diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj
index ebd054cf5..f8e464762 100644
--- a/ArchiSteamFarm/ArchiSteamFarm.csproj
+++ b/ArchiSteamFarm/ArchiSteamFarm.csproj
@@ -183,7 +183,7 @@
-
+ ResXFileCodeGeneratorStrings.Designer.cs
diff --git a/ArchiSteamFarm/Localization/Strings.pl.resx b/ArchiSteamFarm/Localization/Strings.pl-PL.resx
similarity index 97%
rename from ArchiSteamFarm/Localization/Strings.pl.resx
rename to ArchiSteamFarm/Localization/Strings.pl-PL.resx
index 6eef96858..495417ab7 100644
--- a/ArchiSteamFarm/Localization/Strings.pl.resx
+++ b/ArchiSteamFarm/Localization/Strings.pl-PL.resx
@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
-
-
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
@@ -118,26 +118,359 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Accepting trade: {0}
+ Akceptowanie oferty: {0}{0} will be replaced by trade numberASF 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)
-
- 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
@@ -150,9 +483,6 @@
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...
@@ -179,21 +509,12 @@
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!
@@ -204,9 +525,6 @@
[{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!
@@ -258,10 +576,6 @@
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)
@@ -292,18 +606,6 @@
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
@@ -324,12 +626,6 @@
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)
@@ -338,348 +634,52 @@
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")
-
-
- 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
+
+ Connection to Steam Network lost, reconnecting...
-
- ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!
+
+ Account is no longer occupied, idling process resumed!
-
- Your {0} runtime version is too old!
- {0} will be replaced by runtime name (e.g. "Mono")
+
+ Account is currently being used, ASF will resume idling when it's free...
-
- 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
+
+ Shared library has not been launched in given time period, idling process resumed!
-
- Ignoring WCF command because --client wasn't specified: {0}
- {0} will be replaced by WCF command
+
+ Łączenie...
-
- Answered to WCF command: {0} with: {1}
- {0} will be replaced by WCF command, {1} will be replaced by WCF answer
+
+ HeartBeat failed to disconnect the client, abandoning this bot instance!
-
- WCF server ready!
+
+ Could not initialize SteamDirectory, connecting with Steam Network might take much longer than usual!
-
- WCF response received: {0}
- {0} will be replaced by WCF response
+
+ Stopping...
-
- Sending command: {0} to WCF server on {1}...
- {0} will be replaced by WCF command, {1} will be replaced by WCF hostname
+
+ Your bot config is invalid, please verify content of {0} and try again!
+ {0} will be replaced by file's path
-
- Starting WCF server on {0}...
- {0} will be replaced by WCF hostname
+
+ 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
-
\ No newline at end of file
+
+ Initializing {0}...
+ {0} will be replaced by service name that is being initialized
+
+
diff --git a/GUI/GUI.csproj b/GUI/GUI.csproj
index df94f7b93..5f3fb8ca8 100644
--- a/GUI/GUI.csproj
+++ b/GUI/GUI.csproj
@@ -182,8 +182,8 @@
-
- Localization\Strings.pl.resx
+
+ Localization\Strings.pl-PL.resx
Localization\Strings.resx