Podporované typy souborů (Strings)

.CSV (Strings)

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

Přípony souborů

.csv

Přípona API

csv

Import

Ano

Exportovat

Ano, s výjimkou CLI/API

Podpora plurálních tvarů

Ano

Podpora popisu

Ano

Možnosti formátu

locale_mapping

key_index

comment_index

tag_column

max_characters_allowed_column

column_separator

quote_char

header_content_row

enable_pluralization

export_tags

export_max_characters_allowed

custom_metadata_columns

CSV (čárkami oddělené hodnoty) je populární formát souborů používaný především pro přenos dat v různých aplikacích a programech. V souboru CSV je každý řádek datovým záznamem. Každý záznam se skládá z několika polí oddělených čárkami. Před importem zkontrolujte, zda mají soubory CSV na jednom řádku tři pole představující zdrojový obsah, překlad a komentáře (volitelné).

Možnosti formátu

Identifikátor

locale_mapping

Typ

hash

Nahrát

Ano

Stáhnout

Ne

Výchozí

[volitelné]

Popis

Hash mapující každý název jazyka na index sloupců, ve kterých je uložen. Indexy sloupců začínají na 1

Identifikátor

key_index

Typ

Celé číslo

Nahrát

Ano

Stáhnout

Ne

Výchozí

[prázdný]

Popis

Index sloupce s názvy klíčů. Indexy sloupců začínají na 1.

Identifikátor

comment_index

Typ

Celé číslo

Nahrát

Ano

Stáhnout

Ne

Výchozí

[prázdný]

Popis

Index sloupce obsahujícího popis klíče. Indexy sloupců začínají na 1 .

Identifikátor

tag_column

Typ

Celé číslo

Nahrát

Ano

Stáhnout

Ne

Výchozí

[prázdný]

Popis

Index sloupce obsahujícího tag pro klíč. Indexy sloupců začínají na 1.

Identifikátor

max_characters_allowed_column

Typ

Celé číslo

Nahrát

Ano

Stáhnout

Ne

Výchozí

[prázdný]

Popis

Index sloupce s maximálním počtem znaků pro klíč. Indexy sloupců začínají na 1.

Identifikátor

column_separator

Typ

řetězec

Nahrát

Ano

Stáhnout

Ne

Výchozí

,

Popis

Znak, který se používá k oddělování sloupců.

Identifikátor

quote_char

Typ

řetězec

Nahrát

Ano

Stáhnout

Ne

Výchozí

"

Popis

Znak, který se použije k uvozovkám nových řádků a oddělovače sloupců.

Identifikátor

header_content_row

Typ

booleovský

Nahrát

Ano

Stáhnout

Ne

Výchozí

false

Popis

Označuje, jestli první řádek obsahuje pouze informace o záhlaví a nemá se přeskočit.

Identifikátor

enable_pluralization

Typ

booleovský

Nahrát

Ano

Stáhnout

Ne

Výchozí

pravda

Popis

Umožňuje detekci plurálních klíčů. Všechny odpovídající klíče budou zachovány jako plurální klíče.

Identifikátor

export_tags

Typ

booleovský

Nahrát

Ne

Stáhnout

Ano

Výchozí

false

Popis

Exportuje tagy spolu s klíči a překlady.

Identifikátor

export_max_characters_allowed

Typ

booleovský

Nahrát

Ne

Stáhnout

Ano

Výchozí

false

Popis

Exportuje limit počtu znaků klíče spolu s klíči a překlady.

Identifikátor

custom_metadata_columns

Typ

hash

Nahrát

Ano

Stáhnout

Ano

Výchozí

[prázdný]

Popis

HashMap hodnot vlastních metadat, které je třeba importovat nebo exportovat:

  • Klíč = Název vlastnosti vlastních metadat, jak je definována v Phrase Strings.

  • Hodnota = index sloupce (1, 2, 3 atd.), kde je vlastnost v importovaném souboru/kde by měla být.

Vzorek kódu

boolean_key,"--- pravda
"
empty_string_translation,""
key_with_description,Check it out! Tento klíč má popis! (Alespoň v některých formátech),To je úžasný popis pro tento klíč!
key_with_line-break,"Tyto překlady obsahují
zalomení řádku."
nested.deeply.key,"Wow, tenhle klíč je vnořený ještě hlouběji."
nested.key,Tento klíč je vnořený do jmenného prostoru.
null_translation,
pluralized_key.one, „Bylo nalezeno pouze jedno kotě.“
pluralized_key.other,"Páni, ty máš %s koťátek!"
pluralized_key.zero,"Nemáte žádná koťata."
sample_collection,"---
- první položka
- druhá položka
- třetí položka
"
simple_key,Jen jednoduchý klíč s jednoduchou zprávou.
unverified_key,Tento překlad ještě není ověřen a čeká na něj. (V některých formátech exportujeme také tento stav)boolean_key,"--- pravda"empty_string_translation,""key_with_description,Check it out! Tento klíč má popis! (Alespoň v některých formátech),To je úžasný popis pro tento klíč!key_with_line-break,"Tento překlad obsahujezalomení řádku."nested.deeply.key,"Wow, tento klíč je vnořený ještě hlouběji."nested.key,Tento klíč je vnořený uvnitř namespace.null_translation,pluralized_key.one, "Nalezeno pouze jedno kotě."pluralized_key.other,"Wow, máte %s koťata!"pluralized_key.zero,"Nemáte žádná koťata."sample_collection,"---- první položka- druhá položka- třetí položka"simple_key,Jen jednoduchý klíč s jednoduchou zprávou.unverified_key,Tento překlad ještě není ověřen a čeká na něj. (V některých formátech tento stav také exportujeme)

Struktura souboru

Typická struktura souboru .CSV:

1 (sloupec klíče), 2 (sloupec překladu), 3 (sloupec komentáře)
app_title, Můj softwarový projekt, Toto je hlavní název
apples.zero, jedno jablko, můj komentář
...

Příklad konfigurace

Příklad push sekce souboru .phrase.yml pro soubory .CSV:

push:
    zdroje:
        - soubor: "./multi.csv"
          parametry:
              update_translations: pravda
              locale_mapping:
                  cs: 2
                  de: 3
              format_options:
                  comment_index: 4
                  tag_column: 5

Plurální tvary

Tento formát používá pojmenované kategorie k identifikaci různých plurálních tvarů klíče. Pro plurální tvary jsou vyhrazeny následující kategorie:

.zero | .one | .two | .few | .many | .other

Příklad názvů správně identifikovaných, trvalých a označených plurálních klíčů:

  • inbox.messages.notification.one

  • inbox.messages.notification.other

Soubory by měly mít tuto strukturu:

1 (sloupec klíče), 2 (sloupec překladu), 3 (sloupec komentáře)
message.zero, Nebyly přijaty žádné zprávy,
message.one, Jedna zpráva přijata,
message.other, %s přijatých zpráv,
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.