diff --git a/NSIS_Installer.nsi b/NSIS_Installer.nsi index f8c35e3..8de078b 100644 --- a/NSIS_Installer.nsi +++ b/NSIS_Installer.nsi @@ -111,7 +111,7 @@ InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\SABnzbd" "" !insertmacro MUI_LANGUAGE "Dutch" !insertmacro MUI_LANGUAGE "Swedish" !insertmacro MUI_LANGUAGE "Danish" - !insertmacro MUI_LANGUAGE "Norse" + !insertmacro MUI_LANGUAGE "NORWEGIAN" ;-------------------------------- @@ -330,108 +330,108 @@ SectionEnd ;Language strings ; MsgWarnRunning 'Please close "SABnzbd.exe" first' LangString MsgStartSab ${LANG_ENGLISH} "Start SABnzbd (hidden)" - LangString MsgStartSab ${LANG_DANISH "Start SABnzbd (hidden)" - LangString MsgStartSab ${LANG_GERMAN "SABnzbd starten (unsichtbar)" - LangString MsgStartSab ${LANG_FRENCH "Lancer SABnzbd (caché)" - LangString MsgStartSab ${LANG_DUTCH "Start SABnzbd (verborgen)" - LangString MsgStartSab ${LANG_NORSE "Start SABnzbd (hidden)" - LangString MsgStartSab ${LANG_SWEDISH "Starta SABnzbd (dold)" + LangString MsgStartSab ${LANG_DANISH} "Start SABnzbd (hidden)" + LangString MsgStartSab ${LANG_GERMAN} "SABnzbd starten (unsichtbar)" + LangString MsgStartSab ${LANG_FRENCH} "Lancer SABnzbd (caché)" + LangString MsgStartSab ${LANG_DUTCH} "Start SABnzbd (verborgen)" + LangString MsgStartSab ${LANG_NORWEGIAN} "Start SABnzbd (hidden)" + LangString MsgStartSab ${LANG_SWEDISH} "Starta SABnzbd (dold)" LangString MsgShowRelNote ${LANG_ENGLISH} "Show Release Notes" - LangString MsgShowRelNote ${LANG_DANISH "Show Release Notes" - LangString MsgShowRelNote ${LANG_GERMAN "Versionshinweise anzeigen" - LangString MsgShowRelNote ${LANG_FRENCH "Afficher les notes de version" - LangString MsgShowRelNote ${LANG_DUTCH "Toon Vrijgave Bericht (Engels)" - LangString MsgShowRelNote ${LANG_NORSE "Show Release Notes" - LangString MsgShowRelNote ${LANG_SWEDISH "Visa release noteringar" + LangString MsgShowRelNote ${LANG_DANISH} "Show Release Notes" + LangString MsgShowRelNote ${LANG_GERMAN} "Versionshinweise anzeigen" + LangString MsgShowRelNote ${LANG_FRENCH} "Afficher les notes de version" + LangString MsgShowRelNote ${LANG_DUTCH} "Toon Vrijgave Bericht (Engels)" + LangString MsgShowRelNote ${LANG_NORWEGIAN} "Show Release Notes" + LangString MsgShowRelNote ${LANG_SWEDISH} "Visa release noteringar" LangString MsgSupportUs ${LANG_ENGLISH} "Support the project, Donate!" - LangString MsgSupportUs ${LANG_DANISH "Support the project, Donate!" - LangString MsgSupportUs ${LANG_GERMAN "Bitte unterstützen Sie das Projekt durch eine Spende!" - LangString MsgSupportUs ${LANG_FRENCH "Supportez le projet, faites un don !" - LangString MsgSupportUs ${LANG_DUTCH "Steun het project, Doneer!" - LangString MsgSupportUs ${LANG_NORSE "Support the project, Donate!" - LangString MsgSupportUs ${LANG_SWEDISH "Donera och stöd detta projekt!" + LangString MsgSupportUs ${LANG_DANISH} "Support the project, Donate!" + LangString MsgSupportUs ${LANG_GERMAN} "Bitte unterstützen Sie das Projekt durch eine Spende!" + LangString MsgSupportUs ${LANG_FRENCH} "Supportez le projet, faites un don !" + LangString MsgSupportUs ${LANG_DUTCH} "Steun het project, Doneer!" + LangString MsgSupportUs ${LANG_NORWEGIAN} "Support the project, Donate!" + LangString MsgSupportUs ${LANG_SWEDISH} "Donera och stöd detta projekt!" LangString MsgCloseSab ${LANG_ENGLISH} "Please close $\"SABnzbd.exe$\" first" - LangString MsgCloseSab ${LANG_DANISH "Please close $\"SABnzbd.exe$\" first" - LangString MsgCloseSab ${LANG_GERMAN "Schliessen Sie bitte zuerst $\"SABnzbd.exe$\"." - LangString MsgCloseSab ${LANG_FRENCH "Quittez $\"SABnzbd.exe$\" avant l'installation, SVP" - LangString MsgCloseSab ${LANG_DUTCH "Sluit $\"SABnzbd.exe$\" eerst af" - LangString MsgCloseSab ${LANG_NORSE "Please close $\"SABnzbd.exe$\" first" - LangString MsgCloseSab ${LANG_SWEDISH "Var vänlig stäng $\"SABnzbd.exe$\" först" + LangString MsgCloseSab ${LANG_DANISH} "Please close $\"SABnzbd.exe$\" first" + LangString MsgCloseSab ${LANG_GERMAN} "Schliessen Sie bitte zuerst $\"SABnzbd.exe$\"." + LangString MsgCloseSab ${LANG_FRENCH} "Quittez $\"SABnzbd.exe$\" avant l'installation, SVP" + LangString MsgCloseSab ${LANG_DUTCH} "Sluit $\"SABnzbd.exe$\" eerst af" + LangString MsgCloseSab ${LANG_NORWEGIAN} "Please close $\"SABnzbd.exe$\" first" + LangString MsgCloseSab ${LANG_SWEDISH} "Var vänlig stäng $\"SABnzbd.exe$\" först" LangString MsgOldQueue ${LANG_ENGLISH} " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" - LangString MsgOldQueue ${LANG_DANISH " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" - LangString MsgOldQueue ${LANG_GERMAN " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" - LangString MsgOldQueue ${LANG_FRENCH " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" - LangString MsgOldQueue ${LANG_DUTCH " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" - LangString MsgOldQueue ${LANG_NORSE " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" - LangString MsgOldQueue ${LANG_SWEDISH " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" + LangString MsgOldQueue ${LANG_DANISH} " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" + LangString MsgOldQueue ${LANG_GERMAN} " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" + LangString MsgOldQueue ${LANG_FRENCH} " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" + LangString MsgOldQueue ${LANG_DUTCH} " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" + LangString MsgOldQueue ${LANG_NORWEGIAN} " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" + LangString MsgOldQueue ${LANG_SWEDISH} " >>>> WARNING <<<<$\r$\n$\r$\nIf not empty, download your current queue with the old program.$\r$\nThe new program will ignore your current queue!" LangString MsgUninstall ${LANG_ENGLISH} "This will uninstall SABnzbd from your system" - LangString MsgUninstall ${LANG_DANISH "This will uninstall SABnzbd from your system" - LangString MsgUninstall ${LANG_GERMAN "Dies entfernt SABnzbd von Ihrem System" - LangString MsgUninstall ${LANG_FRENCH "Ceci désinstallera SABnzbd de votre système" - LangString MsgUninstall ${LANG_DUTCH "Dit verwijdert SABnzbd van je systeem" - LangString MsgUninstall ${LANG_NORSE "This will uninstall SABnzbd from your system" - LangString MsgUninstall ${LANG_SWEDISH "Detta kommer att avinstallera SABnzbd från systemet" + LangString MsgUninstall ${LANG_DANISH} "This will uninstall SABnzbd from your system" + LangString MsgUninstall ${LANG_GERMAN} "Dies entfernt SABnzbd von Ihrem System" + LangString MsgUninstall ${LANG_FRENCH} "Ceci désinstallera SABnzbd de votre système" + LangString MsgUninstall ${LANG_DUTCH} "Dit verwijdert SABnzbd van je systeem" + LangString MsgUninstall ${LANG_NORWEGIAN} "This will uninstall SABnzbd from your system" + LangString MsgUninstall ${LANG_SWEDISH} "Detta kommer att avinstallera SABnzbd från systemet" LangString MsgRunAtStart ${LANG_ENGLISH} "Run at startup" - LangString MsgRunAtStart ${LANG_DANISH "Run at startup" - LangString MsgRunAtStart ${LANG_GERMAN "Beim Systemstart ausführen" - LangString MsgRunAtStart ${LANG_FRENCH "Lancer au démarrage" - LangString MsgRunAtStart ${LANG_DUTCH "Opstarten bij systeem start" - LangString MsgRunAtStart ${LANG_NORSE "Run at startup" - LangString MsgRunAtStart ${LANG_SWEDISH "Kör vid uppstart" + LangString MsgRunAtStart ${LANG_DANISH} "Run at startup" + LangString MsgRunAtStart ${LANG_GERMAN} "Beim Systemstart ausführen" + LangString MsgRunAtStart ${LANG_FRENCH} "Lancer au démarrage" + LangString MsgRunAtStart ${LANG_DUTCH} "Opstarten bij systeem start" + LangString MsgRunAtStart ${LANG_NORWEGIAN} "Run at startup" + LangString MsgRunAtStart ${LANG_SWEDISH} "Kör vid uppstart" LangString MsgIcon ${LANG_ENGLISH} "Desktop Icon" - LangString MsgIcon ${LANG_DANISH "Desktop Icon" - LangString MsgIcon ${LANG_GERMAN "Desktop-Symbol" - LangString MsgIcon ${LANG_FRENCH "Icône sur le Bureau" - LangString MsgIcon ${LANG_DUTCH "Pictogram op bureaublad" - LangString MsgIcon ${LANG_NORSE "Desktop Icon" - LangString MsgIcon ${LANG_SWEDISH "Skrivbordsikon" + LangString MsgIcon ${LANG_DANISH} "Desktop Icon" + LangString MsgIcon ${LANG_GERMAN} "Desktop-Symbol" + LangString MsgIcon ${LANG_FRENCH} "Icône sur le Bureau" + LangString MsgIcon ${LANG_DUTCH} "Pictogram op bureaublad" + LangString MsgIcon ${LANG_NORWEGIAN} "Desktop Icon" + LangString MsgIcon ${LANG_SWEDISH} "Skrivbordsikon" LangString MsgAssoc ${LANG_ENGLISH} "NZB File association" - LangString MsgAssoc ${LANG_DANISH "NZB File association" - LangString MsgAssoc ${LANG_GERMAN "Mit NZB-Dateien verknüpfen" - LangString MsgAssoc ${LANG_FRENCH "Association des fichiers NZB" - LangString MsgAssoc ${LANG_DUTCH "NZB bestanden koppelen aan SABnzbd" - LangString MsgAssoc ${LANG_NORSE "NZB File association" - LangString MsgAssoc ${LANG_SWEDISH "NZB Filassosication" + LangString MsgAssoc ${LANG_DANISH} "NZB File association" + LangString MsgAssoc ${LANG_GERMAN} "Mit NZB-Dateien verknüpfen" + LangString MsgAssoc ${LANG_FRENCH} "Association des fichiers NZB" + LangString MsgAssoc ${LANG_DUTCH} "NZB bestanden koppelen aan SABnzbd" + LangString MsgAssoc ${LANG_NORWEGIAN} "NZB File association" + LangString MsgAssoc ${LANG_SWEDISH} "NZB Filassosication" LangString MsgDelProgram ${LANG_ENGLISH} "Delete Program" - LangString MsgDelProgram ${LANG_DANISH "Delete Program" - LangString MsgDelProgram ${LANG_GERMAN "Programm löschen" - LangString MsgDelProgram ${LANG_FRENCH "Supprimer le programme" - LangString MsgDelProgram ${LANG_DUTCH "Verwijder programma" - LangString MsgDelProgram ${LANG_NORSE "Delete Program" - LangString MsgDelProgram ${LANG_SWEDISH "Ta bort programmet" + LangString MsgDelProgram ${LANG_DANISH} "Delete Program" + LangString MsgDelProgram ${LANG_GERMAN} "Programm löschen" + LangString MsgDelProgram ${LANG_FRENCH} "Supprimer le programme" + LangString MsgDelProgram ${LANG_DUTCH} "Verwijder programma" + LangString MsgDelProgram ${LANG_NORWEGIAN} "Delete Program" + LangString MsgDelProgram ${LANG_SWEDISH} "Ta bort programmet" LangString MsgDelSettings ${LANG_ENGLISH} "Delete Settings" - LangString MsgDelSettings ${LANG_DANISH "Delete Settings" - LangString MsgDelSettings ${LANG_GERMAN "Einstellungen löschen" - LangString MsgDelSettings ${LANG_FRENCH "Supprimer Paramètres" - LangString MsgDelSettings ${LANG_DUTCH "Verwijder instellingen" - LangString MsgDelSettings ${LANG_NORSE "Delete Settings" - LangString MsgDelSettings ${LANG_SWEDISH "Ta bort inställningar" + LangString MsgDelSettings ${LANG_DANISH} "Delete Settings" + LangString MsgDelSettings ${LANG_GERMAN} "Einstellungen löschen" + LangString MsgDelSettings ${LANG_FRENCH} "Supprimer Paramètres" + LangString MsgDelSettings ${LANG_DUTCH} "Verwijder instellingen" + LangString MsgDelSettings ${LANG_NORWEGIAN} "Delete Settings" + LangString MsgDelSettings ${LANG_SWEDISH} "Ta bort inställningar" LangString MsgDelLogs ${LANG_ENGLISH} "Delete Logs" - LangString MsgDelLogs ${LANG_DANISH "Delete Logs" - LangString MsgDelLogs ${LANG_GERMAN "Protokoll löschen" - LangString MsgDelLogs ${LANG_FRENCH "Supprimer les logs" - LangString MsgDelLogs ${LANG_DUTCH "Verwijder logging" - LangString MsgDelLogs ${LANG_NORSE "Delete Logs" - LangString MsgDelLogs ${LANG_SWEDISH "Ta bort logg" + LangString MsgDelLogs ${LANG_DANISH} "Delete Logs" + LangString MsgDelLogs ${LANG_GERMAN} "Protokoll löschen" + LangString MsgDelLogs ${LANG_FRENCH} "Supprimer les logs" + LangString MsgDelLogs ${LANG_DUTCH} "Verwijder logging" + LangString MsgDelLogs ${LANG_NORWEGIAN} "Delete Logs" + LangString MsgDelLogs ${LANG_SWEDISH} "Ta bort logg" LangString MsgDelCache ${LANG_ENGLISH} "Delete Cache" - LangString MsgDelCache ${LANG_DANISH "Delete Cache" - LangString MsgDelCache ${LANG_GERMAN "Cache löschen" - LangString MsgDelCache ${LANG_FRENCH "Supprimer le cache" - LangString MsgDelCache ${LANG_DUTCH "Verwijder Cache" - LangString MsgDelCache ${LANG_NORSE "Delete Cache" - LangString MsgDelCache ${LANG_SWEDISH "Ta bort temporär-mapp" + LangString MsgDelCache ${LANG_DANISH} "Delete Cache" + LangString MsgDelCache ${LANG_GERMAN} "Cache löschen" + LangString MsgDelCache ${LANG_FRENCH} "Supprimer le cache" + LangString MsgDelCache ${LANG_DUTCH} "Verwijder Cache" + LangString MsgDelCache ${LANG_NORWEGIAN} "Delete Cache" + LangString MsgDelCache ${LANG_SWEDISH} "Ta bort temporär-mapp" Function un.onInit !insertmacro MUI_UNGETLANGUAGE diff --git a/po/email/da.po b/po/email/da.po index f196959..974bbda 100644 --- a/po/email/da.po +++ b/po/email/da.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/email/en.po b/po/email/en.po index 57d6e29..69f0b56 100644 --- a/po/email/en.po +++ b/po/email/en.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/email/fr.po b/po/email/fr.po index 20e093c..2d3f3ef 100644 --- a/po/email/fr.po +++ b/po/email/fr.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/email/nl.po b/po/email/nl.po index 933d7b4..bcdceae 100644 --- a/po/email/nl.po +++ b/po/email/nl.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/email/no.po b/po/email/no.po index 6802d37..6685d21 100644 --- a/po/email/no.po +++ b/po/email/no.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: no\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/email/sv.po b/po/email/sv.po index d14de0b..df11035 100644 --- a/po/email/sv.po +++ b/po/email/sv.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/main/SABnzbd.pot b/po/main/SABnzbd.pot index 78117b3..2169272 100644 --- a/po/main/SABnzbd.pot +++ b/po/main/SABnzbd.pot @@ -96,6 +96,7 @@ msgstr "" #: SABnzbdDelegate.py:199 sabnzbd/skintext.py:50 sabnzbd/skintext.py:132 #: sabnzbd/skintext.py:178 sabnzbd/skintext.py:396 +msgctxt "Button" msgid "Pause" msgstr "" @@ -105,11 +106,13 @@ msgstr "" #: SABnzbdDelegate.py:215 sabnzbd/skintext.py:49 sabnzbd/skintext.py:133 #: sabnzbd/skintext.py:177 sabnzbd/skintext.py:395 +msgctxt "Button" msgid "Resume" msgstr "" #: SABnzbdDelegate.py:225 msgid "Get Newzbin Bookmarks" +msgctxt "Button" msgstr "" #: SABnzbdDelegate.py:238 SABnzbdDelegate.py:573 @@ -126,6 +129,7 @@ msgstr "" #: SABnzbdDelegate.py:262 sabnzbd/skintext.py:52 sabnzbd/skintext.py:216 #: sabnzbd/skintext.py:398 +msgctxt "Button" msgid "Restart" msgstr "" diff --git a/po/main/da.po b/po/main/da.po index b124317..bb76a90 100644 --- a/po/main/da.po +++ b/po/main/da.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/main/de.po b/po/main/de.po index 73e9680..706ef43 100644 --- a/po/main/de.po +++ b/po/main/de.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/main/fr.po b/po/main/fr.po index 99c194a..8444979 100644 --- a/po/main/fr.po +++ b/po/main/fr.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/main/nl.po b/po/main/nl.po index 3ad01cb..9717352 100644 --- a/po/main/nl.po +++ b/po/main/nl.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/main/no.po b/po/main/no.po index 8c99187..a64993b 100644 --- a/po/main/no.po +++ b/po/main/no.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: no\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/main/sv.po b/po/main/sv.po index f38fc0f..8a42cd2 100644 --- a/po/main/sv.po +++ b/po/main/sv.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/nsis/da.po b/po/nsis/da.po index fcc8822..6cfd387 100644 --- a/po/nsis/da.po +++ b/po/nsis/da.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/nsis/de.po b/po/nsis/de.po index 4e8d848..d1ec0f2 100644 --- a/po/nsis/de.po +++ b/po/nsis/de.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/nsis/fr.po b/po/nsis/fr.po index 05a6f49..d052830 100644 --- a/po/nsis/fr.po +++ b/po/nsis/fr.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: FRANCAIS \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/nsis/nl.po b/po/nsis/nl.po index 9f09dd6..178ae61 100644 --- a/po/nsis/nl.po +++ b/po/nsis/nl.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/nsis/no.po b/po/nsis/no.po index fcc8822..caee058 100644 --- a/po/nsis/no.po +++ b/po/nsis/no.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: no\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/nsis/sv.po b/po/nsis/sv.po index 51e12f9..695a339 100644 --- a/po/nsis/sv.po +++ b/po/nsis/sv.po @@ -9,6 +9,7 @@ msgstr "" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: shypike@sabnzbd.org\n" "Language-Team: LANGUAGE \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/sabnzbd/lang.py b/sabnzbd/lang.py index ab18c0e..46d22fb 100644 --- a/sabnzbd/lang.py +++ b/sabnzbd/lang.py @@ -1,4 +1,5 @@ #!/usr/bin/python -OO +# -*- coding: utf-8 -*- # Copyright 2010 The SABnzbd-Team # # This program is free software; you can redistribute it and/or @@ -34,7 +35,7 @@ sabnzbd.lang - Language support import gettext, __builtin__ -import glob, os, operator +import glob, os, operator, locale # This module cannot import any application modules!! __all__ = ['set_locale_info', 'set_language', 'list_languages'] @@ -79,20 +80,13 @@ def list_languages(): lst = [] for path in glob.glob(os.path.join(_LOCALEDIR, '*')): - lng = None - language = None - for fpath in glob.glob(path + '/LC_MESSAGES/*'): - fname = os.path.basename(fpath) - if fname.endswith('.mo'): - lng = os.path.basename(path) - if fname == 'language.txt': - fp = open(fpath, 'r') - language = fp.readline().strip(' \n').decode('utf-8', 'replace') - fp.close() - if lng: - if not language: - language = lng - lst.append((lng, language)) + if os.path.isdir(path) and not path.endswith('en'): + lngname = os.path.basename(path) + lng = locale.normalize(lngname) + lng = lng[:lng.find('_')] + language = LanguageTable.get(lng, (lng, lng)) + language = language[1].decode('utf-8').encode('latin-1') + lst.append((lng, language)) if lst: lst.append(('en', 'English')) return sorted(lst, key=operator.itemgetter(1)) @@ -100,5 +94,95 @@ def list_languages(): return lst +LanguageTable = { + 'aa' : ('Afar', 'Afaraf'), + 'af' : ('Afrikaans', 'Afrikaans'), + 'ak' : ('Akan', 'Akan'), + 'sq' : ('Albanian', 'Shqip'), + 'an' : ('Aragonese', 'Aragonés'), + 'ae' : ('Avestan', 'Avesta'), + 'ay' : ('Aymara', 'Aymararu'), + 'bm' : ('Bambara', 'Bamanankan'), + 'eu' : ('Basque', 'Euskara'), + 'bi' : ('Bislama', 'Bislama'), + 'bs' : ('Bosnian', 'Bosanskijezik'), + 'br' : ('Breton', 'Brezhoneg'), + 'ca' : ('Catalan', 'Català'), + 'ch' : ('Chamorro', 'Chamoru'), + 'kw' : ('Cornish', 'Kernewek'), + 'co' : ('Corsican', 'Corsu'), + 'hr' : ('Croatian', 'Hrvatski'), + 'cs' : ('Czech', 'Cesky, ceÅ¡tina'), + 'da' : ('Danish', 'Dansk'), + 'nl' : ('Dutch', 'Nederlands'), + 'en' : ('English', 'English'), + 'eo' : ('Esperanto', 'Esperanto'), + 'et' : ('Estonian', 'Eesti'), + 'fo' : ('Faroese', 'Føroyskt'), + 'fj' : ('Fijian', 'Vosa Vakaviti'), + 'fi' : ('Finnish', 'Suomi'), + 'fr' : ('French', 'Français'), + 'gl' : ('Galician', 'Galego'), + 'de' : ('German', 'Deutsch'), + 'hz' : ('Herero', 'Otjiherero'), + 'ho' : ('Hiri Motu', 'Hiri Motu'), + 'hu' : ('Hungarian', 'Magyar'), + 'id' : ('Indonesian', 'Bahasa Indonesia'), + 'ga' : ('Irish', 'Gaeilge'), + 'io' : ('Ido', 'Ido'), + 'is' : ('Icelandic', 'Ãslenska'), + 'it' : ('Italian', 'Italiano'), + 'jv' : ('Javanese', 'BasaJawa'), + 'rw' : ('Kinyarwanda', 'Ikinyarwanda'), + 'kg' : ('Kongo', 'KiKongo'), + 'kj' : ('Kwanyama', 'Kuanyama'), + 'la' : ('Latin', 'Lingua latina'), + 'lb' : ('Luxembourgish', 'Lëtzebuergesch'), + 'lg' : ('Luganda', 'Luganda'), + 'li' : ('Limburgish', 'Limburgs'), + 'ln' : ('Lingala', 'Lingála'), + 'lt' : ('Lithuanian', 'Lietuviukalba'), + 'lv' : ('Latvian', 'LatvieÅ¡uvaloda'), + 'gv' : ('Manx', 'Gaelg'), + 'mg' : ('Malagasy', 'Malagasy fiteny'), + 'mt' : ('Maltese', 'Malti'), + 'nb' : ('Norwegian BokmÃ¥l', 'Norsk bokmÃ¥l'), + 'nn' : ('Norwegian Nynorsk', 'Norsk nynorsk'), + 'no' : ('Norwegian', 'Norsk'), + 'oc' : ('Occitan', 'Occitan'), + 'om' : ('Oromo', 'Afaan Oromoo'), + 'pl' : ('Polish', 'Polski'), + 'pt' : ('Portuguese', 'Português'), + 'rm' : ('Romansh', 'Rumantsch grischun'), + 'rn' : ('Kirundi', 'kiRundi'), + 'ro' : ('Romanian', 'Româna'), + 'sc' : ('Sardinian', 'Sardu'), + 'se' : ('Northern Sami', 'Davvisámegiella'), + 'sm' : ('Samoan', 'Gagana fa\'a Samoa'), + 'gd' : ('Gaelic', 'Gàidhlig'), + 'sn' : ('Shona', 'Chi Shona'), + 'sk' : ('Slovak', 'Slovencina'), + 'sl' : ('Slovene', 'SlovenÅ¡cina'), + 'st' : ('Southern Sotho', 'Sesotho'), + 'es' : ('Spanish Castilian', 'Español, castellano'), + 'su' : ('Sundanese', 'Basa Sunda'), + 'sw' : ('Swahili', 'Kiswahili'), + 'ss' : ('Swati', 'SiSwati'), + 'sv' : ('Swedish', 'Svenska'), + 'tn' : ('Tswana', 'Setswana'), + 'to' : ('Tonga (Tonga Islands)', 'faka Tonga'), + 'tr' : ('Turkish', 'Türkçe'), + 'ts' : ('Tsonga', 'Xitsonga'), + 'tw' : ('Twi', 'Twi'), + 'ty' : ('Tahitian', 'Reo Tahiti'), + 'wa' : ('Walloon', 'Walon'), + 'cy' : ('Welsh', 'Cymraeg'), + 'wo' : ('Wolof', 'Wollof'), + 'fy' : ('Western Frisian', 'Frysk'), + 'xh' : ('Xhosa', 'isi Xhosa'), + 'yo' : ('Yoruba', 'Yorùbá'), + 'zu' : ('Zulu', 'isi Zulu'), +} + # Setup a safe null-translation set_language() diff --git a/tools/make_mo.py b/tools/make_mo.py index 46d1e1c..0183467 100644 --- a/tools/make_mo.py +++ b/tools/make_mo.py @@ -1,4 +1,5 @@ #!/usr/bin/python -OO +# -*- coding: utf-8 -*- # Copyright 2010 The SABnzbd-Team # # This program is free software; you can redistribute it and/or @@ -36,14 +37,94 @@ DOMAIN_N = 'SABnsis' LANG_MARKER = 'language.txt' NSIS= 'NSIS_Installer.nsi' -LNG_TABLE = { # NSIS requires full English names for the languages - 'da' : 'DANISH', - 'de' : 'GERMAN', - 'fr' : 'FRENCH', - 'nl' : 'DUTCH', - 'no' : 'NORSE', - 'sv' : 'SWEDISH', - 'en' : '' +LanguageTable = { + 'aa' : ('Afar', 'Afaraf'), + 'af' : ('Afrikaans', 'Afrikaans'), + 'ak' : ('Akan', 'Akan'), + 'sq' : ('Albanian', 'Shqip'), + 'an' : ('Aragonese', 'Aragonés'), + 'ae' : ('Avestan', 'Avesta'), + 'ay' : ('Aymara', 'Aymararu'), + 'bm' : ('Bambara', 'Bamanankan'), + 'eu' : ('Basque', 'Euskara'), + 'bi' : ('Bislama', 'Bislama'), + 'bs' : ('Bosnian', 'Bosanskijezik'), + 'br' : ('Breton', 'Brezhoneg'), + 'ca' : ('Catalan', 'Català'), + 'ch' : ('Chamorro', 'Chamoru'), + 'kw' : ('Cornish', 'Kernewek'), + 'co' : ('Corsican', 'Corsu'), + 'hr' : ('Croatian', 'Hrvatski'), + 'cs' : ('Czech', 'Cesky, ceÅ¡tina'), + 'da' : ('Danish', 'Dansk'), + 'nl' : ('Dutch', 'Nederlands'), + 'en' : ('English', 'English'), + 'eo' : ('Esperanto', 'Esperanto'), + 'et' : ('Estonian', 'Eesti'), + 'fo' : ('Faroese', 'Føroyskt'), + 'fj' : ('Fijian', 'Vosa Vakaviti'), + 'fi' : ('Finnish', 'Suomi'), + 'fr' : ('French', 'Français'), + 'gl' : ('Galician', 'Galego'), + 'de' : ('German', 'Deutsch'), + 'hz' : ('Herero', 'Otjiherero'), + 'ho' : ('Hiri Motu', 'Hiri Motu'), + 'hu' : ('Hungarian', 'Magyar'), + 'id' : ('Indonesian', 'Bahasa Indonesia'), + 'ga' : ('Irish', 'Gaeilge'), + 'io' : ('Ido', 'Ido'), + 'is' : ('Icelandic', 'Ãslenska'), + 'it' : ('Italian', 'Italiano'), + 'jv' : ('Javanese', 'BasaJawa'), + 'rw' : ('Kinyarwanda', 'Ikinyarwanda'), + 'kg' : ('Kongo', 'KiKongo'), + 'kj' : ('Kwanyama', 'Kuanyama'), + 'la' : ('Latin', 'Lingua latina'), + 'lb' : ('Luxembourgish', 'Lëtzebuergesch'), + 'lg' : ('Luganda', 'Luganda'), + 'li' : ('Limburgish', 'Limburgs'), + 'ln' : ('Lingala', 'Lingála'), + 'lt' : ('Lithuanian', 'Lietuviukalba'), + 'lv' : ('Latvian', 'LatvieÅ¡uvaloda'), + 'gv' : ('Manx', 'Gaelg'), + 'mg' : ('Malagasy', 'Malagasy fiteny'), + 'mt' : ('Maltese', 'Malti'), + 'nb' : ('Norwegian BokmÃ¥l', 'Norsk bokmÃ¥l'), + 'nn' : ('Norwegian Nynorsk', 'Norsk nynorsk'), + 'no' : ('Norwegian', 'Norsk'), + 'oc' : ('Occitan', 'Occitan'), + 'om' : ('Oromo', 'Afaan Oromoo'), + 'pl' : ('Polish', 'Polski'), + 'pt' : ('Portuguese', 'Português'), + 'rm' : ('Romansh', 'Rumantsch grischun'), + 'rn' : ('Kirundi', 'kiRundi'), + 'ro' : ('Romanian', 'Româna'), + 'sc' : ('Sardinian', 'Sardu'), + 'se' : ('Northern Sami', 'Davvisámegiella'), + 'sm' : ('Samoan', 'Gagana fa\'a Samoa'), + 'gd' : ('Gaelic', 'Gàidhlig'), + 'sn' : ('Shona', 'Chi Shona'), + 'sk' : ('Slovak', 'Slovencina'), + 'sl' : ('Slovene', 'SlovenÅ¡cina'), + 'st' : ('Southern Sotho', 'Sesotho'), + 'es' : ('Spanish Castilian', 'Español, castellano'), + 'su' : ('Sundanese', 'Basa Sunda'), + 'sw' : ('Swahili', 'Kiswahili'), + 'ss' : ('Swati', 'SiSwati'), + 'sv' : ('Swedish', 'Svenska'), + 'tn' : ('Tswana', 'Setswana'), + 'to' : ('Tonga (Tonga Islands)', 'faka Tonga'), + 'tr' : ('Turkish', 'Türkçe'), + 'ts' : ('Tsonga', 'Xitsonga'), + 'tw' : ('Twi', 'Twi'), + 'ty' : ('Tahitian', 'Reo Tahiti'), + 'wa' : ('Walloon', 'Walon'), + 'cy' : ('Welsh', 'Cymraeg'), + 'wo' : ('Wolof', 'Wollof'), + 'fy' : ('Western Frisian', 'Frysk'), + 'xh' : ('Xhosa', 'isi Xhosa'), + 'yo' : ('Yoruba', 'Yorùbá'), + 'zu' : ('Zulu', 'isi Zulu'), } # Determine location of PyGetText tool @@ -75,23 +156,6 @@ def process_po_folder(domain, folder): print 'Compile %s' % mo_file os.system('%s -o %s %s' % (TOOL, mo_file, fname)) - # Determine language's pretty name - language = '' - fp = open(fname, 'r') - for line in fp: - m = RE_LANG.search(line) - if m: - language = m.group(1) - break - fp.close() - - # Create the readable name file - if language: - mo_file = os.path.join(mo_path, LANG_MARKER) - fp = open(mo_file, 'wb') - fp.write('%s\n' % language) - fp.close() - def make_templates(): """ Create email templates @@ -145,14 +209,15 @@ def patch_nsis(): # Replace silly $\ construction with just a \ text = text.replace('$\\"', '"').replace('$\\', '\\') for lcode in languages: - lng = LNG_TABLE.get(lcode) - if lng: + lng = LanguageTable.get(lcode) + if lng and lcode != 'en': + lng = lng[0].upper() trans = gettext.translation(DOMAIN_N, MO_DIR, [lcode], fallback=False, codeset='latin-1') # The unicode flag will make _() return Unicode trans.install(unicode=True, names=['lgettext']) trans = lgettext(text) trans = trans.replace('\\', '$\\').replace('"', '$\\"') - line = '%s%s "%s"\n' % (leader, lng, trans) + line = '%s%s} "%s"\n' % (leader, lng, trans) new.append(line) elif lng is None: print 'Warning: unsupported language %s, add to table in this script' % langname