diff --git a/generate.go b/generate.go index 7136cc3b54148f064a7481955218972f27ddf3f0..e534514d254300c3b3830524cdaaa42edacc91c7 100644 --- a/generate.go +++ b/generate.go @@ -82,12 +82,18 @@ func basename(filename string) string { } func stripExtension(filename string) string { - filename = strings.TrimSuffix(filename, filepath.Ext(filename)) + filename = strings.TrimSuffix(filename, path.Ext(filename)) return strings.Replace(filename, " ", "_", -1) } func glob(pattern string) []string { + // There is no Glob function in path package, so we have to use filepath and replace in case of Windows files, _ := filepath.Glob(pattern) + for i := range files { + if strings.Contains(files[i], "\\") { + files[i] = strings.Replace(files[i], "\\", "/", -1) + } + } return files } diff --git a/locale/locale.go b/locale/locale.go index 8867ccb02409be8a68d7ad9ace1bc130328b6b5d..59174b000a5ca09b469a2f86948ed4bcd6f1714e 100755 --- a/locale/locale.go +++ b/locale/locale.go @@ -27,5 +27,6 @@ func AvailableLanguages() map[string]string { "pl_PL": "Polski", "zh_CN": "简体ä¸æ–‡", "nl_NL": "Nederlands", + "ru_RU": "РуÑÑкий", } } diff --git a/locale/translations.go b/locale/translations.go index 127209d1c0cd94aa92a5ce3c61628c968c02962c..4afe458b3ebe0772871a2c44eb9698322e06448c 100755 --- a/locale/translations.go +++ b/locale/translations.go @@ -41,6 +41,7 @@ var translations = map[string]string{ "menu.refresh_feed": "Aktualisieren", "menu.refresh_all_feeds": "Alle Abonnements im Hintergrund aktualisieren", "menu.edit_feed": "Bearbeiten", + "menu.edit_category": "Bearbeiten", "menu.add_feed": "Abonnement hinzufügen", "menu.add_user": "Benutzer anlegen", "menu.flush_history": "Verlauf leeren", @@ -67,6 +68,7 @@ var translations = map[string]string{ "page.unread.title": "Ungelesen", "page.starred.title": "Lesezeichen", "page.categories.title": "Kategorien", + "page.categories.no_feed": "Kein Abonnement.", "page.categories.feed_count": [ "Es gibt %d Abonnement.", "Es gibt %d Abonnements." @@ -326,6 +328,7 @@ var translations = map[string]string{ "menu.refresh_feed": "Refresh", "menu.refresh_all_feeds": "Refresh all feeds in background", "menu.edit_feed": "Edit", + "menu.edit_category": "Edit", "menu.add_feed": "Add subscription", "menu.add_user": "Add user", "menu.flush_history": "Flush history", @@ -352,6 +355,7 @@ var translations = map[string]string{ "page.unread.title": "Unread", "page.starred.title": "Starred", "page.categories.title": "Categories", + "page.categories.no_feed": "No feed.", "page.categories.feed_count": [ "There is %d feed.", "There are %d feeds." @@ -590,6 +594,7 @@ var translations = map[string]string{ "menu.refresh_feed": "Actualiser", "menu.refresh_all_feeds": "Actualiser les abonnements en arrière-plan", "menu.edit_feed": "Modifier", + "menu.edit_category": "Modifier", "menu.add_feed": "Ajouter un abonnement", "menu.add_user": "Ajouter un utilisateur", "menu.flush_history": "Supprimer l'historique", @@ -616,6 +621,7 @@ var translations = map[string]string{ "page.unread.title": "Non lus", "page.starred.title": "Favoris", "page.categories.title": "Catégories", + "page.categories.no_feed": "Aucun abonnement.", "page.categories.feed_count": [ "Il y a %d abonnement.", "Il y a %d abonnements." @@ -875,6 +881,7 @@ var translations = map[string]string{ "menu.refresh_feed": "Vernieuwen", "menu.refresh_all_feeds": "Vernieuw alle feeds in de achtergrond", "menu.edit_feed": "Bewerken", + "menu.edit_category": "Bewerken", "menu.add_feed": "Feed toevoegen", "menu.add_user": "Gebruiker toevoegen", "menu.flush_history": "Verwijder geschiedenis", @@ -901,6 +908,7 @@ var translations = map[string]string{ "page.unread.title": "Ongelezen", "page.starred.title": "Favorieten", "page.categories.title": "Categorieën", + "page.categories.no_feed": "Geen feeds.", "page.categories.feed_count": [ "Er is %d feed.", "Er zijn %d feeds." @@ -1158,6 +1166,7 @@ var translations = map[string]string{ "menu.refresh_feed": "OdÅ›wież", "menu.refresh_all_feeds": "OdÅ›wież wszystkie subskrypcje w tle", "menu.edit_feed": "Edytuj", + "menu.edit_category": "Edytuj", "menu.add_feed": "Dodaj subskrypcjÄ™", "menu.add_user": "Dodaj użytkownika", "menu.flush_history": "UsuÅ„ historiÄ™", @@ -1184,6 +1193,7 @@ var translations = map[string]string{ "page.unread.title": "Nieprzeczytane", "page.starred.title": "Oznaczone gwiazdkÄ…", "page.categories.title": "Kategorie", + "page.categories.no_feed": "Brak kanałów.", "page.categories.feed_count": [ "Jest %d kanaÅ‚.", "SÄ… %d kanaÅ‚y.", @@ -1411,6 +1421,280 @@ var translations = map[string]string{ "Website unreachable, the request timed out after %d seconds": "Strona internetowa nieosiÄ…galna, żądanie wygasÅ‚o po %d sekundach" } `, + "ru_RU": `{ + "confirm.question": "Ð’Ñ‹ уверены?", + "confirm.yes": "да", + "confirm.no": "нет", + "confirm.loading": "Ð’ процеÑÑе…", + "action.subscribe": "ПодпиÑатьÑÑ", + "action.save": "Сохранить", + "action.or": "или", + "action.cancel": "закрыть", + "action.remove": "Удалить", + "action.remove_feed": "Удалить Ñту подпиÑку", + "action.update": "Обновить", + "action.edit": "Изменить", + "action.download": "Загрузить", + "action.import": "Импорт", + "action.login": "Войти", + "tooltip.keyboard_shortcuts": "Ð¡Ð¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ: %s", + "tooltip.logged_user": "Ðвторизован как %s", + "menu.unread": "Ðепрочитанное", + "menu.starred": "Избранное", + "menu.history": "ИÑториÑ", + "menu.feeds": "ПодпиÑки", + "menu.categories": "Категории", + "menu.settings": "ÐаÑтройки", + "menu.logout": "Выйти", + "menu.preferences": "ПредпочтениÑ", + "menu.integrations": "Интеграции", + "menu.sessions": "СеÑÑии", + "menu.users": "Пользователи", + "menu.about": "О приложении", + "menu.export": "ÐкÑпорт", + "menu.import": "Импорт", + "menu.create_category": "Создать категорию", + "menu.mark_page_as_read": "Отметить Ñту Ñтраницу прочитанной", + "menu.mark_all_as_read": "Отметить вÑÑ‘ как прочитанное", + "menu.refresh_feed": "Обновить", + "menu.refresh_all_feeds": "Обновить вÑе подпиÑки в фоне", + "menu.edit_feed": "Изменить", + "menu.edit_category": "Изменить", + "menu.add_feed": "Добавить подпиÑку", + "menu.add_user": "Добавить пользователÑ", + "menu.flush_history": "ОтчиÑтить иÑторию", + "search.label": "ПоиÑк", + "search.placeholder": "ПоиÑк…", + "pagination.next": "СледующаÑ", + "pagination.previous": "ПредыдущаÑ", + "entry.status.unread": "Ðепрочитано", + "entry.status.read": "Прочитано", + "entry.status.title": "Изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð·Ð°Ð¿Ð¸Ñи", + "entry.bookmark.toggle.on": "Добавить в Избранное", + "entry.bookmark.toggle.off": "Удалить из Избранного", + "entry.state.saving": "Сохранение…", + "entry.state.loading": "Загрузка…", + "entry.save.label": "Сохранить", + "entry.save.title": "Сохранить Ñту Ñтатью", + "entry.save.completed": "Готово!", + "entry.scraper.label": "Извлечь оригинальное Ñодержимое", + "entry.scraper.title": "Извлечь оригинальное Ñодержимое", + "entry.scraper.completed": "Готово!", + "entry.original.label": "Оригинал", + "entry.comments.label": "Комментарии", + "entry.comments.title": "Показать комментарии", + "page.unread.title": "Ðепрочитанное", + "page.starred.title": "Избранное", + "page.categories.title": "Категории", + "page.categories.no_feed": "Ðет подпиÑок.", + "page.categories.feed_count": [ + "ЕÑÑ‚ÑŒ %d подпиÑка.", + "ЕÑÑ‚ÑŒ %d подпиÑки.", + "ЕÑÑ‚ÑŒ %d подпиÑок." + ], + "page.new_category.title": "ÐÐ¾Ð²Ð°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ", + "page.new_user.title": "Ðовый пользователь", + "page.edit_category.title": "Изменить категорию: %s", + "page.edit_user.title": "Изменить пользователÑ: %s", + "page.feeds.title": "ПодпиÑки", + "page.feeds.last_check": "ПоÑледнÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°:", + "page.feeds.error_count": [ + "%d ошибка", + "%d ошибки", + "%d ошибок" + ], + "page.history.title": "ИÑториÑ", + "page.import.title": "Импорт", + "page.search.title": "Результаты поиÑка", + "page.about.title": "О приложении", + "page.about.credits": "Ðвторы", + "page.about.version": "ВерÑиÑ:", + "page.about.build_date": "Дата Ñборки:", + "page.about.author": "Ðвтор:", + "page.about.license": "ЛицензиÑ:", + "page.add_feed.title": "ÐÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка", + "page.add_feed.no_category": "Категории отÑутÑтвуют. У Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одна категориÑ.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Ðайти подпиÑку", + "page.add_feed.legend.advanced_options": "РаÑширенные наÑтройки", + "page.add_feed.choose_feed": "Выбрать подпиÑку", + "page.edit_feed.title": "Изменить подпиÑку: %s", + "page.edit_feed.last_check": "ПоÑледнÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°:", + "page.edit_feed.last_modified_header": "Заголовок LastModified:", + "page.edit_feed.etag_header": "Заголовок ETag:", + "page.edit_feed.no_header": "ОтÑутÑтвует", + "page.edit_feed.last_parsing_error": "ПоÑледнÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° парÑинга", + "page.keyboard_shortcuts.title": "Ð¡Ð¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ", + "page.keyboard_shortcuts.subtitle.sections": "ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ ÑекциÑм", + "page.keyboard_shortcuts.subtitle.items": "ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ Ñлементам", + "page.keyboard_shortcuts.subtitle.pages": "ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ Ñтраницам", + "page.keyboard_shortcuts.subtitle.actions": "ДейÑтвиÑ", + "page.keyboard_shortcuts.go_to_unread": "Перейти к Ðепрочитанным", + "page.keyboard_shortcuts.go_to_starred": "Перейти к Избранному", + "page.keyboard_shortcuts.go_to_history": "Перейти к ИÑтории", + "page.keyboard_shortcuts.go_to_feeds": "Перейти к ПодпиÑкам", + "page.keyboard_shortcuts.go_to_categories": "Перейти к КатегориÑм", + "page.keyboard_shortcuts.go_to_settings": "Перейти к ÐаÑтройкам", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Показать ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ", + "page.keyboard_shortcuts.go_to_previous_item": "Перейти к предыдущему Ñлементу", + "page.keyboard_shortcuts.go_to_next_item": "Перейти к Ñледующему Ñлементу", + "page.keyboard_shortcuts.go_to_previous_page": "Перейти к предыдущей Ñтранице", + "page.keyboard_shortcuts.go_to_next_page": "Перейти к Ñледующей Ñтранице", + "page.keyboard_shortcuts.open_item": "Открыть выбранный Ñлемент", + "page.keyboard_shortcuts.open_original": "Открыть оригинальную ÑÑылку", + "page.keyboard_shortcuts.toggle_read_status": "Переключатель прочитанного", + "page.keyboard_shortcuts.mark_page_as_read": "Отметить текущую Ñтраницу прочитанной", + "page.keyboard_shortcuts.download_content": "Загрузить оригинальное Ñодержимое", + "page.keyboard_shortcuts.toggle_bookmark_status": "Переключатель избранного", + "page.keyboard_shortcuts.save_article": "Сохранить Ñтатью", + "page.keyboard_shortcuts.go_to_search": "УÑтановить Ñ„Ð¾ÐºÑƒÑ Ð² поиÑковой форме", + "page.keyboard_shortcuts.close_modal": "Закрыть модальный диалог", + "page.users.title": "Пользователи", + "page.users.never_logged": "Ðикогда", + "page.users.admin.yes": "Да", + "page.users.admin.no": "Ðет", + "page.users.actions": "ДейÑтвиÑ", + "page.users.last_login": "ПоÑледний вход", + "page.users.is_admin": "ÐдминиÑтратор", + "page.settings.title": "ÐаÑтройки", + "page.settings.link_google_account": "ПривÑзать мой Google аккаунт", + "page.settings.unlink_google_account": "ОтвÑзать мой Google аккаунт", + "page.login.title": "Войти", + "page.login.google_signin": "Войти Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Google", + "page.integrations.title": "Интеграции", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° API", + "page.integration.miniflux_api_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ", + "page.integration.miniflux_api_password": "Пароль", + "page.integration.miniflux_api_password_value": "Пароль вашего аккаунта", + "page.integration.bookmarklet": "Букмарклет", + "page.integration.bookmarklet.name": "Добавить в Miniflux", + "page.integration.bookmarklet.instructions": "Перетащите Ñту ÑÑылку в ваши закладки.", + "page.integration.bookmarklet.help": "Ðта ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ ÑÑылка позволит вам подпиÑатьÑÑ Ð½Ð° Ñайт, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ð±Ñ‹ÐºÐ½Ð¾Ð²ÐµÐ½Ð½ÑƒÑŽ закладку в вашем браузере.", + "page.sessions.title": "СеÑÑии", + "page.sessions.table.date": "ВремÑ", + "page.sessions.table.ip": "IP адреÑ", + "page.sessions.table.user_agent": "User Agent", + "page.sessions.table.actions": "ДейÑтвиÑ", + "page.sessions.table.current_session": "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÑеÑÑиÑ", + "alert.no_bookmark": "Ðет закладок на данный момент.", + "alert.no_category": "Категории отÑутÑтвуют.", + "alert.no_category_entry": "Ð’ Ñтой категории нет Ñтатей.", + "alert.no_feed_entry": "Ð’ Ñтой подпиÑке отÑутÑтвуют Ñтатьи.", + "alert.no_feed": "У Ð²Ð°Ñ Ð½ÐµÑ‚ ни одной подпиÑки.", + "alert.no_history": "ИÑтории пока нет.", + "alert.feed_error": "С Ñтой подпиÑкой еÑÑ‚ÑŒ проблема", + "alert.no_search_result": "Ðет результатов Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ поиÑкового запроÑа.", + "alert.no_unread_entry": "Ðет непрочитанных Ñтатей.", + "alert.no_user": "Ð’Ñ‹ единÑтвенный пользователь.", + "alert.account_unlinked": "Ваш внешний аккаунт теперь отвÑзан!", + "alert.account_linked": "Ваш внешний аккаунт теперь привÑзан!", + "alert.pocket_linked": "Ваш Pocket аккаунт теперь привÑзан!", + "alert.prefs_saved": "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñохранены!", + "error.unlink_account_without_password": "Ð’Ñ‹ должны уÑтановить пароль, иначе вы не Ñможете войти Ñнова.", + "error.duplicate_linked_account": "Уже еÑÑ‚ÑŒ кто-то, кто аÑÑоциирован Ñ Ñтим аккаунтом!", + "error.duplicate_fever_username": "Уже еÑÑ‚ÑŒ кто-то Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же именем Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Fever!", + "error.pocket_request_token": "Ðе удаетÑÑ Ð¸Ð·Ð²Ð»ÐµÑ‡ÑŒ request token из Pocket!", + "error.pocket_access_token": "Ðе удаетÑÑ Ð¸Ð·Ð²Ð»ÐµÑ‡ÑŒ access token из Pocket!", + "error.category_already_exists": "Ðта ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ ÑƒÐ¶Ðµ ÑущеÑтвует.", + "error.unable_to_create_category": "Ðе удаетÑÑ Ñоздать Ñту категорию.", + "error.unable_to_update_category": "Ðе удаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñту категорию.", + "error.user_already_exists": "Ðтот пользователь уже ÑущеÑтвует.", + "error.unable_to_create_user": "Ðе удаетÑÑ Ñоздать Ñтого пользователÑ.", + "error.unable_to_update_user": "Ðе удаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñтого пользователÑ.", + "error.unable_to_update_feed": "Ðе удаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñту подпиÑку.", + "error.subscription_not_found": "Ðе удаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ подпиÑки.", + "error.empty_file": "Ðтот файл пуÑÑ‚.", + "error.bad_credentials": "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ пароль.", + "error.fields_mandatory": "Ð’Ñе Ð¿Ð¾Ð»Ñ Ð¾Ð±Ñзательны.", + "error.title_required": "Ðазвание обÑзательно.", + "error.different_passwords": "Пароли не Ñовпадают.", + "error.password_min_length": "Ð’Ñ‹ должны иÑпользовать минимум 6 Ñимволов.", + "error.settings_mandatory_fields": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, тема, Ñзык и чаÑовой поÑÑ Ð¾Ð±Ñзательны.", + "error.feed_mandatory_fields": "URL и ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾Ð±Ñзательны.", + "error.user_mandatory_fields": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ð±Ñзательно.", + "form.feed.label.title": "Ðазвание", + "form.feed.label.site_url": "URL Ñайта", + "form.feed.label.feed_url": "URL подпиÑки", + "form.feed.label.category": "КатегориÑ", + "form.feed.label.crawler": "Извлечь оригинальное Ñодержимое", + "form.feed.label.feed_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки", + "form.feed.label.feed_password": "Пароль подпиÑки", + "form.feed.label.user_agent": "Переопределить User Agent по умолчанию", + "form.feed.label.scraper_rules": "Правила Scraper", + "form.feed.label.rewrite_rules": "Правила Rewrite", + "form.category.label.title": "Ðазвание", + "form.user.label.username": "Логин", + "form.user.label.password": "Пароль", + "form.user.label.confirmation": "Подтверждение паролÑ", + "form.user.label.admin": "ÐдминиÑтратор", + "form.prefs.label.language": "Язык", + "form.prefs.label.timezone": "ЧаÑовой поÑÑ", + "form.prefs.label.theme": "Тема", + "form.prefs.label.entry_sorting": "Сортировка запиÑей", + "form.prefs.select.older_first": "Сначала Ñтарые запиÑи", + "form.prefs.select.recent_first": "Сначала поÑледние запиÑи", + "form.import.label.file": "OPML файл", + "form.integration.fever_activate": "Ðктивировать Fever API", + "form.integration.fever_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Fever", + "form.integration.fever_password": "Пароль Fever", + "form.integration.fever_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Fever API:", + "form.integration.pinboard_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Pinboard", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Теги Pinboard", + "form.integration.pinboard_bookmark": "Помечать закладки как непрочитанное", + "form.integration.instapaper_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Instapaper", + "form.integration.instapaper_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Instapaper", + "form.integration.instapaper_password": "Пароль Instapaper", + "form.integration.pocket_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Подключить аккаунт Pocket", + "form.integration.wallabag_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Wallabag", + "form.integration.wallabag_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Wallabag API", + "form.integration.wallabag_client_id": "Wallabag Client ID", + "form.integration.wallabag_client_secret": "Wallabag Client Secret", + "form.integration.wallabag_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Wallabag", + "form.integration.wallabag_password": "Пароль Wallabag", + "form.integration.nunux_keeper_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Nunux Keeper API", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "Загрузка…", + "form.submit.saving": "Сохранение…", + "time_elapsed.not_yet": "ещё нет", + "time_elapsed.yesterday": "вчера", + "time_elapsed.now": "только что", + "time_elapsed.minutes": [ + "%d минуту назад", + "%d минуты назад", + "%d минут назад" + ], + "time_elapsed.hours": [ + "%d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´", + "%d чаÑа назад", + "%d чаÑов назад" + ], + "time_elapsed.days": [ + "%d день назад", + "%d Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´", + "%d дней назад" + ], + "time_elapsed.weeks": [ + "%d неделю назад", + "%d недели назад", + "%d недель назад" + ], + "time_elapsed.months": [ + "%d меÑÑц назад", + "%d меÑÑца назад", + "%d меÑÑцев назад" + ], + "time_elapsed.years": [ + "%d год назад", + "%d года назад", + "%d лет назад" + ] +}`, "zh_CN": `{ "confirm.question": "您确认å—?", "confirm.yes": "是", @@ -1449,6 +1733,7 @@ var translations = map[string]string{ "menu.refresh_feed": "æ›´æ–°", "menu.refresh_all_feeds": "在åŽå°æ›´æ–°å…¨éƒ¨æº", "menu.edit_feed": "编辑", + "menu.edit_category": "编辑", "menu.add_feed": "新增订阅", "menu.add_user": "新建用户", "menu.flush_history": "清ç†åŽ†å²", @@ -1475,6 +1760,7 @@ var translations = map[string]string{ "page.unread.title": "未读", "page.starred.title": "æ˜Ÿæ ‡", "page.categories.title": "分类", + "page.categories.no_feed": "没有æº.", "page.categories.feed_count": [ "有 %d 个æº." ], @@ -1689,10 +1975,11 @@ var translations = map[string]string{ } var translationsChecksums = map[string]string{ - "de_DE": "2d455c1e46490a21da4f8b069b9f16073d641b789a93b3999ffb1b537aca5ea5", - "en_US": "a7089702e17a9ade6593fc9f154e41768e980d6dc01053c8874bf2d81530f2f4", - "fr_FR": "85f0e33eb28a0853b5eba163f12a50c41938fc02354fa1cced93b371d47befaa", - "nl_NL": "a7b387332b30efdad4da5b6ed4ad9ea3522621818682d7635bdb6a426818d5a4", - "pl_PL": "f8596d86931ec86fb9bba9e7dee5c3b0c4bca0eb439ad7ac4829091edf539bd6", - "zh_CN": "f7364a1cdcc2f92da35278a86be7ea37fe9691e0243c18350c72dcf850f9fb46", + "de_DE": "bbe22a3f68cf71383370a3f218e51566d481c46e2c376eb8890e22e51a5b21ca", + "en_US": "1fa72d9c73ce5d26b49858edb733f420c0b09f6f73838006f415dc7869010d65", + "fr_FR": "7a3c5893e63a861d2693f628481741e353c1b09fd656c676ac6eb278e32912ed", + "nl_NL": "a2af148809cbbd201a5c949cc1432e52bee08b9440d7a7f2f8ebaebefdfe03d6", + "pl_PL": "8d07a13779211aeb6f2217004baeb0791ced635099d6972ab255b285d2c62b51", + "ru_RU": "baaf206b936b76ac3148a4809267e5bfbad213172ac11c90498141e6f227a75b", + "zh_CN": "32d00290e4a1194686abbf0c5c6e3dd72242a7464d9ed5c3f35907ca33fb0ccf", } diff --git a/locale/translations/de_DE.json b/locale/translations/de_DE.json index c23a952ab3acc44e9de42674286791eb25fddf38..2400214ac0eb71edc0084963a93812ab3b2432f7 100644 --- a/locale/translations/de_DE.json +++ b/locale/translations/de_DE.json @@ -36,6 +36,7 @@ "menu.refresh_feed": "Aktualisieren", "menu.refresh_all_feeds": "Alle Abonnements im Hintergrund aktualisieren", "menu.edit_feed": "Bearbeiten", + "menu.edit_category": "Bearbeiten", "menu.add_feed": "Abonnement hinzufügen", "menu.add_user": "Benutzer anlegen", "menu.flush_history": "Verlauf leeren", @@ -62,6 +63,7 @@ "page.unread.title": "Ungelesen", "page.starred.title": "Lesezeichen", "page.categories.title": "Kategorien", + "page.categories.no_feed": "Kein Abonnement.", "page.categories.feed_count": [ "Es gibt %d Abonnement.", "Es gibt %d Abonnements." diff --git a/locale/translations/en_US.json b/locale/translations/en_US.json index 38f0683c6c0f595e4a1582142cfd2cd7bcd621ed..d0768288d49e2fe04677625b1bad4e921a804750 100644 --- a/locale/translations/en_US.json +++ b/locale/translations/en_US.json @@ -36,6 +36,7 @@ "menu.refresh_feed": "Refresh", "menu.refresh_all_feeds": "Refresh all feeds in background", "menu.edit_feed": "Edit", + "menu.edit_category": "Edit", "menu.add_feed": "Add subscription", "menu.add_user": "Add user", "menu.flush_history": "Flush history", @@ -62,6 +63,7 @@ "page.unread.title": "Unread", "page.starred.title": "Starred", "page.categories.title": "Categories", + "page.categories.no_feed": "No feed.", "page.categories.feed_count": [ "There is %d feed.", "There are %d feeds." diff --git a/locale/translations/fr_FR.json b/locale/translations/fr_FR.json index 7663825a21e151a27e374a0cfe1b60e517cfa4ae..6853e3fa661349982e582fbb850310b4d0a4b358 100644 --- a/locale/translations/fr_FR.json +++ b/locale/translations/fr_FR.json @@ -36,6 +36,7 @@ "menu.refresh_feed": "Actualiser", "menu.refresh_all_feeds": "Actualiser les abonnements en arrière-plan", "menu.edit_feed": "Modifier", + "menu.edit_category": "Modifier", "menu.add_feed": "Ajouter un abonnement", "menu.add_user": "Ajouter un utilisateur", "menu.flush_history": "Supprimer l'historique", @@ -62,6 +63,7 @@ "page.unread.title": "Non lus", "page.starred.title": "Favoris", "page.categories.title": "Catégories", + "page.categories.no_feed": "Aucun abonnement.", "page.categories.feed_count": [ "Il y a %d abonnement.", "Il y a %d abonnements." diff --git a/locale/translations/nl_NL.json b/locale/translations/nl_NL.json index c0072fb67ebfc3eeb0a18da0fdd72b3e14b8459d..29e571b0ff8fa12c938d75e10aa50728dcf589b1 100644 --- a/locale/translations/nl_NL.json +++ b/locale/translations/nl_NL.json @@ -36,6 +36,7 @@ "menu.refresh_feed": "Vernieuwen", "menu.refresh_all_feeds": "Vernieuw alle feeds in de achtergrond", "menu.edit_feed": "Bewerken", + "menu.edit_category": "Bewerken", "menu.add_feed": "Feed toevoegen", "menu.add_user": "Gebruiker toevoegen", "menu.flush_history": "Verwijder geschiedenis", @@ -62,6 +63,7 @@ "page.unread.title": "Ongelezen", "page.starred.title": "Favorieten", "page.categories.title": "Categorieën", + "page.categories.no_feed": "Geen feeds.", "page.categories.feed_count": [ "Er is %d feed.", "Er zijn %d feeds." diff --git a/locale/translations/pl_PL.json b/locale/translations/pl_PL.json index f7db4f044334e9a85330b8615688fd090ea25e89..b39421c96c174949414c759229dc9f325bfb84e6 100755 --- a/locale/translations/pl_PL.json +++ b/locale/translations/pl_PL.json @@ -36,6 +36,7 @@ "menu.refresh_feed": "OdÅ›wież", "menu.refresh_all_feeds": "OdÅ›wież wszystkie subskrypcje w tle", "menu.edit_feed": "Edytuj", + "menu.edit_category": "Edytuj", "menu.add_feed": "Dodaj subskrypcjÄ™", "menu.add_user": "Dodaj użytkownika", "menu.flush_history": "UsuÅ„ historiÄ™", @@ -62,6 +63,7 @@ "page.unread.title": "Nieprzeczytane", "page.starred.title": "Oznaczone gwiazdkÄ…", "page.categories.title": "Kategorie", + "page.categories.no_feed": "Brak kanałów.", "page.categories.feed_count": [ "Jest %d kanaÅ‚.", "SÄ… %d kanaÅ‚y.", diff --git a/locale/translations/ru_RU.json b/locale/translations/ru_RU.json new file mode 100644 index 0000000000000000000000000000000000000000..f71da324a85f67d0fada5e2b23ca10b70990910d --- /dev/null +++ b/locale/translations/ru_RU.json @@ -0,0 +1,274 @@ +{ + "confirm.question": "Ð’Ñ‹ уверены?", + "confirm.yes": "да", + "confirm.no": "нет", + "confirm.loading": "Ð’ процеÑÑе…", + "action.subscribe": "ПодпиÑатьÑÑ", + "action.save": "Сохранить", + "action.or": "или", + "action.cancel": "закрыть", + "action.remove": "Удалить", + "action.remove_feed": "Удалить Ñту подпиÑку", + "action.update": "Обновить", + "action.edit": "Изменить", + "action.download": "Загрузить", + "action.import": "Импорт", + "action.login": "Войти", + "tooltip.keyboard_shortcuts": "Ð¡Ð¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ: %s", + "tooltip.logged_user": "Ðвторизован как %s", + "menu.unread": "Ðепрочитанное", + "menu.starred": "Избранное", + "menu.history": "ИÑториÑ", + "menu.feeds": "ПодпиÑки", + "menu.categories": "Категории", + "menu.settings": "ÐаÑтройки", + "menu.logout": "Выйти", + "menu.preferences": "ПредпочтениÑ", + "menu.integrations": "Интеграции", + "menu.sessions": "СеÑÑии", + "menu.users": "Пользователи", + "menu.about": "О приложении", + "menu.export": "ÐкÑпорт", + "menu.import": "Импорт", + "menu.create_category": "Создать категорию", + "menu.mark_page_as_read": "Отметить Ñту Ñтраницу прочитанной", + "menu.mark_all_as_read": "Отметить вÑÑ‘ как прочитанное", + "menu.refresh_feed": "Обновить", + "menu.refresh_all_feeds": "Обновить вÑе подпиÑки в фоне", + "menu.edit_feed": "Изменить", + "menu.edit_category": "Изменить", + "menu.add_feed": "Добавить подпиÑку", + "menu.add_user": "Добавить пользователÑ", + "menu.flush_history": "ОтчиÑтить иÑторию", + "search.label": "ПоиÑк", + "search.placeholder": "ПоиÑк…", + "pagination.next": "СледующаÑ", + "pagination.previous": "ПредыдущаÑ", + "entry.status.unread": "Ðепрочитано", + "entry.status.read": "Прочитано", + "entry.status.title": "Изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð·Ð°Ð¿Ð¸Ñи", + "entry.bookmark.toggle.on": "Добавить в Избранное", + "entry.bookmark.toggle.off": "Удалить из Избранного", + "entry.state.saving": "Сохранение…", + "entry.state.loading": "Загрузка…", + "entry.save.label": "Сохранить", + "entry.save.title": "Сохранить Ñту Ñтатью", + "entry.save.completed": "Готово!", + "entry.scraper.label": "Извлечь оригинальное Ñодержимое", + "entry.scraper.title": "Извлечь оригинальное Ñодержимое", + "entry.scraper.completed": "Готово!", + "entry.original.label": "Оригинал", + "entry.comments.label": "Комментарии", + "entry.comments.title": "Показать комментарии", + "page.unread.title": "Ðепрочитанное", + "page.starred.title": "Избранное", + "page.categories.title": "Категории", + "page.categories.no_feed": "Ðет подпиÑок.", + "page.categories.feed_count": [ + "ЕÑÑ‚ÑŒ %d подпиÑка.", + "ЕÑÑ‚ÑŒ %d подпиÑки.", + "ЕÑÑ‚ÑŒ %d подпиÑок." + ], + "page.new_category.title": "ÐÐ¾Ð²Ð°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ", + "page.new_user.title": "Ðовый пользователь", + "page.edit_category.title": "Изменить категорию: %s", + "page.edit_user.title": "Изменить пользователÑ: %s", + "page.feeds.title": "ПодпиÑки", + "page.feeds.last_check": "ПоÑледнÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°:", + "page.feeds.error_count": [ + "%d ошибка", + "%d ошибки", + "%d ошибок" + ], + "page.history.title": "ИÑториÑ", + "page.import.title": "Импорт", + "page.search.title": "Результаты поиÑка", + "page.about.title": "О приложении", + "page.about.credits": "Ðвторы", + "page.about.version": "ВерÑиÑ:", + "page.about.build_date": "Дата Ñборки:", + "page.about.author": "Ðвтор:", + "page.about.license": "ЛицензиÑ:", + "page.add_feed.title": "ÐÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка", + "page.add_feed.no_category": "Категории отÑутÑтвуют. У Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одна категориÑ.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Ðайти подпиÑку", + "page.add_feed.legend.advanced_options": "РаÑширенные наÑтройки", + "page.add_feed.choose_feed": "Выбрать подпиÑку", + "page.edit_feed.title": "Изменить подпиÑку: %s", + "page.edit_feed.last_check": "ПоÑледнÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°:", + "page.edit_feed.last_modified_header": "Заголовок LastModified:", + "page.edit_feed.etag_header": "Заголовок ETag:", + "page.edit_feed.no_header": "ОтÑутÑтвует", + "page.edit_feed.last_parsing_error": "ПоÑледнÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° парÑинга", + "page.keyboard_shortcuts.title": "Ð¡Ð¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ", + "page.keyboard_shortcuts.subtitle.sections": "ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ ÑекциÑм", + "page.keyboard_shortcuts.subtitle.items": "ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ Ñлементам", + "page.keyboard_shortcuts.subtitle.pages": "ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ Ñтраницам", + "page.keyboard_shortcuts.subtitle.actions": "ДейÑтвиÑ", + "page.keyboard_shortcuts.go_to_unread": "Перейти к Ðепрочитанным", + "page.keyboard_shortcuts.go_to_starred": "Перейти к Избранному", + "page.keyboard_shortcuts.go_to_history": "Перейти к ИÑтории", + "page.keyboard_shortcuts.go_to_feeds": "Перейти к ПодпиÑкам", + "page.keyboard_shortcuts.go_to_categories": "Перейти к КатегориÑм", + "page.keyboard_shortcuts.go_to_settings": "Перейти к ÐаÑтройкам", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Показать ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ", + "page.keyboard_shortcuts.go_to_previous_item": "Перейти к предыдущему Ñлементу", + "page.keyboard_shortcuts.go_to_next_item": "Перейти к Ñледующему Ñлементу", + "page.keyboard_shortcuts.go_to_previous_page": "Перейти к предыдущей Ñтранице", + "page.keyboard_shortcuts.go_to_next_page": "Перейти к Ñледующей Ñтранице", + "page.keyboard_shortcuts.open_item": "Открыть выбранный Ñлемент", + "page.keyboard_shortcuts.open_original": "Открыть оригинальную ÑÑылку", + "page.keyboard_shortcuts.toggle_read_status": "Переключатель прочитанного", + "page.keyboard_shortcuts.mark_page_as_read": "Отметить текущую Ñтраницу прочитанной", + "page.keyboard_shortcuts.download_content": "Загрузить оригинальное Ñодержимое", + "page.keyboard_shortcuts.toggle_bookmark_status": "Переключатель избранного", + "page.keyboard_shortcuts.save_article": "Сохранить Ñтатью", + "page.keyboard_shortcuts.go_to_search": "УÑтановить Ñ„Ð¾ÐºÑƒÑ Ð² поиÑковой форме", + "page.keyboard_shortcuts.close_modal": "Закрыть модальный диалог", + "page.users.title": "Пользователи", + "page.users.never_logged": "Ðикогда", + "page.users.admin.yes": "Да", + "page.users.admin.no": "Ðет", + "page.users.actions": "ДейÑтвиÑ", + "page.users.last_login": "ПоÑледний вход", + "page.users.is_admin": "ÐдминиÑтратор", + "page.settings.title": "ÐаÑтройки", + "page.settings.link_google_account": "ПривÑзать мой Google аккаунт", + "page.settings.unlink_google_account": "ОтвÑзать мой Google аккаунт", + "page.login.title": "Войти", + "page.login.google_signin": "Войти Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Google", + "page.integrations.title": "Интеграции", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° API", + "page.integration.miniflux_api_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ", + "page.integration.miniflux_api_password": "Пароль", + "page.integration.miniflux_api_password_value": "Пароль вашего аккаунта", + "page.integration.bookmarklet": "Букмарклет", + "page.integration.bookmarklet.name": "Добавить в Miniflux", + "page.integration.bookmarklet.instructions": "Перетащите Ñту ÑÑылку в ваши закладки.", + "page.integration.bookmarklet.help": "Ðта ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ ÑÑылка позволит вам подпиÑатьÑÑ Ð½Ð° Ñайт, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ð±Ñ‹ÐºÐ½Ð¾Ð²ÐµÐ½Ð½ÑƒÑŽ закладку в вашем браузере.", + "page.sessions.title": "СеÑÑии", + "page.sessions.table.date": "ВремÑ", + "page.sessions.table.ip": "IP адреÑ", + "page.sessions.table.user_agent": "User Agent", + "page.sessions.table.actions": "ДейÑтвиÑ", + "page.sessions.table.current_session": "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÑеÑÑиÑ", + "alert.no_bookmark": "Ðет закладок на данный момент.", + "alert.no_category": "Категории отÑутÑтвуют.", + "alert.no_category_entry": "Ð’ Ñтой категории нет Ñтатей.", + "alert.no_feed_entry": "Ð’ Ñтой подпиÑке отÑутÑтвуют Ñтатьи.", + "alert.no_feed": "У Ð²Ð°Ñ Ð½ÐµÑ‚ ни одной подпиÑки.", + "alert.no_history": "ИÑтории пока нет.", + "alert.feed_error": "С Ñтой подпиÑкой еÑÑ‚ÑŒ проблема", + "alert.no_search_result": "Ðет результатов Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ поиÑкового запроÑа.", + "alert.no_unread_entry": "Ðет непрочитанных Ñтатей.", + "alert.no_user": "Ð’Ñ‹ единÑтвенный пользователь.", + "alert.account_unlinked": "Ваш внешний аккаунт теперь отвÑзан!", + "alert.account_linked": "Ваш внешний аккаунт теперь привÑзан!", + "alert.pocket_linked": "Ваш Pocket аккаунт теперь привÑзан!", + "alert.prefs_saved": "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñохранены!", + "error.unlink_account_without_password": "Ð’Ñ‹ должны уÑтановить пароль, иначе вы не Ñможете войти Ñнова.", + "error.duplicate_linked_account": "Уже еÑÑ‚ÑŒ кто-то, кто аÑÑоциирован Ñ Ñтим аккаунтом!", + "error.duplicate_fever_username": "Уже еÑÑ‚ÑŒ кто-то Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же именем Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Fever!", + "error.pocket_request_token": "Ðе удаетÑÑ Ð¸Ð·Ð²Ð»ÐµÑ‡ÑŒ request token из Pocket!", + "error.pocket_access_token": "Ðе удаетÑÑ Ð¸Ð·Ð²Ð»ÐµÑ‡ÑŒ access token из Pocket!", + "error.category_already_exists": "Ðта ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ ÑƒÐ¶Ðµ ÑущеÑтвует.", + "error.unable_to_create_category": "Ðе удаетÑÑ Ñоздать Ñту категорию.", + "error.unable_to_update_category": "Ðе удаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñту категорию.", + "error.user_already_exists": "Ðтот пользователь уже ÑущеÑтвует.", + "error.unable_to_create_user": "Ðе удаетÑÑ Ñоздать Ñтого пользователÑ.", + "error.unable_to_update_user": "Ðе удаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñтого пользователÑ.", + "error.unable_to_update_feed": "Ðе удаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñту подпиÑку.", + "error.subscription_not_found": "Ðе удаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ подпиÑки.", + "error.empty_file": "Ðтот файл пуÑÑ‚.", + "error.bad_credentials": "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ пароль.", + "error.fields_mandatory": "Ð’Ñе Ð¿Ð¾Ð»Ñ Ð¾Ð±Ñзательны.", + "error.title_required": "Ðазвание обÑзательно.", + "error.different_passwords": "Пароли не Ñовпадают.", + "error.password_min_length": "Ð’Ñ‹ должны иÑпользовать минимум 6 Ñимволов.", + "error.settings_mandatory_fields": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, тема, Ñзык и чаÑовой поÑÑ Ð¾Ð±Ñзательны.", + "error.feed_mandatory_fields": "URL и ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾Ð±Ñзательны.", + "error.user_mandatory_fields": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ð±Ñзательно.", + "form.feed.label.title": "Ðазвание", + "form.feed.label.site_url": "URL Ñайта", + "form.feed.label.feed_url": "URL подпиÑки", + "form.feed.label.category": "КатегориÑ", + "form.feed.label.crawler": "Извлечь оригинальное Ñодержимое", + "form.feed.label.feed_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки", + "form.feed.label.feed_password": "Пароль подпиÑки", + "form.feed.label.user_agent": "Переопределить User Agent по умолчанию", + "form.feed.label.scraper_rules": "Правила Scraper", + "form.feed.label.rewrite_rules": "Правила Rewrite", + "form.category.label.title": "Ðазвание", + "form.user.label.username": "Логин", + "form.user.label.password": "Пароль", + "form.user.label.confirmation": "Подтверждение паролÑ", + "form.user.label.admin": "ÐдминиÑтратор", + "form.prefs.label.language": "Язык", + "form.prefs.label.timezone": "ЧаÑовой поÑÑ", + "form.prefs.label.theme": "Тема", + "form.prefs.label.entry_sorting": "Сортировка запиÑей", + "form.prefs.select.older_first": "Сначала Ñтарые запиÑи", + "form.prefs.select.recent_first": "Сначала поÑледние запиÑи", + "form.import.label.file": "OPML файл", + "form.integration.fever_activate": "Ðктивировать Fever API", + "form.integration.fever_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Fever", + "form.integration.fever_password": "Пароль Fever", + "form.integration.fever_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Fever API:", + "form.integration.pinboard_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Pinboard", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Теги Pinboard", + "form.integration.pinboard_bookmark": "Помечать закладки как непрочитанное", + "form.integration.instapaper_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Instapaper", + "form.integration.instapaper_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Instapaper", + "form.integration.instapaper_password": "Пароль Instapaper", + "form.integration.pocket_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Подключить аккаунт Pocket", + "form.integration.wallabag_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Wallabag", + "form.integration.wallabag_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Wallabag API", + "form.integration.wallabag_client_id": "Wallabag Client ID", + "form.integration.wallabag_client_secret": "Wallabag Client Secret", + "form.integration.wallabag_username": "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Wallabag", + "form.integration.wallabag_password": "Пароль Wallabag", + "form.integration.nunux_keeper_activate": "СохранÑÑ‚ÑŒ Ñтатьи в Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Nunux Keeper API", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "Загрузка…", + "form.submit.saving": "Сохранение…", + "time_elapsed.not_yet": "ещё нет", + "time_elapsed.yesterday": "вчера", + "time_elapsed.now": "только что", + "time_elapsed.minutes": [ + "%d минуту назад", + "%d минуты назад", + "%d минут назад" + ], + "time_elapsed.hours": [ + "%d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´", + "%d чаÑа назад", + "%d чаÑов назад" + ], + "time_elapsed.days": [ + "%d день назад", + "%d Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´", + "%d дней назад" + ], + "time_elapsed.weeks": [ + "%d неделю назад", + "%d недели назад", + "%d недель назад" + ], + "time_elapsed.months": [ + "%d меÑÑц назад", + "%d меÑÑца назад", + "%d меÑÑцев назад" + ], + "time_elapsed.years": [ + "%d год назад", + "%d года назад", + "%d лет назад" + ] +} \ No newline at end of file diff --git a/locale/translations/zh_CN.json b/locale/translations/zh_CN.json index 2c4f64f191a1095f16c161a47b0444090befe852..9505c0a5f34cfcb4618d8ce04ea934d1517b9e92 100644 --- a/locale/translations/zh_CN.json +++ b/locale/translations/zh_CN.json @@ -36,6 +36,7 @@ "menu.refresh_feed": "æ›´æ–°", "menu.refresh_all_feeds": "在åŽå°æ›´æ–°å…¨éƒ¨æº", "menu.edit_feed": "编辑", + "menu.edit_category": "编辑", "menu.add_feed": "新增订阅", "menu.add_user": "新建用户", "menu.flush_history": "清ç†åŽ†å²", @@ -62,6 +63,7 @@ "page.unread.title": "未读", "page.starred.title": "æ˜Ÿæ ‡", "page.categories.title": "分类", + "page.categories.no_feed": "没有æº.", "page.categories.feed_count": [ "有 %d 个æº." ], diff --git a/template/html/categories.html b/template/html/categories.html index dde03398c9f6f91c0bb0a4098d324f94f33be178..ca266154ed6da362c4c2ff13014574f5f0de4d19 100644 --- a/template/html/categories.html +++ b/template/html/categories.html @@ -25,7 +25,7 @@ <ul> <li> {{ if eq .FeedCount 0 }} - {{ t "No feed." }} + {{ t "page.categories.no_feed" }} {{ else }} {{ plural "page.categories.feed_count" .FeedCount .FeedCount }} {{ end }} @@ -33,7 +33,7 @@ </ul> <ul> <li> - <a href="{{ route "editCategory" "categoryID" .ID }}">{{ t "Edit" }}</a> + <a href="{{ route "editCategory" "categoryID" .ID }}">{{ t "menu.edit_category" }}</a> </li> {{ if eq .FeedCount 0 }} <li> diff --git a/template/html/feeds.html b/template/html/feeds.html index 5988ef2eba6df4d3540dbfd51415c971fd7e42d0..7aac64952ff62ab056fb75af7d8e87c96826f350 100644 --- a/template/html/feeds.html +++ b/template/html/feeds.html @@ -47,10 +47,10 @@ </ul> <ul> <li> - <a href="{{ route "refreshFeed" "feedID" .ID }}">{{ t "Refresh" }}</a> + <a href="{{ route "refreshFeed" "feedID" .ID }}">{{ t "menu.refresh_feed" }}</a> </li> <li> - <a href="{{ route "editFeed" "feedID" .ID }}">{{ t "Edit" }}</a> + <a href="{{ route "editFeed" "feedID" .ID }}">{{ t "menu.edit_feed" }}</a> </li> <li> <a href="#" diff --git a/template/views.go b/template/views.go index b910b21345ef191aaf6ca54df73a03e7d9f6738c..e246eb478ca6ddde17ae8c4afeb90261c00cb990 100644 --- a/template/views.go +++ b/template/views.go @@ -171,7 +171,7 @@ var templateViewsMap = map[string]string{ <ul> <li> {{ if eq .FeedCount 0 }} - {{ t "No feed." }} + {{ t "page.categories.no_feed" }} {{ else }} {{ plural "page.categories.feed_count" .FeedCount .FeedCount }} {{ end }} @@ -179,7 +179,7 @@ var templateViewsMap = map[string]string{ </ul> <ul> <li> - <a href="{{ route "editCategory" "categoryID" .ID }}">{{ t "Edit" }}</a> + <a href="{{ route "editCategory" "categoryID" .ID }}">{{ t "menu.edit_category" }}</a> </li> {{ if eq .FeedCount 0 }} <li> @@ -786,10 +786,10 @@ var templateViewsMap = map[string]string{ </ul> <ul> <li> - <a href="{{ route "refreshFeed" "feedID" .ID }}">{{ t "Refresh" }}</a> + <a href="{{ route "refreshFeed" "feedID" .ID }}">{{ t "menu.refresh_feed" }}</a> </li> <li> - <a href="{{ route "editFeed" "feedID" .ID }}">{{ t "Edit" }}</a> + <a href="{{ route "editFeed" "feedID" .ID }}">{{ t "menu.edit_feed" }}</a> </li> <li> <a href="#" @@ -1369,7 +1369,7 @@ var templateViewsMapChecksums = map[string]string{ "about": "844e3313c33ae31a74b904f6ef5d60299773620d8450da6f760f9f317217c51e", "add_subscription": "6eb055f887abffe9ddeb8977ae380c2cb1cc61767e85ed2026ef2fb5995e12d3", "bookmark_entries": "609f4b2342152fe495a219a32f17a4528b01807d61f53cee0cbebf728be73c42", - "categories": "75cec6c50967d470b643932d6978a4bbcf64f695d10b28c4045e87eb8e021b9f", + "categories": "787132252f12d84288e8c4dc9127a5a083c31ec75c3e86ae7ef87467a95678df", "category_entries": "5efccde4212cbaa88be385c8659f73c1a4764135d181b152fa0c7c48d4c50f34", "choose_subscription": "33c04843d7c1b608d034e605e52681822fc6d79bc6b900c04915dd9ebae584e2", "create_category": "6b22b5ce51abf4e225e23a79f81be09a7fb90acb265e93a8faf9446dff74018d", @@ -1379,7 +1379,7 @@ var templateViewsMapChecksums = map[string]string{ "edit_user": "f4f99412ba771cfca2a2a42778b023b413c5494e9a287053ba8cf380c2865c5f", "entry": "2ea9fee1ae5513ef1abb5923221c2ef1212e26d3bb651da66069ce8a336cbb7c", "feed_entries": "814b58b106313d53f2929e5257c79e47a7e09d715e493f150d9dc3a8c97eaa4e", - "feeds": "b43b851d4e5e670d72665dc1e6a275a1627f463c582965d978509a3d61c6c1f4", + "feeds": "31acc253c547a6cce5710d72a6f6b3b396162ecd5e5af295b2cf47c1ff55bd06", "history_entries": "b65ca1d85615caa7c314a33f1cb997aa3477a79e66b9894b2fd387271ad467d2", "import": "8349e47a783bb40d8e9248b4771656e5f006185e11079e1c4680dd52633420ed", "integrations": "f85b4a48ab1fc13b8ca94bfbbc44bd5e8784f35b26a63ec32cbe82b96b45e008",