Skip to content

Commit

Permalink
API JS i18n files with short locale names, generated by build task
Browse files Browse the repository at this point in the history
The files are uploaded to transifex.com now, which means we needed
to consolidate the file names (= locales). Since Transifex doesn't allow
arbitrary JavaScript structures, we're using an intermediary JSON
format which gets transformed into the JS used by the framework.

See silverstripe-archive/silverstripe-buildtools@b59f385 for generator logic.

Fixes silverstripe#2499
  • Loading branch information
chillu committed Oct 25, 2013
1 parent 91e96ec commit 2c145cd
Show file tree
Hide file tree
Showing 62 changed files with 826 additions and 425 deletions.
14 changes: 13 additions & 1 deletion .tx/config
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,16 @@ host = https://www.transifex.com
file_filter = lang/<lang>.yml
source_file = lang/en.yml
source_lang = en
type = YML
type = YML

[silverstripe-framework.master-js]
file_filter = javascript/lang/src/<lang>.js
source_file = javascript/lang/src/en.js
source_lang = en
type = KEYVALUEJSON

[silverstripe-framework.master-admin-js]
file_filter = admin/javascript/lang/src/<lang>.js
source_file = admin/javascript/lang/src/en.js
source_lang = en
type = KEYVALUEJSON
13 changes: 13 additions & 0 deletions admin/javascript/lang/cs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/cs.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('cs', {
"ModelAdmin.SAVED": "Uloženo",
"ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?",
"ModelAdmin.DELETED": "Smazáno",
"LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.",
"LeftAndMain.CONFIRMUNSAVED": "Určitě chcete opustit navigaci z této stránky?\n\nUPOZORNĚNÍ: Vaše změny nebyly uloženy.\n\nStlačte OK pro pokračovat, nebo Cancel, zůstanete na této stránce."
});
}
11 changes: 0 additions & 11 deletions admin/javascript/lang/cs_CZ.js

This file was deleted.

14 changes: 14 additions & 0 deletions admin/javascript/lang/de.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/de.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('de', {
"ModelAdmin.SAVED": "Gespeichert",
"ModelAdmin.REALLYDELETE": "Wirklich löschen?",
"ModelAdmin.DELETED": "Gelöscht",
"ModelAdmin.VALIDATIONERROR": "Validationsfehler",
"LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht.",
"LeftAndMain.CONFIRMUNSAVED": "Sind Sie sicher, dass Sie die Seite verlassen möchten?\n\nWARNUNG: Ihre Änderungen werden nicht gespeichert.\n\nDrücken Sie \"OK\" um fortzufahren, oder \"Abbrechen\" um auf dieser Seite zu bleiben."
});
}
12 changes: 0 additions & 12 deletions admin/javascript/lang/de_DE.js

This file was deleted.

17 changes: 17 additions & 0 deletions admin/javascript/lang/en.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/en.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('en', {
"LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?",
"ModelAdmin.SAVED": "Saved",
"ModelAdmin.REALLYDELETE": "Do you really want to delete?",
"ModelAdmin.DELETED": "Deleted",
"ModelAdmin.VALIDATIONERROR": "Validation Error",
"LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left."
}
);
}
14 changes: 0 additions & 14 deletions admin/javascript/lang/en_US.js

This file was deleted.

13 changes: 13 additions & 0 deletions admin/javascript/lang/fr.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/fr.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('fr', {
"ModelAdmin.SAVED": "Sauvegardé",
"ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?",
"ModelAdmin.DELETED": "Supprimé",
"LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche.",
"LeftAndMain.CONFIRMUNSAVED": "Etes-vous sûr de vouloir quitter cette page ?\n\nATTENTION: Vos changements n'ont pas été sauvegardés.\n\nCliquez sur OK pour continuer, ou sur Annuler pour rester sur la page actuelle."
});
}
11 changes: 0 additions & 11 deletions admin/javascript/lang/fr_FR.js

This file was deleted.

13 changes: 13 additions & 0 deletions admin/javascript/lang/it.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/it.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('it', {
"ModelAdmin.SAVED": "Salvato",
"ModelAdmin.REALLYDELETE": "Si è sicuri di voler eliminare?",
"ModelAdmin.DELETED": "Eliminato",
"LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra.",
"LeftAndMain.CONFIRMUNSAVED": "Siete sicuri di voler uscire da questa pagina?\n\nATTENZIONE: I vostri cambiamenti non sono stati salvati.\n\nCliccare OK per continuare, o su Annulla per rimanere sulla pagina corrente."
});
}
11 changes: 0 additions & 11 deletions admin/javascript/lang/it_IT.js

This file was deleted.

16 changes: 16 additions & 0 deletions admin/javascript/lang/ja.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ja.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('ja', {
"LeftAndMain.CONFIRMUNSAVED": "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してください.キャンセルをクリックするとこのページにとどまります.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "警告: あなたの変更は保存されていません.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?",
"ModelAdmin.SAVED": "保存しました",
"ModelAdmin.REALLYDELETE": "本当に削除しますか?",
"ModelAdmin.DELETED": "削除しました",
"ModelAdmin.VALIDATIONERROR": "検証エラー",
"LeftAndMain.PAGEWASDELETED": "このページは削除されました.ページを編集するには,左から選択してください."
});
}
14 changes: 0 additions & 14 deletions admin/javascript/lang/ja_JP.js

This file was deleted.

17 changes: 17 additions & 0 deletions admin/javascript/lang/mi.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/mi.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('mi', {
"LeftAndMain.CONFIRMUNSAVED": "Kei te hiahia whakatere atu i tēnei whārangi?\n\nWHAKATŪPATO: Kāore anō ō huringa kia tiakina.\n\nPēhi AE kia haere tonu, Whakakore rānei kia noho i te whārangi onāianei.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WHAKATŪPATO: Kāore anō ō huringa kia tiakina.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Kei te tino hiahia muku i te %s rōpū?",
"ModelAdmin.SAVED": "Kua Tiakina",
"ModelAdmin.REALLYDELETE": "Kei te tino hiahia muku?",
"ModelAdmin.DELETED": "Kua Mukua",
"ModelAdmin.VALIDATIONERROR": "Hapa Whakamana",
"LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī."
}
);
}
14 changes: 0 additions & 14 deletions admin/javascript/lang/mi_NZ.js

This file was deleted.

17 changes: 17 additions & 0 deletions admin/javascript/lang/nl.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/nl.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('nl', {
"LeftAndMain.CONFIRMUNSAVED": "Weet u zeker dat u deze pagina wilt verlaten?\n\WAARSCHUWING: Uw veranderingen zijn niet opgeslagen.\n\nKies OK om te verlaten, of Cancel om op de huidige pagina te blijven.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WAARSCHUWING: Uw veranderingen zijn niet opgeslagen",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Weet u zeker dat u deze groep %s wilt verwijderen?",
"ModelAdmin.SAVED": "Opgeslagen",
"ModelAdmin.REALLYDELETE": "Weet u zeker dat u wilt verwijderen?",
"ModelAdmin.DELETED": "Verwijderd",
"ModelAdmin.VALIDATIONERROR": "Validatie fout",
"LeftAndMain.PAGEWASDELETED": "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer pagina aan de linkerkant."
}
);
}
14 changes: 0 additions & 14 deletions admin/javascript/lang/nl_NL.js

This file was deleted.

12 changes: 12 additions & 0 deletions admin/javascript/lang/pl.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/pl.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('pl', {
"ModelAdmin.SAVED": "Zapisano",
"ModelAdmin.REALLYDELETE": "Napewno usunąć?",
"ModelAdmin.DELETED": "Usunięto",
"LeftAndMain.PAGEWASDELETED": "Ta strona została usunięta."
});
}
10 changes: 0 additions & 10 deletions admin/javascript/lang/pl_PL.js

This file was deleted.

13 changes: 13 additions & 0 deletions admin/javascript/lang/sk.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sk.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('sk', {
"ModelAdmin.SAVED": "Uložené",
"ModelAdmin.REALLYDELETE": "Skutočně chcete zmazať?",
"ModelAdmin.DELETED": "Zmazané",
"LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.",
"LeftAndMain.CONFIRMUNSAVED": "Určite chcete opustiť navigáciu z tejto stránky?\n\nUPOZORNENIE: Vaše zmeny neboli uložené.\n\nStlačte OK pre pokračovať, alebo Cancel, ostanete na teto stránke."
});
}
11 changes: 0 additions & 11 deletions admin/javascript/lang/sk_SK.js

This file was deleted.

7 changes: 7 additions & 0 deletions admin/javascript/lang/src/cs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"ModelAdmin.SAVED": "Uloženo",
"ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?",
"ModelAdmin.DELETED": "Smazáno",
"LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.",
"LeftAndMain.CONFIRMUNSAVED": "Určitě chcete opustit navigaci z této stránky?\n\nUPOZORNĚNÍ: Vaše změny nebyly uloženy.\n\nStlačte OK pro pokračovat, nebo Cancel, zůstanete na této stránce."
}
8 changes: 8 additions & 0 deletions admin/javascript/lang/src/de.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"ModelAdmin.SAVED": "Gespeichert",
"ModelAdmin.REALLYDELETE": "Wirklich löschen?",
"ModelAdmin.DELETED": "Gelöscht",
"ModelAdmin.VALIDATIONERROR": "Validationsfehler",
"LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht.",
"LeftAndMain.CONFIRMUNSAVED": "Sind Sie sicher, dass Sie die Seite verlassen möchten?\n\nWARNUNG: Ihre Änderungen werden nicht gespeichert.\n\nDrücken Sie \"OK\" um fortzufahren, oder \"Abbrechen\" um auf dieser Seite zu bleiben."
}
10 changes: 10 additions & 0 deletions admin/javascript/lang/src/en.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?",
"ModelAdmin.SAVED": "Saved",
"ModelAdmin.REALLYDELETE": "Do you really want to delete?",
"ModelAdmin.DELETED": "Deleted",
"ModelAdmin.VALIDATIONERROR": "Validation Error",
"LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left."
}
7 changes: 7 additions & 0 deletions admin/javascript/lang/src/fr.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"ModelAdmin.SAVED": "Sauvegardé",
"ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?",
"ModelAdmin.DELETED": "Supprimé",
"LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche.",
"LeftAndMain.CONFIRMUNSAVED": "Etes-vous sûr de vouloir quitter cette page ?\n\nATTENTION: Vos changements n'ont pas été sauvegardés.\n\nCliquez sur OK pour continuer, ou sur Annuler pour rester sur la page actuelle."
}
Loading

0 comments on commit 2c145cd

Please sign in to comment.