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