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
-
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 . 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í .
-
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_worlds předponouproject_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.
-
Přidat nové klíče a přepsat stávající obsah z nahraného souboru.
-
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.
-
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.
-
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.
-
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.
-
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).
-
-
zabraňuje nutnosti znovu ověřit překlady v jiných než hlavních jazyk při aktualizaci překladů.
-
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.
-
považuje všechny nahrané překlady za ověřeno.
-
Chcete-li nahrát soubory v Strings, postupujte podle těchto kroků:
-
Před nahrát se ujistěte, že je soubor správně formátován na základě type.
-
V rámci projekt, Vybrat Upload file z nabídky .
Otevře se stránka .
-
Klikněte na Choose file, vybrat soubor z adresáře.
Vybraný soubor je přidán do pole .
-
vybrat formát pro soubor.
Navrhované formáty jsou zobrazeny jako první na základě typu souboru.
-
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í.
-
Volitelně zadejte 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á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ů:
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 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ů:
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.
Na libovolné stránce projektu vyberte z nabídky 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 můžete filtrovat nahrání podle stavu (, a/nebo ). 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.
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 jakéhokoli projekt tak, že je vyberete a kliknete na Stáhnout (více souborů) nebo na tlačítko Další možnosti /Stáhnout u jazyk.
Možnosti Stáhnout se zobrazí při stáhnout souboru v okně Stáhnout se záložkami pro , a .
Výběr různých 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 na záložka k určení Vlastní název pro stáhnout soubor, nebo jej nechte prázdné pro vygenerování systémového názvu.
-
Pokud byla při nahrát souboru přidána předpona překladového klíč, vyberte tuto možnost na záložka , chcete-li odebrat předponu z názvů exportovaných překladových klíčů:
-
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.
-
V případě potřeby vyberte 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.
-
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ů.
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.