From 49cf0bd33564e550c1ebbdb4ce718b6178674074 Mon Sep 17 00:00:00 2001 From: cdhigh Date: Wed, 19 Jun 2024 21:33:28 -0300 Subject: [PATCH] add library random picker --- application/static/library.js | 37 +++++ application/static/reader.css | 5 +- application/templates/base.html | 1 + application/translations/messages.pot | 148 ++++++++++-------- .../tr_TR/LC_MESSAGES/messages.mo | Bin 29946 -> 30110 bytes .../tr_TR/LC_MESSAGES/messages.po | 148 ++++++++++-------- .../translations/zh/LC_MESSAGES/messages.mo | Bin 28188 -> 28342 bytes .../translations/zh/LC_MESSAGES/messages.po | 148 ++++++++++-------- 8 files changed, 282 insertions(+), 205 deletions(-) diff --git a/application/static/library.js b/application/static/library.js index 276f8f6a..6457cb5e 100644 --- a/application/static/library.js +++ b/application/static/library.js @@ -6,6 +6,17 @@ var g_rssByLang = {}; //由BuildSharedRssByCategory()根据搜索词动态更新此数组 var g_rssByCat = []; +//将一个数组打乱,返回原数组 +function shuffleArray(array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + let temp = array[i]; + array[i] = array[j]; + array[j] = temp; + } + return array; +} + //排序网友分享库的RSS,先按流行程度(订阅数)倒序,订阅数相同的按时间倒序 function SortSharedRssDataArray() { if (!g_SharedRss) { @@ -114,16 +125,39 @@ function GetRssListByTime(lang, txt) { return byTextTime; } +//返回特定关键词搜索的随机排序的列表 +function GetRssShuffledListByText(lang, txt) { + rss = g_rssByLang[lang]; + if (!rss) { + return []; + } + + txt = txt ? txt.toUpperCase() : ''; + var byText = []; + var title, url; + for (var i = 0; i < rss.length; i++) { + title = rss[i].t.toUpperCase(); + url = rss[i].u.toUpperCase(); + if ((title.indexOf(txt) > -1) || (url.indexOf(txt) > -1)) { + byText.push(rss[i]) + } + } + + return shuffleArray(byText); +} + //根据搜索词动态更新此数组 g_rssByCat[] //lang: 用户选择的语言代码,两位字母 //txt: 搜索词,可以为空 function BuildSharedRssByCategory(lang, txt) { var bySearchText = GetRssListByText(lang, txt); var byTextTime = GetRssListByTime(lang, txt); + var byShuffled = GetRssShuffledListByText(lang, txt); g_rssByCat = []; g_rssByCat[i18n.catAll] = bySearchText; g_rssByCat[i18n.catByTime] = byTextTime; + g_rssByCat[i18n.catRandom] = byShuffled; for (var idx = 0; idx < bySearchText.length; idx++) { var item = bySearchText[idx]; var category = item.c || i18n.uncategoried; //c:category @@ -285,6 +319,9 @@ function GeneratePaginationButtons(category, currentPage, maxPage) { //选择了某一个分类,根据分类填充内容列表 function SelectCategory(obj, category) { + if ((category == i18n.catRandom) && g_rssByCat[i18n.catRandom] && g_rssByCat[i18n.catRandom].length > 0) { + shuffleArray(g_rssByCat[i18n.catRandom]); + } HightlightCategory($(obj).parent()); ToPage(category, 1); }; diff --git a/application/static/reader.css b/application/static/reader.css index dc4ea04a..85cd14a1 100644 --- a/application/static/reader.css +++ b/application/static/reader.css @@ -318,7 +318,7 @@ body::-webkit-scrollbar-thumb { margin-right: auto; margin-top: -200px; background-color: white; - border: 1px solid #302e2e;; + border: 1px solid #302e2e; border-radius: 20px; box-shadow: 0px 0px 3px #aaa; display: none; @@ -407,6 +407,7 @@ body::-webkit-scrollbar-thumb { min-height: 100px; max-height: 350px; /* tr-result - tr-word */ overflow: hidden; + padding: 0px 10px 10px 10px; } .tr-text-container { width: 100%; @@ -415,6 +416,8 @@ body::-webkit-scrollbar-thumb { overflow-y: auto; } .tr-text { + word-break: break-word; + box-sizing: border-box; margin: 0px auto 10px auto; padding: 0px 10px 10px 10px; /*text-align: center;*/ diff --git a/application/templates/base.html b/application/templates/base.html index 0fc78bd4..2d864657 100644 --- a/application/templates/base.html +++ b/application/templates/base.html @@ -71,6 +71,7 @@ confirmShareRecipe: "{{_('Are you confirming to share the recipe ({0})?')|safe}}", catAll: "{{_('[All]')|safe}}", catByTime: "{{_('[By Time]')|safe}}", + catRandom: "{{_('[Random]')|safe}}", uncategoried: "{{_('[Uncategoried]')|safe}}", noLinksFound: "{{_('There are no links found.')|safe}}", invalidReport: "{{_('Invalid report')|safe}}", diff --git a/application/translations/messages.pot b/application/translations/messages.pot index 8efa5118..46fe809a 100644 --- a/application/translations/messages.pot +++ b/application/translations/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-06-18 20:21-0300\n" +"POT-Creation-Date: 2024-06-19 21:03-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: application/templates/admin.html:3 application/templates/base.html:179 +#: application/templates/admin.html:3 application/templates/base.html:180 msgid "Admin" msgstr "" @@ -292,7 +292,7 @@ msgid "There are no recipes subscribed" msgstr "" #: application/templates/adv_delivernow.html:18 -#: application/templates/base.html:99 +#: application/templates/base.html:100 msgid "Sep" msgstr "" @@ -453,7 +453,7 @@ msgid "Random" msgstr "" #: application/templates/adv_uploadcover.html:18 -#: application/templates/base.html:124 +#: application/templates/base.html:125 msgid "Weekday" msgstr "" @@ -681,143 +681,147 @@ msgid "[By Time]" msgstr "" #: application/templates/base.html:74 -msgid "[Uncategoried]" +msgid "[Random]" msgstr "" #: application/templates/base.html:75 -msgid "There are no links found." +msgid "[Uncategoried]" msgstr "" #: application/templates/base.html:76 -msgid "Invalid report" +msgid "There are no links found." msgstr "" #: application/templates/base.html:77 -msgid "Are you confirming that this link is invalid or off the cloud?" +msgid "Invalid report" msgstr "" #: application/templates/base.html:78 +msgid "Are you confirming that this link is invalid or off the cloud?" +msgstr "" + +#: application/templates/base.html:79 msgid "Customize delivery time" msgstr "" -#: application/templates/base.html:79 application/templates/settings.html:72 +#: application/templates/base.html:80 application/templates/settings.html:72 msgid "Delivery days" msgstr "" -#: application/templates/base.html:80 application/templates/settings.html:74 +#: application/templates/base.html:81 application/templates/settings.html:74 msgid "Mon" msgstr "" -#: application/templates/base.html:81 application/templates/settings.html:76 +#: application/templates/base.html:82 application/templates/settings.html:76 msgid "Tue" msgstr "" -#: application/templates/base.html:82 application/templates/settings.html:78 +#: application/templates/base.html:83 application/templates/settings.html:78 msgid "Wed" msgstr "" -#: application/templates/base.html:83 application/templates/settings.html:80 +#: application/templates/base.html:84 application/templates/settings.html:80 msgid "Thu" msgstr "" -#: application/templates/base.html:84 application/templates/settings.html:82 +#: application/templates/base.html:85 application/templates/settings.html:82 msgid "Fri" msgstr "" -#: application/templates/base.html:85 application/templates/settings.html:84 +#: application/templates/base.html:86 application/templates/settings.html:84 msgid "Sat" msgstr "" -#: application/templates/base.html:86 application/templates/settings.html:86 +#: application/templates/base.html:87 application/templates/settings.html:86 msgid "Sun" msgstr "" -#: application/templates/base.html:87 +#: application/templates/base.html:88 msgid "Delivery times" msgstr "" -#: application/templates/base.html:88 +#: application/templates/base.html:89 msgid "The customized delivery time for the recipe has been successfully saved." msgstr "" -#: application/templates/base.html:89 +#: application/templates/base.html:90 msgid "The account have been deleted." msgstr "" -#: application/templates/base.html:90 application/view/share.py:147 +#: application/templates/base.html:91 application/view/share.py:147 msgid "The username or password is empty." msgstr "" -#: application/templates/base.html:91 application/view/admin.py:81 +#: application/templates/base.html:92 application/view/admin.py:81 #: application/view/admin.py:159 application/view/admin.py:195 #: application/view/login.py:233 application/view/login.py:291 msgid "The two new passwords are dismatch." msgstr "" -#: application/templates/base.html:92 +#: application/templates/base.html:93 msgid "Password changed successfully." msgstr "" -#: application/templates/base.html:93 +#: application/templates/base.html:94 msgid "Account added successfully." msgstr "" -#: application/templates/base.html:94 application/view/login.py:141 +#: application/templates/base.html:95 application/view/login.py:141 msgid "login required" msgstr "" -#: application/templates/base.html:95 +#: application/templates/base.html:96 msgid "Upload cover files successfully." msgstr "" -#: application/templates/base.html:96 +#: application/templates/base.html:97 msgid "" "Total size of the files you selected exceeds 16MB. Please reduce the " "image resolution or upload in batches." msgstr "" -#: application/templates/base.html:97 +#: application/templates/base.html:98 #: application/templates/book_translator.html:3 #: application/templates/book_translator.html:17 msgid "Bilingual Translator" msgstr "" -#: application/templates/base.html:98 +#: application/templates/base.html:99 msgid "Upl" msgstr "" -#: application/templates/base.html:100 +#: application/templates/base.html:101 msgid "Log" msgstr "" -#: application/templates/base.html:101 +#: application/templates/base.html:102 msgid "Emb" msgstr "" -#: application/templates/base.html:102 +#: application/templates/base.html:103 msgid "Tr" msgstr "" -#: application/templates/base.html:103 +#: application/templates/base.html:104 msgid "Tts" msgstr "" -#: application/templates/base.html:104 +#: application/templates/base.html:105 msgid "" "The test email has been successfully sent to the following addresses. " "Please check your inbox or spam folder to confirm its delivery. Depending" " on your email server, there may be a slight delay." msgstr "" -#: application/templates/base.html:105 +#: application/templates/base.html:106 msgid "Translating..." msgstr "" -#: application/templates/base.html:106 +#: application/templates/base.html:107 msgid "The configuration validation is correct." msgstr "" -#: application/templates/base.html:107 application/templates/logs.html:23 +#: application/templates/base.html:108 application/templates/logs.html:23 #: application/templates/logs.html:72 application/templates/my.html:17 #: application/templates/settings.html:117 #: application/templates/settings.html:118 @@ -825,133 +829,133 @@ msgstr "" msgid "Title" msgstr "" -#: application/templates/base.html:108 +#: application/templates/base.html:109 #: application/templates/book_audiolator.html:3 #: application/templates/book_audiolator.html:20 msgid "Text to Speech" msgstr "" -#: application/templates/base.html:109 +#: application/templates/base.html:110 msgid "Action" msgstr "" -#: application/templates/base.html:110 +#: application/templates/base.html:111 msgid "File" msgstr "" -#: application/templates/base.html:111 +#: application/templates/base.html:112 msgid "Upload Only" msgstr "" -#: application/templates/base.html:112 +#: application/templates/base.html:113 msgid "Send" msgstr "" -#: application/templates/base.html:113 application/templates/logs.html:54 +#: application/templates/base.html:114 application/templates/logs.html:54 msgid "There is nothing here." msgstr "" -#: application/templates/base.html:114 +#: application/templates/base.html:115 msgid "Please select a single item." msgstr "" -#: application/templates/base.html:115 application/templates/reader.html:183 +#: application/templates/base.html:116 application/templates/reader.html:183 msgid "Please select at least one item." msgstr "" -#: application/templates/base.html:116 application/view/admin.py:77 +#: application/templates/base.html:117 application/view/admin.py:77 #: application/view/admin.py:146 application/view/admin.py:193 #: application/view/extension.py:33 application/view/extension.py:62 -#: application/view/inbound_email.py:452 application/view/inbound_email.py:460 -#: application/view/inbound_email.py:475 application/view/inbound_email.py:496 +#: application/view/inbound_email.py:470 application/view/inbound_email.py:478 +#: application/view/inbound_email.py:493 application/view/inbound_email.py:514 #: application/view/login.py:229 application/view/login.py:258 #: application/view/reader.py:118 application/view/reader.py:135 #: application/view/settings.py:48 application/view/share.py:37 msgid "Some parameters are missing or wrong." msgstr "" -#: application/templates/base.html:117 +#: application/templates/base.html:118 msgid "The email has been sent." msgstr "" -#: application/templates/base.html:118 application/templates/webmail.html:29 +#: application/templates/base.html:119 application/templates/webmail.html:29 msgid "From" msgstr "" -#: application/templates/base.html:119 application/templates/logs.html:25 +#: application/templates/base.html:120 application/templates/logs.html:25 #: application/templates/logs.html:74 application/templates/webmail.html:30 msgid "To" msgstr "" -#: application/templates/base.html:120 application/templates/webmail.html:31 +#: application/templates/base.html:121 application/templates/webmail.html:31 msgid "Subject" msgstr "" -#: application/templates/base.html:121 application/templates/logs.html:22 +#: application/templates/base.html:122 application/templates/logs.html:22 #: application/templates/logs.html:71 application/templates/settings.html:117 #: application/templates/settings.html:118 #: application/templates/webmail.html:32 msgid "Time" msgstr "" -#: application/templates/base.html:122 application/templates/logs.html:24 +#: application/templates/base.html:123 application/templates/logs.html:24 #: application/templates/logs.html:73 application/templates/webmail.html:33 msgid "Size" msgstr "" -#: application/templates/base.html:123 +#: application/templates/base.html:124 msgid "Date type" msgstr "" -#: application/templates/base.html:125 +#: application/templates/base.html:126 msgid "Date" msgstr "" -#: application/templates/base.html:126 +#: application/templates/base.html:127 msgid "This setting is prioritized." msgstr "" -#: application/templates/base.html:127 +#: application/templates/base.html:128 msgid "Combine multiple values with commas." msgstr "" -#: application/templates/base.html:152 application/templates/home.html:12 +#: application/templates/base.html:153 application/templates/home.html:12 msgid "Logout" msgstr "" -#: application/templates/base.html:154 application/templates/home.html:17 +#: application/templates/base.html:155 application/templates/home.html:17 #: application/templates/login.html:3 application/templates/login.html:19 #: application/templates/login.html:30 msgid "Login" msgstr "" -#: application/templates/base.html:156 application/templates/signup.html:3 +#: application/templates/base.html:157 application/templates/signup.html:3 #: application/templates/signup.html:19 application/templates/signup.html:43 msgid "Signup" msgstr "" -#: application/templates/base.html:176 application/templates/home.html:11 +#: application/templates/base.html:177 application/templates/home.html:11 #: application/templates/my.html:3 msgid "Feeds" msgstr "" -#: application/templates/base.html:177 application/templates/settings.html:3 +#: application/templates/base.html:178 application/templates/settings.html:3 msgid "Settings" msgstr "" -#: application/templates/base.html:178 application/templates/logs.html:3 +#: application/templates/base.html:179 application/templates/logs.html:3 msgid "Logs" msgstr "" -#: application/templates/base.html:180 +#: application/templates/base.html:181 msgid "Advanced" msgstr "" -#: application/templates/base.html:181 application/templates/library.html:3 +#: application/templates/base.html:182 application/templates/library.html:3 msgid "Shared" msgstr "" -#: application/templates/base.html:182 application/templates/reader.html:6 +#: application/templates/base.html:183 application/templates/reader.html:6 msgid "Reader" msgstr "" @@ -1855,11 +1859,19 @@ msgstr "" msgid "The text is empty." msgstr "" -#: application/view/reader.py:291 +#: application/view/reader.py:244 +msgid "No definitions found for '{}'." +msgstr "" + +#: application/view/reader.py:245 +msgid "Did you mean?" +msgstr "" + +#: application/view/reader.py:326 msgid "Failed to push: {}" msgstr "" -#: application/view/reader.py:339 +#: application/view/reader.py:374 msgid "Failed to create ebook." msgstr "" diff --git a/application/translations/tr_TR/LC_MESSAGES/messages.mo b/application/translations/tr_TR/LC_MESSAGES/messages.mo index ff08df4c5a3a8608c2a5884de56af98af2cc56a2..706a6f2589ce5af34b6d0ccb871f28008a36b325 100644 GIT binary patch delta 7965 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 WlOw*0^chq%b=vrnNiTPwR`Wl)#*G;O delta 7804 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 diff --git a/application/translations/tr_TR/LC_MESSAGES/messages.po b/application/translations/tr_TR/LC_MESSAGES/messages.po index db2ddecb..2d032c60 100644 --- a/application/translations/tr_TR/LC_MESSAGES/messages.po +++ b/application/translations/tr_TR/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-06-18 20:21-0300\n" +"POT-Creation-Date: 2024-06-19 21:03-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: tr_TR\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: application/templates/admin.html:3 application/templates/base.html:179 +#: application/templates/admin.html:3 application/templates/base.html:180 msgid "Admin" msgstr "Yönetim" @@ -293,7 +293,7 @@ msgid "There are no recipes subscribed" msgstr "Abone olunan tarif yok" #: application/templates/adv_delivernow.html:18 -#: application/templates/base.html:99 +#: application/templates/base.html:100 msgid "Sep" msgstr "Sep" @@ -460,7 +460,7 @@ msgid "Random" msgstr "Rastgele" #: application/templates/adv_uploadcover.html:18 -#: application/templates/base.html:124 +#: application/templates/base.html:125 msgid "Weekday" msgstr "Hafta içi gün" @@ -692,96 +692,100 @@ msgid "[By Time]" msgstr "[Zamana Göre]" #: application/templates/base.html:74 +msgid "[Random]" +msgstr "[Rastgele]" + +#: application/templates/base.html:75 msgid "[Uncategoried]" msgstr "[Kategorisiz]" -#: application/templates/base.html:75 +#: application/templates/base.html:76 msgid "There are no links found." msgstr "Seçilen dilde bağlantı bulunamadı." -#: application/templates/base.html:76 +#: application/templates/base.html:77 msgid "Invalid report" msgstr "Geçersiz rapor" -#: application/templates/base.html:77 +#: application/templates/base.html:78 msgid "Are you confirming that this link is invalid or off the cloud?" msgstr "Bu bağlantının geçersiz veya bulutta olmadığını onaylıyor musunuz?" -#: application/templates/base.html:78 +#: application/templates/base.html:79 msgid "Customize delivery time" msgstr "Teslimat zamanını özelleştir" -#: application/templates/base.html:79 application/templates/settings.html:72 +#: application/templates/base.html:80 application/templates/settings.html:72 msgid "Delivery days" msgstr "Teslimat günleri" -#: application/templates/base.html:80 application/templates/settings.html:74 +#: application/templates/base.html:81 application/templates/settings.html:74 msgid "Mon" msgstr "Pzt" -#: application/templates/base.html:81 application/templates/settings.html:76 +#: application/templates/base.html:82 application/templates/settings.html:76 msgid "Tue" msgstr "Sal" -#: application/templates/base.html:82 application/templates/settings.html:78 +#: application/templates/base.html:83 application/templates/settings.html:78 msgid "Wed" msgstr "Çar" -#: application/templates/base.html:83 application/templates/settings.html:80 +#: application/templates/base.html:84 application/templates/settings.html:80 msgid "Thu" msgstr "Prş" -#: application/templates/base.html:84 application/templates/settings.html:82 +#: application/templates/base.html:85 application/templates/settings.html:82 msgid "Fri" msgstr "Cum" -#: application/templates/base.html:85 application/templates/settings.html:84 +#: application/templates/base.html:86 application/templates/settings.html:84 msgid "Sat" msgstr "Cts" -#: application/templates/base.html:86 application/templates/settings.html:86 +#: application/templates/base.html:87 application/templates/settings.html:86 msgid "Sun" msgstr "Paz" -#: application/templates/base.html:87 +#: application/templates/base.html:88 msgid "Delivery times" msgstr "Teslimat saatleri" -#: application/templates/base.html:88 +#: application/templates/base.html:89 msgid "The customized delivery time for the recipe has been successfully saved." msgstr "Tarif için özel teslimat zamanı başarıyla kaydedildi." -#: application/templates/base.html:89 +#: application/templates/base.html:90 msgid "The account have been deleted." msgstr "Hesap silindi." -#: application/templates/base.html:90 application/view/share.py:147 +#: application/templates/base.html:91 application/view/share.py:147 msgid "The username or password is empty." msgstr "Kullanıcı adı veya şifre boş." -#: application/templates/base.html:91 application/view/admin.py:81 +#: application/templates/base.html:92 application/view/admin.py:81 #: application/view/admin.py:159 application/view/admin.py:195 #: application/view/login.py:233 application/view/login.py:291 msgid "The two new passwords are dismatch." msgstr "İki yeni şifre uyuşmuyor." -#: application/templates/base.html:92 +#: application/templates/base.html:93 msgid "Password changed successfully." msgstr "Şifre başarıyla değiştirildi." -#: application/templates/base.html:93 +#: application/templates/base.html:94 msgid "Account added successfully." msgstr "Hesap başarıyla eklendi." -#: application/templates/base.html:94 application/view/login.py:141 +#: application/templates/base.html:95 application/view/login.py:141 msgid "login required" msgstr "Giriş yapılması gerekiyor" -#: application/templates/base.html:95 +#: application/templates/base.html:96 msgid "Upload cover files successfully." msgstr "Kapak dosyaları başarıyla yüklendi." -#: application/templates/base.html:96 +#: application/templates/base.html:97 msgid "" "Total size of the files you selected exceeds 16MB. Please reduce the " "image resolution or upload in batches." @@ -789,33 +793,33 @@ msgstr "" "Seçtiğiniz dosyaların toplam boyutu 16 MB yi aşıyor. Lütfen görüntü " "çözünürlüğünü azaltın veya toplu olarak yükleyin." -#: application/templates/base.html:97 +#: application/templates/base.html:98 #: application/templates/book_translator.html:3 #: application/templates/book_translator.html:17 msgid "Bilingual Translator" msgstr "Çift Dilli Çevirmen" -#: application/templates/base.html:98 +#: application/templates/base.html:99 msgid "Upl" msgstr "Upl" -#: application/templates/base.html:100 +#: application/templates/base.html:101 msgid "Log" msgstr "Log" -#: application/templates/base.html:101 +#: application/templates/base.html:102 msgid "Emb" msgstr "Emb" -#: application/templates/base.html:102 +#: application/templates/base.html:103 msgid "Tr" msgstr "Tr" -#: application/templates/base.html:103 +#: application/templates/base.html:104 msgid "Tts" msgstr "Tts" -#: application/templates/base.html:104 +#: application/templates/base.html:105 msgid "" "The test email has been successfully sent to the following addresses. " "Please check your inbox or spam folder to confirm its delivery. Depending" @@ -825,15 +829,15 @@ msgstr "" "gelen kutunuzu veya spam klasörünüzü kontrol edin. E-posta sunucunuza " "bağlı olarak hafif bir gecikme olabilir." -#: application/templates/base.html:105 +#: application/templates/base.html:106 msgid "Translating..." msgstr "Translating..." -#: application/templates/base.html:106 +#: application/templates/base.html:107 msgid "The configuration validation is correct." msgstr "Konfigürasyon doğrulaması doğru." -#: application/templates/base.html:107 application/templates/logs.html:23 +#: application/templates/base.html:108 application/templates/logs.html:23 #: application/templates/logs.html:72 application/templates/my.html:17 #: application/templates/settings.html:117 #: application/templates/settings.html:118 @@ -841,133 +845,133 @@ msgstr "Konfigürasyon doğrulaması doğru." msgid "Title" msgstr "Başlık" -#: application/templates/base.html:108 +#: application/templates/base.html:109 #: application/templates/book_audiolator.html:3 #: application/templates/book_audiolator.html:20 msgid "Text to Speech" msgstr "Metin Okuma" -#: application/templates/base.html:109 +#: application/templates/base.html:110 msgid "Action" msgstr "Eylem" -#: application/templates/base.html:110 +#: application/templates/base.html:111 msgid "File" msgstr "Dosya" -#: application/templates/base.html:111 +#: application/templates/base.html:112 msgid "Upload Only" msgstr "Yalnızca Yükle" -#: application/templates/base.html:112 +#: application/templates/base.html:113 msgid "Send" msgstr "Gönder" -#: application/templates/base.html:113 application/templates/logs.html:54 +#: application/templates/base.html:114 application/templates/logs.html:54 msgid "There is nothing here." msgstr "Burada hiçbir şey yok." -#: application/templates/base.html:114 +#: application/templates/base.html:115 msgid "Please select a single item." msgstr "Lütfen tek bir öğe seçin." -#: application/templates/base.html:115 application/templates/reader.html:183 +#: application/templates/base.html:116 application/templates/reader.html:183 msgid "Please select at least one item." msgstr "Lütfen en az bir öğe seçin." -#: application/templates/base.html:116 application/view/admin.py:77 +#: application/templates/base.html:117 application/view/admin.py:77 #: application/view/admin.py:146 application/view/admin.py:193 #: application/view/extension.py:33 application/view/extension.py:62 -#: application/view/inbound_email.py:452 application/view/inbound_email.py:460 -#: application/view/inbound_email.py:475 application/view/inbound_email.py:496 +#: application/view/inbound_email.py:470 application/view/inbound_email.py:478 +#: application/view/inbound_email.py:493 application/view/inbound_email.py:514 #: application/view/login.py:229 application/view/login.py:258 #: application/view/reader.py:118 application/view/reader.py:135 #: application/view/settings.py:48 application/view/share.py:37 msgid "Some parameters are missing or wrong." msgstr "Bazı parametreler eksik veya yanlış." -#: application/templates/base.html:117 +#: application/templates/base.html:118 msgid "The email has been sent." msgstr "E-posta gönderildi." -#: application/templates/base.html:118 application/templates/webmail.html:29 +#: application/templates/base.html:119 application/templates/webmail.html:29 msgid "From" msgstr "Gönderen" -#: application/templates/base.html:119 application/templates/logs.html:25 +#: application/templates/base.html:120 application/templates/logs.html:25 #: application/templates/logs.html:74 application/templates/webmail.html:30 msgid "To" msgstr "Kime" -#: application/templates/base.html:120 application/templates/webmail.html:31 +#: application/templates/base.html:121 application/templates/webmail.html:31 msgid "Subject" msgstr "Konu" -#: application/templates/base.html:121 application/templates/logs.html:22 +#: application/templates/base.html:122 application/templates/logs.html:22 #: application/templates/logs.html:71 application/templates/settings.html:117 #: application/templates/settings.html:118 #: application/templates/webmail.html:32 msgid "Time" msgstr "Zaman" -#: application/templates/base.html:122 application/templates/logs.html:24 +#: application/templates/base.html:123 application/templates/logs.html:24 #: application/templates/logs.html:73 application/templates/webmail.html:33 msgid "Size" msgstr "Boyut" -#: application/templates/base.html:123 +#: application/templates/base.html:124 msgid "Date type" msgstr "Tarih türü" -#: application/templates/base.html:125 +#: application/templates/base.html:126 msgid "Date" msgstr "Tarih" -#: application/templates/base.html:126 +#: application/templates/base.html:127 msgid "This setting is prioritized." msgstr "Bu ayar önceliklidir." -#: application/templates/base.html:127 +#: application/templates/base.html:128 msgid "Combine multiple values with commas." msgstr "Birden fazla değeri virgülle birleştirin." -#: application/templates/base.html:152 application/templates/home.html:12 +#: application/templates/base.html:153 application/templates/home.html:12 msgid "Logout" msgstr "Çıkış" -#: application/templates/base.html:154 application/templates/home.html:17 +#: application/templates/base.html:155 application/templates/home.html:17 #: application/templates/login.html:3 application/templates/login.html:19 #: application/templates/login.html:30 msgid "Login" msgstr "Giriş" -#: application/templates/base.html:156 application/templates/signup.html:3 +#: application/templates/base.html:157 application/templates/signup.html:3 #: application/templates/signup.html:19 application/templates/signup.html:43 msgid "Signup" msgstr "Kaydol" -#: application/templates/base.html:176 application/templates/home.html:11 +#: application/templates/base.html:177 application/templates/home.html:11 #: application/templates/my.html:3 msgid "Feeds" msgstr "RSSler" -#: application/templates/base.html:177 application/templates/settings.html:3 +#: application/templates/base.html:178 application/templates/settings.html:3 msgid "Settings" msgstr "Ayarlar" -#: application/templates/base.html:178 application/templates/logs.html:3 +#: application/templates/base.html:179 application/templates/logs.html:3 msgid "Logs" msgstr "Kayıtlar" -#: application/templates/base.html:180 +#: application/templates/base.html:181 msgid "Advanced" msgstr "Gelişmiş" -#: application/templates/base.html:181 application/templates/library.html:3 +#: application/templates/base.html:182 application/templates/library.html:3 msgid "Shared" msgstr "Paylaşılan" -#: application/templates/base.html:182 application/templates/reader.html:6 +#: application/templates/base.html:183 application/templates/reader.html:6 msgid "Reader" msgstr "Okuyucu" @@ -1899,11 +1903,19 @@ msgstr "Makale eksik mi?" msgid "The text is empty." msgstr "Metin boş." -#: application/view/reader.py:291 +#: application/view/reader.py:244 +msgid "No definitions found for '{}'." +msgstr "'{}' için tanım bulunamadı." + +#: application/view/reader.py:245 +msgid "Did you mean?" +msgstr "Demek istediniz mi?" + +#: application/view/reader.py:326 msgid "Failed to push: {}" msgstr "İtilemedi: {}" -#: application/view/reader.py:339 +#: application/view/reader.py:374 msgid "Failed to create ebook." msgstr "E-kitap oluşturulamadı." diff --git a/application/translations/zh/LC_MESSAGES/messages.mo b/application/translations/zh/LC_MESSAGES/messages.mo index 8c3641afd6687b81c0ac1bf787d6d4cd90023492..e2fd3f88f9ca9636be4fb43095783b7176569edf 100644 GIT binary patch delta 7958 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 RziZ3p7p>U6XzZAc{{t5{k;(u7 delta 7803 zcmYM&3w+P@9>?(?8@t%dX12M_%*JfgCKHyH%aqFI+TtM1 zqR6Eqe>KD*xt?yaN)#ueP$wa|gwE@|@8|KTM~|N0&-eGee!kz|?@#X?uC?gfTKszOH4AP<{&jYvsEEJ^Py;`L+G#ne!<%LmY6p8P{u;H@Q|1L!YHKlwjvxXxehO+~ z>8OQfVK8=0A^%EQE)}v5#^69yhjFO4ViGpOGSp5gQ4_B~wO?=XZfs6mjoRT^^G`F9 zbZTQwu?eR86f{sCYUTY=6AZWd`^{oZpnf`P2Me$*R#^QWtV4VhHNlUljQ(!*L7bB^ z7lwM?7-&- zng^Y}cbtM!f5skMHiOe#YNN0(&y!JST8xD_3w61^Lmk0YRJ$nB!u|C|U@-bv2TLt3 z!w}-R*g)@pxmBz{rED!~XIoGi*nt{o4~F6=s7!r@YIhtp!B6H{tG|fqcijx)9apqP&;}CQ*b%X!H@0vkPMfB2T*ru8pdHM>a1Two&8GG z+q4OlfsfGFj;blhZ&4GUK<)5n)R|wwh8Ww)}hDkGnxQu-6B{~xG{LvL_9i$Oha zjaon_AX(3)zXv(5I*c zoWw}{6?HeRqcTyO^U{%oU;~V{I2qNx9fs@u?@B=f=Am{n3e|BO#$Yijr87{Oc>y)S zLexNuF$&k9Qo9ACalh3cM{Vpk)B=NUa^r?z2=jYQD0IbSY=a|Ecj6h;jw?|UyoE~P zM%0eBq87Rjbw>`N7I+c0k)V$5HzFKsjutge4yxT<=xZm16y$JoG^P@dLv?r#mFh*P z1uR1ixDu6_ckKCQtKWfI*hi>a|0U|j>o-*U$ZYo~t%Pjyub<0aRLC)?6g`QWu+)4G z)$wJE7o!%k9BWdK+Q1fUh1)Iu0hRinEWU!e#D8KpjO#@HwUa@eSOgA3{m4|Jj$i|7 z2i2$@oU`ZkZg#I>E4+jHyHU>plhD@{P#-@DAcF z7}3Qw?1L=UdkVFnDr}AWF$XVOeKr>;kGLP|=w3nnW^6`{e+0MVb&SCe=&X(TUr#?U;`zkmK|^lE=n40X5MKOv0sBzXP??Bbb2~kR*C7 z`MMGN-Vh4Ss3=99{Swq!zJa=>D^Zu}J=B?RL*0d4s1MQSsMqZX>YM*7YJulbJMEFn zCU7w7`3D$_JFt=7|AQ2CNzR}qypC!Rew$lR3$qpKQno=Y=tfMyF4zzUp!$z9A3<&C zAE-O_H0t?m|ZDpT*Hz8AYN9uHXk8T7THD->ki9&X?m)DByqcH9X*oF7dpcDPV9k|*$`~Ikf6{3!8 zw8h1!4E^2WS*XmsWWI*Vz%tZ=-$nJ`mPh_|c|M~;DLZPOL=A8T>)<5}!s|G@78j|v zYyaHsE<^KCJAVx|PNl`mEnbZw)CW)-c;D)G`d0YZti});96~ibhC1t?Q3GGbMyRij z&O8oP-`31TwZGZyW%ft4ABnoOQ&3+{zl?$gScoCG#NxNG4e?rRk6&XZ*5#a1@MhFR z!%_Vwpx*0Z%)sTS_SKk*!Q5<3oQ~?(6O;A+_p^#eF^mUKT3m)Lh|4XmGIyX>{<+0R z&0owv?0M*2ZlVM;71gf;HpLzoruTm&1zn!;=2XW^a@am3v&GufC< zJl1>x)qW$Y|7r6qY5|u}nF#I6bLRJ2Qqb9?nK^nuoR1MW7+c~Pi%ZQH%?eceRj3TE zv--{EUh^x|-T5BX?lSr+1o6F;k*I;j8HogPVqv8eCBC|rVLQ4`kb?`(<6U^mo6y)5o; z4zc=CsD(Y`TVbmCq*-RZY*v^nP(L>7P_NrA)MdJcIT$y<9mxP}Ks+A#W_gdJGP@PE zfg`8|`o}0}#b;0}`W>Ut8|dmApz7l-ZiyNo&Fb5koiK*_+fd^TwECgu{iq2i+w&)o zaeVJ-YcSIu%rnbT9V(DF&Rb>m7f};kN9`zjko(|d;u_-NsD9yto$+Q0MpB=J%2+Pe zy#GTeXvbqv9UnpMz^`e*ZMOP(=08!leWZ=S|R#Ai|Ch1}yZ7>mkWBC36| z)cfC-f*NL`I(9=f9B3Az7B~#mZX#-cX{L{AKhvI+~j@UYcSxB8j)l7BsT zo(fI4&|HIB&^Bwh4|RDCpxU26rS=?ZVOK4V8R{l%X0}3&n~v(&4Ylw)&9OcOt#CT( zM`s4M##N|+_oF(V#7=kt^;^(xn5)mnn!AA-cp_@NQq;tAP-k9Y^{=BA{uZjAAE2NK zJ~a24hcSct)2IRChP#f z9zqRt9{J;+cLkN1+!1c#BGmJls4v{}7FVDa^oF?(n-Xue_#5-2)nCAx|NkF7(sfKg ztuPfeL1)y$a?PHYNPIggh2u~Y7Ngpin5Fi7j>QYiMdnh}(XPZ8z5m-NXuxXZk3`;K z)NAF9at%{a3&}yHHW$^tz`Pf=kg;a5S%O+v87dPmTD%4|&U*CKULn1a>V3NN7sZ1#YAekQXnz*agcSkKK-yC4|_n2c*J1)j(oQvVO1U1fTRR4gB zeXojwR{n3y!9A#z2TyQkn}pqnZ^Ag7f;y^Ms88~%s0F`?njnB-xCwPPc36A>_57&C zCoziq=bfXVv#9-`8>p$7W@ei`%mNIf{czL-<4`+#-0DkE3w##e#&Xoey(hZy`=Z(p z#a!n1Mp8(}3e?W`BA)>71opyS54qoj**J@MEh@!bCb_@G4#9fFMdqWZ1^O6?vr!8w z$532uuEjjav{^S+^2PH0Ki~s-t diff --git a/application/translations/zh/LC_MESSAGES/messages.po b/application/translations/zh/LC_MESSAGES/messages.po index dc4929c4..451049df 100644 --- a/application/translations/zh/LC_MESSAGES/messages.po +++ b/application/translations/zh/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: KindleEar v3.0.0\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-06-18 20:21-0300\n" +"POT-Creation-Date: 2024-06-19 21:03-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: application/templates/admin.html:3 application/templates/base.html:179 +#: application/templates/admin.html:3 application/templates/base.html:180 msgid "Admin" msgstr "账号管理" @@ -293,7 +293,7 @@ msgid "There are no recipes subscribed" msgstr "没有任何被订阅的Recipe" #: application/templates/adv_delivernow.html:18 -#: application/templates/base.html:99 +#: application/templates/base.html:100 msgid "Sep" msgstr "Sep" @@ -454,7 +454,7 @@ msgid "Random" msgstr "随机" #: application/templates/adv_uploadcover.html:18 -#: application/templates/base.html:124 +#: application/templates/base.html:125 msgid "Weekday" msgstr "周内日" @@ -682,143 +682,147 @@ msgid "[By Time]" msgstr "[按时间]" #: application/templates/base.html:74 +msgid "[Random]" +msgstr "[随机]" + +#: application/templates/base.html:75 msgid "[Uncategoried]" msgstr "[未分类]" -#: application/templates/base.html:75 +#: application/templates/base.html:76 msgid "There are no links found." msgstr "没有找到任何链接。" -#: application/templates/base.html:76 +#: application/templates/base.html:77 msgid "Invalid report" msgstr "报告新闻源已失效" -#: application/templates/base.html:77 +#: application/templates/base.html:78 msgid "Are you confirming that this link is invalid or off the cloud?" msgstr "您确认这个链接已经失效或无法链接吗?" -#: application/templates/base.html:78 +#: application/templates/base.html:79 msgid "Customize delivery time" msgstr "自定义推送时间" -#: application/templates/base.html:79 application/templates/settings.html:72 +#: application/templates/base.html:80 application/templates/settings.html:72 msgid "Delivery days" msgstr "推送日" -#: application/templates/base.html:80 application/templates/settings.html:74 +#: application/templates/base.html:81 application/templates/settings.html:74 msgid "Mon" msgstr "一" -#: application/templates/base.html:81 application/templates/settings.html:76 +#: application/templates/base.html:82 application/templates/settings.html:76 msgid "Tue" msgstr "二" -#: application/templates/base.html:82 application/templates/settings.html:78 +#: application/templates/base.html:83 application/templates/settings.html:78 msgid "Wed" msgstr "三" -#: application/templates/base.html:83 application/templates/settings.html:80 +#: application/templates/base.html:84 application/templates/settings.html:80 msgid "Thu" msgstr "四" -#: application/templates/base.html:84 application/templates/settings.html:82 +#: application/templates/base.html:85 application/templates/settings.html:82 msgid "Fri" msgstr "五" -#: application/templates/base.html:85 application/templates/settings.html:84 +#: application/templates/base.html:86 application/templates/settings.html:84 msgid "Sat" msgstr "六" -#: application/templates/base.html:86 application/templates/settings.html:86 +#: application/templates/base.html:87 application/templates/settings.html:86 msgid "Sun" msgstr "日" -#: application/templates/base.html:87 +#: application/templates/base.html:88 msgid "Delivery times" msgstr "推送时间" -#: application/templates/base.html:88 +#: application/templates/base.html:89 msgid "The customized delivery time for the recipe has been successfully saved." msgstr "这个Recipe的自定义推送时间已经设定成功。" -#: application/templates/base.html:89 +#: application/templates/base.html:90 msgid "The account have been deleted." msgstr "这个账号已经被删除。" -#: application/templates/base.html:90 application/view/share.py:147 +#: application/templates/base.html:91 application/view/share.py:147 msgid "The username or password is empty." msgstr "用户名或密码为空。" -#: application/templates/base.html:91 application/view/admin.py:81 +#: application/templates/base.html:92 application/view/admin.py:81 #: application/view/admin.py:159 application/view/admin.py:195 #: application/view/login.py:233 application/view/login.py:291 msgid "The two new passwords are dismatch." msgstr "两个密码不匹配。" -#: application/templates/base.html:92 +#: application/templates/base.html:93 msgid "Password changed successfully." msgstr "修改密码成功。" -#: application/templates/base.html:93 +#: application/templates/base.html:94 msgid "Account added successfully." msgstr "添加账号成功。" -#: application/templates/base.html:94 application/view/login.py:141 +#: application/templates/base.html:95 application/view/login.py:141 msgid "login required" msgstr "需要登录" -#: application/templates/base.html:95 +#: application/templates/base.html:96 msgid "Upload cover files successfully." msgstr "上传封面图像成功。" -#: application/templates/base.html:96 +#: application/templates/base.html:97 msgid "" "Total size of the files you selected exceeds 16MB. Please reduce the " "image resolution or upload in batches." msgstr "您选择的文件总和超过16MB,请减小图像分辨率或分批上传。" -#: application/templates/base.html:97 +#: application/templates/base.html:98 #: application/templates/book_translator.html:3 #: application/templates/book_translator.html:17 msgid "Bilingual Translator" msgstr "双语翻译器" -#: application/templates/base.html:98 +#: application/templates/base.html:99 msgid "Upl" msgstr "Upl" -#: application/templates/base.html:100 +#: application/templates/base.html:101 msgid "Log" msgstr "Log" -#: application/templates/base.html:101 +#: application/templates/base.html:102 msgid "Emb" msgstr "Emb" -#: application/templates/base.html:102 +#: application/templates/base.html:103 msgid "Tr" msgstr "Tr" -#: application/templates/base.html:103 +#: application/templates/base.html:104 msgid "Tts" msgstr "Tts" -#: application/templates/base.html:104 +#: application/templates/base.html:105 msgid "" "The test email has been successfully sent to the following addresses. " "Please check your inbox or spam folder to confirm its delivery. Depending" " on your email server, there may be a slight delay." msgstr "测试邮件已经成功发送到以下地址, 请打开收件箱或垃圾箱确认是否到达,根据服务器不同,可能稍有延迟。" -#: application/templates/base.html:105 +#: application/templates/base.html:106 msgid "Translating..." msgstr "正在翻译..." -#: application/templates/base.html:106 +#: application/templates/base.html:107 msgid "The configuration validation is correct." msgstr "配置校验正确。" -#: application/templates/base.html:107 application/templates/logs.html:23 +#: application/templates/base.html:108 application/templates/logs.html:23 #: application/templates/logs.html:72 application/templates/my.html:17 #: application/templates/settings.html:117 #: application/templates/settings.html:118 @@ -826,133 +830,133 @@ msgstr "配置校验正确。" msgid "Title" msgstr "书籍标题" -#: application/templates/base.html:108 +#: application/templates/base.html:109 #: application/templates/book_audiolator.html:3 #: application/templates/book_audiolator.html:20 msgid "Text to Speech" msgstr "文本转语音" -#: application/templates/base.html:109 +#: application/templates/base.html:110 msgid "Action" msgstr "动作" -#: application/templates/base.html:110 +#: application/templates/base.html:111 msgid "File" msgstr "文件" -#: application/templates/base.html:111 +#: application/templates/base.html:112 msgid "Upload Only" msgstr "仅上传" -#: application/templates/base.html:112 +#: application/templates/base.html:113 msgid "Send" msgstr "发送" -#: application/templates/base.html:113 application/templates/logs.html:54 +#: application/templates/base.html:114 application/templates/logs.html:54 msgid "There is nothing here." msgstr "这里什么都没有。" -#: application/templates/base.html:114 +#: application/templates/base.html:115 msgid "Please select a single item." msgstr "请选择单独一项。" -#: application/templates/base.html:115 application/templates/reader.html:183 +#: application/templates/base.html:116 application/templates/reader.html:183 msgid "Please select at least one item." msgstr "请选择至少一项。" -#: application/templates/base.html:116 application/view/admin.py:77 +#: application/templates/base.html:117 application/view/admin.py:77 #: application/view/admin.py:146 application/view/admin.py:193 #: application/view/extension.py:33 application/view/extension.py:62 -#: application/view/inbound_email.py:452 application/view/inbound_email.py:460 -#: application/view/inbound_email.py:475 application/view/inbound_email.py:496 +#: application/view/inbound_email.py:470 application/view/inbound_email.py:478 +#: application/view/inbound_email.py:493 application/view/inbound_email.py:514 #: application/view/login.py:229 application/view/login.py:258 #: application/view/reader.py:118 application/view/reader.py:135 #: application/view/settings.py:48 application/view/share.py:37 msgid "Some parameters are missing or wrong." msgstr "一些参数为空或错误。" -#: application/templates/base.html:117 +#: application/templates/base.html:118 msgid "The email has been sent." msgstr "邮件已经成功发送。" -#: application/templates/base.html:118 application/templates/webmail.html:29 +#: application/templates/base.html:119 application/templates/webmail.html:29 msgid "From" msgstr "发件人" -#: application/templates/base.html:119 application/templates/logs.html:25 +#: application/templates/base.html:120 application/templates/logs.html:25 #: application/templates/logs.html:74 application/templates/webmail.html:30 msgid "To" msgstr "收件人" -#: application/templates/base.html:120 application/templates/webmail.html:31 +#: application/templates/base.html:121 application/templates/webmail.html:31 msgid "Subject" msgstr "主题" -#: application/templates/base.html:121 application/templates/logs.html:22 +#: application/templates/base.html:122 application/templates/logs.html:22 #: application/templates/logs.html:71 application/templates/settings.html:117 #: application/templates/settings.html:118 #: application/templates/webmail.html:32 msgid "Time" msgstr "时间" -#: application/templates/base.html:122 application/templates/logs.html:24 +#: application/templates/base.html:123 application/templates/logs.html:24 #: application/templates/logs.html:73 application/templates/webmail.html:33 msgid "Size" msgstr "大小" -#: application/templates/base.html:123 +#: application/templates/base.html:124 msgid "Date type" msgstr "日期类型" -#: application/templates/base.html:125 +#: application/templates/base.html:126 msgid "Date" msgstr "日期" -#: application/templates/base.html:126 +#: application/templates/base.html:127 msgid "This setting is prioritized." msgstr "此设置具有更高优先级。" -#: application/templates/base.html:127 +#: application/templates/base.html:128 msgid "Combine multiple values with commas." msgstr "使用逗号分隔多个数值。" -#: application/templates/base.html:152 application/templates/home.html:12 +#: application/templates/base.html:153 application/templates/home.html:12 msgid "Logout" msgstr "退出" -#: application/templates/base.html:154 application/templates/home.html:17 +#: application/templates/base.html:155 application/templates/home.html:17 #: application/templates/login.html:3 application/templates/login.html:19 #: application/templates/login.html:30 msgid "Login" msgstr "登录" -#: application/templates/base.html:156 application/templates/signup.html:3 +#: application/templates/base.html:157 application/templates/signup.html:3 #: application/templates/signup.html:19 application/templates/signup.html:43 msgid "Signup" msgstr "注册" -#: application/templates/base.html:176 application/templates/home.html:11 +#: application/templates/base.html:177 application/templates/home.html:11 #: application/templates/my.html:3 msgid "Feeds" msgstr "我的订阅" -#: application/templates/base.html:177 application/templates/settings.html:3 +#: application/templates/base.html:178 application/templates/settings.html:3 msgid "Settings" msgstr "设置" -#: application/templates/base.html:178 application/templates/logs.html:3 +#: application/templates/base.html:179 application/templates/logs.html:3 msgid "Logs" msgstr "投递日志" -#: application/templates/base.html:180 +#: application/templates/base.html:181 msgid "Advanced" msgstr "高级设置" -#: application/templates/base.html:181 application/templates/library.html:3 +#: application/templates/base.html:182 application/templates/library.html:3 msgid "Shared" msgstr "网友分享" -#: application/templates/base.html:182 application/templates/reader.html:6 +#: application/templates/base.html:183 application/templates/reader.html:6 msgid "Reader" msgstr "在线阅读" @@ -1858,11 +1862,19 @@ msgstr "文章丢失了?" msgid "The text is empty." msgstr "文本为空。" -#: application/view/reader.py:291 +#: application/view/reader.py:244 +msgid "No definitions found for '{}'." +msgstr "未找到“{}”的定义。" + +#: application/view/reader.py:245 +msgid "Did you mean?" +msgstr "您是指?" + +#: application/view/reader.py:326 msgid "Failed to push: {}" msgstr "推送失败: {}" -#: application/view/reader.py:339 +#: application/view/reader.py:374 msgid "Failed to create ebook." msgstr "创建电子书失败。"