diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs
index 2f47e014b..78413d160 100755
--- a/ArchiSteamFarm/Bot.cs
+++ b/ArchiSteamFarm/Bot.cs
@@ -972,7 +972,7 @@ namespace ArchiSteamFarm {
return;
}
- ArchiLogger.LogGenericInfo(Strings.LoggingIn);
+ ArchiLogger.LogGenericInfo(Strings.BotLoggingIn);
string password = BotConfig.SteamPassword;
if (!string.IsNullOrEmpty(password)) {
diff --git a/ArchiSteamFarm/Localization/Strings.pl.resx b/ArchiSteamFarm/Localization/Strings.pl.resx
index 472fb76ac..6eef96858 100644
--- a/ArchiSteamFarm/Localization/Strings.pl.resx
+++ b/ArchiSteamFarm/Localization/Strings.pl.resx
@@ -117,7 +117,569 @@
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
+
+
+ Accepting gift: {0}...
+ {0} will be replaced by giftID (number)
+
+
+ Account is no longer occupied, idling process resumed!
+
+
+ This account is limited, farming process is permanently unavailable until the restriction is removed!
+
+
+ Account is currently being used, ASF will resume idling when it's free...
+
+
+ <{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
+
+
+ That bot instance is already stopped!
+
+
+ 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
+
+
+ Shared library has not been launched in given time period, idling process resumed!
+
+
+ Automatic idling is resumed already!
+
+
+ Connected to Steam!
+
+
+ Connecting...
+
+
+ Connection to Steam Network lost, reconnecting...
+
+
+ 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)
+
+
+ HeartBeat failed to disconnect the client, abandoning this bot instance!
+
+
+ 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
+
+
+ Couldn't find any bot named {0}!
+ {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
+
+
+ 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
+
+
+ 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
+
+
+ Could not initialize SteamDirectory, connecting with Steam Network might take much longer than usual!
+
+
+ Stopping...
+
+
+ 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)
+
+
+ Checking first badge page...
+
+
+ Checking other badge pages...
+
+
+ Chosen farming algorithm: {0}
+ {0} will be replaced by the name of chosen farming algorithm
+
+
+ Content:
+{0}
+ {0} will be replaced by content string. Please note that this string should include newline for formatting.
+
+
+ Done!
+
+
+ Your bot config is invalid, please verify content of {0} and try again!
+ {0} will be replaced by file's path
+
+
+ Configured {0} property is invalid: {1}
+ {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
+
+
+ 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
+
+
+ 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
+
+
+ Global config file has been removed!
+
+
+ {0} is empty!
+ {0} will be replaced by object's name
+
+
+ {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!
+
+
+ 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!
+
+
+ Exiting...
+
+
+ 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
+
+
+ Global config file has been changed!
+
+
+ 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!
+
+
+ Ignoring trade: {0}
+ {0} will be replaced by trade number
+
+
+ Initializing {0}...
+ {0} will be replaced by service name that is being initialized
+
+
+ Logging in to {0}...
+ {0} will be replaced by service's name
+
+
+ No bots are running, exiting...
+
+
+ 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!
+
+
+ Refreshing our session!
+
+
+ Rejecting trade: {0}
+ {0} will be replaced by trade number
+
+
+ Restarting...
+
+
+ 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")
+
- Startowanie...
+ Starting...
+
+
+ Status code: {0}
+ {0} will be replaced by status code number/name
+
+
+ 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
+
+
+ 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
+
+
+ Unknown command!
+
+
+ Unlocking parental account...
+
+
+ Unused keys: {0}
+ {0} will be replaced by list of cd-keys (strings), separated by a comma
+
+
+ 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
+
+
+ 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
+
+
+ Failed!
+
+
+ Failed due to error: {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Received unknown confirmation type, please report this: {0}
+ {0} will be replaced by unknown confirmation type
+
+
+ ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!
+
+
+ Your {0} runtime version is too old!
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ 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
+
+
+ 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
\ No newline at end of file