Formaty / Apple String Catalog

String Catalog bez ręcznej edycji JSON-a

Xcode 15 zastąpił pliki .strings jednym plikiem .xcstrings, który trzyma wszystkie języki naraz. Jako format jest lepszy, w pull requeście gorszy.

.xcstrings

Jeden plik, wszystkie języki, jeden konflikt

Stary układ .strings dawał każdemu językowi własny plik, więc dwóch tłumaczy pracujących nad dwoma językami nigdy nie dotykało tych samych linii. String Catalog umieszcza wszystkie w jednym dokumencie JSON, więc każde tłumaczenie trafia do tego samego pliku i dowolne dwa mogą się zderzyć.

Import do Linguiqo znowu go rozdziela: każdy język staje się językiem, każdy klucz tekstem, a przy eksporcie plik zapisuje się raz.

Warianty liczby mnogiej są odczytywane, nie spłaszczane

String Catalog przechowuje liczbę mnogą w variations.plural, według kategorii CLDR. Linguiqo wczytuje je do tych samych pól liczby mnogiej, których używa każdy inny format, więc tłumacz czeski widzi cztery pola, a angielski dwa.

Warianty dla urządzeń to inna oś i zostają nietknięte, zamiast być zgadywane.

Co dostaje z powrotem Xcode

Plik w takim kształcie, w jakim przyszedł, z wypełnionymi lokalizacjami. Klucze wyodrębnione przez Xcode zostają takie, jak je zapisał Xcode.

Jeśli tekst od ostatniej synchronizacji zmienił się i w Xcode, i w Linguiqo, import zachowa wersję z Linguiqo, a wersję z pliku zapisze w historii tekstu.

Pytania

Czy obsługuje liczbę mnogą w .xcstrings?

Tak, variations.plural jest odczytywane dla każdego języka i przypisywane do kategorii CLDR tego języka.

Czy nadal mogę używać plików .strings?

Tak. Apple .strings jest obsługiwany osobno, więc projekt w połowie migracji może zaimportować oba.

Wgraj plik Apple String Catalog i przekonaj się

Wersja demo czyta prawdziwy plik i pokazuje wynik. Bez konta, a po dwóch godzinach wszystko jest usuwane.

Otwórz demo

Czym jest Linguiqo