From 148657dc7b24f5071c24feebb173ffa56ef6b749 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Tue, 1 Jan 2008 20:54:39 +0000 Subject: [PATCH] Make Quassel locale-aware. If a translation exists for the system locale, Quassel will now automagically load and use it. Updated the README too. --- i18n/README.Translations | 12 +++++++++--- i18n/quassel_de.qm | Bin 21187 -> 28880 bytes 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/i18n/README.Translations b/i18n/README.Translations index 4076cbdf..e4d36dcd 100644 --- a/i18n/README.Translations +++ b/i18n/README.Translations @@ -1,5 +1,3 @@ -NOTE: Translations are not yet used in Quassel, but will be soon! - In order to create or update a translatable file, run the following command in the directory i18n/: @@ -13,7 +11,15 @@ system locale. Examples for valid file names: quassel_de.ts quassel_en_US.ts -You can open these files with the Qt Linguist and add/edit translated strings. +You can open these XML files with the Qt Linguist and add/edit translated strings. The *.ts files can and should be kept in sync with the source code by running lupdate regularly (existing translations won't be removed). + +Qt itself does not use the *.ts files, but a compact binary format (*.qm). In order +to create these files from new or updated *.ts files, run + +lrelease *.ts + +In addition, new languages need to be added to i18n/i18n.qrc, since we are using Qt's +resource system for loading the translations. diff --git a/i18n/quassel_de.qm b/i18n/quassel_de.qm index 648b42c752f1cdb87b68f0239cbd6274e45c171f..dbfafb6a1102755709f75aadfa00a4e0d945c559 100644 GIT binary patch delta 7746 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 BEIR-I delta 3723 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