diff --git a/resources/i18n/sankore_ar.ts b/resources/i18n/sankore_ar.ts
index 09fe7f07..165eb415 100644
--- a/resources/i18n/sankore_ar.ts
+++ b/resources/i18n/sankore_ar.ts
@@ -1661,6 +1661,29 @@ Do you want to ignore these errors for this host?
لم يستطع Sankore الدخول الى سجل الوثيقة '1%'. للأسف، يجب اغلاق التطبيق لتفادي فساد البيانات. يمكن أيضا فقدان التغييرات الأخيرة.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_bg.ts b/resources/i18n/sankore_bg.ts
index f2cde333..e3d7eb92 100644
--- a/resources/i18n/sankore_bg.ts
+++ b/resources/i18n/sankore_bg.ts
@@ -1660,6 +1660,29 @@ Do you want to ignore these errors for this host?
Санкоре изгуби достъп до хранилището за докумети '%1'. За съжаление приложението ще се затвори, за да не се повредят файловете. Последните промени могат да бъдат изгубени.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_da.ts b/resources/i18n/sankore_da.ts
index 3d7db71b..15ee368e 100644
--- a/resources/i18n/sankore_da.ts
+++ b/resources/i18n/sankore_da.ts
@@ -1658,6 +1658,29 @@ Do you want to ignore these errors for this host?
Sankore har mistet adgangen til dokumentdepotet '%1'. Desværre må applikationen lukke ned for at undgå, at data mistes. De seneste ændringer kan være gået tabt.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_de.ts b/resources/i18n/sankore_de.ts
index bc1fc935..3e784ce8 100644
--- a/resources/i18n/sankore_de.ts
+++ b/resources/i18n/sankore_de.ts
@@ -1658,6 +1658,29 @@ Möchten Sie diese Fehler auf diesem Computer ignorieren?
Sankore hat den Zugang zum Dokumentenarchiv '%1' verloren. Die Anwendung muss leider beendet werden, um Datenkorruption zu vermeiden. Der Verlust kürzlich vorgenommener Änderungen ist möglich.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_en.ts b/resources/i18n/sankore_en.ts
index 98eaffa1..34a92260 100644
--- a/resources/i18n/sankore_en.ts
+++ b/resources/i18n/sankore_en.ts
@@ -1650,6 +1650,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_en_UK.ts b/resources/i18n/sankore_en_UK.ts
index efd11cc4..bf6cb9fc 100644
--- a/resources/i18n/sankore_en_UK.ts
+++ b/resources/i18n/sankore_en_UK.ts
@@ -1650,6 +1650,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_es.ts b/resources/i18n/sankore_es.ts
index 3d6a0e08..57518263 100644
--- a/resources/i18n/sankore_es.ts
+++ b/resources/i18n/sankore_es.ts
@@ -1652,6 +1652,29 @@ Do you want to ignore these errors for this host?
Sankore ha perdido acceso al depósito de documentos '%1'. Desafortunadamente la aplicación debe cerrarse para evitar daños en los datos. También se podrían perder los últimos cambios.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_fr.ts b/resources/i18n/sankore_fr.ts
index 6431035f..3ba905f0 100755
--- a/resources/i18n/sankore_fr.ts
+++ b/resources/i18n/sankore_fr.ts
@@ -1658,6 +1658,29 @@ Voulez-vous ignorer les erreurs pour ce serveur ?
Open-Sankoré a perdu l'accès au répertoire des documents '%1'. L'application doit malheureusement être fermée pour éviter tout risque de corruption de vos fichiers. Les dernières modifications effectuées risquent d'être perdues.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_fr_CH.ts b/resources/i18n/sankore_fr_CH.ts
index 6431035f..3ba905f0 100644
--- a/resources/i18n/sankore_fr_CH.ts
+++ b/resources/i18n/sankore_fr_CH.ts
@@ -1658,6 +1658,29 @@ Voulez-vous ignorer les erreurs pour ce serveur ?
Open-Sankoré a perdu l'accès au répertoire des documents '%1'. L'application doit malheureusement être fermée pour éviter tout risque de corruption de vos fichiers. Les dernières modifications effectuées risquent d'être perdues.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_it.ts b/resources/i18n/sankore_it.ts
index 55e68924..67c061fd 100644
--- a/resources/i18n/sankore_it.ts
+++ b/resources/i18n/sankore_it.ts
@@ -1658,6 +1658,29 @@ Vuoi ignorare gli errori per questo host?
Sankore ha perso l'accesso all'archivio dei documenti '%1'. Purtroppo l'applicazione deve chiudere per evitare la corruzione dei dati. Potrebbero essere andate perse anche le ultime modifiche.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_iw.ts b/resources/i18n/sankore_iw.ts
index 854b5425..02e04412 100644
--- a/resources/i18n/sankore_iw.ts
+++ b/resources/i18n/sankore_iw.ts
@@ -1653,6 +1653,29 @@ Do you want to ignore these errors for this host?
Sakomeאיבד את הגישה למקום אכסון המסמך %1 : לצערנו היישום צריך להסגר כדי למנוע השחתת נתונים. ייתכן שגם השינויים האחרונים יאבדו.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ja.ts b/resources/i18n/sankore_ja.ts
index 395c33a7..528e6e58 100644
--- a/resources/i18n/sankore_ja.ts
+++ b/resources/i18n/sankore_ja.ts
@@ -1657,6 +1657,29 @@ Do you want to ignore these errors for this host?
Sankoreはドキュメント・リポジトリ'%1'へのアクセスを失いました。データ崩壊を避けるために残念ながらアプリケーションはシャットダウンします。したがって最後の変更は失われます。
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ko.ts b/resources/i18n/sankore_ko.ts
index 31fd0f0c..8427d569 100644
--- a/resources/i18n/sankore_ko.ts
+++ b/resources/i18n/sankore_ko.ts
@@ -1656,6 +1656,29 @@ Do you want to ignore these errors for this host?
Sankore가 '%1' 문서 저장소에 액세스할 수 없습니다. 데이터 손상을 방지하기 위해 응용 프로그램을 종료해야 합니다. 최종 변경된 내용도 손실되었을 수 있습니다.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_nb.ts b/resources/i18n/sankore_nb.ts
index 7cd91ba0..4fff08f6 100644
--- a/resources/i18n/sankore_nb.ts
+++ b/resources/i18n/sankore_nb.ts
@@ -857,7 +857,7 @@
UBAbstractWidgetCannot load content
- Kan ikke laste innhold
+ Kan ikke laste innholdLoading ...
@@ -1660,6 +1660,29 @@ Do you want to ignore these errors for this host?
Sankore har mistet tilgangen til dokumentdatabasen "%1%. Dessverre må applikasjonen avsluttes for å unngå korrupte data. De siste endringene kan også gå tapt.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_nl.ts b/resources/i18n/sankore_nl.ts
index eed56bf9..e0072a4e 100644
--- a/resources/i18n/sankore_nl.ts
+++ b/resources/i18n/sankore_nl.ts
@@ -1650,6 +1650,29 @@ Do you want to ignore these errors for this host?
Sankore geen toegang meer tot documentopslag "%1". De applicatie moet sluiten om data schade te voorkomen. De laatste wijzigingen kunnen eveneens verloren gaan.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_pl.ts b/resources/i18n/sankore_pl.ts
index 4fbb2b5d..91257bb5 100644
--- a/resources/i18n/sankore_pl.ts
+++ b/resources/i18n/sankore_pl.ts
@@ -1665,6 +1665,29 @@ Czy chcesz ignorować te błędy dla tego hosta?
Sankore utraciło dostęp do repozytorium dokumentów „%1”. Niestety aplikacja musi zostać zamknięta, aby uniknąć uszkodzenia danych. Najnowsze zmiany mogą zostać utracone.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_pt.ts b/resources/i18n/sankore_pt.ts
index 21026d96..47371298 100644
--- a/resources/i18n/sankore_pt.ts
+++ b/resources/i18n/sankore_pt.ts
@@ -1650,6 +1650,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_rm.ts b/resources/i18n/sankore_rm.ts
index e2aaffe6..904247c8 100644
--- a/resources/i18n/sankore_rm.ts
+++ b/resources/i18n/sankore_rm.ts
@@ -1650,6 +1650,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ro.ts b/resources/i18n/sankore_ro.ts
index 85f8b5c4..72ecdfb6 100644
--- a/resources/i18n/sankore_ro.ts
+++ b/resources/i18n/sankore_ro.ts
@@ -1658,6 +1658,29 @@ Doriţi să ignoraţi aceste erori pentru acest host?
Sankore a pierdut accesul la depozitul de documente '%1'. Din păcate, aplicaţia trebuie închisă pentru a evita coruperea datelor. Este posibil şi ca ultimele modificări să fie pierdute.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ru.ts b/resources/i18n/sankore_ru.ts
index f8c84e24..cab971ce 100644
--- a/resources/i18n/sankore_ru.ts
+++ b/resources/i18n/sankore_ru.ts
@@ -1658,6 +1658,29 @@ Do you want to ignore these errors for this host?
Sankore потерял соединение с репозиторием документов '%1'. Приложение должно завершить работу, чтобы избежать повреждения данных. Также могут быть потеряны последние изменения.
+
+ UBPlatformUtils
+
+ English
+ Английский
+
+
+ Russian
+ Русский
+
+
+ German
+ Немецкий
+
+
+ French
+ Французский
+
+
+ Swiss French
+ Шв. французский
+
+UBPodcastController
diff --git a/resources/i18n/sankore_sk.ts b/resources/i18n/sankore_sk.ts
index 52f7dcb5..2f3a60a4 100644
--- a/resources/i18n/sankore_sk.ts
+++ b/resources/i18n/sankore_sk.ts
@@ -1662,6 +1662,29 @@ Chcete ignorovať tieto chyby na tomto serveri?
Strata depozitára s dokumentami
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_sv.ts b/resources/i18n/sankore_sv.ts
index e589e65e..024f3fbc 100644
--- a/resources/i18n/sankore_sv.ts
+++ b/resources/i18n/sankore_sv.ts
@@ -1658,6 +1658,29 @@ Vill du ignorera felen för den här värden?
Sankore har förlorat access till dokumentarkiv '%1'. Tyvärr måste programmet stängas ner för att undvika korruption av data. De senaste ändringarna kan gå förlorade.
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_zh.ts b/resources/i18n/sankore_zh.ts
index 2a23cc61..22a298c5 100644
--- a/resources/i18n/sankore_zh.ts
+++ b/resources/i18n/sankore_zh.ts
@@ -1656,6 +1656,29 @@ Do you want to ignore these errors for this host?
Sankore无法进入文档库。为避免数据出错,应用程序须立即关闭,最近所做的修改也可能丢失。
+
+ UBPlatformUtils
+
+ English
+
+
+
+ Russian
+
+
+
+ German
+
+
+
+ French
+
+
+
+ Swiss French
+
+
+UBPodcastController
diff --git a/src/core/UBApplication.cpp b/src/core/UBApplication.cpp
index e67404c9..94d447cc 100644
--- a/src/core/UBApplication.cpp
+++ b/src/core/UBApplication.cpp
@@ -128,7 +128,7 @@ UBApplication::UBApplication(const QString &id, int &argc, char **argv) : QtSing
|| args.contains("-log")
|| args.contains("log");
- UBPlatformUtils::init();
+
UBResources::resources();
if (!undoStack)
@@ -154,6 +154,8 @@ UBApplication::UBApplication(const QString &id, int &argc, char **argv) : QtSing
QLocale::setDefault(QLocale(localString));
qDebug() << "Running application in:" << localString;
+ UBPlatformUtils::init();
+
UBSettings *settings = UBSettings::settings();
connect(settings->appToolBarPositionedAtTop, SIGNAL(changed(QVariant)), this, SLOT(toolBarPositionChanged(QVariant)));
diff --git a/src/frameworks/UBPlatformUtils.h b/src/frameworks/UBPlatformUtils.h
index 23f1f96d..41c3669d 100644
--- a/src/frameworks/UBPlatformUtils.h
+++ b/src/frameworks/UBPlatformUtils.h
@@ -160,6 +160,8 @@ struct KEYBT
class UBPlatformUtils
{
+ Q_DECLARE_TR_FUNCTIONS(UBPlatformUtils)
+
private:
UBPlatformUtils();
virtual ~UBPlatformUtils();
@@ -169,7 +171,7 @@ class UBPlatformUtils
static int nKeyboardLayouts;
static UBKeyboardLocale** keyboardLayouts;
- public:
+public:
static void init();
static void destroy();
static QString applicationResourcesDirectory();
diff --git a/src/frameworks/UBPlatformUtils_linux.cpp b/src/frameworks/UBPlatformUtils_linux.cpp
index 02d31297..9e2c67e2 100644
--- a/src/frameworks/UBPlatformUtils_linux.cpp
+++ b/src/frameworks/UBPlatformUtils_linux.cpp
@@ -382,11 +382,11 @@ void UBPlatformUtils::initializeKeyboardLayouts()
{
nKeyboardLayouts = 5;
keyboardLayouts = new UBKeyboardLocale*[nKeyboardLayouts];
- keyboardLayouts[0] = new UBKeyboardLocale("English", "en", "", new QIcon(":/images/flags/en.png"), ENGLISH_LOCALE);
- keyboardLayouts[1] = new UBKeyboardLocale("Russian", "ru", "", new QIcon(":/images/flags/ru.png"),RUSSIAN_LOCALE);
- keyboardLayouts[2] = new UBKeyboardLocale("German", "de", "", new QIcon(":/images/flags/de.png"), GERMAN_LOCALE);
- keyboardLayouts[3] = new UBKeyboardLocale("French", "fr", "", new QIcon(":/images/flags/fr.png"), FRENCH_LOCALE);
- keyboardLayouts[4] = new UBKeyboardLocale("Swiss French", "fr-CH", "", new QIcon(":/images/flags/fr.png"), SWISS_FRENCH_LOCALE);
+ keyboardLayouts[0] = new UBKeyboardLocale(tr("English"), "en", "", new QIcon(":/images/flags/en.png"), ENGLISH_LOCALE);
+ keyboardLayouts[1] = new UBKeyboardLocale(tr("Russian"), "ru", "", new QIcon(":/images/flags/ru.png"),RUSSIAN_LOCALE);
+ keyboardLayouts[2] = new UBKeyboardLocale(tr("German"), "de", "", new QIcon(":/images/flags/de.png"), GERMAN_LOCALE);
+ keyboardLayouts[3] = new UBKeyboardLocale(tr("French"), "fr", "", new QIcon(":/images/flags/fr.png"), FRENCH_LOCALE);
+ keyboardLayouts[4] = new UBKeyboardLocale(tr("Swiss French"), "fr-CH", "", new QIcon(":/images/flags/fr.png"), SWISS_FRENCH_LOCALE);
}
void UBPlatformUtils::destroyKeyboardLayouts()
diff --git a/src/frameworks/UBPlatformUtils_win.cpp b/src/frameworks/UBPlatformUtils_win.cpp
index bef2d0be..314f9a46 100644
--- a/src/frameworks/UBPlatformUtils_win.cpp
+++ b/src/frameworks/UBPlatformUtils_win.cpp
@@ -398,11 +398,11 @@ void UBPlatformUtils::initializeKeyboardLayouts()
{
nKeyboardLayouts = 5;
keyboardLayouts = new UBKeyboardLocale*[nKeyboardLayouts];
- keyboardLayouts[0] = new UBKeyboardLocale("English", "en", "", new QIcon(":/images/flags/en.png"), ENGLISH_LOCALE);
- keyboardLayouts[1] = new UBKeyboardLocale("Russian", "ru", "", new QIcon(":/images/flags/ru.png"),RUSSIAN_LOCALE);
- keyboardLayouts[2] = new UBKeyboardLocale("French", "fr", "", new QIcon(":/images/flags/fr.png"), FRENCH_LOCALE);
- keyboardLayouts[3] = new UBKeyboardLocale("Swiss French", "fr-CH", "", new QIcon(":/images/flags/fr.png"), SWISS_FRENCH_LOCALE);
- keyboardLayouts[4] = new UBKeyboardLocale("German", "de", "", new QIcon(":/images/flags/de.png"), GERMAN_LOCALE);
+ keyboardLayouts[0] = new UBKeyboardLocale(tr("English"), "en", "", new QIcon(":/images/flags/en.png"), ENGLISH_LOCALE);
+ keyboardLayouts[1] = new UBKeyboardLocale(tr("Russian"), "ru", "", new QIcon(":/images/flags/ru.png"),RUSSIAN_LOCALE);
+ keyboardLayouts[2] = new UBKeyboardLocale(tr("French"), "fr", "", new QIcon(":/images/flags/fr.png"), FRENCH_LOCALE);
+ keyboardLayouts[3] = new UBKeyboardLocale(tr("Swiss French"), "fr-CH", "", new QIcon(":/images/flags/fr.png"), SWISS_FRENCH_LOCALE);
+ keyboardLayouts[4] = new UBKeyboardLocale(tr("German"), "de", "", new QIcon(":/images/flags/de.png"), GERMAN_LOCALE);
}
void UBPlatformUtils::destroyKeyboardLayouts()