diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt
index 1a45112e..9a6fd433 100644
--- a/deps/CMakeLists.txt
+++ b/deps/CMakeLists.txt
@@ -46,10 +46,10 @@ set(BOOST_SHA256
set(
MTXCLIENT_URL
- https://github.com/Nheko-Reborn/mtxclient/archive/8c6e9ba8fc18ed9dd69d014eebd1ebff08701d6d.tar.gz
+ https://github.com/Nheko-Reborn/mtxclient/archive/32065798a2efa205052fcd2f470c52326a46d0b9.tar.gz
)
set(MTXCLIENT_HASH
- b31ec18b9d7d74db1a17b930bfa570fa1cede56cc49b43948b7d86c396f2f3d3)
+ 3ddc6a482b5f388533bbaa69c44f1621d65a4e38fcb6cafaff83330975ea7e2b)
set(
TWEENY_URL
https://github.com/mobius3/tweeny/archive/b94ce07cfb02a0eb8ac8aaf66137dabdaea857cf.tar.gz
diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts
index 81e440fe..e8d71f27 100644
--- a/resources/langs/nheko_de.ts
+++ b/resources/langs/nheko_de.ts
@@ -4,38 +4,108 @@
AudioItem
-
+
Datei speichern
- DateSeparator
+ ChatPage
-
-
- Heute
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommunitiesListItem
+
+
+
+
+
+
+
+
+
-
- Gestern
+
+
+
+
+
+
+
+
+
+
+
+
+
EditModal
-
-
- EINSETZEN
+
+
+
-
-
- ABBRECHEN
+
+
+ Abbrechen
-
+
Titel
@@ -48,7 +118,7 @@
FileItem
-
+
Datei speichern
@@ -56,15 +126,23 @@
ImageItem
-
+
Bild speichern
+
+ InviteeItem
+
+
+
+
+
+
LoginPage
-
+
Matrix-ID
@@ -78,57 +156,64 @@
Passwort
+
+
+
+
+
ANMELDEN
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Leeres Passwort
-
- MatrixClient
-
-
-
- Falscher Benutzername 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
-
+
Teilnehmerliste
-
-
- MEHR ZEIGEN
+
+
+
QuickSwitcher
-
+
Raum suchen...
@@ -136,7 +221,7 @@
RegisterPage
-
+
Benutzername
@@ -156,12 +241,12 @@
Heimserver
-
+
REGISTRIEREN
-
+
Ungültiger Benutzername
@@ -181,15 +266,23 @@
Ungültiger Server-Name
+
+ ReplyPopup
+
+
+
+
+
+
RoomInfoListItem
-
+
Raum verlassen
-
+
Akzeptieren
@@ -202,7 +295,12 @@
SideBarActions
-
+
+
+
+
+
+
Neuen Raum erstellen
@@ -211,16 +309,65 @@
Raum betreten
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusIndicator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TextInputWidget
-
+
+
+
+
+
+
+
Schreibe eine Nachricht...
-
+
+
+
+
+
+
+
+
+
+
+
Datei auswählen
@@ -229,11 +376,47 @@
Alle Dateien (*)
+
+
+
+
+
+
+
+ TimelineItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TimelineView
+
+
+
+
+
TopRoomBar
-
+
+
+
+
+
+
Benutzer einladen
@@ -256,7 +439,7 @@
TrayIcon
-
+
Zeigen
@@ -269,7 +452,7 @@
TypingDisplay
-
+
tippt
@@ -279,15 +462,18 @@
tippen
+
+ UserInfoWidget
+
+
+
+
+
+
UserSettingsPage
-
-
- Benutzereinstellungen
-
-
-
+
Ins Benachrichtigungsfeld minimieren
@@ -297,12 +483,7 @@
Im Benachrichtigungsfeld starten
-
-
- Räume nach Aktivität sortieren
-
-
-
+
Gruppen-Seitenleiste
@@ -318,19 +499,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Erscheinungsbild
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ALLGEMEINES
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WelcomePage
-
+
Willkommen bei nheko, dem Desktop-Client für das Matrix-Protokoll.
@@ -340,12 +617,12 @@
Genieße deinen Aufenthalt!
-
+
REGISTRIEREN
-
+
ANMELDEN
@@ -353,12 +630,17 @@
dialogs::CreateRoom
-
-
- ABBRECHEN
+
+
+
-
+
+
+ Abbrechen
+
+
+
Titel
@@ -378,12 +660,12 @@
Raumsichtbarkeit
-
+
Raumvorlage
-
+
Direkter Chat
@@ -391,12 +673,12 @@
dialogs::InviteUsers
-
-
- ABBRECHEN
+
+
+ Abbrechen
-
+
Benutzer-ID, die eingeladen werden soll
@@ -404,12 +686,17 @@
dialogs::JoinRoom
-
-
- ABBRECHEN
+
+
+
-
+
+
+ Abbrechen
+
+
+
Raum-ID oder -Alias
@@ -417,12 +704,12 @@
dialogs::LeaveRoom
-
-
- ABBRECHEN
+
+
+ Abbrechen
-
+
Willst du wirklich den Raum verlassen?
@@ -430,12 +717,12 @@
dialogs::Logout
-
-
- ABBRECHEN
+
+
+ Abbrechen
-
+
Willst du dich wirklich abmelden?
@@ -443,7 +730,7 @@
dialogs::PreviewUploadOverlay
-
+
Hochladen
@@ -453,7 +740,7 @@
Abbrechen
-
+
@@ -465,14 +752,14 @@ Medien-Größe: %2
dialogs::ReCaptcha
-
-
- BESTÄTIGEN
+
+
+ Abbrechen
-
-
- ABBRECHEN
+
+
+
@@ -483,20 +770,40 @@ Medien-Größe: %2
dialogs::ReadReceipts
-
+
Lesebestätigungen
+
+
+
+
+
+
+
+
+
+
dialogs::RoomSettings
-
-
- ABBRECHEN
+
+
+ Einstellungen
-
+
+
+
+
+
+
+
+
+
+
+
Benachrichtigungen
@@ -516,7 +823,7 @@ Medien-Größe: %2
Alle Nachrichten
-
+
Raumzugang
@@ -535,11 +842,115 @@ Medien-Größe: %2
Nur Eingeladene
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alle Dateien (*)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dialogs::UserProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
emoji::Panel
-
+
Smileys & Personen
diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts
index 1f993fea..276d25f0 100644
--- a/resources/langs/nheko_el.ts
+++ b/resources/langs/nheko_el.ts
@@ -4,38 +4,108 @@
AudioItem
-
+
Αποθήκευση
- DateSeparator
+ ChatPage
-
-
- Σήμερα
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommunitiesListItem
+
+
+
+
+
+
+
+
+
-
- Χθές
+
+
+
+
+
+
+
+
+
+
+
+
+
EditModal
-
-
+
+
-
-
- ΑΚΥΡΟ
+
+
+ Άκυρο
-
+
Όνομα
@@ -48,7 +118,7 @@
FileItem
-
+
Αποθήκευση
@@ -56,15 +126,23 @@
ImageItem
-
+
Αποθήκευση Εικόνας
+
+ InviteeItem
+
+
+
+
+
+
LoginPage
-
+
Matrix ID
@@ -78,57 +156,64 @@
Κωδικός
+
+
+
+
+
ΕΙΣΟΔΟΣ
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Κενός κωδικός
-
- MatrixClient
-
-
-
- Λανθασμένο όνμα χρήστη ή κωδικός
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
MemberList
-
+
Μέλη
-
-
- ΠΕΡΙΣΣΟΤΕΡΑ
+
+
+
QuickSwitcher
-
+
Αναζήτηση συνομιλίας...
@@ -136,7 +221,7 @@
RegisterPage
-
+
Όνομα χρήστη
@@ -156,12 +241,12 @@
Διακομιστής
-
+
ΕΓΓΡΑΦΗ
-
+
Μη έγκυρο όνομα χρήστη
@@ -181,15 +266,23 @@
Λανθασμένο όνομα διακομιστή
+
+ ReplyPopup
+
+
+
+
+
+
RoomInfoListItem
-
+
Βγές
-
+
Αποδοχή
@@ -202,7 +295,12 @@
SideBarActions
-
+
+
+
+
+
+
Νέα συνομιλία
@@ -211,16 +309,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusIndicator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TextInputWidget
-
+
+
+
+
+
+
+
Γράψε ένα μήνυμα...
-
+
+
+
+
+
+
+
+
+
+
+
Διάλεξε ένα αρχείο
@@ -229,11 +376,47 @@
Όλα τα αρχεία (*)
+
+
+
+
+
+
+
+ TimelineItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TimelineView
+
+
+
+
+
TopRoomBar
-
+
+
+
+
+
+
Προσκάλεσε χρήστες
@@ -256,7 +439,7 @@
TrayIcon
-
+
Εμφάνιση
@@ -269,7 +452,7 @@
TypingDisplay
-
+
πληκτρολογεί
@@ -279,15 +462,18 @@
πληκτρολογούν
+
+ UserInfoWidget
+
+
+
+
+
+
UserSettingsPage
-
-
- Ρυθμίσεις Χρήστη
-
-
-
+
Ελαχιστοποίηση
@@ -297,12 +483,7 @@
-
-
-
-
-
-
+
@@ -318,19 +499,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Φόντο
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ΓΕΝΙΚΑ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WelcomePage
-
+
Καλως ήρθες στο nheko!
@@ -340,12 +617,12 @@
-
+
ΕΓΓΡΑΦΗ
-
+
ΕΙΣΟΔΟΣ
@@ -353,12 +630,17 @@
dialogs::CreateRoom
-
-
- ΑΚΥΡΟ
+
+
+
-
+
+
+ Άκυρο
+
+
+
Όνομα
@@ -378,12 +660,12 @@
-
+
-
+
Άμεση συνομιλία
@@ -391,12 +673,12 @@
dialogs::InviteUsers
-
-
- ΑΚΥΡΟ
+
+
+ Άκυρο
-
+
Όνομα χρήστη
@@ -404,12 +686,17 @@
dialogs::JoinRoom
-
-
- ΑΚΥΡΟ
+
+
+
-
+
+
+ Άκυρο
+
+
+
ID ή όνομα συνομιλίας
@@ -417,12 +704,12 @@
dialogs::LeaveRoom
-
-
- ΑΚΥΡΟ
+
+
+ Άκυρο
-
+
Είστε σίγουροι οτι θέλετε να κλείσετε τη συνομιλία;
@@ -430,12 +717,12 @@
dialogs::Logout
-
-
- ΑΚΥΡΟ
+
+
+ Άκυρο
-
+
Αποσύνδεση. Είστε σίγουροι;
@@ -443,7 +730,7 @@
dialogs::PreviewUploadOverlay
-
+
Μεταφόρτωση
@@ -453,7 +740,7 @@
Άκυρο
-
+
@@ -463,14 +750,14 @@ Media size: %2
dialogs::ReCaptcha
-
-
- ΕΠΙΒΕΒΑΙΩΣΗ
+
+
+ Άκυρο
-
-
- ΑΚΥΡΟ
+
+
+
@@ -481,20 +768,40 @@ Media size: %2
dialogs::ReadReceipts
-
+
+
+
+
+
+
+
+
+
+
+
dialogs::RoomSettings
-
-
- ΑΚΥΡΟ
+
+
+ Ρυθμίσεις
-
+
+
+
+
+
+
+
+
+
+
+
Ειδοποιήσεις
@@ -514,7 +821,7 @@ Media size: %2
-
+
@@ -533,11 +840,115 @@ Media size: %2
Μόνο με πρόσκληση
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Όλα τα αρχεία (*)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dialogs::UserProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
emoji::Panel
-
+
Πρόσωπα
diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts
index 4f4db00d..ffca0843 100644
--- a/resources/langs/nheko_en.ts
+++ b/resources/langs/nheko_en.ts
@@ -4,38 +4,108 @@
AudioItem
-
+
- DateSeparator
+ ChatPage
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommunitiesListItem
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
EditModal
-
-
+
+
-
-
+
+
-
+
@@ -48,7 +118,7 @@
FileItem
-
+
@@ -56,15 +126,23 @@
ImageItem
-
+
+
+ InviteeItem
+
+
+
+
+
+
LoginPage
-
+
@@ -78,57 +156,64 @@
+
+
+
+
+
-
-
-
-
-
-
- MatrixClient
-
-
-
+
+
-
-
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
MemberList
-
+
-
-
+
+
QuickSwitcher
-
+
@@ -136,7 +221,7 @@
RegisterPage
-
+
@@ -156,12 +241,12 @@
-
+
-
+
@@ -181,15 +266,23 @@
+
+ ReplyPopup
+
+
+
+
+
+
RoomInfoListItem
-
+
-
+
@@ -202,7 +295,12 @@
SideBarActions
-
+
+
+
+
+
+
@@ -211,16 +309,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusIndicator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TextInputWidget
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -229,11 +376,47 @@
+
+
+
+
+
+
+
+ TimelineItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TimelineView
+
+
+
+
+
TopRoomBar
-
+
+
+
+
+
+
@@ -256,7 +439,7 @@
TrayIcon
-
+
@@ -269,7 +452,7 @@
TypingDisplay
-
+
@@ -280,14 +463,17 @@
- UserSettingsPage
+ UserInfoWidget
-
-
+
+
+
+
+ UserSettingsPage
-
+
@@ -297,12 +483,7 @@
-
-
-
-
-
-
+
@@ -318,19 +499,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WelcomePage
-
+
@@ -340,12 +617,12 @@
-
+
-
+
@@ -353,12 +630,17 @@
dialogs::CreateRoom
-
-
+
+
-
+
+
+
+
+
+
@@ -378,12 +660,12 @@
-
+
-
+
@@ -391,12 +673,12 @@
dialogs::InviteUsers
-
-
+
+
-
+
@@ -404,12 +686,17 @@
dialogs::JoinRoom
-
-
+
+
-
+
+
+
+
+
+
@@ -417,12 +704,12 @@
dialogs::LeaveRoom
-
-
+
+
-
+
@@ -430,12 +717,12 @@
dialogs::Logout
-
-
+
+
-
+
@@ -443,7 +730,7 @@
dialogs::PreviewUploadOverlay
-
+
@@ -453,7 +740,7 @@
-
+
@@ -463,13 +750,13 @@ Media size: %2
dialogs::ReCaptcha
-
-
+
+
-
-
+
+
@@ -481,20 +768,40 @@ Media size: %2
dialogs::ReadReceipts
-
+
+
+
+
+
+
+
+
+
+
+
dialogs::RoomSettings
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -514,7 +821,7 @@ Media size: %2
-
+
@@ -533,11 +840,115 @@ Media size: %2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dialogs::UserProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
emoji::Panel
-
+
Smileys & People
diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts
index 4b995d07..0826acad 100644
--- a/resources/langs/nheko_fr.ts
+++ b/resources/langs/nheko_fr.ts
@@ -4,35 +4,105 @@
AudioItem
-
+
Enregistrer le fichier
- DateSeparator
+ ChatPage
-
-
- Aujourd'hui
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommunitiesListItem
+
+
+
+
+
+
+
+
+
-
- Hier
+
+
+
+
+
+
+
+
+
+
+
+
+
EditModal
-
-
- APPLIQUER
+
+
+
-
-
- ANNULER
+
+
+ Annuler
@@ -48,7 +118,7 @@
FileItem
-
+
Enregistrer le fichier
@@ -56,15 +126,23 @@
ImageItem
-
+
Enregistrer l'image
+
+ InviteeItem
+
+
+
+
+
+
LoginPage
-
+
Identifiant Matrix
@@ -78,57 +156,64 @@
Mot de passe
+
+
+
+
+
CONNEXION
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Mot de passe vide
-
- MatrixClient
-
-
-
- Mauvais nom d'utilisateur ou mot de passe
-
-
-
-
- L'interface de connexion n'a pas pu être trouvée sur le serveur
-
-
-
-
- Une erreur inconnue s'est produite. Veuillez essayer à nouveau.
-
-
-
-
- La réponse du serveur est malformée. Il est possible qu'il ne s'agisse pas d'un serveur Matrix
-
-
MemberList
-
+
Membres du salon
-
-
- MONTRER PLUS
+
+
+
QuickSwitcher
-
+
Chercher un salon…
@@ -136,7 +221,7 @@
RegisterPage
-
+
Nom d'utilisateur
@@ -157,12 +242,12 @@
Serveur Matrix
-
+
S'ENREGISTRER
-
+
Nom d'utilisateur invalide
@@ -182,15 +267,23 @@
Le nom du serveur est invalide
+
+ ReplyPopup
+
+
+
+
+
+
RoomInfoListItem
-
+
Quitter le salon
-
+
Accepter
@@ -203,7 +296,12 @@
SideBarActions
-
+
+
+
+
+
+
Créer un nouveau salon
@@ -212,16 +310,65 @@
Rejoindre un salon
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusIndicator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TextInputWidget
-
+
+
+
+
+
+
+
Écrivez un message...
-
+
+
+
+
+
+
+
+
+
+
+
Sélectionnez un fichier
@@ -230,11 +377,47 @@
Tous les types de fichiers (*)
+
+
+
+
+
+
+
+ TimelineItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TimelineView
+
+
+
+
+
TopRoomBar
-
+
+
+
+
+
+
Inviter des utilisateurs
@@ -257,7 +440,7 @@
TrayIcon
-
+
Montrer
@@ -270,7 +453,7 @@
TypingDisplay
-
+
est en train d'écrire
@@ -280,15 +463,18 @@
sont en train d'écrire
+
+ UserInfoWidget
+
+
+
+
+
+
UserSettingsPage
-
-
- Paramètres utilisateur
-
-
-
+
Réduire à la barre des tâches
@@ -298,12 +484,7 @@
Démarrer dans la barre des tâches
-
-
- Ré-ordonner les salons en fonction de leur activité
-
-
-
+
Barre latérale des groupes
@@ -319,19 +500,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Thème
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
GÉNÉRAL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WelcomePage
-
+
Bienvenue sur nheko ! Le client de bureau pour le protocole Matrix.
@@ -341,12 +618,12 @@
Bon séjour !
-
+
S'ENREGISTRER
-
+
CONNEXION
@@ -354,12 +631,17 @@
dialogs::CreateRoom
-
-
- ANNULER
+
+
+
-
+
+
+ Annuler
+
+
+
Nom
@@ -379,12 +661,12 @@
Visibilité du salon
-
+
Préréglage du salon
-
+
Discussion directe
@@ -392,12 +674,12 @@
dialogs::InviteUsers
-
-
- ANNULER
+
+
+ Annuler
-
+
Identifiant d'utilisateur à inviter
@@ -405,12 +687,17 @@
dialogs::JoinRoom
-
-
- ANNULER
+
+
+
-
+
+
+ Annuler
+
+
+
Identifiant ou alias du salon
@@ -418,12 +705,12 @@
dialogs::LeaveRoom
-
-
- ANNULER
+
+
+ Annuler
-
+
Êtes-vous sûr·e de vouloir quitter ?
@@ -431,12 +718,12 @@
dialogs::Logout
-
-
- ANNULER
+
+
+ Annuler
-
+
Déconnexion. Êtes-vous sûr·e ?
@@ -444,7 +731,7 @@
dialogs::PreviewUploadOverlay
-
+
Envoyer
@@ -454,7 +741,7 @@
Annuler
-
+
@@ -466,14 +753,14 @@ Taille du média : %2
dialogs::ReCaptcha
-
-
- CONFIRMER
+
+
+ Annuler
-
-
- ANNULER
+
+
+
@@ -484,20 +771,40 @@ Taille du média : %2
dialogs::ReadReceipts
-
+
Accusés de lecture
+
+
+
+
+
+
+
+
+
+
dialogs::RoomSettings
-
-
- ANNULER
+
+
+ Paramètres
-
+
+
+
+
+
+
+
+
+
+
+
Notifications
@@ -517,7 +824,7 @@ Taille du média : %2
Tous les messages
-
+
Accès au salon
@@ -536,11 +843,115 @@ Taille du média : %2
Utilisateurs invités
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tous les types de fichiers (*)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dialogs::UserProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
emoji::Panel
-
+
Smileys & Personnes
diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts
index c13ab123..d91e883d 100644
--- a/resources/langs/nheko_nl.ts
+++ b/resources/langs/nheko_nl.ts
@@ -4,38 +4,108 @@
AudioItem
-
+
Bestand opslaan
- DateSeparator
+ ChatPage
-
-
- Vandaag
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommunitiesListItem
+
+
+
+
+
+
+
+
+
-
- Gisteren
+
+
+
+
+
+
+
+
+
+
+
+
+
EditModal
-
-
- TOEPASSEN
+
+
+
-
-
- ANNULEREN
+
+
+ Annuleren
-
+
Naam
@@ -48,7 +118,7 @@
FileItem
-
+
Bestand opslaan
@@ -56,15 +126,23 @@
ImageItem
-
+
Afbeelding opslaan
+
+ InviteeItem
+
+
+
+
+
+
LoginPage
-
+
Matrix-id
@@ -78,57 +156,64 @@
Wachtwoord
+
+
+
+
+
INLOGGEN
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Leeg wachtwoord
-
- MatrixClient
-
-
-
- Verkeerde gebruikersnaam of wachtwoord
-
-
-
-
- Het inlog-endpoint is niet aangetroffen op de server
-
-
-
-
- Er is een onbekende fout opgetreden. Probeer het opnieuw.
-
-
-
-
- Onjuist antwoord ontvangen: dit is mogelijk geen Matrix server
-
-
MemberList
-
+
Kamerleden
-
-
- MEER TONEN
+
+
+
QuickSwitcher
-
+
Zoek een kamer...
@@ -136,7 +221,7 @@
RegisterPage
-
+
Gebruikersnaam
@@ -156,12 +241,12 @@
Thuisserver
-
+
REGISTREREN
-
+
Ongeldige gebruikersnaam
@@ -181,15 +266,23 @@
Ongeldige servernaam
+
+ ReplyPopup
+
+
+
+
+
+
RoomInfoListItem
-
+
Kamer verlaten
-
+
Accepteren
@@ -202,7 +295,12 @@
SideBarActions
-
+
+
+
+
+
+
Nieuwe kamer creëren
@@ -211,16 +309,65 @@
Kamer betreden
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusIndicator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TextInputWidget
-
+
+
+
+
+
+
+
Typ een bericht...
-
+
+
+
+
+
+
+
+
+
+
+
Kies een bestand
@@ -229,11 +376,47 @@
Alle bestanden (*)
+
+
+
+
+
+
+
+ TimelineItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TimelineView
+
+
+
+
+
TopRoomBar
-
+
+
+
+
+
+
Gebruikers uitnodigen
@@ -256,7 +439,7 @@
TrayIcon
-
+
Tonen
@@ -269,7 +452,7 @@
TypingDisplay
-
+
is aan het typen
@@ -279,15 +462,18 @@
zijn aan het typen
+
+ UserInfoWidget
+
+
+
+
+
+
UserSettingsPage
-
-
- Gebruikersinstellingen
-
-
-
+
Minimaliseren naar systeemvak
@@ -297,12 +483,7 @@
Geminimaliseerd opstarten
-
-
- Kamers herordenen op basis van activiteit
-
-
-
+
Zijbalk van groep
@@ -318,19 +499,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Thema
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ALGEMEEN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WelcomePage
-
+
Welkom bij nheko! Dé computerclient voor het Matrix-protocol.
@@ -340,12 +617,12 @@
Geniet van je verblijf!
-
+
REGISTREREN
-
+
INLOGGEN
@@ -353,12 +630,17 @@
dialogs::CreateRoom
-
-
- ANNULEREN
+
+
+
-
+
+
+ Annuleren
+
+
+
Naam
@@ -378,12 +660,12 @@
Kamerzichtbaarheid
-
+
Kamer-voorinstellingen
-
+
Directe chat
@@ -391,12 +673,12 @@
dialogs::InviteUsers
-
-
- ANNULEREN
+
+
+ Annuleren
-
+
Uit te nodigen gebruikers-id
@@ -404,12 +686,17 @@
dialogs::JoinRoom
-
-
- ANNULEREN
+
+
+
-
+
+
+ Annuleren
+
+
+
Kamer-id of alias
@@ -417,12 +704,12 @@
dialogs::LeaveRoom
-
-
- ANNULEREN
+
+
+ Annuleren
-
+
Weet je zeker dat je wilt vertrekken?
@@ -430,12 +717,12 @@
dialogs::Logout
-
-
- ANNULEREN
+
+
+ Annuleren
-
+
Uitloggen. Weet je het zeker?
@@ -443,7 +730,7 @@
dialogs::PreviewUploadOverlay
-
+
Uploaden
@@ -453,7 +740,7 @@
Annuleren
-
+
@@ -465,14 +752,14 @@ Mediagrootte: %2
dialogs::ReCaptcha
-
-
- BEVESTIGEN
+
+
+ Annuleren
-
-
- ANNULEREN
+
+
+
@@ -483,20 +770,40 @@ Mediagrootte: %2
dialogs::ReadReceipts
-
+
Leesbevestigingen
+
+
+
+
+
+
+
+
+
+
dialogs::RoomSettings
-
-
- ANNULEREN
+
+
+ Instellingen
-
+
+
+
+
+
+
+
+
+
+
+
Meldingen
@@ -516,7 +823,7 @@ Mediagrootte: %2
Alle berichten
-
+
Kamertoegang
@@ -535,11 +842,115 @@ Mediagrootte: %2
Uitgenodigde gebruikers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alle bestanden (*)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dialogs::UserProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
emoji::Panel
-
+
Smileys en mensen
diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts
index 2d908653..358f97a9 100644
--- a/resources/langs/nheko_pl.ts
+++ b/resources/langs/nheko_pl.ts
@@ -4,7 +4,7 @@
AudioItem
-
+
Zapisz plik
@@ -12,7 +12,7 @@
ChatPage
-
+
Nie udało się wysłać obrazu. Spróbuj ponownie.
@@ -32,7 +32,7 @@
Nie udało się wysłać filmu. Spróbuj ponownie.
-
+
Nie udało się przywrócić konta OLM. Spróbuj zalogować się ponownie.
@@ -42,8 +42,13 @@
Nie udało się przywrócić zapisanych danych. Spróbuj zalogować się ponownie.
-
-
+
+
+
+
+
+
+
Spróbuj zalogować się ponownie: %1
@@ -59,32 +64,48 @@
- DateSeparator
+ CommunitiesListItem
-
-
- Dzisiaj
+
+
+
+
+
+
+
+
-
- Wczoraj
+
+
+
+
+
+
+
+
+
+
+
+
+
EditModal
-
-
- ZASTOSUJ
+
+
+
-
-
- ANULUJ
+
+
+ Anuluj
-
+
Nazwa
@@ -97,7 +118,7 @@
FileItem
-
+
Zapisz plik
@@ -105,11 +126,19 @@
ImageItem
-
+
Zapisz obraz
+
+ InviteeItem
+
+
+
+
+
+
LoginPage
@@ -138,7 +167,17 @@
ZALOGUJ
-
+
+
+
+
+
+
+
+
+
+
+
Nie odnaleziono wymaganych punktów końcowych. To może nie być serwer Matriksa.
@@ -161,14 +200,14 @@
MemberList
-
+
Członkowie pokoju
-
-
- POKAŻ WIĘCEJ
+
+
+
@@ -202,7 +241,7 @@
Serwer domowy
-
+
ZAREJESTRUJ
@@ -227,15 +266,23 @@
Nieprawidłowa nazwa serwera
+
+ ReplyPopup
+
+
+
+ Wyloguj
+
+
RoomInfoListItem
-
+
Opuść pokój
-
+
Akceptuj
@@ -248,7 +295,7 @@
SideBarActions
-
+
Ustawienia użytkownika
@@ -276,7 +323,7 @@
StatusIndicator
-
+
Szyfrowana
@@ -299,18 +346,18 @@
TextInputWidget
-
+
Wyślij plik
-
-
+
+
Napisz wiadomość…
-
+
Wyślij wiadomość
@@ -320,7 +367,7 @@
Emoji
-
+
Wybierz plik
@@ -338,10 +385,20 @@
TimelineItem
-
+
Redagowanie wiadomości nie powiodło się: %1
+
+
+
+
+
+
+
+
+
+
TimelineView
@@ -354,7 +411,7 @@
TopRoomBar
-
+
Ustawienia pokoju
@@ -382,7 +439,7 @@
TrayIcon
-
+
Pokaż
@@ -395,7 +452,7 @@
TypingDisplay
-
+
pisze
@@ -408,7 +465,7 @@
UserInfoWidget
-
+
Wyloguj
@@ -416,7 +473,7 @@
UserSettingsPage
-
+
Zminimalizuj do paska zadań
@@ -426,12 +483,7 @@
Rozpocznij na pasku zadań
-
-
- Porządkuj pokoje na podstawie aktywności
-
-
-
+
Pasek boczny grupy
@@ -452,39 +504,110 @@
-
- Czynnik skalowania (wymaga ponownego uruchomienia)
+
+
-
+
+
+
+
+
+
+
+
+
+
+
Motyw
-
+
ID urządzenia
-
+
Odcisk palca urządzenia
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
SZYFROWANIE
-
+
OGÓLNE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WelcomePage
-
+
Witamy w nheko! Desktopowy klient protokołu Matrix.
@@ -494,12 +617,12 @@
Udanego pobytu!
-
+
ZAREJESTRUJ SIĘ
-
+
ZALOGUJ SIĘ
@@ -507,12 +630,17 @@
dialogs::CreateRoom
-
-
- ANULUJ
+
+
+
-
+
+
+ Anuluj
+
+
+
Nazwa
@@ -545,9 +673,9 @@
dialogs::InviteUsers
-
-
- ANULUJ
+
+
+ Anuluj
@@ -558,12 +686,17 @@
dialogs::JoinRoom
-
-
- ANULUJ
+
+
+
-
+
+
+ Anuluj
+
+
+
ID pokoju lub alias
@@ -571,12 +704,12 @@
dialogs::LeaveRoom
-
-
- ANULUJ
+
+
+ Anuluj
-
+
Czy na pewno chcesz wyjść?
@@ -584,12 +717,12 @@
dialogs::Logout
-
-
- ANULUJ
+
+
+ Anuluj
-
+
Czy na pewno chcesz wylogować się?
@@ -607,7 +740,7 @@
Anuluj
-
+
@@ -619,14 +752,14 @@ Rozmiar multimediów: %2
dialogs::ReCaptcha
-
-
- POTWIERDŹ
+
+
+ Anuluj
-
-
- ANULUJ
+
+
+
@@ -637,15 +770,25 @@ Rozmiar multimediów: %2
dialogs::ReadReceipts
-
+
Potwierdzenia przeczytania
+
+
+
+
+
+
+
+
+
+
dialogs::RoomSettings
-
+
Ustawienia
@@ -655,7 +798,7 @@ Rozmiar multimediów: %2
Informacje
-
+
Wewnętrzne ID
@@ -738,12 +881,17 @@ Rozmiar multimediów: %2
-
+
+
+
+
+
+
Nie udało się włączyć szyfrowania: %1
-
+
Wybierz awatar
@@ -772,7 +920,7 @@ Rozmiar multimediów: %2
dialogs::UserProfile
-
+
Zablokuj użytkownika w tym pokoju
@@ -792,10 +940,15 @@ Rozmiar multimediów: %2
Rozpocznij rozmowę
-
+
Urządzenia
+
+
+
+
+
emoji::Panel
diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts
index 297611ab..b6651c84 100644
--- a/resources/langs/nheko_ru.ts
+++ b/resources/langs/nheko_ru.ts
@@ -12,7 +12,7 @@
ChatPage
-
+
Не удалось загрузить изображение. Пожалуйста, попробуйте еще раз.
@@ -32,7 +32,7 @@
Не удалось загрузить видео. Пожалуйста, попробуйте еще раз.
-
+
Не удалось восстановить учетную запись OLM. Пожалуйста, войдите снова.
@@ -42,13 +42,13 @@
Не удалось восстановить сохраненные данные. Пожалуйста, войдите снова.
-
+
Не удалось настроить ключи шифрования. Ответ сервера:%1 %2. Пожалуйста, попробуйте позже.
-
+
Повторите попытку входа: %1
@@ -126,7 +126,7 @@
ImageItem
-
+
Сохранить изображение
@@ -167,7 +167,17 @@
ВОЙТИ
-
+
+
+
+
+
+
+
+
+
+
+
Необходимые конечные точки не найдены. Возможно, это не сервер Matrix.
@@ -256,6 +266,14 @@
Неверное имя сервера
+
+ ReplyPopup
+
+
+
+ Выйти
+
+
RoomInfoListItem
@@ -264,7 +282,7 @@
Покинуть комнату
-
+
Принять
@@ -305,7 +323,7 @@
StatusIndicator
-
+
Зашифровано
@@ -328,13 +346,13 @@
TextInputWidget
-
+
Отправить файл
-
+
Написать сообщение...
@@ -344,7 +362,12 @@
Отправить сообщение
-
+
+
+
+
+
+
Выберите файл
@@ -362,10 +385,20 @@
TimelineItem
-
+
Ошибка редактирования сообщения: %1
+
+
+
+
+
+
+
+
+
+
TimelineView
@@ -440,7 +473,7 @@
UserSettingsPage
-
+
Сворачивать в системную панель
@@ -481,11 +514,16 @@
+
+
+
+
+
Тема
-
+
ID устройства
@@ -520,7 +558,7 @@
ГЛАВНОЕ
-
+
Открыть файл сеансов
@@ -532,14 +570,14 @@
-
+
Ошибка
-
+
Или введите пароль?
@@ -911,4 +949,47 @@ Media size: %2
+
+ emoji::Panel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts
index 3ea4031c..634867a5 100644
--- a/resources/langs/nheko_zh_CN.ts
+++ b/resources/langs/nheko_zh_CN.ts
@@ -12,7 +12,7 @@
ChatPage
-
+
上传图像失败。请重试。
@@ -32,7 +32,7 @@
上传视频失败。请重试。
-
+
恢复 OLM 账户失败。请重新登录。
@@ -42,13 +42,13 @@
恢复保存的数据失败。请重新登录。
-
-
- 建立加密密钥失败。 服务器返回:%s %d. 请稍后重试。
+
+
+
-
+
请尝试再次登录:%1
@@ -64,32 +64,48 @@
- DateSeparator
+ CommunitiesListItem
-
-
- 今天
+
+
+
+
+
+
+
+
-
- 昨天
+
+
+
+
+
+
+
+
+
+
+
+
+
EditModal
-
-
- 应用
+
+
+
-
-
- 取消
+
+
+ 取消
-
+
名称
@@ -115,6 +131,14 @@
保存图像
+
+ InviteeItem
+
+
+
+
+
+
LoginPage
@@ -143,7 +167,17 @@
登录
-
+
+
+
+
+
+
+
+
+
+
+
没找到要求的终端。可能不是一个 Matrix 服务器。
@@ -166,14 +200,14 @@
MemberList
-
+
聊天室成员
-
-
- 显示更多
+
+
+
@@ -207,7 +241,7 @@
服务器
-
+
注册
@@ -232,15 +266,23 @@
无效的服务器名
+
+ ReplyPopup
+
+
+
+ 登出
+
+
RoomInfoListItem
-
+
离开聊天室
-
+
接受
@@ -253,7 +295,7 @@
SideBarActions
-
+
用户设置
@@ -281,7 +323,7 @@
StatusIndicator
-
+
加密的
@@ -304,18 +346,18 @@
TextInputWidget
-
+
发送一个文件
-
-
+
+
写一条消息...
-
+
发送一条消息
@@ -325,7 +367,7 @@
-
+
选择一个文件
@@ -343,10 +385,20 @@
TimelineItem
-
+
删除消息失败:%1
+
+
+
+
+
+
+
+
+
+
TimelineView
@@ -359,7 +411,7 @@
TopRoomBar
-
+
聊天室选项
@@ -387,7 +439,7 @@
TrayIcon
-
+
显示
@@ -400,7 +452,7 @@
TypingDisplay
-
+
正在打字
@@ -413,7 +465,7 @@
UserInfoWidget
-
+
登出
@@ -421,7 +473,7 @@
UserSettingsPage
-
+
最小化至托盘
@@ -431,12 +483,7 @@
在托盘启动
-
-
- 根据活动重排序聊天室
-
-
-
+
群组侧边栏
@@ -457,26 +504,36 @@
-
- 缩放系数(需要重启)
+
+
-
+
+
+
+
+
+
+
+
+
+
+
主题
-
+
设备 ID
-
+
设备指纹
-
+
会话密钥
@@ -501,48 +558,48 @@
通用
-
+
打开会话文件
-
+
-
+
-
+
错误
-
-
+
+
文件密码
-
+
输入密码以解密文件:
-
-
+
+
密码不能为空
-
+
输入密码以加密你的会话密钥:
-
+
保存导出的会话密钥的文件
@@ -550,7 +607,7 @@
WelcomePage
-
+
欢迎使用 nheko! Matrix 协议的桌面客户端。
@@ -560,12 +617,12 @@
祝您使用愉快!
-
+
注册
-
+
登录
@@ -573,12 +630,17 @@
dialogs::CreateRoom
-
-
- 取消
+
+
+
-
+
+
+ 取消
+
+
+
名称
@@ -611,9 +673,9 @@
dialogs::InviteUsers
-
-
- 取消
+
+
+ 取消
@@ -624,12 +686,17 @@
dialogs::JoinRoom
-
-
- 取消
+
+
+
-
+
+
+ 取消
+
+
+
聊天室 ID 或别名
@@ -637,12 +704,12 @@
dialogs::LeaveRoom
-
-
- 取消
+
+
+ 取消
-
+
你确定要离开吗?
@@ -650,12 +717,12 @@
dialogs::Logout
-
-
- 取消
+
+
+ 取消
-
+
登出。确定吗?
@@ -673,7 +740,7 @@
取消
-
+
@@ -685,14 +752,14 @@ Media size: %2
dialogs::ReCaptcha
-
-
- 确定
+
+
+ 取消
-
-
- 取消
+
+
+
@@ -703,15 +770,25 @@ Media size: %2
dialogs::ReadReceipts
-
+
阅读回执
+
+
+
+
+
+
+
+
+
+
dialogs::RoomSettings
-
+
设置
@@ -802,12 +879,17 @@ Media size: %2
-
+
+
+
+
+
+
启用加密失败:%1
-
+
选择一个头像
@@ -836,7 +918,7 @@ Media size: %2
dialogs::UserProfile
-
+
在这个聊天室封禁这个用户
@@ -856,10 +938,15 @@ Media size: %2
开始一个聊天
-
+
设备
+
+
+
+
+
emoji::Panel
diff --git a/src/LoginPage.cpp b/src/LoginPage.cpp
index f702832f..0e7a18d4 100644
--- a/src/LoginPage.cpp
+++ b/src/LoginPage.cpp
@@ -20,6 +20,7 @@
#include
#include "Config.h"
+#include "Logging.h"
#include "LoginPage.h"
#include "MatrixClient.h"
#include "ui/FlatButton.h"
@@ -186,7 +187,37 @@ LoginPage::onMatrixIdEntered()
serverInput_->setText(homeServer);
http::client()->set_server(user.hostname());
- checkHomeserverVersion();
+ http::client()->well_known([this](const mtx::responses::WellKnown &res,
+ mtx::http::RequestErr err) {
+ if (err) {
+ using namespace boost::beast::http;
+
+ if (err->status_code == status::not_found) {
+ nhlog::net()->info("Autodiscovery: No .well-known.");
+ checkHomeserverVersion();
+ return;
+ }
+
+ if (!err->parse_error.empty()) {
+ emit versionErrorCb(
+ tr("Autodiscovery failed. Received malformed response."));
+ nhlog::net()->error(
+ "Autodiscovery failed. Received malformed response.");
+ return;
+ }
+
+ emit versionErrorCb(tr("Autodiscovery failed. Unknown error when "
+ "requesting .well-known."));
+ nhlog::net()->error("Autodiscovery failed. Unknown error when "
+ "requesting .well-known.");
+ return;
+ }
+
+ nhlog::net()->info("Autodiscovery: Discovered '" + res.homeserver.base_url +
+ "'");
+ http::client()->set_server(res.homeserver.base_url);
+ checkHomeserverVersion();
+ });
}
}
@@ -272,7 +303,6 @@ LoginPage::onLoginButtonClicked()
if (password_input_->text().isEmpty())
return loginError(tr("Empty password"));
- http::client()->set_server(serverInput_->text().toStdString());
http::client()->login(
user.localpart(),
password_input_->text().toStdString(),
@@ -285,6 +315,12 @@ LoginPage::onLoginButtonClicked()
return;
}
+ if (res.well_known) {
+ http::client()->set_server(res.well_known->homeserver.base_url);
+ nhlog::net()->info("Login requested to user server: " +
+ res.well_known->homeserver.base_url);
+ }
+
emit loginOk(res);
});
diff --git a/src/Utils.cpp b/src/Utils.cpp
index 690a9a9a..3d304e7d 100644
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -342,10 +342,10 @@ utils::linkColor()
return QPalette().color(QPalette::Link).name();
}
-int
+uint32_t
utils::hashQString(const QString &input)
{
- auto hash = 0;
+ uint32_t hash = 0;
for (int i = 0; i < input.length(); i++) {
hash = input.at(i).digitValue() + ((hash << 5) - hash);
@@ -363,7 +363,7 @@ utils::generateContrastingHexColor(const QString &input, const QString &backgrou
// Create a color for the input
auto hash = hashQString(input);
// create a hue value based on the hash of the input.
- auto userHue = qAbs(hash % 360);
+ auto userHue = static_cast(qAbs(hash % 360));
// start with moderate saturation and lightness values.
auto sat = 220;
auto lightness = 125;
diff --git a/src/Utils.h b/src/Utils.h
index bf941c4c..0f022770 100644
--- a/src/Utils.h
+++ b/src/Utils.h
@@ -243,7 +243,7 @@ QString
linkColor();
//! Returns the hash code of the input QString
-int
+uint32_t
hashQString(const QString &input);
//! Generate a color (matching #RRGGBB) that has an acceptable contrast to background that is based