Bugfix: i made a translation bug in v2.2.0

Cleaned it up
This commit is contained in:
djmaze 2021-01-24 23:03:06 +01:00
parent f3bfa0e8c1
commit 5e63ade9dd
10 changed files with 31 additions and 93 deletions

View file

@ -7,6 +7,26 @@ import { i18n, trigger as translatorTrigger } from 'Common/Translator';
import { AbstractModel } from 'Knoin/AbstractModel';
import { FolderCollectionModel } from 'Model/FolderCollection';
function getSystemFolderName(type, def)
{
switch (type) {
case FolderType.Inbox:
return i18n('FOLDER_LIST/INBOX_NAME');
case FolderType.SentItems:
return i18n('FOLDER_LIST/SENT_NAME');
case FolderType.Draft:
return i18n('FOLDER_LIST/DRAFTS_NAME');
case FolderType.Spam:
return i18n('GLOBAL/SPAM');
case FolderType.Trash:
return i18n('FOLDER_LIST/TRASH_NAME');
case FolderType.Archive:
return i18n('FOLDER_LIST/ARCHIVE_NAME');
// no default
}
return def;
}
export class FolderModel extends AbstractModel {
constructor() {
super();
@ -138,74 +158,24 @@ export class FolderModel extends AbstractModel {
canBeChecked: () => !folder.isSystemFolder() && folder.selectable,
localName: () => {
translatorTrigger();
let name = folder.name();
const type = folder.type();
if (folder.isSystemFolder()) {
switch (type) {
case FolderType.Inbox:
name = i18n('FOLDER_LIST/INBOX_NAME');
break;
case FolderType.SentItems:
name = i18n('FOLDER_LIST/SENT_NAME');
break;
case FolderType.Draft:
name = i18n('FOLDER_LIST/DRAFTS_NAME');
break;
case FolderType.Spam:
name = i18n('FOLDER_LIST/SPAM_NAME');
break;
case FolderType.Trash:
name = i18n('FOLDER_LIST/TRASH_NAME');
break;
case FolderType.Archive:
name = i18n('FOLDER_LIST/ARCHIVE_NAME');
break;
// no default
}
translatorTrigger();
name = getSystemFolderName(folder.type(), name);
}
return name;
},
manageFolderSystemName: () => {
translatorTrigger();
let suffix = '';
const type = folder.type(),
name = folder.name();
if (folder.isSystemFolder()) {
switch (type) {
case FolderType.Inbox:
suffix = '(' + i18n('FOLDER_LIST/INBOX_NAME') + ')';
break;
case FolderType.SentItems:
suffix = '(' + i18n('FOLDER_LIST/SENT_NAME') + ')';
break;
case FolderType.Draft:
suffix = '(' + i18n('FOLDER_LIST/DRAFTS_NAME') + ')';
break;
case FolderType.Spam:
suffix = '(' + i18n('FOLDER_LIST/SPAM_NAME') + ')';
break;
case FolderType.Trash:
suffix = '(' + i18n('FOLDER_LIST/TRASH_NAME') + ')';
break;
case FolderType.Archive:
suffix = '(' + i18n('FOLDER_LIST/ARCHIVE_NAME') + ')';
break;
// no default
translatorTrigger();
let suffix = getSystemFolderName(folder.type(), '');
if (folder.name() !== suffix && 'inbox' !== suffix.toLowerCase()) {
return '(' + suffix + ')';
}
}
if ((suffix && '(' + name + ')' === suffix) || '(inbox)' === suffix.toLowerCase()) {
suffix = '';
}
return suffix;
return '';
},
collapsed: {

View file

@ -71,7 +71,6 @@ en:
INBOX_NAME: "Inbox"
SENT_NAME: "Sent"
DRAFTS_NAME: "Drafts"
SPAM_NAME: "Spam"
TRASH_NAME: "Trash"
ARCHIVE_NAME: "Archive"
QUOTA:
@ -297,9 +296,6 @@ en:
TITLE_SYSTEM_FOLDERS: "Select system folders"
SELECT_CHOOSE_ONE: "Choose one"
SELECT_UNUSE_NAME: "Do not use"
LABEL_SENT: "Sent"
LABEL_DRAFTS: "Drafts"
LABEL_TRASH: "Trash"
NOTIFICATION_SENT: |
You haven't selected "Sent" system folder messages are put to after sending.
If you don't want to save sent message, please select "Do not use" option.

View file

@ -71,7 +71,6 @@ de_DE:
INBOX_NAME: "Posteingang"
SENT_NAME: "Gesendet"
DRAFTS_NAME: "Entwürfe"
SPAM_NAME: "Spam"
TRASH_NAME: "Papierkorb"
ARCHIVE_NAME: "Archiv"
QUOTA:
@ -297,9 +296,6 @@ de_DE:
TITLE_SYSTEM_FOLDERS: "Wählen Sie die Systemordner aus"
SELECT_CHOOSE_ONE: "Wählen Sie einen aus"
SELECT_UNUSE_NAME: "Nicht anwenden"
LABEL_SENT: "Gesendet"
LABEL_DRAFTS: "Entwürfe"
LABEL_TRASH: "Papierkorb"
NOTIFICATION_SENT: |
Sie haben keinen "Gesendet"-Systemordner gewählt, in dem Nachrichten nach dem Versenden gespeichert werden.
Falls Sie versandte Nachrichten nicht speichern möchten, wählen Sie die Option "Nicht anwenden".

View file

@ -71,7 +71,6 @@ en_GB:
INBOX_NAME: "Inbox"
SENT_NAME: "Sent"
DRAFTS_NAME: "Drafts"
SPAM_NAME: "Spam"
TRASH_NAME: "Trash"
ARCHIVE_NAME: "Archive"
QUOTA:
@ -297,9 +296,6 @@ en_GB:
TITLE_SYSTEM_FOLDERS: "Select system folders"
SELECT_CHOOSE_ONE: "Choose one"
SELECT_UNUSE_NAME: "Do not use"
LABEL_SENT: "Sent"
LABEL_DRAFTS: "Drafts"
LABEL_TRASH: "Trash"
NOTIFICATION_SENT: |
You haven't selected "Sent" system folder messages are put to after sending.
If you don't want to save sent message, please select "Do not use" option.

View file

@ -71,7 +71,6 @@ en_US:
INBOX_NAME: "Inbox"
SENT_NAME: "Sent"
DRAFTS_NAME: "Drafts"
SPAM_NAME: "Spam"
TRASH_NAME: "Trash"
ARCHIVE_NAME: "Archive"
QUOTA:
@ -297,9 +296,6 @@ en_US:
TITLE_SYSTEM_FOLDERS: "Select system folders"
SELECT_CHOOSE_ONE: "Choose one"
SELECT_UNUSE_NAME: "Do not use"
LABEL_SENT: "Sent"
LABEL_DRAFTS: "Drafts"
LABEL_TRASH: "Trash"
NOTIFICATION_SENT: |
You haven't selected "Sent" system folder messages are put to after sending.
If you don't want to save sent message, please select "Do not use" option.

View file

@ -71,7 +71,6 @@ es_ES:
INBOX_NAME: "Bandeja de Entrada"
SENT_NAME: "Enviados"
DRAFTS_NAME: "Borradores"
SPAM_NAME: "Correo electrónico no deseado"
TRASH_NAME: "Papelera"
ARCHIVE_NAME: "Archivo"
QUOTA:
@ -297,9 +296,6 @@ es_ES:
TITLE_SYSTEM_FOLDERS: "Seleccione las carpetas del sistema"
SELECT_CHOOSE_ONE: "Elija una"
SELECT_UNUSE_NAME: "No usar"
LABEL_SENT: "Enviados"
LABEL_DRAFTS: "Borradores"
LABEL_TRASH: "Papelera"
NOTIFICATION_SENT: |
Usted no ha seleccionado la carpeta del sistema para guardar los "Enviados".
Si no desea guardar los mensajes enviados, por favor seleccione la opción "No usar".

View file

@ -71,7 +71,6 @@ fr_FR:
INBOX_NAME: "Boîte de réception"
SENT_NAME: "Envoyés"
DRAFTS_NAME: "Brouillons"
SPAM_NAME: "Indésirables"
TRASH_NAME: "Corbeille"
ARCHIVE_NAME: "Archive"
QUOTA:
@ -297,9 +296,6 @@ fr_FR:
TITLE_SYSTEM_FOLDERS: "Sélectionner les dossiers systèmes"
SELECT_CHOOSE_ONE: "Faites un choix"
SELECT_UNUSE_NAME: "Ne pas utiliser"
LABEL_SENT: "Envoyés"
LABEL_DRAFTS: "Brouillons"
LABEL_TRASH: "Corbeille"
NOTIFICATION_SENT: |
Vous n'avez pas sélectionné de dossier "Envoyés" où copier les messages après envoi.
Si vous ne souhaitez pas enregistrer une copie des messages envoyés, sélectionnez l'option "Ne pas utiliser".

View file

@ -71,7 +71,6 @@ nl_NL:
INBOX_NAME: "Postvak IN"
SENT_NAME: "Verzonden items"
DRAFTS_NAME: "Concepten"
SPAM_NAME: "Ongewenste e-mail"
TRASH_NAME: "Verwijderde items"
ARCHIVE_NAME: "Archief"
QUOTA:
@ -297,9 +296,6 @@ nl_NL:
TITLE_SYSTEM_FOLDERS: "Selecteer systeem mappen"
SELECT_CHOOSE_ONE: "Kies één"
SELECT_UNUSE_NAME: "Niet gebruiken"
LABEL_SENT: "Verzonden items"
LABEL_DRAFTS: "Concepten"
LABEL_TRASH: "Verwijderde items"
NOTIFICATION_SENT: |
U heeft nog geen "Verzonden items" folder aangeduid waar de berichten geplaatst worden na het versturen.
Indien u geen verzonden berichten wilt bewaren, kies de "Niet gebruiken" optie.

View file

@ -71,7 +71,6 @@ zh_CN:
INBOX_NAME: "收件箱"
SENT_NAME: "已发邮件"
DRAFTS_NAME: "草稿"
SPAM_NAME: "垃圾邮件"
TRASH_NAME: "已删除邮件"
ARCHIVE_NAME: "存档"
QUOTA:
@ -296,9 +295,6 @@ zh_CN:
TITLE_SYSTEM_FOLDERS: "选择系统文件夹"
SELECT_CHOOSE_ONE: "选择一个"
SELECT_UNUSE_NAME: "无"
LABEL_SENT: "已发邮件"
LABEL_DRAFTS: "草稿"
LABEL_TRASH: "已删除邮件"
NOTIFICATION_SENT: |
您没有选择“已发邮件”文件夹来存储已发送邮件。
如果您不希望保存已发送邮件,请选择“无”选项。

View file

@ -13,7 +13,7 @@
<br />
<div class="control-group">
<label class="control-label">
<span class="i18n" data-i18n="POPUPS_SYSTEM_FOLDERS/LABEL_SENT"></span>
<span class="i18n" data-i18n="FOLDER_LIST/SENT_NAME"></span>
</label>
<div class="controls">
<select data-bind="options: folderSelectList, value: sentFolder,
@ -22,7 +22,7 @@
</div>
<div class="control-group">
<label class="control-label">
<span class="i18n" data-i18n="POPUPS_SYSTEM_FOLDERS/LABEL_DRAFTS"></span>
<span class="i18n" data-i18n="FOLDER_LIST/DRAFTS_NAME"></span>
</label>
<div class="controls">
<select data-bind="options: folderSelectList, value: draftFolder,
@ -40,7 +40,7 @@
</div>
<div class="control-group">
<label class="control-label">
<span class="i18n" data-i18n="POPUPS_SYSTEM_FOLDERS/LABEL_TRASH"></span>
<span class="i18n" data-i18n="FOLDER_LIST/TRASH_NAME"></span>
</label>
<div class="controls">
<select data-bind="options: folderSelectList, value: trashFolder,
@ -49,7 +49,7 @@
</div>
<div class="control-group">
<label class="control-label">
<span class="i18n" data-i18n="GLOBAL/ARCHIVE"></span>
<span class="i18n" data-i18n="FOLDER_LIST/ARCHIVE_NAME"></span>
</label>
<div class="controls">
<select data-bind="options: folderSelectList, value: archiveFolder,