PoEdit tutorial: hvordan oversette gratis programvareprosjekter

Hvis du leser dette, er det sannsynlig at du allerede har kommet inn i den fantastiske auberginen av oversettelser. Gratulerer og ... tålmodighet. Alt læres med tid og lyst. Hvis du noen gang ønsket å oversette for å bidra med sandkorn til verden av programvare libre (eller du trenger et verktøy for å legge til språkalternativer på et nettsted), og det du forventet var en ren tekst på engelsk (for eksempel) for å overføre den til et annet språk, vil du ha innsett (som jeg sa til meg selv) at det ikke er slik enkel.

Men det er ikke mye mer komplisert heller. I disse korte linjene prøver vi å forklare det vanligste tilfellet, som er at du får tildelt en fil format .gryte å oversette.

Dette er et bidrag fra Daniel Durante, og blir dermed en av vinnerne av vår ukentlige konkurranse: «Del det du vet om Linux«. Gratulerer Daniel!

Hva er PoEdit?

Poedit er et oversettelsesverktøy, men vær forsiktig, la oss ikke forveksle det med en oversetter.
Det er andre programmer som har samme funksjonalitet, men jeg tror at PoEdit er den mest utbredte. PoEdit oversetter ikke som et program hvis formål er det, men hjelper oss i oppgaven med å oversette en tekst fra ett språk til et annet. Det vil si at det vil gi oss tegnstrenger på et språk, og det er vi som må oversette dem til ønsket språk.

I prinsippet kan man spørre, og for det trenger jeg et program Hvorfor ikke bruke tekstredigerere som gedit eller Windows notisblokk direkte? Svaret er veldig enkelt: PoEdit produserer en utgang av de oversatte strengene i et format klargjort for å bli inkludert direkte i katalogene til en server som lagrer sidene i html, php-kode, etc. så den blir gjenkjent som en umiddelbart funksjonell oversettelsesfil når den plasseres i oversettelsesfilkatalogen. Åpenbart kan det (og vanligvis) være mer enn én fil i disse katalogene som skal lagre oversettelsene til forskjellige språk, der hver fil inneholder informasjon om hva og hvordan du skal representere tegnene i oversettelsen for et gitt språk.

Filene som PoEdit håndterer er malfiler, som slutter med filtypen .pot, oversettelsesfiler, som slutter med filtypen .po og file.mo, som er kompilerte filer som gjør at de får raskere tilgang. Sistnevnte opprettes automatisk hvis vi spesifiserer det i PoEdit-konfigurasjonen.

PoEdit finnes i versjoner for GNU / Linux, Windows og Mac OS X.

Malfiler og oversettelsesfiler

Husker du hvordan en tekstbehandler håndterer en mal? Vel, noe lignende skjer med PoEdit. Malfilen inneholder strengene som skal oversettes, og noen mellomrom som er reservert for noen data som senere vil fylles ut når vi starter oversettelsesprosessen. Disse dataene, i tillegg til de originale og oversatte bokstavstrengene, er for eksempel navnet på den siste oversetteren (siden oppgaven kunne vært startet av en oversetter, men ikke fullført av oversetteren), navnet på oversettelsesteamet, tegnsettet , etc. De er som en slags metadata som gir informasjon om oversettelsesfilen.

Men å oversette fra en mal ...?

Bare lag en kopi av malen til en annen fil som du vil gi nytt navn på samme måte, men med utvidelsen .po Vel, ikke akkurat på samme måte, siden slik at du vet hvilket språk den skal til
Hvis originalen oversettes, må en tosifret kode legges til på slutten av malfilnavnet før utvidelsen.

For eksempel:

La oss anta et nettsted på engelsk. Hovedsiden kalles index.html, for å oversette den må vi ha en malfil kalt index.pot (passasjen fra index.html til index.pot er en annen prosess som vi ikke går inn i). Når vi har den index.pot-filen, omdøper vi den bare til index.es.po, hvis spansk er språket vi skal oversette den til.

Når filen er navngitt slik, kan vi begynne å behandle den med PoEdit.

I det følgende bildet har du et fragment av .po-filen der du kan se strengene du skal oversette (det er de som følger den bokstavelige msgid i anførselstegn) og stedet der strengene som er oversatt av oss med PoEdit vil gå (innenfor anførselstegnene som følger bokstavelig) msgid.

Hvis spørsmålet oppstår og jeg ikke kan redigere .po-filen og sette oversettelsen direkte mellom anførselstegnene som følger msgstr?, Er svaret Ja, selv om det er mer behagelig og mer ryddig å gjøre det med PoEdit (for ikke å nevne at det ville være nødvendig å skrive inn manuelt på riktig sted metadataene vi snakket om før, og det er bedre å overlate den oppgaven til PoEdit; vi ville heller ikke ha muligheten til å åpne den kompilerte .mo-filen)

I det følgende bildet har du overskriften til en .po-fil der metadataene for filen vises:

I .pot-filen vil ikke disse metadataene inneholde informasjon, mens i PO-filen vil informasjonen som refererer til hvert element vises.

Installasjon og konfigurasjon

PoEdit kommer i GNU / Linux applikasjonsregister for Debian 6.0 stabil / main. Jeg antar at også for andre distros basert på .deb-pakker, er installasjonen deres derfor direkte, enten ved bruk av applikasjoner som Synaptic eller apt kommandolinjebehandler, i form:

apt-get install poedit

Etter installasjonen får vi tilgang til programmet og fortsetter med å spesifisere innstillingene i Edition → Innstillinger, hvor vi vil sette vårt navn og e-postadresse. Resten kan vi i prinsippet la det være slik Poedit presenterer det.

Arbeider med .po-filen

Først konfigurerer vi filen vår i Catalog-> Options som angitt i følgende bilde:

Det er viktig å fylle delen for flertallsformer med strengen nplural = 2; flertall = n! = 1; Du vil sette resten på en personlig måte.

I kategorien Mapper vil vi fritt velge en katalog på datamaskinen vår der vi vil ha oversettelsene,

Etter å ha gjort dette, vil du se om du vil åpne .po-filen med en ren tekstredigerer som metadataene vi refererte til har endret seg.

Alt klar til å begynne å oversette strengene som vises på PoEdit-hovedskjermen med et format som ligner på følgende:

Der vi allerede har oversatt og inkludert oversettelsen av strengen som vises ovenfor, i det nedre vinduet. Det gjenstår bare å lagre endringene.

Hva er det uklare?

Når vi ikke er klare over oversettelsen av en streng, men vi vet hvordan vi skal tilnærme oversettelsen, må vi merke den som uklar. I dette tilfellet er oversettelsen ufullstendig, og .po-filen kan sendes til en annen oversetter som vil se gjennom disse strengene (faktisk, i løpet av flere oversettere og anmeldere blir alt gjennomgått)

Vel, som slutten på denne lille opplæringen, vil jeg fortelle deg at en visjon av den komplette teksten er nyttig, ikke strukturert i linjer som presentert av PoEdit.

For å trekke ut teksten bare på spansk bruker vi kommandoen po2txt:

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

-w 75 indikerer linjebredden med 75 tegn.

(du må ha gettext- og translate-toolkit-pakkene installert)


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Pehuen Raineri sa

    AL poedit Jeg tar det bra, forklaringen er veldig bra, men når jeg vil trekke ut teksten, kaster det en feil. Jeg må legge banen til filen?

    går hva jeg får:

    bruker @ ubuntu: ~ $ po2txt -w 75 English.po English.txt
    behandler 1 filer ...

    po2txt: advarsel: Feilbehandling: input English.po, output English.txt, mal Ingen: [Errno 2] Ingen slik fil eller katalog: 'English.po'
    [############################################################ 100%]
    bruker @ ubuntu: ~ $ po2txt -w 75 ^ Cglish.po English.txt

  2.   Gjør Xa sa

    Hvis du er interessert i å finne webprogramvare, PC-programvare, mobil programvare eller annen type programvare, anbefaler jeg dette raske og intuitive lokaliseringsverktøyet på det varmeste: http://poeditor.com/.

  3.   anymex sa

    Jeg tror jeg gikk meg vill i en del av artikkelen, men jeg forstår ikke hva disse filene skulle være til?

  4.   David Segura M. sa

    Når du vil hjelpe til med å oversette et prosjekt til andre språk (for eksempel Pidgin, Qcomicbook osv. Osv.) For oversettelsene av de forskjellige programmene, er standarden som brukes denne typen fil fordi det av oppgavene som er forklart i artikkelen blir enklere .

  5.   David Segura M. sa

    Tusen takk for ditt bidrag, det tydeliggjør mange tvil jeg hadde, for selv om det er noen prosjekter som tillater oversettelse direkte på internett eller Launchpad som Marlin pleide å gjøre, for de fleste ble .po-formatet brukt og utgaven var fortsatt ikke klar for meg!

  6.   tøddel sa

    I tilfelle noen kan bruke:
    Det er en side som oversettes med både Google og Microsoft samtidig:
    http://www.traductor–google.com

  7.   Diego Bruschetti sa

    programmer som OmegaT? det ville ikke fungere?

  8.   erknrio sa

    Beklager min uvitenhet, men jeg prøvde å lage mitt eget nettsted på flere språk, og jeg vet ikke hvordan oversettelsene gjøres, la meg forklare:

    Jeg har en standardpo. På det spanske basisspråket (Spania), og jeg lager en annen for å oversette den til engelsk en_EN. Det jeg ikke vet er hvordan jeg kan kontrollere at oversettelsene lastes riktig. Laster den seg automatisk ut fra språket i den besøkende nettleseren? Skal du opprette en mellomfil? Bør jeg sette typiske flagg og i henhold til hvilket man trykker på, blir en eller annen oversettelse lastet inn?

    Ærlig talt, jeg er sååå ny på dette, og jeg begynner bare å bruke poedit som å vite alt under det :(.

    Merk: Jeg bruker poedit i Windows 7 64bits og i .po-språket (når jeg opprettet den nye katalogen) fikk jeg ikke et rullegardinmeny. Jeg la rett og slett spansk og engelsk.

  9.   Selena sa

    Hallo! Hvis du er interessert i å finne noen form for programvare, anbefaler jeg dette raske og intuitive lokaliseringsverktøyet på det varmeste: http://poeditor.com/.

  10.   Natali sa

    Jeg bruker poedit til å oversette tekster, og jeg vil gjerne vite hvordan jeg kan telle tegnene jeg har oversatt, og dermed kunne lage kontoer for å samle det som er oversatt, jeg finner ikke en måte å telle de oversatte tegnene på ... Kan dette gjøres?

    1.    Xero sa

      å kunne lage kontoer for å samle inn det som oversettes?
      Jeg tror du ikke har funnet ut veldig bra hvordan emnet går, ikke sant
      les gpl-lisensen

    2.    erknrio sa

      Du kan ikke gjøre det, det eneste ville være å kopiere disse setningene til en tekstredigerer (gratis kontorforfatter, ord osv.), Og se antall tegn i setningene.

  11.   Bill sa

    Hvis du skal oversette til et annet språk, kan informasjonen om flertall i vinduet Catalog-Properties: Plural Forms finnes i:
    http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html