diff --git a/localization/rssguard_en.ts b/localization/rssguard_en.ts index 7f0605b0a..7fccc1d5c 100755 --- a/localization/rssguard_en.ts +++ b/localization/rssguard_en.ts @@ -312,12 +312,12 @@ version by clicking this popup notification. ColorToolButton - + Click me to change color! - + Select new color @@ -624,18 +624,18 @@ Click here to open parent directory. - - + + Cannot download attachment - + Attachment cannot be downloaded because you are not logged-in. - + Attachment cannot be downloaded because some general error happened. @@ -671,33 +671,33 @@ Click here to open parent directory. Feed - + uses global settings, but global auto-fetching of articles is disabled - + no errors no errors - + authentication error - + network error - + does not use auto-fetching of articles Describes feed auto-update status. - + uses global settings (%n minute(s) to next auto-fetch of articles) @@ -705,7 +705,7 @@ Click here to open parent directory. - + uses specific settings (%n minute(s) to next auto-fetching of new articles) Describes feed auto-update status. @@ -714,22 +714,22 @@ Click here to open parent directory. - + has new articles - + parsing error - + error - + Auto-update status: %1 Active message filters: %2 Status: %3 @@ -741,12 +741,12 @@ Item ID: %5 FeedMessageViewer - + Toolbar for feeds Toolbar for feeds - + Toolbar for articles @@ -786,7 +786,7 @@ Item ID: %5 - + Developer access token @@ -816,22 +816,22 @@ Item ID: %5 - + Username for your account - + No test done yet. No test done yet. - + Here, results of connection test are shown. Here, results of connection test are shown. - + Your %1 does not offer official Feedly support, thus you must authorize via special authorization code called "developer access token". These tokens are usually valid only for 1 month and allow only 250 API calls each day. @@ -841,28 +841,28 @@ Item ID: %5 - + You did not grant access. - - + + There was error during testing. - + There is error. %1 - + Tested successfully. You may be prompted to login once more. - + Your access was approved. @@ -877,7 +877,7 @@ Item ID: %5 - + Your %1 build has official Feedly support. You do not have to use "developer access token". You can therefore leave corresponding field empty. @@ -967,32 +967,32 @@ Item ID: %5 FeedsModel - + Title Title - + Titles of feeds/categories. Titles of feeds/categories. - + Are you sure? Are you sure? - + Do you really want to clean all articles from selected item? - + Root Root - + Counts of unread/all mesages. Counts of unread/all mesages. @@ -1041,118 +1041,118 @@ Item ID: %5 FeedsView - - + + Cannot edit item Cannot edit item - + Cannot delete item Cannot delete item - + Context menu for empty space Context menu for empty space - + Selected item cannot be edited because another critical operation is ongoing. Selected item cannot be edited because another critical operation is ongoing. - + Selected item cannot be deleted because another critical operation is ongoing. Selected item cannot be deleted because another critical operation is ongoing. - - + + Context menu for categories Context menu for categories - + Selected item cannot be edited, this is not (yet?) supported. Selected item cannot be edited, this is not (yet?) supported. - + Deleting "%1" Deleting "%1" - + You are about to completely delete item "%1". You are about to completely delete item "%1". - + Are you sure? Are you sure? - - + + Cannot delete "%1" Cannot delete "%1" - + This item cannot be deleted because something critically failed. Submit bug report. This item cannot be deleted because something critically failed. Submit bug report. - + This item cannot be deleted, because it does not support it or this functionality is not implemented yet. This item cannot be deleted, because it does not support it or this functionality is not implemented yet. - + Context menu for other items Context menu for other items - + Context menu for regex query - + Selected account does not support adding of new feeds. Selected account does not support adding of new feeds. - + Selected account does not support adding of new categories. Selected account does not support adding of new categories. - + Context menu for recycle bins - + Context menu for accounts - + Context menu for label - + Context menu for important articles - - + + Not supported by account @@ -1160,22 +1160,22 @@ or this functionality is not implemented yet. FormAbout - + Changelog not found. Changelog not found. - + About %1 About %1 - + FULLY portable FULLY portable - + User data folder ("%5") -> "%1" Settings file (%3) -> "%2" @@ -1186,22 +1186,22 @@ QtWebEngine cache folder -> "%7" - + <body>%5 is a (very) tiny feed reader.<br><br>This software is distributed under the terms of GNU General Public License, version 3.<br><br>Contacts:<ul><li><a href="mailto://%1">%1</a> ~e-mail</li><li><a href="%2">%2</a> ~website</li></ul>You can obtain source code for %5 from its website.<br><br><br>Copyright (C) 2011-%3 %4</body> <body>%5 is a (very) tiny feed reader.<br><br>This software is distributed under the terms of GNU General Public License, version 3.<br><br>Contacts:<ul><li><a href="mailto://%1">%1</a> ~e-mail</li><li><a href="%2">%2</a> ~website</li></ul>You can obtain source code for %5 from its website.<br><br><br>Copyright (C) 2011-%3 %4</body> - + <b>%8</b><br><b>Version:</b> %1 (built on %2/%3)<br><b>Revision:</b> %4<br><b>Build date:</b> %5<br><b>Qt:</b> %6 (compiled against %7)<br> <b>%8</b><br><b>Version:</b> %1 (built on %2/%3)<br><b>Revision:</b> %4<br><b>Build date:</b> %5<br><b>Qt:</b> %6 (compiled against %7)<br> - + NOT portable - + CUSTOM @@ -1360,39 +1360,49 @@ QtWebEngine cache folder -> "%7" Regular expression + + + What is regular expression? + + + A regular expression (shortened as regex or regexp) is a sequence of characters that specifies a match pattern in text. See more <a href="https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference">info</a>. + + + + Regex query name cannot be empty. - - + + Perfect! - + Regular expression cannot be empty. - + Create new regex query - + Edit regex query '%1' - + Regular expression is not well-formed. - + Hot stuff @@ -1493,103 +1503,103 @@ QtWebEngine cache folder -> "%7" FormCategoryDetails - + Add new category Add new category - + Category name is ok. Category name is ok. - + Category name is too short. Category name is too short. - + Description is empty. Description is empty. - + The description is ok. The description is ok. - + Select icon file for the category Select icon file for the category - + Images (%1) - + Select icon Select icon - + Cancel Cancel - + Look in: Label to describe the folder for icon file selection dialog. Look in: - + Icon name: Icon name: - + Icon type: Icon type: - + Category title Category title - + Set title for your category. Set title for your category. - + Category description Category description - + Set description for your category. Set description for your category. - + Icon selection Icon selection - + Load icon from file... Load icon from file... - + Use default icon from icon theme - + Edit "%1" @@ -1720,7 +1730,7 @@ QtWebEngine cache folder -> "%7" FormEditFeedlyAccount - + Service setup @@ -1728,7 +1738,7 @@ QtWebEngine cache folder -> "%7" FormEditGmailAccount - + Server setup @@ -1736,7 +1746,7 @@ QtWebEngine cache folder -> "%7" FormEditGreaderAccount - + Server setup @@ -1744,7 +1754,7 @@ QtWebEngine cache folder -> "%7" FormEditNewsBlurAccount - + Server setup @@ -1752,7 +1762,7 @@ QtWebEngine cache folder -> "%7" FormEditOwnCloudAccount - + Server setup @@ -1760,7 +1770,7 @@ QtWebEngine cache folder -> "%7" FormEditRedditAccount - + Server setup @@ -1768,7 +1778,7 @@ QtWebEngine cache folder -> "%7" FormEditTtRssAccount - + Server setup @@ -1776,37 +1786,37 @@ QtWebEngine cache folder -> "%7" FormFeedDetails - + Add new feed Add new feed - + Cannot save changes: %1 - + Edit "%1" - + Fetch articles using global interval - + Fetch articles every - + Disable auto-fetching of articles - + Cannot save feed properties @@ -1872,27 +1882,27 @@ QtWebEngine cache folder -> "%7" FormMain - + No possible actions No possible actions - + No recycle bin No recycle bin - + Main menu Main menu - + Open main menu - + Open &main menu @@ -2333,7 +2343,7 @@ QtWebEngine cache folder -> "%7" - + Add new category Add new category @@ -2494,37 +2504,37 @@ QtWebEngine cache folder -> "%7" - + Add new feed Add new feed - + No actions possible No actions possible - + Cannot cleanup database Cannot cleanup database - + Cannot cleanup database, because another critical action is running. Cannot cleanup database, because another critical action is running. - + Close opened modal dialogs first. Close opened modal dialogs first. - + Fetching common data - + Close dialogs @@ -2532,93 +2542,93 @@ QtWebEngine cache folder -> "%7" FormMessageFiltersManager - + ACCEPTED - + REJECTED + - yes + - no - + Cannot find 'clang-format' - + Script was not beautified, because 'clang-format' tool was not found. - - + + Error - + Script was not beautified, because 'clang-format' tool thrown error. - + Beautifier was running for too long time - + Script was not beautified, is 'clang-format' installed? - + Cannot save new filter, error: '%1'. - + Context menu - + Filter articles like this - + New article filter - + EXISTING articles filtering error: '%1'. - + Article will be %1. - + Output (modified) article is: Title = '%1' URL = '%2' @@ -2630,18 +2640,18 @@ QtWebEngine cache folder -> "%7" - + SAMPLE article filtering error: '%1'. - + Are you sure? Are you sure? - + Do you really want to remove selected filter? @@ -2770,38 +2780,38 @@ QtWebEngine cache folder -> "%7" FormRestoreDatabaseSettings - - + + No operation executed yet. No operation executed yet. - + Restoration was initiated. Restart to proceed. Restoration was initiated. Restart to proceed. - + You need to restart application for restoration process to finish. You need to restart application for restoration process to finish. - + Database and/or settings were not copied to restoration directory successully. Database and/or settings were not copied to restoration directory successully. - + Select source directory Select source directory - + Good source directory is specified. Good source directory is specified. - + Restart @@ -2886,12 +2896,12 @@ You have to restart manually. FormStandardFeedDetails - + General General - + Network @@ -2899,145 +2909,145 @@ You have to restart manually. FormStandardImportExport - - + + No file is selected. No file is selected. - - + + No operation executed yet. No operation executed yet. - + Destination file Destination file - + Source feeds && categories Source feeds && categories - + Export feeds Export feeds - + Source file Source file - + Target feeds && categories Target feeds && categories - + Import feeds Import feeds - + Command is ok. - + Command is empty. - + Select file for feeds export Select file for feeds export - - + + File is selected. File is selected. - + Select file for feeds import Select file for feeds import - + Feeds were loaded. Feeds were loaded. - + Full command to execute - + You can enter full command including interpreter here. - + Here you can enter script executaion line, including interpreter. - - + + Some feeds were not loaded properly. Check log for more information. - + cannot open file - - + + Feeds were exported successfully. Feeds were exported successfully. - - + + Critical error occurred. Critical error occurred. - + Parsing data... Parsing data... - - + + OPML 2.0 files (*.opml *.xml) - + Cannot write into destination file: '%1'. Cannot write into destination file: '%1'. - - + + TXT files [one URL per line] (*.txt) TXT files [one URL per line] (*.txt) - + &Export to file - + &Import from file @@ -3100,27 +3110,27 @@ You have to restart manually. FormTtRssFeedDetails - + Feed added Feed added - + General General - + Network - + Feed was added, obtaining new tree of feeds now. - + API returned error code %1 @@ -3171,121 +3181,121 @@ You have to restart manually. FormUpdate - + unknown Unknown release. unknown - + List with updates was not downloaded successfully. List with updates was not downloaded successfully. - + New release available. New release available. - + Error: '%1'. Error: '%1'. - + No new release available. No new release available. - + This release is not newer than currently installed one. This release is not newer than currently installed one. - + Download new installation files. Download new installation files. - + Cannot update application Cannot update application - + Downloaded %1% (update size is %2 kB). Downloaded %1% (update size is %2 kB). - - + + Downloading update... Downloading update... - + Downloaded successfully Downloaded successfully + - Error occured Error occured - + Error occured during downloading of the package. Error occured during downloading of the package. - + Go to application website Go to application website - + This is new version which can be downloaded. This is new version which can be downloaded. - + Install - + Cannot launch external updater. Update application manually. - + Download selected update - + Go to application website to get update packages manually. - + (size - + Available update files - + Package was downloaded successfully. You can install it now. @@ -3324,74 +3334,74 @@ You can install it now. GmailAccountDetails - - + + Not tested yet. - + User-visible username - + No username entered. - + Some username entered. - + You did not grant access. - - + + There was error during testing. - + Tested successfully. You may be prompted to login once more. - + Your access was approved. - + Empty value is entered. - + Some value is entered. - + There are some preconfigured OAuth tokens so you do not have to fill in your client ID/secret, but it is strongly recommended to obtain your own as it preconfigured tokens have limited global usage quota. If you wish to use preconfigured tokens, simply leave those fields empty and make sure to leave default value of redirect URL. - + You have to fill in your client ID/secret and also fill in correct redirect URL. - + There is error: %1 - + Preconfigured client ID/secret will be used. @@ -3444,54 +3454,54 @@ You can install it now. GmailNetworkFactory - + Click this to login again. Error is: '%1' - + Click this to login again. - + No subject - + Gmail: authentication error - + failed to download list of labels - + failed to download IDs of e-mail messages - + Gmail: authorization denied - - + + you are not logged in - + failed to get metadata - - + + Login @@ -3499,48 +3509,48 @@ You can install it now. GmailServiceRoot - + Inbox - + Sent - + Drafts - + Spam - + Reply to this e-mail message - + Authentication status: %1 Login tokens expiration: %2 - + logged-in - + NOT logged-in - + Write new e-mail message @@ -3548,138 +3558,138 @@ Login tokens expiration: %2 GreaderAccountDetails - + Password for your account - + Username for your account - + URL of your server, without any service-specific path - + No test done yet. No test done yet. - + Here, results of connection test are shown. Here, results of connection test are shown. - + Network error: '%1'. Network error: '%1'. - + Network error, have you entered correct Nextcloud endpoint and password? - + You are good to go! - + Yeah. - + Username cannot be empty. Username cannot be empty. - + Username is okay. Username is okay. - + Password cannot be empty. Password cannot be empty. - + Password is okay. Password is okay. - + URL cannot be empty. URL cannot be empty. - + URL is okay. URL is okay. - + Some feeds might contain tens of thousands of articles and downloading all of them could take great amount of time, so sometimes it is good to download only certain amount of newest messages. - + If you select intelligent synchronization, then only not-yet-fetched or updated articles are downloaded. Network usage is greatly reduced and overall synchronization speed is greatly improved, but first feed fetching could be slow anyway if your feed contains huge number of articles. - + There are some preconfigured OAuth tokens so you do not have to fill in your client ID/secret, but it is strongly recommended to obtain your own as preconfigured tokens have limited global usage quota. If you wish to use preconfigured tokens, simply leave all above fields to their default values even if they are empty. - + You have to fill in your client ID/secret and also fill in correct redirect URL. - + You did not grant access. - - + + There was error during testing. - + There is error. %1 - + Tested successfully. You may be prompted to login once more. - + Your access was approved. - + Preconfigured client ID/secret will be used. - + Empty value is entered. - + Some value is entered. @@ -3799,7 +3809,7 @@ Login tokens expiration: %2 GreaderServiceRoot - + Other services @@ -3807,7 +3817,7 @@ Login tokens expiration: %2 HelpSpoiler - + View more information on this @@ -3872,17 +3882,17 @@ Login tokens expiration: %2 - + New label - + This account does not allow you to create labels. - + Not allowed @@ -4216,17 +4226,17 @@ Login tokens expiration: %2 MessagePreviewer - + Mark article read - + Mark article unread - + Switch article importance @@ -4707,37 +4717,37 @@ Login tokens expiration: %2 MessagesView - + Problem with starting external e-mail client Problem with starting external e-mail client - + External e-mail client could not be started. External e-mail client could not be started. - + Open with external tool - + Cannot run external tool - + External tool '%1' could not be started. - + No external tools activated - + Context menu for articles @@ -4753,95 +4763,95 @@ Login tokens expiration: %2 NetworkFactory - + protocol error Network status. protocol error - + host not found Network status. host not found - + connection refused Network status. connection refused - + connection timed out Network status. connection timed out - + SSL handshake failed Network status. SSL handshake failed - + proxy server connection refused Network status. proxy server connection refused - + temporary failure Network status. temporary failure - + authentication failed Network status. authentication failed - + proxy authentication required Network status. proxy authentication required - + proxy server not found Network status. proxy server not found - + content not found Network status. content not found - + unknown error (%1) Network status. - + no errors Network status. no errors - + access to content was denied access to content was denied - + connection timed out or was cancelled connection timed out or was cancelled - + unknown content Network status. unknown content @@ -4959,92 +4969,92 @@ Login tokens expiration: %2 - + Password for your account - + Username for your account - + URL of your server, without any service-specific path - + No test done yet. No test done yet. - + Here, results of connection test are shown. Here, results of connection test are shown. - + Some feeds might contain tens of thousands of articles and downloading all of them could take great amount of time, so sometimes it is good to download only certain amount of newest messages. - + You are good to go! - + Yeah. - + Network error: '%1'. Network error: '%1'. - + Network error, have you entered correct username and password? - + Error: '%1'. Error: '%1'. - + Error, have you entered correct Nextcloud endpoint and password? - + Username cannot be empty. Username cannot be empty. - + Username is okay. Username is okay. - + Password cannot be empty. Password cannot be empty. - + Password is okay. Password is okay. - + URL cannot be empty. URL cannot be empty. - + URL is okay. URL is okay. @@ -5082,37 +5092,37 @@ Login tokens expiration: %2 OAuth2Service - + Click here to login. - + Logging in via OAuth 2.0... - + Refreshing login tokens for '%1'... - + You have to login first - + You can close this window now. Go back to %1. - + Failed to start OAuth redirection listener. Maybe your rights are not high enough. - + Login @@ -5150,74 +5160,74 @@ Login tokens expiration: %2 Here, results of connection test are shown. - + = unlimited - + Network error: '%1'. Network error: '%1'. - + Network error, have you entered correct Nextcloud endpoint and password? - - + + Installed version: %1, required at least: %2. - + Selected Nextcloud News server is running unsupported version. - + Nextcloud News server is okay. - - + + Unspecified error, did you enter correct URL? Unspecified error, did you enter correct URL? - + Username cannot be empty. Username cannot be empty. - + Username is okay. Username is okay. - + Password cannot be empty. Password cannot be empty. - + Password is okay. Password is okay. - + URL cannot be empty. URL cannot be empty. - + URL is okay. URL is okay. - + articles @@ -5270,7 +5280,7 @@ Login tokens expiration: %2 OwnCloudServiceRoot - + cannot get list of feeds, network error '%1' @@ -5278,27 +5288,19 @@ Login tokens expiration: %2 QObject - - LANG_ABBREV - Abbreviation of language, e.g. en. Use ISO 639-1 code here combined with ISO 3166-1 (alpha-2) code. Examples: "cs", "en", "it", "cs_CZ", "en_GB", "en_US". en - + LANG_AUTHOR Name of translator - optional. Martin Rotter - - - LANG_EMAIL - rotter.martinos@gmail.com - - + + %n other feeds. @@ -5308,7 +5310,7 @@ Login tokens expiration: %2 - + Load initial set of feeds Load initial set of feeds @@ -5331,12 +5333,12 @@ At least API level %1 is required. - + New version available New version available - + Click the bubble for more information. Click the bubble for more information. @@ -5346,19 +5348,19 @@ At least API level %1 is required. - + Simple Gmail integration via JSON API. Allows sending e-mails too. - + Keep up with the topics and trends you care about, without the overwhelm. Feedly is a secure space where you can privately organize and research the topics and trends that matter to you. - + Cannot insert article filter, because current database cannot return last inserted row ID. @@ -5413,14 +5415,14 @@ Feedly is a secure space where you can privately organize and research the topic - + Google Reader API is used by many online RSS readers. List of supported readers: - + and possibly others. @@ -5435,42 +5437,42 @@ List of supported readers: - + Simplistic Reddit client. - + interesting stuff - + interesting stuff (highlighted) - + errored items - + errored items (highlighted) - + items with new articles - + items with new articles (highlighted) - + OK-ish color @@ -5493,38 +5495,38 @@ List of supported readers: Readability - + Packages for reader mode are installed - + You can now use reader mode! - + Packages for reader mode are NOT installed - + There is error: %1 - - + + Node.js libraries not installed - + %1 will now install some needed libraries, this will take only a few seconds. You will be notified when installation is complete. - + Node.js is not configured properly. Go to "Settings" -> "Node.js" and check if your Node.js is properly configured. @@ -5532,37 +5534,37 @@ List of supported readers: RecycleBin - + Recycle bin Recycle bin - + Restore recycle bin Restore recycle bin - + Empty recycle bin Empty recycle bin - + Are you sure? Are you sure? - + Do you really want to empty your recycle bin? - + Recycle bin contains all deleted articles from all feeds. - + %n deleted article(s). @@ -5573,69 +5575,69 @@ List of supported readers: RedditAccountDetails - + You have to fill in your client ID/secret and also fill in correct redirect URL. - - + + Not tested yet. - + User-visible username - + No username entered. - + Some username entered. - + You did not grant access. - - + + There was error during testing. - + There is error: %1 - + Tested successfully. You may be prompted to login once more. - + Your access was approved. - + Preconfigured client ID/secret will be used. - + Empty value is entered. - + Some value is entered. @@ -5696,35 +5698,35 @@ List of supported readers: RedditNetworkFactory - - - + + + you are not logged in - + Reddit: authentication error - + Click this to login again. Error is: '%1' - - + + Login - + Reddit: authorization denied - + Click this to login again. @@ -5732,18 +5734,18 @@ List of supported readers: RedditServiceRoot - + Authentication status: %1 Login tokens expiration: %2 - + logged-in - + NOT logged-in @@ -5751,7 +5753,7 @@ Login tokens expiration: %2 RootItem - + %n unread article(s). Tooltip for "unread" column of feed list. @@ -5788,6 +5790,14 @@ Login tokens expiration: %2 unknown error + + Search + + + Regular expression: %1 + + + SearchLineEdit @@ -5842,7 +5852,7 @@ Login tokens expiration: %2 - + New regex query @@ -5850,28 +5860,28 @@ Login tokens expiration: %2 ServiceRoot - + Synchronize folders && other items - + Synchronize article cache - + Number of feeds: %1 Number of categories: %2 - + Error when fetching list of feeds - + Feeds & categories for account '%1' were not fetched, error: %2 @@ -5879,14 +5889,14 @@ Number of categories: %2 SettingsBrowserMail - + Select web browser executable Select web browser executable - - - + + + Executables (*) File filter for external browser selection dialog. ---------- @@ -5894,34 +5904,34 @@ File filter for external e-mail selection dialog. Executables (*) - - - + + + Executables (*.*) Executables (*.*) - + Select e-mail executable Select e-mail executable - + Opera 12 or older Opera 12 or older - + Mozilla Thunderbird Mozilla Thunderbird - + Enter (optional) parameters: - + Executable @@ -5995,7 +6005,7 @@ File filter for external e-mail selection dialog. - + Parameters @@ -6017,7 +6027,7 @@ File filter for external e-mail selection dialog. - + Note that "%1" (without quotation marks) is placeholder for URL of selected message. @@ -6047,7 +6057,7 @@ File filter for external e-mail selection dialog. - + Placeholders: • %1 - title of selected message, • %2 - body of selected message. @@ -6074,22 +6084,22 @@ File filter for external e-mail selection dialog. - + On this page, you can setup a list of external tools which can open URLs. - + Select external tool - + Enter parameters - + Network proxy @@ -6102,82 +6112,82 @@ File filter for external e-mail selection dialog. SettingsDatabase - + Note that speed of used MySQL server and latency of used connection medium HEAVILY influences the final performance of this application. Using slow database connections leads to bad performance when browsing feeds or messages. Note that speed of used MySQL server and latency of used connection medium HEAVILY influences the final performance of this application. Using slow database connections leads to bad performance when browsing feeds or messages. - + Hostname is empty. Hostname is empty. - + Hostname looks ok. Hostname looks ok. - + Username is empty. Username is empty. - + Username looks ok. Username looks ok. - + Password is empty. Password is empty. - + Password looks ok. Password looks ok. - + Working database is empty. Working database is empty. - + Working database is ok. Working database is ok. - + No connection test triggered so far. No connection test triggered so far. - + You did not executed any connection test yet. You did not executed any connection test yet. - + Hostname of your MySQL server Hostname of your MySQL server - + Username to login with Username to login with - + Password for your username Password for your username - + Working database which you have full access to. Working database which you have full access to. - + Usage of in-memory working database has several advantages and pitfalls. Make sure that you are familiar with these before you turn this feature on. Advantages: @@ -6283,27 +6293,27 @@ Authors of this application are NOT responsible for lost data. SettingsFeedsMessages - + Select new font - + Enter format for count of articles displayed next to each feed/category in feed list. Use "%all" and "%unread" strings which are placeholders for the actual count of all (or unread) articles. - + Note that enabling this might have drastic consequences on performance of article list with big number of articles. - + days (turned off) - + day(s) @@ -6311,7 +6321,7 @@ Authors of this application are NOT responsible for lost data. - + = unchanged size @@ -6537,73 +6547,73 @@ Authors of this application are NOT responsible for lost data. SettingsGui - + Name Name - + Author Author - + Forced skin colors - + Icon only Icon only - + Text only Text only - + Text beside icon Text beside icon - + Text under icon Text under icon - + Follow OS style Follow OS style - + system icon theme Label for disabling icon theme. - + no icon theme - + (Your OS does not support tray icons at the moment.) - + Forced style - + You can override some colors defined by your skin here. Some colors are used dynamically throughout the application. - + %1 Version: %2 @@ -6611,12 +6621,12 @@ Description: %3 - + Fetch color from activated skin - + = default icon size @@ -6879,7 +6889,7 @@ Also, relaunch "Settings" dialog after you install Node.js. SettingsNotifications - + You must have "tray icon" activated to have balloon notifications working. Also, there are some built-in sounds. Just start typing ":" and they will show up. @@ -6968,28 +6978,28 @@ Also, there are some built-in sounds. Just start typing ":" and they w SkinFactory - - + + This page was blocked by AdBlock - + Blocked URL: "%1"<br/>Used filter: "%2" - + Written by Written by - + unknown author - + Newspaper view Newspaper view @@ -6997,12 +7007,12 @@ Also, there are some built-in sounds. Just start typing ":" and they w SqliteDriver - + SQLite (embedded database) SQLite (embedded database) - + Database file not copied to output directory successfully. Database file not copied to output directory successfully. @@ -7010,12 +7020,12 @@ Also, there are some built-in sounds. Just start typing ":" and they w StandardCategory - + Cannot save data for category, detailed information was logged via debug log. - + Cannot save category data @@ -7023,59 +7033,59 @@ Also, there are some built-in sounds. Just start typing ":" and they w StandardFeed - + Script - + Local file - + Unknown - + Cannot save data for feed: %1 - + JSON error '%1' - + XML is not well-formed, %1 - + XML feed file format unrecognized - + Cannot move feed, detailed information was logged via debug log. - + Encoding: %2 Type: %3 - + Cannot save feed data - + Cannot move feed @@ -7083,222 +7093,222 @@ Type: %3 StandardFeedDetails - + Feed title - + Set title for your feed. - + Feed description - + Set description for your feed. - + Icon selection Icon selection - + Load icon from file... Load icon from file... - + Use default icon from icon theme - + Fetch icon from feed + - No metadata fetched so far. - + Icon fetched successfully. - + Icon metadata fetched. - - - + + + No icon fetched. - + All metadata fetched successfully. - + Feed and icon metadata fetched. - - - + + + No metadata fetched. - + Feed name is ok. Feed name is ok. - + Feed name is too short. Feed name is too short. - + Description is empty. Description is empty. - + The description is ok. The description is ok. - + The URL is ok. The URL is ok. - + The URL does not meet standard pattern. Does your URL start with "http://" or "https://" prefix. - + The URL is empty. The URL is empty. - + Select icon file for the feed - + Images (%1) - + Select icon Select icon - + Cancel Cancel - + Look in: Label for field with icon file name textbox for selection dialog. Look in: - + Icon name: Icon name: - + Icon type: Icon type: - + Full feed source identifier - + Full feed source identifier which can be URL. - + Full command to execute - + You can enter full command including interpreter here. - - + + The source is ok. - + The source is empty. - + Command is ok. - + Command is empty. - - + + Script failed: %1 - - + + Network error: %1 - - + + Error: %1 Error: %1 - + What is post-processing script? - + You can use URL as a source of your feed or you can produce your feed with custom script. Also, you can post-process generated feed data with yet another script if you wish. These are advanced features and make sure to read the documentation before your use them. @@ -7378,67 +7388,67 @@ Also, you can post-process generated feed data with yet another script if you wi StandardServiceRoot - + Do you want to load initial set of feeds? Do you want to load initial set of feeds? - + Error when loading initial feeds Error when loading initial feeds - + Fetch metadata Fetch metadata - + Export feeds Export feeds - + Import feeds Import feeds - + This new account does not include any feeds. You can now add default set of feeds. This new account does not include any feeds. You can now add default set of feeds. - + This is the obligatory service account for standard RSS/RDF/ATOM feeds. - + Cannot add item Cannot add item - + Cannot add feed because another critical operation is ongoing. Cannot add feed because another critical operation is ongoing. - + Cannot add category Cannot add category - + Cannot add category because another critical operation is ongoing. Cannot add category because another critical operation is ongoing. - + Import was completely successful. - + Some feeds/categories were not imported due to error, check debug log for more details. @@ -7446,17 +7456,17 @@ Also, you can post-process generated feed data with yet another script if you wi StatusBar - + Feed update progress bar Feed update progress bar - + File download progress bar File download progress bar - + Toolbar spacer Toolbar spacer @@ -7464,17 +7474,17 @@ Also, you can post-process generated feed data with yet another script if you wi SystemFactory - + anonymous anonymous - + bytes - + See new version info @@ -7482,7 +7492,7 @@ Also, you can post-process generated feed data with yet another script if you wi SystemTrayIcon - + %1 Unread news: %2 %1 @@ -7492,12 +7502,12 @@ Unread news: %2 TabBar - + Close this tab. - + Close tab Close tab @@ -7505,37 +7515,37 @@ Unread news: %2 TabWidget - + Feeds Feeds - + Displays main menu. Displays main menu. - + Main menu Main menu - + Downloads Downloads - + Newspaper view Newspaper view - + Web browser Web browser - + Browse your feeds and articles @@ -7543,27 +7553,27 @@ Unread news: %2 TextBrowserViewer - + image - + Enable external resources - + Open in external browser - + Download - + Open with external tool @@ -7605,17 +7615,17 @@ Unread news: %2 ToolBarEditor - - - - - - + + + + + + Separator Separator - + Toolbar spacer Toolbar spacer @@ -7673,12 +7683,12 @@ Unread news: %2 TrayIconMenu - + Close opened modal dialogs first. Close opened modal dialogs first. - + Close dialogs @@ -7686,152 +7696,152 @@ Unread news: %2 TtRssAccountDetails - + If you select intelligent synchronization, then only not-yet-fetched or updated articles are downloaded. Network usage is greatly reduced and overall synchronization speed is greatly improved, but first feed fetching could be slow anyway if your feed contains huge number of articles.<br/><br/>Also, make sure to install <a href="https://www.google.com">api_newsplus</a> TT-RSS plugin to your server instance. - + Leaving this option on causes that updates of feeds will be probably much slower and may time-out often. Leaving this option on causes that updates of feeds will be probably much slower and may time-out often. - + HTTP authentication username HTTP authentication username - + HTTP authentication password HTTP authentication password - + Password for your TT-RSS account Password for your TT-RSS account - + Username for your TT-RSS account Username for your TT-RSS account - + URL of your TT-RSS instance WITHOUT trailing "/api/" string - + No test done yet. No test done yet. - + Here, results of connection test are shown. Here, results of connection test are shown. + - API access on selected server is not enabled. API access on selected server is not enabled. + - Entered credentials are incorrect. Entered credentials are incorrect. + - Other error occurred, contact developers. Other error occurred, contact developers. - - + + Installed version: %1, required at least: %2. - + Selected Tiny Tiny RSS server is running unsupported version of API. Selected Tiny Tiny RSS server is running unsupported version of API. - + Tiny Tiny RSS server is okay. Tiny Tiny RSS server is okay. - + Network error: '%1'. Network error: '%1'. - + Network error, have you entered correct Tiny Tiny RSS API endpoint and password? Network error, have you entered correct Tiny Tiny RSS API endpoint and password? + - Unspecified error, did you enter correct URL? Unspecified error, did you enter correct URL? - + Username cannot be empty. Username cannot be empty. - + Username is okay. Username is okay. - + Password cannot be empty. Password cannot be empty. - + Password is okay. Password is okay. - + Username is ok or it is not needed. Username is ok or it is not needed. - + Username is empty. Username is empty. - + Password is ok or it is not needed. Password is ok or it is not needed. - + Password is empty. Password is empty. - + URL cannot be empty. URL cannot be empty. - + URL should NOT end with "/api/". - + URL is okay. URL is okay. @@ -7897,7 +7907,7 @@ Unread news: %2 TtRssFeed - + Share to published @@ -7953,17 +7963,17 @@ Unread news: %2 TtRssServiceRoot - + Cannot add item Cannot add item - + Cannot add feed because another critical operation is ongoing. Cannot add feed because another critical operation is ongoing. - + Username: %1 Server: %2 Last error: %3 @@ -7971,7 +7981,7 @@ Last login on: %4 - + cannot get list of feeds, network error '%1' @@ -7992,53 +8002,53 @@ Last login on: %4 WebBrowser - + Navigation panel Navigation panel - + View website in reader mode - + No title Webbrowser tab title when no title is available. No title - + Reader mode failed for this website - + Reader mode cannot be applied to current page. - + Back Back - + Forward Forward - + Reload Reload - + Stop Stop - + Open this website in system web browser @@ -8046,17 +8056,17 @@ Last login on: %4 WebEngineViewer - + Open link in external browser - + Open with external tool - + No external tools activated @@ -8064,167 +8074,167 @@ Last login on: %4 WebFactory - + Web engine settings - + Auto-load images - + JS enabled - + JS can open popup windows - + JS can access clipboard - + Hyperlinks can get focus - + Local storage enabled - + Local content can access remote URLs - + XSS auditing enabled - + Spatial navigation enabled - + Local content can access local files - + Hyperlink auditing enabled - + Animate scrolling - + Error pages enabled - + Plugins enabled - + Fullscreen enabled - + Screen capture enabled - + WebGL enabled - + Accelerate 2D canvas - + Print element backgrounds - + Allow running insecure content - + Allow geolocation on insecure origins - + Web cache is going to be cleared - + Do you really want to clear web cache? - + Navigate to website manually - + %1 was unable to launch your web browser with the given URL, you need to open the below website URL in your web browser manually. - + JS can activate windows - + Show scrollbars - + Media playback with gestures - + WebRTC uses only public interfaces - + JS can paste from clipboard - + DNS prefetch enabled - + PDF viewer enabled diff --git a/resources/graphics/misc/flags/es.png b/resources/graphics/misc/flags/es_ES.png similarity index 100% rename from resources/graphics/misc/flags/es.png rename to resources/graphics/misc/flags/es_ES.png diff --git a/resources/graphics/misc/flags/sv.png b/resources/graphics/misc/flags/sv_SE.png similarity index 100% rename from resources/graphics/misc/flags/sv.png rename to resources/graphics/misc/flags/sv_SE.png diff --git a/resources/rssguard.qrc b/resources/rssguard.qrc index 67d244647..a23ed2954 100644 --- a/resources/rssguard.qrc +++ b/resources/rssguard.qrc @@ -56,7 +56,7 @@ graphics/misc/flags/de.png graphics/misc/flags/en_GB.png graphics/misc/flags/en_US.png - graphics/misc/flags/es.png + graphics/misc/flags/es_ES.png graphics/misc/flags/fi.png graphics/misc/flags/fr.png graphics/misc/flags/gl.png @@ -70,7 +70,7 @@ graphics/misc/flags/pt_BR.png graphics/misc/flags/pt_PT.png graphics/misc/flags/ru.png - graphics/misc/flags/sv.png + graphics/misc/flags/sv_SE.png graphics/misc/flags/uk.png graphics/misc/flags/zh_CN.png graphics/misc/flags/zh_TW.png @@ -94,26 +94,26 @@ desktop/rssguard.desktop.in - ../localization/rssguard_cs_CZ.qm - ../localization/rssguard_da_DK.qm - ../localization/rssguard_de_DE.qm + ../localization/rssguard_cs.qm + ../localization/rssguard_da.qm + ../localization/rssguard_de.qm ../localization/rssguard_en_GB.qm ../localization/rssguard_en_US.qm - ../localization/rssguard_es_ES.qm - ../localization/rssguard_fi_FI.qm - ../localization/rssguard_fr_FR.qm - ../localization/rssguard_gl_ES.qm - ../localization/rssguard_id_ID.qm - ../localization/rssguard_it_IT.qm - ../localization/rssguard_ja_JP.qm - ../localization/rssguard_lt_LT.qm - ../localization/rssguard_nl_NL.qm - ../localization/rssguard_pl_PL.qm + ../localization/rssguard_es.qm + ../localization/rssguard_fi.qm + ../localization/rssguard_fr.qm + ../localization/rssguard_gl.qm + ../localization/rssguard_id.qm + ../localization/rssguard_it.qm + ../localization/rssguard_ja.qm + ../localization/rssguard_lt.qm + ../localization/rssguard_nl.qm + ../localization/rssguard_pl.qm + ../localization/rssguard_pt.qm ../localization/rssguard_pt_BR.qm - ../localization/rssguard_pt_PT.qm - ../localization/rssguard_ru_RU.qm - ../localization/rssguard_sv_SE.qm - ../localization/rssguard_uk_UA.qm + ../localization/rssguard_ru.qm + ../localization/rssguard_sv.qm + ../localization/rssguard_uk.qm ../localization/rssguard_zh_CN.qm ../localization/rssguard_zh_TW.qm diff --git a/src/librssguard/gui/reusable/progressbarwithtext.cpp b/src/librssguard/gui/reusable/progressbarwithtext.cpp index e27b28b9c..03627e0e5 100644 --- a/src/librssguard/gui/reusable/progressbarwithtext.cpp +++ b/src/librssguard/gui/reusable/progressbarwithtext.cpp @@ -4,6 +4,8 @@ #include "definitions/definitions.h" +#include + ProgressBarWithText::ProgressBarWithText(QWidget* parent) : QProgressBar(parent) {} QString ProgressBarWithText::text() const { @@ -12,20 +14,20 @@ QString ProgressBarWithText::text() const { QLocale locale; locale.setNumberOptions(locale.numberOptions() | QLocale::OmitGroupSeparator); - result.replace(QLatin1String("%m"), locale.toString(total_steps)); - result.replace(QLatin1String("%v"), locale.toString(value())); + result.replace(QL1S("%m"), locale.toString(total_steps)); + result.replace(QL1S("%v"), locale.toString(value())); // If max and min are equal and we get this far, it means that the // progress bar has one step and that we are on that step. Return // 100% here in order to avoid division by zero further down. if (total_steps == 0) { - result.replace(QLatin1String("%p"), locale.toString(100)); + result.replace(QL1S("%p"), locale.toString(100)); return result; } const auto progress = static_cast((qint64(value()) - minimum()) * 100.0 / total_steps); - result.replace(QLatin1String("%p"), locale.toString(progress)); + result.replace(QL1S("%p"), locale.toString(progress)); // Now, shorten the text to fit the widget. bool elide = false; diff --git a/src/librssguard/miscellaneous/localization.cpp b/src/librssguard/miscellaneous/localization.cpp index 63b981dff..dacb0b5ea 100644 --- a/src/librssguard/miscellaneous/localization.cpp +++ b/src/librssguard/miscellaneous/localization.cpp @@ -74,7 +74,7 @@ QList Localization::installedLanguages() const { if (translator.load(file.absoluteFilePath())) { Language new_language; - new_language.m_code = translator.language(); + new_language.m_code = translator.language().replace(QSL("-"), QSL("_")); new_language.m_author = translator.translate("QObject", "LANG_AUTHOR"); new_language.m_name = QLocale(new_language.m_code).nativeLanguageName(); languages << new_language;