diff --git a/Makefile b/Makefile
index 606ae24b..4d46e935 100644
--- a/Makefile
+++ b/Makefile
@@ -46,7 +46,11 @@ docker-debian-appimage: debian-image
docker run --privileged -v `pwd`:/build nheko-debian-appimage make linux-deploy
update-translations:
- lupdate src/**/*.cc src/**/*.cpp -ts resources/langs/nheko_*.ts -no-obsolete
+ lupdate \
+ -locations relative \
+ -Iinclude/dialogs \
+ -Iinclude \
+ src/ -ts resources/langs/nheko_*.ts -no-obsolete
clean:
rm -rf build
diff --git a/cmake/Translations.cmake b/cmake/Translations.cmake
index 16ca72ed..8ca91883 100644
--- a/cmake/Translations.cmake
+++ b/cmake/Translations.cmake
@@ -2,21 +2,22 @@
# Generate the translation resource file
#
-FILE(GLOB LANG_TS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/resources/langs/*.ts")
+file(GLOB LANG_TS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/resources/langs/*.ts")
qt5_add_translation(QM_SRC ${LANG_TS_SRC})
+qt5_create_translation(${QM_SRC})
add_custom_target(LANG_QRC ALL DEPENDS ${QM_SRC})
# Generate a qrc file for the translations
set(_qrc ${CMAKE_CURRENT_BINARY_DIR}/translations.qrc)
if(NOT EXISTS ${_qrc})
- file(WRITE ${_qrc} " ")
- foreach(_lang ${QM_SRC})
- get_filename_component(_filename ${_lang} NAME)
- file(APPEND ${_qrc} "${_filename}")
- endforeach(_lang)
- file(APPEND ${_qrc} " ")
+ file(WRITE ${_qrc} "\n \n")
+ foreach(_lang ${QM_SRC})
+ get_filename_component(_filename ${_lang} NAME)
+ file(APPEND ${_qrc} " ${_filename}\n")
+ endforeach(_lang)
+ file(APPEND ${_qrc} " \n\n")
endif()
qt5_add_resources(LANG_QRC ${_qrc})
diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts
index e4a22ab0..6b38f53c 100644
--- a/resources/langs/nheko_de.ts
+++ b/resources/langs/nheko_de.ts
@@ -2,152 +2,435 @@
- CreateRoom
+ AudioItem
-
+
+
+
+
+
+
+ DateSeparator
+
+
+
+ Heute
+
+
+
+
+ Gestern
+
+
+
+ FileItem
+
+
+
+
+
+
+
+ ImageItem
+
+
+
+
+
+
+
+ LoginPage
+
+
+
+ Matrix ID
+
+
+
+
+ z.B. @joe:matrix.org
+
+
+
+
+ Passwort
+
+
+
+
+ ANMELDUNG
+
+
+
+
+ Leeres Passwort
+
+
+
+ MatrixClient
+
+
+
+ Falscher Nutzername oder Passwort
+
+
+
+
+ Login-Endpunkt wurde auf dem Server nicht gefunden
+
+
+
+
+ Ein unbekannter Fehler trat auf. Bitte erneut versuchen.
+
+
+
+
+ Ungewöhnliche Antwort. Vielleicht kein Matrix-Server
+
+
+
+ MemberList
+
+
+
+
+
+
+
+
+
+
+
+
+ QuickSwitcher
+
+
+
+
+
+
+
+ RegisterPage
+
+
+
+ Nutzername
+
+
+
+
+ Passwort
+
+
+
+
+ Passwort-Bestätigung
+
+
+
+
+ Heimserver
+
+
+
+
+ REGISTRIEREN
+
+
+
+
+ Ungültiger Nutzername
+
+
+
+
+ Passwort nicht lang genug (min. 8 Zeichen)
+
+
+
+
+ Passwörter stimmen nicht überein
+
+
+
+
+ Ungültiger Server-Name
+
+
+
+ RoomInfoListItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SideBarActions
+
+
+
+
+
+
+
+
+
+
+
+
+ TextInputWidget
+
+
+
+ Schreibe eine Nachricht...
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TopRoomBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TrayIcon
+
+
+
+ Zeige
+
+
+
+
+ Schließe
+
+
+
+ TypingDisplay
+
+
+
+
+
+
+
+
+
+
+
+
+ UserSettingsPage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lesebestätigungen
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WelcomePage
+
+
+
+ Willkommen bei nheko, dem Desktop-Client für das Matrix-Protokoll.
+
+
+
+
+ Genieße deinen Aufenthalt!
+
+
+
+
+ REGISTRIEREN
+
+
+
+
+ ANMELDEN
+
+
+
+ dialogs::CreateRoom
+
+
ABBRECHEN
-
+
Titel
-
+
Thema
-
+
Alias
-
+
Raumsichtbarkeit
-
+
Raumvorlage
-
+
Direkter Chat
- InviteUsers
+ dialogs::InviteUsers
-
+
ABBRECHEN
-
+
Nutzer ID, die eingeladen werden soll
- JoinRoom
+ dialogs::JoinRoom
-
+
ABBRECHEN
-
+
Raum-ID oder -Alias
- LeaveRoom
+ dialogs::LeaveRoom
-
+
ABBRECHEN
-
+
Bist du sicher, dass du den Raum verlassen willst?
- Logout
+ dialogs::Logout
-
+
ABBRECHEN
-
+
Bist du dir sicher, dass du dich abmelden willst?
- Panel
-
-
-
- Smileys & Personen
-
-
-
-
- Tiere & Natur
-
-
-
-
- Essen & Tringen
-
-
-
-
- Aktivitäten
-
-
-
-
- Reisen & Orte
-
-
-
-
- Objekte
-
-
-
-
- Symbole
-
-
-
-
- Flaggen
-
-
-
- PreviewUploadOverlay
+ dialogs::PreviewUploadOverlay
-
+
Hochladen
-
+
Abbrechen
-
+
@@ -157,42 +440,120 @@ Medien-Größe: %2
- ReCaptcha
+ dialogs::ReCaptcha
-
+
BESTÄTIGEN
-
+
ABBRECHEN
-
+
Löse das reCAPTCHA und drücke den "Bestätigen"-Knopf
- ReadReceipts
+ dialogs::ReadReceipts
-
+
Lesebestätigungen
- TimelineView
+ dialogs::RoomSettings
-
-
- Heute
+
+
+ ABBRECHEN
-
-
- Gestern
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ emoji::Panel
+
+
+
+ Smileys & Personen
+
+
+
+
+ Tiere & Natur
+
+
+
+
+ Essen & Trinken
+
+
+
+
+ Aktivitäten
+
+
+
+
+ Reisen & Orte
+
+
+
+
+ Objekte
+
+
+
+
+ Symbole
+
+
+
+
+ Flaggen
diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts
index a80a8869..6452ad78 100644
--- a/resources/langs/nheko_el.ts
+++ b/resources/langs/nheko_el.ts
@@ -2,195 +2,556 @@
- CreateRoom
+ AudioItem
-
-
-
+
+
+ Αποθήκευση
+
+
+ DateSeparator
-
-
-
+
+
+ Σήμερα
-
-
-
+
+
+ Χθές
+
+
+ FileItem
-
-
-
+
+
+ Αποθήκευση
+
+
+ ImageItem
-
-
+
+
+ Αποθήκευση Εικόνας
+
+
+
+ LoginPage
+
+
+
+ Matrix ID
+
+
+
+
+ π.χ @john:matrix.org
+
+
+
+
+ Κωδικός
+
+
+
+
+ ΕΙΣΟΔΟΣ
+
+
+
+
+ Κενός κωδικός
+
+
+
+ MatrixClient
+
+
+
+ Λανθασμένο όνμα χρήστη ή κωδικός
+
+
+
+
-
-
+
+
-
-
+
+
- InviteUsers
+ MemberList
-
-
-
+
+
+ Μέλη
-
-
-
+
+
+ ΠΕΡΙΣΣΟΤΕΡΑ
- JoinRoom
+ QuickSwitcher
-
-
-
+
+
+ Αναζήτηση συνομιλίας...
+
+
+ RegisterPage
-
-
+
+
+ Όνομα χρήστη
+
+
+
+
+ Κωδικός
+
+
+
+
+ Επαλήθευση κωδικού
+
+
+
+
+ Διακομιστής
+
+
+
+
+ ΕΓΓΡΑΦΗ
+
+
+
+
+ Μη έγκυρο όνομα χρήστη
+
+
+
+
+ Ο κωδικός δεν αποτελείται από αρκετους χαρακτήρες
+
+
+
+
+ Οι κωδικοί δεν ταιριίαζουν
+
+
+
+
+ Λανθασμένο όνομα διακομιστή
+
+
+
+ RoomInfoListItem
+
+
+
+ Βγές
+
+
+
+
+ Αποδοχή
+
+
+
+
+ Απόρριψη
+
+
+
+ SideBarActions
+
+
+
+ Νέα συνομιλία
+
+
+
+
- LeaveRoom
+ TextInputWidget
-
-
+
+
+ Γράψε ένα μήνυμα...
+
+
+
+
+ Διάλεξε ένα αρχείο
+
+
+
+
+ Όλα τα αρχεία (*)
+
+
+
+ TopRoomBar
+
+
+
+ Προσκάλεσε χρήστες
+
+
+
+
+ Μέλη
+
+
+
+
+ Βγές από τη συνομιλία
+
+
+
+
+ Ρυθμίσεις
+
+
+
+ TrayIcon
+
+
+
+ Εμφάνιση
+
+
+
+
+ Έξοδος
+
+
+
+ TypingDisplay
+
+
+
+ πληκτρολογεί
+
+
+
+
+ πληκτρολογούν
+
+
+
+ UserSettingsPage
+
+
+
+ Ρυθμίσεις Χρήστη
+
+
+
+
+ Ελαχιστοποίηση
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Φόντο
+
+
+
+
+ ΓΕΝΙΚΑ
+
- Logout
+ WelcomePage
-
+
+
+ Καλως ήρθες στο nheko!
+
+
+
+
+
+
+
+
+
+ ΕΓΓΡΑΦΗ
+
+
+
+
+ ΕΙΣΟΔΟΣ
+
+
+
+ dialogs::CreateRoom
+
+
+ ΑΚΥΡΟ
+
+
+
+
+ Όνομα
+
+
+
+
+ Θέμα
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+ Άμεση συνομιλία
+
- Panel
+ dialogs::InviteUsers
-
-
- Πρόσωπα
+
+
+ ΑΚΥΡΟ
-
-
- Ζώα & Φύση
+
+
+ Όνομα χρήστη
+
+
+ dialogs::JoinRoom
-
-
- Φαγητά & Ποτά
+
+
+ ΑΚΥΡΟ
-
-
- Δραστηριότητες
+
+
+ ID ή όνομα συνομιλίας
+
+
+ dialogs::LeaveRoom
-
-
- Ταξίδια & Τοποθεσίες
+
+
+ ΑΚΥΡΟ
-
-
- Αντικείμενα
+
+
+ Είστε σίγουροι οτι θέλετε να κλείσετε τη συνομιλία;
+
+
+ dialogs::Logout
-
-
- Σύμβολα
+
+
+ ΑΚΥΡΟ
-
-
- Σημαίες
+
+
+ Αποσύνδεση. Είστε σίγουροι;
- PreviewUploadOverlay
+ dialogs::PreviewUploadOverlay
-
+
-
+ Μεταφόρτωση
-
+
-
+ Άκυρο
-
+
-
+ Τύπος πολυμέσου: %1 Μέγεθος: %2
- ReCaptcha
+ dialogs::ReCaptcha
-
+
-
+ ΕΠΙΒΕΒΑΙΩΣΗ
-
+
-
+ ΑΚΥΡΟ
-
+
- ReadReceipts
+ dialogs::ReadReceipts
-
+
- TimelineView
+ dialogs::RoomSettings
-
-
+
+
+ ΑΚΥΡΟ
+
+
+
+
+ Ειδοποιήσεις
+
+
+
+
+ Αθόρυβο
+
+
+
+
+ Αναφορές μόνο
+
+
+
+
-
-
+
+
+
+
+
+ Οποιοσδήποτε & επισκέπτες
+
+
+
+
+ Οποιοσδήποτε
+
+
+
+
+ Μόνο με πρόσκληση
+
+
+
+ emoji::Panel
+
+
+
+ Πρόσωπα
+
+
+
+
+ Ζώα & Φύση
+
+
+
+
+ Φαγητά & Ποτά
+
+
+
+
+ Δραστηριότητες
+
+
+
+
+ Ταξίδια & Τοποθεσίες
+
+
+
+
+ Αντικείμενα
+
+
+
+
+ Σύμβολα
+
+
+
+
+ Σημαίες
+
diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts
index 430775e1..0a2a0711 100644
--- a/resources/langs/nheko_en.ts
+++ b/resources/langs/nheko_en.ts
@@ -2,152 +2,435 @@
- CreateRoom
+ AudioItem
-
-
+
+
+
+
+ DateSeparator
-
-
+
+
-
-
+
+
+
+
+ FileItem
-
-
+
+
+
+
+ ImageItem
-
-
+
+
+
+
+ LoginPage
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- InviteUsers
+ MatrixClient
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
- JoinRoom
+ MemberList
-
-
+
+
-
-
+
+
- LeaveRoom
+ QuickSwitcher
-
-
+
+
+
+
+ RegisterPage
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RoomInfoListItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SideBarActions
+
+
+
+
+
+
+
+
+
+
+
+
+ TextInputWidget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TopRoomBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TrayIcon
+
+
+
+
+
+
+
+
+
+
+
+
+ TypingDisplay
+
+
+
+
+
+
+
+
+
+
+
+
+ UserSettingsPage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WelcomePage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Logout
+ dialogs::CreateRoom
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Panel
+ dialogs::InviteUsers
-
-
- Smileys & People
+
+
+
-
-
- Animals & Nature
+
+
+
+
+
+ dialogs::JoinRoom
-
-
- Food & Drink
+
+
+
-
-
- Activity
+
+
+
+
+
+ dialogs::LeaveRoom
-
-
- Travel & Places
+
+
+
-
-
- Objects
+
+
+
+
+
+ dialogs::Logout
-
-
- Symbols
+
+
+
-
-
- Flags
+
+
+
- PreviewUploadOverlay
+ dialogs::PreviewUploadOverlay
-
+
-
+
-
+
@@ -155,42 +438,120 @@ Media size: %2
- ReCaptcha
+ dialogs::ReCaptcha
-
+
-
+
-
+
- ReadReceipts
+ dialogs::ReadReceipts
-
+
- TimelineView
+ dialogs::RoomSettings
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ emoji::Panel
+
+
+
+ Smileys & People
+
+
+
+
+ Animals & Nature
+
+
+
+
+ Food & Drink
+
+
+
+
+ Activity
+
+
+
+
+ Travel & Places
+
+
+
+
+ Objects
+
+
+
+
+ Symbols
+
+
+
+
+ Flags
+
diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts
index 521fe065..79b0c87d 100644
--- a/resources/langs/nheko_nl.ts
+++ b/resources/langs/nheko_nl.ts
@@ -2,196 +2,558 @@
- CreateRoom
+ AudioItem
-
+
+
+
+
+
+
+ DateSeparator
+
+
+
+ Vandaag
+
+
+
+
+ Gisteren
+
+
+
+ FileItem
+
+
+
+
+
+
+
+ ImageItem
+
+
+
+
+
+
+
+ LoginPage
+
+
+
+ Matrix ID
+
+
+
+
+ b.v @jan:matrix.org<
+
+
+
+
+ Wachtwoord
+
+
+
+
+ LOGIN
+
+
+
+
+ Leeg wachtwoord
+
+
+
+ MatrixClient
+
+
+
+ Verkeerde gebruikersnaam of wachtwoord
+
+
+
+
+ De login eindpunt is niet gevonden op de server
+
+
+
+
+ Er is een onbekende fout opgetreden. Probeer het alsjeblieft opnieuw.
+
+
+
+
+ Onjuist antwoord ontvangen. Het is mogelijk geen Matrix server
+
+
+
+ MemberList
+
+
+
+
+
+
+
+
+
+
+
+
+ QuickSwitcher
+
+
+
+
+
+
+
+ RegisterPage
+
+
+
+ Gebruikersnaam
+
+
+
+
+ Wachtwoord
+
+
+
+
+ Wachtwoord bevestiging
+
+
+
+
+ Home server
+
+
+
+
+ REGISTREER
+
+
+
+
+ Ongeldige gebruikersnaam
+
+
+
+
+ Het wachtwoord is niet lang genoeg (minimaal 8 karakters)
+
+
+
+
+ De wachtwoorden komen niet overeen
+
+
+
+
+ Ongeldige server naam
+
+
+
+ RoomInfoListItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SideBarActions
+
+
+
+
+
+
+
+
+
+
+
+
+ TextInputWidget
+
+
+
+ Type een bericht...
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TopRoomBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TrayIcon
+
+
+
+ Laten zien
+
+
+
+
+ Sluiten
+
+
+
+ TypingDisplay
+
+
+
+
+
+
+
+
+
+
+
+
+ UserSettingsPage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lees bevestigingen
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WelcomePage
+
+
+
+ Welkom bij nheko! De desktop client voor het Matrix protocol.
+
+
+
+
+ Geniet van je verblijf!
+
+
+
+
+ REGISTREER
+
+
+
+
+ LOGIN
+
+
+
+ dialogs::CreateRoom
+
+
ANNULEREN
-
+
- Naam
+ Naam
-
+
Onderwerp
-
+
Alias
-
+
Kamer zichtbaarheid
-
+
Kamer voorinstellingen
-
+
Directe chat
- InviteUsers
+ dialogs::InviteUsers
-
+
ANNULEREN
-
+
Gebruikers ID om uit te nodigen
- JoinRoom
+ dialogs::JoinRoom
-
+
ANNULEREN
-
+
Kamer ID of alias
- LeaveRoom
+ dialogs::LeaveRoom
-
+
ANNULEREN
-
+
Weet je zeker dat je wilt vertrekken?
- Logout
+ dialogs::Logout
-
+
ANNULEREN
-
+
Uitloggen. Weet je het zeker?
- Panel
-
-
-
- Smileys & Mensen
-
-
-
-
- Dieren & Natuur
-
-
-
-
- Eten & Drinken
-
-
-
-
- Activiteit
-
-
-
-
- Reizen & Locaties
-
-
-
-
- Objecten
-
-
-
-
- Symbolen
-
-
-
-
- Vlaggen
-
-
-
- PreviewUploadOverlay
+ dialogs::PreviewUploadOverlay
-
+
Uploaden
-
+
Annuleren
-
+
-Media type: %1
-Media grootte: %2
+ Media type: %1
+Media grootte: %2
+
- ReCaptcha
+ dialogs::ReCaptcha
-
+
BEVESTIGEN
-
+
ANNULEREN
-
+
Los de reCAPTCHA op en klik op de bevestigen knop
- ReadReceipts
+ dialogs::ReadReceipts
-
+
Lees bevestigingen
- TimelineView
+ dialogs::RoomSettings
-
-
- Vandaag
+
+
+ ANNULEREN
-
-
- Gisteren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ emoji::Panel
+
+
+
+ Smileys & Mensen
+
+
+
+
+ Dieren & Natuur
+
+
+
+
+ Eten & Drinken
+
+
+
+
+ Activiteit
+
+
+
+
+ Reizen & Locaties
+
+
+
+
+ Objecten
+
+
+
+
+ Symbolen
+
+
+
+
+ Vlaggen