Browse Source

Add language code to each PO file.

Remove the use of the language marker file.
Use tables to map language codes to readable names.
Fix error in NSIS patcher.
tags/0.6.0
ShyPike 15 years ago
parent
commit
68810e7aa7
  1. 158
      NSIS_Installer.nsi
  2. 1
      po/email/da.po
  3. 1
      po/email/en.po
  4. 1
      po/email/fr.po
  5. 1
      po/email/nl.po
  6. 1
      po/email/no.po
  7. 1
      po/email/sv.po
  8. 4
      po/main/SABnzbd.pot
  9. 1
      po/main/da.po
  10. 1
      po/main/de.po
  11. 1
      po/main/fr.po
  12. 1
      po/main/nl.po
  13. 1
      po/main/no.po
  14. 1
      po/main/sv.po
  15. 1
      po/nsis/da.po
  16. 1
      po/nsis/de.po
  17. 1
      po/nsis/fr.po
  18. 1
      po/nsis/nl.po
  19. 1
      po/nsis/no.po
  20. 1
      po/nsis/sv.po
  21. 114
      sabnzbd/lang.py
  22. 121
      tools/make_mo.py

158
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

1
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 <LL@li.org>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: no\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

4
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 ""

1
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 <LL@li.org>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: no\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: no\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

1
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 <LL@li.org>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

114
sabnzbd/lang.py

@ -1,4 +1,5 @@
#!/usr/bin/python -OO
# -*- coding: utf-8 -*-
# Copyright 2010 The SABnzbd-Team <team@sabnzbd.org>
#
# 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()

121
tools/make_mo.py

@ -1,4 +1,5 @@
#!/usr/bin/python -OO
# -*- coding: utf-8 -*-
# Copyright 2010 The SABnzbd-Team <team@sabnzbd.org>
#
# 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

Loading…
Cancel
Save