mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-29 20:19:22 +03:00
Improve GUI (#1014)
This commit is contained in:
parent
b3299725f6
commit
f64b63c549
16 changed files with 218 additions and 76 deletions
|
|
@ -50,7 +50,10 @@ en:
|
|||
FOLDER_LIST:
|
||||
BUTTON_COMPOSE: "Compose"
|
||||
BUTTON_CONTACTS: "Contacts"
|
||||
BUTTON_NEW: "New"
|
||||
BUTTON_NEW_MESSAGE: "New message"
|
||||
INBOX_NAME: "Inbox"
|
||||
STARRED_NAME: "Starred"
|
||||
SENT_NAME: "Sent"
|
||||
DRAFTS_NAME: "Drafts"
|
||||
SPAM_NAME: "Spam"
|
||||
|
|
|
|||
|
|
@ -50,7 +50,10 @@ en_GB:
|
|||
FOLDER_LIST:
|
||||
BUTTON_COMPOSE: "Compose"
|
||||
BUTTON_CONTACTS: "Contacts"
|
||||
BUTTON_NEW: "New"
|
||||
BUTTON_NEW_MESSAGE: "New message"
|
||||
INBOX_NAME: "Inbox"
|
||||
STARRED_NAME: "Starred"
|
||||
SENT_NAME: "Sent"
|
||||
DRAFTS_NAME: "Drafts"
|
||||
SPAM_NAME: "Spam"
|
||||
|
|
@ -620,6 +623,7 @@ en_GB:
|
|||
NO_PRIVATE_KEY_FOUND: "No private key found"
|
||||
NO_PRIVATE_KEY_FOUND_FOR: "No private key found for \"%EMAIL%\" email"
|
||||
ADD_A_PUBLICK_KEY: "Add a public key"
|
||||
SELECT_A_PRIVATE_KEY: "Select a private key"
|
||||
UNVERIFIRED_SIGNATURE: "Unverified signature"
|
||||
DECRYPTION_ERROR: "OpenPGP decryption error"
|
||||
GOOD_SIGNATURE: "Good signature from %USER%"
|
||||
|
|
|
|||
|
|
@ -50,7 +50,10 @@ en_US:
|
|||
FOLDER_LIST:
|
||||
BUTTON_COMPOSE: "Compose"
|
||||
BUTTON_CONTACTS: "Contacts"
|
||||
BUTTON_NEW: "New"
|
||||
BUTTON_NEW_MESSAGE: "New message"
|
||||
INBOX_NAME: "Inbox"
|
||||
STARRED_NAME: "Starred"
|
||||
SENT_NAME: "Sent"
|
||||
DRAFTS_NAME: "Drafts"
|
||||
SPAM_NAME: "Spam"
|
||||
|
|
@ -620,6 +623,7 @@ en_US:
|
|||
NO_PRIVATE_KEY_FOUND: "No private key found"
|
||||
NO_PRIVATE_KEY_FOUND_FOR: "No private key found for \"%EMAIL%\" email"
|
||||
ADD_A_PUBLICK_KEY: "Add a public key"
|
||||
SELECT_A_PRIVATE_KEY: "Select a private key"
|
||||
UNVERIFIRED_SIGNATURE: "Unverified signature"
|
||||
DECRYPTION_ERROR: "OpenPGP decryption error"
|
||||
GOOD_SIGNATURE: "Good signature from %USER%"
|
||||
|
|
|
|||
|
|
@ -11,11 +11,11 @@ ja_JP:
|
|||
TITLE_SIGN_IN_FACEBOOK: "Facebookアカウントでログイン"
|
||||
TITLE_SIGN_IN_TWITTER: "Twitterアカウントでログイン"
|
||||
LABEL_FORGOT_PASSWORD: "Forgot password"
|
||||
LABEL_REGISTRATION: "Registration"
|
||||
LABEL_REGISTRATION: "初回登録"
|
||||
TOP_TOOLBAR:
|
||||
BUTTON_ADD_ACCOUNT: "アカウントを追加"
|
||||
BUTTON_SETTINGS: "アカウント設定"
|
||||
BUTTON_HELP: "Help"
|
||||
BUTTON_SETTINGS: "設定"
|
||||
BUTTON_HELP: "ヘルプ"
|
||||
BUTTON_LOGOUT: "ログアウト"
|
||||
SEARCH:
|
||||
MAIN_INPUT_PLACEHOLDER: "検索"
|
||||
|
|
@ -24,7 +24,7 @@ ja_JP:
|
|||
LABEL_ADV_TO: "宛先"
|
||||
LABEL_ADV_SUBJECT: "件名"
|
||||
LABEL_ADV_TEXT: "キーワード"
|
||||
LABEL_ADV_HAS_ATTACHMENT: "Has attachment"
|
||||
LABEL_ADV_HAS_ATTACHMENT: "添付ファイルあり"
|
||||
LABEL_ADV_HAS_ATTACHMENTS: "添付ファイルあり"
|
||||
LABEL_ADV_FLAGGED: "スター付き"
|
||||
LABEL_ADV_UNSEEN: "未読メール"
|
||||
|
|
@ -38,15 +38,15 @@ ja_JP:
|
|||
LABEL_ADV_DATE_YEAR: "1年前まで"
|
||||
BUTTON_ADV_SEARCH: "検索"
|
||||
PREVIEW_POPUP:
|
||||
FULLSCREEN: "Toggle fullscreen"
|
||||
ZOOM: "Zoom in/out"
|
||||
FULLSCREEN: "フルスクリーン"
|
||||
ZOOM: "拡大/縮小"
|
||||
CLOSE: "閉じる (Esc)"
|
||||
LOADING: "読み込み中..."
|
||||
GALLERY_PREV: "前 (Left arrow key)"
|
||||
GALLERY_NEXT: "次 (Right arrow key)"
|
||||
GALLERY_COUNTER: "%curr% of %total%"
|
||||
IMAGE_ERROR: "<a href=\"%url%\" target=\"_blank\">The image</a> could not be loaded."
|
||||
AJAX_ERROR: "<a href=\"%url%\" target=\"_blank\">The content</a> could not be loaded."
|
||||
IMAGE_ERROR: "<a href=\"%url%\" target=\"_blank\">画像</a> が読み込めませんでした"
|
||||
AJAX_ERROR: "<a href=\"%url%\" target=\"_blank\">コンテンツ</a> が読み込めませんでした"
|
||||
FOLDER_LIST:
|
||||
BUTTON_COMPOSE: "作成"
|
||||
BUTTON_CONTACTS: "連絡先"
|
||||
|
|
@ -55,33 +55,33 @@ ja_JP:
|
|||
DRAFTS_NAME: "下書き"
|
||||
SPAM_NAME: "迷惑メール"
|
||||
TRASH_NAME: "ごみ箱"
|
||||
ARCHIVE_NAME: "Archive"
|
||||
ARCHIVE_NAME: "アーカイブ"
|
||||
QUOTA:
|
||||
TITLE: "クォータ使用量"
|
||||
MESSAGE_LIST:
|
||||
BUTTON_RELOAD: "リスト更新"
|
||||
BUTTON_MOVE_TO: "移動"
|
||||
BUTTON_DELETE: "削除"
|
||||
BUTTON_ARCHIVE: "Archive"
|
||||
BUTTON_ARCHIVE: "アーカイブ"
|
||||
BUTTON_SPAM: "迷惑メールにする"
|
||||
BUTTON_NOT_SPAM: "Not Spam"
|
||||
BUTTON_EMPTY_FOLDER: "フォルダを空に"
|
||||
BUTTON_NOT_SPAM: "迷惑メールを解除"
|
||||
BUTTON_EMPTY_FOLDER: "フォルダを空にする"
|
||||
BUTTON_MULTY_FORWARD: "転送"
|
||||
BUTTON_DELETE_WITHOUT_MOVE: "完全に削除"
|
||||
BUTTON_MORE: "More"
|
||||
BUTTON_MORE: "その他"
|
||||
MENU_SET_SEEN: "既読にする"
|
||||
MENU_SET_ALL_SEEN: "すべて既読にする"
|
||||
MENU_UNSET_SEEN: "未読にする"
|
||||
MENU_SET_FLAG: "スターをつける"
|
||||
MENU_UNSET_FLAG: "スターをはずす"
|
||||
MENU_SELECT_ALL: "All"
|
||||
MENU_SELECT_NONE: "None"
|
||||
MENU_SELECT_ALL: "全て"
|
||||
MENU_SELECT_NONE: "選択解除"
|
||||
MENU_SELECT_INVERT: "Invert"
|
||||
MENU_SELECT_UNSEEN: "未読"
|
||||
MENU_SELECT_SEEN: "既読"
|
||||
MENU_SELECT_FLAGGED: "Flagged"
|
||||
MENU_SELECT_UNFLAGGED: "Unflagged"
|
||||
EMPTY_LIST: "メールは空です。おめでとう!"
|
||||
EMPTY_LIST: "メッセージはありません"
|
||||
EMPTY_SEARCH_LIST: "検索条件に一致するメールは見つかりませんでした。高度な検索を試してみてください。"
|
||||
SEARCH_RESULT_FOR: "Search results for \"%SEARCH%\""
|
||||
BACK_TO_MESSAGE_LIST: "back to message list"
|
||||
|
|
|
|||
|
|
@ -50,7 +50,10 @@ ru_RU:
|
|||
FOLDER_LIST:
|
||||
BUTTON_COMPOSE: "Написать"
|
||||
BUTTON_CONTACTS: "Контакты"
|
||||
BUTTON_NEW: "Новое"
|
||||
BUTTON_NEW_MESSAGE: "Написать"
|
||||
INBOX_NAME: "Входящие"
|
||||
STARRED_NAME: "Отмеченные"
|
||||
SENT_NAME: "Отправленные"
|
||||
DRAFTS_NAME: "Черновики"
|
||||
SPAM_NAME: "Спам"
|
||||
|
|
@ -620,6 +623,7 @@ ru_RU:
|
|||
NO_PRIVATE_KEY_FOUND: "Приватный ключ не найден"
|
||||
NO_PRIVATE_KEY_FOUND_FOR: "Приватный ключ для \"%EMAIL%\" не найден"
|
||||
ADD_A_PUBLICK_KEY: "Add a public key"
|
||||
SELECT_A_PRIVATE_KEY: "Выберите секретный ключ"
|
||||
UNVERIFIRED_SIGNATURE: "Неподтвержденная сигнатура"
|
||||
DECRYPTION_ERROR: "OpenPGP ошибка расшифровки"
|
||||
GOOD_SIGNATURE: "Подтвержденная сигнатура для %USER%"
|
||||
|
|
|
|||
|
|
@ -1,15 +1,21 @@
|
|||
<div class="b-folders g-ui-user-select-none thm-folders" data-bind="css: {'focused': folderListFocused,
|
||||
'single-root-inbox': foldersListWithSingleInboxRootFolder}">
|
||||
<div class="b-toolbar btn-toolbar">
|
||||
<a class="btn buttonCompose pull-left" data-tooltip-join="top"
|
||||
data-bind="visible: allowComposer, click: composeClick, tooltip: 'FOLDER_LIST/BUTTON_COMPOSE', css: {'btn-warning': composeInEdit}">
|
||||
<i class="icon-paper-plane"></i>
|
||||
</a>
|
||||
<a class="btn buttonContacts pull-left" data-tooltip-join="top" data-bind="visible: allowContacts, click: contactsClick, tooltip: 'FOLDER_LIST/BUTTON_CONTACTS'">
|
||||
<i class="icon-address-book"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="b-content opacity-on-panel-disabled" data-bind="visible: allowFolders, nano: true, scrollerShadows: true">
|
||||
<div class="b-folders g-ui-user-select-none thm-folders" data-bind="css: {'focused': folderListFocused, 'single-root-inbox': foldersListWithSingleInboxRootFolder, 'inbox-is-starred': isInboxStarred}">
|
||||
<div class="b-toolbar btn-toolbar">
|
||||
<a class="btn btn-nowrap buttonCompose pull-left" data-tooltip-join="top" data-bind="visible: allowComposer, click: composeClick, tooltip: 'FOLDER_LIST/BUTTON_NEW_MESSAGE', css: {'btn-warning': composeInEdit, 'btn-success': !composeInEdit()}">
|
||||
<i class="icon-paper-plane"></i>
|
||||
<span data-bind="visible: displayNewText">
|
||||
|
||||
<span class="i18n" data-i18n="FOLDER_LIST/BUTTON_NEW"></span>
|
||||
</span>
|
||||
<span data-bind="visible: displayNewMessageText">
|
||||
|
||||
<span class="i18n" data-i18n="FOLDER_LIST/BUTTON_NEW_MESSAGE"></span>
|
||||
</span>
|
||||
</a>
|
||||
<a class="btn buttonContacts pull-left" data-tooltip-join="top" data-bind="visible: allowContacts, click: contactsClick, tooltip: 'FOLDER_LIST/BUTTON_CONTACTS'">
|
||||
<i class="icon-address-book"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="b-content opacity-on-panel-disabled" data-bind="visible: allowFolders, nano: true, scrollerShadows: true, css: {'inbox-is-starred': isInboxStarred}">
|
||||
<div class="content g-scrollbox" data-scroller-shadows-content>
|
||||
<div class="content-wrapper">
|
||||
<div class="b-folders-system" data-bind="template: { name: 'MailFolderListSystemItem', foreach: folderListSystem }"></div>
|
||||
|
|
@ -18,24 +24,20 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="b-content show-on-panel-disabled" data-bind="click: function () { leftPanelDisabled(false); }"></div>
|
||||
<div class="b-footer" data-bind="visible: allowFolders">
|
||||
<nobr>
|
||||
<div class="btn-toolbar">
|
||||
<div class="btn-group hide-on-panel-disabled">
|
||||
<a class="btn first" data-bind="click: createFolder">
|
||||
<i data-bind="css: {'icon-folder-add': !foldersChanging(), 'icon-spinner animated': foldersChanging()}"></i>
|
||||
</a>
|
||||
<a class="btn last" data-bind="click: configureFolders">
|
||||
<i class="icon-cog"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn single buttonResize" data-bind="click: function () { leftPanelDisabled(!leftPanelDisabled()); }">
|
||||
<i data-bind="css: {'icon-resize-out': leftPanelDisabled(), 'icon-resize-in': !leftPanelDisabled()}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</nobr>
|
||||
<div class="b-content show-on-panel-disabled" data-bind="click: function () { leftPanelDisabled(false); }"></div>
|
||||
<div class="b-footer btn-toolbar" data-bind="visible: allowFolders">
|
||||
<div class="btn-group hide-on-panel-disabled">
|
||||
<a class="btn first" data-bind="click: createFolder">
|
||||
<i data-bind="css: {'icon-folder-add': !foldersChanging(), 'icon-spinner animated': foldersChanging()}"></i>
|
||||
</a>
|
||||
<a class="btn last" data-bind="click: configureFolders">
|
||||
<i class="icon-cog"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn single buttonResize" data-bind="click: function () { leftPanelDisabled(!leftPanelDisabled()); }">
|
||||
<i data-bind="css: {'icon-resize-out': leftPanelDisabled(), 'icon-resize-in': !leftPanelDisabled()}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -1,8 +1,12 @@
|
|||
<div class="e-item b-folder-system-item">
|
||||
<a class="e-link" data-bind="droppable: function (oEvent, oUi) { $root.messagesDrop($data, oUi); }, css: { 'selected': selected, 'selectable': selectable, 'print-count': 0 < printableUnreadCount().length, 'anim-action-class': actionBlink }">
|
||||
<a class="e-link" data-bind="droppable: function (oEvent, oUi) { $root.messagesDrop($data, oUi); }, css: { 'selected': selected, 'selectable': selectable, 'print-count': 0 < printableUnreadCount().length, 'anim-action-class': actionBlink, 'is-inbox': isInbox }">
|
||||
<span class="badge pull-right count" data-bind="text: printableUnreadCount"></span>
|
||||
|
||||
<span class="focused-poiner"></span>
|
||||
<span class="name" data-bind="text: localName()"></span>
|
||||
<span class="inbox-star-icon">
|
||||
<i class="icon-star"></i>
|
||||
<i class="icon-star-empty"></i>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<div class="popups">
|
||||
<div class="modal hide b-compose" data-backdrop="static" data-bind="modal: modalVisibility, css: {'loading': saving() || sending()}">
|
||||
<div class="modal-header b-header-toolbar g-ui-user-select-none">
|
||||
<a class="btn btn-large button-send" data-bind="command: sendCommand, tooltipErrorTip: sendErrorDesc, css: {'btn-danger': sendError, 'btn-warning': sendSuccessButSaveError }">
|
||||
<i data-bind="css: {'icon-paper-plane': !sending(), 'icon-spinner animated big': sending(), 'icon-white': sendError() || sendSuccessButSaveError()}"></i>
|
||||
<a class="btn btn-large button-send" data-bind="command: sendCommand, tooltipErrorTip: sendErrorDesc, css: {'btn-success': sendButtonSuccess, 'btn-danger': sendError, 'btn-warning': sendSuccessButSaveError }">
|
||||
<i class="icon-white" data-bind="css: {'icon-paper-plane': !sending(), 'icon-spinner animated big': sending()}"></i>
|
||||
|
||||
<span class="i18n" data-i18n="COMPOSE/BUTTON_SEND"></span>
|
||||
</a>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue