Improve GUI (#1014)

This commit is contained in:
RainLoop Team 2016-04-28 23:32:54 +03:00
parent b3299725f6
commit f64b63c549
16 changed files with 218 additions and 76 deletions

View file

@ -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"

View file

@ -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%"

View file

@ -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%"

View file

@ -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"

View file

@ -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%"

View file

@ -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">
&nbsp;&nbsp;
<span class="i18n" data-i18n="FOLDER_LIST/BUTTON_NEW"></span>
</span>
<span data-bind="visible: displayNewMessageText">
&nbsp;&nbsp;
<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>

View file

@ -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>
&nbsp;
<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>

View file

@ -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>
&nbsp;&nbsp;
<span class="i18n" data-i18n="COMPOSE/BUTTON_SEND"></span>
</a>