diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 1a45112..9a6fd43 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 81e440f..e8d71f2 100644 --- a/resources/langs/nheko_de.ts +++ b/resources/langs/nheko_de.ts @@ -4,38 +4,108 @@ AudioItem - + Save File Datei speichern - DateSeparator + ChatPage - - Today - Heute + + Failed to upload image. Please try again. + + + + + Failed to upload file. Please try again. + + + + + Failed to upload audio. Please try again. + + + + + Failed to upload video. Please try again. + + + + + Failed to restore OLM account. Please login again. + + + + + Failed to restore save data. Please login again. + + + + + Failed to setup encryption keys. Server response: %1 %2. Please try again later. + + + + + + Please try to login again: %1 + + + + + Room creation failed: %1 + + + + + Failed to leave room: %1 + + + + + CommunitiesListItem + + + All rooms + + + + + Favourite rooms + + + + + Low priority rooms + - Yesterday - Gestern + + (tag) + + + + + (community) + EditModal - - APPLY - EINSETZEN + + Apply + - - CANCEL - ABBRECHEN + + Cancel + Abbrechen - + Name Titel @@ -48,7 +118,7 @@ FileItem - + Save File Datei speichern @@ -56,15 +126,23 @@ ImageItem - + Save image Bild speichern + + InviteeItem + + + Remove + + + LoginPage - + Matrix ID Matrix-ID @@ -78,57 +156,64 @@ Password Passwort + + + Device name + + LOGIN ANMELDEN - - Empty password - Leeres Passwort + + Autodiscovery failed. Received malformed response. + - - - MatrixClient - - Wrong username or password - Falscher Benutzername oder Passwort + + Autodiscovery failed. Unknown error when requesting .well-known. + - - Login endpoint was not found on the server - Login-Endpunkt wurde auf dem Server nicht gefunden + + The required endpoints were not found. Possibly not a Matrix server. + - An unknown error occured. Please try again. - Ein unbekannter Fehler trat auf. Bitte erneut versuchen. + Received malformed response. Make sure the homeserver domain is valid. + - - Malformed response. Possibly not a Matrix server - Ungewöhnliche Antwort. Vielleicht kein Matrix-Server + + An unknown error occured. Make sure the homeserver domain is valid. + + + + + Empty password + Leeres Passwort MemberList - + Room members Teilnehmerliste - - SHOW MORE - MEHR ZEIGEN + + ESC + QuickSwitcher - + Search for a room... Raum suchen... @@ -136,7 +221,7 @@ RegisterPage - + Username Benutzername @@ -156,12 +241,12 @@ Heimserver - + REGISTER REGISTRIEREN - + Invalid username Ungültiger Benutzername @@ -181,15 +266,23 @@ Ungültiger Server-Name + + ReplyPopup + + + Logout + + + RoomInfoListItem - + Leave room Raum verlassen - + Accept Akzeptieren @@ -202,7 +295,12 @@ SideBarActions - + + User settings + + + + Create new room Neuen Raum erstellen @@ -211,16 +309,65 @@ Join a room Raum betreten + + + Start a new chat + + + + + Room directory + + + + + StatusIndicator + + + Encrypted + + + + + Delivered + + + + + Seen + + + + + Sent + + TextInputWidget - + + Send a file + + + + + Write a message... Schreibe eine Nachricht... - + + Send a message + + + + + Emoji + + + + Select a file Datei auswählen @@ -229,11 +376,47 @@ All Files (*) Alle Dateien (*) + + + Connection lost. Nheko is trying to re-connect... + + + + + TimelineItem + + + Message redaction failed: %1 + + + + + Reply + + + + + Options + + + + + TimelineView + + + Encryption is enabled + + TopRoomBar - + + Room options + + + + Invite users Benutzer einladen @@ -256,7 +439,7 @@ TrayIcon - + Show Zeigen @@ -269,7 +452,7 @@ TypingDisplay - + is typing tippt @@ -280,14 +463,17 @@ - UserSettingsPage + UserInfoWidget - - User Settings - Benutzereinstellungen + + Logout + + + + UserSettingsPage - + Minimize to tray Ins Benachrichtigungsfeld minimieren @@ -297,12 +483,7 @@ Im Benachrichtigungsfeld starten - - Re-order rooms based on activity - Räume nach Aktivität sortieren - - - + Group's sidebar Gruppen-Seitenleiste @@ -318,19 +499,115 @@ + Desktop notifications + + + + + Scale factor + + + + + Font size + + + + + Font Family + + + + Theme Erscheinungsbild - + + Device ID + + + + + Device Fingerprint + + + + + Session Keys + + + + + IMPORT + + + + + EXPORT + + + + + ENCRYPTION + + + + GENERAL ALLGEMEINES + + + Open Sessions File + + + + + + + + + + + + + + Error + + + + + + File Password + + + + + Enter the passphrase to decrypt the file: + + + + + + The password cannot be empty + + + + + Enter passphrase to encrypt your session keys: + + + + + File to save the exported session keys + + WelcomePage - + Welcome to nheko! The desktop client for the Matrix protocol. Willkommen bei nheko, dem Desktop-Client für das Matrix-Protokoll. @@ -340,12 +617,12 @@ Genieße deinen Aufenthalt! - + REGISTER REGISTRIEREN - + LOGIN ANMELDEN @@ -353,12 +630,17 @@ dialogs::CreateRoom - - CANCEL - ABBRECHEN + + Create room + - + + Cancel + Abbrechen + + + Name Titel @@ -378,12 +660,12 @@ Raumsichtbarkeit - + Room Preset Raumvorlage - + Direct Chat Direkter Chat @@ -391,12 +673,12 @@ dialogs::InviteUsers - - CANCEL - ABBRECHEN + + Cancel + Abbrechen - + User ID to invite Benutzer-ID, die eingeladen werden soll @@ -404,12 +686,17 @@ dialogs::JoinRoom - - CANCEL - ABBRECHEN + + Join + - + + Cancel + Abbrechen + + + Room ID or alias Raum-ID oder -Alias @@ -417,12 +704,12 @@ dialogs::LeaveRoom - - CANCEL - ABBRECHEN + + Cancel + Abbrechen - + Are you sure you want to leave? Willst du wirklich den Raum verlassen? @@ -430,12 +717,12 @@ dialogs::Logout - - CANCEL - ABBRECHEN + + Cancel + Abbrechen - + Logout. Are you sure? Willst du dich wirklich abmelden? @@ -443,7 +730,7 @@ dialogs::PreviewUploadOverlay - + Upload Hochladen @@ -453,7 +740,7 @@ Abbrechen - + Media type: %1 Media size: %2 @@ -465,14 +752,14 @@ Medien-Größe: %2 dialogs::ReCaptcha - - CONFIRM - BESTÄTIGEN + + Cancel + Abbrechen - - CANCEL - ABBRECHEN + + Confirm + @@ -483,20 +770,40 @@ Medien-Größe: %2 dialogs::ReadReceipts - + Read receipts Lesebestätigungen + + + Close + + + + + ESC + + dialogs::RoomSettings - - CANCEL - ABBRECHEN + + Settings + Einstellungen - + + Info + + + + + Internal ID + + + + Notifications Benachrichtigungen @@ -516,7 +823,7 @@ Medien-Größe: %2 Alle Nachrichten - + Room access Raumzugang @@ -535,11 +842,115 @@ Medien-Größe: %2 Invited users Nur Eingeladene + + + Encryption + + + + + End-to-End Encryption + + + + + Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards. + + + + + Respond to key requests + + + + + Whether or not the client should respond automatically with the session keys + upon request. Use with caution, this is a temporary measure to test the + E2E implementation until device verification is completed. + + + + + %n member(s) + + + + + + + + ESC + + + + + Failed to enable encryption: %1 + + + + + Select an avatar + + + + + All Files (*) + Alle Dateien (*) + + + + The selected media is not an image + + + + + Error while reading media: %1 + + + + + + Failed to upload image: %s + + + + + dialogs::UserProfile + + + Ban the user from the room + + + + + Ignore messages from this user + + + + + Kick the user from the room + + + + + Start a conversation + + + + + Devices + + + + + ESC + + emoji::Panel - + Smileys & People Smileys & Personen diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts index 1f993fe..276d25f 100644 --- a/resources/langs/nheko_el.ts +++ b/resources/langs/nheko_el.ts @@ -4,38 +4,108 @@ AudioItem - + Save File Αποθήκευση - DateSeparator + ChatPage - - Today - Σήμερα + + Failed to upload image. Please try again. + + + + + Failed to upload file. Please try again. + + + + + Failed to upload audio. Please try again. + + + + + Failed to upload video. Please try again. + + + + + Failed to restore OLM account. Please login again. + + + + + Failed to restore save data. Please login again. + + + + + Failed to setup encryption keys. Server response: %1 %2. Please try again later. + + + + + + Please try to login again: %1 + + + + + Room creation failed: %1 + + + + + Failed to leave room: %1 + + + + + CommunitiesListItem + + + All rooms + + + + + Favourite rooms + - Yesterday - Χθές + Low priority rooms + + + + + + (tag) + + + + + (community) + EditModal - - APPLY + + Apply - - CANCEL - ΑΚΥΡΟ + + Cancel + Άκυρο - + Name Όνομα @@ -48,7 +118,7 @@ FileItem - + Save File Αποθήκευση @@ -56,15 +126,23 @@ ImageItem - + Save image Αποθήκευση Εικόνας + + InviteeItem + + + Remove + + + LoginPage - + Matrix ID Matrix ID @@ -78,57 +156,64 @@ Password Κωδικός + + + Device name + + LOGIN ΕΙΣΟΔΟΣ - - Empty password - Κενός κωδικός + + Autodiscovery failed. Received malformed response. + - - - MatrixClient - - Wrong username or password - Λανθασμένο όνμα χρήστη ή κωδικός + + Autodiscovery failed. Unknown error when requesting .well-known. + - - Login endpoint was not found on the server + + The required endpoints were not found. Possibly not a Matrix server. - An unknown error occured. Please try again. + Received malformed response. Make sure the homeserver domain is valid. - - Malformed response. Possibly not a Matrix server + + An unknown error occured. Make sure the homeserver domain is valid. + + + Empty password + Κενός κωδικός + MemberList - + Room members Μέλη - - SHOW MORE - ΠΕΡΙΣΣΟΤΕΡΑ + + ESC + QuickSwitcher - + Search for a room... Αναζήτηση συνομιλίας... @@ -136,7 +221,7 @@ RegisterPage - + Username Όνομα χρήστη @@ -156,12 +241,12 @@ Διακομιστής - + REGISTER ΕΓΓΡΑΦΗ - + Invalid username Μη έγκυρο όνομα χρήστη @@ -181,15 +266,23 @@ Λανθασμένο όνομα διακομιστή + + ReplyPopup + + + Logout + + + RoomInfoListItem - + Leave room Βγές - + Accept Αποδοχή @@ -202,7 +295,12 @@ SideBarActions - + + User settings + + + + Create new room Νέα συνομιλία @@ -211,16 +309,65 @@ Join a room + + + Start a new chat + + + + + Room directory + + + + + StatusIndicator + + + Encrypted + + + + + Delivered + + + + + Seen + + + + + Sent + + TextInputWidget - + + Send a file + + + + + Write a message... Γράψε ένα μήνυμα... - + + Send a message + + + + + Emoji + + + + Select a file Διάλεξε ένα αρχείο @@ -229,11 +376,47 @@ All Files (*) Όλα τα αρχεία (*) + + + Connection lost. Nheko is trying to re-connect... + + + + + TimelineItem + + + Message redaction failed: %1 + + + + + Reply + + + + + Options + + + + + TimelineView + + + Encryption is enabled + + TopRoomBar - + + Room options + + + + Invite users Προσκάλεσε χρήστες @@ -256,7 +439,7 @@ TrayIcon - + Show Εμφάνιση @@ -269,7 +452,7 @@ TypingDisplay - + is typing πληκτρολογεί @@ -280,14 +463,17 @@ - UserSettingsPage + UserInfoWidget - - User Settings - Ρυθμίσεις Χρήστη + + Logout + + + + UserSettingsPage - + Minimize to tray Ελαχιστοποίηση @@ -297,40 +483,131 @@ - - Re-order rooms based on activity + + Group's sidebar - Group's sidebar + Typing notifications - Typing notifications + Read receipts - Read receipts + Desktop notifications + Scale factor + + + + + Font size + + + + + Font Family + + + + Theme Φόντο - + + Device ID + + + + + Device Fingerprint + + + + + Session Keys + + + + + IMPORT + + + + + EXPORT + + + + + ENCRYPTION + + + + GENERAL ΓΕΝΙΚΑ + + + Open Sessions File + + + + + + + + + + + + + + Error + + + + + + File Password + + + + + Enter the passphrase to decrypt the file: + + + + + + The password cannot be empty + + + + + Enter passphrase to encrypt your session keys: + + + + + File to save the exported session keys + + WelcomePage - + Welcome to nheko! The desktop client for the Matrix protocol. Καλως ήρθες στο nheko! @@ -340,12 +617,12 @@ - + REGISTER ΕΓΓΡΑΦΗ - + LOGIN ΕΙΣΟΔΟΣ @@ -353,12 +630,17 @@ dialogs::CreateRoom - - CANCEL - ΑΚΥΡΟ + + Create room + - + + Cancel + Άκυρο + + + Name Όνομα @@ -378,12 +660,12 @@ - + Room Preset - + Direct Chat Άμεση συνομιλία @@ -391,12 +673,12 @@ dialogs::InviteUsers - - CANCEL - ΑΚΥΡΟ + + Cancel + Άκυρο - + User ID to invite Όνομα χρήστη @@ -404,12 +686,17 @@ dialogs::JoinRoom - - CANCEL - ΑΚΥΡΟ + + Join + - + + Cancel + Άκυρο + + + Room ID or alias ID ή όνομα συνομιλίας @@ -417,12 +704,12 @@ dialogs::LeaveRoom - - CANCEL - ΑΚΥΡΟ + + Cancel + Άκυρο - + Are you sure you want to leave? Είστε σίγουροι οτι θέλετε να κλείσετε τη συνομιλία; @@ -430,12 +717,12 @@ dialogs::Logout - - CANCEL - ΑΚΥΡΟ + + Cancel + Άκυρο - + Logout. Are you sure? Αποσύνδεση. Είστε σίγουροι; @@ -443,7 +730,7 @@ dialogs::PreviewUploadOverlay - + Upload Μεταφόρτωση @@ -453,7 +740,7 @@ Άκυρο - + Media type: %1 Media size: %2 @@ -463,14 +750,14 @@ Media size: %2 dialogs::ReCaptcha - - CONFIRM - ΕΠΙΒΕΒΑΙΩΣΗ + + Cancel + Άκυρο - - CANCEL - ΑΚΥΡΟ + + Confirm + @@ -481,20 +768,40 @@ Media size: %2 dialogs::ReadReceipts - + Read receipts + + + Close + + + + + ESC + + dialogs::RoomSettings - - CANCEL - ΑΚΥΡΟ + + Settings + Ρυθμίσεις - + + Info + + + + + Internal ID + + + + Notifications Ειδοποιήσεις @@ -514,7 +821,7 @@ Media size: %2 - + Room access @@ -533,11 +840,115 @@ Media size: %2 Invited users Μόνο με πρόσκληση + + + Encryption + + + + + End-to-End Encryption + + + + + Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards. + + + + + Respond to key requests + + + + + Whether or not the client should respond automatically with the session keys + upon request. Use with caution, this is a temporary measure to test the + E2E implementation until device verification is completed. + + + + + %n member(s) + + + + + + + + ESC + + + + + Failed to enable encryption: %1 + + + + + Select an avatar + + + + + All Files (*) + Όλα τα αρχεία (*) + + + + The selected media is not an image + + + + + Error while reading media: %1 + + + + + + Failed to upload image: %s + + + + + dialogs::UserProfile + + + Ban the user from the room + + + + + Ignore messages from this user + + + + + Kick the user from the room + + + + + Start a conversation + + + + + Devices + + + + + ESC + + emoji::Panel - + Smileys & People Πρόσωπα diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts index 4f4db00..ffca084 100644 --- a/resources/langs/nheko_en.ts +++ b/resources/langs/nheko_en.ts @@ -4,38 +4,108 @@ AudioItem - + Save File - DateSeparator + ChatPage - - Today + + Failed to upload image. Please try again. + + Failed to upload file. Please try again. + + + + + Failed to upload audio. Please try again. + + + + + Failed to upload video. Please try again. + + + + + Failed to restore OLM account. Please login again. + + + + + Failed to restore save data. Please login again. + + + + + Failed to setup encryption keys. Server response: %1 %2. Please try again later. + + + + + + Please try to login again: %1 + + + + + Room creation failed: %1 + + + + + Failed to leave room: %1 + + + + + CommunitiesListItem + + + All rooms + + + + + Favourite rooms + + + + + Low priority rooms + + + + - Yesterday + (tag) + + + + + (community) EditModal - - APPLY + + Apply - - CANCEL + + Cancel - + Name @@ -48,7 +118,7 @@ FileItem - + Save File @@ -56,15 +126,23 @@ ImageItem - + Save image + + InviteeItem + + + Remove + + + LoginPage - + Matrix ID @@ -78,57 +156,64 @@ Password + + + Device name + + LOGIN - - Empty password + + Autodiscovery failed. Received malformed response. - - - MatrixClient - - Wrong username or password + + Autodiscovery failed. Unknown error when requesting .well-known. - - Login endpoint was not found on the server + + The required endpoints were not found. Possibly not a Matrix server. - An unknown error occured. Please try again. + Received malformed response. Make sure the homeserver domain is valid. - - Malformed response. Possibly not a Matrix server + + An unknown error occured. Make sure the homeserver domain is valid. + + + + + Empty password MemberList - + Room members - - SHOW MORE + + ESC QuickSwitcher - + Search for a room... @@ -136,7 +221,7 @@ RegisterPage - + Username @@ -156,12 +241,12 @@ - + REGISTER - + Invalid username @@ -181,15 +266,23 @@ + + ReplyPopup + + + Logout + + + RoomInfoListItem - + Leave room - + Accept @@ -202,7 +295,12 @@ SideBarActions - + + User settings + + + + Create new room @@ -211,16 +309,65 @@ Join a room + + + Start a new chat + + + + + Room directory + + + + + StatusIndicator + + + Encrypted + + + + + Delivered + + + + + Seen + + + + + Sent + + TextInputWidget - + + Send a file + + + + + Write a message... - + + Send a message + + + + + Emoji + + + + Select a file @@ -229,11 +376,47 @@ All Files (*) + + + Connection lost. Nheko is trying to re-connect... + + + + + TimelineItem + + + Message redaction failed: %1 + + + + + Reply + + + + + Options + + + + + TimelineView + + + Encryption is enabled + + TopRoomBar - + + Room options + + + + Invite users @@ -256,7 +439,7 @@ TrayIcon - + Show @@ -269,7 +452,7 @@ TypingDisplay - + is typing @@ -280,14 +463,17 @@ - UserSettingsPage + UserInfoWidget - - User Settings + + Logout + + + UserSettingsPage - + Minimize to tray @@ -297,40 +483,131 @@ - - Re-order rooms based on activity + + Group's sidebar - Group's sidebar + Typing notifications - Typing notifications + Read receipts - Read receipts + Desktop notifications + Scale factor + + + + + Font size + + + + + Font Family + + + + Theme - + + Device ID + + + + + Device Fingerprint + + + + + Session Keys + + + + + IMPORT + + + + + EXPORT + + + + + ENCRYPTION + + + + GENERAL + + + Open Sessions File + + + + + + + + + + + + + + Error + + + + + + File Password + + + + + Enter the passphrase to decrypt the file: + + + + + + The password cannot be empty + + + + + Enter passphrase to encrypt your session keys: + + + + + File to save the exported session keys + + WelcomePage - + Welcome to nheko! The desktop client for the Matrix protocol. @@ -340,12 +617,12 @@ - + REGISTER - + LOGIN @@ -353,12 +630,17 @@ dialogs::CreateRoom - - CANCEL + + Create room - + + Cancel + + + + Name @@ -378,12 +660,12 @@ - + Room Preset - + Direct Chat @@ -391,12 +673,12 @@ dialogs::InviteUsers - - CANCEL + + Cancel - + User ID to invite @@ -404,12 +686,17 @@ dialogs::JoinRoom - - CANCEL + + Join - + + Cancel + + + + Room ID or alias @@ -417,12 +704,12 @@ dialogs::LeaveRoom - - CANCEL + + Cancel - + Are you sure you want to leave? @@ -430,12 +717,12 @@ dialogs::Logout - - CANCEL + + Cancel - + Logout. Are you sure? @@ -443,7 +730,7 @@ dialogs::PreviewUploadOverlay - + Upload @@ -453,7 +740,7 @@ - + Media type: %1 Media size: %2 @@ -463,13 +750,13 @@ Media size: %2 dialogs::ReCaptcha - - CONFIRM + + Cancel - - CANCEL + + Confirm @@ -481,20 +768,40 @@ Media size: %2 dialogs::ReadReceipts - + Read receipts + + + Close + + + + + ESC + + dialogs::RoomSettings - - CANCEL + + Settings - + + Info + + + + + Internal ID + + + + Notifications @@ -514,7 +821,7 @@ Media size: %2 - + Room access @@ -533,11 +840,115 @@ Media size: %2 Invited users + + + Encryption + + + + + End-to-End Encryption + + + + + Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards. + + + + + Respond to key requests + + + + + Whether or not the client should respond automatically with the session keys + upon request. Use with caution, this is a temporary measure to test the + E2E implementation until device verification is completed. + + + + + %n member(s) + + + + + + + + ESC + + + + + Failed to enable encryption: %1 + + + + + Select an avatar + + + + + All Files (*) + + + + + The selected media is not an image + + + + + Error while reading media: %1 + + + + + + Failed to upload image: %s + + + + + dialogs::UserProfile + + + Ban the user from the room + + + + + Ignore messages from this user + + + + + Kick the user from the room + + + + + Start a conversation + + + + + Devices + + + + + ESC + + emoji::Panel - + Smileys & People Smileys & People diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts index 4b995d0..0826aca 100644 --- a/resources/langs/nheko_fr.ts +++ b/resources/langs/nheko_fr.ts @@ -4,35 +4,105 @@ AudioItem - + Save File Enregistrer le fichier - DateSeparator + ChatPage - - Today - Aujourd'hui + + Failed to upload image. Please try again. + + + + + Failed to upload file. Please try again. + + + + + Failed to upload audio. Please try again. + + + + + Failed to upload video. Please try again. + + + + + Failed to restore OLM account. Please login again. + + + + + Failed to restore save data. Please login again. + + + + + Failed to setup encryption keys. Server response: %1 %2. Please try again later. + + + + + + Please try to login again: %1 + + + + + Room creation failed: %1 + + + + + Failed to leave room: %1 + + + + + CommunitiesListItem + + + All rooms + + + + + Favourite rooms + + + + + Low priority rooms + - Yesterday - Hier + + (tag) + + + + + (community) + EditModal - - APPLY - APPLIQUER + + Apply + - - CANCEL - ANNULER + + Cancel + Annuler @@ -48,7 +118,7 @@ FileItem - + Save File Enregistrer le fichier @@ -56,15 +126,23 @@ ImageItem - + Save image Enregistrer l'image + + InviteeItem + + + Remove + + + LoginPage - + Matrix ID Identifiant Matrix @@ -78,57 +156,64 @@ Password Mot de passe + + + Device name + + LOGIN CONNEXION - - Empty password - Mot de passe vide + + Autodiscovery failed. Received malformed response. + - - - MatrixClient - - Wrong username or password - Mauvais nom d'utilisateur ou mot de passe + + Autodiscovery failed. Unknown error when requesting .well-known. + - - Login endpoint was not found on the server - L'interface de connexion n'a pas pu être trouvée sur le serveur + + The required endpoints were not found. Possibly not a Matrix server. + - An unknown error occured. Please try again. - Une erreur inconnue s'est produite. Veuillez essayer à nouveau. + Received malformed response. Make sure the homeserver domain is valid. + - - Malformed response. Possibly not a Matrix server - La réponse du serveur est malformée. Il est possible qu'il ne s'agisse pas d'un serveur Matrix + + An unknown error occured. Make sure the homeserver domain is valid. + + + + + Empty password + Mot de passe vide MemberList - + Room members Membres du salon - - SHOW MORE - MONTRER PLUS + + ESC + QuickSwitcher - + Search for a room... Chercher un salon… @@ -136,7 +221,7 @@ RegisterPage - + Username Nom d'utilisateur @@ -157,12 +242,12 @@ Serveur Matrix - + REGISTER S'ENREGISTRER - + Invalid username Nom d'utilisateur invalide @@ -182,15 +267,23 @@ Le nom du serveur est invalide + + ReplyPopup + + + Logout + + + RoomInfoListItem - + Leave room Quitter le salon - + Accept Accepter @@ -203,7 +296,12 @@ SideBarActions - + + User settings + + + + Create new room Créer un nouveau salon @@ -212,16 +310,65 @@ Join a room Rejoindre un salon + + + Start a new chat + + + + + Room directory + + + + + StatusIndicator + + + Encrypted + + + + + Delivered + + + + + Seen + + + + + Sent + + TextInputWidget - + + Send a file + + + + + Write a message... Écrivez un message... - + + Send a message + + + + + Emoji + + + + Select a file Sélectionnez un fichier @@ -230,11 +377,47 @@ All Files (*) Tous les types de fichiers (*) + + + Connection lost. Nheko is trying to re-connect... + + + + + TimelineItem + + + Message redaction failed: %1 + + + + + Reply + + + + + Options + + + + + TimelineView + + + Encryption is enabled + + TopRoomBar - + + Room options + + + + Invite users Inviter des utilisateurs @@ -257,7 +440,7 @@ TrayIcon - + Show Montrer @@ -270,7 +453,7 @@ TypingDisplay - + is typing est en train d'écrire @@ -281,14 +464,17 @@ - UserSettingsPage + UserInfoWidget - - User Settings - Paramètres utilisateur + + Logout + + + + UserSettingsPage - + Minimize to tray Réduire à la barre des tâches @@ -298,12 +484,7 @@ Démarrer dans la barre des tâches - - Re-order rooms based on activity - Ré-ordonner les salons en fonction de leur activité - - - + Group's sidebar Barre latérale des groupes @@ -319,19 +500,115 @@ + Desktop notifications + + + + + Scale factor + + + + + Font size + + + + + Font Family + + + + Theme Thème - + + Device ID + + + + + Device Fingerprint + + + + + Session Keys + + + + + IMPORT + + + + + EXPORT + + + + + ENCRYPTION + + + + GENERAL GÉNÉRAL + + + Open Sessions File + + + + + + + + + + + + + + Error + + + + + + File Password + + + + + Enter the passphrase to decrypt the file: + + + + + + The password cannot be empty + + + + + Enter passphrase to encrypt your session keys: + + + + + File to save the exported session keys + + WelcomePage - + Welcome to nheko! The desktop client for the Matrix protocol. Bienvenue sur nheko ! Le client de bureau pour le protocole Matrix. @@ -341,12 +618,12 @@ Bon séjour ! - + REGISTER S'ENREGISTRER - + LOGIN CONNEXION @@ -354,12 +631,17 @@ dialogs::CreateRoom - - CANCEL - ANNULER + + Create room + - + + Cancel + Annuler + + + Name Nom @@ -379,12 +661,12 @@ Visibilité du salon - + Room Preset Préréglage du salon - + Direct Chat Discussion directe @@ -392,12 +674,12 @@ dialogs::InviteUsers - - CANCEL - ANNULER + + Cancel + Annuler - + User ID to invite Identifiant d'utilisateur à inviter @@ -405,12 +687,17 @@ dialogs::JoinRoom - - CANCEL - ANNULER + + Join + - + + Cancel + Annuler + + + Room ID or alias Identifiant ou alias du salon @@ -418,12 +705,12 @@ dialogs::LeaveRoom - - CANCEL - ANNULER + + Cancel + Annuler - + Are you sure you want to leave? Êtes-vous sûr·e de vouloir quitter ? @@ -431,12 +718,12 @@ dialogs::Logout - - CANCEL - ANNULER + + Cancel + Annuler - + Logout. Are you sure? Déconnexion. Êtes-vous sûr·e ? @@ -444,7 +731,7 @@ dialogs::PreviewUploadOverlay - + Upload Envoyer @@ -454,7 +741,7 @@ Annuler - + Media type: %1 Media size: %2 @@ -466,14 +753,14 @@ Taille du média : %2 dialogs::ReCaptcha - - CONFIRM - CONFIRMER + + Cancel + Annuler - - CANCEL - ANNULER + + Confirm + @@ -484,20 +771,40 @@ Taille du média : %2 dialogs::ReadReceipts - + Read receipts Accusés de lecture + + + Close + + + + + ESC + + dialogs::RoomSettings - - CANCEL - ANNULER + + Settings + Paramètres - + + Info + + + + + Internal ID + + + + Notifications Notifications @@ -517,7 +824,7 @@ Taille du média : %2 Tous les messages - + Room access Accès au salon @@ -536,11 +843,115 @@ Taille du média : %2 Invited users Utilisateurs invités + + + Encryption + + + + + End-to-End Encryption + + + + + Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards. + + + + + Respond to key requests + + + + + Whether or not the client should respond automatically with the session keys + upon request. Use with caution, this is a temporary measure to test the + E2E implementation until device verification is completed. + + + + + %n member(s) + + + + + + + + ESC + + + + + Failed to enable encryption: %1 + + + + + Select an avatar + + + + + All Files (*) + Tous les types de fichiers (*) + + + + The selected media is not an image + + + + + Error while reading media: %1 + + + + + + Failed to upload image: %s + + + + + dialogs::UserProfile + + + Ban the user from the room + + + + + Ignore messages from this user + + + + + Kick the user from the room + + + + + Start a conversation + + + + + Devices + + + + + ESC + + emoji::Panel - + Smileys & People Smileys & Personnes diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts index c13ab12..d91e883 100644 --- a/resources/langs/nheko_nl.ts +++ b/resources/langs/nheko_nl.ts @@ -4,38 +4,108 @@ AudioItem - + Save File Bestand opslaan - DateSeparator + ChatPage - - Today - Vandaag + + Failed to upload image. Please try again. + + + + + Failed to upload file. Please try again. + + + + + Failed to upload audio. Please try again. + + + + + Failed to upload video. Please try again. + + + + + Failed to restore OLM account. Please login again. + + + + + Failed to restore save data. Please login again. + + + + + Failed to setup encryption keys. Server response: %1 %2. Please try again later. + + + + + + Please try to login again: %1 + + + + + Room creation failed: %1 + + + + + Failed to leave room: %1 + + + + + CommunitiesListItem + + + All rooms + + + + + Favourite rooms + + + + + Low priority rooms + - Yesterday - Gisteren + + (tag) + + + + + (community) + EditModal - - APPLY - TOEPASSEN + + Apply + - - CANCEL - ANNULEREN + + Cancel + Annuleren - + Name Naam @@ -48,7 +118,7 @@ FileItem - + Save File Bestand opslaan @@ -56,15 +126,23 @@ ImageItem - + Save image Afbeelding opslaan + + InviteeItem + + + Remove + + + LoginPage - + Matrix ID Matrix-id @@ -78,57 +156,64 @@ Password Wachtwoord + + + Device name + + LOGIN INLOGGEN - - Empty password - Leeg wachtwoord + + Autodiscovery failed. Received malformed response. + - - - MatrixClient - - Wrong username or password - Verkeerde gebruikersnaam of wachtwoord + + Autodiscovery failed. Unknown error when requesting .well-known. + - - Login endpoint was not found on the server - Het inlog-endpoint is niet aangetroffen op de server + + The required endpoints were not found. Possibly not a Matrix server. + - An unknown error occured. Please try again. - Er is een onbekende fout opgetreden. Probeer het opnieuw. + Received malformed response. Make sure the homeserver domain is valid. + - - Malformed response. Possibly not a Matrix server - Onjuist antwoord ontvangen: dit is mogelijk geen Matrix server + + An unknown error occured. Make sure the homeserver domain is valid. + + + + + Empty password + Leeg wachtwoord MemberList - + Room members Kamerleden - - SHOW MORE - MEER TONEN + + ESC + QuickSwitcher - + Search for a room... Zoek een kamer... @@ -136,7 +221,7 @@ RegisterPage - + Username Gebruikersnaam @@ -156,12 +241,12 @@ Thuisserver - + REGISTER REGISTREREN - + Invalid username Ongeldige gebruikersnaam @@ -181,15 +266,23 @@ Ongeldige servernaam + + ReplyPopup + + + Logout + + + RoomInfoListItem - + Leave room Kamer verlaten - + Accept Accepteren @@ -202,7 +295,12 @@ SideBarActions - + + User settings + + + + Create new room Nieuwe kamer creëren @@ -211,16 +309,65 @@ Join a room Kamer betreden + + + Start a new chat + + + + + Room directory + + + + + StatusIndicator + + + Encrypted + + + + + Delivered + + + + + Seen + + + + + Sent + + TextInputWidget - + + Send a file + + + + + Write a message... Typ een bericht... - + + Send a message + + + + + Emoji + + + + Select a file Kies een bestand @@ -229,11 +376,47 @@ All Files (*) Alle bestanden (*) + + + Connection lost. Nheko is trying to re-connect... + + + + + TimelineItem + + + Message redaction failed: %1 + + + + + Reply + + + + + Options + + + + + TimelineView + + + Encryption is enabled + + TopRoomBar - + + Room options + + + + Invite users Gebruikers uitnodigen @@ -256,7 +439,7 @@ TrayIcon - + Show Tonen @@ -269,7 +452,7 @@ TypingDisplay - + is typing is aan het typen @@ -280,14 +463,17 @@ - UserSettingsPage + UserInfoWidget - - User Settings - Gebruikersinstellingen + + Logout + + + + UserSettingsPage - + Minimize to tray Minimaliseren naar systeemvak @@ -297,12 +483,7 @@ Geminimaliseerd opstarten - - Re-order rooms based on activity - Kamers herordenen op basis van activiteit - - - + Group's sidebar Zijbalk van groep @@ -318,19 +499,115 @@ + Desktop notifications + + + + + Scale factor + + + + + Font size + + + + + Font Family + + + + Theme Thema - + + Device ID + + + + + Device Fingerprint + + + + + Session Keys + + + + + IMPORT + + + + + EXPORT + + + + + ENCRYPTION + + + + GENERAL ALGEMEEN + + + Open Sessions File + + + + + + + + + + + + + + Error + + + + + + File Password + + + + + Enter the passphrase to decrypt the file: + + + + + + The password cannot be empty + + + + + Enter passphrase to encrypt your session keys: + + + + + File to save the exported session keys + + WelcomePage - + Welcome to nheko! The desktop client for the Matrix protocol. Welkom bij nheko! Dé computerclient voor het Matrix-protocol. @@ -340,12 +617,12 @@ Geniet van je verblijf! - + REGISTER REGISTREREN - + LOGIN INLOGGEN @@ -353,12 +630,17 @@ dialogs::CreateRoom - - CANCEL - ANNULEREN + + Create room + - + + Cancel + Annuleren + + + Name Naam @@ -378,12 +660,12 @@ Kamerzichtbaarheid - + Room Preset Kamer-voorinstellingen - + Direct Chat Directe chat @@ -391,12 +673,12 @@ dialogs::InviteUsers - - CANCEL - ANNULEREN + + Cancel + Annuleren - + User ID to invite Uit te nodigen gebruikers-id @@ -404,12 +686,17 @@ dialogs::JoinRoom - - CANCEL - ANNULEREN + + Join + - + + Cancel + Annuleren + + + Room ID or alias Kamer-id of alias @@ -417,12 +704,12 @@ dialogs::LeaveRoom - - CANCEL - ANNULEREN + + Cancel + Annuleren - + Are you sure you want to leave? Weet je zeker dat je wilt vertrekken? @@ -430,12 +717,12 @@ dialogs::Logout - - CANCEL - ANNULEREN + + Cancel + Annuleren - + Logout. Are you sure? Uitloggen. Weet je het zeker? @@ -443,7 +730,7 @@ dialogs::PreviewUploadOverlay - + Upload Uploaden @@ -453,7 +740,7 @@ Annuleren - + Media type: %1 Media size: %2 @@ -465,14 +752,14 @@ Mediagrootte: %2 dialogs::ReCaptcha - - CONFIRM - BEVESTIGEN + + Cancel + Annuleren - - CANCEL - ANNULEREN + + Confirm + @@ -483,20 +770,40 @@ Mediagrootte: %2 dialogs::ReadReceipts - + Read receipts Leesbevestigingen + + + Close + + + + + ESC + + dialogs::RoomSettings - - CANCEL - ANNULEREN + + Settings + Instellingen - + + Info + + + + + Internal ID + + + + Notifications Meldingen @@ -516,7 +823,7 @@ Mediagrootte: %2 Alle berichten - + Room access Kamertoegang @@ -535,11 +842,115 @@ Mediagrootte: %2 Invited users Uitgenodigde gebruikers + + + Encryption + + + + + End-to-End Encryption + + + + + Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards. + + + + + Respond to key requests + + + + + Whether or not the client should respond automatically with the session keys + upon request. Use with caution, this is a temporary measure to test the + E2E implementation until device verification is completed. + + + + + %n member(s) + + + + + + + + ESC + + + + + Failed to enable encryption: %1 + + + + + Select an avatar + + + + + All Files (*) + Alle bestanden (*) + + + + The selected media is not an image + + + + + Error while reading media: %1 + + + + + + Failed to upload image: %s + + + + + dialogs::UserProfile + + + Ban the user from the room + + + + + Ignore messages from this user + + + + + Kick the user from the room + + + + + Start a conversation + + + + + Devices + + + + + ESC + + emoji::Panel - + Smileys & People Smileys en mensen diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts index 2d90865..358f97a 100644 --- a/resources/langs/nheko_pl.ts +++ b/resources/langs/nheko_pl.ts @@ -4,7 +4,7 @@ AudioItem - + Save File Zapisz plik @@ -12,7 +12,7 @@ ChatPage - + Failed to upload image. Please try again. Nie udało się wysłać obrazu. Spróbuj ponownie. @@ -32,7 +32,7 @@ Nie udało się wysłać filmu. Spróbuj ponownie. - + Failed to restore OLM account. Please login again. 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. - - + + Failed to setup encryption keys. Server response: %1 %2. Please try again later. + + + + + Please try to login again: %1 Spróbuj zalogować się ponownie: %1 @@ -59,32 +64,48 @@ - DateSeparator + CommunitiesListItem - - Today - Dzisiaj + + All rooms + + + + + Favourite rooms + - Yesterday - Wczoraj + Low priority rooms + + + + + + (tag) + + + + + (community) + EditModal - - APPLY - ZASTOSUJ + + Apply + - - CANCEL - ANULUJ + + Cancel + Anuluj - + Name Nazwa @@ -97,7 +118,7 @@ FileItem - + Save File Zapisz plik @@ -105,11 +126,19 @@ ImageItem - + Save image Zapisz obraz + + InviteeItem + + + Remove + + + LoginPage @@ -138,7 +167,17 @@ ZALOGUJ - + + Autodiscovery failed. Received malformed response. + + + + + Autodiscovery failed. Unknown error when requesting .well-known. + + + + The required endpoints were not found. Possibly not a Matrix server. Nie odnaleziono wymaganych punktów końcowych. To może nie być serwer Matriksa. @@ -161,14 +200,14 @@ MemberList - + Room members Członkowie pokoju - - SHOW MORE - POKAŻ WIĘCEJ + + ESC + @@ -202,7 +241,7 @@ Serwer domowy - + REGISTER ZAREJESTRUJ @@ -227,15 +266,23 @@ Nieprawidłowa nazwa serwera + + ReplyPopup + + + Logout + Wyloguj + + RoomInfoListItem - + Leave room Opuść pokój - + Accept Akceptuj @@ -248,7 +295,7 @@ SideBarActions - + User settings Ustawienia użytkownika @@ -276,7 +323,7 @@ StatusIndicator - + Encrypted Szyfrowana @@ -299,18 +346,18 @@ TextInputWidget - + Send a file Wyślij plik - - + + Write a message... Napisz wiadomość… - + Send a message Wyślij wiadomość @@ -320,7 +367,7 @@ Emoji - + Select a file Wybierz plik @@ -338,10 +385,20 @@ TimelineItem - + Message redaction failed: %1 Redagowanie wiadomości nie powiodło się: %1 + + + Reply + + + + + Options + + TimelineView @@ -354,7 +411,7 @@ TopRoomBar - + Room options Ustawienia pokoju @@ -382,7 +439,7 @@ TrayIcon - + Show Pokaż @@ -395,7 +452,7 @@ TypingDisplay - + is typing pisze @@ -408,7 +465,7 @@ UserInfoWidget - + Logout Wyloguj @@ -416,7 +473,7 @@ UserSettingsPage - + Minimize to tray Zminimalizuj do paska zadań @@ -426,12 +483,7 @@ Rozpocznij na pasku zadań - - Re-order rooms based on activity - Porządkuj pokoje na podstawie aktywności - - - + Group's sidebar Pasek boczny grupy @@ -452,39 +504,110 @@ - Scale factor (requires restart) - Czynnik skalowania (wymaga ponownego uruchomienia) + Scale factor + - + + Font size + + + + + Font Family + + + + Theme Motyw - + Device ID ID urządzenia - + Device Fingerprint Odcisk palca urządzenia + + + Session Keys + + + + + IMPORT + + + + + EXPORT + + ENCRYPTION SZYFROWANIE - + GENERAL OGÓLNE + + + Open Sessions File + + + + + + + + + + + + + + Error + + + + + + File Password + + + + + Enter the passphrase to decrypt the file: + + + + + + The password cannot be empty + + + + + Enter passphrase to encrypt your session keys: + + + + + File to save the exported session keys + + WelcomePage - + Welcome to nheko! The desktop client for the Matrix protocol. Witamy w nheko! Desktopowy klient protokołu Matrix. @@ -494,12 +617,12 @@ Udanego pobytu! - + REGISTER ZAREJESTRUJ SIĘ - + LOGIN ZALOGUJ SIĘ @@ -507,12 +630,17 @@ dialogs::CreateRoom - - CANCEL - ANULUJ + + Create room + - + + Cancel + Anuluj + + + Name Nazwa @@ -545,9 +673,9 @@ dialogs::InviteUsers - - CANCEL - ANULUJ + + Cancel + Anuluj @@ -558,12 +686,17 @@ dialogs::JoinRoom - - CANCEL - ANULUJ + + Join + - + + Cancel + Anuluj + + + Room ID or alias ID pokoju lub alias @@ -571,12 +704,12 @@ dialogs::LeaveRoom - - CANCEL - ANULUJ + + Cancel + Anuluj - + Are you sure you want to leave? Czy na pewno chcesz wyjść? @@ -584,12 +717,12 @@ dialogs::Logout - - CANCEL - ANULUJ + + Cancel + Anuluj - + Logout. Are you sure? Czy na pewno chcesz wylogować się? @@ -607,7 +740,7 @@ Anuluj - + Media type: %1 Media size: %2 @@ -619,14 +752,14 @@ Rozmiar multimediów: %2 dialogs::ReCaptcha - - CONFIRM - POTWIERDŹ + + Cancel + Anuluj - - CANCEL - ANULUJ + + Confirm + @@ -637,15 +770,25 @@ Rozmiar multimediów: %2 dialogs::ReadReceipts - + Read receipts Potwierdzenia przeczytania + + + Close + + + + + ESC + + dialogs::RoomSettings - + Settings Ustawienia @@ -655,7 +798,7 @@ Rozmiar multimediów: %2 Informacje - + Internal ID Wewnętrzne ID @@ -738,12 +881,17 @@ Rozmiar multimediów: %2 - + + ESC + + + + Failed to enable encryption: %1 Nie udało się włączyć szyfrowania: %1 - + Select an avatar Wybierz awatar @@ -772,7 +920,7 @@ Rozmiar multimediów: %2 dialogs::UserProfile - + Ban the user from the room Zablokuj użytkownika w tym pokoju @@ -792,10 +940,15 @@ Rozmiar multimediów: %2 Rozpocznij rozmowę - + Devices Urządzenia + + + ESC + + emoji::Panel diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts index 297611a..b6651c8 100644 --- a/resources/langs/nheko_ru.ts +++ b/resources/langs/nheko_ru.ts @@ -12,7 +12,7 @@ ChatPage - + Failed to upload image. Please try again. Не удалось загрузить изображение. Пожалуйста, попробуйте еще раз. @@ -32,7 +32,7 @@ Не удалось загрузить видео. Пожалуйста, попробуйте еще раз. - + Failed to restore OLM account. Please login again. Не удалось восстановить учетную запись OLM. Пожалуйста, войдите снова. @@ -42,13 +42,13 @@ Не удалось восстановить сохраненные данные. Пожалуйста, войдите снова. - + Failed to setup encryption keys. Server response: %1 %2. Please try again later. Не удалось настроить ключи шифрования. Ответ сервера:%1 %2. Пожалуйста, попробуйте позже. - + Please try to login again: %1 Повторите попытку входа: %1 @@ -126,7 +126,7 @@ ImageItem - + Save image Сохранить изображение @@ -167,7 +167,17 @@ ВОЙТИ - + + Autodiscovery failed. Received malformed response. + + + + + Autodiscovery failed. Unknown error when requesting .well-known. + + + + The required endpoints were not found. Possibly not a Matrix server. Необходимые конечные точки не найдены. Возможно, это не сервер Matrix. @@ -256,6 +266,14 @@ Неверное имя сервера + + ReplyPopup + + + Logout + Выйти + + RoomInfoListItem @@ -264,7 +282,7 @@ Покинуть комнату - + Accept Принять @@ -305,7 +323,7 @@ StatusIndicator - + Encrypted Зашифровано @@ -328,13 +346,13 @@ TextInputWidget - + Send a file Отправить файл - + Write a message... Написать сообщение... @@ -344,7 +362,12 @@ Отправить сообщение - + + Emoji + + + + Select a file Выберите файл @@ -362,10 +385,20 @@ TimelineItem - + Message redaction failed: %1 Ошибка редактирования сообщения: %1 + + + Reply + + + + + Options + + TimelineView @@ -440,7 +473,7 @@ UserSettingsPage - + Minimize to tray Сворачивать в системную панель @@ -481,11 +514,16 @@ + Font Family + + + + Theme Тема - + Device ID ID устройства @@ -520,7 +558,7 @@ ГЛАВНОЕ - + Open Sessions File Открыть файл сеансов @@ -532,14 +570,14 @@ - + Error Ошибка - + File Password Или введите пароль? @@ -911,4 +949,47 @@ Media size: %2 + + emoji::Panel + + + Smileys & People + + + + + Animals & Nature + + + + + Food & Drink + + + + + Activity + + + + + Travel & Places + + + + + Objects + + + + + Symbols + + + + + Flags + + + diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts index 3ea4031..634867a 100644 --- a/resources/langs/nheko_zh_CN.ts +++ b/resources/langs/nheko_zh_CN.ts @@ -12,7 +12,7 @@ ChatPage - + Failed to upload image. Please try again. 上传图像失败。请重试。 @@ -32,7 +32,7 @@ 上传视频失败。请重试。 - + Failed to restore OLM account. Please login again. 恢复 OLM 账户失败。请重新登录。 @@ -42,13 +42,13 @@ 恢复保存的数据失败。请重新登录。 - - Failed to setup encryption keys. Server response: %s %d. Please try again later. - 建立加密密钥失败。 服务器返回:%s %d. 请稍后重试。 + + Failed to setup encryption keys. Server response: %1 %2. Please try again later. + - + Please try to login again: %1 请尝试再次登录:%1 @@ -64,32 +64,48 @@ - DateSeparator + CommunitiesListItem + + + All rooms + + - - Today - 今天 + + Favourite rooms + + + + + Low priority rooms + - Yesterday - 昨天 + + (tag) + + + + + (community) + EditModal - - APPLY - 应用 + + Apply + - - CANCEL - 取消 + + Cancel + 取消 - + Name 名称 @@ -115,6 +131,14 @@ 保存图像 + + InviteeItem + + + Remove + + + LoginPage @@ -143,7 +167,17 @@ 登录 - + + Autodiscovery failed. Received malformed response. + + + + + Autodiscovery failed. Unknown error when requesting .well-known. + + + + The required endpoints were not found. Possibly not a Matrix server. 没找到要求的终端。可能不是一个 Matrix 服务器。 @@ -166,14 +200,14 @@ MemberList - + Room members 聊天室成员 - - SHOW MORE - 显示更多 + + ESC + @@ -207,7 +241,7 @@ 服务器 - + REGISTER 注册 @@ -232,15 +266,23 @@ 无效的服务器名 + + ReplyPopup + + + Logout + 登出 + + RoomInfoListItem - + Leave room 离开聊天室 - + Accept 接受 @@ -253,7 +295,7 @@ SideBarActions - + User settings 用户设置 @@ -281,7 +323,7 @@ StatusIndicator - + Encrypted 加密的 @@ -304,18 +346,18 @@ TextInputWidget - + Send a file 发送一个文件 - - + + Write a message... 写一条消息... - + Send a message 发送一条消息 @@ -325,7 +367,7 @@ - + Select a file 选择一个文件 @@ -343,10 +385,20 @@ TimelineItem - + Message redaction failed: %1 删除消息失败:%1 + + + Reply + + + + + Options + + TimelineView @@ -359,7 +411,7 @@ TopRoomBar - + Room options 聊天室选项 @@ -387,7 +439,7 @@ TrayIcon - + Show 显示 @@ -400,7 +452,7 @@ TypingDisplay - + is typing 正在打字 @@ -413,7 +465,7 @@ UserInfoWidget - + Logout 登出 @@ -421,7 +473,7 @@ UserSettingsPage - + Minimize to tray 最小化至托盘 @@ -431,12 +483,7 @@ 在托盘启动 - - Re-order rooms based on activity - 根据活动重排序聊天室 - - - + Group's sidebar 群组侧边栏 @@ -457,26 +504,36 @@ - Scale factor (requires restart) - 缩放系数(需要重启) + Scale factor + - + + Font size + + + + + Font Family + + + + Theme 主题 - + Device ID 设备 ID - + Device Fingerprint 设备指纹 - + Session Keys 会话密钥 @@ -501,48 +558,48 @@ 通用 - + Open Sessions File 打开会话文件 - + - + - + Error 错误 - - + + File Password 文件密码 - + Enter the passphrase to decrypt the file: 输入密码以解密文件: - - + + The password cannot be empty 密码不能为空 - + Enter passphrase to encrypt your session keys: 输入密码以加密你的会话密钥: - + File to save the exported session keys 保存导出的会话密钥的文件 @@ -550,7 +607,7 @@ WelcomePage - + Welcome to nheko! The desktop client for the Matrix protocol. 欢迎使用 nheko! Matrix 协议的桌面客户端。 @@ -560,12 +617,12 @@ 祝您使用愉快! - + REGISTER 注册 - + LOGIN 登录 @@ -573,12 +630,17 @@ dialogs::CreateRoom - - CANCEL - 取消 + + Create room + - + + Cancel + 取消 + + + Name 名称 @@ -611,9 +673,9 @@ dialogs::InviteUsers - - CANCEL - 取消 + + Cancel + 取消 @@ -624,12 +686,17 @@ dialogs::JoinRoom - - CANCEL - 取消 + + Join + - + + Cancel + 取消 + + + Room ID or alias 聊天室 ID 或别名 @@ -637,12 +704,12 @@ dialogs::LeaveRoom - - CANCEL - 取消 + + Cancel + 取消 - + Are you sure you want to leave? 你确定要离开吗? @@ -650,12 +717,12 @@ dialogs::Logout - - CANCEL - 取消 + + Cancel + 取消 - + Logout. Are you sure? 登出。确定吗? @@ -673,7 +740,7 @@ 取消 - + Media type: %1 Media size: %2 @@ -685,14 +752,14 @@ Media size: %2 dialogs::ReCaptcha - - CONFIRM - 确定 + + Cancel + 取消 - - CANCEL - 取消 + + Confirm + @@ -703,15 +770,25 @@ Media size: %2 dialogs::ReadReceipts - + Read receipts 阅读回执 + + + Close + + + + + ESC + + dialogs::RoomSettings - + Settings 设置 @@ -802,12 +879,17 @@ Media size: %2 - + + ESC + + + + Failed to enable encryption: %1 启用加密失败:%1 - + Select an avatar 选择一个头像 @@ -836,7 +918,7 @@ Media size: %2 dialogs::UserProfile - + Ban the user from the room 在这个聊天室封禁这个用户 @@ -856,10 +938,15 @@ Media size: %2 开始一个聊天 - + Devices 设备 + + + ESC + + emoji::Panel diff --git a/src/LoginPage.cpp b/src/LoginPage.cpp index f702832..0e7a18d 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 690a9a9..3d304e7 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 bf941c4..0f02277 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