Merge pull request #116 from sorairolake/feature/japanese-translation

Add Japanese translation
This commit is contained in:
DeepBlueV7.X 2020-02-14 12:13:57 +01:00 committed by GitHub
commit c062746c83
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 1470 additions and 102 deletions

View File

@ -20,9 +20,9 @@ If you're planning to work on a new feature leave a message on the Matrix room
Example for a Japanese translation.
- Create a new translation file using the prototype in English
- e.g `cp resources/langs/nheko_en.ts resources/langs/nheko_jp.ts`
- e.g `cp resources/langs/nheko_en.ts resources/langs/nheko_ja.ts`
- Open the new translation file and change the line regarding the locale to reflect the current language.
- e.g `<TS version="2.1" language="en">` => `<TS version="2.1" language="jp">`
- e.g `<TS version="2.1" language="en">` => `<TS version="2.1" language="ja">`
- Run `make update-translations` to update the translation files with any missing text.
- Fill out the translation file (Qt Linguist can make things easier).
- Submit a PR!

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation>Wiederherstellung des OLM Accounts fehlgeschlagen. Bitte logge dich erneut ein.</translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation>gelöscht</translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation>keine Version gespeichert</translation>
</message>
@ -451,7 +451,7 @@
<translation>Emoji</translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Datei auswählen</translation>
</message>
@ -625,7 +625,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished">Lesebestätigungen</translation>
</message>
@ -748,7 +748,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1088,12 +1088,12 @@ Medien-Größe: %2
<translation>Benachrichtigungen</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Stumm</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Nur Erwähnungen</translation>
</message>
@ -1103,7 +1103,7 @@ Medien-Größe: %2
<translation>Alle Nachrichten</translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>Raumzugang</translation>
</message>

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation type="unfinished"></translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation type="unfinished"></translation>
</message>
@ -451,7 +451,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Διάλεξε ένα αρχείο</translation>
</message>
@ -625,7 +625,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished"></translation>
</message>
@ -748,7 +748,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1086,12 +1086,12 @@ Media size: %2
<translation>Ειδοποιήσεις</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Αθόρυβο</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Αναφορές μόνο</translation>
</message>
@ -1101,7 +1101,7 @@ Media size: %2
<translation type="unfinished"></translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation type="unfinished"></translation>
</message>

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation>Failed to restore OLM account. Please login again.</translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation>no version stored</translation>
</message>
@ -451,7 +451,7 @@
<translation>Emoji</translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Select a file</translation>
</message>
@ -625,7 +625,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished">Read receipts</translation>
</message>
@ -748,7 +748,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1088,12 +1088,12 @@ Media size: %2
<translation>Notifications</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Muted</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Mentions only</translation>
</message>
@ -1103,7 +1103,7 @@ Media size: %2
<translation>All messages</translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>Room access</translation>
</message>

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation>OLM-tilin palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation>ei tallennettua versiota</translation>
</message>
@ -451,7 +451,7 @@
<translation>Emoji</translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Valitse tiedosto</translation>
</message>
@ -625,7 +625,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished">Lukukuittaukset</translation>
</message>
@ -748,7 +748,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1088,12 +1088,12 @@ Median koko: %2
<translation>Ilmoitukset</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Vaimennettu</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Vain maininnat</translation>
</message>
@ -1103,7 +1103,7 @@ Median koko: %2
<translation>Kaikki viestit</translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>Pääsy huoneeseen</translation>
</message>

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation type="unfinished"></translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -354,7 +354,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation type="unfinished"></translation>
</message>
@ -452,7 +452,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Sélectionnez un fichier</translation>
</message>
@ -626,7 +626,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished">Accusés de lecture</translation>
</message>
@ -749,7 +749,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1089,12 +1089,12 @@ Taille du média : %2
<translation>Notifications</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Silencieux</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Uniquement les mentions</translation>
</message>
@ -1104,7 +1104,7 @@ Taille du média : %2
<translation>Tous les messages</translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>Accès au salon</translation>
</message>

1368
resources/langs/nheko_ja.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation type="unfinished"></translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation type="unfinished"></translation>
</message>
@ -451,7 +451,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Kies een bestand</translation>
</message>
@ -625,7 +625,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished">Leesbevestigingen</translation>
</message>
@ -748,7 +748,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1088,12 +1088,12 @@ Mediagrootte: %2
<translation>Meldingen</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Gedempt</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Alleen vermeldingen</translation>
</message>
@ -1103,7 +1103,7 @@ Mediagrootte: %2
<translation>Alle berichten</translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>Kamertoegang</translation>
</message>

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation>Nie udało się przywrócić konta OLM. Spróbuj zalogować się ponownie.</translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation type="unfinished"></translation>
</message>
@ -451,7 +451,7 @@
<translation>Emoji</translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Wybierz plik</translation>
</message>
@ -626,7 +626,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished">Potwierdzenia przeczytania</translation>
</message>
@ -749,7 +749,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1089,12 +1089,12 @@ Rozmiar multimediów: %2
<translation>Powiadomienia</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Wyciszone</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Tylko wspomnienia</translation>
</message>
@ -1104,7 +1104,7 @@ Rozmiar multimediów: %2
<translation>Wszystkie wiadomości</translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>Dostęp do pokoju</translation>
</message>

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation>Не удалось восстановить учетную запись OLM. Пожалуйста, войдите снова.</translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation type="unfinished"></translation>
</message>
@ -451,7 +451,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation>Выберите файл</translation>
</message>
@ -626,7 +626,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished">Подтверждать прочтение</translation>
</message>
@ -749,7 +749,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1090,12 +1090,12 @@ Media size: %2
<translation>Уведомления</translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation>Приглушено</translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation>Только упоминания</translation>
</message>
@ -1105,7 +1105,7 @@ Media size: %2
<translation>Все сообщения</translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>Доступ к комнате</translation>
</message>

View File

@ -10,7 +10,7 @@
</message>
<message>
<location line="+4"/>
<location line="+864"/>
<location line="+868"/>
<source>Invited user: %1</source>
<translation type="unfinished"></translation>
</message>
@ -50,12 +50,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location line="-803"/>
<location line="-807"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+395"/>
<location line="+399"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation> OLM </translation>
</message>
@ -248,7 +248,7 @@
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<location filename="../qml/delegates/MessageDelegate.qml" line="+63"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
@ -353,7 +353,7 @@
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<location filename="../../src/Cache.cpp" line="+2304"/>
<source>no version stored</source>
<translation type="unfinished"></translation>
</message>
@ -451,7 +451,7 @@
<translation></translation>
</message>
<message>
<location line="+81"/>
<location line="+85"/>
<source>Select a file</source>
<translation></translation>
</message>
@ -624,7 +624,7 @@
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+31"/>
<location filename="../qml/TimelineView.qml" line="+32"/>
<source>Read receipts</source>
<translation type="unfinished"></translation>
</message>
@ -747,7 +747,7 @@
</message>
<message>
<location line="+3"/>
<source>Send messages as markdown</source>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1087,12 +1087,12 @@ Media size: %2
<translation></translation>
</message>
<message>
<location line="+3"/>
<location line="+2"/>
<source>Muted</source>
<translation></translation>
</message>
<message>
<location line="+1"/>
<location line="+2"/>
<source>Mentions only</source>
<translation></translation>
</message>
@ -1102,7 +1102,7 @@ Media size: %2
<translation></translation>
</message>
<message>
<location line="+7"/>
<location line="+97"/>
<source>Room access</source>
<translation>访</translation>
</message>

View File

@ -206,7 +206,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
std::tie(receiptsLayout, readReceipts_) = addSetting(tr("Read receipts"));
QHBoxLayout *markdownLayout = nullptr;
std::tie(markdownLayout, markdownEnabled_) = addSetting(tr("Send messages as markdown"));
std::tie(markdownLayout, markdownEnabled_) = addSetting(tr("Send messages as Markdown"));
QHBoxLayout *desktopLayout = nullptr;
std::tie(desktopLayout, desktopNotifications_) = addSetting(tr("Desktop notifications"));