Compare commits

...

165 Commits

Author SHA1 Message Date
Łukasz Domeradzki
3e4060c3a6 Merge pull request #405 from JustArchi/l10n
New Crowdin translations
2017-01-07 03:58:21 +01:00
Łukasz Domeradzki
24063c9c44 New translations 2017-01-07 03:51:17 +01:00
Łukasz Domeradzki
9036aa63fd New translations 2017-01-07 03:51:12 +01:00
Łukasz Domeradzki
bc973ee6c0 New translations 2017-01-07 03:51:10 +01:00
Łukasz Domeradzki
bcaaa78de4 Translated 2017-01-07 03:51:08 +01:00
Łukasz Domeradzki
5259eb0a44 New translations 2017-01-07 03:41:32 +01:00
Łukasz Domeradzki
b6e39e795f New translations 2017-01-07 03:41:29 +01:00
Łukasz Domeradzki
a6d9e5c0d5 New translations 2017-01-07 03:41:26 +01:00
Łukasz Domeradzki
fe6f81bcbf Translated 2017-01-07 03:41:24 +01:00
Łukasz Domeradzki
07c2b9fa98 Translated 2017-01-07 03:41:18 +01:00
Łukasz Domeradzki
e72f07bb5e Translated 2017-01-07 03:41:07 +01:00
JustArchi
9d905c8f07 Please drink responsibly 2017-01-07 03:30:48 +01:00
Łukasz Domeradzki
481843b3ce New translations 2017-01-07 03:30:16 +01:00
Łukasz Domeradzki
7cae912f54 New translations 2017-01-07 03:30:14 +01:00
Łukasz Domeradzki
a56661f6aa Translated 2017-01-07 03:30:11 +01:00
Łukasz Domeradzki
ee66501cbd Translated 2017-01-07 03:30:09 +01:00
Łukasz Domeradzki
0a273d8672 Translated 2017-01-07 03:29:59 +01:00
JustArchi
432cc54521 Do not code while drunk 2017-01-07 03:27:15 +01:00
JustArchi
6c17f98343 Closes #406
I had to be drunk
2017-01-07 03:24:37 +01:00
Łukasz Domeradzki
833bf5c450 New translations 2017-01-07 03:21:15 +01:00
Łukasz Domeradzki
039b88fd64 New translations 2017-01-07 03:21:12 +01:00
Łukasz Domeradzki
e9ec219163 New translations 2017-01-07 03:21:11 +01:00
Łukasz Domeradzki
539062c688 New translations 2017-01-07 03:21:09 +01:00
Łukasz Domeradzki
a8bfa1788a Translated 2017-01-07 03:21:08 +01:00
Łukasz Domeradzki
8400cc0f20 Translated 2017-01-07 03:21:02 +01:00
Łukasz Domeradzki
a456d0019b Translated 2017-01-07 03:21:00 +01:00
Łukasz Domeradzki
2560179cf2 Translated 2017-01-07 03:20:49 +01:00
Łukasz Domeradzki
fff0abb551 New translations 2017-01-07 03:11:21 +01:00
Łukasz Domeradzki
c6ad676cb4 New translations 2017-01-07 03:11:18 +01:00
Łukasz Domeradzki
59e726e0a7 New translations 2017-01-07 03:11:07 +01:00
Łukasz Domeradzki
8a510041e2 Translated 2017-01-07 03:11:05 +01:00
Łukasz Domeradzki
ef6a76cca1 Translated 2017-01-07 03:10:59 +01:00
Łukasz Domeradzki
c5301f4e36 Translated 2017-01-07 03:10:57 +01:00
Łukasz Domeradzki
662873a04b Translated 2017-01-07 03:10:46 +01:00
Łukasz Domeradzki
569916f1e8 New translations 2017-01-07 03:00:35 +01:00
Łukasz Domeradzki
f3a485f30e New translations 2017-01-07 03:00:33 +01:00
Łukasz Domeradzki
cb5b45935c New translations 2017-01-07 03:00:31 +01:00
Łukasz Domeradzki
d987366985 Translated 2017-01-07 03:00:29 +01:00
Łukasz Domeradzki
4f0e48d13c Translated 2017-01-07 03:00:28 +01:00
Łukasz Domeradzki
f5b3834d59 Translated 2017-01-07 03:00:17 +01:00
Łukasz Domeradzki
825365fa31 New translations 2017-01-07 02:51:15 +01:00
Łukasz Domeradzki
194d87082e New translations 2017-01-07 02:51:04 +01:00
Łukasz Domeradzki
d9ea58bcf9 Translated 2017-01-07 02:51:02 +01:00
Łukasz Domeradzki
fb3db2eec8 Translated 2017-01-07 02:50:51 +01:00
Łukasz Domeradzki
6b52b26f32 Translated 2017-01-07 02:50:49 +01:00
Łukasz Domeradzki
5c9aabed3d Translated 2017-01-07 02:50:47 +01:00
JustArchi
c348686441 Don't embed on Linux 2017-01-07 02:42:37 +01:00
Łukasz Domeradzki
9d85344999 New translations 2017-01-07 02:41:02 +01:00
Łukasz Domeradzki
2c0b616aea New translations 2017-01-07 02:40:58 +01:00
Łukasz Domeradzki
ce2daec907 Translated 2017-01-07 02:40:56 +01:00
Łukasz Domeradzki
120022b85d Translated 2017-01-07 02:40:53 +01:00
JustArchi
653b910d2e Start embedding localizations 2017-01-07 02:39:29 +01:00
Łukasz Domeradzki
2eee7a659b New translations 2017-01-07 02:31:22 +01:00
Łukasz Domeradzki
b37485d5ab New translations 2017-01-07 02:31:20 +01:00
Łukasz Domeradzki
3c6240b050 New translations 2017-01-07 02:31:18 +01:00
Łukasz Domeradzki
8964f53706 Translated 2017-01-07 02:31:16 +01:00
Łukasz Domeradzki
bc54164a26 Translated 2017-01-07 02:31:14 +01:00
Łukasz Domeradzki
e83a23772e Translated 2017-01-07 02:31:12 +01:00
Łukasz Domeradzki
444f9f71d7 New translations 2017-01-07 02:21:41 +01:00
Łukasz Domeradzki
3daa28ef15 New translations 2017-01-07 02:21:39 +01:00
Łukasz Domeradzki
3d7ea8d65f New translations 2017-01-07 02:21:36 +01:00
Łukasz Domeradzki
18c41f902c New translations 2017-01-07 02:21:33 +01:00
Łukasz Domeradzki
f048b36a66 Translated 2017-01-07 02:21:31 +01:00
Łukasz Domeradzki
f8b2235b92 Translated 2017-01-07 02:21:29 +01:00
Łukasz Domeradzki
8c2a87de22 New translations 2017-01-07 02:12:07 +01:00
Łukasz Domeradzki
30cbd5fe8b New translations 2017-01-07 02:12:05 +01:00
Łukasz Domeradzki
c5d8743722 New translations 2017-01-07 02:12:03 +01:00
Łukasz Domeradzki
da579e21f0 New translations 2017-01-07 02:12:01 +01:00
Łukasz Domeradzki
bb92bf8db1 New translations 2017-01-07 02:11:58 +01:00
Łukasz Domeradzki
01791e37b0 New translations 2017-01-07 02:11:56 +01:00
Łukasz Domeradzki
6defc7dcda Translated 2017-01-07 02:11:53 +01:00
Łukasz Domeradzki
e74b6c4a4e Translated 2017-01-07 02:11:51 +01:00
JustArchi
ea4fcab108 Bump 2017-01-07 02:03:40 +01:00
Łukasz Domeradzki
53968878b2 Merge pull request #404 from JustArchi/l10n
New Crowdin translations
2017-01-07 02:02:24 +01:00
Łukasz Domeradzki
ca13753822 New translations 2017-01-07 02:01:42 +01:00
Łukasz Domeradzki
3c48ff44db New translations 2017-01-07 02:01:39 +01:00
Łukasz Domeradzki
50f6c30cb8 New translations 2017-01-07 02:01:38 +01:00
Łukasz Domeradzki
1c1034e038 New translations 2017-01-07 02:01:36 +01:00
Łukasz Domeradzki
19f836903b New translations 2017-01-07 02:01:34 +01:00
Łukasz Domeradzki
6d0877607b New translations 2017-01-07 02:01:33 +01:00
Łukasz Domeradzki
e8f69c95fb New translations 2017-01-07 02:01:30 +01:00
Łukasz Domeradzki
63a8cc1312 New translations 2017-01-07 02:01:28 +01:00
Łukasz Domeradzki
acba121010 New translations 2017-01-07 02:01:27 +01:00
Łukasz Domeradzki
be2ed1dd68 New translations 2017-01-07 02:01:25 +01:00
Łukasz Domeradzki
435b27cf9a New translations 2017-01-07 02:01:24 +01:00
Łukasz Domeradzki
f176b9602f New translations 2017-01-07 02:01:22 +01:00
Łukasz Domeradzki
cb066c5413 New translations 2017-01-07 02:01:20 +01:00
Łukasz Domeradzki
abf4532b14 New translations 2017-01-07 02:01:18 +01:00
Łukasz Domeradzki
08afc77f4a New translations 2017-01-07 02:01:16 +01:00
Łukasz Domeradzki
8d62e6bc03 New translations 2017-01-07 02:01:15 +01:00
Łukasz Domeradzki
53242ff26f New translations 2017-01-07 02:01:13 +01:00
Łukasz Domeradzki
bfe8fc7f99 New translations 2017-01-07 02:01:10 +01:00
Łukasz Domeradzki
7ca0cef720 New translations 2017-01-07 02:01:09 +01:00
Łukasz Domeradzki
c2ac3286e1 New translations 2017-01-07 02:01:07 +01:00
Łukasz Domeradzki
37193ba96c New translations 2017-01-07 02:01:04 +01:00
Łukasz Domeradzki
3d0fcc0003 New translations 2017-01-07 02:01:02 +01:00
Łukasz Domeradzki
fefc5e2641 Approved. Step name: Proofread 2017-01-07 02:01:00 +01:00
Łukasz Domeradzki
41ceb633c6 New translations 2017-01-07 02:00:58 +01:00
Łukasz Domeradzki
82c210e631 New translations 2017-01-07 02:00:54 +01:00
Łukasz Domeradzki
48de8cc8c1 New translations 2017-01-07 02:00:53 +01:00
Łukasz Domeradzki
13a0c68a65 New translations 2017-01-07 02:00:51 +01:00
Łukasz Domeradzki
af168d6da9 New translations 2017-01-07 02:00:50 +01:00
Łukasz Domeradzki
183343998e New translations 2017-01-07 02:00:48 +01:00
Łukasz Domeradzki
4727ef8ded New translations 2017-01-07 02:00:46 +01:00
Łukasz Domeradzki
f0c4bfa762 New translations 2017-01-07 02:00:45 +01:00
Łukasz Domeradzki
7b858a5a1f New translations 2017-01-07 02:00:43 +01:00
Łukasz Domeradzki
18bd5df4a2 New translations 2017-01-07 02:00:41 +01:00
Łukasz Domeradzki
7dab262827 New translations 2017-01-07 01:59:26 +01:00
Łukasz Domeradzki
0f2c50feee New translations 2017-01-07 01:59:25 +01:00
Łukasz Domeradzki
b527af1dfb New translations 2017-01-07 01:59:23 +01:00
Łukasz Domeradzki
977ec10934 New translations 2017-01-07 01:59:21 +01:00
Łukasz Domeradzki
c4b5b5f12a New translations 2017-01-07 01:59:20 +01:00
Łukasz Domeradzki
51d5bd8f4f New translations 2017-01-07 01:59:18 +01:00
Łukasz Domeradzki
93ea56d887 New translations 2017-01-07 01:59:16 +01:00
Łukasz Domeradzki
5ed3dd4a97 New translations 2017-01-07 01:59:14 +01:00
Łukasz Domeradzki
e4a7e4df06 New translations 2017-01-07 01:59:11 +01:00
Łukasz Domeradzki
528d9caf37 New translations 2017-01-07 01:59:09 +01:00
Łukasz Domeradzki
fa9ba85036 New translations 2017-01-07 01:59:07 +01:00
Łukasz Domeradzki
b782b90186 New translations 2017-01-07 01:59:06 +01:00
Łukasz Domeradzki
c2514d56f8 New translations 2017-01-07 01:59:04 +01:00
Łukasz Domeradzki
8ca2057c07 New translations 2017-01-07 01:59:02 +01:00
Łukasz Domeradzki
ad12d42f7f New translations 2017-01-07 01:59:00 +01:00
Łukasz Domeradzki
8e882f6035 New translations 2017-01-07 01:58:58 +01:00
Łukasz Domeradzki
8b1885f566 New translations 2017-01-07 01:58:56 +01:00
Łukasz Domeradzki
6522e27905 New translations 2017-01-07 01:58:55 +01:00
Łukasz Domeradzki
e2e900fb4d Translated 2017-01-07 01:58:53 +01:00
Łukasz Domeradzki
4d9146bea3 Translated 2017-01-07 01:58:52 +01:00
Łukasz Domeradzki
9966223dd8 Translated 2017-01-07 01:58:49 +01:00
Łukasz Domeradzki
d223ca4939 Approved. Step name: Proofread 2017-01-07 01:58:47 +01:00
Łukasz Domeradzki
645fff8fdf Translated 2017-01-07 01:58:45 +01:00
Łukasz Domeradzki
ee5155cbb2 Translated 2017-01-07 01:58:43 +01:00
Łukasz Domeradzki
064debe157 New translations 2017-01-07 01:58:42 +01:00
Łukasz Domeradzki
187d35cde1 Translated 2017-01-07 01:58:40 +01:00
Łukasz Domeradzki
71c51b99c5 New translations 2017-01-07 01:58:38 +01:00
Łukasz Domeradzki
51e9271d0d New translations 2017-01-07 01:58:36 +01:00
Łukasz Domeradzki
10476c1bc7 New translations 2017-01-07 01:58:35 +01:00
Łukasz Domeradzki
03f1d64c80 New translations 2017-01-07 01:58:32 +01:00
Łukasz Domeradzki
b44ff37368 Translated 2017-01-07 01:58:31 +01:00
Łukasz Domeradzki
b302e87d56 Translated 2017-01-07 01:58:29 +01:00
Łukasz Domeradzki
010fd31df3 Translated 2017-01-07 01:58:28 +01:00
JustArchi
8d299d1c26 Fix fuckup 2017-01-07 01:54:54 +01:00
Łukasz Domeradzki
dc646b06cb New translations 2017-01-07 01:51:15 +01:00
Łukasz Domeradzki
4053f577de Translated 2017-01-07 01:51:14 +01:00
Łukasz Domeradzki
f2bb376a3e Translated 2017-01-07 01:51:12 +01:00
Łukasz Domeradzki
ee07dd7d20 Translated 2017-01-07 01:51:09 +01:00
Łukasz Domeradzki
db92586667 Translated 2017-01-07 01:51:08 +01:00
JustArchi
d84e24053c Bump 2017-01-07 01:45:42 +01:00
Łukasz Domeradzki
3a3d936b09 New translations 2017-01-07 01:41:27 +01:00
Łukasz Domeradzki
4f694cb469 New translations 2017-01-07 01:41:25 +01:00
Łukasz Domeradzki
e3c7a2899e Translated 2017-01-07 01:41:22 +01:00
Łukasz Domeradzki
35d220a7a5 Translated 2017-01-07 01:41:20 +01:00
Łukasz Domeradzki
5aeb9a969a Translated 2017-01-07 01:41:18 +01:00
Łukasz Domeradzki
d9ded010ca Translated 2017-01-07 01:41:16 +01:00
Łukasz Domeradzki
f0955eff97 New translations 2017-01-07 01:31:07 +01:00
Łukasz Domeradzki
d01b3cf4e6 New translations 2017-01-07 01:31:05 +01:00
Łukasz Domeradzki
ef9f936bb2 New translations 2017-01-07 01:31:02 +01:00
Łukasz Domeradzki
db457b3a47 Translated 2017-01-07 01:31:00 +01:00
Łukasz Domeradzki
5477f27eea Translated 2017-01-07 01:30:58 +01:00
Łukasz Domeradzki
b63c66e1ac Translated 2017-01-07 01:30:56 +01:00
Łukasz Domeradzki
18596ff339 New translations 2017-01-07 01:22:36 +01:00
Łukasz Domeradzki
c34489b05d New translations 2017-01-07 01:22:34 +01:00
Łukasz Domeradzki
86377bf006 New translations 2017-01-07 01:22:32 +01:00
Łukasz Domeradzki
23460213d1 Translated 2017-01-07 01:22:31 +01:00
Łukasz Domeradzki
38eba97914 Approved. Step name: Proofread 2017-01-07 01:22:29 +01:00
Łukasz Domeradzki
de3a122558 Translated 2017-01-07 01:22:27 +01:00
56 changed files with 548 additions and 462 deletions

View File

@@ -256,9 +256,11 @@
</PropertyGroup>
<Error Condition="!Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets'))" />
<Error Condition="!Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets'))" />
<Error Condition="!Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets'))" />
</Target>
<Import Project="..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" />
<Import Project="..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" />
<Import Project="..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">

View File

@@ -1161,7 +1161,7 @@ namespace ArchiSteamFarm {
foreach (ulong gid in callback.GuestPasses.Select(guestPass => guestPass["gid"].AsUnsignedLong()).Where(gid => (gid != 0) && !HandledGifts.Contains(gid))) {
HandledGifts.Add(gid);
ArchiLogger.LogGenericInfo(string.Join(Strings.BotAcceptingGift, gid));
ArchiLogger.LogGenericInfo(string.Format(Strings.BotAcceptingGift, gid));
await LimitGiftsRequestsAsync().ConfigureAwait(false);
ArchiHandler.RedeemGuestPassResponseCallback response = await ArchiHandler.RedeemGuestPass(gid).ConfigureAwait(false);
@@ -1593,18 +1593,18 @@ namespace ArchiSteamFarm {
foreach (uint gameID in gameIDs) {
SteamApps.FreeLicenseCallback callback = await SteamApps.RequestFreeLicense(gameID);
if (callback == null) {
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponse, BotName, gameID, EResult.Timeout));
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponse, BotName, gameID, EResult.Timeout));
break;
}
if (callback.GrantedApps.Count > 0) {
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedApps)));
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedApps)));
} else if (callback.GrantedPackages.Count > 0) {
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedPackages)));
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedPackages)));
} else if (await ArchiWebHandler.AddFreeLicense(gameID).ConfigureAwait(false)) {
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponseWithItems, BotName, gameID, EResult.OK, gameID));
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponseWithItems, BotName, gameID, EResult.OK, gameID));
} else {
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponse, BotName, gameID, EResult.AccessDenied));
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponse, BotName, gameID, EResult.AccessDenied));
}
}
@@ -1917,7 +1917,7 @@ namespace ArchiSteamFarm {
}
if (string.IsNullOrEmpty(BotConfig.SteamPassword)) {
return string.Join(Strings.ErrorIsEmpty, nameof(BotConfig.SteamPassword));
return string.Format(Strings.ErrorIsEmpty, nameof(BotConfig.SteamPassword));
}
return Environment.NewLine + string.Format(Strings.BotEncryptedPassword, CryptoHelper.ECryptoMethod.AES, CryptoHelper.Encrypt(CryptoHelper.ECryptoMethod.AES, BotConfig.SteamPassword)) + Environment.NewLine + string.Format(Strings.BotEncryptedPassword, CryptoHelper.ECryptoMethod.ProtectedDataForCurrentUser, CryptoHelper.Encrypt(CryptoHelper.ECryptoMethod.ProtectedDataForCurrentUser, BotConfig.SteamPassword));
@@ -1962,7 +1962,7 @@ namespace ArchiSteamFarm {
}
StartFamilySharingInactivityTimer();
return string.Join(Strings.BotAutomaticIdlingPausedWithCountdown, FamilySharingInactivityMinutes);
return string.Format(Strings.BotAutomaticIdlingPausedWithCountdown, FamilySharingInactivityMinutes);
}
private static async Task<string> ResponsePause(ulong steamID, string botName, bool sticky) {
@@ -2091,9 +2091,9 @@ namespace ArchiSteamFarm {
}
if ((result.Items != null) && (result.Items.Count > 0)) {
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
} else {
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
}
if (result.PurchaseResult == ArchiHandler.PurchaseResponseCallback.EPurchaseResult.OK) {
@@ -2112,9 +2112,9 @@ namespace ArchiSteamFarm {
case ArchiHandler.PurchaseResponseCallback.EPurchaseResult.OnCooldown:
case ArchiHandler.PurchaseResponseCallback.EPurchaseResult.RegionLocked:
if ((result.Items != null) && (result.Items.Count > 0)) {
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
} else {
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
}
if (!forward) {
@@ -2133,7 +2133,7 @@ namespace ArchiSteamFarm {
foreach (Bot bot in Bots.Where(bot => (bot.Value != previousBot) && (!redeemFlags.HasFlag(ERedeemFlags.SkipInitial) || (bot.Value != this)) && bot.Value.IsConnectedAndLoggedOn && ((items.Count == 0) || items.Keys.Any(packageID => !bot.Value.OwnedPackageIDs.Contains(packageID)))).OrderBy(bot => bot.Key).Select(bot => bot.Value)) {
ArchiHandler.PurchaseResponseCallback otherResult = await bot.ArchiHandler.RedeemKey(key).ConfigureAwait(false);
if (otherResult == null) {
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, bot.BotName, key, EResult.Timeout));
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, bot.BotName, key, EResult.Timeout));
continue;
}
@@ -2151,9 +2151,9 @@ namespace ArchiSteamFarm {
}
if ((otherResult.Items != null) && (otherResult.Items.Count > 0)) {
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponseWithItems, bot.BotName, key, otherResult.PurchaseResult, otherResult.Items));
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponseWithItems, bot.BotName, key, otherResult.PurchaseResult, otherResult.Items));
} else {
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, bot.BotName, key, otherResult.PurchaseResult));
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, bot.BotName, key, otherResult.PurchaseResult));
}
if (alreadyHandled) {
@@ -2395,7 +2395,7 @@ namespace ArchiSteamFarm {
HashSet<Bot> botsRunning = new HashSet<Bot>(Bots.Where(bot => bot.Value.KeepRunning).OrderBy(bot => bot.Key).Select(bot => bot.Value));
IEnumerable<string> statuses = botsRunning.Select(bot => bot.ResponseStatus(steamID));
return Environment.NewLine + string.Join(Environment.NewLine, statuses) + Environment.NewLine + string.Format(Strings.BotsStatusOverview, botsRunning.Count, Bots.Count, botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Count), botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Sum(game => game.CardsRemaining)));
return Environment.NewLine + string.Format(Environment.NewLine, statuses) + Environment.NewLine + string.Format(Strings.BotsStatusOverview, botsRunning.Count, Bots.Count, botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Count), botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Sum(game => game.CardsRemaining)));
}
private string ResponseStop(ulong steamID) {

View File

@@ -161,7 +161,7 @@ namespace ArchiSteamFarm {
return botConfig;
}
Program.ArchiLogger.LogGenericWarning(string.Join(Strings.WarningTooManyGamesToPlay, ArchiHandler.MaxGamesPlayedConcurrently, nameof(botConfig.GamesPlayedWhileIdle)));
Program.ArchiLogger.LogGenericWarning(string.Format(Strings.WarningTooManyGamesToPlay, ArchiHandler.MaxGamesPlayedConcurrently, nameof(botConfig.GamesPlayedWhileIdle)));
HashSet<uint> validGames = new HashSet<uint>(botConfig.GamesPlayedWhileIdle.Take(ArchiHandler.MaxGamesPlayedConcurrently));
botConfig.GamesPlayedWhileIdle.IntersectWith(validGames);

View File

@@ -194,7 +194,7 @@ namespace ArchiSteamFarm {
do {
// Now the algorithm used for farming depends on whether account is restricted or not
if (Bot.BotConfig.CardDropsRestricted) { // If we have restricted card drops, we use complex algorithm
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.ChosenFarmingAlgorithm, "Complex"));
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.ChosenFarmingAlgorithm, "Complex"));
while (GamesToFarm.Count > 0) {
HashSet<Game> gamesToFarmSolo = GamesToFarm.Count > 1 ? new HashSet<Game>(GamesToFarm.Where(game => game.HoursPlayed >= HoursToBump)) : new HashSet<Game>(GamesToFarm);
if (gamesToFarmSolo.Count > 0) {
@@ -217,7 +217,7 @@ namespace ArchiSteamFarm {
}
}
} else { // If we have unrestricted card drops, we use simple algorithm
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.ChosenFarmingAlgorithm, "Simple"));
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.ChosenFarmingAlgorithm, "Simple"));
while (GamesToFarm.Count > 0) {
Game game = GamesToFarm.First();
if (await FarmSolo(game).ConfigureAwait(false)) {
@@ -509,7 +509,7 @@ namespace ArchiSteamFarm {
bool? keepFarming = await ShouldFarm(game).ConfigureAwait(false);
while (keepFarming.GetValueOrDefault(true) && (DateTime.Now < endFarmingDate)) {
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.StillIdling, game.AppID, game.GameName));
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.StillIdling, game.AppID, game.GameName));
DateTime startFarmingPeriod = DateTime.Now;
if (FarmResetEvent.Wait(60 * 1000 * Program.GlobalConfig.FarmingDelay)) {
@@ -527,7 +527,7 @@ namespace ArchiSteamFarm {
keepFarming = await ShouldFarm(game).ConfigureAwait(false);
}
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.StoppedIdling, game.AppID, game.GameName));
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.StoppedIdling, game.AppID, game.GameName));
return success;
}
@@ -600,7 +600,7 @@ namespace ArchiSteamFarm {
CurrentGamesFarming.Add(game);
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.NowIdling, game.AppID, game.GameName));
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.NowIdling, game.AppID, game.GameName));
bool result = await Farm(game).ConfigureAwait(false);
CurrentGamesFarming.ClearAndTrim();
@@ -611,7 +611,7 @@ namespace ArchiSteamFarm {
GamesToFarm.Remove(game);
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.IdlingFinishedForGame, game.AppID, game.GameName, TimeSpan.FromHours(game.HoursPlayed).ToHumanReadable()));
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.IdlingFinishedForGame, game.AppID, game.GameName, TimeSpan.FromHours(game.HoursPlayed).ToHumanReadable()));
return true;
}

View File

@@ -655,7 +655,7 @@ namespace ArchiSteamFarm.Localization {
}
/// <summary>
/// Looks up a localized string similar to Chosen farming algorithm: {0}.
/// Looks up a localized string similar to Chosen idling algorithm: {0}.
/// </summary>
internal static string ChosenFarmingAlgorithm {
get {
@@ -901,7 +901,7 @@ namespace ArchiSteamFarm.Localization {
}
/// <summary>
/// Looks up a localized string similar to We have a total of {0} games ({1} cards) left to idle (~{3} remaining)....
/// Looks up a localized string similar to We have a total of {0} games ({1} cards) left to idle (~{2} remaining)....
/// </summary>
internal static string GamesToIdle {
get {

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>تم الانتهاء!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -398,7 +398,7 @@
<value>Готово!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -188,7 +188,7 @@ StackTrace:
<value>Nelze pokračovat s aktualizací, protože nebyl nalezen žádný asset související s aktuálně spuštěným binárním souborem. Ujistěte se, že je váš binární soubor aplikace ASF pojmenován správně.</value>
</data>
<data name="ErrorUpdateNoAssets" xml:space="preserve">
<value>Aktualizace nemohla pokračovat, protože žádaná verze neobsahuje žádné assety!</value>
<value>Aktualizace nemohla pokračovat, protože žádaná verze neobsahuje žádné assety.</value>
</data>
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
<value>Obdržen vstup od uživatele, ale proces běží v automatickém režimu.</value>
@@ -277,10 +277,10 @@ StackTrace:
<comment>{0} will be replaced by number of minutes</comment>
</data>
<data name="TimeSpanSecond" xml:space="preserve">
<value>1 vteřina</value>
<value>1 sekunda</value>
</data>
<data name="TimeSpanSeconds" xml:space="preserve">
<value>{0} vteřin</value>
<value>{0} sekund</value>
<comment>{0} will be replaced by number of seconds</comment>
</data>
<data name="UnlockingParentalAccount" xml:space="preserve">
@@ -339,7 +339,7 @@ StackTrace:
<comment>{0} will be replaced by unknown confirmation type</comment>
</data>
<data name="WarningTooManyGamesToPlay" xml:space="preserve">
<value>Spuštní více než {0} her není aktuálně možné, použito bude pouze prvních {0} položek z {1}.</value>
<value>Spušt2ní více než {0} her není aktuálně možné, použito bude pouze prvních {0} položek z {1}.</value>
<comment>{0} will be replaced by max number of games, {1} will be replaced by name of the configuration property</comment>
</data>
<data name="WarningWCFIgnoringCommand" xml:space="preserve">
@@ -401,7 +401,7 @@ StackTrace:
<value>Hotovo.</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Zbývá vytěžit {0} her ({1} karet) (zbývá ~{3})...</value>
<value>Zbývá vytěžit {0} her ({1} karet) (zbývá ~{2})...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -423,7 +423,7 @@ StackTrace:
<value>Farmení zastaveno.</value>
</data>
<data name="IgnoredStickyPauseEnabled" xml:space="preserve">
<value>Nedodržet tuto žádost, jako lepkavý pauza je povoleno!</value>
<value>Tento požadavek nebude splněn, protože je aktivní pozastavení.</value>
</data>
<data name="NothingToIdle" xml:space="preserve">
<value>Na tomto účtu není co farmit.</value>
@@ -470,7 +470,7 @@ StackTrace:
<comment>{0} will be replaced by giftID (number)</comment>
</data>
<data name="BotAccountLimited" xml:space="preserve">
<value>Tento účet je limitovaný, farmení bude trvale nedostupné, dokud nebude omezení odstraněno.</value>
<value>Tento účet je omezený, farmení bude trvale nedostupné, dokud nebude omezení odstraněno.</value>
</data>
<data name="BotAddLicenseResponse" xml:space="preserve">
<value>&lt;{0}&gt; GameID: {1} | Stav: {2}</value>
@@ -541,13 +541,13 @@ StackTrace:
<value>Přihlášení proběhlo úspěšně!</value>
</data>
<data name="BotLoggingIn" xml:space="preserve">
<value>Probíhá přihlašování...</value>
<value>Přihlašování...</value>
</data>
<data name="BotLogonSessionReplaced" xml:space="preserve">
<value>Zdá se, že tento účet se používá v jiné instanci aplikace ASF. Jedná se o nedefinované chování a běh funkce bude ukončen. </value>
</data>
<data name="BotLootingFailed" xml:space="preserve">
<value>Obchodní nabídka selhala.</value>
<value>Vytvoření obchodní nabídky selhalo.</value>
</data>
<data name="BotLootingMasterNotDefined" xml:space="preserve">
<value>Obchodní nabídka nemohla být odeslána protože identifikátor SteamMasterID nebyl rozpoznán.</value>
@@ -609,7 +609,7 @@ StackTrace:
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusLimited" xml:space="preserve">
<value>Bot {0} je omezený účet a není schopen farmení.</value>
<value>Účet bota {0} je omezený a bot proto nemůže farmit.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusNotConnected" xml:space="preserve">
@@ -617,11 +617,11 @@ StackTrace:
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusNotRunning" xml:space="preserve">
<value>Bot {0} není spuštěn.</value>
<value>Bot {0} není spuštěný.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusPaused" xml:space="preserve">
<value>Bot {0} je pozastaven, nebo spuštěn v ručním režimu.</value>
<value>Bot {0} je pozastavený, nebo spuštěný v ručním režimu.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusPlayingNotAvailable" xml:space="preserve">
@@ -649,7 +649,7 @@ StackTrace:
<comment>{0} will be replaced by failure reason (string)</comment>
</data>
<data name="BotConnectionLost" xml:space="preserve">
<value>Připojení ke Steamu bylo ztraceno, probíhá opětovné připojení...</value>
<value>Připojení k síti Steam bylo ztraceno, probíhá opětovné připojení...</value>
</data>
<data name="BotAccountFree" xml:space="preserve">
<value>Účet již není využíván, farmení bylo znovu zahájeno.</value>

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Fertig!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Wir haben insgesamt {0} Spiele ({1} Karten) verbleibend zum Idlen (~{3})...</value>
<value>Wir haben insgesamt {0} Spiele ({1} Karten) verbleibend zum Idlen ({2})...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -171,7 +171,7 @@
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorRemovingOldBinary" xml:space="preserve">
<value>No se pudo borrar el viejo ASF binario, por favor quite {0} manualmente para que la función de actualización funcione!</value>
<value>No se pudo borrar el anterior ejecutable de ASF, por favor elimine {0} manualmente para que la actualización funcione.</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
@@ -188,14 +188,14 @@
<value>¡No puede continuar con una actualización porque esa versión no incluye ningún objeto!</value>
</data>
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
<value>Recibida una solicitud para entrada del usuario, pero el proceso está ejecutando en modo descabezado!</value>
<value>Recibida una solicitud de entrada del usuario, !pero el proceso se está ejecutando en modo servidor!</value>
</data>
<data name="ErrorWCFAccessDenied" xml:space="preserve">
<value>¡Solicitud denegada porque SteamOwnerID no esta establecido!</value>
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
</data>
<data name="Exiting" xml:space="preserve">
<value>Saliendo...</value>
<value>Terminando...</value>
</data>
<data name="WarningFailed" xml:space="preserve">
<value>¡Fallido!</value>
@@ -215,7 +215,7 @@
<comment>{0} will be replaced by service's name</comment>
</data>
<data name="NoBotsAreRunning" xml:space="preserve">
<value>No hay bots activos, saliendo...</value>
<value>No hay bots activos, terminando...</value>
</data>
<data name="RefreshingOurSession" xml:space="preserve">
<value>¡Actualizando sesión!</value>
@@ -281,10 +281,10 @@
<comment>{0} will be replaced by number of seconds</comment>
</data>
<data name="UnlockingParentalAccount" xml:space="preserve">
<value>Desbloqueando la cuenta primaria...</value>
<value>Desbloqueando el acceso para padres...</value>
</data>
<data name="UpdateCheckingNewVersion" xml:space="preserve">
<value>Comprobando para nueva versión...</value>
<value>Comprobando si existe una nueva versión...</value>
</data>
<data name="UpdateDownloadingNewVersion" xml:space="preserve">
<value>Descargando la nueva versión... Mientras espera, considere donar si aprecia el trabajo que se esta realizando. :)</value>
@@ -293,7 +293,7 @@
<value>¡Proceso de actualización finalizado!</value>
</data>
<data name="UpdateNewVersionAvailable" xml:space="preserve">
<value>¡Una nueva versión de ASF está disponible! ¡Considere actualizarse!</value>
<value>¡Una nueva versión de ASF está disponible! ¡Considere actualizarla!</value>
</data>
<data name="UpdateVersionInfo" xml:space="preserve">
<value>Versión local: {0} | Versión remota: {1}</value>
@@ -304,7 +304,7 @@
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteam2FA" xml:space="preserve">
<value>&lt;{0}&gt; Por favor, introduzca su código de 2FA del autenticador de la aplicación Steam para móvil: </value>
<value>&lt;{0}&gt; por favor, introduzca su código de 2FA del autenticador de la aplicación Steam Mobile: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamGuard" xml:space="preserve">
@@ -312,7 +312,7 @@
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamLogin" xml:space="preserve">
<value>&lt;{0}&gt;, Introduzca su login de Steam: </value>
<value>&lt;{0}&gt;, Introduzca su usuario de Steam: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamParentalPIN" xml:space="preserve">
@@ -377,11 +377,11 @@
<comment>{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</comment>
</data>
<data name="BotStatusIdling" xml:space="preserve">
<value>El bot {0} está farmeando el juego: {1} ({2}, {3} cromos restantes) de un total de {4} juegos ({5} cromos) aún por farmear (faltan ~{6}).</value>
<value>El bot {0} está recolectando del juego: {1} ({2}, {3} cromos restantes) de un total de {4} juegos ({5} cromos) aún por recolectar (faltan ~{6}).</value>
<comment>{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</comment>
</data>
<data name="BotStatusIdlingList" xml:space="preserve">
<value>El bot {0} está farmeando el juego: {1} de un total de {2} juegos ({3} cromos) aún por farmear (faltan ~{4}).</value>
<value>El bot {0} está recolectando el juego: {1} de un total de {2} juegos ({3} cromos) aún por recolectar (faltan ~{4}).</value>
<comment>{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</comment>
</data>
<data name="CheckingFirstBadgePage" xml:space="preserve">
@@ -391,21 +391,21 @@
<value>Comprobando por otras paginas de insignias...</value>
</data>
<data name="ChosenFarmingAlgorithm" xml:space="preserve">
<value>Algoritmo de farmeo elegido: {0}</value>
<value>Algoritmo de recolección elegido: {0}</value>
<comment>{0} will be replaced by the name of chosen idling algorithm</comment>
</data>
<data name="Done" xml:space="preserve">
<value>Hecho!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Tenemos un total de {0} juegos ({1} cromos) restantes por farmear (~{3} restantes)...</value>
<value>Tenemos un total de {0} juegos ({1} cromos) restantes por recolectar (~{2} restantes)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
<value>¡Farmeo terminado!</value>
<value>¡Recolección finalizada!</value>
</data>
<data name="IdlingFinishedForGame" xml:space="preserve">
<value>Terminando farmeo: {0} ({1}) después de {2} de juego!</value>
<value>Terminando recolección: {0} ({1}) después de {2} de juego!</value>
<comment>{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</comment>
</data>
<data name="IdlingFinishedForGames" xml:space="preserve">
@@ -413,43 +413,43 @@
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="IdlingStatusForGame" xml:space="preserve">
<value>Estado de farmeo de {0} ({1}): {2} cromos restantes</value>
<value>Estado de recolección para {0} ({1}): {2} cromos restantes</value>
<comment>{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</comment>
</data>
<data name="IdlingStopped" xml:space="preserve">
<value>¡Farmeo detenido!</value>
<value>¡Recolección detenida!</value>
</data>
<data name="IgnoredStickyPauseEnabled" xml:space="preserve">
<value>Ignorando esta petición, ya que la pausa permanente está activada!</value>
</data>
<data name="NothingToIdle" xml:space="preserve">
<value>¡No tenemos nada para farmear en esta cuenta!</value>
<value>¡No tenemos nada para recolectar en esta cuenta!</value>
</data>
<data name="NowIdling" xml:space="preserve">
<value>Actualmente farmeando: {0} ({1})</value>
<value>Actualmente recolectando: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="NowIdlingList" xml:space="preserve">
<value>Actualmente farmeando: {0}</value>
<value>Ahora Recolectando: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="PlayingNotAvailable" xml:space="preserve">
<value>¡No es posible jugar actualmente, intentaremos mas tarde!</value>
</data>
<data name="StillIdling" xml:space="preserve">
<value>Todavía farmeando: {0} ({1})</value>
<value>Aún recolectando: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StillIdlingList" xml:space="preserve">
<value>Todavía farmeando: {0}</value>
<value>Aún recolectando: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="StoppedIdling" xml:space="preserve">
<value>Farmeo pausado: {0} ({1})</value>
<value>Recolección pausada {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StoppedIdlingList" xml:space="preserve">
<value>Farmeo pausado: {0}</value>
<value>Recolección pausada: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="UnknownCommand" xml:space="preserve">
@@ -467,7 +467,7 @@
<comment>{0} will be replaced by giftID (number)</comment>
</data>
<data name="BotAccountLimited" xml:space="preserve">
<value>¡Está cuenta es limitada, el proceso de farmeo está deshabilitado hasta que la restricción sea removida!</value>
<value>¡Está cuenta es limitada, el proceso de recolección está deshabilitado hasta que la restricción sea removida!</value>
</data>
<data name="BotAddLicenseResponse" xml:space="preserve">
<value>&lt;{0}&gt; GameID: {1} | Estado: {2}</value>
@@ -495,20 +495,20 @@
<comment>{0} will be replaced by generated 2FA token (string)</comment>
</data>
<data name="BotAutomaticIdlingNowPaused" xml:space="preserve">
<value>¡El farmeo automático se ha pausado!</value>
<value>¡La recolección automática se ha pausado!</value>
</data>
<data name="BotAutomaticIdlingNowResumed" xml:space="preserve">
<value>¡El farmeo automático se ha reanudado!</value>
<value>¡La recolección automática se ha reanudado!</value>
</data>
<data name="BotAutomaticIdlingPausedAlready" xml:space="preserve">
<value>¡El farmeo automático ya esta pausado!</value>
<value>¡La recolección automática ya esta pausada!</value>
</data>
<data name="BotAutomaticIdlingPausedWithCountdown" xml:space="preserve">
<value>¡Farmeo automático esta ahora pausado! Tienes {0} minutos para iniciar un juego.</value>
<value>¡La recolección automática esta pausada! Tienes {0} minutos para iniciar un juego.</value>
<comment>{0} will be replaced by number of minutes</comment>
</data>
<data name="BotAutomaticIdlingResumedAlready" xml:space="preserve">
<value>¡El farmeo automático ya está reanudado!</value>
<value>¡La recolección automática ya está reanudada!</value>
</data>
<data name="BotConnected" xml:space="preserve">
<value>¡Conectado a Steam!</value>
@@ -551,25 +551,25 @@
<comment>SteamMasterID is name of bot config property, it should not be translated</comment>
</data>
<data name="BotLootingNoLootableTypes" xml:space="preserve">
<value>¡No tienes ningún tipo de set looteable!</value>
<value>¡No tienes ningún tipo de conjunto que puedas traspasar!</value>
</data>
<data name="BotLootingNowDisabled" xml:space="preserve">
<value>¡Looting está ahora desactivado!</value>
<value>¡El traspaso está ahora desactivado!</value>
</data>
<data name="BotLootingNowEnabled" xml:space="preserve">
<value>¡Looting está ahora activado!</value>
<value>¡El traspaso está ahora activado!</value>
</data>
<data name="BotLootingSuccess" xml:space="preserve">
<value>¡Oferta de intercambio enviada con éxito!</value>
</data>
<data name="BotLootingTemporarilyDisabled" xml:space="preserve">
<value>¡Looting está temporalmente desactivado!</value>
<value>¡El traspaso está temporalmente desactivado!</value>
</data>
<data name="BotLootingYourself" xml:space="preserve">
<value>¡No puedes lootearte a ti mismo!</value>
<value>¡No puedes traspasar a tu misma cuenta!</value>
</data>
<data name="BotNoASFAuthenticator" xml:space="preserve">
<value>¡Este bot no tiene ASF 2FA habilitado! ¿No habrá olvidado de importar su autenticador como ASF 2FA?</value>
<value>¡Este bot no tiene ASF 2FA habilitado! ¿Olvidaste importar el autenticador como ASF 2FA?</value>
</data>
<data name="BotNotConnected" xml:space="preserve">
<value>¡Esta instancia del bot no está conectada!</value>
@@ -580,7 +580,7 @@
<comment>{0} will be replaced by bot's name, {1} will be replaced by query (string)</comment>
</data>
<data name="BotOwnedAlready" xml:space="preserve">
<value>&lt;{0}&gt; Ya tienes: {1} | {2}</value>
<value>&lt;{0}&gt; Ya lo tienes: {1} | {2}</value>
<comment>{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</comment>
</data>
<data name="BotRateLimitExceeded" xml:space="preserve">
@@ -602,11 +602,11 @@
<value>¡ Eliminada la clave de inicio de sesión caducada!</value>
</data>
<data name="BotsStatusNotIdling" xml:space="preserve">
<value>Bot {0} no está idling nada.</value>
<value>Bot {0} no está recolectando nada.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusLimited" xml:space="preserve">
<value>Bot {0} es limitado y no puede soltar ningún cromo a través de idling.</value>
<value>Bot {0} esta limitado y no puede soltar ningún cromo a través de la recolección.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusNotConnected" xml:space="preserve">
@@ -630,7 +630,7 @@
<comment>{0} will be replaced by failure reason (string)</comment>
</data>
<data name="BotUnableToLogin" xml:space="preserve">
<value>No se puede loguear a Steam: {0}/{1}</value>
<value>No se puede iniciar sesión en Steam: {0}/{1}</value>
<comment>{0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)</comment>
</data>
<data name="ErrorIsEmpty" xml:space="preserve">
@@ -649,13 +649,13 @@
<value>Conexión con la red de Steam perdida, reconectando...</value>
</data>
<data name="BotAccountFree" xml:space="preserve">
<value>La cuenta ya no está ocupada, ¡se ha reanudado el proceso de idling!</value>
<value>La cuenta ya no está ocupada, ¡se ha reanudado el proceso de recolección!</value>
</data>
<data name="BotAccountOccupied" xml:space="preserve">
<value>La cuenta se está utilizando, ASF reanudará el idling cuando esté libre...</value>
<value>La cuenta se está utilizando, ASF reanudará la recolección cuando esté disponible...</value>
</data>
<data name="BotAutomaticIdlingPauseTimeout" xml:space="preserve">
<value>¡La biblioteca compartida no ha sido iniciada en el periodo de tiempo especificado, el proceso de idling se ha reanudado!</value>
<value>¡La biblioteca compartida no ha sido iniciada en el periodo de tiempo especificado, el proceso de recolección se ha reanudado!</value>
</data>
<data name="BotConnecting" xml:space="preserve">
<value>Conectando...</value>
@@ -685,6 +685,6 @@
<value>¡Por favor compruebe nuestra sección de política de privacidad en la wiki si le preocupa lo que ASF está haciendo!</value>
</data>
<data name="Welcome" xml:space="preserve">
<value>Al parecer es la primera vez que inicia el programa, ¡bienvenido!</value>
<value>Parece que es la primera vez que inicias el programa, ¡Bienvenido!</value>
</data>
</root>

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Fait !</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -118,37 +118,35 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AcceptingTrade" xml:space="preserve">
<value>Accepting trade: {0}</value>
<value>Csereajánlat elfogadása: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="AutoUpdateCheckInfo" xml:space="preserve">
<value>ASF will automatically check for new versions every {0} hours.</value>
<value>Az ASF {0} óránként automatikusan ellenőrzi, hogy van-e új verzió.</value>
<comment>{0} will be replaced by number of hours</comment>
</data>
<data name="Content" xml:space="preserve">
<value>Content:
{0}</value>
<value>Tartalom: {0}</value>
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
</data>
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
<value>Configured {0} property is invalid: {1}</value>
<value>A beállított {0} tulajdonság érvénytelen: {1}</value>
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
</data>
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
<value>ASF V{0} has run into fatal exception before core logging module was even able to initialize!</value>
<value>ASF V{0} végzetes hibába ütközött, mielőtt az alapvető naplózási modul inicializálása megtörtént volna!</value>
<comment>{0} will be replaced by version number</comment>
</data>
<data name="ErrorEarlyFatalExceptionPrint" xml:space="preserve">
<value>Exception: {0}() {1}
StackTrace:
{2}</value>
<value>Kivétel: {0}() {1}
StackTrace: {2}</value>
<comment>{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.</comment>
</data>
<data name="ErrorExitingWithNonZeroErrorCode" xml:space="preserve">
<value>Exiting with non-zero error code!</value>
<value>Kilépés nem nulla hibakóddal!</value>
</data>
<data name="ErrorFailingRequest" xml:space="preserve">
<value>Request failing: {0}</value>
<value>Kérés sikertelen: {0}</value>
<comment>{0} will be replaced by URL of the request</comment>
</data>
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
@@ -156,7 +154,7 @@ StackTrace:
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorIsInvalid" xml:space="preserve">
<value>{0} is invalid!</value>
<value>Érvénytelen {0}!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
@@ -166,7 +164,7 @@ StackTrace:
<value>No bots are defined, did you forget to configure your ASF?</value>
</data>
<data name="ErrorObjectIsNull" xml:space="preserve">
<value>{0} is null!</value>
<value>{0} értéke nulla!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorParsingObject" xml:space="preserve">
@@ -198,10 +196,10 @@ StackTrace:
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
</data>
<data name="Exiting" xml:space="preserve">
<value>Exiting...</value>
<value>Kilépés...</value>
</data>
<data name="WarningFailed" xml:space="preserve">
<value>Failed!</value>
<value>Sikertelen!</value>
</data>
<data name="GlobalConfigChanged" xml:space="preserve">
<value>Global config file has been changed!</value>
@@ -210,11 +208,11 @@ StackTrace:
<value>Global config file has been removed!</value>
</data>
<data name="IgnoringTrade" xml:space="preserve">
<value>Ignoring trade: {0}</value>
<value>Csereajánlat figyelmen kívül hagyása: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="LoggingIn" xml:space="preserve">
<value>Logging in to {0}...</value>
<value>Belépés {0} szolgáltatásba...</value>
<comment>{0} will be replaced by service's name</comment>
</data>
<data name="NoBotsAreRunning" xml:space="preserve">
@@ -224,11 +222,11 @@ StackTrace:
<value>Refreshing our session!</value>
</data>
<data name="RejectingTrade" xml:space="preserve">
<value>Rejecting trade: {0}</value>
<value>Csereajánlat elutasítása: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="Restarting" xml:space="preserve">
<value>Restarting...</value>
<value>Újraindítás...</value>
</data>
<data name="WarningRuntimeUnsupported" xml:space="preserve">
<value>ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!</value>
@@ -246,54 +244,54 @@ StackTrace:
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="Starting" xml:space="preserve">
<value>Starting...</value>
<value>Indítás...</value>
</data>
<data name="StatusCode" xml:space="preserve">
<value>Status code: {0}</value>
<value>Állapotkód: {0}</value>
<comment>{0} will be replaced by status code number/name</comment>
</data>
<data name="Success" xml:space="preserve">
<value>Success!</value>
<value>Kész!</value>
</data>
<data name="TimeSpanDay" xml:space="preserve">
<value>1 day</value>
<value>1 nap</value>
</data>
<data name="TimeSpanDays" xml:space="preserve">
<value>{0} days</value>
<value>{0} nap</value>
<comment>{0} will be replaced by number of days</comment>
</data>
<data name="TimeSpanHour" xml:space="preserve">
<value>1 hour</value>
<value>1 óra</value>
</data>
<data name="TimeSpanHours" xml:space="preserve">
<value>{0} hours</value>
<value>{0} óra</value>
<comment>{0} will be replaced by number of hours</comment>
</data>
<data name="TimeSpanMinute" xml:space="preserve">
<value>1 minute</value>
<value>1 perc</value>
</data>
<data name="TimeSpanMinutes" xml:space="preserve">
<value>{0} minutes</value>
<value>{0} perc</value>
<comment>{0} will be replaced by number of minutes</comment>
</data>
<data name="TimeSpanSecond" xml:space="preserve">
<value>1 second</value>
<value>1 másodperc</value>
</data>
<data name="TimeSpanSeconds" xml:space="preserve">
<value>{0} seconds</value>
<value>{0} másodperc</value>
<comment>{0} will be replaced by number of seconds</comment>
</data>
<data name="UnlockingParentalAccount" xml:space="preserve">
<value>Unlocking parental account...</value>
<value>Szülői felhasználó feloldása...</value>
</data>
<data name="UpdateCheckingNewVersion" xml:space="preserve">
<value>Checking for new version...</value>
<value>Új verzió keresése...</value>
</data>
<data name="UpdateDownloadingNewVersion" xml:space="preserve">
<value>Downloading new version... While waiting, consider donating if you appreciate the work being done! :)</value>
</data>
<data name="UpdateFinished" xml:space="preserve">
<value>Update process finished!</value>
<value>Frissítés kész!</value>
</data>
<data name="UpdateNewVersionAvailable" xml:space="preserve">
<value>New ASF version is available! Consider updating yourself!</value>
@@ -398,10 +396,10 @@ StackTrace:
<comment>{0} will be replaced by the name of chosen idling algorithm</comment>
</data>
<data name="Done" xml:space="preserve">
<value>Done!</value>
<value>Kész!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -456,7 +454,7 @@ StackTrace:
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="UnknownCommand" xml:space="preserve">
<value>Unknown command!</value>
<value>Ismeretlen parancs!</value>
</data>
<data name="WarningCouldNotCheckBadges" xml:space="preserve">
<value>Could not get badges information, we will try again later!</value>
@@ -520,7 +518,7 @@ StackTrace:
<value>Disconnected from Steam!</value>
</data>
<data name="BotDisconnecting" xml:space="preserve">
<value>Disconnecting...</value>
<value>Kapcsolat bontása...</value>
</data>
<data name="BotEncryptedPassword" xml:space="preserve">
<value>[{0}] password: {1}</value>
@@ -541,7 +539,7 @@ StackTrace:
<value>Successfully logged on!</value>
</data>
<data name="BotLoggingIn" xml:space="preserve">
<value>Logging in...</value>
<value>Bejelentkezés...</value>
</data>
<data name="BotLogonSessionReplaced" xml:space="preserve">
<value>This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!</value>
@@ -591,7 +589,7 @@ StackTrace:
<comment>{0} will be replaced by number of minutes</comment>
</data>
<data name="BotReconnecting" xml:space="preserve">
<value>Reconnecting...</value>
<value>Újracsatlakozás...</value>
</data>
<data name="BotRedeemResponse" xml:space="preserve">
<value>&lt;{0}&gt; Key: {1} | Status: {2}</value>
@@ -637,11 +635,11 @@ StackTrace:
<comment>{0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)</comment>
</data>
<data name="ErrorIsEmpty" xml:space="preserve">
<value>{0} is empty!</value>
<value>Üres {0}!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="UnusedKeys" xml:space="preserve">
<value>Unused keys: {0}</value>
<value>Fel nem használt kulcsok: {0}</value>
<comment>{0} will be replaced by list of cd-keys (strings), separated by a comma</comment>
</data>
<data name="WarningFailedWithError" xml:space="preserve">
@@ -688,6 +686,6 @@ StackTrace:
<value>Please review our privacy policy section on the wiki if you're concerned about what ASF is in fact doing!</value>
</data>
<data name="Welcome" xml:space="preserve">
<value>It looks like it's your first launch of the program, welcome!</value>
<value>Úgy tűnik, most indítottad el első alkalommal a programot, üdvözöllek!</value>
</data>
</root>

View File

@@ -134,13 +134,11 @@
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
</data>
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
<value>ASF V{0} has run into fatal exception before core logging module was even able to initialize!</value>
<value>ASF V{0} ha incontrato un errore irreversibile prima che il modulo di registrazione di base fosse inizializzato!</value>
<comment>{0} will be replaced by version number</comment>
</data>
<data name="ErrorEarlyFatalExceptionPrint" xml:space="preserve">
<value>Exception: {0}() {1}
StackTrace:
{2}</value>
<value>Eccezione: {0}() {1} StackTrace:{2}</value>
<comment>{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.</comment>
</data>
<data name="ErrorExitingWithNonZeroErrorCode" xml:space="preserve">
@@ -227,13 +225,13 @@ StackTrace:
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="Restarting" xml:space="preserve">
<value>Riavvio...</value>
<value>Riavvio in corso...</value>
</data>
<data name="WarningRuntimeUnsupported" xml:space="preserve">
<value>ASF ha rilevato una versione di runtime non supportata, il programma potrebbe NON funzionare correttamente in questo ambiente. Lo stai eseguendo a tuo rischio, senza nessun tipo di supporto!</value>
</data>
<data name="RuntimeVersionComparison" xml:space="preserve">
<value>Versione richiesta: {0} | Trovato la versione: {1}</value>
<value>Versione richiesta: {0} | Versione rilevata: {1}</value>
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
</data>
<data name="RuntimeVersionOK" xml:space="preserve">
@@ -286,7 +284,7 @@ StackTrace:
<value>Sblocco dell'account genitore...</value>
</data>
<data name="UpdateCheckingNewVersion" xml:space="preserve">
<value>Verifica nuova versione...</value>
<value>Verifica della nuova versione...</value>
</data>
<data name="UpdateDownloadingNewVersion" xml:space="preserve">
<value>Scaricando la nuova versione... Durante l'attesa, considera una donazione se apprezzi il lavoro svolto! :)</value>
@@ -295,7 +293,7 @@ StackTrace:
<value>Processo di aggiornamento terminato!</value>
</data>
<data name="UpdateNewVersionAvailable" xml:space="preserve">
<value>Una nuova versione di ASF è disponibile! Considerare la possibilità di aggiornare manualmente!</value>
<value>Una nuova versione di ASF è disponibile! Considera la possibilità di aggiornare manualmente!</value>
</data>
<data name="UpdateVersionInfo" xml:space="preserve">
<value>Versione locale: {0} | Versione remota: {1}</value>
@@ -326,7 +324,7 @@ StackTrace:
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputUnknown" xml:space="preserve">
<value>&lt;{0} &gt; Inserisci il valore non documentato di {1}: </value>
<value>&lt;{0} &gt; Inserisci il valore non documentato {1}: </value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputWCFHost" xml:space="preserve">
@@ -393,124 +391,124 @@ StackTrace:
<value>Verificando altre pagine di medaglie...</value>
</data>
<data name="ChosenFarmingAlgorithm" xml:space="preserve">
<value>Algoritmo di idling scelto: {0}</value>
<value>Algoritmo di idling selezionato: {0}</value>
<comment>{0} will be replaced by the name of chosen idling algorithm</comment>
</data>
<data name="Done" xml:space="preserve">
<value>Fatto!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Ci sono un totale di {0} giochi ({1} carte) ancora da farmare (~{3} rimanenti)...</value>
<value>Ci sono un totale di {0} giochi ({1} carte) ancora da farmare (~{2} rimanenti)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
<value>Idling finito!</value>
</data>
<data name="IdlingFinishedForGame" xml:space="preserve">
<value>Finished idling: {0} ({1}) after {2} of playtime!</value>
<value>Idling finito: {0}({1}) dopo {2} di tempo di gioco!</value>
<comment>{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</comment>
</data>
<data name="IdlingFinishedForGames" xml:space="preserve">
<value>Finished idling games: {0}</value>
<value>Finito l'idling dei giochi: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="IdlingStatusForGame" xml:space="preserve">
<value>Idling status for {0} ({1}): {2} cards remaining</value>
<value>Stato di idling per {0} ({1}): {2} carte rimanenti</value>
<comment>{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</comment>
</data>
<data name="IdlingStopped" xml:space="preserve">
<value>Idling stopped!</value>
<value>Idling arrestato!</value>
</data>
<data name="IgnoredStickyPauseEnabled" xml:space="preserve">
<value>Not honoring this request, as sticky pause is enabled!</value>
<value>Questa richiesta non verrà eseguita, in quanto è abilitata la pausa permanente!</value>
</data>
<data name="NothingToIdle" xml:space="preserve">
<value>We don't have anything to idle on this account!</value>
<value>Non c'è niente da farmare su questo account!</value>
</data>
<data name="NowIdling" xml:space="preserve">
<value>Now idling: {0} ({1})</value>
<value>Ora in idling: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="NowIdlingList" xml:space="preserve">
<value>Now idling: {0}</value>
<value>Ora in idling: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="PlayingNotAvailable" xml:space="preserve">
<value>Playing is currently unavailable, we'll try again later!</value>
<value>Attualmente è impossibile giocare, riproveremo più tardi!</value>
</data>
<data name="StillIdling" xml:space="preserve">
<value>Still idling: {0} ({1})</value>
<value>Ancora in idling: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StillIdlingList" xml:space="preserve">
<value>Still idling: {0}</value>
<value>Ancora in idling: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="StoppedIdling" xml:space="preserve">
<value>Stopped idling: {0} ({1})</value>
<value>Idling fermato: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StoppedIdlingList" xml:space="preserve">
<value>Stopped idling: {0}</value>
<value>Idling fermato: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="UnknownCommand" xml:space="preserve">
<value>Comando sconosciuto!</value>
</data>
<data name="WarningCouldNotCheckBadges" xml:space="preserve">
<value>Non è stato possibile ottenere informazioni riguardo alle medaglie, riproveremo più tardi!</value>
<value>Impossibile ottenere informazioni riguardo alle medaglie, riproveremo più tardi!</value>
</data>
<data name="WarningCouldNotCheckCardsStatus" xml:space="preserve">
<value>Non è stato possibile controllare lo stato delle carte per:{0} ({1}), riproveremo più tardi!</value>
<value>Impossibile controllare lo stato delle carte per:{0} ({1}), riproveremo più tardi!</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="BotAcceptingGift" xml:space="preserve">
<value>Accepting gift: {0}...</value>
<value>Accettando il regalo: {0}...</value>
<comment>{0} will be replaced by giftID (number)</comment>
</data>
<data name="BotAccountLimited" xml:space="preserve">
<value>This account is limited, idling process is permanently unavailable until the restriction is removed!</value>
<value>Questo account è limitato, il processo di idling non sarà disponibile finchè la restrizione non verrà rimossa!</value>
</data>
<data name="BotAddLicenseResponse" xml:space="preserve">
<value>&lt;{0}&gt; GameID: {1} | Status: {2}</value>
<value>&lt;{0}&gt; ID del gioco: {1} | Stato: {2}</value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string</comment>
</data>
<data name="BotAddLicenseResponseWithItems" xml:space="preserve">
<value>&lt;{0}&gt; GameID: {1} | Status: {2} | Items: {3}</value>
<value>&lt;{0}&gt; ID del gioco: {1} | Stato: {2} | Oggetti: {3}</value>
<comment>{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</comment>
</data>
<data name="BotAlreadyRunning" xml:space="preserve">
<value>That bot instance is already running!</value>
<value>Tale istanza di bot è già in esecuzione!</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotAuthenticatorConverting" xml:space="preserve">
<value>Converting .maFile into ASF format...</value>
<value>Conversione del file .maFile nel formato di ASF in corso...</value>
</data>
<data name="BotAuthenticatorImportFinished" xml:space="preserve">
<value>Successfully finished importing mobile authenticator!</value>
<value>L'importazione dell'autenticatore mobile è terminata con successo!</value>
</data>
<data name="BotAuthenticatorInvalidDeviceID" xml:space="preserve">
<value>Your DeviceID is incorrect or doesn't exist!</value>
<value>Il tuo ID dispositivo non è corretto o non esiste!</value>
</data>
<data name="BotAuthenticatorToken" xml:space="preserve">
<value>2FA Token: {0}</value>
<value>Token 2FA: {0}</value>
<comment>{0} will be replaced by generated 2FA token (string)</comment>
</data>
<data name="BotAutomaticIdlingNowPaused" xml:space="preserve">
<value>Automatic idling is now paused!</value>
<value>L'idling automatico è ora in pausa!</value>
</data>
<data name="BotAutomaticIdlingNowResumed" xml:space="preserve">
<value>Automatic idling is now resumed!</value>
<value>L'idling automatico è ora stato ripreso!</value>
</data>
<data name="BotAutomaticIdlingPausedAlready" xml:space="preserve">
<value>Automatic idling is paused already!</value>
<value>L'idling automatico è già in pausa!</value>
</data>
<data name="BotAutomaticIdlingPausedWithCountdown" xml:space="preserve">
<value>Automatic idling is now paused! You have {0} minutes to start a game.</value>
<value>L'idling automatico è ora in pausa! Hai {0} minuti per avviare un gioco.</value>
<comment>{0} will be replaced by number of minutes</comment>
</data>
<data name="BotAutomaticIdlingResumedAlready" xml:space="preserve">
<value>Automatic idling is resumed already!</value>
<value>L'idling automatico è già stato ripreso!</value>
</data>
<data name="BotConnected" xml:space="preserve">
<value>Connesso a Steam!</value>
@@ -519,44 +517,44 @@ StackTrace:
<value>Disconnesso da Steam!</value>
</data>
<data name="BotDisconnecting" xml:space="preserve">
<value>Disconnecting...</value>
<value>Disconnessione in corso...</value>
</data>
<data name="BotEncryptedPassword" xml:space="preserve">
<value>[{0}] password: {1}</value>
<comment>{0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)</comment>
</data>
<data name="BotInstanceNotStartingBecauseDisabled" xml:space="preserve">
<value>Questo bot non verrà avviato, in quanto è disabilitato nel file di configurazione!</value>
<value>Questa istanza di bot non verrà avviata, poichè è stata disabilitata nel file di configurazione!</value>
</data>
<data name="BotInvalidAuthenticatorDuringLogin" xml:space="preserve">
<value>Received TwoFactorCodeMismatch error code {0} times in a row, this almost always indicates invalid ASF 2FA credentials, aborting!</value>
<value>È stato ricevuto il codice di errore TwoFactorCodeMismatch {0} volte di seguito, questo quasi sempre indica credenziali ASF 2FA non valide, il processo viene interrotto!</value>
<comment>{0} will be replaced by maximum allowed number of failed 2FA attempts</comment>
</data>
<data name="BotLoggedOff" xml:space="preserve">
<value>Logged off of Steam: {0}</value>
<value>Uscito dall'account Steam: {0}</value>
<comment>{0} will be replaced by logging off reason (string)</comment>
</data>
<data name="BotLoggedOn" xml:space="preserve">
<value>Successfully logged on!</value>
<value>Accesso effettuato con successo!</value>
</data>
<data name="BotLoggingIn" xml:space="preserve">
<value>Logging in...</value>
<value>Accesso in corso...</value>
</data>
<data name="BotLogonSessionReplaced" xml:space="preserve">
<value>This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!</value>
<value>Sembra che questo account è utilizzato in un'altra istanza ASF, il che è un comportamento non definito, si rifiuta di continuare l'esecuzione!</value>
</data>
<data name="BotLootingFailed" xml:space="preserve">
<value>Trade offer failed!</value>
<value>Offerta di scambio fallita!</value>
</data>
<data name="BotLootingMasterNotDefined" xml:space="preserve">
<value>Trade couldn't be send because SteamMasterID is not defined!</value>
<value>Impossibile inviare l'offerta di scambio perché SteamMasterID non è definito!</value>
<comment>SteamMasterID is name of bot config property, it should not be translated</comment>
</data>
<data name="BotLootingNoLootableTypes" xml:space="preserve">
<value>You don't have any lootable types set!</value>
<value>Non hai configurato il tipo di oggetti per il loot!</value>
</data>
<data name="BotLootingNowDisabled" xml:space="preserve">
<value>Looting is now disabled!</value>
<value>Looting è ora disabilitato!</value>
</data>
<data name="BotLootingNowEnabled" xml:space="preserve">
<value>Looting è ora abilitato!</value>
@@ -574,11 +572,11 @@ StackTrace:
<value>Questo bot non ha abilitato ASF 2FA! Hai dimenticato di importare il tuo autenticatore come ASF 2FA?</value>
</data>
<data name="BotNotConnected" xml:space="preserve">
<value>This bot instance is not connected!</value>
<value>Questa istanza di bot non è connessa!</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotNotOwnedYet" xml:space="preserve">
<value>&lt;{0}&gt; Not owned yet: {1}</value>
<value>&lt;{0} &gt; Non ancora posseduto: {1}</value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by query (string)</comment>
</data>
<data name="BotOwnedAlready" xml:space="preserve">
@@ -586,29 +584,29 @@ StackTrace:
<comment>{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</comment>
</data>
<data name="BotRateLimitExceeded" xml:space="preserve">
<value>Rate limit exceeded, we will retry after {0} minutes of cooldown...</value>
<value>Superato il numero di tentativi, ritenteremo tra {0} minuti di cooldown...</value>
<comment>{0} will be replaced by number of minutes</comment>
</data>
<data name="BotReconnecting" xml:space="preserve">
<value>Reconnecting...</value>
<value>Riconnessione in corso...</value>
</data>
<data name="BotRedeemResponse" xml:space="preserve">
<value>&lt;{0}&gt; Key: {1} | Status: {2}</value>
<value>&lt;{0}&gt; Chiave: {1} | Status: {2}</value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string</comment>
</data>
<data name="BotRedeemResponseWithItems" xml:space="preserve">
<value>&lt;{0}&gt; Key: {1} | Status: {2} | Items: {3}</value>
<value>&lt;{0}&gt; Chiave: {1} | Status: {2} | Oggetti: {3}</value>
<comment>{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</comment>
</data>
<data name="BotRemovedExpiredLoginKey" xml:space="preserve">
<value>Rimossa la chiave di accesso scaduta!</value>
</data>
<data name="BotsStatusNotIdling" xml:space="preserve">
<value>Bot {0} is not idling anything.</value>
<value>Bot {0} non sta farmando nulla.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusLimited" xml:space="preserve">
<value>Bot {0} is limited and can't drop any cards through idling.</value>
<value>Bot {0} è un account limitato e non può ottenere carte.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusNotConnected" xml:space="preserve">
@@ -628,11 +626,11 @@ StackTrace:
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotUnableToConnect" xml:space="preserve">
<value>Non è stato possibile connettersi a Steam: {0}</value>
<value>Impossibile connettersi a Steam: {0}</value>
<comment>{0} will be replaced by failure reason (string)</comment>
</data>
<data name="BotUnableToLogin" xml:space="preserve">
<value>Non è stato possibile effettuare l'accesso a Steam: {0}/{1}</value>
<value>Impossibile effettuare l'accesso a Steam: {0}/{1}</value>
<comment>{0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)</comment>
</data>
<data name="ErrorIsEmpty" xml:space="preserve">
@@ -644,11 +642,11 @@ StackTrace:
<comment>{0} will be replaced by list of cd-keys (strings), separated by a comma</comment>
</data>
<data name="WarningFailedWithError" xml:space="preserve">
<value>Failed due to error: {0}</value>
<value>Fallito a causa di un errore: {0}</value>
<comment>{0} will be replaced by failure reason (string)</comment>
</data>
<data name="BotConnectionLost" xml:space="preserve">
<value>Connection to Steam Network lost, reconnecting...</value>
<value>Connessione alla rete di Steam persa, riconnessione in corso...</value>
</data>
<data name="BotAccountFree" xml:space="preserve">
<value>L'account non è più occupato, il processo di idling è stato ripreso!</value>
@@ -657,36 +655,36 @@ StackTrace:
<value>L'account è attualmente in uso, ASF riprenderà l'idling quando sarà libero...</value>
</data>
<data name="BotAutomaticIdlingPauseTimeout" xml:space="preserve">
<value>Shared library has not been launched in given time period, idling process resumed!</value>
<value>La libreria condivisa non è stata avviata nel limite di tempo predeterminato, il processo di idling è ripreso!</value>
</data>
<data name="BotConnecting" xml:space="preserve">
<value>Connecting...</value>
<value>Connessione in corso...</value>
</data>
<data name="BotHeartBeatFailed" xml:space="preserve">
<value>Failed to disconnect the client, abandoning this bot instance!</value>
<value>Disconnessione del client non riuscita, abbandonando questa istanza di bot!</value>
</data>
<data name="BotSteamDirectoryInitializationFailed" xml:space="preserve">
<value>Could not initialize SteamDirectory, connecting with Steam Network might take much longer than usual!</value>
<value>Impossibile inizializzare SteamDirectory, il collegamento con la rete di Steam potrebbe richiedere più tempo del solito!</value>
</data>
<data name="BotStopping" xml:space="preserve">
<value>Stopping...</value>
<value>Interruzione in corso...</value>
</data>
<data name="ErrorBotConfigInvalid" xml:space="preserve">
<value>Your bot config is invalid, please verify content of {0} and try again!</value>
<value>La configurazione del tuo bot non è valida, verifica il contenuto di {0} e riprova!</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorDatabaseInvalid" xml:space="preserve">
<value>Persistent database could not be loaded, if issue persists, please remove {0} in order to recreate the database!</value>
<value>Impossibile caricare il database persistente, se il problema persiste, rimuovi {0} per ricreare il database!</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="Initializing" xml:space="preserve">
<value>Initializing {0}...</value>
<value>Inizializzazione di {0} in corso...</value>
<comment>{0} will be replaced by service name that is being initialized</comment>
</data>
<data name="WarningPrivacyPolicy" xml:space="preserve">
<value>Please review our privacy policy section on the wiki if you're concerned about what ASF is in fact doing!</value>
<value>Se sei preoccupato riguardo alle funzioni di ASF, consulta la nostra informativa sulla privacy sulla wiki!</value>
</data>
<data name="Welcome" xml:space="preserve">
<value>It looks like it's your first launch of the program, welcome!</value>
<value>Sembra che questa sia la prima volta che avvii il programma, benvenuto!</value>
</data>
</root>

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -118,24 +118,24 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AcceptingTrade" xml:space="preserve">
<value>Accepting trade: {0}</value>
<value>거래 수락: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="AutoUpdateCheckInfo" xml:space="preserve">
<value>ASF will automatically check for new versions every {0} hours.</value>
<value>ASF는 {0} 시간 마다 새로운 버전을 자동으로 확인합니다.</value>
<comment>{0} will be replaced by number of hours</comment>
</data>
<data name="Content" xml:space="preserve">
<value>Content:
<value>내용:
{0}</value>
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
</data>
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
<value>Configured {0} property is invalid: {1}</value>
<value>{0} 설정에 대한 속성이 잘못되었습니다: {1}</value>
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
</data>
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
<value>ASF V{0} has run into fatal exception before core logging module was even able to initialize!</value>
<value>ASF V{0} 는 코어 기록 모듈이 동작 가능하기 전까지 치명적 예외 상태로 실행됩니다.</value>
<comment>{0} will be replaced by version number</comment>
</data>
<data name="ErrorEarlyFatalExceptionPrint" xml:space="preserve">
@@ -145,63 +145,64 @@ StackTrace:
<comment>{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.</comment>
</data>
<data name="ErrorExitingWithNonZeroErrorCode" xml:space="preserve">
<value>Exiting with non-zero error code!</value>
<value>0이 아닌 오류 코드로 종료됩니다!</value>
</data>
<data name="ErrorFailingRequest" xml:space="preserve">
<value>Request failing: {0}</value>
<value>요청 실패: {0}</value>
<comment>{0} will be replaced by URL of the request</comment>
</data>
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
<value>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.</value>
<value>전역 설정을 불러올 수 없습니다. {0} 값이 존재하고 유효한지 확인하시기 바랍니다. 혼동된다면 위키에 있는 가이드를 따라 설정하십시오.</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorIsInvalid" xml:space="preserve">
<value>{0} is invalid!</value>
<value>{0} 값이 유효하지 않습니다!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
<value>Refusing to execute this function due to invalid DeviceID in ASF 2FA!</value>
<value>ASF 2FA의 잘못된 DeviceID로 인해 이 기능의 실행이 거절되었습니다!</value>
</data>
<data name="ErrorNoBotsDefined" xml:space="preserve">
<value>No bots are defined, did you forget to configure your ASF?</value>
<value>봇이 정의되지 않았습니다. ASF를 설정하는 걸 잊으셨나요?</value>
</data>
<data name="ErrorObjectIsNull" xml:space="preserve">
<value>{0} is null!</value>
<value>{0} 값이 없습니다!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorParsingObject" xml:space="preserve">
<value>Parsing {0} failed!</value>
<value>{0} 의 분석에 실패했습니다!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorRemovingOldBinary" xml:space="preserve">
<value>Could not remove old ASF binary, please remove {0} manually in order for update function to work!</value>
<value>이전의 ASF 실행 파일을 제거할 수 없습니다. 업데이트 기능의 작동을 위해, 수동으로 {0} 을/를 제거하시기 바랍니다.</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
<value>Request failed despite of {0} tries!</value>
<value>{0} 번의 시도에도 불구하고, 요청이 실패했습니다!</value>
<comment>{0} will be replaced by maximum number of tries</comment>
</data>
<data name="ErrorUpdateCheckFailed" xml:space="preserve">
<value>Could not check latest version!</value>
<value>최신 버전을 확인할 수 없습니다!</value>
</data>
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
<value>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!</value>
<value>현재 실행 중인 파일을 찾을 수 없어 업데이트를 진행할 수 없습니다!
ASF 실행 파일의 이름이 적절한지 확인하시기 바랍니다!</value>
</data>
<data name="ErrorUpdateNoAssets" xml:space="preserve">
<value>Could not proceed with an update because that version doesn't include any assets!</value>
<value>해당 버전이 아무 내용도 포함되어 있지 않아 업데이트를 진행할 수 없습니다!</value>
</data>
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
<value>Received a request for user input, but process is running in headless mode!</value>
<value>사용자 입력 요청을 받았지만, 프로세스는 Headless 모드로 실행 중입니다.</value>
</data>
<data name="ErrorWCFAccessDenied" xml:space="preserve">
<value>Refusing to handle the request because SteamOwnerID is not set!</value>
<value>SteamOwnerID 값이 설정되지 않아, 요청에 대한 처리를 거절합니다.</value>
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
</data>
<data name="Exiting" xml:space="preserve">
<value>Exiting...</value>
<value>종료 중...</value>
</data>
<data name="WarningFailed" xml:space="preserve">
<value>Failed!</value>
<value>실패!</value>
</data>
<data name="GlobalConfigChanged" xml:space="preserve">
<value>Global config file has been changed!</value>
@@ -401,7 +402,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -398,7 +398,7 @@
<value>Baigta!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -298,31 +298,31 @@ StackTrace:
<value>New ASF version is available! Consider updating yourself!</value>
</data>
<data name="UpdateVersionInfo" xml:space="preserve">
<value>Local version: {0} | Remote version: {1}</value>
<value>Lokale versie: {0} | Externe versie: {1}</value>
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
</data>
<data name="UserInputDeviceID" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Device ID (including "android:"): </value>
<value>&lt;{0}&gt; Vul alsjeblieft je Device ID in (inclusief "android:"): </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteam2FA" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your 2FA code from your Steam authenticator app: </value>
<value>&lt;{0}&gt; Vul alsjeblieft je 2FA code in van je Steam authenticatie app: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamGuard" xml:space="preserve">
<value>&lt;{0}&gt; Please enter SteamGuard auth code that was sent on your e-mail: </value>
<value>&lt;{0}&gt; Vul alsjeblieft de SteamGuard authenticatiecode in die naar je e-mail gestuurd is: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamLogin" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Steam login: </value>
<value>&lt;{0}&gt; Vul alsjeblieft je Steam gebruikersnaam in: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamParentalPIN" xml:space="preserve">
<value>&lt;{0}&gt; Please enter Steam parental PIN: </value>
<value>&lt;{0}&gt; Vul alsjeblieft je Steam ouderlijktoezichtscode in: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamPassword" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Steam password: </value>
<value>&lt;{0}&gt; Vul alsjeblieft je Steam wachtwoord in: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputUnknown" xml:space="preserve">
@@ -400,7 +400,7 @@ StackTrace:
<value>Klaar!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Gotowe!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -400,7 +400,7 @@ StackTrace:
<value>Pronto!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Temos um total de {0} jogos ({1} cartas) para farmar (~{3} restantes)...</value>
<value>ASF contém um total de {0} jogos ({1} cartas) restantes para coletar (faltam ~{2})...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -582,7 +582,7 @@ StackTrace:
<comment>{0} will be replaced by bot's name, {1} will be replaced by query (string)</comment>
</data>
<data name="BotOwnedAlready" xml:space="preserve">
<value>&lt;{0} &gt; Já recebeu: {1} | {2}</value>
<value>&lt;{0} &gt; Já possuído: {1} | {2}</value>
<comment>{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</comment>
</data>
<data name="BotRateLimitExceeded" xml:space="preserve">

View File

@@ -160,41 +160,41 @@ StackTrace:
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
<value>Refusing to execute this function due to invalid DeviceID in ASF 2FA!</value>
<value>Recusando a executação desta função devido ao ID de dispositivo ser inválido no ASF 2FA!</value>
</data>
<data name="ErrorNoBotsDefined" xml:space="preserve">
<value>Sem bots definidos, esqueceste-te de configurar o teu ASF?</value>
</data>
<data name="ErrorObjectIsNull" xml:space="preserve">
<value>{0} is null!</value>
<value>{0} é nulo!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorParsingObject" xml:space="preserve">
<value>Parsing {0} failed!</value>
<value>Falha ao analisar {0}!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorRemovingOldBinary" xml:space="preserve">
<value>Could not remove old ASF binary, please remove {0} manually in order for update function to work!</value>
<value>Não foi possível remover o velho ASF, por favor remova {0} manualmente para função de atualização funcionar!</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
<value>Request failed despite of {0} tries!</value>
<value>Pedido falhado apesar de {0} tentativas de solicitação!</value>
<comment>{0} will be replaced by maximum number of tries</comment>
</data>
<data name="ErrorUpdateCheckFailed" xml:space="preserve">
<value>Não foi possível verificar a ultima versão!</value>
</data>
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
<value>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!</value>
<value>Não foi possível prosseguir com atualização, porque não há nada que se relaciona com o binário em execução no momento! Por favor, certifique-se de que seu binário ASF esta nomeado apropriadamente!</value>
</data>
<data name="ErrorUpdateNoAssets" xml:space="preserve">
<value>Could not proceed with an update because that version doesn't include any assets!</value>
<value>Não foi possível prosseguir com uma atualização!</value>
</data>
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
<value>Received a request for user input, but process is running in headless mode!</value>
<value>O pedido de entrada do usuário foi recebido, mas o processo está sendo executado no modo "headless"!</value>
</data>
<data name="ErrorWCFAccessDenied" xml:space="preserve">
<value>Refusing to handle the request because SteamOwnerID is not set!</value>
<value>Recusando-se a lidar com o pedido, porque SteamOwnerID não está definido!</value>
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
</data>
<data name="Exiting" xml:space="preserve">
@@ -204,10 +204,10 @@ StackTrace:
<value>Erro!</value>
</data>
<data name="GlobalConfigChanged" xml:space="preserve">
<value>Global config file has been changed!</value>
<value>A configuração global foi alterada!</value>
</data>
<data name="ErrorGlobalConfigRemoved" xml:space="preserve">
<value>Global config file has been removed!</value>
<value>A configuração global foi removida!</value>
</data>
<data name="IgnoringTrade" xml:space="preserve">
<value>A ignorar a troca: {0}</value>
@@ -221,7 +221,7 @@ StackTrace:
<value>Sem bots ligados, a sair...</value>
</data>
<data name="RefreshingOurSession" xml:space="preserve">
<value>Refreshing our session!</value>
<value>Atualizando a nossa sessão!</value>
</data>
<data name="RejectingTrade" xml:space="preserve">
<value>Rejeitando a troca: {0}</value>
@@ -238,11 +238,11 @@ StackTrace:
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
</data>
<data name="RuntimeVersionOK" xml:space="preserve">
<value>Your {0} runtime version is OK.</value>
<value>A sua versão de execução {0} está OK.</value>
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="WarningRuntimeVersionTooOld" xml:space="preserve">
<value>Your {0} runtime version is too old!</value>
<value>A sua versão de execução {0} está muito velha!</value>
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="Starting" xml:space="preserve">
@@ -284,7 +284,7 @@ StackTrace:
<comment>{0} will be replaced by number of seconds</comment>
</data>
<data name="UnlockingParentalAccount" xml:space="preserve">
<value>Unlocking parental account...</value>
<value>Desbloqueando a conta parental...</value>
</data>
<data name="UpdateCheckingNewVersion" xml:space="preserve">
<value>A verificar por novas versões...</value>
@@ -303,23 +303,23 @@ StackTrace:
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
</data>
<data name="UserInputDeviceID" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Device ID (including "android:"): </value>
<value>&lt;{0}&gt; Por favor, digite o seu ID de dispositivo (incluindo "android:"): </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteam2FA" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your 2FA code from your Steam authenticator app: </value>
<value>&lt;{0}&gt; Por favor, digite o seu código de autenticação de dois fatores da app de autenticador da Steam: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamGuard" xml:space="preserve">
<value>&lt;{0}&gt; Please enter SteamGuard auth code that was sent on your e-mail: </value>
<value>&lt;{0}&gt;, Por favor insira o código de autenticação da SteamGuard que foi enviado para seu e-mail: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamLogin" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Steam login: </value>
<value>&lt;{0}&gt; Por favor escreva o seu Steam login: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamParentalPIN" xml:space="preserve">
<value>&lt;{0}&gt; Please enter Steam parental PIN: </value>
<value>&lt;{0}&gt; Por favor, insira o seu PIN parental da Steam: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamPassword" xml:space="preserve">
@@ -327,19 +327,19 @@ StackTrace:
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputUnknown" xml:space="preserve">
<value>&lt;{0}&gt; Please enter undocumented value of {1}: </value>
<value>&lt;{0}&gt; Por favor, insira o valor não-documentado de {1}: </value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputWCFHost" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your WCF host: </value>
<value>&lt;{0}&gt; Por favor, digite o seu anfitrião do WCF: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="WarningMobileAuthenticatorUnknownConfirmationType" xml:space="preserve">
<value>Received unknown confirmation type, please report this: {0}</value>
<value>Um tipo de confirmação desconhecida foi recebido, por favor relate isto: {0}</value>
<comment>{0} will be replaced by unknown confirmation type</comment>
</data>
<data name="WarningTooManyGamesToPlay" xml:space="preserve">
<value>Playing more than {0} games concurrently is not possible, only first {0} entries from {1} will be used!</value>
<value>Não é possível jogar {0} ao mesmo tempo, apenas {0} jogos vão usados com {1}!</value>
<comment>{0} will be replaced by max number of games, {1} will be replaced by name of the configuration property</comment>
</data>
<data name="WarningWCFIgnoringCommand" xml:space="preserve">
@@ -347,10 +347,10 @@ StackTrace:
<comment>{0} will be replaced by WCF command</comment>
</data>
<data name="ErrorWCFAddressAccessDeniedException" xml:space="preserve">
<value>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!</value>
<value>Serviço WCF não pôde ser iniciado devido ao Acesso negado á exceção de endereço! Se você deseja usar o serviço WCF fornecido pelo ASF, considere começar ASF como administrador, ou dando permissões adequadas!</value>
</data>
<data name="WCFAnswered" xml:space="preserve">
<value>Answered to WCF command: {0} with: {1}</value>
<value>Respondeu ao comando do WCF: {0} com: {1}</value>
<comment>{0} will be replaced by WCF command, {1} will be replaced by WCF answer</comment>
</data>
<data name="WCFReady" xml:space="preserve">
@@ -369,14 +369,14 @@ StackTrace:
<comment>{0} will be replaced by WCF hostname</comment>
</data>
<data name="BotAlreadyStopped" xml:space="preserve">
<value>That bot instance is already stopped!</value>
<value>Essa instância do bot já parou!</value>
</data>
<data name="BotNotFound" xml:space="preserve">
<value>Não foi possível encontrar qualquer bot chamado {0}!</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotsStatusOverview" xml:space="preserve">
<value>Existe {0}/{1} bots ligados, com um total de {2} jogos ({3} cartas) restantes para colectar.</value>
<value>Existe {0}/{1} bots ligados, com um total de {2} jogos ({3} cartas) restantes para coletar.</value>
<comment>{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</comment>
</data>
<data name="BotStatusIdling" xml:space="preserve">
@@ -394,21 +394,21 @@ StackTrace:
<value>Verificando outras páginas de medalhas...</value>
</data>
<data name="ChosenFarmingAlgorithm" xml:space="preserve">
<value>Algoritmo de coleção de cartas: {0}</value>
<value>Algoritmo de coleção: {0}</value>
<comment>{0} will be replaced by the name of chosen idling algorithm</comment>
</data>
<data name="Done" xml:space="preserve">
<value>Feito!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Nós temos um total de {0} jogos ({1} cartas) restantes para obter as cartas (~{3} cartas restantes)...</value>
<value>ASF contém um total de {0} jogos ({1} cartas) restantes para colectar (~{2} restante)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
<value>Coleção terminada!</value>
</data>
<data name="IdlingFinishedForGame" xml:space="preserve">
<value>Coleção terminada: {0} ({1}) com {2} jogadas!</value>
<value>Coleta terminada: {0} ({1}) com {2} jogadas!</value>
<comment>{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</comment>
</data>
<data name="IdlingFinishedForGames" xml:space="preserve">
@@ -423,10 +423,10 @@ StackTrace:
<value>Coleção parada!</value>
</data>
<data name="IgnoredStickyPauseEnabled" xml:space="preserve">
<value>Pedido falhado, porque "sticky pause >.>" está ligada!</value>
<value>Pedido falhado, porque "sticky pause" está ligada!</value>
</data>
<data name="NothingToIdle" xml:space="preserve">
<value>Nós não temos nada para farmar nesta conta!</value>
<value>Nós não temos nada para coletar nesta conta!</value>
</data>
<data name="NowIdling" xml:space="preserve">
<value>Agora a farmar: {0} ({1})</value>
@@ -437,22 +437,22 @@ StackTrace:
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="PlayingNotAvailable" xml:space="preserve">
<value>Playing is currently unavailable, we'll try again later!</value>
<value>"Jogar" está indisponível no momento, vamos tentar outra vez mais tarde!</value>
</data>
<data name="StillIdling" xml:space="preserve">
<value>Still idling: {0} ({1})</value>
<value>Ainda está a coletar: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StillIdlingList" xml:space="preserve">
<value>Still idling: {0}</value>
<value>Ainda está a coletar: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="StoppedIdling" xml:space="preserve">
<value>Stopped idling: {0} ({1})</value>
<value>Parou de coletar: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StoppedIdlingList" xml:space="preserve">
<value>Stopped idling: {0}</value>
<value>Parou de coletar: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="UnknownCommand" xml:space="preserve">
@@ -462,7 +462,7 @@ StackTrace:
<value>Não foi possível obter a informação das medalhas, vamos tentar outra vez mais tarde!</value>
</data>
<data name="WarningCouldNotCheckCardsStatus" xml:space="preserve">
<value>Could not check cards status for: {0} ({1}), we will try again later!</value>
<value>Não foi possível verificar o estado das cartas para o jogo: {0} ({1}), tentaremos mais tarde!</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="BotAcceptingGift" xml:space="preserve">
@@ -470,7 +470,7 @@ StackTrace:
<comment>{0} will be replaced by giftID (number)</comment>
</data>
<data name="BotAccountLimited" xml:space="preserve">
<value>This account is limited, idling process is permanently unavailable until the restriction is removed!</value>
<value>Esta conta é limitada, processo de coleta está permanentemente indisponível até que a restrição seja removida!</value>
</data>
<data name="BotAddLicenseResponse" xml:space="preserve">
<value>&lt;{0}&gt; | GameID: {1} | Estado: {2}</value>
@@ -481,37 +481,37 @@ StackTrace:
<comment>{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</comment>
</data>
<data name="BotAlreadyRunning" xml:space="preserve">
<value>That bot instance is already running!</value>
<value>Esse bot já está a ser executado!</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotAuthenticatorConverting" xml:space="preserve">
<value>Converting .maFile into ASF format...</value>
<value>A converter ficheiro .maFile em formato ASF...</value>
</data>
<data name="BotAuthenticatorImportFinished" xml:space="preserve">
<value>Successfully finished importing mobile authenticator!</value>
<value>Autenticação com o telemóvel foi importada com sucesso!</value>
</data>
<data name="BotAuthenticatorInvalidDeviceID" xml:space="preserve">
<value>Your DeviceID is incorrect or doesn't exist!</value>
<value>O id do teu telemóvel está incorreto ou não existe!</value>
</data>
<data name="BotAuthenticatorToken" xml:space="preserve">
<value>2FA Token: {0}</value>
<value>Código de Autorização 2FA: {0}</value>
<comment>{0} will be replaced by generated 2FA token (string)</comment>
</data>
<data name="BotAutomaticIdlingNowPaused" xml:space="preserve">
<value>A colecção está agora pausada!</value>
<value>A coleta automática está agora pausada!</value>
</data>
<data name="BotAutomaticIdlingNowResumed" xml:space="preserve">
<value>Automatic idling is now resumed!</value>
<value>A coleta automática foi agora resumida!</value>
</data>
<data name="BotAutomaticIdlingPausedAlready" xml:space="preserve">
<value>Automatic idling is paused already!</value>
<value>A coleta automática está pausada!</value>
</data>
<data name="BotAutomaticIdlingPausedWithCountdown" xml:space="preserve">
<value>Automatic idling is now paused! You have {0} minutes to start a game.</value>
<value>A coleta automática está agora pausada! Você tem {0} minutos para iniciar um jogo.</value>
<comment>{0} will be replaced by number of minutes</comment>
</data>
<data name="BotAutomaticIdlingResumedAlready" xml:space="preserve">
<value>Automatic idling is resumed already!</value>
<value>A coleta automática já foi resumida!</value>
</data>
<data name="BotConnected" xml:space="preserve">
<value>Conectado ao Steam!</value>
@@ -520,7 +520,7 @@ StackTrace:
<value>Desconectado da Steam!</value>
</data>
<data name="BotDisconnecting" xml:space="preserve">
<value>Disconnecting...</value>
<value>Desconectando...</value>
</data>
<data name="BotEncryptedPassword" xml:space="preserve">
<value>[{0}] palavra-chave: {1}</value>
@@ -530,52 +530,53 @@ StackTrace:
<value>Não iniciar este bot porque está desligado no ficheiro de configuração!</value>
</data>
<data name="BotInvalidAuthenticatorDuringLogin" xml:space="preserve">
<value>Received TwoFactorCodeMismatch error code {0} times in a row, this almost always indicates invalid ASF 2FA credentials, aborting!</value>
<value>Um código de erro foi recebido {0} vezes seguidas, isso quase sempre indica que os credenciais da autenticação de dois fatores estão
inválidas, abortando!</value>
<comment>{0} will be replaced by maximum allowed number of failed 2FA attempts</comment>
</data>
<data name="BotLoggedOff" xml:space="preserve">
<value>Logged off of Steam: {0}</value>
<value>Desconectado da Steam: {0}</value>
<comment>{0} will be replaced by logging off reason (string)</comment>
</data>
<data name="BotLoggedOn" xml:space="preserve">
<value>Successfully logged on!</value>
<value>Login bem sucedido!</value>
</data>
<data name="BotLoggingIn" xml:space="preserve">
<value>Logging in...</value>
<value>A iniciar sessão...</value>
</data>
<data name="BotLogonSessionReplaced" xml:space="preserve">
<value>This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!</value>
<value>Esta conta parece que está a ser usado em outra instância ASF, o que é comportamento indefinido, encerrando!</value>
</data>
<data name="BotLootingFailed" xml:space="preserve">
<value>A Troca falhou!</value>
</data>
<data name="BotLootingMasterNotDefined" xml:space="preserve">
<value>Trade couldn't be send because SteamMasterID is not defined!</value>
<value>A troca não pode ser enviada porque a configuração de "SteamMasterID" não esta definida!</value>
<comment>SteamMasterID is name of bot config property, it should not be translated</comment>
</data>
<data name="BotLootingNoLootableTypes" xml:space="preserve">
<value>You don't have any lootable types set!</value>
<value>Não tens tipos de loot defenidos!</value>
</data>
<data name="BotLootingNowDisabled" xml:space="preserve">
<value>Looting is now disabled!</value>
<value>Looting está agora desligado!</value>
</data>
<data name="BotLootingNowEnabled" xml:space="preserve">
<value>Looting is now enabled!</value>
<value>Looting está agora ligado!</value>
</data>
<data name="BotLootingSuccess" xml:space="preserve">
<value>Trade offer sent successfully!</value>
<value>O pedido de troca foi enviado com sucesso!</value>
</data>
<data name="BotLootingTemporarilyDisabled" xml:space="preserve">
<value>Looting is temporarily disabled!</value>
<value>Looting está temporariamente desligado!</value>
</data>
<data name="BotLootingYourself" xml:space="preserve">
<value>You can't loot yourself!</value>
<value>Não se pode bloquear a si mesmo!</value>
</data>
<data name="BotNoASFAuthenticator" xml:space="preserve">
<value>Esse bot não tem ASF 2FA ligado! Esqueceu-se de importar seu autenticador como ASF 2FA?</value>
<value>Esse bot não tem a autenticação de dois fatores ligada! Esqueceu-se de importar seu autenticador como autenticação de dois fatores?</value>
</data>
<data name="BotNotConnected" xml:space="preserve">
<value>This bot instance is not connected!</value>
<value>Este bot não está conectado!</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotNotOwnedYet" xml:space="preserve">
@@ -594,22 +595,22 @@ StackTrace:
<value>Reconectando...</value>
</data>
<data name="BotRedeemResponse" xml:space="preserve">
<value>&lt;{0}&gt; Key: {1} | Status: {2}</value>
<value>&lt;{0}&gt; Chave: {1} | Estado: {2}</value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string</comment>
</data>
<data name="BotRedeemResponseWithItems" xml:space="preserve">
<value>&lt;{0}&gt; Key: {1} | Status: {2} | Items: {3}</value>
<value>&lt;{0}&gt; Chave: {1} | Estado: {2} | Itens: {3}</value>
<comment>{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</comment>
</data>
<data name="BotRemovedExpiredLoginKey" xml:space="preserve">
<value>Removed expired login key!</value>
<value>A chave de login expirada foi removida!</value>
</data>
<data name="BotsStatusNotIdling" xml:space="preserve">
<value>Bot {0} is not idling anything.</value>
<value>O Bot {0} não está a farmar nada.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusLimited" xml:space="preserve">
<value>Bot {0} is limited and can't drop any cards through idling.</value>
<value>O Bot {0} é limitado e não consegue coletar nenhuma carta.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusNotConnected" xml:space="preserve">
@@ -617,7 +618,7 @@ StackTrace:
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusNotRunning" xml:space="preserve">
<value>Bot {0} is not running.</value>
<value>O Bot {0} não está ligado.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusPaused" xml:space="preserve">
@@ -664,7 +665,7 @@ StackTrace:
<value>A ligar...</value>
</data>
<data name="BotHeartBeatFailed" xml:space="preserve">
<value>Failed to disconnect the client, abandoning this bot instance!</value>
<value>Erro ao desconectar o cliente, a abandonar este bot!</value>
</data>
<data name="BotSteamDirectoryInitializationFailed" xml:space="preserve">
<value>Não foi possível executar o Steam Directory, a conexão com a Steam Network pode demorar mais do que o normal!</value>

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Gata!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -152,7 +152,7 @@
<comment>{0} will be replaced by URL of the request</comment>
</data>
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
<value>Глобальная конфигурация не может быть загружена, пожалуйста убедитесь, что {0} существует и верен! Следуйте инструкции на wiki, если вас что-то смущает.</value>
<value>Глобальная конфигурация не может быть загружена, пожалуйста убедитесь, что {0} существует и верен! Следуйте инструкции на wiki, если у вас возникло затруднение.</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorIsInvalid" xml:space="preserve">
@@ -166,7 +166,7 @@
<value>Не задано ни единого бота, вы забыли настроить ваш ASF?</value>
</data>
<data name="ErrorObjectIsNull" xml:space="preserve">
<value>{0} равен null!</value>
<value>{0} не задан!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorParsingObject" xml:space="preserve">
@@ -238,7 +238,7 @@
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
</data>
<data name="RuntimeVersionOK" xml:space="preserve">
<value>Версия вашей программы {0} в норме.</value>
<value>Версия вашей среды выполнения {0} в норме.</value>
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="WarningRuntimeVersionTooOld" xml:space="preserve">
@@ -299,15 +299,15 @@
<value>Доступна новая версия ASF! Подумайте о ручном обновлении!</value>
</data>
<data name="UpdateVersionInfo" xml:space="preserve">
<value>Локальная версия: {0} | Актуальная версия: {1}</value>
<value>Установленная версия: {0} | Актуальная версия: {1}</value>
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
</data>
<data name="UserInputDeviceID" xml:space="preserve">
<value>&lt;{0}&gt; Пожалуйста введите свой Device ID (включая "android:"): </value>
<value>&lt;{0}&gt; Пожалуйста, введите свой Device ID (включая "android:"): </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteam2FA" xml:space="preserve">
<value>&lt;{0}&gt; Пожалуйста введите свой 2FA код из вашего Steam аутентификатора: </value>
<value>&lt;{0}&gt; Пожалуйста, введите свой 2FA код из вашего Steam аутентификатора: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamGuard" xml:space="preserve">
@@ -343,14 +343,14 @@
<comment>{0} will be replaced by max number of games, {1} will be replaced by name of the configuration property</comment>
</data>
<data name="WarningWCFIgnoringCommand" xml:space="preserve">
<value>Игнорирование WCF команды, потому что ключ "--client" не был задан: {0}</value>
<value>Игнорирование команды WCF, так как ключ "--client" не был задан: {0}</value>
<comment>{0} will be replaced by WCF command</comment>
</data>
<data name="ErrorWCFAddressAccessDeniedException" xml:space="preserve">
<value>Сервис WCF не может быть запущен, из-за "AddressAccessDeniedException" (исключение: отказ в доступе к адресу)! Если Вы желаете использовать сервис WCF, предоставляемый ASF, то попробуйте запустить ASF от имени администратора, или выдать необходимые права!</value>
</data>
<data name="WCFAnswered" xml:space="preserve">
<value>Отвечено на команду WCF: {0} этим: {1}</value>
<value>WCF команда: {0} ответ: {1}</value>
<comment>{0} will be replaced by WCF command, {1} will be replaced by WCF answer</comment>
</data>
<data name="WCFReady" xml:space="preserve">
@@ -372,7 +372,7 @@
<value>Этот бот уже остановлен!</value>
</data>
<data name="BotNotFound" xml:space="preserve">
<value>Не удалось найти бота с именем {0}!</value>
<value>Бот с именем {0} не найден!</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotsStatusOverview" xml:space="preserve">
@@ -401,14 +401,14 @@
<value>Готово!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Всего осталось {0} игр ({1} карт, ~{3} осталось)...</value>
<value>Всего осталось {0} игр ({1} карт, ~{2} осталось)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
<value>Фарм завершён!</value>
</data>
<data name="IdlingFinishedForGame" xml:space="preserve">
<value>Фарм завершён: {0} ({1}) спустя {2} игры!</value>
<value>Фарм завершён: {0} ({1}) спустя {2} игрового времени!</value>
<comment>{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</comment>
</data>
<data name="IdlingFinishedForGames" xml:space="preserve">
@@ -470,7 +470,7 @@
<comment>{0} will be replaced by giftID (number)</comment>
</data>
<data name="BotAccountLimited" xml:space="preserve">
<value>Этот аккаунт ограниченный, процесс фарма недоступен до снятия ограничений!</value>
<value>Этот аккаунт имеет ограничения, фарм недоступен до их снятия!</value>
</data>
<data name="BotAddLicenseResponse" xml:space="preserve">
<value>&lt;{0}&gt; ID игры: {1} | Состояние: {2}</value>
@@ -530,7 +530,7 @@
<value>Не запускаем этого бота, поскольку он отключён в файле настроек!</value>
</data>
<data name="BotInvalidAuthenticatorDuringLogin" xml:space="preserve">
<value>TwoFactorCodeMismatch (Неправильный код 2FA) получен {0} раз подряд, это почти всегда означает неверные изначальные данные ASF 2FA, отменяем!</value>
<value>TwoFactorCodeMismatch (Неправильный код 2FA) получен {0} раз подряд, это почти всегда означает неверные изначальные данные ASF 2FA, отменяем вход!</value>
<comment>{0} will be replaced by maximum allowed number of failed 2FA attempts</comment>
</data>
<data name="BotLoggedOff" xml:space="preserve">
@@ -557,7 +557,7 @@
<value>У вас не выставлены какие-либо типы вещей для лута!</value>
</data>
<data name="BotLootingNowDisabled" xml:space="preserve">
<value>Лут сейчас отключен!</value>
<value>Лут отключен!</value>
</data>
<data name="BotLootingNowEnabled" xml:space="preserve">
<value>Лут сейчас включен!</value>
@@ -579,11 +579,11 @@
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotNotOwnedYet" xml:space="preserve">
<value>&lt;{0}&gt; Не владеет: {1}</value>
<value>&lt;{0}&gt; Не имеет: {1}</value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by query (string)</comment>
</data>
<data name="BotOwnedAlready" xml:space="preserve">
<value>&lt;{0}&gt; Уже владеет: {1} | {2}</value>
<value>&lt;{0}&gt; уже имеет: {1} | {2}</value>
<comment>{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</comment>
</data>
<data name="BotRateLimitExceeded" xml:space="preserve">
@@ -621,7 +621,7 @@
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusPaused" xml:space="preserve">
<value>Бот {0} на паузе или запущен в ручном режиме.</value>
<value>Бот {0} приостановлен или запущен в ручном режиме.</value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotStatusPlayingNotAvailable" xml:space="preserve">
@@ -673,7 +673,7 @@
<value>Остановка...</value>
</data>
<data name="ErrorBotConfigInvalid" xml:space="preserve">
<value>Ваши настройки бота недействительны, пожалуйста проверьте содержимое {0} и попробуйте еще раз!</value>
<value>Ваши настройки бота недействительны, пожалуйста, проверьте содержимое {0} и попробуйте еще раз!</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorDatabaseInvalid" xml:space="preserve">
@@ -685,7 +685,7 @@
<comment>{0} will be replaced by service name that is being initialized</comment>
</data>
<data name="WarningPrivacyPolicy" xml:space="preserve">
<value>Пожалуйста, просмотрите наш раздел политики конфиденциальности на wiki, если вас беспокоит то, что по факту делает ASF!</value>
<value>Пожалуйста, просмотрите наш раздел политики конфиденциальности на wiki, если вас беспокоит то, что делает ASF на самом деле!</value>
</data>
<data name="Welcome" xml:space="preserve">
<value>Похоже, вы впервые запустили программу, добро пожаловать!</value>

View File

@@ -131,7 +131,7 @@
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
</data>
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
<value>Configured {0} property is invalid: {1}</value>
<value>Podešavanje {0} je netačno: {1}</value>
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
</data>
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
@@ -148,11 +148,11 @@ StackTrace:
<value>Exiting with non-zero error code!</value>
</data>
<data name="ErrorFailingRequest" xml:space="preserve">
<value>Request failing: {0}</value>
<value>Zahtev se ne izvršava: {0}</value>
<comment>{0} will be replaced by URL of the request</comment>
</data>
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
<value>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.</value>
<value>Globalna konfiguracija ne može biti učitana, molimo Vas da proverite da {0} postoji i da je tačan! Pratite "Setting up" uputstva na wiki ako sto zbunjeni.</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorIsInvalid" xml:space="preserve">
@@ -160,7 +160,7 @@ StackTrace:
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
<value>Refusing to execute this function due to invalid DeviceID in ASF 2FA!</value>
<value>Odbijanje izvršavanja ove funkcije zbog netačnog DeviceID u ASF 2FA!</value>
</data>
<data name="ErrorNoBotsDefined" xml:space="preserve">
<value>Botovi nisu definisani, da li ste zaboravili da konfigurisete vas ASF?</value>
@@ -170,7 +170,7 @@ StackTrace:
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorParsingObject" xml:space="preserve">
<value>Parsing {0} failed!</value>
<value>Parsiranje {0} nije uspelo!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorRemovingOldBinary" xml:space="preserve">
@@ -178,23 +178,23 @@ StackTrace:
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
<value>Request failed despite of {0} tries!</value>
<value>Zahtev nije uspeo uprkos {0} pokušaja!</value>
<comment>{0} will be replaced by maximum number of tries</comment>
</data>
<data name="ErrorUpdateCheckFailed" xml:space="preserve">
<value>Neuspesno trazenje nove verzije!</value>
</data>
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
<value>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!</value>
<value>Ne moguće nastaviti sa ažuriranjem zato što ne postoji imovina koja se odnosi na trenutno pokrenut program! Molimo Vas da proverite da je vaš ASF program pravilno nazvan!</value>
</data>
<data name="ErrorUpdateNoAssets" xml:space="preserve">
<value>Could not proceed with an update because that version doesn't include any assets!</value>
<value>Ne moguće nastaviti sa ažuriranjem zato što ta verzija ne uključuje bilo kakvu imovinu!</value>
</data>
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
<value>Received a request for user input, but process is running in headless mode!</value>
<value>Primljen zahtev za unos korisnika, ali proces radi u headless modu!</value>
</data>
<data name="ErrorWCFAccessDenied" xml:space="preserve">
<value>Refusing to handle the request because SteamOwnerID is not set!</value>
<value>Odbijanje obrade zajteva zato što SteamOwnerID nije podešen!</value>
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
</data>
<data name="Exiting" xml:space="preserve">
@@ -204,10 +204,10 @@ StackTrace:
<value>Neuspeh!</value>
</data>
<data name="GlobalConfigChanged" xml:space="preserve">
<value>Global config file has been changed!</value>
<value>Globalni konfiguracioni fajl je promenjen!</value>
</data>
<data name="ErrorGlobalConfigRemoved" xml:space="preserve">
<value>Global config file has been removed!</value>
<value>Globalni konfiguracioni fajl je uklonjen!</value>
</data>
<data name="IgnoringTrade" xml:space="preserve">
<value>Ignorisanje trejda: {0}</value>
@@ -231,18 +231,18 @@ StackTrace:
<value>Restartovanje...</value>
</data>
<data name="WarningRuntimeUnsupported" xml:space="preserve">
<value>ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!</value>
<value>ASF je detektovao nepodržanu runtime verziju, program možda NEĆE raditi pravilno u trenutnom okruženju. Vi to radite na svoju odgovornost bez podrške!</value>
</data>
<data name="RuntimeVersionComparison" xml:space="preserve">
<value>Required version: {0} | Found version: {1}</value>
<value>Potrebna verzija: {0} | Pronađena vezija; {1}</value>
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
</data>
<data name="RuntimeVersionOK" xml:space="preserve">
<value>Your {0} runtime version is OK.</value>
<value>Vaša {0} runtime verzija je OK.</value>
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="WarningRuntimeVersionTooOld" xml:space="preserve">
<value>Your {0} runtime version is too old!</value>
<value>Vaša {0} runtime verzija je previše stara!</value>
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="Starting" xml:space="preserve">
@@ -296,68 +296,68 @@ StackTrace:
<value>Updejt proces zavrsen!</value>
</data>
<data name="UpdateNewVersionAvailable" xml:space="preserve">
<value>New ASF version is available! Consider updating yourself!</value>
<value>Nova ASF verzija je dostupna! Razmislite o ažuriranju!</value>
</data>
<data name="UpdateVersionInfo" xml:space="preserve">
<value>Local version: {0} | Remote version: {1}</value>
<value>Lokalna verzija: {0} | Daljinska verzija: {1}</value>
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
</data>
<data name="UserInputDeviceID" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Device ID (including "android:"): </value>
<value>&lt;{0}&gt; Molimo Vas unesite vaš Device ID (uključujući "android:"): </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteam2FA" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your 2FA code from your Steam authenticator app: </value>
<value>&lt;{0}&gt; Molimo Vas unestie vaš 2FA kod iz Vaše Steam authenticator aplikacije: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamGuard" xml:space="preserve">
<value>&lt;{0}&gt; Please enter SteamGuard auth code that was sent on your e-mail: </value>
<value>&lt;{0}&gt; Molimo Vas unesite vaš SteamGuard autentifikacioni kod koji poslat na vaš e-mail: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamLogin" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Steam login: </value>
<value>&lt;{0}&gt; Molimo Vas unestie vašu Steam prijavu: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamParentalPIN" xml:space="preserve">
<value>&lt;{0}&gt; Please enter Steam parental PIN: </value>
<value>&lt;{0}&gt; Molimo Vas da unesete Steam roditeljski PIN: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamPassword" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Steam password: </value>
<value>&lt;{0}&gt; Molimo Vas da uneste vašu Steam lozinku: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputUnknown" xml:space="preserve">
<value>&lt;{0}&gt; Please enter undocumented value of {1}: </value>
<value>&lt;{0}&gt; Molimo Vas da unesete nedokumentovanu vrednos {1}: </value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputWCFHost" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your WCF host: </value>
<value>&lt;{0}&gt; Molimo Vas uneste vaš WCF host: </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="WarningMobileAuthenticatorUnknownConfirmationType" xml:space="preserve">
<value>Received unknown confirmation type, please report this: {0}</value>
<value>Primio nepoznat tip potvrde, molimo Vas da ovo prijavite: {0}</value>
<comment>{0} will be replaced by unknown confirmation type</comment>
</data>
<data name="WarningTooManyGamesToPlay" xml:space="preserve">
<value>Playing more than {0} games concurrently is not possible, only first {0} entries from {1} will be used!</value>
<value>Igranje više od {0} igrica u isto vreme nije moguće, samo prvih {0} unosa od {1} će biti korišćeno!</value>
<comment>{0} will be replaced by max number of games, {1} will be replaced by name of the configuration property</comment>
</data>
<data name="WarningWCFIgnoringCommand" xml:space="preserve">
<value>Ignoring WCF command because --client wasn't specified: {0}</value>
<value>Ignorisanje WCF komande zato što --client nije specifisan: {0}</value>
<comment>{0} will be replaced by WCF command</comment>
</data>
<data name="ErrorWCFAddressAccessDeniedException" xml:space="preserve">
<value>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!</value>
<value>WCF servis nije moguće pokrenuti zbog AddressAccessDeniedException! Ako želite da koristite WCF servis provajder od ASF, razmislite o pokretanju ASF kao administrator, ili davanju odgovarajućih dovzvola!</value>
</data>
<data name="WCFAnswered" xml:space="preserve">
<value>Answered to WCF command: {0} with: {1}</value>
<value>Odgovoreno na WCF komanu: {0} sa: {1}</value>
<comment>{0} will be replaced by WCF command, {1} will be replaced by WCF answer</comment>
</data>
<data name="WCFReady" xml:space="preserve">
<value>WCF server spreman!</value>
</data>
<data name="WCFResponseReceived" xml:space="preserve">
<value>WCF response received: {0}</value>
<value>WCF odgovor primljen: {0}</value>
<comment>{0} will be replaced by WCF response</comment>
</data>
<data name="WCFSendingCommand" xml:space="preserve">
@@ -401,7 +401,7 @@ StackTrace:
<value>Gotovo!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -420,7 +420,7 @@ StackTrace:
<comment>{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</comment>
</data>
<data name="IdlingStopped" xml:space="preserve">
<value>Idling stopped!</value>
<value>Idlovanje zaustavljeno!</value>
</data>
<data name="IgnoredStickyPauseEnabled" xml:space="preserve">
<value>Not honoring this request, as sticky pause is enabled!</value>
@@ -485,7 +485,7 @@ StackTrace:
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotAuthenticatorConverting" xml:space="preserve">
<value>Converting .maFile into ASF format...</value>
<value>Konvertovanje .maFile u ASF format...</value>
</data>
<data name="BotAuthenticatorImportFinished" xml:space="preserve">
<value>Successfully finished importing mobile authenticator!</value>
@@ -572,7 +572,7 @@ StackTrace:
<value>You can't loot yourself!</value>
</data>
<data name="BotNoASFAuthenticator" xml:space="preserve">
<value>That bot doesn't have ASF 2FA enabled! Did you forget to import your authenticator as ASF 2FA?</value>
<value>Ovaj bot nema ASF 2FA ukljucen! Da li ste zaboravili da importujete vas authentikator kao ASF 2FA?</value>
</data>
<data name="BotNotConnected" xml:space="preserve">
<value>This bot instance is not connected!</value>

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -401,7 +401,7 @@ StackTrace:
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -118,8 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AcceptingTrade" xml:space="preserve">
<value>Takas onaylanıyor {0}
</value>
<value>Takas onaylanıyor: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="AutoUpdateCheckInfo" xml:space="preserve">
@@ -127,7 +126,8 @@
<comment>{0} will be replaced by number of hours</comment>
</data>
<data name="Content" xml:space="preserve">
<value>İçerik: {0}</value>
<value>İçerik:
{0}</value>
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
</data>
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
@@ -400,7 +400,7 @@ Yığın izleme:{2}</value>
<value>Bitti!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>İdle kalacak toplam {0} oyununuz var ({1} kart), (~ {3} kalan)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -461,7 +461,7 @@ Yığın izleme:{2}</value>
<value>Rozet bilgisi alınamadı, daha sonra tekrar deneyelim!</value>
</data>
<data name="WarningCouldNotCheckCardsStatus" xml:space="preserve">
<value>Kartların durumunu {0} ({1}) için kontrol edemedik, daha sonra tekrar deneyelim!</value>
<value>Kartların {0} ({1}) durumunu kontrol edemedik, daha sonra tekrar deneyelim!</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="BotAcceptingGift" xml:space="preserve">

View File

@@ -401,7 +401,7 @@
<value>Виконано!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Всього залишилося {0} ігор ({1} карт), ще ідліти (~ {3} залишається)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">

View File

@@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AcceptingTrade" xml:space="preserve">
<value>Chấp nhận giao dịch: {0}</value>
<value>Chấp nhận trao đổi: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="AutoUpdateCheckInfo" xml:space="preserve">
@@ -131,11 +131,11 @@
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
</data>
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
<value>Cấu hình {0} không hợp lệ: {1}</value>
<value>Cấu hình {0} sở hữu không hợp lệ: {1}</value>
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
</data>
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
<value>ASF V{0} đã chạy vào ngoi lệ tử vong trước khi mô-đun đăng nhập cốt lõi thậm chí có thể khởi tạo!</value>
<value>ASF V{0} đã chạy ngoài l trước khi mô-đun đăng nhập cốt lõi thậm chí có thể khởi tạo!</value>
<comment>{0} will be replaced by version number</comment>
</data>
<data name="ErrorEarlyFatalExceptionPrint" xml:space="preserve">
@@ -152,7 +152,7 @@ StackTrace:
<comment>{0} will be replaced by URL of the request</comment>
</data>
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
<value>Cấu hình chung không thể nạp, hãy chắc chắn rằng {0} tồn tại và hợp lệ! Theo thiết lập hướng dẫn trên wiki nếu bạn nhầm lẫn.</value>
<value>Cấu hình chung không thể nạp, hãy chắc chắn rằng {0} tồn tại và hợp lệ! Làm theo hướng dẫn thiết lập trên wiki nếu bạn nhầm lẫn.</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorIsInvalid" xml:space="preserve">
@@ -163,18 +163,18 @@ StackTrace:
<value>Từ chối thực hiện chức năng này do DeviceID không hợp lệ trong ASF 2FA!</value>
</data>
<data name="ErrorNoBotsDefined" xml:space="preserve">
<value>Không có con bot nào được xác định, bạn đã quên thiết lập cấu hình ASF của bạn?</value>
<value>Không có bot nào được xác định, bạn đã quên thiết lập cấu hình ASF của bạn?</value>
</data>
<data name="ErrorObjectIsNull" xml:space="preserve">
<value>{0} vô hiệu!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorParsingObject" xml:space="preserve">
<value>Phân tích pháp {0} không thành công!</value>
<value>Phân tách ngữ pháp {0} không thành công!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorRemovingOldBinary" xml:space="preserve">
<value>Không thể xóa tập tin ASF cũ, hãy xóa {0} thủ công để cập nhật chức năng để chạy!</value>
<value>Không thể xóa tập tin ASF cũ, hãy xóa {0} thủ công để chạy chức năng cập nhật!</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
@@ -210,7 +210,7 @@ StackTrace:
<value>Tập tin cấu hình chung đã được gỡ bỏ!</value>
</data>
<data name="IgnoringTrade" xml:space="preserve">
<value>Bỏ qua giao dịch: {0}</value>
<value>Bỏ qua trao đổi: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="LoggingIn" xml:space="preserve">
@@ -224,7 +224,7 @@ StackTrace:
<value>Làm mới phiên làm việc của chúng ta!</value>
</data>
<data name="RejectingTrade" xml:space="preserve">
<value>Từ chối giao dịch: {0}</value>
<value>Từ chối trao đổi: {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="Restarting" xml:space="preserve">
@@ -253,7 +253,7 @@ StackTrace:
<comment>{0} will be replaced by status code number/name</comment>
</data>
<data name="Success" xml:space="preserve">
<value>Thành công!</value>
<value>Hoàn tất!</value>
</data>
<data name="TimeSpanDay" xml:space="preserve">
<value>1 ngày</value>
@@ -263,7 +263,7 @@ StackTrace:
<comment>{0} will be replaced by number of days</comment>
</data>
<data name="TimeSpanHour" xml:space="preserve">
<value>1 giờ</value>
<value>1 tiếng</value>
</data>
<data name="TimeSpanHours" xml:space="preserve">
<value>{0} giờ</value>
@@ -401,7 +401,7 @@ StackTrace:
<value>Xong!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>Chúng tôi có tổng cộng {0} trò chơi ({1} thẻ) còn lại để chạy không (~{3} còn lại)...</value>
<value>Chúng tôi có tổng cộng {0} trò chơi ({1} thẻ) còn lại để chạy không (~{2} còn lại)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -688,6 +688,6 @@ StackTrace:
<value>Vui lòng xem lại phần chính sách bảo mật của chúng tôi trên wiki nếu bạn lo ngại về ASF trong thực tế đang làm gì!</value>
</data>
<data name="Welcome" xml:space="preserve">
<value>Có vẻ như đây là lần khởi động chương trình lần đầu tiên của bạn, chào mừng!</value>
<value>Có vẻ như đây là lần đầu tiên khởi động chương trình của bạn, chào mừng!</value>
</data>
</root>

View File

@@ -171,18 +171,18 @@
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorRemovingOldBinary" xml:space="preserve">
<value>无法删除旧的 ASF 二进制,请手动地删除 {0} 来让新功能工作</value>
<value>无法删除旧的ASF文件,请手动移除{0} 以启动更新功能!</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
<value>请求 {0} 次失败 </value>
<value> {0} 次尝试后,请求仍然失败!</value>
<comment>{0} will be replaced by maximum number of tries</comment>
</data>
<data name="ErrorUpdateCheckFailed" xml:space="preserve">
<value>无法检查最新版本 </value>
</data>
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
<value>不能进行更新,因为没有数据联系到目前正在运行的二进制!请确保你的ASF二进制名字是正确的!</value>
<value>无法更新。没有查找到与此文件相关的信息,请确保ASF相关文件命名正确。</value>
</data>
<data name="ErrorUpdateNoAssets" xml:space="preserve">
<value>不能进行更新,因为此版本没有任何资源!</value>
@@ -281,7 +281,7 @@
<comment>{0} will be replaced by number of seconds</comment>
</data>
<data name="UnlockingParentalAccount" xml:space="preserve">
<value>正在解锁帐户...</value>
<value>正在解锁帐户...</value>
</data>
<data name="UpdateCheckingNewVersion" xml:space="preserve">
<value>正在检查是否有新版本...</value>
@@ -366,7 +366,7 @@
<comment>{0} will be replaced by WCF hostname</comment>
</data>
<data name="BotAlreadyStopped" xml:space="preserve">
<value>该 bot 实例已经停止 </value>
<value>该 bot 已经停止 </value>
</data>
<data name="BotNotFound" xml:space="preserve">
<value>找不到任何名为 {0} 的bot </value>
@@ -388,17 +388,17 @@
<value>正在检查Steam徽章页面第一页……</value>
</data>
<data name="CheckingOtherBadgePages" xml:space="preserve">
<value>正在检查Steam徽章其他页……</value>
<value>正在检查徽章其他页……</value>
</data>
<data name="ChosenFarmingAlgorithm" xml:space="preserve">
<value>已选的挂卡算法:{0}</value>
<comment>{0} will be replaced by the name of chosen idling algorithm</comment>
</data>
<data name="Done" xml:space="preserve">
<value>搞定!</value>
<value>完成。</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>我们一共有{0} 个游戏 ({1} 张卡) 等待挂卡(~还剩{3})...</value>
<value>共有{0} 个游戏(共计{1} 张卡) 等待挂卡(~还剩{2} 张)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -478,7 +478,7 @@
<comment>{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</comment>
</data>
<data name="BotAlreadyRunning" xml:space="preserve">
<value>该 bot 实例已在运行 </value>
<value>该 bot 已在运行 </value>
<comment>{0} will be replaced by bot's name</comment>
</data>
<data name="BotAuthenticatorConverting" xml:space="preserve">
@@ -524,7 +524,7 @@
<comment>{0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)</comment>
</data>
<data name="BotInstanceNotStartingBecauseDisabled" xml:space="preserve">
<value>该bot实例没有启动,因为配置文件中禁用了它!</value>
<value>该bot没有启动因为配置文件中禁用了它</value>
</data>
<data name="BotInvalidAuthenticatorDuringLogin" xml:space="preserve">
<value>连续收到的 TwoFactorCodeMismatch 错误代码 {0} 次,这几乎完全表明 ASF 2FA 的凭据无效,中止 </value>
@@ -541,7 +541,7 @@
<value>登录中……</value>
</data>
<data name="BotLogonSessionReplaced" xml:space="preserve">
<value>此账户似乎正在被另一个ASF实例运行,还是未定义的行为,拒绝让它继续运行!</value>
<value>此账户似乎正在被另一个ASF运行还是未定义的行为拒绝让它继续运行</value>
</data>
<data name="BotLootingFailed" xml:space="preserve">
<value>交易报价失败!</value>
@@ -591,11 +591,11 @@
<value>重连中…</value>
</data>
<data name="BotRedeemResponse" xml:space="preserve">
<value>&lt;{0} &gt; 兑换码: {1} |状态︰ {2}</value>
<value>&lt;{0} &gt; 密钥: {1} |状态︰ {2}</value>
<comment>{0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string</comment>
</data>
<data name="BotRedeemResponseWithItems" xml:space="preserve">
<value>&lt;{0} &gt; 兑换码: {1} |状态︰ {2} | 物品: {3}</value>
<value>&lt;{0} &gt; 密钥: {1} |状态︰ {2} | 物品: {3}</value>
<comment>{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</comment>
</data>
<data name="BotRemovedExpiredLoginKey" xml:space="preserve">
@@ -682,7 +682,7 @@
<comment>{0} will be replaced by service name that is being initialized</comment>
</data>
<data name="WarningPrivacyPolicy" xml:space="preserve">
<value>如果你在意ASF都做了什么请查看wiki中 privacy policy 一节</value>
<value>如果你需要知道ASF都做了什么请查看我们的wiki中隐私政策一节</value>
</data>
<data name="Welcome" xml:space="preserve">
<value>似乎这是你第一次运行,欢迎!</value>

View File

@@ -122,7 +122,7 @@
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="AutoUpdateCheckInfo" xml:space="preserve">
<value>每 {0} 小時ASF 將自動檢查新版本。</value>
<value>ASF 將會在每 {0} 小時自動檢查新版本。</value>
<comment>{0} will be replaced by number of hours</comment>
</data>
<data name="Content" xml:space="preserve">
@@ -149,7 +149,7 @@
<comment>{0} will be replaced by URL of the request</comment>
</data>
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
<value>全域設置無法載入,請確保 {0} 存在並且是有效的 !如果你感到困惑,至 wiki 上參照設定指南。</value>
<value>全域設置無法載入,請確保 {0} 存在並且是有效的 !如果仍有疑惑,至 wiki 上參照設定指南。</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorIsInvalid" xml:space="preserve">
@@ -157,13 +157,13 @@
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
<value>因在 ASF 2FA 中設定的裝置ID無效該功能無法執行</value>
<value>因在 ASF 2FA 中設定的 DeviceID 無效,該功能無法執行!</value>
</data>
<data name="ErrorNoBotsDefined" xml:space="preserve">
<value>沒有設定BOT,你忘了設你的 ASF 嗎?</value>
<value>沒有設定機器人,你忘了設你的 ASF 嗎?</value>
</data>
<data name="ErrorObjectIsNull" xml:space="preserve">
<value>{0} 不能為空值!</value>
<value>{0} 為空值!</value>
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorParsingObject" xml:space="preserve">
@@ -171,7 +171,7 @@
<comment>{0} will be replaced by object's name</comment>
</data>
<data name="ErrorRemovingOldBinary" xml:space="preserve">
<value>無法刪除舊的 ASF 二進位,請按順序地手動刪除 {0} ,使更新功能正常運作!</value>
<value>無法刪除舊的 ASF 二進位,請按順序地手動刪除 {0} ,使更新功能正常運作!</value>
<comment>{0} will be replaced by file's path</comment>
</data>
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
@@ -182,16 +182,16 @@
<value>無法檢查最新版本!</value>
</data>
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
<value>沒有資源集與當前運行中的二進位相關而無法更新 !請確您的 ASF 二進位檔案有正確地命</value>
<value>沒有資源集與當前運行中的二進位檔案相關而無法更新 !請確您的 ASF 二進位檔案名稱是正確的 </value>
</data>
<data name="ErrorUpdateNoAssets" xml:space="preserve">
<value>因該版本不含任何資源集而無法進行更新 </value>
</data>
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
<value>Received a request for user input, but process is running in headless mode!</value>
<value>收到一個使用者輸入請求,但已運行在無標頭模式下 </value>
</data>
<data name="ErrorWCFAccessDenied" xml:space="preserve">
<value>Refusing to handle the request because SteamOwnerID is not set!</value>
<value>因為未設置 SteamOwnerID,無法處理該請求!</value>
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
</data>
<data name="Exiting" xml:space="preserve">
@@ -201,52 +201,52 @@
<value>Failed!</value>
</data>
<data name="GlobalConfigChanged" xml:space="preserve">
<value>Global config file has been changed!</value>
<value>已更改全域設定檔 </value>
</data>
<data name="ErrorGlobalConfigRemoved" xml:space="preserve">
<value>Global config file has been removed!</value>
<value>全域設定檔已被刪除 </value>
</data>
<data name="IgnoringTrade" xml:space="preserve">
<value>Ignoring trade: {0}</value>
<value>忽略交易︰ {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="LoggingIn" xml:space="preserve">
<value>Logging in to {0}...</value>
<value>正在登錄到 {0}...</value>
<comment>{0} will be replaced by service's name</comment>
</data>
<data name="NoBotsAreRunning" xml:space="preserve">
<value>No bots are running, exiting...</value>
<value>無機器人在運行,正在退出...</value>
</data>
<data name="RefreshingOurSession" xml:space="preserve">
<value>Refreshing our session!</value>
<value>更新會話 </value>
</data>
<data name="RejectingTrade" xml:space="preserve">
<value>Rejecting trade: {0}</value>
<value>拒絕交易︰ {0}</value>
<comment>{0} will be replaced by trade number</comment>
</data>
<data name="Restarting" xml:space="preserve">
<value>Restarting...</value>
</data>
<data name="WarningRuntimeUnsupported" xml:space="preserve">
<value>ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!</value>
<value>ASF 檢測到不受支援的運行庫版本,程式可能無法正常運作在當前的環境。你將不支援情況下執行它,風險自負 </value>
</data>
<data name="RuntimeVersionComparison" xml:space="preserve">
<value>Required version: {0} | Found version: {1}</value>
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
</data>
<data name="RuntimeVersionOK" xml:space="preserve">
<value>Your {0} runtime version is OK.</value>
<value>您的 {0} 運行庫版本沒有問題。</value>
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="WarningRuntimeVersionTooOld" xml:space="preserve">
<value>Your {0} runtime version is too old!</value>
<value>您的 {0} 運行庫版本過於老舊。</value>
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
</data>
<data name="Starting" xml:space="preserve">
<value>Starting...</value>
</data>
<data name="StatusCode" xml:space="preserve">
<value>Status code: {0}</value>
<value>狀態碼︰ {0}</value>
<comment>{0} will be replaced by status code number/name</comment>
</data>
<data name="Success" xml:space="preserve">
@@ -281,46 +281,46 @@
<comment>{0} will be replaced by number of seconds</comment>
</data>
<data name="UnlockingParentalAccount" xml:space="preserve">
<value>Unlocking parental account...</value>
<value>正在解鎖父帳戶...</value>
</data>
<data name="UpdateCheckingNewVersion" xml:space="preserve">
<value>Checking for new version...</value>
<value>正在檢查新版本...</value>
</data>
<data name="UpdateDownloadingNewVersion" xml:space="preserve">
<value>Downloading new version... While waiting, consider donating if you appreciate the work being done! :)</value>
<value>正在下載新版本... 等待期間如果喜歡這個軟體請考慮捐助ASF! :)</value>
</data>
<data name="UpdateFinished" xml:space="preserve">
<value>Update process finished!</value>
<value>更新完成 </value>
</data>
<data name="UpdateNewVersionAvailable" xml:space="preserve">
<value>New ASF version is available! Consider updating yourself!</value>
<value>ASF 有新版本可用 !請自行手動更新 </value>
</data>
<data name="UpdateVersionInfo" xml:space="preserve">
<value>Local version: {0} | Remote version: {1}</value>
<value>現在版本: {0} | 最新版本: {1}</value>
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
</data>
<data name="UserInputDeviceID" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Device ID (including "android:"): </value>
<value>&lt;{0} &gt; 請輸入您的裝置識別碼 (包括"android:"): </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteam2FA" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your 2FA code from your Steam authenticator app: </value>
<value>&lt;{0} &gt; 請輸入您在的Steam行動驗證器上的代碼 </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamGuard" xml:space="preserve">
<value>&lt;{0}&gt; Please enter SteamGuard auth code that was sent on your e-mail: </value>
<value>&lt;{0} &gt; 請輸入您電子郵件收到的 SteamGuard 認證碼︰ </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamLogin" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Steam login: </value>
<value>&lt;{0} &gt; 請輸入您的Steam帳號 </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamParentalPIN" xml:space="preserve">
<value>&lt;{0}&gt; Please enter Steam parental PIN: </value>
<value>&lt;{0} &gt; 請輸入Steam家庭監護 PIN 碼︰ </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputSteamPassword" xml:space="preserve">
<value>&lt;{0}&gt; Please enter your Steam password: </value>
<value>&lt;{0} &gt; 請輸入您的Steam密碼 </value>
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
</data>
<data name="UserInputUnknown" xml:space="preserve">
@@ -398,7 +398,7 @@
<value>Done!</value>
</data>
<data name="GamesToIdle" xml:space="preserve">
<value>We have a total of {0} games ({1} cards) left to idle (~{3} remaining)...</value>
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
<comment>{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</comment>
</data>
<data name="IdlingFinished" xml:space="preserve">
@@ -423,43 +423,43 @@
<value>Not honoring this request, as sticky pause is enabled!</value>
</data>
<data name="NothingToIdle" xml:space="preserve">
<value>We don't have anything to idle on this account!</value>
<value>這個帳戶已經沒有任何卡片可以掉落!</value>
</data>
<data name="NowIdling" xml:space="preserve">
<value>Now idling: {0} ({1})</value>
<value>正在掛卡: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="NowIdlingList" xml:space="preserve">
<value>Now idling: {0}</value>
<value>正在掛卡︰ {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="PlayingNotAvailable" xml:space="preserve">
<value>Playing is currently unavailable, we'll try again later!</value>
</data>
<data name="StillIdling" xml:space="preserve">
<value>Still idling: {0} ({1})</value>
<value>仍在掛卡: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StillIdlingList" xml:space="preserve">
<value>Still idling: {0}</value>
<value>仍在掛卡: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="StoppedIdling" xml:space="preserve">
<value>Stopped idling: {0} ({1})</value>
<value>停止掛卡: {0} ({1})</value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="StoppedIdlingList" xml:space="preserve">
<value>Stopped idling: {0}</value>
<value>停止掛卡: {0}</value>
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
</data>
<data name="UnknownCommand" xml:space="preserve">
<value>Unknown command!</value>
</data>
<data name="WarningCouldNotCheckBadges" xml:space="preserve">
<value>Could not get badges information, we will try again later!</value>
<value>無法取得徽章頁資訊,我們將稍後再試 </value>
</data>
<data name="WarningCouldNotCheckCardsStatus" xml:space="preserve">
<value>Could not check cards status for: {0} ({1}), we will try again later!</value>
<value>無法檢查卡片狀態︰{0} ({1}),我們將稍後再試 </value>
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
</data>
<data name="BotAcceptingGift" xml:space="preserve">

View File

@@ -75,28 +75,28 @@ namespace ArchiSteamFarm {
Logging.OnUserInputStart();
switch (userInputType) {
case ASF.EUserInputType.DeviceID:
Console.Write(string.Join(Strings.UserInputDeviceID, botName));
Console.Write(Strings.UserInputDeviceID, botName);
break;
case ASF.EUserInputType.Login:
Console.Write(string.Join(Strings.UserInputSteamLogin, botName));
Console.Write(Strings.UserInputSteamLogin, botName);
break;
case ASF.EUserInputType.Password:
Console.Write(string.Join(Strings.UserInputSteamPassword, botName));
Console.Write(Strings.UserInputSteamPassword, botName);
break;
case ASF.EUserInputType.SteamGuard:
Console.Write(string.Join(Strings.UserInputSteamGuard, botName));
Console.Write(Strings.UserInputSteamGuard, botName);
break;
case ASF.EUserInputType.SteamParentalPIN:
Console.Write(string.Join(Strings.UserInputSteamParentalPIN, botName));
Console.Write(Strings.UserInputSteamParentalPIN, botName);
break;
case ASF.EUserInputType.TwoFactorAuthentication:
Console.Write(string.Join(Strings.UserInputSteam2FA, botName));
Console.Write(Strings.UserInputSteam2FA, botName);
break;
case ASF.EUserInputType.WCFHostname:
Console.Write(string.Join(Strings.UserInputWCFHost, botName));
Console.Write(Strings.UserInputWCFHost, botName);
break;
default:
Console.Write(string.Join(Strings.UserInputUnknown, botName, userInputType));
Console.Write(Strings.UserInputUnknown, botName, userInputType);
break;
}
@@ -295,7 +295,7 @@ namespace ArchiSteamFarm {
string response = WCF.SendCommand(arg);
ArchiLogger.LogGenericInfo(string.Join(Strings.WCFResponseReceived, response));
ArchiLogger.LogGenericInfo(string.Format(Strings.WCFResponseReceived, response));
break;
}
}

View File

@@ -44,7 +44,7 @@ namespace ArchiSteamFarm {
internal const string ServiceDescription = "ASF is an application that allows you to farm steam cards using multiple steam accounts simultaneously.";
internal const string ServiceName = "ArchiSteamFarm";
internal const string StatisticsServer = "asf.justarchi.net";
internal const string VersionNumber = "2.2.0.6";
internal const string VersionNumber = "2.2.0.8";
internal static readonly Version Version = Assembly.GetEntryAssembly().GetName().Version;
}

View File

@@ -6,5 +6,6 @@
<package id="Newtonsoft.Json" version="9.0.2-beta1" targetFramework="net461" />
<package id="NLog" version="5.0.0-beta04" targetFramework="net461" />
<package id="protobuf-net" version="2.0.0.668" targetFramework="net45" />
<package id="Resource.Embedder" version="1.2.2" targetFramework="net461" developmentDependency="true" />
<package id="SteamKit2" version="1.8.0" targetFramework="net461" />
</packages>

View File

@@ -143,9 +143,11 @@
</PropertyGroup>
<Error Condition="!Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets'))" />
<Error Condition="!Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets'))" />
<Error Condition="!Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets'))" />
</Target>
<Import Project="..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" />
<Import Project="..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" />
<Import Project="..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Costura.Fody" version="2.0.0-beta0018" targetFramework="net461" developmentDependency="true" />
<package id="Fody" version="1.30.0-beta01" targetFramework="net461" developmentDependency="true" />
<package id="Newtonsoft.Json" version="9.0.2-beta1" targetFramework="net461" />
<package id="Resource.Embedder" version="1.2.2" targetFramework="net461" developmentDependency="true" />
</packages>

View File

@@ -247,9 +247,11 @@
</PropertyGroup>
<Error Condition="!Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets'))" />
<Error Condition="!Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets'))" />
<Error Condition="!Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets'))" />
</Target>
<Import Project="..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" />
<Import Project="..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" />
<Import Project="..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">

View File

@@ -7,5 +7,6 @@
<package id="NLog" version="5.0.0-beta04" targetFramework="net461" />
<package id="NLog.Windows.Forms" version="4.2.3" targetFramework="net461" />
<package id="protobuf-net" version="2.0.0.668" targetFramework="net461" />
<package id="Resource.Embedder" version="1.2.2" targetFramework="net461" developmentDependency="true" />
<package id="SteamKit2" version="1.8.0" targetFramework="net461" />
</packages>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,20 @@
param($installPath, $toolsPath, $package, $project)
# Need to load MSBuild assembly if it's not loaded yet.
Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
# Grab the loaded MSBuild project for the project
$buildProject = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1
$embedderPathProperty = $buildProject.GetProperty("EmbedderPath")
# Dont do a null check since is seems evaluating the value causes powershit to have a conniption
try
{
$buildProject.RemoveProperty($embedderPathProperty);
}
catch{}
$project.Save()

View File

@@ -0,0 +1 @@
param($installPath, $toolsPath, $package, $project)

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Choose>
<When Condition="$(NCrunchOriginalSolutionDir) != '' And $(NCrunchOriginalSolutionDir) != '*Undefined*'">
<PropertyGroup>
<EmbedderSolutionDir>$(NCrunchOriginalSolutionDir)</EmbedderSolutionDir>
</PropertyGroup>
</When>
<When Condition="$(SolutionDir) != '' And $(SolutionDir) != '*Undefined*'">
<PropertyGroup>
<EmbedderSolutionDir>$(SolutionDir)</EmbedderSolutionDir>
</PropertyGroup>
</When>
<When Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">
<PropertyGroup>
<EmbedderSolutionDir>$(MSBuildProjectDirectory)..\..\..\</EmbedderSolutionDir>
</PropertyGroup>
</When>
</Choose>
<Choose>
<When Condition="$(KeyOriginatorFile) != '' And $(KeyOriginatorFile) != '*Undefined*'">
<PropertyGroup>
<EmbedderKeyFilePath>$(KeyOriginatorFile)</EmbedderKeyFilePath>
</PropertyGroup>
</When>
<When Condition="$(AssemblyOriginatorKeyFile) != '' And $(AssemblyOriginatorKeyFile) != '*Undefined*'">
<PropertyGroup>
<EmbedderKeyFilePath>$(AssemblyOriginatorKeyFile)</EmbedderKeyFilePath>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<EmbedderKeyFilePath></EmbedderKeyFilePath>
</PropertyGroup>
</Otherwise>
</Choose>
<PropertyGroup>
<IntermediateDir>$(ProjectDir)$(IntermediateOutputPath)</IntermediateDir>
<EmbedderSignAssembly Condition="$(EmbedderSignAssembly) == '' Or $(EmbedderSignAssembly) == '*Undefined*'">$(SignAssembly)</EmbedderSignAssembly>
<EmbedderPath Condition="$(EmbedderPath) == '' Or $(EmbedderPath) == '*Undefined*'">$(MSBuildThisFileDirectory)..\</EmbedderPath>
</PropertyGroup>
<UsingTask TaskName="ResourceEmbedder.MsBuild.SatelliteAssemblyEmbedderTask" AssemblyFile="$(EmbedderPath)ResourceEmbedder.MsBuild.dll" />
<UsingTask TaskName="ResourceEmbedder.MsBuild.SatelliteAssemblyCleanupTask" AssemblyFile="$(EmbedderPath)ResourceEmbedder.MsBuild.dll" />
<!-- We want to run as soon as the satellite assemblies are generated -->
<Target AfterTargets="GenerateSatelliteAssemblies" Name="EmbedderTarget" DependsOnTargets="$(EmbedderDependsOnTargets)">
<ResourceEmbedder.MsBuild.SatelliteAssemblyEmbedderTask AssemblyPath="@(IntermediateAssembly)" KeyFilePath="$(EmbedderKeyFilePath)"
ProjectDirectory="$(ProjectDir)" TargetPath="$(TargetPath)" SignAssembly="$(EmbedderSignAssembly)" References="@(ReferencePath)"/>
</Target>
<!--Cleanup after generating -->
<Target AfterTargets="AfterBuild" Name="CleanupTarget" DependsOnTargets="$(EmbedderDependsOnTargets)">
<ResourceEmbedder.MsBuild.SatelliteAssemblyCleanupTask AssemblyPath="@(IntermediateAssembly)" KeyFilePath="$(EmbedderKeyFilePath)"
ProjectDirectory="$(ProjectDir)" TargetPath="$(TargetPath)" SignAssembly="$(EmbedderSignAssembly)"/>
</Target>
<!--Support for ncrunch-->
<ItemGroup Condition="'$(NCrunch)' == '1'">
<None Include="$(EmbedderPath)\*.*" />
</ItemGroup>
</Project>