Při nahrávání souboru do projektu jsou z tohoto souboru extrahovány všechny nové zdroje a uloženy v projektu. Formát nahraného souboru nemusí být počátečním formátem nastaveným pro projekt. Pokud jsou pro seskupování zdrojů poskytnuty značky, budou tyto značky aplikovány na nové klíče.
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 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žití.
Existuje několik metod pro nahrávání souborů:
Při nahrávání přes API nebo CLI se u formátů souborů, které obsahují více kódů jazyka v jednom souboru (např. Phrase Strings .JSON, .YAML, vícejazyčný .XLSX/.CSV, .XLIFF, .TMX, Genesys JSON), identifikátor kódu jazyka každého překladu v souboru spáruje s kódem jazyka projektu podle názvu jazyka, přesně tak, jak je nakonfigurováno na záložce projektu. Kódy jazyka (např. „en-US“) se pro tuto shodu nepoužívají, pokud tento přesný řetězec není zároveň nakonfigurovaným názvem kódu jazyka. Pokud identifikátor kódu jazyka překladu neodpovídá žádnému názvu kódu jazyka v projektu, jeho překlady se při importu tiše nezdaří.
-
Ve výchozím nastavení se extrahuje pouze nový obsah a žádné existující řetězce v lokalizačním projektu se neodstraňují ani neaktualizují; nahráváním souborů nelze ztratit žádná data. Pokud je vyžadováno přepsání stávajících dat, Nahradit zdroje projektu obsahem z lokalizačního souboru výběrem možnosti . Stávají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í .
-
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 organizované.
Například importovaný klíč
hello_worlds předponouprojekt_bude mít za následek klíčprojekt_hello_world.Předpona klíče překladu zajišťuje, že klíče jsou porovnávány se stávajícími, aby se předešlo kolizím napříč různými projekt nebo soubory.
Tato možnost je také k dispozici v API a rozhraní CLI.
-
Přidat nové klíče a přepsat stávající obsahem z nahraného souboru.
-
Aktualizovat cílové překlady pouze v případě, že stávající zdroj text v výchozí jazyk projekt odpovídá zdroj text v nahraném vícejazyčný souboru.
-
Vybrat tuto možnost, pokud je vyžadována aktualizace všech popisů klíčů z nahraného souboru. Prázdný obsah popisu přepíše ty stávající. Popisy mohou obsahovat jakékoli doplňující informace pro překladatele a pomáhají identifikovat jednotlivé klíče v editor.
-
Chcete-li udržet překlady organizované, přidejte ke klíčům více tagů se smysluplnými štítky. Vybrat tuto možnost, aby se zabránilo automatickému označování nových klíčů tagem nahrávání.
-
Vybrat tuto možnost pro automatické označení nových klíčů a klíčů s aktualizovanými překlady tagem při nahrání. To pomůže rozlišit mezi novými, aktualizovanými a starými Strings překladů a zajistí, že budou dále zpracovány pouze relevantní klíče.
Tato možnost je dostupná také v API.
-
Zadejte 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ání).
-
-
zabraňuje nutnosti znovu ověřovat překlady v jiných než hlavních jazycích při aktualizaci překladů.
-
považuje všechny nahrané překlady za zkontrolované. Tato možnost je k dispozici, pokud byl aktivován pokročilý pracovní postup zkontrolováno. Indikuje, že klíče jsou připraveny k odeslání do produkce.
-
považuje všechny nahrané překlady za ověřené.
-
Pro nahrání souborů v Strings postupujte podle těchto kroků:
-
Před nahráním se ujistěte, že je soubor správně formátován na základě typu.
-
V projektu vybrat Nahrát soubor z nabídky .
Otevře se stránka .
-
Kliknout na Vybrat soubor, vybrat soubor z adresáře.
Vybraný soubor je přidán do pole .
-
Vybrat souboru.
Navrhované formáty jsou zobrazeny jako první na základě typu souboru.
-
Vybrat jazyk pro obsah souboru z rozevíracího seznamu.
Pokud tyto informace nejsou přímo v souboru, vytvořit nový jazyk pro obsah nebo použít stávající.
-
Volitelně poskytnout tagy, které mají být přiřazeny k novým klíčům, a další možnosti.
-
Klikněte na Uložit.
Obsah je importován a převeden na klíče.
-
Nezdařené nahrání
Pokud soubor nebylo možné správně zpracovat, jsou poskytnuty podrobnosti o chybě, které pomohou chybu zmírnit.
-
Úspěšné nahrání
Po úspěšném zpracování překladového souboru se zobrazí souhrnná stránka s přehledem nahrání a tlačítky odkazujícími na další kroky. Kliknutím na tag nahrát otevřete soubor v editoru.
-
Odebírání klíčů
Aby se předešlo náhodnému odstranění klíčů při odebírání klíčů z lokalizačního souboru a jeho opětovném nahrání, tyto klíče nejsou automaticky odstraněny.
Chcete-li tyto klíče odebrat, postupujte podle těchto kroků:
Nezmíněné klíče jsou klíče, které nejsou zahrnuty v aktuálním nahrání, ale stále existují v projektu. Jejich odstraněním budou 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 dostupná.
-
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 není možné nahrání vzít zpět.
Chcete-li odebrat klíče, které byly (chybně) zavedeny nahraným souborem, postupujte podle těchto kroků:
Všechny klíče a přidružené překlady vytvořené tímto nahráním budou odebrány. Překlady klíčů, které existovaly před nahráním, nebudou odebrány. Chcete-li odebrat jednotlivé překlady, použijte historii verzí pro každý překlad.
Na jakékoli stránce projektu vyberte z nabídky pro přístup k archivu nahrání.
Archiv nahrávání obsahuje seznam všech historických nahrání ve všech možných stavech. Klikněte na rozbalovací nabídku pro filtrování nahrání podle stavu (, a/nebo ). Pro vyhledání konkrétního 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ání ovlivněných zdrojů kliknutím na uvedené nahrání. Všechna úspěšná nahrání jsou také zobrazena v proudu aktivit projektu.
Jazykové soubory lze z projektu exportovat kdykoli a do jakéhokoli podporovaného formátu souboru.
Soubory lze exportovat z aplikace prostřednictvím API nebo CLI.
Soubory lze stáhnout ze záložky jakéhokoli projektu jejich výběrem a kliknutím na Stáhnout (více souborů) nebo tlačítko Další možnosti /Stáhnout jazyka.
Možnosti stažení se zobrazí při stahování 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ů souborů zobrazí různé možnosti. Další podrobnosti naleznete v příslušném článku o konkrétním formátu souboru.
Volitelně použijte pole Název souboru na záložce Obecné k určení vlastního názvu exportovaného souboru, nebo jej nechte prázdné pro vygenerování systémového názvu.
-
Pokud byla při nahrání souboru přidána předpona překladového klíče, vyberte tuto možnost na záložce Pokročilé pro odebrání předpony z názvů exportovaných překladových klíčů:
-
Zadejte předponu pro stažení všech klíčů a odeberte 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 odebrání předpony.
-
V případě potřeby vyberte pro stažení pouze překladových klíčů obsahujících zadanou předponu a odeberte předponu ze staženého souboru.
Tato možnost je také k dispozici v API a rozhraní CLI.
-
Ve výchozím nastavení jsou překládané zdroje ukládány jako klíče a hodnoty namísto zachování původní struktury souborů. To umožňuje zaměnitelné formáty souborů bez nutnosti být zamknut v jednom formátu, stejně jako 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 byste měli uchovávat v jednom souboru. Díky tomu je stahování zdrojů rychlejší a robustnější. Překlady jsou organizovány v projektech, takže není nutné mít oddělené malé soubory.
Pokud je vyžadováno, aby lokalizační soubory byly udržovány v oddělených souborech, lze použít pracovní postup založený na souborech tak, že při nahrávání označíte klíče tagy a tyto tagy použijete jako referenci při stahování přeložených klíčů zpět do původních souborů. Klíče mohou mít 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 tazích je flexibilní a umožňuje reorganizaci překládaných zdrojů, aniž by musely být nahrány do projektů.
Přiřaďte klíčům napříč všemi soubory jedinečné názvy, abyste zajistili hladký pracovní postup. V přístupu založeném na klíčích a hodnotách musí mít klíč v každém kontextu přiřazeny stejné hodnoty. Některé frameworky umožňují použití nejedinečný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 jedinečné předpony domény 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 organizace souborů v lokalizační projekt a propojte je s tagy v projekt Strings zahrnutím zástupný znak tagu do cesty k souboru:
phrase:
access_token: "3d7e6598d955bfcab104c45c40af1b9459df5692ac4c28a17793"
project_id: \"23485c9c5dfb15d85b32d9c5f3d2hl54\"
file_format: yml
push:
sources:
- file: ./path/to/locales/<tag>.en.yml
params:
locale_id: "abcd1234cdef1234abcd1234cdef1234"
pull:
targets:
# účty
- file: ./path/to/locales/accounts.<kód jazyka_name>.yml
params:
tags: accounts
# e-maily
- file: ./path/to/locales/emails.<kód jazyka_name>.yml
params:
tags: emails
Důležité
I když je to podporováno, z bezpečnostních důvodů se nedoporučuje ukládat přístup tokeny do souboru.
Nastavení proměnné prostředí PHRASE_ACCESS_TOKEN je bezpečnější.
Parametr tags lze také použít v sekci push namísto použití zástupný znak <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ů.
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 jazyk.
Další rozlišení je vyžadováno, pokud:
-
Produkt má odlišnou značku v regionech, kde se mluví stejným jazykem.
-
Produkt používají různí klienti, kteří chtějí použít řešení white label.
-
Jsou vyžadovány varianty jazyka, 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 projektu 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ětvi po dobu trvání projektu a po dokončení větev Odstranit.
-
Pokud jde o dlouhodobý projekt:
Udržujte Kopírovat stávajícího projektu. To umožňuje pozvání a práci s klienty ve stejné organizaci tak, že jim poskytnete přístup pouze k jejich projektům, zatímco ostatní projekty pro ně zůstanou skryté.
Lokalizace projektu s průběžnými aktualizacemi
Pokud je produkt neustále aktualizován novým obsahem (klíči), je obtížné aplikovat tyto aktualizace na více projektů a udržovat je synchronizované. Použijte vyhrazené jazyky v rámci projektu k jejich údržbě.
Kódy jazyků podle normy ISO (např. en-US) nemusí být unikátní, takže v rámci projektu lze vytvořit mnoho verzí stejného jazyka. Rozlišujte mezi regiony, klienty nebo publikem pomocí unikátního názvu jazyka.
Při nastavení se každý nově zavedený klíč ve výchozím kódu jazyka zobrazí jako nepřeloženo v ostatních jazycích a bude odpovídajícím způsobem lokalizován. Pokud pracujete s klientem a jeho vlastním překladatelem (překladateli), přiřaďte je konkrétně tak, aby mohli upravovat pouze své jazykové verze aktualizací přístupu k jazyku v jejich profilu uživatele nebo správě uživatelů projektu.
Nastavte paralelní lokalizační procesy pomocí zakázek a revizních pracovních postupů v rámci stejného projektu. Tato flexibilita se vztahuje také na nahrávání a stahování souborů jazyka nebo automatizované procesy prostřednictvím API.