coteditor / CotEditor

Lightweight Plain-Text Editor for macOS
https://coteditor.com
Other
6.22k stars 424 forks source link

Update localizations for CotEditor 4.8.0 #1596

Closed 1024jp closed 3 months ago

1024jp commented 4 months ago

Hello everyone. I decided to release CotEditor 4.8.0 in late March or early April. So, please localize the strings below.

FYI, CotEditor recently finished the migration of localized strings format from the legacy .strings to the new String Catalog (.xcstrings). This new format, recommended by Apple, makes localization maintenance easier than the legacy one but becomes a bit harder to find unlocalized ones from multiple strings files because searching the FIXME: tag in the project doesn't work anymore. However, since I feel the current localizers prefer posting the translation in the issue thread rather than making a PR, no change in the localization process is probably required for most of you guys related to this change. Anyway, I accept both thread posting and PR for further localization updates as before.

In addition, I also updated the localization section in COTRIBUTING.md for this repository. There is nothing you must confirm, but I just let you know that the localization process in CotEditor became better documented.

Please feel free to ask me if you have any questions.


Some warning messages (in Localized.xcstrings and ModeSettings.xcstrings)

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined
// cf. the binary file alert mentioned above is: "The file appears to be %@.".
"an unknown type" = "an unknown type";

// warning message for custom setting name.
"The name “%@” is reserved." = "The name “%@” is reserved.";

// tooltip for custom settings not exist
"This syntax does not exist" = "This syntax does not exist";

Syntax editor

The syntax definition editor will have a new look.

Screenshot 2024-03-05 at 22 38 28
// section headers in the sidebar
"Definition File" = "Definition File";
"Features" = "Features";
"Highlighting" = "Highlighting";

// syntax definition type in the sidebar list (completion for word completion feature)
"Completion" = "Completion";

// label
"Outline extraction rules:" = "Outline extraction rules:"

// table column header
"Regular Expression Pattern" = "Regular Expression Pattern";

// placeholder (default value) for the outline item template
"Entire match" = "Entire match";

// messages for uneditable conditions
"No item selected" = "No item selected";
"Multiple items selected" = "Multiple items selected";

// message
"If not specified, syntax completion words are generated based on the highlighting settings." = "If not specified, syntax completion words are generated based on the highlighting settings.";

Issue Reporter

Please localize only in Italian, French, and Spanish. They are already translated in other languages.

// headings for issue report
"Expected Result" = "Expected Result";
"Steps to Reproduce the Issue" = "Steps to Reproduce the Issue";
onevcat commented 4 months ago

Here's zh-Hans:

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined
// cf. the binary file alert mentioned above is: "The file appears to be %@.".
"an unknown type" = "未知类型";

// warning message for custom setting name.
"The name “%@” is reserved." = "名称“%@”已被保留。";

// tooltip for custom settings not exist
"This syntax does not exist" = "此语法不存在";
// section headers in the sidebar
"Definition File" = "定义文件";
"Features" = "特性";
"Highlighting" = "高亮显示";

// syntax definition type in the sidebar list (completion for word completion feature)
"Completion" = "补全";

// label
"Outline extraction rules:" = "大纲提取规则:";

// table column header
"Regular Expression Pattern" = "正则表达式";

// placeholder (default value) for the outline item template
"Entire match" = "完全匹配";

// messages for uneditable conditions
"No item selected" = "未选择任何项";
"Multiple items selected" = "选择了多个项";

// message
"If not specified, syntax completion words are generated based on the highlighting settings." = "如果未指定,则基于高亮设置生成语法补全词。";
ShikiSuen commented 4 months ago

zh-Hant:

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined
// cf. the binary file alert mentioned above is: "The file appears to be %@.".
"an unknown type" = "未知類型";

// warning message for custom setting name.
"The name 「%@」 is reserved." = "名稱「%@」已被保留。";

// tooltip for custom settings not exist
"This syntax does not exist" = "此語法不存在";

// section headers in the sidebar
"Definition File" = "定義檔案";
"Features" = "特性";
"Highlighting" = "高亮顯示";

// syntax definition type in the sidebar list (completion for word completion feature)
"Completion" = "補全";

// label
"Outline extraction rules:" = "大綱提取規則:";

// table column header
"Regular Expression Pattern" = "常規表示式";

// placeholder (default value) for the outline item template
"Entire match" = "完全匹配";

// messages for uneditable conditions
"No item selected" = "未選擇任何條目";
"Multiple items selected" = "選擇了多個條目";

// message
"If not specified, syntax completion words are generated based on the highlighting settings." = "如果未指定,則基於高亮設定生成語法補全用詞。";
1024jp commented 4 months ago

@onevcat, @ShikiSuen Thank you for your quick update!!

bitigchi commented 4 months ago

トルコ語:

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined
// cf. the binary file alert mentioned above is: "The file appears to be ***@***.***".
"an unknown type" = “bilinmeyen bir tür";

// warning message for custom setting name.
"The name “%@” is reserved." = "“%@” adı rezerve.";

// tooltip for custom settings not exist
"This syntax does not exist" = “Bu sözdizim yok”;

// section headers in the sidebar
"Definition File" = “Tanım Dosyası";
"Features" = “Özellikler";
"Highlighting" = “Vurgulama";

// syntax definition type in the sidebar list (completion for word completion feature)
"Completion" = “Tamamlama";

// label
"Outline extraction rules:" = “Ana hat çıkarma kuralları:"

// table column header
"Regular Expression Pattern" = “Düzenli İfade Dizgisi";

// placeholder (default value) for the outline item template
"Entire match" = “Tam eşleşme";

// messages for uneditable conditions
"No item selected" = “Seçili öge yok";
"Multiple items selected" = “Birden çok öge seçili";

// message
"If not specified, syntax completion words are generated based on the highlighting settings." = “Belirtilmemişse sözdizim tamamlama sözcükleri vurgulama ayarları tabanlı olarak üretilir.”;
1024jp commented 4 months ago

@bitigchi Teşekkürler!

aurelien-roy commented 4 months ago

Hi, here's the french! :)

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined
// cf. the binary file alert mentioned above is: "The file appears to be %@.".
"an unknown type" = "de type inconnu";

In addition, please change the binary file alert from:

Le ficher semble être de type %@.\n\nVoulez-vous vraiment ouvrir le fichier ?

to:

Le ficher semble être %@.\n\nVoulez-vous vraiment ouvrir le fichier ?
// warning message for custom setting name.
"The name “%@” is reserved." = "Le nom « %@ » est réservé.";

// tooltip for custom settings not exist
"This syntax does not exist" = "Cette syntaxe n'existe pas";
// section headers in the sidebar
"Definition File" = "Fichier de Définition";
"Features" = "Fonctionnalités";
"Highlighting" = "Surlignage";

// syntax definition type in the sidebar list (completion for word completion feature)
"Completion" = "Complétion";

// label
"Outline extraction rules:" = "Règles d'extraction de structure :"

// table column header
"Regular Expression Pattern" = "Expression régulière";

// placeholder (default value) for the outline item template
"Entire match" = "Tout capturer";

// messages for uneditable conditions
"No item selected" = "Aucun élément sélectionné";
"Multiple items selected" = "Plusieurs éléments sélectionnés";

// message
"If not specified, syntax completion words are generated based on the highlighting settings." = "Si non précisé, les mots de complétion de syntaxe sont générés à partir des paramètres de surlignage.";
// headings for issue report
"Expected Result" = "Résultat attendu";
"Steps to Reproduce the Issue" = "Étapes pour reproduire le problème";
AgostinoM commented 4 months ago

Hello

here's the italian.

Some warning messages (in Localized.xcstrings and ModeSettings.xcstrings) // string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined // cf. the binary file alert mentioned above is: "The file appears to be @.***". "di tipo sconosciuto" = "an unknown type";

// warning message for custom setting name. "The name “%@” is reserved." = "Il nome “%@” è riservato.";

// tooltip for custom settings not exist "This syntax does not exist" = "Questa sintassi non esiste";

(Syntax editor)

// section headers in the sidebar "Definition File" = "File delle definizioni"; "Features" = "Funzionalità"; "Highlighting" = "Evidenziazione";

// syntax definition type in the sidebar list (completion for word completion feature) "Completion" = "Completamento";

// label "Outline extraction rules:" = "Regole estrazione struttura:"

// table column header "Regular Expression Pattern" = "Espressione regolare";

// placeholder (default value) for the outline item template "Entire match" = "Corrispondenza completa";

// messages for uneditable conditions "No item selected" = "Nessun elemento selezionato"; "Multiple items selected" = "Elementi multipli selezionati";

// message "If not specified, syntax completion words are generated based on the highlighting settings." = "Quando non specificato, la sintassi delle parole di completamento è generata in base ai parametri evidenziati.";

// headings for issue report "Expected Result" = "Risultato atteso"; "Steps to Reproduce the Issue" = "Passaggi per riprodurre il problema";

Il giorno mar 5 mar 2024 alle ore 14:42 1024jp @.***> ha scritto:

Hello everyone. I decided to release CotEditor 4.8.0 in late March or early April. So, please localize the strings below.

FYI, CotEditor recently finished the migration of localized strings format from the legacy .strings to the new String Catalog (.xcstrings). This new format, recommended by Apple, makes localization maintenance easier than the legacy one but becomes a bit harder to find unlocalized ones from multiple strings files because searching the FIXME: tag in the project doesn't work anymore. However, since I feel the current localizers prefer posting the translation in the issue thread rather than making a PR, no change in the localization process is probably required for most of you guys related to this change. Anyway, I accept both thread posting and PR for further localization updates as before.

In addition, I also updated the localization section in COTRIBUTING.md https://github.com/coteditor/CotEditor/blob/main/CONTRIBUTING.md#localization for this repository. There is nothing you must confirm, but I just let you know that the localization process in CotEditor became better documented.

Please feel free to ask me if you have any questions.

Some warning messages (in Localized.xcstrings and ModeSettings.xcstrings)

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined// cf. the binary file alert mentioned above is: "The file appears to be @.***"."an unknown type" = "an unknown type"; // warning message for custom setting name."The name “%@” is reserved." = "The name “%@” is reserved."; // tooltip for custom settings not exist"This syntax does not exist" = "This syntax does not exist";

Syntax editor

The syntax definition editor will have a new look. Screenshot.2024-03-05.at.22.38.28.png (view on web) https://github.com/coteditor/CotEditor/assets/1165044/80283128-a970-49a2-b923-86ad6a17f1cf

// section headers in the sidebar"Definition File" = "Definition File";"Features" = "Features";"Highlighting" = "Highlighting"; // syntax definition type in the sidebar list (completion for word completion feature)"Completion" = "Completion"; // label"Outline extraction rules:" = "Outline extraction rules:" // table column header"Regular Expression Pattern" = "Regular Expression Pattern"; // placeholder (default value) for the outline item template"Entire match" = "Entire match"; // messages for uneditable conditions"No item selected" = "No item selected";"Multiple items selected" = "Multiple items selected"; // message"If not specified, syntax completion words are generated based on the highlighting settings." = "If not specified, syntax completion words are generated based on the highlighting settings.";

Issue Reporter

Please localize only in Italian, French, and Spanish. They are already translated in other languages.

// headings for issue report"Expected Result" = "Expected Result";"Steps to Reproduce the Issue" = "Steps to Reproduce the Issue";

— Reply to this email directly, view it on GitHub https://github.com/coteditor/CotEditor/issues/1596, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFBVQFLE7RFIMSN6QNVY4QLYWXDUFAVCNFSM6AAAAABEHFKPLSVHI2DSMVQWIX3LMV43ASLTON2WKOZSGE3DSMRXGAYDKOA . You are receiving this because you were mentioned.Message ID: @.***>

1024jp commented 4 months ago

@aurelien-roy, @AgostinoM Thank you!

unnamedd commented 4 months ago

@1024jp here you go with PT-BR

Some warning messages

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined
// cf. the binary file alert mentioned above is: "The file appears to be %@.".
"an unknown type" = "um tipo desconhecido";

// warning message for custom setting name.
"The name “%@” is reserved." = "O nome “%@” é reservado.";

// tooltip for custom settings not exist
"This syntax does not exist" = "Esta sintaxe não existe";

Syntax editor

// section headers in the sidebar
"Definition File" = "Arquivo de Definição";
"Features" = "Recursos";
"Highlighting" = "Destaque";

// syntax definition type in the sidebar list (completion for word completion feature)
"Completion" = "Conclusão";

// label
"Outline extraction rules:" = "Regras de extração do esboço:"

// table column header
"Regular Expression Pattern" = "Padrão de Expressão Regular";

// placeholder (default value) for the outline item template
"Entire match" = "Correspondência Completa";

// messages for uneditable conditions
"No item selected" = "Nenhum item selecionado";
"Multiple items selected" = "Múltiplos itens selecionados";

// message
"If not specified, syntax completion words are generated based on the highlighting settings." = "Se não especificado, as palavras de conclusão de sintaxe são geradas com base nas configurações de destaque.";

Issue Reporter

// headings for issue report
"Expected Result" = "Resultado Esperado";
"Steps to Reproduce the Issue" = "Passos para Reproduzir o Problema";
martinr-kytka commented 3 months ago

Hi, Czech localization below:

// string that is inserted as the variable (%@) in the binary file alert when the type of file cannot be determined
// cf. the binary file alert mentioned above is: "The file appears to be %@.".
"an unknown type" = "neznámého typu";

// warning message for custom setting name.
"The name “%@” is reserved." = "Název „%@“ je vyhrazen.";

// tooltip for custom settings not exist
"This syntax does not exist" = "Tato syntaxe neexistuje";
// section headers in the sidebar
"Definition File" = "Definiční soubor";
"Features" = "Funkce";
"Highlighting" = "Zvýraznění";

// syntax definition type in the sidebar list (completion for word completion feature)
"Completion" = "Dokončení";

// label
"Outline extraction rules:" = "Pravidla pro extrakci osnovy:"

// table column header
"Regular Expression Pattern" = "Vzor regulárního výrazu";

// placeholder (default value) for the outline item template
"Entire match" = "Celá shoda";

// messages for uneditable conditions
"No item selected" = "Není vybrána žádná položka";
"Multiple items selected" = "Vybráno více položek";

// message
"If not specified, syntax completion words are generated based on the highlighting settings." = "Pokud není zadáno, jsou slova pro dokončení syntaxe generována na základě nastavení zvýraznění.";
1024jp commented 3 months ago

@unnamedd, @martinr-kytka Thank you!