Správa překladů

Nahrávání a stahování lokalizačních souborů (Strings)

Obsah je strojově přeložen z angličtiny s použitím Phrase Language AI.

Nahrávání lokalizačních souborů

Při nahrávání souboru do projekt project jsou z tohoto souboru extrahovány všechny nové zdroje a uloženy do projekt. Formát nahraného souboru nemusí být počáteční formát nastavit pro projekt. Pokud jsou pro seskupování zdrojů poskytnuty značky, budou tyto značky aplikovány na nové klíč.

Některé formáty, jako například Gettext, poskytují další cenné meta informace, jako jsou komentáře, popisy nebo informace o množných číslech. Tyto informace jsou extrahovány kdykoli a kdekoli je to možné a jsou uloženy spolu s přiřazenými zdroji, což umožňuje uložit všechny cenné informace poskytnuté v lokalizačních souborech pro další použít.

Existuje několik metod pro nahrávání souborů:

  • V application, při vytváření nového projekt nebo výběrem Upload file na stránce projekt

  • via API

  • via CLI

Možnosti nahrávání

  • Aktualizovat překlady

    Ve výchozím nastavení se extrahuje pouze nový obsah a žádné existující klíče v lokalizačním projekt nejsou smazány ani aktualizovat; nahráváním souborů nelze ztratit žádná data. Pokud je vyžadováno přepsání existujících dat, Nahradit zdroje projekt obsahem z lokalizačního souboru výběrem možnosti Update translations. Existující překlady budou přepsány obsahem nahraného lokalizačního souboru.

    Tato možnost je dostupná také v API.

    Poznámka

    Abyste předešli ztrátě dat, zajistěte, aby byly nejnovější změny staženy z Phrase do lokalizačního souboru před jeho změnou a opětovným nahráním s možností Update translations.

  • Použít předponu překladového klíče

    Zadejte jedinečný identifikátor (např. cestu k souboru), který se přidá před názvy nahraných klíč překladu. Použít smysluplnou předponu související s projekt nebo souborem, aby názvy klíč zůstaly uspořádané.

    Například importovaný klíč hello_world s předponou project_ bude mít za následek klíč project_hello_world.

    Předpona překladového klíč zajišťuje, že klíče jsou porovnávány s existujícími, aby se předešlo kolizím napříč různými projekty nebo soubory.

    Tato možnost je také k dispozici v API a rozhraní CLI.

  • Vytvořit a aktualizovat překladové klíče

    Přidat nové klíče a přepsat stávající obsah z nahraného souboru.

  • Aktualizovat překlad při shoda zdroj

    Aktualizovat cílové překlady pouze v případě, že stávající zdroj text ve výchozím jazyk projektu shoda se zdroj textem ve nahraném vícejazyčný souboru.

  • Aktualizovat popisy

    Vybrat tuto možnost, pokud je vyžadována aktualizace všech popisů klíčů z nahraného souboru. Prázdný popisy přepíší ty stávající. Popisy mohou obsahovat jakékoli doplňující informace pro překladatele a Nápověda identifikovat jednotlivé klíče v editor.

  • Přeskočit nahrát tag

    Pro udržení organizovaných překladů přidejte ke klíčům více tag s výstižnými štítky. Vybrat tuto možnost, aby se zabránilo automatickému označení nových klíčů pomocí upload-tag.

  • Označit tagem klíče nových a aktualizovaných překladů

    Vybrat tuto možnost pro automatické označení nových klíčů a klíčů s aktualizovanými překlady při nahrát. To pomůže rozlišit mezi novými, aktualizovanými a starými překladovými Strings, čímž se zajistí, že budou dále zpracovány pouze relevantní klíče.

    Tato možnost je dostupná také v API.

  • Kódování

    Určete kódování (např. UTF-8) souboru nebo jej nechte vybrat automaticky (automaticky vybrané kódování může vést k nesprávnému kódování a lze jej vrátit zpět zrušením nahrát).

  • Korektura

    • Přeskočit neověřené zabraňuje nutnosti znovu ověřit překlady v jiných než hlavních jazyk při aktualizaci překladů.

    • Označit jako zkontrolováno považuje všechny nahrané překlady za zkontrolováno. Tato možnost je k dispozici, pokud byl aktivován pokročilý pracovní postup kontroly. Indikuje, že klíče jsou připraveny k odeslání do produkce.

    • Ověřit zmíněné překlady považuje všechny nahrané překlady za ověřeno.

Nahrát soubory přes uživatel rozhraní

Chcete-li nahrát soubory v Strings, postupujte podle těchto kroků:

  1. Před nahrát se ujistěte, že je soubor správně formátován na základě type.

  2. V rámci projekt, Vybrat Upload file z nabídky More.

    Otevře se stránka Upload file.

  3. Klikněte na Choose file, vybrat soubor z adresáře.

    Vybraný soubor je přidán do pole File.

  4. vybrat formát pro soubor.

    Navrhované formáty jsou zobrazeny jako první na základě typu souboru.

  5. vybrat jazyk pro obsah souboru ze seznam rozbalovací nabídky.

    Pokud tyto informace nejsou přímo v souboru, Vytvořit nový jazyk pro obsah nebo použít stávající.

  6. Volitelně zadejte tagy, které mají být přiřazeny k novým klíčům, a další možnosti.

  7. Klikněte na Uložit.

    Obsah je importován a převeden na klíče.

Souhrn nahrát

  • Nezdařené nahrát

    Pokud soubor nebylo možné správně zpracovat, jsou poskytnuty podrobnosti o chybě, které pomohou Nápověda chybu vyřešit.

  • Úspěšné nahrát

    Po úspěšném zpracování překladového souboru se zobrazí souhrnná stránka s přehledem nahrát a tlačítky odkazujícími na Další kroky. Kliknutím na nahrát tag otevřete soubor v editor.

  • Odstraňování klíčů

    Aby se předešlo náhodnému smazání klíčů při odstraňování klíčů z lokalizačního souboru a jejich opětovném nahrát, tyto klíče nejsou automaticky smazány.

    Chcete-li tyto klíče odebrat, postupujte podle těchto kroků:

    1. Nahrát soubor.

    2. Klikněte na Odstranit a vyberte Odstranit nezmíněné klíče.

    3. Potvrdit výběr.

    Nezmíněné klíče jsou klíče, které nejsou zahrnuty v aktuálním nahrání, ale stále existují v projektu. Odstraněním těchto klíčů jsou z projektu odebrány všechny klíče a přidružené překlady, které nebyly zahrnuty v nahraném souboru.

    Limit pro odstranění nezmíněných klíčů je 100 000 klíčů. V projektech, které tento limit překračují, není možnost Odstranit nezmíněné klíče k dispozici.

  • Vrátit nahrání zpět

    Každé nahrání spustí několik akcí a může upravit velké množství dat v rámci projektů a nahrání není možné vzít zpět.

    Chcete-li odebrat klíče, které byly (chybně) zavedeny nahraným souborem, postupujte podle těchto kroků:

    1. V souhrnu nahrání daného nahrání klikněte na Odstranit a vyberte Odstranit vytvořené klíče.

    2. Potvrdit výběr.

    Všechny klíče a přidružené překlady vytvořené tímto nahráním budou odstraněny. Překlady klíčů, které existovaly před nahráním, nebudou odstraněny. Chcete-li odebrat jednotlivé překlady, použijte historii verzí pro každý překlad.

Archiv nahrání

Na libovolné stránce projektu vyberte Nahrání z nabídky Více pro přístup do archivu nahrání.

Archiv nahrání uvádí všechna historická nahrání ve všech možných stavech. Kliknutím na rozevírací nabídku Všechny stavy můžete filtrovat nahrání podle stavu (Úspěch, Selhalo a/nebo Probíhá). Chcete-li najít konkrétní nahrání, použijte vyhledávací pole v horní části pro vyhledávání podle názvu.

Získejte přístup k podrobným souhrnům nahrát po kliknutí na uvedené nahrát. Všechny úspěšné nahrát jsou také zobrazeny v aktivitě projekt.

Stáhnout lokalizační soubory

Jazyk soubory lze kdykoli exportovat z projekt do jakéhokoli podporovaného formát souboru.

Soubory lze exportovat z aplikace prostřednictvím API nebo CLI.

Soubory lze stáhnout ze záložka Jazyk jakéhokoli projekt tak, že je vyberete a kliknete na Stáhnout (více souborů) nebo na tlačítko Další možnosti Open More Menu/Stáhnout u jazyk.

Možnosti Stáhnout

Možnosti Stáhnout se zobrazí při stáhnout souboru v okně Stáhnout se záložkami pro Obecné, Pokročilé a Kódování.

Výběr různých formát souboru nabízí různé možnosti. Další podrobnosti naleznete v příslušném článku o konkrétním formát souboru.

Volitelně použijte pole Název souboru na záložka Obecné k určení Vlastní název pro stáhnout soubor, nebo jej nechte prázdné pro vygenerování systémového názvu.

  • odebrat předponu překladového klíč

    Pokud byla při nahrát souboru přidána předpona překladového klíč, vyberte tuto možnost na záložka Pokročilé, chcete-li odebrat předponu z názvů exportovaných překladových klíčů:

    1. Zadejte předponu pro stáhnout všech klíčů a odebrat zadanou předponu, kde je to možné.

      Důležité

      To může Vytvořit duplicitní názvy klíčů, pokud jiné klíče sdílejí stejný název po odebrat předpony.

    2. V případě potřeby vyberte použít předponu překladového klíč jako filtrovat pro stáhnout pouze překladové klíče obsahující zadanou předponu a odebrat předponu ze staženého souboru.

    Tato možnost je k dispozici také v API a rozhraní CLI.

Příklady použití

Zachování struktury souborů

Ve výchozím nastavení jsou překládaný text zdroje uloženy jako klíče a hodnoty namísto zachování původní struktury souborů. To umožňuje zaměnitelné formát souborů, aniž byste byli zamknuto do jednoho formát, a také flexibilní seskupování pomocí tagů.

Některé frameworky nebo nastavení vyžadují více zdrojových souborů, což také vyžaduje dodatečnou konfiguraci.

Udržování oddělených souborů

Obecně platí, že všechny překlady pro každý jazyk uchovávejte v jednom souboru. Díky tomu je stahování zdrojů rychlejší a robustnější. Překlady jsou udržovány organizované v projektech, takže oddělené malé soubory nejsou vyžadovány.

Pokud je vyžadováno, aby byly lokalizační soubory udržovány v oddělených souborech, lze použít pracovní postup založený na souborech tak, že při nahrát označíte klíče tagy a tyto tagy použijete jako reference při stahování přeložených klíčů zpět do původních souborů. Klíče mohou nést více tagů a být zahrnuty ve více souborech, což zajišťuje jejich opětovné použití a konzistenci. Pracovní postup založený na tagu je flexibilní a umožňuje reorganizaci překladových zdrojů, aniž by musely být nahrány do projektů.

Přiřaďte klíčům unikátní názvy napříč všemi soubory, abyste zajistili hladký pracovní postup. V přístupu založeném na klíč-hodnota musí mít klíč v každém kontextu přiřazeny stejné hodnoty. Některé frameworky umožňují použití neunikátních klíčů napříč více soubory. Některé formáty, jako například Symfony, podporují domény zpráv. Tyto domény jsou detekovány podle názvu souboru. Klíče nejsou automaticky vymezeny doménami založenými na názvu souboru, ale toto lze vyřešit použitím unikátní doménové předpony pro klíče v rámci souboru.

Příklad konfigurace CLI

Pokud pracujete s CLI nebo propojujete projekt s úložištěm (např. GitHub, GitLab nebo Bitbucket), nastavte konfigurační soubor pro správu nahrávání a stahování.

Pro tento příklad má projekt několik sémanticky pojmenovaných překladových souborů pro zdrojový kód jazyka. Například: accounts.en.yml, emails.en.yml atd. Tyto sémantické názvy jsou spravovány prostřednictvím tagů.

Nakonfigurujte .phrase.yml tak, aby odrážel organizaci souborů v lokalizačním projekt a propojil je s tagy v projektu Strings zahrnutím zástupný znak tagu do cesty k souboru:

phrase:
  access_token: "3d7e6598d955bfcab104c45c40af1b9459df5692ac4c28a17793"
  project_id: "23485c9c5dfb15d85b32d9c5f3d2hl54"
  file_format: yml
  push:
    sources:
      - soubor: ./path/to/locales/<tag>.en.yml
        params:
          locale_id: "abcd1234cdef1234abcd1234cdef1234"
  pull:
    targets:
      # účty
      - soubor: ./path/to/locales/accounts.<kód jazyka_name>.yml
        params:
          tagy: účty
      # e-maily
      - soubor: ./path/to/locales/emails.<kód jazyka_name>.yml
        params:
          tagy: e-maily

Důležité

I když je to podporováno, z bezpečnostních důvodů se nedoporučuje ukládat přístupové tokeny do souboru.

Nastavení proměnné prostředí PHRASE_ACCESS_TOKEN je bezpečnější.

Parametr tagy lze také použít v sekci push namísto použití zástupného znaku <tag>.

Konfigurace vytváří klíče s tagy na základě souboru, ze kterého pocházejí, při spuštění push nebo spuštění synchronizace z úložiště. Při spuštění pull nebo spuštění stáhnout do úložiště seskupuje klíče do souborů na základě jejich tagů.

Lokalizace projekt pro různé regiony, klienty nebo cílové skupiny

Produkt, webová stránka nebo aplikace je přeložena do řady různých jazyků, ale v některých případech lokalizace není jen zvolený jazyk, ale různé verze v rámci jednoho jazyka.

Další rozlišení je vyžadováno, pokud:

  • Produkt má jinou značku v regionech, kde se mluví stejným jazykem.

  • Produkt je používán různými klienty, kteří chtějí použít řešení white label.

  • Jsou vyžadovány jazykové varianty, jako je jednoduchá, formální nebo neformální.

Lokalizace statického produktu

Pokud je produkt plně vyvinut a zřídka aktualizován, může v rámci projekt existovat samostatná verze produktu.

  • Pokud jde o jeden výstup nebo krátkodobý projekt:

    vytvořit větev, pracovat výhradně na této větev po dobu trvání projekt a Odstranit větev, jakmile bude Dokončit.

  • Pokud jde o dlouhodobý projekt:

    Udržujte Kopírovat stávajícího projekt. To umožňuje pozvání a práci s klient ve stejné organizace pouze poskytnutím přístup k jejich projekt(ům), přičemž ostatní projekt zůstanou před nimi skryty.

Lokalizace projekt s průběžnými aktualizacemi

Pokud je produkt neustále aktualizován o nový obsah (klíč), je obtížné aplikovat tyto aktualizace na více projekt a udržovat je synchronizované. Použít vyhrazené jazyky v rámci projekt pro jejich údržbu.

Kódy jazyka podle normy ISO (např. en-US) nemusí být jedinečné, takže lze vytvořit v rámci projekt mnoho verzí stejného jazyka. Rozlišujte mezi regiony, klient nebo publikem pomocí jedinečného názvu jazyka.

Při nastavení se každý nově zavedený klíč ve výchozím kód jazyka zobrazí jako nepřeloženo v ostatních jazycích a bude odpovídajícím způsobem lokalizován. Pokud pracujete s klient a jejich vlastním překladatel, přiřaďte je konkrétně tak, aby mohli Upravit pouze své verze jazyk aktualizací přístup k jazyk v jejich profil nebo správa uživatel projekt.

nastavit paralelní lokalizační procesy s úkoly a revizními pracovními postupy v rámci stejného projekt. Tato flexibilita se vztahuje také na nahrávání a stahování souborů jazyk nebo automatizované procesy prostřednictvím API.

Byl pro vás tento článek užitečný?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.