diff --git a/ArchiSteamFarm/Localization/Strings.pl-PL.resx b/ArchiSteamFarm/Localization/Strings.pl-PL.resx
index 495417ab7..60561ee49 100644
--- a/ArchiSteamFarm/Localization/Strings.pl-PL.resx
+++ b/ArchiSteamFarm/Localization/Strings.pl-PL.resx
@@ -1,685 +1,685 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Akceptowanie oferty: {0}
- {0} will be replaced by trade number
-
-
- ASF will automatically check for new versions every {0} hours.
- {0} will be replaced by number of hours
-
-
- Content:
-{0}
- {0} will be replaced by content string. Please note that this string should include newline for formatting.
-
-
- Configured {0} property is invalid: {1}
- {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
-
-
- ASF V{0} has run into fatal exception before core logging module was even able to initialize!
- {0} will be replaced by version number
-
-
- Exception: {0}() {1}
-StackTrace:
-{2}
- {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting.
-
-
- Exiting with non-zero error code!
-
-
- Request failing: {0}
- {0} will be replaced by URL of the request
-
-
- Global config could not be loaded, please make sure that {0} exists and is valid! Follow setting up guide on the wiki if you're confused.
- {0} will be replaced by file's path
-
-
- {0} is invalid!
- {0} will be replaced by object's name
-
-
- Refusing to execute this function due to invalid DeviceID in ASF 2FA!
-
-
- No bots are defined, did you forget to configure your ASF?
-
-
- {0} is null!
- {0} will be replaced by object's name
-
-
- Parsing {0} failed!
- {0} will be replaced by object's name
-
-
- Could not remove old ASF binary, please remove {0} manually in order for update function to work!
- {0} will be replaced by file's path
-
-
- Request failed despite of {0} tries!
- {0} will be replaced by maximum number of tries
-
-
- Could not check latest version!
-
-
- Could not proceed with update because there is no asset that relates to currently running binary! Please ensure that your ASF binary is named appropriately!
-
-
- Could not proceed with an update because that version doesn't include any assets!
-
-
- Received a request for user input, but process is running in headless mode!
-
-
- Refusing to handle the request because SteamOwnerID is not set!
-
-
- Exiting...
-
-
- Failed!
-
-
- Global config file has been changed!
-
-
- Global config file has been removed!
-
-
- Ignoring trade: {0}
- {0} will be replaced by trade number
-
-
- Logging in to {0}...
- {0} will be replaced by service's name
-
-
- No bots are running, exiting...
-
-
- Refreshing our session!
-
-
- Rejecting trade: {0}
- {0} will be replaced by trade number
-
-
- Restarting...
-
-
- ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!
-
-
- Required version: {0} | Found version: {1}
- {0} will be replaced by required version, {1} will be replaced by current version
-
-
- Your {0} runtime version is OK.
- {0} will be replaced by runtime name (e.g. "Mono")
-
-
- Your {0} runtime version is too old!
- {0} will be replaced by runtime name (e.g. "Mono")
-
-
- Starting...
-
-
- Status code: {0}
- {0} will be replaced by status code number/name
-
-
- Success!
-
-
- 1 day
-
-
- {0} days
- {0} will be replaced by number of days
-
-
- 1 hour
-
-
- {0} hours
- {0} will be replaced by number of hours
-
-
- 1 minute
-
-
- {0} minutes
- {0} will be replaced by number of minutes
-
-
- 1 second
-
-
- {0} seconds
- {0} will be replaced by number of seconds
-
-
- Unlocking parental account...
-
-
- Checking for new version...
-
-
- Downloading new version... While waiting, consider donating if you appreciate the work being done! :)
-
-
- Update process finished!
-
-
- New ASF version is available! Consider updating yourself!
-
-
- Local version: {0} | Remote version: {1}
- {0} will be replaced by current version, {1} will be replaced by remote version
-
-
- <{0}> Please enter your Device ID (including "android:"):
- {0} will be replaced by bot's name. Please note that this translation should end with space
-
-
- <{0}> Please enter your 2FA code from your Steam authenticator app:
- {0} will be replaced by bot's name. Please note that this translation should end with space
-
-
- <{0}> Please enter SteamGuard auth code that was sent on your e-mail:
- {0} will be replaced by bot's name. Please note that this translation should end with space
-
-
- <{0}> Please enter your Steam login:
- {0} will be replaced by bot's name. Please note that this translation should end with space
-
-
- <{0}> Please enter Steam parental PIN:
- {0} will be replaced by bot's name. Please note that this translation should end with space
-
-
- <{0}> Please enter your Steam password:
- {0} will be replaced by bot's name. Please note that this translation should end with space
-
-
- <{0}> Please enter undocumented value of {1}:
- {0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space
-
-
- <{0}> Please enter your WCF host:
- {0} will be replaced by bot's name. Please note that this translation should end with space
-
-
- Received unknown confirmation type, please report this: {0}
- {0} will be replaced by unknown confirmation type
-
-
- Playing more than {0} games concurrently is not possible, only first {0} entries from {1} will be used!
- {0} will be replaced by max number of games, {1} will be replaced by name of the configuration property
-
-
- Ignoring WCF command because --client wasn't specified: {0}
- {0} will be replaced by WCF command
-
-
- WCF service could not be started because of AddressAccessDeniedException! If you want to use WCF service provided by ASF, consider starting ASF as administrator, or giving proper permissions!
-
-
- Answered to WCF command: {0} with: {1}
- {0} will be replaced by WCF command, {1} will be replaced by WCF answer
-
-
- WCF server ready!
-
-
- WCF response received: {0}
- {0} will be replaced by WCF response
-
-
- Sending command: {0} to WCF server on {1}...
- {0} will be replaced by WCF command, {1} will be replaced by WCF hostname
-
-
- Starting WCF server on {0}...
- {0} will be replaced by WCF hostname
-
-
- That bot instance is already stopped!
-
-
- Couldn't find any bot named {0}!
- {0} will be replaced by bot's name
-
-
- There are {0}/{1} bots running, with total of {2} games ({3} cards) left to idle.
- {0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to idle, {3} will be replaced by total number of cards left to idle
-
-
- Bot {0} is idling game: {1} ({2}, {3} card drops remaining) from a total of {4} games ({5} cards) left to idle (~{6} remaining).
- {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name, {3} will be replaced by number of cards left to idle, {4} will be replaced by total number of games to idle, {5} will be replaced by total number of cards to idle, {6} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
-
-
- Bot {0} is idling games: {1} from a total of {2} games ({3} cards) left to idle (~{4} remaining).
- {0} will be replaced by bot's name, {1} will be replaced by list of the games (appIDs, numbers), {2} will be replaced by total number of games to idle, {3} will be replaced by total number of cards to idle, {4} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
-
-
- Checking first badge page...
-
-
- Checking other badge pages...
-
-
- Chosen farming algorithm: {0}
- {0} will be replaced by the name of chosen farming algorithm
-
-
- Done!
-
-
- We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...
- {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
-
-
- Idling finished!
-
-
- Finished idling: {0} ({1}) after {2} of playtime!
- {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
-
-
- Finished idling games: {0}
- {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
-
-
- Idling status for {0} ({1}): {2} cards remaining
- {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to idle
-
-
- Idling stopped!
-
-
- Not honoring this request, as sticky pause is enabled!
-
-
- We don't have anything to idle on this account!
-
-
- Now idling: {0} ({1})
- {0} will be replaced by game's appID (number), {1} will be replaced by game's name
-
-
- Now idling: {0}
- {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
-
-
- Playing is currently unavailable, we'll try again later!
-
-
- Still idling: {0} ({1})
- {0} will be replaced by game's appID (number), {1} will be replaced by game's name
-
-
- Still idling: {0}
- {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
-
-
- Stopped idling: {0} ({1})
- {0} will be replaced by game's appID (number), {1} will be replaced by game's name
-
-
- Stopped idling: {0}
- {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
-
-
- Unknown command!
-
-
- Could not get badges information, we will try again later!
-
-
- Could not check cards status for: {0} ({1}), we will try again later!
- {0} will be replaced by game's appID (number), {1} will be replaced by game's name
-
-
- Accepting gift: {0}...
- {0} will be replaced by giftID (number)
-
-
- This account is limited, farming process is permanently unavailable until the restriction is removed!
-
-
- <{0}> GameID: {1} | Status: {2}
- {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string
-
-
- <{0}> GameID: {1} | Status: {2} | Items: {3}
- {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string, {3} will be replaced by list of granted appIDs (numbers), separated by a comma
-
-
- That bot instance is already running!
- {0} will be replaced by bot's name
-
-
- Converting .maFile into ASF format...
-
-
- Successfully finished importing mobile authenticator!
-
-
- Your DeviceID is incorrect or doesn't exist!
-
-
- 2FA Token: {0}
- {0} will be replaced by generated 2FA token (string)
-
-
- Automatic idling is now paused!
-
-
- Automatic idling is now resumed!
-
-
- Automatic idling is paused already!
-
-
- Automatic idling is now paused! You have {0} minutes to start a game.
- {0} will be replaced by number of minutes
-
-
- Automatic idling is resumed already!
-
-
- Connected to Steam!
-
-
- Disconnected from Steam!
-
-
- Disconnecting...
-
-
- [{0}] password: {1}
- {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
-
-
- Not starting this bot instance because it's disabled in config file!
-
-
- Received TwoFactorCodeMismatch error code {0} times in a row, this almost always indicates invalid ASF 2FA credentials, aborting!
- {0} will be replaced by maximum allowed number of failed 2FA attempts
-
-
- Logged off of Steam: {0}
- {0} will be replaced by logging off reason (string)
-
-
- Successfully logged on!
-
-
- Logging in...
-
-
- This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!
-
-
- Trade offer failed!
-
-
- Trade couldn't be send because SteamMasterID is not defined!
-
-
- You don't have any lootable types set!
-
-
- Looting is now disabled!
-
-
- Looting is now enabled!
-
-
- Trade offer sent successfully!
-
-
- Looting is temporarily disabled!
-
-
- You can't loot yourself!
-
-
- That bot doesn't have ASF 2FA enabled! Did you forget to import your authenticator as ASF 2FA?
-
-
- This bot instance is not connected!
- {0} will be replaced by bot's name
-
-
- <{0}> Not owned yet: {1}
- {0} will be replaced by bot's name, {1} will be replaced by query (string)
-
-
- <{0}> Owned already: {1} | {2}
- {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name
-
-
- Rate limit exceeded, we will retry after {0} minutes of cooldown...
- {0} will be replaced by number of minutes
-
-
- Reconnecting...
-
-
- <{0}> Key: {1} | Status: {2}
- {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string
-
-
- <{0}> Key: {1} | Status: {2} | Items: {3}
- {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string, {3} will be replaced by list of key-value pairs, separated by a comma
-
-
- Removed expired login key!
-
-
- Bot {0} is not idling anything.
- {0} will be replaced by bot's name
-
-
- Bot {0} is limited and can't drop any cards through idling.
- {0} will be replaced by bot's name
-
-
- Bot {0} is not connected.
- {0} will be replaced by bot's name
-
-
- Bot {0} is not running.
- {0} will be replaced by bot's name
-
-
- Bot {0} is paused or running in manual mode.
- {0} will be replaced by bot's name
-
-
- Bot {0} is currently being used.
- {0} will be replaced by bot's name
-
-
- Unable to connect to Steam: {0}
- {0} will be replaced by failure reason (string)
-
-
- Unable to login to Steam: {0}/{1}
- {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)
-
-
- {0} is empty!
- {0} will be replaced by object's name
-
-
- Unused keys: {0}
- {0} will be replaced by list of cd-keys (strings), separated by a comma
-
-
- Failed due to error: {0}
- {0} will be replaced by failure reason (string)
-
-
- Connection to Steam Network lost, reconnecting...
-
-
- Account is no longer occupied, idling process resumed!
-
-
- Account is currently being used, ASF will resume idling when it's free...
-
-
- Shared library has not been launched in given time period, idling process resumed!
-
-
- Łączenie...
-
-
- HeartBeat failed to disconnect the client, abandoning this bot instance!
-
-
- Could not initialize SteamDirectory, connecting with Steam Network might take much longer than usual!
-
-
- Stopping...
-
-
- Your bot config is invalid, please verify content of {0} and try again!
- {0} will be replaced by file's path
-
-
- Persistent database could not be loaded, if issue persists, please remove {0} in order to recreate the database!
- {0} will be replaced by file's path
-
-
- Initializing {0}...
- {0} will be replaced by service name that is being initialized
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Akceptowanie oferty: {0}
+ {0} will be replaced by trade number
+
+
+ ASF will automatically check for new versions every {0} hours.
+ {0} will be replaced by number of hours
+
+
+ Content:
+{0}
+ {0} will be replaced by content string. Please note that this string should include newline for formatting.
+
+
+ Configured {0} property is invalid: {1}
+ {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
+
+
+ ASF V{0} has run into fatal exception before core logging module was even able to initialize!
+ {0} will be replaced by version number
+
+
+ Exception: {0}() {1}
+StackTrace:
+{2}
+ {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting.
+
+
+ Exiting with non-zero error code!
+
+
+ Request failing: {0}
+ {0} will be replaced by URL of the request
+
+
+ Global config could not be loaded, please make sure that {0} exists and is valid! Follow setting up guide on the wiki if you're confused.
+ {0} will be replaced by file's path
+
+
+ {0} is invalid!
+ {0} will be replaced by object's name
+
+
+ Refusing to execute this function due to invalid DeviceID in ASF 2FA!
+
+
+ No bots are defined, did you forget to configure your ASF?
+
+
+ {0} is null!
+ {0} will be replaced by object's name
+
+
+ Parsing {0} failed!
+ {0} will be replaced by object's name
+
+
+ Could not remove old ASF binary, please remove {0} manually in order for update function to work!
+ {0} will be replaced by file's path
+
+
+ Request failed despite of {0} tries!
+ {0} will be replaced by maximum number of tries
+
+
+ Could not check latest version!
+
+
+ Could not proceed with update because there is no asset that relates to currently running binary! Please ensure that your ASF binary is named appropriately!
+
+
+ Could not proceed with an update because that version doesn't include any assets!
+
+
+ Received a request for user input, but process is running in headless mode!
+
+
+ Refusing to handle the request because SteamOwnerID is not set!
+
+
+ Exiting...
+
+
+ Failed!
+
+
+ Global config file has been changed!
+
+
+ Global config file has been removed!
+
+
+ Ignoring trade: {0}
+ {0} will be replaced by trade number
+
+
+ Logging in to {0}...
+ {0} will be replaced by service's name
+
+
+ No bots are running, exiting...
+
+
+ Refreshing our session!
+
+
+ Rejecting trade: {0}
+ {0} will be replaced by trade number
+
+
+ Restarting...
+
+
+ ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!
+
+
+ Required version: {0} | Found version: {1}
+ {0} will be replaced by required version, {1} will be replaced by current version
+
+
+ Your {0} runtime version is OK.
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ Your {0} runtime version is too old!
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ Starting...
+
+
+ Status code: {0}
+ {0} will be replaced by status code number/name
+
+
+ Success!
+
+
+ 1 day
+
+
+ {0} days
+ {0} will be replaced by number of days
+
+
+ 1 hour
+
+
+ {0} hours
+ {0} will be replaced by number of hours
+
+
+ 1 minute
+
+
+ {0} minutes
+ {0} will be replaced by number of minutes
+
+
+ 1 second
+
+
+ {0} seconds
+ {0} will be replaced by number of seconds
+
+
+ Unlocking parental account...
+
+
+ Checking for new version...
+
+
+ Downloading new version... While waiting, consider donating if you appreciate the work being done! :)
+
+
+ Update process finished!
+
+
+ New ASF version is available! Consider updating yourself!
+
+
+ Local version: {0} | Remote version: {1}
+ {0} will be replaced by current version, {1} will be replaced by remote version
+
+
+ <{0}> Please enter your Device ID (including "android:"):
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your 2FA code from your Steam authenticator app:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter SteamGuard auth code that was sent on your e-mail:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your Steam login:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter Steam parental PIN:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your Steam password:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter undocumented value of {1}:
+ {0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your WCF host:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ Received unknown confirmation type, please report this: {0}
+ {0} will be replaced by unknown confirmation type
+
+
+ Playing more than {0} games concurrently is not possible, only first {0} entries from {1} will be used!
+ {0} will be replaced by max number of games, {1} will be replaced by name of the configuration property
+
+
+ Ignoring WCF command because --client wasn't specified: {0}
+ {0} will be replaced by WCF command
+
+
+ WCF service could not be started because of AddressAccessDeniedException! If you want to use WCF service provided by ASF, consider starting ASF as administrator, or giving proper permissions!
+
+
+ Answered to WCF command: {0} with: {1}
+ {0} will be replaced by WCF command, {1} will be replaced by WCF answer
+
+
+ WCF server ready!
+
+
+ WCF response received: {0}
+ {0} will be replaced by WCF response
+
+
+ Sending command: {0} to WCF server on {1}...
+ {0} will be replaced by WCF command, {1} will be replaced by WCF hostname
+
+
+ Starting WCF server on {0}...
+ {0} will be replaced by WCF hostname
+
+
+ That bot instance is already stopped!
+
+
+ Couldn't find any bot named {0}!
+ {0} will be replaced by bot's name
+
+
+ There are {0}/{1} bots running, with total of {2} games ({3} cards) left to idle.
+ {0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to idle, {3} will be replaced by total number of cards left to idle
+
+
+ Bot {0} is idling game: {1} ({2}, {3} card drops remaining) from a total of {4} games ({5} cards) left to idle (~{6} remaining).
+ {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name, {3} will be replaced by number of cards left to idle, {4} will be replaced by total number of games to idle, {5} will be replaced by total number of cards to idle, {6} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Bot {0} is idling games: {1} from a total of {2} games ({3} cards) left to idle (~{4} remaining).
+ {0} will be replaced by bot's name, {1} will be replaced by list of the games (appIDs, numbers), {2} will be replaced by total number of games to idle, {3} will be replaced by total number of cards to idle, {4} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Checking first badge page...
+
+
+ Checking other badge pages...
+
+
+ Chosen farming algorithm: {0}
+ {0} will be replaced by the name of chosen farming algorithm
+
+
+ Done!
+
+
+ We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...
+ {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Idling finished!
+
+
+ Finished idling: {0} ({1}) after {2} of playtime!
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Finished idling games: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Idling status for {0} ({1}): {2} cards remaining
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to idle
+
+
+ Idling stopped!
+
+
+ Not honoring this request, as sticky pause is enabled!
+
+
+ We don't have anything to idle on this account!
+
+
+ Now idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Now idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Playing is currently unavailable, we'll try again later!
+
+
+ Still idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Still idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Stopped idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Stopped idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Unknown command!
+
+
+ Could not get badges information, we will try again later!
+
+
+ Could not check cards status for: {0} ({1}), we will try again later!
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Accepting gift: {0}...
+ {0} will be replaced by giftID (number)
+
+
+ This account is limited, farming process is permanently unavailable until the restriction is removed!
+
+
+ <{0}> GameID: {1} | Status: {2}
+ {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string
+
+
+ <{0}> GameID: {1} | Status: {2} | Items: {3}
+ {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string, {3} will be replaced by list of granted appIDs (numbers), separated by a comma
+
+
+ That bot instance is already running!
+ {0} will be replaced by bot's name
+
+
+ Converting .maFile into ASF format...
+
+
+ Successfully finished importing mobile authenticator!
+
+
+ Your DeviceID is incorrect or doesn't exist!
+
+
+ 2FA Token: {0}
+ {0} will be replaced by generated 2FA token (string)
+
+
+ Automatic idling is now paused!
+
+
+ Automatic idling is now resumed!
+
+
+ Automatic idling is paused already!
+
+
+ Automatic idling is now paused! You have {0} minutes to start a game.
+ {0} will be replaced by number of minutes
+
+
+ Automatic idling is resumed already!
+
+
+ Connected to Steam!
+
+
+ Disconnected from Steam!
+
+
+ Disconnecting...
+
+
+ [{0}] password: {1}
+ {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
+
+
+ Not starting this bot instance because it's disabled in config file!
+
+
+ Received TwoFactorCodeMismatch error code {0} times in a row, this almost always indicates invalid ASF 2FA credentials, aborting!
+ {0} will be replaced by maximum allowed number of failed 2FA attempts
+
+
+ Logged off of Steam: {0}
+ {0} will be replaced by logging off reason (string)
+
+
+ Successfully logged on!
+
+
+ Logging in...
+
+
+ This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!
+
+
+ Trade offer failed!
+
+
+ Trade couldn't be send because SteamMasterID is not defined!
+
+
+ You don't have any lootable types set!
+
+
+ Looting is now disabled!
+
+
+ Looting is now enabled!
+
+
+ Trade offer sent successfully!
+
+
+ Looting is temporarily disabled!
+
+
+ You can't loot yourself!
+
+
+ That bot doesn't have ASF 2FA enabled! Did you forget to import your authenticator as ASF 2FA?
+
+
+ This bot instance is not connected!
+ {0} will be replaced by bot's name
+
+
+ <{0}> Not owned yet: {1}
+ {0} will be replaced by bot's name, {1} will be replaced by query (string)
+
+
+ <{0}> Owned already: {1} | {2}
+ {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name
+
+
+ Rate limit exceeded, we will retry after {0} minutes of cooldown...
+ {0} will be replaced by number of minutes
+
+
+ Reconnecting...
+
+
+ <{0}> Key: {1} | Status: {2}
+ {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string
+
+
+ <{0}> Key: {1} | Status: {2} | Items: {3}
+ {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string, {3} will be replaced by list of key-value pairs, separated by a comma
+
+
+ Removed expired login key!
+
+
+ Bot {0} is not idling anything.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is limited and can't drop any cards through idling.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is not connected.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is not running.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is paused or running in manual mode.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is currently being used.
+ {0} will be replaced by bot's name
+
+
+ Unable to connect to Steam: {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Unable to login to Steam: {0}/{1}
+ {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)
+
+
+ {0} is empty!
+ {0} will be replaced by object's name
+
+
+ Unused keys: {0}
+ {0} will be replaced by list of cd-keys (strings), separated by a comma
+
+
+ Failed due to error: {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Connection to Steam Network lost, reconnecting...
+
+
+ Account is no longer occupied, idling process resumed!
+
+
+ Account is currently being used, ASF will resume idling when it's free...
+
+
+ Shared library has not been launched in given time period, idling process resumed!
+
+
+ Łączenie...
+
+
+ HeartBeat failed to disconnect the client, abandoning this bot instance!
+
+
+ Could not initialize SteamDirectory, connecting with Steam Network might take much longer than usual!
+
+
+ Stopping...
+
+
+ Your bot config is invalid, please verify content of {0} and try again!
+ {0} will be replaced by file's path
+
+
+ Persistent database could not be loaded, if issue persists, please remove {0} in order to recreate the database!
+ {0} will be replaced by file's path
+
+
+ Initializing {0}...
+ {0} will be replaced by service name that is being initialized
+
+
\ No newline at end of file
diff --git a/ArchiSteamFarm/Localization/Strings.ro-RO.resx b/ArchiSteamFarm/Localization/Strings.ro-RO.resx
new file mode 100644
index 000000000..91f1dd7c0
--- /dev/null
+++ b/ArchiSteamFarm/Localization/Strings.ro-RO.resx
@@ -0,0 +1,685 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Accept schimbul: {0}
+ {0} will be replaced by trade number
+
+
+ ASF va verifica automat daca există versiuni noi la fiecare {0} ore.
+ {0} will be replaced by number of hours
+
+
+ Conținut:
+{0}
+ {0} will be replaced by content string. Please note that this string should include newline for formatting.
+
+
+ Proprietatea {0} a fost configurată cu o valoare invalidă: {1}
+ {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
+
+
+ ASF V{0} a întâmpinat o eroare fatală înainte ca modulul pentru logging să fie inițializat!
+ {0} will be replaced by version number
+
+
+ Exception: {0}() {1}
+StackTrace:
+{2}
+ {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting.
+
+
+ Ieșire cu cod de eroare diferit de zero!
+
+
+ Cerere eșuată: {0}
+ {0} will be replaced by URL of the request
+
+
+ Global config could not be loaded, please make sure that {0} exists and is valid! Follow setting up guide on the wiki if you're confused.
+ {0} will be replaced by file's path
+
+
+ {0} este invalid!
+ {0} will be replaced by object's name
+
+
+ Execuția acestei funcții este refuzată din cauza DeviceID-ului invalid din ASF 2FA!
+
+
+ No bots are defined, did you forget to configure your ASF?
+
+
+ {0} are valoare nulă!
+ {0} will be replaced by object's name
+
+
+ Parsarea {0} a eșuat!
+ {0} will be replaced by object's name
+
+
+ Nu a fost posibilă eliminarea vechilui binar al ASF, vă rugăm să eliminați manual {0} pentru ca funcția de actualizare să funcționeze!
+ {0} will be replaced by file's path
+
+
+ Cererea a eșuat după {0} încercări!
+ {0} will be replaced by maximum number of tries
+
+
+ Could not check latest version!
+
+
+ Could not proceed with update because there is no asset that relates to currently running binary! Please ensure that your ASF binary is named appropriately!
+
+
+ Could not proceed with an update because that version doesn't include any assets!
+
+
+ Received a request for user input, but process is running in headless mode!
+
+
+ Refusing to handle the request because SteamOwnerID is not set!
+
+
+ Exiting...
+
+
+ Failed!
+
+
+ Global config file has been changed!
+
+
+ Global config file has been removed!
+
+
+ Ignoring trade: {0}
+ {0} will be replaced by trade number
+
+
+ Logging in to {0}...
+ {0} will be replaced by service's name
+
+
+ No bots are running, exiting...
+
+
+ Refreshing our session!
+
+
+ Rejecting trade: {0}
+ {0} will be replaced by trade number
+
+
+ Restarting...
+
+
+ ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!
+
+
+ Required version: {0} | Found version: {1}
+ {0} will be replaced by required version, {1} will be replaced by current version
+
+
+ Your {0} runtime version is OK.
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ Your {0} runtime version is too old!
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ Starting...
+
+
+ Status code: {0}
+ {0} will be replaced by status code number/name
+
+
+ Success!
+
+
+ 1 day
+
+
+ {0} days
+ {0} will be replaced by number of days
+
+
+ 1 hour
+
+
+ {0} hours
+ {0} will be replaced by number of hours
+
+
+ 1 minute
+
+
+ {0} minutes
+ {0} will be replaced by number of minutes
+
+
+ 1 second
+
+
+ {0} seconds
+ {0} will be replaced by number of seconds
+
+
+ Unlocking parental account...
+
+
+ Checking for new version...
+
+
+ Downloading new version... While waiting, consider donating if you appreciate the work being done! :)
+
+
+ Update process finished!
+
+
+ New ASF version is available! Consider updating yourself!
+
+
+ Local version: {0} | Remote version: {1}
+ {0} will be replaced by current version, {1} will be replaced by remote version
+
+
+ <{0}> Please enter your Device ID (including "android:"):
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your 2FA code from your Steam authenticator app:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter SteamGuard auth code that was sent on your e-mail:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your Steam login:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter Steam parental PIN:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your Steam password:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Please enter undocumented value of {1}:
+ {0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space
+
+
+ <{0}> Please enter your WCF host:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ Received unknown confirmation type, please report this: {0}
+ {0} will be replaced by unknown confirmation type
+
+
+ Playing more than {0} games concurrently is not possible, only first {0} entries from {1} will be used!
+ {0} will be replaced by max number of games, {1} will be replaced by name of the configuration property
+
+
+ Ignoring WCF command because --client wasn't specified: {0}
+ {0} will be replaced by WCF command
+
+
+ WCF service could not be started because of AddressAccessDeniedException! If you want to use WCF service provided by ASF, consider starting ASF as administrator, or giving proper permissions!
+
+
+ Answered to WCF command: {0} with: {1}
+ {0} will be replaced by WCF command, {1} will be replaced by WCF answer
+
+
+ WCF server ready!
+
+
+ WCF response received: {0}
+ {0} will be replaced by WCF response
+
+
+ Sending command: {0} to WCF server on {1}...
+ {0} will be replaced by WCF command, {1} will be replaced by WCF hostname
+
+
+ Starting WCF server on {0}...
+ {0} will be replaced by WCF hostname
+
+
+ That bot instance is already stopped!
+
+
+ Couldn't find any bot named {0}!
+ {0} will be replaced by bot's name
+
+
+ There are {0}/{1} bots running, with total of {2} games ({3} cards) left to idle.
+ {0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to idle, {3} will be replaced by total number of cards left to idle
+
+
+ Bot {0} is idling game: {1} ({2}, {3} card drops remaining) from a total of {4} games ({5} cards) left to idle (~{6} remaining).
+ {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name, {3} will be replaced by number of cards left to idle, {4} will be replaced by total number of games to idle, {5} will be replaced by total number of cards to idle, {6} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Bot {0} is idling games: {1} from a total of {2} games ({3} cards) left to idle (~{4} remaining).
+ {0} will be replaced by bot's name, {1} will be replaced by list of the games (appIDs, numbers), {2} will be replaced by total number of games to idle, {3} will be replaced by total number of cards to idle, {4} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Checking first badge page...
+
+
+ Checking other badge pages...
+
+
+ Chosen farming algorithm: {0}
+ {0} will be replaced by the name of chosen farming algorithm
+
+
+ Done!
+
+
+ We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...
+ {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Idling finished!
+
+
+ Finished idling: {0} ({1}) after {2} of playtime!
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Finished idling games: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Idling status for {0} ({1}): {2} cards remaining
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to idle
+
+
+ Idling stopped!
+
+
+ Not honoring this request, as sticky pause is enabled!
+
+
+ We don't have anything to idle on this account!
+
+
+ Now idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Now idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Playing is currently unavailable, we'll try again later!
+
+
+ Still idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Still idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Stopped idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Stopped idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Unknown command!
+
+
+ Could not get badges information, we will try again later!
+
+
+ Could not check cards status for: {0} ({1}), we will try again later!
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Accepting gift: {0}...
+ {0} will be replaced by giftID (number)
+
+
+ This account is limited, farming process is permanently unavailable until the restriction is removed!
+
+
+ <{0}> GameID: {1} | Status: {2}
+ {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string
+
+
+ <{0}> GameID: {1} | Status: {2} | Items: {3}
+ {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string, {3} will be replaced by list of granted appIDs (numbers), separated by a comma
+
+
+ That bot instance is already running!
+ {0} will be replaced by bot's name
+
+
+ Converting .maFile into ASF format...
+
+
+ Successfully finished importing mobile authenticator!
+
+
+ Your DeviceID is incorrect or doesn't exist!
+
+
+ 2FA Token: {0}
+ {0} will be replaced by generated 2FA token (string)
+
+
+ Automatic idling is now paused!
+
+
+ Automatic idling is now resumed!
+
+
+ Automatic idling is paused already!
+
+
+ Automatic idling is now paused! You have {0} minutes to start a game.
+ {0} will be replaced by number of minutes
+
+
+ Automatic idling is resumed already!
+
+
+ Connected to Steam!
+
+
+ Disconnected from Steam!
+
+
+ Disconnecting...
+
+
+ [{0}] password: {1}
+ {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
+
+
+ Not starting this bot instance because it's disabled in config file!
+
+
+ Received TwoFactorCodeMismatch error code {0} times in a row, this almost always indicates invalid ASF 2FA credentials, aborting!
+ {0} will be replaced by maximum allowed number of failed 2FA attempts
+
+
+ Logged off of Steam: {0}
+ {0} will be replaced by logging off reason (string)
+
+
+ Successfully logged on!
+
+
+ Logging in...
+
+
+ This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!
+
+
+ Trade offer failed!
+
+
+ Trade couldn't be send because SteamMasterID is not defined!
+
+
+ You don't have any lootable types set!
+
+
+ Looting is now disabled!
+
+
+ Looting is now enabled!
+
+
+ Trade offer sent successfully!
+
+
+ Looting is temporarily disabled!
+
+
+ You can't loot yourself!
+
+
+ That bot doesn't have ASF 2FA enabled! Did you forget to import your authenticator as ASF 2FA?
+
+
+ This bot instance is not connected!
+ {0} will be replaced by bot's name
+
+
+ <{0}> Not owned yet: {1}
+ {0} will be replaced by bot's name, {1} will be replaced by query (string)
+
+
+ <{0}> Owned already: {1} | {2}
+ {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name
+
+
+ Rate limit exceeded, we will retry after {0} minutes of cooldown...
+ {0} will be replaced by number of minutes
+
+
+ Reconnecting...
+
+
+ <{0}> Key: {1} | Status: {2}
+ {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string
+
+
+ <{0}> Key: {1} | Status: {2} | Items: {3}
+ {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string, {3} will be replaced by list of key-value pairs, separated by a comma
+
+
+ Removed expired login key!
+
+
+ Bot {0} is not idling anything.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is limited and can't drop any cards through idling.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is not connected.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is not running.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is paused or running in manual mode.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is currently being used.
+ {0} will be replaced by bot's name
+
+
+ Unable to connect to Steam: {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Unable to login to Steam: {0}/{1}
+ {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)
+
+
+ {0} is empty!
+ {0} will be replaced by object's name
+
+
+ Unused keys: {0}
+ {0} will be replaced by list of cd-keys (strings), separated by a comma
+
+
+ Failed due to error: {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Connection to Steam Network lost, reconnecting...
+
+
+ Account is no longer occupied, idling process resumed!
+
+
+ Account is currently being used, ASF will resume idling when it's free...
+
+
+ Shared library has not been launched in given time period, idling process resumed!
+
+
+ Connecting...
+
+
+ HeartBeat failed to disconnect the client, abandoning this bot instance!
+
+
+ Could not initialize SteamDirectory, connecting with Steam Network might take much longer than usual!
+
+
+ Stopping...
+
+
+ Your bot config is invalid, please verify content of {0} and try again!
+ {0} will be replaced by file's path
+
+
+ Persistent database could not be loaded, if issue persists, please remove {0} in order to recreate the database!
+ {0} will be replaced by file's path
+
+
+ Initializing {0}...
+ {0} will be replaced by service name that is being initialized
+
+
\ No newline at end of file
diff --git a/ArchiSteamFarm/Localization/Strings.ru-RU.resx b/ArchiSteamFarm/Localization/Strings.ru-RU.resx
new file mode 100644
index 000000000..0147ac505
--- /dev/null
+++ b/ArchiSteamFarm/Localization/Strings.ru-RU.resx
@@ -0,0 +1,685 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Accepting trade: {0}
+ {0} will be replaced by trade number
+
+
+ ASF will automatically check for new versions every {0} hours.
+ {0} will be replaced by number of hours
+
+
+ Content:
+{0}
+ {0} will be replaced by content string. Please note that this string should include newline for formatting.
+
+
+ Configured {0} property is invalid: {1}
+ {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
+
+
+ ASF V{0} has run into fatal exception before core logging module was even able to initialize!
+ {0} will be replaced by version number
+
+
+ Exception: {0}() {1}
+StackTrace:
+{2}
+ {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting.
+
+
+ Exiting with non-zero error code!
+
+
+ Request failing: {0}
+ {0} will be replaced by URL of the request
+
+
+ Global config could not be loaded, please make sure that {0} exists and is valid! Follow setting up guide on the wiki if you're confused.
+ {0} will be replaced by file's path
+
+
+ {0} is invalid!
+ {0} will be replaced by object's name
+
+
+ Refusing to execute this function due to invalid DeviceID in ASF 2FA!
+
+
+ No bots are defined, did you forget to configure your ASF?
+
+
+ {0} is null!
+ {0} will be replaced by object's name
+
+
+ Parsing {0} failed!
+ {0} will be replaced by object's name
+
+
+ Could not remove old ASF binary, please remove {0} manually in order for update function to work!
+ {0} will be replaced by file's path
+
+
+ Request failed despite of {0} tries!
+ {0} will be replaced by maximum number of tries
+
+
+ Could not check latest version!
+
+
+ Could not proceed with update because there is no asset that relates to currently running binary! Please ensure that your ASF binary is named appropriately!
+
+
+ Could not proceed with an update because that version doesn't include any assets!
+
+
+ Received a request for user input, but process is running in headless mode!
+
+
+ Refusing to handle the request because SteamOwnerID is not set!
+
+
+ Exiting...
+
+
+ Failed!
+
+
+ Global config file has been changed!
+
+
+ Global config file has been removed!
+
+
+ Ignoring trade: {0}
+ {0} will be replaced by trade number
+
+
+ Logging in to {0}...
+ {0} will be replaced by service's name
+
+
+ No bots are running, exiting...
+
+
+ Refreshing our session!
+
+
+ Rejecting trade: {0}
+ {0} will be replaced by trade number
+
+
+ Restarting...
+
+
+ ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!
+
+
+ Required version: {0} | Found version: {1}
+ {0} will be replaced by required version, {1} will be replaced by current version
+
+
+ Your {0} runtime version is OK.
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ Your {0} runtime version is too old!
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ Starting...
+
+
+ Status code: {0}
+ {0} will be replaced by status code number/name
+
+
+ Success!
+
+
+ 1 day
+
+
+ {0} days
+ {0} will be replaced by number of days
+
+
+ 1 hour
+
+
+ {0} hours
+ {0} will be replaced by number of hours
+
+
+ 1 minute
+
+
+ {0} minutes
+ {0} will be replaced by number of minutes
+
+
+ 1 second
+
+
+ {0} seconds
+ {0} will be replaced by number of seconds
+
+
+ Unlocking parental account...
+
+
+ Checking for new version...
+
+
+ Downloading new version... While waiting, consider donating if you appreciate the work being done! :)
+
+
+ Процесс обновления завершён!
+
+
+ New ASF version is available! Consider updating yourself!
+
+
+ Локальная версия: {0} | Удалённая версия: {1}
+ {0} will be replaced by current version, {1} will be replaced by remote version
+
+
+ <{0}> Пожалуйста введите свой Device ID (включая "android:"):
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Пожалуйста введите свой 2FA код из вашего Steam аутентификатора:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Пожалуйста введите авторизационный код SteamGuard высланный вам в e-mail:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Пожалуйста введите свой Steam логин:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Пожалуйста введите PIN-код родительского контроля Steam:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Пожалуйста введите ваш Steam пароль:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ <{0}> Пожалуйста введите незадокументированное значение {1}:
+ {0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space
+
+
+ <{0}> Пожалуйста введите ваш WCF хост:
+ {0} will be replaced by bot's name. Please note that this translation should end with space
+
+
+ Получено подтверждение неизвестного типа, пожалуйста, сообщите об этом: {0}
+ {0} will be replaced by unknown confirmation type
+
+
+ Запуск более чем {0} игр одновременно - невозможен, лишь первые {0} из {1} будут задействованы!
+ {0} will be replaced by max number of games, {1} will be replaced by name of the configuration property
+
+
+ Ignoring WCF command because --client wasn't specified: {0}
+ {0} will be replaced by WCF command
+
+
+ WCF service could not be started because of AddressAccessDeniedException! If you want to use WCF service provided by ASF, consider starting ASF as administrator, or giving proper permissions!
+
+
+ Answered to WCF command: {0} with: {1}
+ {0} will be replaced by WCF command, {1} will be replaced by WCF answer
+
+
+ WCF server ready!
+
+
+ WCF response received: {0}
+ {0} will be replaced by WCF response
+
+
+ Sending command: {0} to WCF server on {1}...
+ {0} will be replaced by WCF command, {1} will be replaced by WCF hostname
+
+
+ Starting WCF server on {0}...
+ {0} will be replaced by WCF hostname
+
+
+ That bot instance is already stopped!
+
+
+ Couldn't find any bot named {0}!
+ {0} will be replaced by bot's name
+
+
+ There are {0}/{1} bots running, with total of {2} games ({3} cards) left to idle.
+ {0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to idle, {3} will be replaced by total number of cards left to idle
+
+
+ Bot {0} is idling game: {1} ({2}, {3} card drops remaining) from a total of {4} games ({5} cards) left to idle (~{6} remaining).
+ {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name, {3} will be replaced by number of cards left to idle, {4} will be replaced by total number of games to idle, {5} will be replaced by total number of cards to idle, {6} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Bot {0} is idling games: {1} from a total of {2} games ({3} cards) left to idle (~{4} remaining).
+ {0} will be replaced by bot's name, {1} will be replaced by list of the games (appIDs, numbers), {2} will be replaced by total number of games to idle, {3} will be replaced by total number of cards to idle, {4} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Checking first badge page...
+
+
+ Checking other badge pages...
+
+
+ Chosen farming algorithm: {0}
+ {0} will be replaced by the name of chosen farming algorithm
+
+
+ Done!
+
+
+ We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...
+ {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Idling finished!
+
+
+ Finished idling: {0} ({1}) after {2} of playtime!
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Finished idling games: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Idling status for {0} ({1}): {2} cards remaining
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to idle
+
+
+ Idling stopped!
+
+
+ Not honoring this request, as sticky pause is enabled!
+
+
+ We don't have anything to idle on this account!
+
+
+ Now idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Now idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Playing is currently unavailable, we'll try again later!
+
+
+ Still idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Still idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Stopped idling: {0} ({1})
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Stopped idling: {0}
+ {0} will be replaced by list of the games (appIDs, numbers), separated by a comma
+
+
+ Unknown command!
+
+
+ Could not get badges information, we will try again later!
+
+
+ Could not check cards status for: {0} ({1}), we will try again later!
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ Приём подарка: {0}...
+ {0} will be replaced by giftID (number)
+
+
+ This account is limited, farming process is permanently unavailable until the restriction is removed!
+
+
+ <{0}> GameID: {1} | Status: {2}
+ {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string
+
+
+ <{0}> GameID: {1} | Status: {2} | Items: {3}
+ {0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string, {3} will be replaced by list of granted appIDs (numbers), separated by a comma
+
+
+ That bot instance is already running!
+ {0} will be replaced by bot's name
+
+
+ Converting .maFile into ASF format...
+
+
+ Successfully finished importing mobile authenticator!
+
+
+ Your DeviceID is incorrect or doesn't exist!
+
+
+ 2FA Token: {0}
+ {0} will be replaced by generated 2FA token (string)
+
+
+ Automatic idling is now paused!
+
+
+ Automatic idling is now resumed!
+
+
+ Automatic idling is paused already!
+
+
+ Automatic idling is now paused! You have {0} minutes to start a game.
+ {0} will be replaced by number of minutes
+
+
+ Automatic idling is resumed already!
+
+
+ Connected to Steam!
+
+
+ Disconnected from Steam!
+
+
+ Disconnecting...
+
+
+ [{0}] password: {1}
+ {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
+
+
+ Not starting this bot instance because it's disabled in config file!
+
+
+ Received TwoFactorCodeMismatch error code {0} times in a row, this almost always indicates invalid ASF 2FA credentials, aborting!
+ {0} will be replaced by maximum allowed number of failed 2FA attempts
+
+
+ Logged off of Steam: {0}
+ {0} will be replaced by logging off reason (string)
+
+
+ Successfully logged on!
+
+
+ Logging in...
+
+
+ This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!
+
+
+ Trade offer failed!
+
+
+ Trade couldn't be send because SteamMasterID is not defined!
+
+
+ You don't have any lootable types set!
+
+
+ Looting is now disabled!
+
+
+ Looting is now enabled!
+
+
+ Trade offer sent successfully!
+
+
+ Looting is temporarily disabled!
+
+
+ You can't loot yourself!
+
+
+ That bot doesn't have ASF 2FA enabled! Did you forget to import your authenticator as ASF 2FA?
+
+
+ This bot instance is not connected!
+ {0} will be replaced by bot's name
+
+
+ <{0}> Not owned yet: {1}
+ {0} will be replaced by bot's name, {1} will be replaced by query (string)
+
+
+ <{0}> Owned already: {1} | {2}
+ {0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name
+
+
+ Rate limit exceeded, we will retry after {0} minutes of cooldown...
+ {0} will be replaced by number of minutes
+
+
+ Reconnecting...
+
+
+ <{0}> Key: {1} | Status: {2}
+ {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string
+
+
+ <{0}> Key: {1} | Status: {2} | Items: {3}
+ {0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string, {3} will be replaced by list of key-value pairs, separated by a comma
+
+
+ Removed expired login key!
+
+
+ Bot {0} is not idling anything.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is limited and can't drop any cards through idling.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is not connected.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is not running.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is paused or running in manual mode.
+ {0} will be replaced by bot's name
+
+
+ Bot {0} is currently being used.
+ {0} will be replaced by bot's name
+
+
+ Unable to connect to Steam: {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Unable to login to Steam: {0}/{1}
+ {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)
+
+
+ {0} is empty!
+ {0} will be replaced by object's name
+
+
+ Unused keys: {0}
+ {0} will be replaced by list of cd-keys (strings), separated by a comma
+
+
+ Failed due to error: {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Connection to Steam Network lost, reconnecting...
+
+
+ Account is no longer occupied, idling process resumed!
+
+
+ Account is currently being used, ASF will resume idling when it's free...
+
+
+ Shared library has not been launched in given time period, idling process resumed!
+
+
+ Connecting...
+
+
+ HeartBeat failed to disconnect the client, abandoning this bot instance!
+
+
+ Could not initialize SteamDirectory, connecting with Steam Network might take much longer than usual!
+
+
+ Stopping...
+
+
+ Your bot config is invalid, please verify content of {0} and try again!
+ {0} will be replaced by file's path
+
+
+ Persistent database could not be loaded, if issue persists, please remove {0} in order to recreate the database!
+ {0} will be replaced by file's path
+
+
+ Initializing {0}...
+ {0} will be replaced by service name that is being initialized
+
+
\ No newline at end of file