PoEdit-handledning: hur man översätter gratis mjukvaruprojekt

Om du läser detta är det troligt att du redan har kommit in i den underbara auberginen av översättningar. Grattis och ... tålamod. Allt lärs med tid och lust. Om du någonsin ville översätta för att bidra med ditt sandkorn till världen av fri programvara (eller om du behöver ett verktyg för att lägga till språkalternativ till en webbplats), och vad du förväntade dig var en vanlig text på engelska (till exempel) för att överföra den till ett annat språk, kommer du att ha insett (som jag sa till mig själv) att det inte är så enkel.

Men det är inte mycket mer komplicerat heller. I dessa korta rader försöker vi förklara det vanligaste fallet, det vill säga att du får en fil format .pott att översätta.

Detta är ett bidrag från Daniel Durante och blir därmed en av vinnarna av vår veckotävling: «Dela vad du vet om Linux«. Grattis Daniel!

Vad är PoEdit?

Poedit är ett översättningsverktyg, men var försiktig, låt oss inte förväxla det med en översättare.
Det finns andra program som har samma funktionalitet men jag tycker att PoEdit är den mest utbredda. PoEdit översätts inte som ett program med det syftet skulle göra, utan hjälper oss snarare i uppgiften att översätta en text från ett språk till ett annat. Det vill säga det kommer att ge oss teckensträngar på ett språk och det är vi som måste översätta dem till önskat språk.

I princip kan man fråga, och för det behöver jag ett program Varför inte använda textredigerare som gedit eller Windows anteckningsblock direkt? Svaret är väldigt enkelt: PoEdit producerar en utdata av de översatta strängarna i ett format som är förberett för att inkluderas direkt i katalogerna på en server som lagrar sidorna i html, php-kod etc. så det kommer att erkännas som en omedelbart funktionell översättningsfil när den placeras i katalogen för översättningsfiler. Uppenbarligen kan det finnas (och vanligtvis) mer än en fil i dessa kataloger som är avsedda att lagra översättningarna till olika språk, där varje fil innehåller information om vad och hur man representerar tecknen i översättningen för ett visst språk.

Filerna som PoEdit hanterar är mallfiler som slutar med tillägget .pot, översättningsfiler som slutar med tillägget .po och file.mo, vilka är kompilerade filer som gör deras åtkomst snabbare. De senare skapas automatiskt om vi anger det i PoEdit-konfigurationen.

PoEdit finns i versioner för GNU / Linux, Windows och Mac OS X.

Mallfiler och översättningsfiler

Kommer du ihåg hur en ordbehandlare hanterar en mall? Tja, något liknande händer med PoEdit. Mallfilen innehåller strängarna som ska översättas och några utrymmen reserverade för vissa data som senare kommer att fyllas i när vi startar översättningen. Dessa uppgifter, förutom de ursprungliga och översatta bokstavssträngarna, är till exempel namnet på den senaste översättaren (eftersom uppgiften kunde ha startats av en översättare men inte slutförts av översättaren), namnet på översättningsteamet, teckenuppsättningen etc. De är som ett slags metadata som ger information om översättningsfilen.

Men att översätta från en mall ...?

Gör bara en kopia av mallen till en annan fil som du kommer att döpa om på samma sätt men med tillägget .po Tja, inte exakt på samma sätt, eftersom så att du vet vilket språk den ska gå till
Om originalet ska översättas måste en tvåsiffrig kod läggas till i slutet av mallfilnamnet innan tillägget.

Till exempel:

Låt oss anta en webbplats på engelska. Dess huvudsida heter index.html, för att översätta den måste vi ha en mallfil som heter index.pot (passagen från index.html till index.pot är en annan process som vi inte går in i). När vi har den index.pot-filen byter vi bara namn på den till index.es.po, om spanska är det språk vi ska översätta den till.

När filen väl har fått namnet så kan vi börja bearbeta den med PoEdit.

I följande bild har du ett fragment av .po-filen där du kan se strängarna som ska översättas (det är de som följer den bokstavliga msgid i citat) och den plats där strängarna som vi översatte med PoEdit kommer att gå (inom citaten som följer bokstavligen) msgid.

Om frågan uppstår och jag inte kan redigera .po-filen och placera översättningen direkt mellan citattecken som följer msgstr? Är svaret Ja, även om det är bekvämare och mer ordnat att göra det med PoEdit (för att inte tala om att det skulle vara nödvändigt att manuellt ange de metadata vi pratade om manuellt på rätt plats, och det är bättre att lämna uppgiften till PoEdit; vi skulle inte heller ha möjlighet att öppna den kompilerade .mo-filen)

I följande bild har du rubriken till en .po-fil där metadata för filen visas:

I .pot-filen skulle denna metadata inte innehålla information, medan i .po-filen skulle informationen som hänvisar till varje objekt visas.

Installation och konfiguration

PoEdit finns i GNU / Linux-applikationsförvaren för Debian 6.0 stabil / main. Jag antar att även för andra distros baserade på .deb-paket är dess installation därför direkt, antingen med applikationer som Synaptic eller apt-kommandoradshanteraren, i form:

apt-get installera poedit

Efter installationen kommer vi åt programmet och fortsätter med att specificera inställningarna i Edition → Inställningar, där vi kommer att lägga vårt namn och e-postadress. Resten kan vi i princip lämna den som Poedit presenterar den.

Arbeta med .po-filen

Först konfigurerar vi vår fil i Katalog-> Alternativ som anges i följande bild:

Det är viktigt att fylla avsnittet Pluralformer med strängen nplurals = 2; plural = n! = 1; Du kommer att lägga resten på ett personligt sätt.

På fliken Mappar väljer vi fritt en katalog på vår dator där vi vill ha översättningarna,

När du har gjort detta kommer du att se om du vill öppna .po-filen med en redigerare för ren text som metadata vi hänvisade till har ändrats.

Allt redo att börja översätta strängarna som kommer att visas på PoEdit-huvudskärmen med ett format som liknar följande:

Där vi redan har översatt och inkluderat översättningen av strängen som visas ovan i det nedre fönstret. Det återstår bara att spara ändringarna.

Vad är det suddiga?

När vi inte är klara med översättningen av en sträng men vi vet hur vi ska approximera dess översättning, måste vi markera den som suddig. I det här fallet är översättningen ofullständig och .po-filen kan skickas till en annan översättare som kommer att granska dessa strängar (faktiskt, i processen med flera översättare och granskare granskas allt)

Som slutet på den här lilla handboken kommer jag att berätta att en vision av hela texten är användbar, inte strukturerad i rader som PoEdit presenterar.

För att extrahera texten endast på spanska använder vi kommandot po2txt:

po2txt -w 75 artikelnamn.es.po artikelnamn.es.txt

-w 75 anger linjebredden med 75 tecken.

(du måste ha paketet gettext och translate-toolkit installerat)


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Pehuen Raineri sade

    AL poedit Jag tar det bra, förklaringen är väldigt bra men när jag vill extrahera texten ger det ett fel. Jag måste lägga vägen till filen?

    går vad jag får:

    användare @ ubuntu: ~ $ po2txt -w 75 English.po English.txt
    bearbetar 1 filer ...

    po2txt: varning: Felbehandling: input English.po, output English.txt, mall None: [Errno 2] Ingen sådan fil eller katalog: 'English.po'
    [####################################################] 100%
    användare @ ubuntu: ~ $ po2txt -w 75 ^ Cglish.po English.txt

  2.   Gör Xa sade

    Om du är intresserad av att hitta webbprogramvara, PC-programvara, mobil programvara eller någon annan typ av programvara rekommenderar jag varmt detta snabba och intuitiva lokaliseringsverktyg: http://poeditor.com/.

  3.   anymex sade

    Jag tror att jag gick vilse i en del av artikeln men jag förstår inte, vad skulle dessa filer vara för?

  4.   David Segura M. sade

    För översättningar av de olika programmen, när du vill hjälpa till att översätta ett projekt till andra språk (som Pidgin, Qcomicbook etc etc), är standarden som används den här typen av fil eftersom det av de skäl som förklaras i artikeln gör uppgiften lättare.

  5.   David Segura M. sade

    Tack så mycket för ditt bidrag, det klargör många tvivel jag hade, för även om det finns vissa projekt som gör det möjligt att översätta direkt på internet eller Launchpad som Marlin brukade göra, användes .po-formatet för majoriteten och dess utgåva var ännu inte klart för mig!

  6.   Jack sade

    Om någon kan använda:
    Det finns en sida som översätts med både Google och Microsoft samtidigt:
    http://www.traductor–google.com

  7.   Diego bruschetti sade

    program som OmegaT? skulle det inte fungera?

  8.   erknrio sade

    Ledsen för min okunnighet men jag försökte skapa min egen webbplats på flera språk och jag vet inte hur översättningarna görs, låt mig förklara:

    Jag har en standardpo. På det spanska basspråket (Spanien) och jag skapar en annan för att översätta den till engelska en_EN. Vad jag inte vet är hur jag kan kontrollera att översättningarna laddas korrekt. Laddas det automatiskt baserat på språket i besökarens webbläsare? Ska du skapa en mellanfil? Ska jag sätta de typiska flaggorna och beroende på vilken man trycker på laddas en eller annan översättning?

    Ärligt talat är jag sååå ny på det här och börjar bara använda poedit som att veta allt under det :(.

    Obs: Jag använder poedit i Windows 7 64bits och i .po-språket (när jag skapade den nya katalogen) fick jag inte en rullgardinsmeny. Jag lägger helt enkelt spanska och engelska.

  9.   Selena sade

    Hallå! Om du är intresserad av att hitta någon typ av programvara rekommenderar jag varmt detta snabba och intuitiva lokaliseringsverktyg: http://poeditor.com/.

  10.   Natali sade

    Jag använder poedit för att översätta texter och skulle vilja veta hur jag kan räkna de tecken som jag har översatt och därmed kunna göra konton för att samla in det som har översatts, jag kan inte hitta ett sätt att göra antalet översatta tecken .... Kan detta göras?

    1.    Xero sade

      att kunna skapa konton för att samla in det som översätts?
      Jag tror att du inte har fått reda på hur ämnet går, eller hur
      läs gpl-licensen

    2.    erknrio sade

      Du kan inte göra det, det enda skulle vara att kopiera dessa fraser till en textredigerare (gratis kontorsförfattare, ord, etc.) och där ser du antalet tecken i fraserna.

  11.   Guillermo sade

    Om du ska översätta till ett annat språk finns informationen om pluraler i fönstret Catalog-Properties: Plural Forms i:
    http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html