From c3c1eb82955487f5075c84f8441806172950c9da Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 4 Jul 2021 16:02:16 +0200 Subject: [PATCH 01/98] Address SYSLIB0021 warning Applies from net6.0 onwards, but can be fixed already --- ArchiSteamFarm/Core/ASF.cs | 4 ++-- ArchiSteamFarm/Core/OS.cs | 2 +- ArchiSteamFarm/Steam/Bot.cs | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ArchiSteamFarm/Core/ASF.cs b/ArchiSteamFarm/Core/ASF.cs index fdfa2c8d3..b9a1346da 100644 --- a/ArchiSteamFarm/Core/ASF.cs +++ b/ArchiSteamFarm/Core/ASF.cs @@ -398,11 +398,11 @@ namespace ArchiSteamFarm.Core { string networkGroupText = ""; if (!string.IsNullOrEmpty(Program.NetworkGroup)) { - using SHA256CryptoServiceProvider hashingAlgorithm = new(); + using SHA256 hashingAlgorithm = SHA256.Create(); networkGroupText = "-" + BitConverter.ToString(hashingAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(Program.NetworkGroup!))).Replace("-", "", StringComparison.Ordinal); } else if (!string.IsNullOrEmpty(GlobalConfig.WebProxyText)) { - using SHA256CryptoServiceProvider hashingAlgorithm = new(); + using SHA256 hashingAlgorithm = SHA256.Create(); networkGroupText = "-" + BitConverter.ToString(hashingAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(GlobalConfig.WebProxyText!))).Replace("-", "", StringComparison.Ordinal); } diff --git a/ArchiSteamFarm/Core/OS.cs b/ArchiSteamFarm/Core/OS.cs index 04d008116..9f34e277e 100644 --- a/ArchiSteamFarm/Core/OS.cs +++ b/ArchiSteamFarm/Core/OS.cs @@ -106,7 +106,7 @@ namespace ArchiSteamFarm.Core { // The only purpose of using hashingAlgorithm here is to cut on a potential size of the resource name - paths can be really long, and we almost certainly have some upper limit on the resource name we can allocate // At the same time it'd be the best if we avoided all special characters, such as '/' found e.g. in base64, as we can't be sure that it's not a prohibited character in regards to native OS implementation // Because of that, SHA256 is sufficient for our case, as it generates alphanumeric characters only, and is barely 256-bit long. We don't need any kind of complex cryptography or collision detection here, any hashing algorithm will do, and the shorter the better - using (SHA256CryptoServiceProvider hashingAlgorithm = new()) { + using (SHA256 hashingAlgorithm = SHA256.Create()) { uniqueName = "Global\\" + GetOsResourceName(nameof(SingleInstance)) + "-" + BitConverter.ToString(hashingAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(Directory.GetCurrentDirectory()))).Replace("-", "", StringComparison.Ordinal); } diff --git a/ArchiSteamFarm/Steam/Bot.cs b/ArchiSteamFarm/Steam/Bot.cs index ea1d7edf4..eeea9a5f6 100644 --- a/ArchiSteamFarm/Steam/Bot.cs +++ b/ArchiSteamFarm/Steam/Bot.cs @@ -2908,9 +2908,9 @@ namespace ArchiSteamFarm.Steam { fileStream.Seek(0, SeekOrigin.Begin); #pragma warning disable CA5350 // This is actually a fair warning, but there is nothing we can do about Steam using weak cryptographic algorithms - using SHA1CryptoServiceProvider sha = new(); + using SHA1 hashingAlgorithm = SHA1.Create(); - sentryHash = await sha.ComputeHashAsync(fileStream).ConfigureAwait(false); + sentryHash = await hashingAlgorithm.ComputeHashAsync(fileStream).ConfigureAwait(false); #pragma warning restore CA5350 // This is actually a fair warning, but there is nothing we can do about Steam using weak cryptographic algorithms } } catch (Exception e) { From dcacdd802cd78b18cecbbf3f8e3b0f672884b384 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 4 Jul 2021 18:33:24 +0200 Subject: [PATCH 02/98] Optimize LoadAssemblies() We can be smart about it and avoid loading the same assemblies twice --- ArchiSteamFarm/Plugins/PluginsCore.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Plugins/PluginsCore.cs b/ArchiSteamFarm/Plugins/PluginsCore.cs index 92fdd01ce..3534a0216 100644 --- a/ArchiSteamFarm/Plugins/PluginsCore.cs +++ b/ArchiSteamFarm/Plugins/PluginsCore.cs @@ -218,7 +218,7 @@ namespace ArchiSteamFarm.Plugins { string customPluginsPath = Path.Combine(Directory.GetCurrentDirectory(), SharedInfo.PluginsDirectory); - if (Directory.Exists(customPluginsPath)) { + if ((pluginsPath != customPluginsPath) && Directory.Exists(customPluginsPath)) { HashSet? loadedAssemblies = LoadAssembliesFrom(customPluginsPath); if (loadedAssemblies?.Count > 0) { From f58a9be02a76c4c2f30ad53490d8f15989cbdaad Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 4 Jul 2021 18:51:35 +0200 Subject: [PATCH 03/98] IPC: Add optional SRI support for ASF-ui In theory, this is required only in specific proxy/CDN solutions accessing ASF data over http that would somehow want to transform the responses https://github.com/JustArchiNET/ASF-ui/pull/1470 --- ArchiSteamFarm/IPC/Startup.cs | 82 ++++++++++++++++++++++++----------- 1 file changed, 57 insertions(+), 25 deletions(-) diff --git a/ArchiSteamFarm/IPC/Startup.cs b/ArchiSteamFarm/IPC/Startup.cs index 190b3e84b..5bb021d90 100644 --- a/ArchiSteamFarm/IPC/Startup.cs +++ b/ArchiSteamFarm/IPC/Startup.cs @@ -41,10 +41,12 @@ using JetBrains.Annotations; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Headers; using Microsoft.AspNetCore.HttpOverrides; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Net.Http.Headers; using Microsoft.OpenApi.Models; using Newtonsoft.Json; using Newtonsoft.Json.Serialization; @@ -70,35 +72,60 @@ namespace ArchiSteamFarm.IPC { throw new ArgumentNullException(nameof(env)); } + // The order of dependency injection is super important, doing things in wrong order will break everything + // https://docs.microsoft.com/aspnet/core/fundamentals/middleware + + // This one is easy, it's always in the beginning if (Debugging.IsUserDebugging) { app.UseDeveloperExceptionPage(); } - // The order of dependency injection matters, pay attention to it + // Add support for proxies, this one comes usually after developer exception page, but could be before + app.UseForwardedHeaders(); - // TODO: Try to get rid of this workaround for missing PathBase feature, https://github.com/aspnet/AspNetCore/issues/5898 + // Add support for response compression - must be called before static files as we want to compress those as well + app.UseResponseCompression(); + + // It's not apparent when UsePathBase() should be called, but definitely before we get down to static files + // TODO: Maybe eventually we can get rid of this, https://github.com/aspnet/AspNetCore/issues/5898 PathString pathBase = Configuration.GetSection("Kestrel").GetValue("PathBase"); if (!string.IsNullOrEmpty(pathBase) && (pathBase != "/")) { app.UsePathBase(pathBase); } - // Add support for proxies - app.UseForwardedHeaders(); - - // Add support for response compression - app.UseResponseCompression(); - - // Add support for websockets used in /Api/NLog - app.UseWebSockets(); - - // We're using index for URL routing in our static files so re-execute all non-API calls on / + // The default HTML file (usually index.html) is responsible for IPC GUI routing, so re-execute all non-API calls on / + // This must be called before default files, because we don't know the exact file name that will be used for index page app.UseWhen(context => !context.Request.Path.StartsWithSegments("/Api", StringComparison.OrdinalIgnoreCase), appBuilder => appBuilder.UseStatusCodePagesWithReExecute("/")); - // We need static files support for IPC GUI + // Add support for default root path redirection (GET / -> GET /index.html), must come before static files app.UseDefaultFiles(); - app.UseStaticFiles(); + // Add support for static files (e.g. HTML, CSS and JS from IPC GUI) + app.UseStaticFiles( + new StaticFileOptions { + OnPrepareResponse = context => { + // Add support for SRI-protected static files + if (context.File.Exists && !context.File.IsDirectory && !string.IsNullOrEmpty(context.File.Name)) { + string extension = Path.GetExtension(context.File.Name); + + switch (extension.ToUpperInvariant()) { + case ".CSS": + case ".JS": + ResponseHeaders headers = context.Context.Response.GetTypedHeaders(); + + headers.CacheControl = new CacheControlHeaderValue { + NoTransform = true + }; + + break; + } + } + } + } + ); + + // Use routing for our API controllers, this should be called once we're done with all the static files mess #if !NETFRAMEWORK app.UseRouting(); #endif @@ -106,25 +133,28 @@ namespace ArchiSteamFarm.IPC { string? ipcPassword = ASF.GlobalConfig != null ? ASF.GlobalConfig.IPCPassword : GlobalConfig.DefaultIPCPassword; if (!string.IsNullOrEmpty(ipcPassword)) { - // We need ApiAuthenticationMiddleware for IPCPassword + // We want to protect our API with IPCPassword, this should be called after routing, so the middleware won't have to deal with API endpoints that do not exist app.UseWhen(context => context.Request.Path.StartsWithSegments("/Api", StringComparison.OrdinalIgnoreCase), appBuilder => appBuilder.UseMiddleware()); - // We want to apply CORS policy in order to allow userscripts and other third-party integrations to communicate with ASF API - // We apply CORS policy only with IPCPassword set as extra authentication measure + // We want to apply CORS policy in order to allow userscripts and other third-party integrations to communicate with ASF API, this should be called before response compression, but can't be due to how our flow works + // We apply CORS policy only with IPCPassword set as an extra authentication measure app.UseCors(); } - // Add support for mapping controllers + // Add support for websockets that we use e.g. in /Api/NLog + app.UseWebSockets(); + + // Finally register proper API endpoints once we're done with routing #if NETFRAMEWORK app.UseMvcWithDefaultRoute(); #else app.UseEndpoints(endpoints => endpoints.MapControllers()); #endif - // Use swagger for automatic API documentation generation + // Add support for swagger, responsible for automatic API documentation generation, this should be on the end, once we're done with API app.UseSwagger(); - // Use friendly swagger UI + // Add support for swagger UI, this should be after swagger, obviously app.UseSwaggerUI( options => { options.DisplayRequestDuration(); @@ -140,9 +170,10 @@ namespace ArchiSteamFarm.IPC { throw new ArgumentNullException(nameof(services)); } - // The order of dependency injection matters, pay attention to it + // The order of dependency injection is super important, doing things in wrong order will break everything + // Order in Configure() method is a good start - // Add support for custom reverse proxy endpoints + // Prepare knownNetworks that we'll use in a second HashSet? knownNetworksTexts = Configuration.GetSection("Kestrel:KnownNetworks").Get>(); HashSet? knownNetworks = null; @@ -182,12 +213,13 @@ namespace ArchiSteamFarm.IPC { string? ipcPassword = ASF.GlobalConfig != null ? ASF.GlobalConfig.IPCPassword : GlobalConfig.DefaultIPCPassword; - // Add CORS to allow userscripts and third-party apps if (!string.IsNullOrEmpty(ipcPassword)) { + // We want to apply CORS policy in order to allow userscripts and other third-party integrations to communicate with ASF API + // We apply CORS policy only with IPCPassword set as an extra authentication measure services.AddCors(options => options.AddDefaultPolicy(policyBuilder => policyBuilder.AllowAnyOrigin())); } - // Add swagger documentation generation + // Add support for swagger, responsible for automatic API documentation generation services.AddSwaggerGen( options => { options.AddSecurityDefinition( @@ -244,7 +276,7 @@ namespace ArchiSteamFarm.IPC { } ); - // Add Newtonsoft.Json support for SwaggerGen, this one must be executed after AddSwaggerGen() + // Add support for Newtonsoft.Json in swagger, this one must be executed after AddSwaggerGen() services.AddSwaggerGenNewtonsoftSupport(); // We need MVC for /Api, but we're going to use only a small subset of all available features From 28242aa6e8b9916c7415bba755664b57712a0790 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 4 Jul 2021 21:36:54 +0200 Subject: [PATCH 04/98] IPC: Implement ResponseCaching This actually does two things: client caching and server caching Client caching considers only static files, for which we instruct the web browser to revalidate each cache usage with our server to ensure that it's up-to-date. Server caching with those settings actually doesn't work (nothing to do), but may in the future as lack of no-store means that server is technically allowed to cache I/O read files for as long as it can guarantee they didn't change on the disk. --- ArchiSteamFarm/ArchiSteamFarm.csproj | 1 + ArchiSteamFarm/IPC/Startup.cs | 33 +++++++++++++++++++++++----- Directory.Packages.props | 1 + 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index 7bf44aa82..a5f3cfdcb 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -39,6 +39,7 @@ + diff --git a/ArchiSteamFarm/IPC/Startup.cs b/ArchiSteamFarm/IPC/Startup.cs index 5bb021d90..0f377183c 100644 --- a/ArchiSteamFarm/IPC/Startup.cs +++ b/ArchiSteamFarm/IPC/Startup.cs @@ -83,6 +83,11 @@ namespace ArchiSteamFarm.IPC { // Add support for proxies, this one comes usually after developer exception page, but could be before app.UseForwardedHeaders(); + if (ASF.GlobalConfig?.OptimizationMode != GlobalConfig.EOptimizationMode.MinMemoryUsage) { + // Add support for response caching - must be called before static files as we want to cache those as well + app.UseResponseCaching(); + } + // Add support for response compression - must be called before static files as we want to compress those as well app.UseResponseCompression(); @@ -105,21 +110,34 @@ namespace ArchiSteamFarm.IPC { app.UseStaticFiles( new StaticFileOptions { OnPrepareResponse = context => { - // Add support for SRI-protected static files if (context.File.Exists && !context.File.IsDirectory && !string.IsNullOrEmpty(context.File.Name)) { string extension = Path.GetExtension(context.File.Name); + CacheControlHeaderValue cacheControl = new(); + switch (extension.ToUpperInvariant()) { case ".CSS": case ".JS": - ResponseHeaders headers = context.Context.Response.GetTypedHeaders(); + // Add support for SRI-protected static files + // SRI requires from us to notify the caller (especially proxy) to avoid modifying the data + cacheControl.NoTransform = true; - headers.CacheControl = new CacheControlHeaderValue { - NoTransform = true - }; + goto default; + default: + // Instruct the caller to always ask us first about every file it requests + // Contrary to the name, this doesn't prevent client from caching, but rather informs it that it must verify with us first that his cache is still up-to-date + // This is used to handle ASF and user updates to WWW root, we don't want from the client to ever use outdated scripts + cacheControl.NoCache = true; + + // All static files are public by definition, we don't have any authorization here + cacheControl.Public = true; break; } + + ResponseHeaders headers = context.Context.Response.GetTypedHeaders(); + + headers.CacheControl = cacheControl; } } } @@ -208,6 +226,11 @@ namespace ArchiSteamFarm.IPC { } ); + if (ASF.GlobalConfig?.OptimizationMode != GlobalConfig.EOptimizationMode.MinMemoryUsage) { + // Add support for response caching + services.AddResponseCaching(); + } + // Add support for response compression services.AddResponseCompression(); diff --git a/Directory.Packages.props b/Directory.Packages.props index eeabf70cf..02d19fae5 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -33,6 +33,7 @@ + From e32c2560d8ad6e4c23eff62916d87c77a9893742 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 5 Jul 2021 17:06:16 +0000 Subject: [PATCH 05/98] Update ASF-ui commit hash to aa044b6 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index d953b30f2..aa044b6b5 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit d953b30f2e74aa95fec74539c131a592ebef4d12 +Subproject commit aa044b6b5a4a03b831fa8b6c7f56be9094d0b616 From 60b05dfd464cc7d6ae86c26632cbc0fe7a376a64 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 6 Jul 2021 03:02:45 +0000 Subject: [PATCH 06/98] Update wiki commit hash to 8d48a30 --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index ec308aaf6..8d48a30c3 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit ec308aaf68aafcb7f22041b72f8fbb44370ccaad +Subproject commit 8d48a30c3e5f56f22bcad00461258ebd86eecc66 From 69f3d0fdcb756ef0d26df89a988fe160cd5dd62e Mon Sep 17 00:00:00 2001 From: Archi Date: Tue, 6 Jul 2021 10:00:00 +0200 Subject: [PATCH 07/98] CI: Update token for translations.yml --- .github/workflows/translations.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index 3d3fa935f..21a2b3333 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -60,7 +60,7 @@ jobs: - name: Push changes to wiki uses: ad-m/github-push-action@v0.6.0 with: - github_token: ${{ secrets.GITHUB_TOKEN }} + github_token: ${{ secrets.ARCHIBOT_GITHUB_TOKEN }} branch: master directory: wiki repository: ${{ github.repository }}.wiki @@ -86,5 +86,5 @@ jobs: - name: Push changes to ASF uses: ad-m/github-push-action@v0.6.0 with: - github_token: ${{ secrets.GITHUB_TOKEN }} + github_token: ${{ secrets.ARCHIBOT_GITHUB_TOKEN }} branch: ${{ github.ref }} From b012a9109023111ec43a4326504c169173c6d3cc Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 6 Jul 2021 08:57:53 +0000 Subject: [PATCH 08/98] Update ASF-ui commit hash to 90bcfee --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index aa044b6b5..90bcfeed6 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit aa044b6b5a4a03b831fa8b6c7f56be9094d0b616 +Subproject commit 90bcfeed6d57c139b4b6df7f1b52b10e6848df86 From 005438c610258688f4e12c42c2eed2205f1df502 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 6 Jul 2021 12:52:14 +0000 Subject: [PATCH 09/98] Update ASF-ui commit hash to b176ae5 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 90bcfeed6..b176ae5cd 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 90bcfeed6d57c139b4b6df7f1b52b10e6848df86 +Subproject commit b176ae5cd2d9b2035f4c5590f5a3da39305c3991 From dfb3e4f967bcda16ebfced1040dac73ebf2752a3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 6 Jul 2021 22:05:16 +0000 Subject: [PATCH 10/98] Update ASF-ui commit hash to e231763 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index b176ae5cd..e2317632a 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit b176ae5cd2d9b2035f4c5590f5a3da39305c3991 +Subproject commit e2317632afdbc4c9d8d38ff3c1e1094ab750f008 From 5edca9b548cc8de12fb8bf85653c56789cf9e0bf Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Wed, 7 Jul 2021 10:26:42 +0000 Subject: [PATCH 11/98] Automatic translations update --- .../Localization/Strings.ko-KR.resx | 141 ++++++++++++++---- 1 file changed, 110 insertions(+), 31 deletions(-) diff --git a/ArchiSteamFarm/Localization/Strings.ko-KR.resx b/ArchiSteamFarm/Localization/Strings.ko-KR.resx index e46963e5d..a741d2280 100644 --- a/ArchiSteamFarm/Localization/Strings.ko-KR.resx +++ b/ArchiSteamFarm/Localization/Strings.ko-KR.resx @@ -282,38 +282,86 @@ StackTrace: {0} 이름을 가진 봇을 찾을 수 없습니다! {0} will be replaced by bot's name query (string) - - - + + {0}/{1} 봇이 실행 중, 총 {2}개의 게임({3}개의 카드)이 남아 있습니다. + {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 farm, {3} will be replaced by total number of cards left to farm + + + 봇이 농사 중인 게임: {0} ({1}, {2}개의 카드 남음) / 전체 {3}개의 게임 ({4}개의 카드) 남음. (약 {5} 소요) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 봇이 농사 중인 게임들: {0} / 전체 {1}개의 게임 ({2}개의 카드) 남음. (약 {3} 소요) + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + 첫 번째 배지 페이지를 확인하는 중... 나머지 배지 페이지를 확인하는 중... - + + 선택된 농사 기법: {0} + {0} will be replaced by the name of chosen farming algorithm + 완료! - - - - - - + + 총 {0}개의 게임 ({1}개의 카드) 남음. (약 {2} 소요)... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 농사 완료! + + + 농사 완료: {0} ({1}) - {2} 소요됨! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 농사 완료된 게임들: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + {0} ({1}) 농사 상태: {2}개의 카드 남음. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + 농사 멈춤! + 일시정지가 켜져 있으므로 이 요청을 무시합니다. - - - + + 이 계정에는 농사지을 것이 없습니다! + + + 현재 농사 중: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 현재 농사 중: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + 농사가 현재 불가능 합니다. 나중에 다시 시도합니다! - - - - + + 아직 농사 중: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 아직 농사 중: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 농사 멈춤: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 농사 멈춤: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + 알 수 없는 명령어! @@ -328,7 +376,9 @@ StackTrace: 선물 수락: {0}... {0} will be replaced by giftID (number) - + + 이 계정은 제한되어 있으므로, 제한이 풀릴 때까지 농사를 지을 수 없습니다! + ID: {0} | 상태: {1} {0} will be replaced by game's ID (number), {1} will be replaced by status string @@ -350,10 +400,18 @@ StackTrace: 2FA 토큰: {0} {0} will be replaced by generated 2FA token (string) - - - - + + 자동 농사가 일시 정지되었습니다! + + + 자동 농사가 재개되었습니다! + + + 자동 농사가 이미 일시 정지되어 있습니다! + + + 자동 농사가 이미 재개되어 있습니다! + Steam에 연결되었습니다! @@ -414,7 +472,10 @@ StackTrace: 이미 보유: {0} | {1} {0} will be replaced by game's ID (number), {1} will be replaced by game's name - + + 적립 포인트: {0} + {0} will be replaced by the points balance value (integer) + 등록 활성화 제한을 초과했습니다. {0} 의 대기 시간 이후 다시 시도합니다... {0} will be replaced by translated TimeSpan string (such as "25 minutes") @@ -433,8 +494,12 @@ StackTrace: 만료된 로그인 키를 제거했습니다! - - + + 봇이 하라는 농사는 안 하고 쉬고 있습니다. + + + 봇이 제한된 계정입니다. 농사로 카드를 얻을 수 없습니다. + 봇이 Steam 네트워크에 연결 중입니다. @@ -466,8 +531,12 @@ StackTrace: Steam 네트워크 연결이 끊어졌습니다. 다시 연결 중... - - + + 계정이 현재 사용되고 있지 않습니다. 농사를 재개합니다! + + + 계정이 현재 사용 중입니다. ASF는 계정이 아무것도 하지 않고 있을 경우 농사를 재개할 것입니다... + 연결 중... @@ -505,7 +574,10 @@ StackTrace: ASF는 {0} 지역 언어를 사용하려고 시도했지만, 해당 언어의 번역이 {1} 만 완료되어 있습니다. 혹시 당신의 언어로 ASF 번역을 개선하는 것을 도와줄 수 있나요? {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - + + ASF가 해당 게임을 실행할 수 없어, {0} ({1})의 농사가 일시적으로 중단되었습니다. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + ASF가 {0} ({1})의 ID 불일치를 감지했습니다. 대신 {2}의 ID를 사용할 것입니다. {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) @@ -514,8 +586,12 @@ StackTrace: {0} V{1} {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - + + 이 계정은 잠겨 있습니다. 농사 프로세스를 영구적으로 이용할 수 없습니다! + + + 봇이 잠겨 있습니다. 농사로 카드를 얻을 수 없습니다. + 이 기능은 Headless 모드에서만 사용 가능합니다! @@ -635,7 +711,10 @@ StackTrace: {0} 개의 확인이 성공적으로 처리되었습니다! {0} will be replaced by number of confirmations - + + 농사를 시작해도 될지 확인을 위해 최대 {0} 기다립니다. + {0} will be replaced by translated TimeSpan string (such as "1 minute") + 업데이트 후 예전 파일을 삭제합니다... From bca1cbb32b30bc5e58f80c6814395bdbceeec7c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Wed, 7 Jul 2021 16:02:28 +0200 Subject: [PATCH 12/98] Update CONTRIBUTING.md --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 76da2abc4..cb2f13a03 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -35,7 +35,7 @@ It would also be cool if you could reproduce your issue on latest **[pre-release While everybody is able to create suggestions how to improve ASF, GitHub issues is not the proper place to discuss if your enhancement makes sense - by posting it you already **believe** that it makes sense, and you're **ready to convince us how**. If you have some idea but you're not sure if it's possible, makes sense, or fits ASF purpose - you have our support channels where we'll be happy to discuss given enhancement in calm atmosphere, evaluating possibilities and pros/cons. This is what we suggest to do in the first place, as in GitHub issue you're switching from **having an idea** into **having a valid enhancement with general concept, given purpose and fixed details - you're ready to defend your idea and convince us how it can be useful for ASF**. This is the general reason why many issues are rejected - because you're lacking details that would prove your suggestion being worthy. -ASF has a strict scope - idling Steam cards from Steam games + basic bots management. ASF scope is very subjective and evaluated on practical/moral basis - how much this feature fits ASF, how much actual coding effort is required to make it happen, how useful/wanted this feature is by the community and likewise. In general we don't mind further enhancements to the program, as there is always a room for improvement, but at the same time we consider ASF to be feature-complete and vast majority of things that are suggested today are simply out of the scope of ASF as a program. This is why we've rejected **[a lot](https://github.com/JustArchiNET/ArchiSteamFarm/issues?q=label%3A"✨+Enhancement"+label%3A"👎+Not+going+to+happen")** of general enhancements, for various different reasons, mainly regarding the scope of the program. Some people may find it hard to understand why we're rather sceptical towards suggestions, while the answer for that isn't obvious at first. +ASF has a strict scope - farming Steam cards from Steam games + basic bots management. ASF scope is very subjective and evaluated on practical/moral basis - how much this feature fits ASF, how much actual coding effort is required to make it happen, how useful/wanted this feature is by the community and likewise. In general we don't mind further enhancements to the program, as there is always a room for improvement, but at the same time we consider ASF to be feature-complete and vast majority of things that are suggested today are simply out of the scope of ASF as a program. This is why we've rejected **[a lot](https://github.com/JustArchiNET/ArchiSteamFarm/issues?q=label%3A"✨+Enhancement"+label%3A"👎+Not+going+to+happen")** of general enhancements, for various different reasons, mainly regarding the scope of the program. Some people may find it hard to understand why we're rather sceptical towards suggestions, while the answer for that isn't obvious at first. > In the lifetime of an Open Source project, only 10 percent of the time spent adding a feature will be spent coding it. The other 90 percent will be spent in support of that feature. From ebfdd0cf2dc44efab9e2abc8572b758713500d49 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 7 Jul 2021 15:58:17 +0000 Subject: [PATCH 13/98] Update wiki commit hash to 9c6ccda --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 8d48a30c3..9c6ccdadc 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 8d48a30c3e5f56f22bcad00461258ebd86eecc66 +Subproject commit 9c6ccdadc3355f951f765efabaea9089c27c31f9 From 6cc51856e4aa5f7226d2fd1f6297c5fdd93d0765 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 7 Jul 2021 22:37:42 +0000 Subject: [PATCH 14/98] Update ASF-ui commit hash to 2aed76a --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index e2317632a..2aed76ac2 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit e2317632afdbc4c9d8d38ff3c1e1094ab750f008 +Subproject commit 2aed76ac27e42b4b2935a18ef9a754c08d04c9a0 From e55d8d66504fa23ccb908bfd1e7ae1569d3acb0c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Jul 2021 03:04:43 +0000 Subject: [PATCH 15/98] Update wiki commit hash to c6e2621 --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 9c6ccdadc..c6e26216e 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 9c6ccdadc3355f951f765efabaea9089c27c31f9 +Subproject commit c6e26216e0e920adc8d35c3cd33b0370c590e6cb From e6ecb1ac3049917678c5c3a664d449c9df8f6f1b Mon Sep 17 00:00:00 2001 From: Archi Date: Thu, 8 Jul 2021 10:48:01 +0200 Subject: [PATCH 16/98] CI: Update token for translations.yml --- .github/workflows/translations.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index 21a2b3333..8a9c6dbde 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -13,6 +13,7 @@ jobs: uses: actions/checkout@v2.3.4 with: submodules: recursive + token: ${{ secrets.ARCHIBOT_GITHUB_TOKEN }} - name: Reset wiki to follow origin shell: sh From 287a19cdcba63ccc0e0aec43b3e8e55a168cc351 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Jul 2021 10:04:49 +0000 Subject: [PATCH 17/98] Update ASF-ui commit hash to 941fb44 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 2aed76ac2..941fb44bf 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 2aed76ac27e42b4b2935a18ef9a754c08d04c9a0 +Subproject commit 941fb44bfdb4803dd8cdea0943440b66c767eb0c From 2077a0a2fca498dd8dbbe6f913a98572280b024f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Jul 2021 12:50:06 +0000 Subject: [PATCH 18/98] Update crowdin/github-action action to v1.1.1 --- .github/workflows/ci.yml | 2 +- .github/workflows/translations.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b8ccd044c..0e404838a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: - name: Upload latest strings for translation on Crowdin continue-on-error: true if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && startsWith(matrix.os, 'ubuntu-') }} - uses: crowdin/github-action@1.1.0 + uses: crowdin/github-action@1.1.1 with: crowdin_branch_name: main config: '.github/crowdin.yml' diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index 8a9c6dbde..a010e93ff 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -26,7 +26,7 @@ jobs: git reset --hard origin/master - name: Download latest translations from Crowdin - uses: crowdin/github-action@1.1.0 + uses: crowdin/github-action@1.1.1 with: upload_sources: false download_translations: true From 4d71958b9f8e555a2a1d551e59bf5c15dc703ed7 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Jul 2021 14:55:34 +0000 Subject: [PATCH 19/98] Update ASF-ui commit hash to 7796db6 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 941fb44bf..7796db66d 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 941fb44bfdb4803dd8cdea0943440b66c767eb0c +Subproject commit 7796db66debace75c46a290adc93e8340d44ef03 From 2dc2202e30680f8b2ce13aff97d8f3b9b72047c1 Mon Sep 17 00:00:00 2001 From: Archi Date: Fri, 9 Jul 2021 00:19:39 +0200 Subject: [PATCH 20/98] Misc --- ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs index fe00d3c53..32e521628 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs @@ -28,7 +28,7 @@ namespace ArchiSteamFarm.OfficialPlugins.SteamTokenDumper { internal const byte MinimumHoursBetweenUploads = 24; internal const byte MinimumMinutesBeforeFirstUpload = 10; // Must be less or equal to MaximumMinutesBeforeFirstUpload internal const string ServerURL = "https://asf-token-dumper.xpaw.me"; - internal const string Token = "STEAM_TOKEN_DUMPER_TOKEN"; + internal const string Token = "STEAM_TOKEN_DUMPER_TOKEN"; // This is filled automatically during our CI build with API key provided by xPaw for ASF project internal static bool HasValidToken => Token.Length == 128; } From a961c4877121db424949597b64305a99f0f9f245 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Jul 2021 23:08:43 +0000 Subject: [PATCH 21/98] Update ASF-ui commit hash to 0f96f9f --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 7796db66d..0f96f9fcb 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 7796db66debace75c46a290adc93e8340d44ef03 +Subproject commit 0f96f9fcb3b8ca6dc7d3d4866bfbeac5caf3deed From 0c9fa2e9c17c4e133ec713a0d9895fe8c45ea439 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jul 2021 06:49:18 +0000 Subject: [PATCH 22/98] Update crowdin/github-action action to v1.1.2 --- .github/workflows/ci.yml | 2 +- .github/workflows/translations.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0e404838a..d3d9b7c1f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: - name: Upload latest strings for translation on Crowdin continue-on-error: true if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && startsWith(matrix.os, 'ubuntu-') }} - uses: crowdin/github-action@1.1.1 + uses: crowdin/github-action@1.1.2 with: crowdin_branch_name: main config: '.github/crowdin.yml' diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index a010e93ff..4229265dc 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -26,7 +26,7 @@ jobs: git reset --hard origin/master - name: Download latest translations from Crowdin - uses: crowdin/github-action@1.1.1 + uses: crowdin/github-action@1.1.2 with: upload_sources: false download_translations: true From 13ce17e7cc63744f29a072de80ff694a324bb410 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jul 2021 10:07:10 +0000 Subject: [PATCH 23/98] Update ASF-ui commit hash to caafc44 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 0f96f9fcb..caafc443e 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 0f96f9fcb3b8ca6dc7d3d4866bfbeac5caf3deed +Subproject commit caafc443e620befbd0fb26f865a5b12f9e6da217 From 021d8436fd327f790d9158ff4aee742b6845ba17 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jul 2021 18:52:49 +0000 Subject: [PATCH 24/98] Update ASF-ui commit hash to 3e97894 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index caafc443e..3e9789403 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit caafc443e620befbd0fb26f865a5b12f9e6da217 +Subproject commit 3e97894035100c1f67d3468513aee2c05fe134d5 From 25fa116058af95ed0f572500df8177ce93db6f1b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jul 2021 20:07:46 +0000 Subject: [PATCH 25/98] Update dessant/lock-threads action to v2.1.1 --- .github/workflows/lock-threads.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lock-threads.yml b/.github/workflows/lock-threads.yml index 96c1fb41d..cb23645a0 100644 --- a/.github/workflows/lock-threads.yml +++ b/.github/workflows/lock-threads.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Lock inactive threads - uses: dessant/lock-threads@v2.0.3 + uses: dessant/lock-threads@v2.1.1 with: github-token: ${{ secrets.GITHUB_TOKEN }} issue-lock-inactive-days: 30 From 05e36b4cb916ea9e8893b21a9b5716e8147acba4 Mon Sep 17 00:00:00 2001 From: Archi Date: Sat, 10 Jul 2021 00:53:34 +0200 Subject: [PATCH 26/98] CI: Misc --- .github/workflows/lock-threads.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/lock-threads.yml b/.github/workflows/lock-threads.yml index cb23645a0..487162833 100644 --- a/.github/workflows/lock-threads.yml +++ b/.github/workflows/lock-threads.yml @@ -11,6 +11,5 @@ jobs: - name: Lock inactive threads uses: dessant/lock-threads@v2.1.1 with: - github-token: ${{ secrets.GITHUB_TOKEN }} issue-lock-inactive-days: 30 pr-lock-inactive-days: 30 From 1e30b843e0e131e992c76eba3fd01cba701cba70 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jul 2021 23:54:37 +0000 Subject: [PATCH 27/98] Update ASF-ui commit hash to 6ee6f9c --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 3e9789403..6ee6f9cf4 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 3e97894035100c1f67d3468513aee2c05fe134d5 +Subproject commit 6ee6f9cf442b75a657db9e0abf709c068a8fd91a From fd4c1ef59b98d33c16c9253a24bcb14c6c23bb33 Mon Sep 17 00:00:00 2001 From: Vitaliya Date: Sat, 10 Jul 2021 18:31:48 +0300 Subject: [PATCH 28/98] Use ArchiHandler to fetch owned games (#2370) * Use ArchiHandler to fetch owned games * Mark deprecated methods with Obsolete attribute --- .../Steam/Integration/ArchiHandler.cs | 41 +++++++++++++++++++ .../Steam/Integration/ArchiWebHandler.cs | 6 +++ ArchiSteamFarm/Steam/Interaction/Commands.cs | 4 +- Directory.Packages.props | 2 +- 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs index f5bfe1d6c..747ac0c1b 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs @@ -89,6 +89,47 @@ namespace ArchiSteamFarm.Steam.Integration { return response.Result == EResult.OK; } + [PublicAPI] + public async Task?> GetOwnedGames(ulong steamID) { + if ((steamID == 0) || !new SteamID(steamID).IsIndividualAccount) { + throw new ArgumentOutOfRangeException(nameof(steamID)); + } + + if (Client == null) { + throw new InvalidOperationException(nameof(Client)); + } + + if (!Client.IsConnected) { + return null; + } + + CPlayer_GetOwnedGames_Request request = new() { + steamid = steamID, + include_appinfo = true, + include_free_sub = true, + include_played_free_games = true, + skip_unvetted_apps = false + }; + + SteamUnifiedMessages.ServiceMethodResponse response; + + try { + response = await UnifiedPlayerService.SendMessage(x => x.GetOwnedGames(request)).ToLongRunningTask().ConfigureAwait(false); + } catch (Exception e) { + ArchiLogger.LogGenericWarningException(e); + + return null; + } + + if (response.Result != EResult.OK) { + return null; + } + + CPlayer_GetOwnedGames_Response body = response.GetDeserializedResponse(); + + return body.games.ToDictionary(game => (uint) game.appid, game => game.name); + } + public override void HandleMsg(IPacketMsg packetMsg) { if (packetMsg == null) { throw new ArgumentNullException(nameof(packetMsg)); diff --git a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs index 1e41b6afb..a57623a0e 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs @@ -254,8 +254,11 @@ namespace ArchiSteamFarm.Steam.Integration { } } + [Obsolete("Use " + nameof(ArchiHandler) + "." + nameof(ArchiHandler.GetOwnedGames) + " instead")] [PublicAPI] public async Task?> GetMyOwnedGames() { + ASF.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningDeprecated, nameof(GetMyOwnedGames), nameof(ArchiHandler) + "." + nameof(ArchiHandler.GetOwnedGames))); + Uri request = new(SteamCommunityURL, "/my/games?l=english&xml=1"); XmlDocumentResponse? response = await UrlGetToXmlDocumentWithSession(request, checkSessionPreemptively: false).ConfigureAwait(false); @@ -303,12 +306,15 @@ namespace ArchiSteamFarm.Steam.Integration { return result; } + [Obsolete("Use " + nameof(ArchiHandler) + "." + nameof(ArchiHandler.GetOwnedGames) + " instead")] [PublicAPI] public async Task?> GetOwnedGames(ulong steamID) { if ((steamID == 0) || !new SteamID(steamID).IsIndividualAccount) { throw new ArgumentOutOfRangeException(nameof(steamID)); } + ASF.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningDeprecated, nameof(GetOwnedGames), nameof(ArchiHandler) + "." + nameof(ArchiHandler.GetOwnedGames))); + (bool success, string? steamApiKey) = await CachedApiKey.GetValue().ConfigureAwait(false); if (!success || string.IsNullOrEmpty(steamApiKey)) { diff --git a/ArchiSteamFarm/Steam/Interaction/Commands.cs b/ArchiSteamFarm/Steam/Interaction/Commands.cs index 695ba519b..4acc97397 100644 --- a/ArchiSteamFarm/Steam/Interaction/Commands.cs +++ b/ArchiSteamFarm/Steam/Interaction/Commands.cs @@ -481,9 +481,7 @@ namespace ArchiSteamFarm.Steam.Interaction { return null; } - bool? hasValidApiKey = await Bot.ArchiWebHandler.HasValidApiKey().ConfigureAwait(false); - - Dictionary? gamesOwned = hasValidApiKey.GetValueOrDefault() ? await Bot.ArchiWebHandler.GetOwnedGames(Bot.SteamID).ConfigureAwait(false) : await Bot.ArchiWebHandler.GetMyOwnedGames().ConfigureAwait(false); + Dictionary? gamesOwned = await Bot.ArchiHandler.GetOwnedGames(Bot.SteamID).ConfigureAwait(false); if (gamesOwned?.Count > 0) { lock (CachedGamesOwned) { diff --git a/Directory.Packages.props b/Directory.Packages.props index 02d19fae5..7070b77bc 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -13,7 +13,7 @@ - + From 7a6746572a3dfca34bc4a66513d5b8fb08b98123 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 10 Jul 2021 18:31:27 +0000 Subject: [PATCH 29/98] Update wiki commit hash to 246d0ff --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index c6e26216e..246d0ff54 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit c6e26216e0e920adc8d35c3cd33b0370c590e6cb +Subproject commit 246d0ff5470ed14a2557b1ac23ded34e0fd41dec From 5d9bb8f2bb26a0f89d727640a5eab98aa7629a45 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 11 Jul 2021 01:56:44 +0200 Subject: [PATCH 30/98] Include ASF's license in output of the build --- ArchiSteamFarm/ArchiSteamFarm.csproj | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index a5f3cfdcb..d01f19160 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -69,6 +69,11 @@ + + PreserveNewest + true + %(RecursiveDir)%(Filename)%(Extension) + PreserveNewest true From dad474c8bfadafdbd23ded30dc01eefae842a5d5 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 11 Jul 2021 01:58:11 +0200 Subject: [PATCH 31/98] Fix docker builds --- Dockerfile | 1 + Dockerfile.Service | 1 + 2 files changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 3ae5e5b3d..2e723e4be 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,6 +25,7 @@ COPY resources resources COPY .editorconfig .editorconfig COPY Directory.Build.props Directory.Build.props COPY Directory.Packages.props Directory.Packages.props +COPY LICENSE-2.0.txt LICENSE-2.0.txt RUN dotnet --info && \ case "$TARGETOS" in \ "linux") ;; \ diff --git a/Dockerfile.Service b/Dockerfile.Service index f59cf1315..edf6240fe 100644 --- a/Dockerfile.Service +++ b/Dockerfile.Service @@ -25,6 +25,7 @@ COPY resources resources COPY .editorconfig .editorconfig COPY Directory.Build.props Directory.Build.props COPY Directory.Packages.props Directory.Packages.props +COPY LICENSE-2.0.txt LICENSE-2.0.txt RUN dotnet --info && \ case "$TARGETOS" in \ "linux") ;; \ From 977bcec5f6d174755d0343041df6d28a527e7cc9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 10 Jul 2021 23:58:53 +0000 Subject: [PATCH 32/98] Update wiki commit hash to 8bd498c --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 246d0ff54..8bd498c09 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 246d0ff5470ed14a2557b1ac23ded34e0fd41dec +Subproject commit 8bd498c09555e0d60b489c030a3db3ed09c27063 From a049c92c23973824f9c8cbdb7fa5052c41572298 Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Sun, 11 Jul 2021 02:10:55 +0000 Subject: [PATCH 33/98] Automatic translations update --- ArchiSteamFarm/Localization/Strings.nl-NL.resx | 10 ++++++++-- wiki | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ArchiSteamFarm/Localization/Strings.nl-NL.resx b/ArchiSteamFarm/Localization/Strings.nl-NL.resx index 4d0765741..65e4e6c1c 100644 --- a/ArchiSteamFarm/Localization/Strings.nl-NL.resx +++ b/ArchiSteamFarm/Localization/Strings.nl-NL.resx @@ -281,8 +281,14 @@ StackTrace: Geen bot gevonden met de naam {0}! {0} will be replaced by bot's name query (string) - - + + Er zijn {0}/{1} bots actief, met een totaal van {2} spel(len) en {3} kaart(en) om te verzamelen. + {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 farm, {3} will be replaced by total number of cards left to farm + + + Bot speelt: {0} ({1}, {2} kaart(en) resterend). Totaal nog {3} spel(len) te spelen en {4} kaart(en) resterend om te verzamelen (~{5} resterend). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + Eerste badge pagina controleren... diff --git a/wiki b/wiki index 8bd498c09..59fd09036 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 8bd498c09555e0d60b489c030a3db3ed09c27063 +Subproject commit 59fd090361687ec24bc87dd757f15820210b9f3d From a5424243f8d11ce790906a9695f99de0d44fd87a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 11 Jul 2021 14:33:11 +0000 Subject: [PATCH 34/98] Update wiki commit hash to dc5bd12 --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 59fd09036..dc5bd1200 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 59fd090361687ec24bc87dd757f15820210b9f3d +Subproject commit dc5bd1200d878a8983a77c8da3cf1bf3498c259e From 9be84010dde77a74c5e400c81a0f624bd026825e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 11 Jul 2021 21:02:54 +0000 Subject: [PATCH 35/98] Update wiki commit hash to 9fe5fe6 --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index dc5bd1200..9fe5fe69f 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit dc5bd1200d878a8983a77c8da3cf1bf3498c259e +Subproject commit 9fe5fe69f3992b2e1566d6cfae7320a91fb12bf1 From 485caab0f40ab597b598bb660744a25062316d9b Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Mon, 12 Jul 2021 02:09:02 +0000 Subject: [PATCH 36/98] Automatic translations update --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 9fe5fe69f..a06e57f8c 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 9fe5fe69f3992b2e1566d6cfae7320a91fb12bf1 +Subproject commit a06e57f8c9b4fab15d18630a4bd76fd34f0c7f1f From 13e9f1ac2a0d1b7f98cdb8c4a888176aa3e9ceee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Mon, 12 Jul 2021 13:40:23 +0200 Subject: [PATCH 37/98] Closes #2371 (#2372) * Closes #2371 * Change the default to no known networks * Address @Vital7 note * Handle both IPv4 and IPv6 when mapped This follows ASP.NET Core logic * Refactor forwarded headers usage --- .../ApiAuthenticationMiddleware.cs | 41 +++++++++++++++---- ArchiSteamFarm/IPC/Startup.cs | 9 ++-- 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs index c994cbc89..205e898ac 100644 --- a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs +++ b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs @@ -30,7 +30,9 @@ using ArchiSteamFarm.Core; using ArchiSteamFarm.Helpers; using ArchiSteamFarm.Storage; using JetBrains.Annotations; +using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Options; using Microsoft.Extensions.Primitives; namespace ArchiSteamFarm.IPC.Integration { @@ -46,11 +48,18 @@ namespace ArchiSteamFarm.IPC.Integration { private static Timer? ClearFailedAuthorizationsTimer; + private readonly ForwardedHeadersOptions ForwardedHeadersOptions; private readonly RequestDelegate Next; - public ApiAuthenticationMiddleware(RequestDelegate next) { + public ApiAuthenticationMiddleware(RequestDelegate next, IOptions forwardedHeadersOptions) { Next = next ?? throw new ArgumentNullException(nameof(next)); + if (forwardedHeadersOptions == null) { + throw new ArgumentNullException(nameof(forwardedHeadersOptions)); + } + + ForwardedHeadersOptions = forwardedHeadersOptions.Value ?? throw new InvalidOperationException(nameof(forwardedHeadersOptions)); + lock (FailedAuthorizations) { ClearFailedAuthorizationsTimer ??= new Timer( _ => FailedAuthorizations.Clear(), @@ -78,7 +87,7 @@ namespace ArchiSteamFarm.IPC.Integration { await Next(context).ConfigureAwait(false); } - private static async Task GetAuthenticationStatus(HttpContext context) { + private async Task GetAuthenticationStatus(HttpContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } @@ -87,18 +96,34 @@ namespace ArchiSteamFarm.IPC.Integration { throw new InvalidOperationException(nameof(ClearFailedAuthorizationsTimer)); } - string? ipcPassword = ASF.GlobalConfig != null ? ASF.GlobalConfig.IPCPassword : GlobalConfig.DefaultIPCPassword; - - if (string.IsNullOrEmpty(ipcPassword)) { - return HttpStatusCode.OK; - } - IPAddress? clientIP = context.Connection.RemoteIpAddress; if (clientIP == null) { throw new InvalidOperationException(nameof(clientIP)); } + string? ipcPassword = ASF.GlobalConfig != null ? ASF.GlobalConfig.IPCPassword : GlobalConfig.DefaultIPCPassword; + + if (string.IsNullOrEmpty(ipcPassword)) { + if (IPAddress.IsLoopback(clientIP)) { + return HttpStatusCode.OK; + } + + if (ForwardedHeadersOptions.KnownNetworks.Count == 0) { + return HttpStatusCode.Forbidden; + } + + if (clientIP.IsIPv4MappedToIPv6) { + IPAddress mappedClientIP = clientIP.MapToIPv4(); + + if (ForwardedHeadersOptions.KnownNetworks.Any(network => network.Contains(mappedClientIP))) { + return HttpStatusCode.OK; + } + } + + return ForwardedHeadersOptions.KnownNetworks.Any(network => network.Contains(clientIP)) ? HttpStatusCode.OK : HttpStatusCode.Forbidden; + } + if (FailedAuthorizations.TryGetValue(clientIP, out byte attempts)) { if (attempts >= MaxFailedAuthorizationAttempts) { return HttpStatusCode.Forbidden; diff --git a/ArchiSteamFarm/IPC/Startup.cs b/ArchiSteamFarm/IPC/Startup.cs index 0f377183c..c918e8bc7 100644 --- a/ArchiSteamFarm/IPC/Startup.cs +++ b/ArchiSteamFarm/IPC/Startup.cs @@ -148,12 +148,12 @@ namespace ArchiSteamFarm.IPC { app.UseRouting(); #endif + // We want to protect our API with IPCPassword and additional security, this should be called after routing, so the middleware won't have to deal with API endpoints that do not exist + app.UseWhen(context => context.Request.Path.StartsWithSegments("/Api", StringComparison.OrdinalIgnoreCase), appBuilder => appBuilder.UseMiddleware()); + string? ipcPassword = ASF.GlobalConfig != null ? ASF.GlobalConfig.IPCPassword : GlobalConfig.DefaultIPCPassword; if (!string.IsNullOrEmpty(ipcPassword)) { - // We want to protect our API with IPCPassword, this should be called after routing, so the middleware won't have to deal with API endpoints that do not exist - app.UseWhen(context => context.Request.Path.StartsWithSegments("/Api", StringComparison.OrdinalIgnoreCase), appBuilder => appBuilder.UseMiddleware()); - // We want to apply CORS policy in order to allow userscripts and other third-party integrations to communicate with ASF API, this should be called before response compression, but can't be due to how our flow works // We apply CORS policy only with IPCPassword set as an extra authentication measure app.UseCors(); @@ -197,7 +197,8 @@ namespace ArchiSteamFarm.IPC { HashSet? knownNetworks = null; if (knownNetworksTexts?.Count > 0) { - knownNetworks = new HashSet(knownNetworksTexts.Count); + // Use specified known networks + knownNetworks = new HashSet(); foreach (string knownNetworkText in knownNetworksTexts) { string[] addressParts = knownNetworkText.Split('/', StringSplitOptions.RemoveEmptyEntries); From 22311c6278c1848a760edb89c22211d0b1184e31 Mon Sep 17 00:00:00 2001 From: Archi Date: Mon, 12 Jul 2021 13:43:19 +0200 Subject: [PATCH 38/98] Bump --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 15c0e007e..bbb766086 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 5.1.2.1 + 5.1.2.2 From f160a25fb0cebe6d7f6c15f44bbedc7afd544fe6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 12 Jul 2021 12:49:15 +0000 Subject: [PATCH 39/98] Update docker/setup-buildx-action action to v1.5.1 --- .github/workflows/docker-ci.yml | 2 +- .github/workflows/docker-publish-latest.yml | 2 +- .github/workflows/docker-publish-main.yml | 2 +- .github/workflows/docker-publish-released.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-ci.yml b/.github/workflows/docker-ci.yml index 43be9967b..f06f2dc14 100644 --- a/.github/workflows/docker-ci.yml +++ b/.github/workflows/docker-ci.yml @@ -21,7 +21,7 @@ jobs: submodules: recursive - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1.5.0 + uses: docker/setup-buildx-action@v1.5.1 - name: Build Docker image from ${{ matrix.file }} uses: docker/build-push-action@v2.6.1 diff --git a/.github/workflows/docker-publish-latest.yml b/.github/workflows/docker-publish-latest.yml index 3ba599098..ef762066f 100644 --- a/.github/workflows/docker-publish-latest.yml +++ b/.github/workflows/docker-publish-latest.yml @@ -19,7 +19,7 @@ jobs: submodules: recursive - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1.5.0 + uses: docker/setup-buildx-action@v1.5.1 - name: Login to ghcr.io uses: docker/login-action@v1.10.0 diff --git a/.github/workflows/docker-publish-main.yml b/.github/workflows/docker-publish-main.yml index 4e625a723..c54e1ab0b 100644 --- a/.github/workflows/docker-publish-main.yml +++ b/.github/workflows/docker-publish-main.yml @@ -20,7 +20,7 @@ jobs: submodules: recursive - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1.5.0 + uses: docker/setup-buildx-action@v1.5.1 - name: Login to ghcr.io uses: docker/login-action@v1.10.0 diff --git a/.github/workflows/docker-publish-released.yml b/.github/workflows/docker-publish-released.yml index 7f9c54b47..208c50dca 100644 --- a/.github/workflows/docker-publish-released.yml +++ b/.github/workflows/docker-publish-released.yml @@ -20,7 +20,7 @@ jobs: submodules: recursive - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1.5.0 + uses: docker/setup-buildx-action@v1.5.1 - name: Login to ghcr.io uses: docker/login-action@v1.10.0 From d479eb9f9755b74132afd1c56afd2a245f010196 Mon Sep 17 00:00:00 2001 From: Archi Date: Mon, 12 Jul 2021 21:45:17 +0200 Subject: [PATCH 40/98] Address Rider EAP inspections/cleanup --- ...eamFarm.CustomPlugins.ExamplePlugin.csproj | 30 +- .../CatAPI.cs | 2 +- ...iSteamFarm.CustomPlugins.PeriodicGC.csproj | 20 +- ...rm.OfficialPlugins.SteamTokenDumper.csproj | 58 +- .../Localization/Strings.Designer.cs | 2 +- .../Localization/Strings.resx | 392 ++--- .../SteamTokenDumperPlugin.cs | 10 +- .../ArchiSteamFarm.Tests.csproj | 24 +- ArchiSteamFarm.sln.DotSettings | 7 +- ArchiSteamFarm/ArchiSteamFarm.csproj | 154 +- ArchiSteamFarm/Core/ASF.cs | 11 +- ArchiSteamFarm/Core/Statistics.cs | 2 + .../Helpers/CrossProcessFileBasedSemaphore.cs | 8 +- ArchiSteamFarm/Helpers/SerializableFile.cs | 26 +- .../IPC/Controllers/Api/ASFController.cs | 4 +- .../IPC/Controllers/Api/BotController.cs | 8 +- .../IPC/Controllers/Api/CommandController.cs | 6 +- .../IPC/Controllers/Api/TypeController.cs | 5 + .../ApiAuthenticationMiddleware.cs | 2 +- .../IPC/Integration/EnumSchemaFilter.cs | 2 +- .../IPC/Responses/GenericResponse.cs | 1 + ArchiSteamFarm/IPC/Responses/TypeResponse.cs | 3 +- ArchiSteamFarm/Localization/Strings.resx | 1446 ++++++++--------- ArchiSteamFarm/NLog/ArchiLogger.cs | 27 +- ArchiSteamFarm/NLog/Logging.cs | 7 +- ArchiSteamFarm/NLog/Targets/SteamTarget.cs | 1 + ArchiSteamFarm/Program.cs | 10 +- ArchiSteamFarm/SharedInfo.cs | 1 + ArchiSteamFarm/Steam/Bot.cs | 24 +- .../Steam/Data/InventoryResponse.cs | 2 +- .../Steam/Integration/ArchiWebHandler.cs | 33 +- .../Steam/Integration/SteamChatMessage.cs | 1 + ArchiSteamFarm/Steam/Interaction/Actions.cs | 2 +- ArchiSteamFarm/Steam/Interaction/Commands.cs | 17 + .../Steam/Security/MobileAuthenticator.cs | 15 +- .../SteamKit2/InMemoryServerListProvider.cs | 2 +- ArchiSteamFarm/Steam/Storage/BotConfig.cs | 2 + ArchiSteamFarm/Storage/GlobalConfig.cs | 1 + ArchiSteamFarm/TrimmerRoots.xml | 10 +- ArchiSteamFarm/overlay/all/Changelog.html | 2 +- .../overlay/all/ConfigGenerator.html | 2 +- ArchiSteamFarm/overlay/all/Manual.html | 2 +- ArchiSteamFarm/overlay/all/UI.html | 2 +- Directory.Build.props | 102 +- 44 files changed, 1251 insertions(+), 1237 deletions(-) diff --git a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj index c2baab487..678906514 100644 --- a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj +++ b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj @@ -1,20 +1,20 @@ - - Library - + + Library + - - - - - - + + + + + + - - - + + + - - - + + + diff --git a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/CatAPI.cs b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/CatAPI.cs index 2fd3fec1d..daf4444df 100644 --- a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/CatAPI.cs +++ b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/CatAPI.cs @@ -50,7 +50,7 @@ namespace ArchiSteamFarm.CustomPlugins.ExamplePlugin { throw new InvalidOperationException(nameof(response.Content.Link)); } - return Uri.EscapeUriString(response.Content!.Link!); + return Uri.EscapeUriString(response.Content.Link); } #pragma warning disable CA1812 // False positive, the class is used during json deserialization diff --git a/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj b/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj index 4ba9354d5..3788f8b1d 100644 --- a/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj +++ b/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj @@ -1,14 +1,14 @@ - - Library - + + Library + - - - - + + + + - - - + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj index 191d43dca..0ac7cdf8c 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj @@ -1,36 +1,36 @@ - - Library - + + Library + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - ResXFileCodeGenerator - Strings.Designer.cs - - + + + ResXFileCodeGenerator + Strings.Designer.cs + + - - - True - Strings.resx - True - - + + + True + Strings.resx + True + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.Designer.cs b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.Designer.cs index 23508cf2b..1c8f33367 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.Designer.cs +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.Designer.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx index c7467c206..0172ad559 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx @@ -1,226 +1,172 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} has been disabled due to a missing build token - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} is currently disabled according to your configuration. If you'd like to help SteamDB in data submission, please check out our wiki. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} has been initialized successfully, thank you in advance for your help. The first submission will happen in approximately {1} from now. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} could not be loaded, a fresh instance will be initialized... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - There are no apps that require a refresh on this bot instance. - - - Retrieving a total of {0} app access tokens... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - Retrieving {0} app access tokens... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - Finished retrieving {0} app access tokens. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - Finished retrieving a total of {0} app access tokens. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - Retrieving all depots for a total of {0} apps... - {0} will be replaced by the number (total count) of apps being retrieved - - - Retrieving {0} app infos... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - Finished retrieving {0} app infos. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - Retrieving {0} depot keys... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - Finished retrieving {0} depot keys. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - Finished retrieving all depot keys for a total of {0} apps. - {0} will be replaced by the number (total count) of apps retrieved - - - There is no new data to submit, everything is up-to-date. - - - Could not submit the data because there is no valid SteamID set that we could classify as a contributor. Consider setting up {0} property. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - Submitting a total of registered apps/packages/depots: {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - The submission has failed due to too many requests sent, we'll try again in approximately {0} from now. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - The data has been successfully submitted. The server has registered a total of new apps/packages/depots: {0} ({1} verified)/{2} ({3} verified)/{4} ({5} verified). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - New apps: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Verified apps: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - New packages: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Verified packages: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - New depots: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - Verified depots: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} initialized, the plugin will not resolve any of those: {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} has been disabled due to a missing build token + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} is currently disabled according to your configuration. If you'd like to help SteamDB in data submission, please check out our wiki. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} has been initialized successfully, thank you in advance for your help. The first submission will happen in approximately {1} from now. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} could not be loaded, a fresh instance will be initialized... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + There are no apps that require a refresh on this bot instance. + + + Retrieving a total of {0} app access tokens... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Retrieving {0} app access tokens... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + Finished retrieving {0} app access tokens. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Finished retrieving a total of {0} app access tokens. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Retrieving all depots for a total of {0} apps... + {0} will be replaced by the number (total count) of apps being retrieved + + + Retrieving {0} app infos... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + Finished retrieving {0} app infos. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + Retrieving {0} depot keys... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + Finished retrieving {0} depot keys. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Finished retrieving all depot keys for a total of {0} apps. + {0} will be replaced by the number (total count) of apps retrieved + + + There is no new data to submit, everything is up-to-date. + + + Could not submit the data because there is no valid SteamID set that we could classify as a contributor. Consider setting up {0} property. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Submitting a total of registered apps/packages/depots: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + The submission has failed due to too many requests sent, we'll try again in approximately {0} from now. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + The data has been successfully submitted. The server has registered a total of new apps/packages/depots: {0} ({1} verified)/{2} ({3} verified)/{4} ({5} verified). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + New apps: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Verified apps: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + New packages: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Verified packages: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + New depots: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Verified depots: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} initialized, the plugin will not resolve any of those: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs index 32569f8d1..3dd8a84cb 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs @@ -169,7 +169,7 @@ namespace ArchiSteamFarm.OfficialPlugins.SteamTokenDumper { } SemaphoreSlim refreshSemaphore = new(1, 1); - Timer refreshTimer = new(async _ => await Refresh(bot).ConfigureAwait(false)); + Timer refreshTimer = new(OnBotRefreshTimer, bot, Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan); if (!BotSynchronizations.TryAdd(bot, (refreshSemaphore, refreshTimer))) { refreshSemaphore.Dispose(); @@ -246,6 +246,14 @@ namespace ArchiSteamFarm.OfficialPlugins.SteamTokenDumper { GlobalCache.OnPICSChangesRestart(currentChangeNumber); } + private static async void OnBotRefreshTimer(object? state) { + if (state is not Bot bot) { + throw new InvalidOperationException(nameof(state)); + } + + await Refresh(bot).ConfigureAwait(false); + } + private static async void OnLicenseList(Bot bot, SteamApps.LicenseListCallback callback) { if (bot == null) { throw new ArgumentNullException(nameof(bot)); diff --git a/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj b/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj index fa1d15db2..8cc74480c 100644 --- a/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj +++ b/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj @@ -1,16 +1,16 @@ - - Library - + + Library + - - - - - - + + + + + + - - - + + + diff --git a/ArchiSteamFarm.sln.DotSettings b/ArchiSteamFarm.sln.DotSettings index cee0334a8..7a923145a 100644 --- a/ArchiSteamFarm.sln.DotSettings +++ b/ArchiSteamFarm.sln.DotSettings @@ -1,4 +1,4 @@ - + True True FullFormat @@ -41,6 +41,7 @@ SUGGESTION SUGGESTION SUGGESTION + HINT WARNING WARNING WARNING @@ -221,10 +222,12 @@ WARNING WARNING WARNING + SUGGESTION WARNING WARNING WARNING HINT + HINT WARNING SUGGESTION SUGGESTION @@ -269,6 +272,7 @@ SUGGESTION WARNING SUGGESTION + SUGGESTION SUGGESTION SUGGESTION SUGGESTION @@ -285,6 +289,7 @@ SUGGESTION SUGGESTION SUGGESTION + SUGGESTION SUGGESTION SUGGESTION SUGGESTION diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index d01f19160..fdca8ca16 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -1,87 +1,87 @@ - - $(DefaultItemExcludes);config/**;debug/**;logs/**;overlay/** - true - false - Exe - + + $(DefaultItemExcludes);config/**;debug/**;logs/**;overlay/** + true + false + Exe + - - true - + + true + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - PublicResXFileCodeGenerator - Strings.Designer.cs - - + + + PublicResXFileCodeGenerator + Strings.Designer.cs + + - - - True - Strings.resx - True - - + + + True + Strings.resx + True + + - - - PreserveNewest - true - %(RecursiveDir)%(Filename)%(Extension) - - - PreserveNewest - true - %(RecursiveDir)%(Filename)%(Extension) - - - PreserveNewest - www\%(RecursiveDir)%(Filename)%(Extension) - - + + + PreserveNewest + true + %(RecursiveDir)%(Filename)%(Extension) + + + PreserveNewest + true + %(RecursiveDir)%(Filename)%(Extension) + + + PreserveNewest + www\%(RecursiveDir)%(Filename)%(Extension) + + diff --git a/ArchiSteamFarm/Core/ASF.cs b/ArchiSteamFarm/Core/ASF.cs index b9a1346da..07689adbc 100644 --- a/ArchiSteamFarm/Core/ASF.cs +++ b/ArchiSteamFarm/Core/ASF.cs @@ -231,7 +231,7 @@ namespace ArchiSteamFarm.Core { return null; } - Version newVersion = new(releaseResponse.Tag!); + Version newVersion = new(releaseResponse.Tag); ArchiLogger.LogGenericInfo(string.Format(CultureInfo.CurrentCulture, Strings.UpdateVersionInfo, SharedInfo.Version, newVersion)); @@ -400,6 +400,7 @@ namespace ArchiSteamFarm.Core { if (!string.IsNullOrEmpty(Program.NetworkGroup)) { using SHA256 hashingAlgorithm = SHA256.Create(); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework networkGroupText = "-" + BitConverter.ToString(hashingAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(Program.NetworkGroup!))).Replace("-", "", StringComparison.Ordinal); } else if (!string.IsNullOrEmpty(GlobalConfig.WebProxyText)) { using SHA256 hashingAlgorithm = SHA256.Create(); @@ -429,6 +430,8 @@ namespace ArchiSteamFarm.Core { if (loadedAssembliesNames == null) { Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework loadedAssembliesNames = loadedAssemblies.Select(loadedAssembly => loadedAssembly.FullName).Where(name => !string.IsNullOrEmpty(name)).ToHashSet()!; } @@ -439,6 +442,8 @@ namespace ArchiSteamFarm.Core { } } + private static async void OnAutoUpdatesTimer(object? state) => await UpdateAndRestart().ConfigureAwait(false); + private static async void OnChanged(object sender, FileSystemEventArgs e) { if (sender == null) { throw new ArgumentNullException(nameof(sender)); @@ -882,7 +887,7 @@ namespace ArchiSteamFarm.Core { TimeSpan autoUpdatePeriod = TimeSpan.FromHours(GlobalConfig.UpdatePeriod); AutoUpdatesTimer = new Timer( - async _ => await UpdateAndRestart().ConfigureAwait(false), + OnAutoUpdatesTimer, null, autoUpdatePeriod, // Delay autoUpdatePeriod // Period @@ -1016,7 +1021,7 @@ namespace ArchiSteamFarm.Core { } if (!Directory.Exists(directory)) { - Directory.CreateDirectory(directory!); + Directory.CreateDirectory(directory); } // We're not interested in extracting placeholder files (but we still want directories created for them, done above) diff --git a/ArchiSteamFarm/Core/Statistics.cs b/ArchiSteamFarm/Core/Statistics.cs index e6d1993c0..7045b88eb 100644 --- a/ArchiSteamFarm/Core/Statistics.cs +++ b/ArchiSteamFarm/Core/Statistics.cs @@ -228,6 +228,8 @@ namespace ArchiSteamFarm.Core { { "MatchEverything", Bot.BotConfig.TradingPreferences.HasFlag(BotConfig.ETradingPreferences.MatchEverything) ? "1" : "0" }, { "Nickname", nickname ?? "" }, { "SteamID", Bot.SteamID.ToString(CultureInfo.InvariantCulture) }, + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "TradeToken", tradeToken! } }; diff --git a/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs b/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs index 7b239fcbd..bd43f4396 100644 --- a/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs +++ b/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs @@ -161,13 +161,13 @@ namespace ArchiSteamFarm.Helpers { } if (!Directory.Exists(directoryPath)) { - Directory.CreateDirectory(directoryPath!); + Directory.CreateDirectory(directoryPath); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { - DirectoryInfo directoryInfo = new(directoryPath!); + DirectoryInfo directoryInfo = new(directoryPath); try { - DirectorySecurity directorySecurity = new(directoryPath!, AccessControlSections.All); + DirectorySecurity directorySecurity = new(directoryPath, AccessControlSections.All); directoryInfo.SetAccessControl(directorySecurity); } catch (PrivilegeNotHeldException e) { @@ -179,7 +179,7 @@ namespace ArchiSteamFarm.Helpers { #else } else if (RuntimeInformation.IsOSPlatform(OSPlatform.FreeBSD) || RuntimeInformation.IsOSPlatform(OSPlatform.Linux) || RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { #endif - OS.UnixSetFileAccess(directoryPath!, OS.EUnixPermission.Combined777); + OS.UnixSetFileAccess(directoryPath, OS.EUnixPermission.Combined777); } } diff --git a/ArchiSteamFarm/Helpers/SerializableFile.cs b/ArchiSteamFarm/Helpers/SerializableFile.cs index 82d9c189f..e72a093ec 100644 --- a/ArchiSteamFarm/Helpers/SerializableFile.cs +++ b/ArchiSteamFarm/Helpers/SerializableFile.cs @@ -20,9 +20,9 @@ // limitations under the License. using System; +using System.IO; using System.Threading; using System.Threading.Tasks; -using ArchiSteamFarm.Compatibility; using ArchiSteamFarm.Core; using Newtonsoft.Json; @@ -85,20 +85,20 @@ namespace ArchiSteamFarm.Helpers { // We always want to write entire content to temporary file first, in order to never load corrupted data, also when target file doesn't exist string newFilePath = FilePath + ".new"; - if (System.IO.File.Exists(FilePath)) { - string currentJson = await File.ReadAllTextAsync(FilePath!).ConfigureAwait(false); + if (File.Exists(FilePath)) { + string currentJson = await Compatibility.File.ReadAllTextAsync(FilePath!).ConfigureAwait(false); if (json == currentJson) { return; } - await File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); + await Compatibility.File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); - System.IO.File.Replace(newFilePath, FilePath, null); + File.Replace(newFilePath, FilePath!, null); } else { - await File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); + await Compatibility.File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); - System.IO.File.Move(newFilePath, FilePath); + File.Move(newFilePath, FilePath!); } } catch (Exception e) { ASF.ArchiLogger.LogGenericException(e); @@ -140,20 +140,20 @@ namespace ArchiSteamFarm.Helpers { try { // We always want to write entire content to temporary file first, in order to never load corrupted data, also when target file doesn't exist - if (System.IO.File.Exists(filePath)) { - string currentJson = await File.ReadAllTextAsync(filePath).ConfigureAwait(false); + if (File.Exists(filePath)) { + string currentJson = await Compatibility.File.ReadAllTextAsync(filePath).ConfigureAwait(false); if (json == currentJson) { return true; } - await File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); + await Compatibility.File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); - System.IO.File.Replace(newFilePath, filePath, null); + File.Replace(newFilePath, filePath, null); } else { - await File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); + await Compatibility.File.WriteAllTextAsync(newFilePath, json).ConfigureAwait(false); - System.IO.File.Move(newFilePath, filePath); + File.Move(newFilePath, filePath); } return true; diff --git a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs index 0ea13ec33..6d8b4835f 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs @@ -54,7 +54,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { return BadRequest(new GenericResponse(false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsEmpty, nameof(request.StringToEncrypt)))); } - string? encryptedString = Actions.Encrypt(request.CryptoMethod, request.StringToEncrypt!); + string? encryptedString = Actions.Encrypt(request.CryptoMethod, request.StringToEncrypt); return Ok(new GenericResponse(encryptedString)); } @@ -92,7 +92,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { return BadRequest(new GenericResponse(false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsEmpty, nameof(request.StringToHash)))); } - string hash = Actions.Hash(request.HashingMethod, request.StringToHash!); + string hash = Actions.Hash(request.HashingMethod, request.StringToHash); return Ok(new GenericResponse(hash)); } diff --git a/ArchiSteamFarm/IPC/Controllers/Api/BotController.cs b/ArchiSteamFarm/IPC/Controllers/Api/BotController.cs index a955c3feb..ec0d55bb3 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/BotController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/BotController.cs @@ -82,7 +82,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { return BadRequest(new GenericResponse(false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(bots)))); } - return Ok(new GenericResponse>(bots.Where(bot => !string.IsNullOrEmpty(bot.BotName)).ToDictionary(bot => bot.BotName, bot => bot, Bot.BotsComparer)!)); + return Ok(new GenericResponse>(bots.Where(bot => !string.IsNullOrEmpty(bot.BotName)).ToDictionary(bot => bot.BotName, bot => bot, Bot.BotsComparer))); } /// @@ -280,7 +280,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { return BadRequest(new GenericResponse(false, string.Format(CultureInfo.CurrentCulture, Strings.BotNotFound, botNames))); } - IList results = await Utilities.InParallel(bots.Select(bot => Task.Run(() => bot.SetUserInput(request.Type, request.Value!)))).ConfigureAwait(false); + IList results = await Utilities.InParallel(bots.Select(bot => Task.Run(() => bot.SetUserInput(request.Type, request.Value)))).ConfigureAwait(false); return Ok(results.All(result => result) ? new GenericResponse(true) : new GenericResponse(false, Strings.WarningFailed)); } @@ -380,7 +380,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { throw new InvalidOperationException(nameof(Bot.Bots)); } - if (string.IsNullOrEmpty(request.NewName) || !ASF.IsValidBotName(request.NewName!) || Bot.Bots.ContainsKey(request.NewName!)) { + if (string.IsNullOrEmpty(request.NewName) || !ASF.IsValidBotName(request.NewName) || Bot.Bots.ContainsKey(request.NewName)) { return BadRequest(new GenericResponse(false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(request.NewName)))); } @@ -388,7 +388,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { return BadRequest(new GenericResponse(false, string.Format(CultureInfo.CurrentCulture, Strings.BotNotFound, botName))); } - bool result = await bot.Rename(request.NewName!).ConfigureAwait(false); + bool result = await bot.Rename(request.NewName).ConfigureAwait(false); return Ok(new GenericResponse(result)); } diff --git a/ArchiSteamFarm/IPC/Controllers/Api/CommandController.cs b/ArchiSteamFarm/IPC/Controllers/Api/CommandController.cs index 88e424e3f..e8cc0cd00 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/CommandController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/CommandController.cs @@ -67,16 +67,18 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { return BadRequest(new GenericResponse(false, Strings.ErrorNoBotsDefined)); } - string command = request.Command!; + string command = request.Command; string? commandPrefix = ASF.GlobalConfig != null ? ASF.GlobalConfig.CommandPrefix : GlobalConfig.DefaultCommandPrefix; + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!string.IsNullOrEmpty(commandPrefix) && command.StartsWith(commandPrefix!, StringComparison.Ordinal)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (command.Length == commandPrefix!.Length) { // If the message starts with command prefix and is of the same length as command prefix, then it's just empty command trigger, useless return BadRequest(new GenericResponse(false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsEmpty, nameof(command)))); } - command = command[commandPrefix!.Length..]; + command = command[commandPrefix.Length..]; } string? response = await targetBot.Commands.Response(steamOwnerID, command).ConfigureAwait(false); diff --git a/ArchiSteamFarm/IPC/Controllers/Api/TypeController.cs b/ArchiSteamFarm/IPC/Controllers/Api/TypeController.cs index 54d59788f..eaf6d5ca7 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/TypeController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/TypeController.cs @@ -68,6 +68,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { string? unifiedName = field.FieldType.GetUnifiedName(); if (!string.IsNullOrEmpty(unifiedName)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework body[jsonProperty.PropertyName ?? field.Name] = unifiedName!; } } @@ -80,6 +81,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { string? unifiedName = property.PropertyType.GetUnifiedName(); if (!string.IsNullOrEmpty(unifiedName)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework body[jsonProperty.PropertyName ?? property.Name] = unifiedName!; } } @@ -103,7 +105,10 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { continue; } + // ReSharper disable RedundantSuppressNullableWarningExpression - required for .NET Framework body[valueText!] = valueObjText!; + + // ReSharper restore RedundantSuppressNullableWarningExpression - required for .NET Framework } } diff --git a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs index 205e898ac..19d77d5e6 100644 --- a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs +++ b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs @@ -142,7 +142,7 @@ namespace ArchiSteamFarm.IPC.Integration { ArchiCryptoHelper.EHashingMethod ipcPasswordFormat = ASF.GlobalConfig != null ? ASF.GlobalConfig.IPCPasswordFormat : GlobalConfig.DefaultIPCPasswordFormat; - string inputHash = ArchiCryptoHelper.Hash(ipcPasswordFormat, inputPassword!); + string inputHash = ArchiCryptoHelper.Hash(ipcPasswordFormat, inputPassword); bool authorized = ipcPassword == inputHash; diff --git a/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs b/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs index d753567b9..e22f40b13 100644 --- a/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs +++ b/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs @@ -78,7 +78,7 @@ namespace ArchiSteamFarm.IPC.Integration { throw new InvalidOperationException(nameof(enumValue)); } - definition.Add(enumName!, enumObject); + definition.Add(enumName, enumObject); } schema.AddExtension("x-definition", definition); diff --git a/ArchiSteamFarm/IPC/Responses/GenericResponse.cs b/ArchiSteamFarm/IPC/Responses/GenericResponse.cs index c99679e95..094f5205f 100644 --- a/ArchiSteamFarm/IPC/Responses/GenericResponse.cs +++ b/ArchiSteamFarm/IPC/Responses/GenericResponse.cs @@ -60,6 +60,7 @@ namespace ArchiSteamFarm.IPC.Responses { public GenericResponse(bool success, string? message = null) { Success = success; + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework Message = !string.IsNullOrEmpty(message) ? message! : success ? "OK" : Strings.WarningFailed; } } diff --git a/ArchiSteamFarm/IPC/Responses/TypeResponse.cs b/ArchiSteamFarm/IPC/Responses/TypeResponse.cs index 6cdf12396..ceeb68736 100644 --- a/ArchiSteamFarm/IPC/Responses/TypeResponse.cs +++ b/ArchiSteamFarm/IPC/Responses/TypeResponse.cs @@ -22,7 +22,6 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; -using JetBrains.Annotations; using Newtonsoft.Json; namespace ArchiSteamFarm.IPC.Responses { @@ -46,7 +45,7 @@ namespace ArchiSteamFarm.IPC.Responses { [Required] public TypeProperties Properties { get; private set; } - internal TypeResponse([NotNull] Dictionary body, [NotNull] TypeProperties properties) { + internal TypeResponse(Dictionary body, TypeProperties properties) { Body = body ?? throw new ArgumentNullException(nameof(body)); Properties = properties ?? throw new ArgumentNullException(nameof(properties)); } diff --git a/ArchiSteamFarm/Localization/Strings.resx b/ArchiSteamFarm/Localization/Strings.resx index 9657adb86..aaccd3c7f 100644 --- a/ArchiSteamFarm/Localization/Strings.resx +++ b/ArchiSteamFarm/Localization/Strings.resx @@ -1,757 +1,703 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Accepting trade: {0} - {0} will be replaced by trade number - - - ASF will automatically check for new versions every {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Content: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Accepting trade: {0} + {0} will be replaced by trade number + + + ASF will automatically check for new versions every {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Content: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Configured {0} property is invalid: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} has run into fatal exception before core logging module was even able to initialize! - {0} will be replaced by version number - - - Exception: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Configured {0} property is invalid: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} has run into fatal exception before core logging module was even able to initialize! + {0} will be replaced by version number + + + Exception: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Exiting with nonzero error code! - - - Request failing: {0} - {0} will be replaced by URL of the request - - - Global config could not be loaded. Make sure that {0} exists and is valid! Follow 'setting up' guide on the wiki if you're confused. - {0} will be replaced by file's path - - - {0} is invalid! - {0} will be replaced by object's name - - - No bots are defined. Did you forget to configure your ASF? - - - {0} is null! - {0} will be replaced by object's name - - - Parsing {0} failed! - {0} will be replaced by object's name - - - Request failed after {0} attempts! - {0} will be replaced by maximum number of tries - - - Could not check latest version! - - - Could not proceed with update because there is no asset that relates to currently running version! Automatic update to that version is not possible. - - - Could not proceed with an update because that version doesn't include any assets! - - - Received a request for user input, but process is running in headless mode! - - - Exiting... - - - Failed! - - - Global config file has been changed! - - - Global config file has been removed! - - - Ignoring trade: {0} - {0} will be replaced by trade number - - - Logging in to {0}... - {0} will be replaced by service's name - - - No bots are running, exiting... - - - Refreshing our session! - - - Rejecting trade: {0} - {0} will be replaced by trade number - - - Restarting... - - - Starting... - - - Success! - - - Unlocking parental account... - - - Checking for new version... - - - Downloading new version: {0} ({1} MB)... While waiting, consider donating if you appreciate the work being done! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Update process finished! - - - New ASF version is available! Consider updating yourself! - - - Local version: {0} | Remote version: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Please enter your 2FA code from your Steam authenticator app: - Please note that this translation should end with space - - - Please enter SteamGuard auth code that was sent on your e-mail: - Please note that this translation should end with space - - - Please enter your Steam login: - Please note that this translation should end with space - - - Please enter Steam parental code: - Please note that this translation should end with space - - - Please enter your Steam password: - Please note that this translation should end with space - - - Received unknown value for {0}, please report this: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC server ready! - - - Starting IPC server... - - - This bot has already stopped! - - - Couldn't find any bot named {0}! - {0} will be replaced by bot's name query (string) - - - There are {0}/{1} bots running, with total of {2} games ({3} cards) left to farm. - {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 farm, {3} will be replaced by total number of cards left to farm - - - Bot is farming game: {0} ({1}, {2} card drops remaining) from a total of {3} games ({4} cards) left to farm (~{5} remaining). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Bot is farming games: {0} from a total of {1} games ({2} cards) left to farm (~{3} remaining). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Checking first badge page... - - - Checking other badge pages... - - - Chosen farming algorithm: {0} - {0} will be replaced by the name of chosen farming algorithm - - - Done! - - - We have a total of {0} games ({1} cards) left to farm (~{2} remaining)... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Farming finished! - - - Finished farming: {0} ({1}) after {2} of playtime! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Finished farming games: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Farming status for {0} ({1}): {2} cards remaining - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - Farming stopped! - - - Ignoring this request, as permanent pause is enabled! - - - We don't have anything to farm on this account! - - - Now farming: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Now farming: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Playing is currently unavailable, we'll try again later! - - - Still farming: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Still farming: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Stopped farming: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Stopped farming: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Unknown command! - - - Could not get badges' information, we will try again later! - - - Could not check cards status for: {0} ({1}), we will try again later! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Accepting gift: {0}... - {0} will be replaced by giftID (number) - - - This account is limited, farming process is unavailable until the restriction is removed! - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Status: {1} | Items: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - This bot is already running! - - - Converting .maFile into ASF format... - - - Successfully finished importing mobile authenticator! - - - 2FA Token: {0} - {0} will be replaced by generated 2FA token (string) - - - Automatic farming has paused! - - - Automatic farming has resumed! - - - Automatic farming is paused already! - - - Automatic farming is resumed already! - - - Connected to Steam! - - - Disconnected from Steam! - - - Disconnecting... - - - [{0}] password: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Not starting this bot instance because it's disabled in config file! - - - Received TwoFactorCodeMismatch error code {0} times in a row. Either your 2FA credentials are no longer valid, or your clock is out of sync, aborting! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Logged off of Steam: {0} - {0} will be replaced by logging off reason (string) - - - Successfully logged on as {0}. - {0} will be replaced by steam ID (number) - - - Logging in... - - - This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running! - - - Trade offer failed! - - - Trade couldn't be sent because there is no user with master permission defined! - - - Trade offer sent successfully! - - - You can't send a trade to yourself! - - - This bot doesn't have ASF 2FA enabled! Did you forget to import your authenticator as ASF 2FA? - - - This bot instance is not connected! - - - Not owned yet: {0} - {0} will be replaced by query (string) - - - Owned already: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Points balance: {0} - {0} will be replaced by the points balance value (integer) - - - Rate limit exceeded, we will retry after {0} of cooldown... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Reconnecting... - - - Key: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Key: {0} | Status: {1} | Items: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Removed expired login key! - - - Bot is not farming anything. - - - Bot is limited and can't drop any cards through farming. - - - Bot is connecting to Steam network. - - - Bot is not running. - - - Bot is paused or running in manual mode. - - - Bot is currently being used. - - - Unable to login to Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} is empty! - {0} will be replaced by object's name - - - Unused keys: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Failed due to error: {0} - {0} will be replaced by failure reason (string) - - - Connection to Steam Network lost. Reconnecting... - - - Account is no longer occupied: farming process resumed! - - - Account is currently being used: ASF will resume farming when it's free... - - - Connecting... - - - Failed to disconnect the client. Abandoning this bot instance! - - - Could not initialize SteamDirectory: connecting with Steam Network might take much longer than usual! - - - Stopping... - - - Your bot config is invalid. Please verify content of {0} and try again! - {0} will be replaced by file's path - - - Persistent database could not be loaded, if issue persists, please remove {0} in order to recreate the database! - {0} will be replaced by file's path - - - Initializing {0}... - {0} will be replaced by service name that is being initialized - - - Please review our privacy policy section on the wiki if you're concerned about what ASF is in fact doing! - - - It looks like it's your first launch of the program, welcome! - - - Your provided CurrentCulture is invalid, ASF will keep running with the default one! - - - ASF will attempt to use your preferred {0} culture, but translation into that language is only {1} complete. Perhaps you could help us improve the ASF translation for your language? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - Farming {0} ({1}) is temporarily disabled, as ASF is not able to play that game at the moment. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF detected ID mismatch for {0} ({1}) and will use ID of {2} instead. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - This account is locked, farming process is permanently unavailable! - - - Bot is locked and can't drop any cards through farming. - - - This function is available only in headless mode! - - - Owned already: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Access denied! - - - You're using a version that is newer than the latest released version for your update channel. Please note that pre-release versions are meant for users who know how to report bugs, deal with issues and give feedback - no technical support will be given. - - - Current memory usage: {0} MB. + {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. + + + Exiting with nonzero error code! + + + Request failing: {0} + {0} will be replaced by URL of the request + + + Global config could not be loaded. Make sure that {0} exists and is valid! Follow 'setting up' guide on the wiki if you're confused. + {0} will be replaced by file's path + + + {0} is invalid! + {0} will be replaced by object's name + + + No bots are defined. Did you forget to configure your ASF? + + + {0} is null! + {0} will be replaced by object's name + + + Parsing {0} failed! + {0} will be replaced by object's name + + + Request failed after {0} attempts! + {0} will be replaced by maximum number of tries + + + Could not check latest version! + + + Could not proceed with update because there is no asset that relates to currently running version! Automatic update to that version is not possible. + + + Could not proceed with an update because that version doesn't include any assets! + + + Received a request for user input, but process is running in headless mode! + + + Exiting... + + + Failed! + + + Global config file has been changed! + + + Global config file has been removed! + + + Ignoring trade: {0} + {0} will be replaced by trade number + + + Logging in to {0}... + {0} will be replaced by service's name + + + No bots are running, exiting... + + + Refreshing our session! + + + Rejecting trade: {0} + {0} will be replaced by trade number + + + Restarting... + + + Starting... + + + Success! + + + Unlocking parental account... + + + Checking for new version... + + + Downloading new version: {0} ({1} MB)... While waiting, consider donating if you appreciate the work being done! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Update process finished! + + + New ASF version is available! Consider updating yourself! + + + Local version: {0} | Remote version: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Please enter your 2FA code from your Steam authenticator app: + Please note that this translation should end with space + + + Please enter SteamGuard auth code that was sent on your e-mail: + Please note that this translation should end with space + + + Please enter your Steam login: + Please note that this translation should end with space + + + Please enter Steam parental code: + Please note that this translation should end with space + + + Please enter your Steam password: + Please note that this translation should end with space + + + Received unknown value for {0}, please report this: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC server ready! + + + Starting IPC server... + + + This bot has already stopped! + + + Couldn't find any bot named {0}! + {0} will be replaced by bot's name query (string) + + + There are {0}/{1} bots running, with total of {2} games ({3} cards) left to farm. + {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 farm, {3} will be replaced by total number of cards left to farm + + + Bot is farming game: {0} ({1}, {2} card drops remaining) from a total of {3} games ({4} cards) left to farm (~{5} remaining). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Bot is farming games: {0} from a total of {1} games ({2} cards) left to farm (~{3} remaining). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Checking first badge page... + + + Checking other badge pages... + + + Chosen farming algorithm: {0} + {0} will be replaced by the name of chosen farming algorithm + + + Done! + + + We have a total of {0} games ({1} cards) left to farm (~{2} remaining)... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Farming finished! + + + Finished farming: {0} ({1}) after {2} of playtime! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Finished farming games: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Farming status for {0} ({1}): {2} cards remaining + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + Farming stopped! + + + Ignoring this request, as permanent pause is enabled! + + + We don't have anything to farm on this account! + + + Now farming: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Now farming: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Playing is currently unavailable, we'll try again later! + + + Still farming: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Still farming: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Stopped farming: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Stopped farming: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Unknown command! + + + Could not get badges' information, we will try again later! + + + Could not check cards status for: {0} ({1}), we will try again later! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Accepting gift: {0}... + {0} will be replaced by giftID (number) + + + This account is limited, farming process is unavailable until the restriction is removed! + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Status: {1} | Items: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + This bot is already running! + + + Converting .maFile into ASF format... + + + Successfully finished importing mobile authenticator! + + + 2FA Token: {0} + {0} will be replaced by generated 2FA token (string) + + + Automatic farming has paused! + + + Automatic farming has resumed! + + + Automatic farming is paused already! + + + Automatic farming is resumed already! + + + Connected to Steam! + + + Disconnected from Steam! + + + Disconnecting... + + + [{0}] password: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Not starting this bot instance because it's disabled in config file! + + + Received TwoFactorCodeMismatch error code {0} times in a row. Either your 2FA credentials are no longer valid, or your clock is out of sync, aborting! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Logged off of Steam: {0} + {0} will be replaced by logging off reason (string) + + + Successfully logged on as {0}. + {0} will be replaced by steam ID (number) + + + Logging in... + + + This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running! + + + Trade offer failed! + + + Trade couldn't be sent because there is no user with master permission defined! + + + Trade offer sent successfully! + + + You can't send a trade to yourself! + + + This bot doesn't have ASF 2FA enabled! Did you forget to import your authenticator as ASF 2FA? + + + This bot instance is not connected! + + + Not owned yet: {0} + {0} will be replaced by query (string) + + + Owned already: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Points balance: {0} + {0} will be replaced by the points balance value (integer) + + + Rate limit exceeded, we will retry after {0} of cooldown... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Reconnecting... + + + Key: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Key: {0} | Status: {1} | Items: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Removed expired login key! + + + Bot is not farming anything. + + + Bot is limited and can't drop any cards through farming. + + + Bot is connecting to Steam network. + + + Bot is not running. + + + Bot is paused or running in manual mode. + + + Bot is currently being used. + + + Unable to login to Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} is empty! + {0} will be replaced by object's name + + + Unused keys: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Failed due to error: {0} + {0} will be replaced by failure reason (string) + + + Connection to Steam Network lost. Reconnecting... + + + Account is no longer occupied: farming process resumed! + + + Account is currently being used: ASF will resume farming when it's free... + + + Connecting... + + + Failed to disconnect the client. Abandoning this bot instance! + + + Could not initialize SteamDirectory: connecting with Steam Network might take much longer than usual! + + + Stopping... + + + Your bot config is invalid. Please verify content of {0} and try again! + {0} will be replaced by file's path + + + Persistent database could not be loaded, if issue persists, please remove {0} in order to recreate the database! + {0} will be replaced by file's path + + + Initializing {0}... + {0} will be replaced by service name that is being initialized + + + Please review our privacy policy section on the wiki if you're concerned about what ASF is in fact doing! + + + It looks like it's your first launch of the program, welcome! + + + Your provided CurrentCulture is invalid, ASF will keep running with the default one! + + + ASF will attempt to use your preferred {0} culture, but translation into that language is only {1} complete. Perhaps you could help us improve the ASF translation for your language? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + Farming {0} ({1}) is temporarily disabled, as ASF is not able to play that game at the moment. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF detected ID mismatch for {0} ({1}) and will use ID of {2} instead. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + This account is locked, farming process is permanently unavailable! + + + Bot is locked and can't drop any cards through farming. + + + This function is available only in headless mode! + + + Owned already: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Access denied! + + + You're using a version that is newer than the latest released version for your update channel. Please note that pre-release versions are meant for users who know how to report bugs, deal with issues and give feedback - no technical support will be given. + + + Current memory usage: {0} MB. Process uptime: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Clearing Steam discovery queue #{0}... - {0} will be replaced by queue number - - - Done clearing Steam discovery queue #{0}. - {0} will be replaced by queue number - - - {0}/{1} bots already own game {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Refreshing packages data... - - - Usage of {0} is deprecated and will be removed in future versions of the program. Please use {1} instead. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Accepted donation trade: {0} - {0} will be replaced by trade's ID (number) - - - Workaround for {0} bug has been triggered. - {0} will be replaced by the bug's name provided by ASF - - - Target bot instance is not connected! - - - Wallet balance: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot has no wallet. - - - Bot has level {0}. - {0} will be replaced by bot's level - - - Matching Steam items, round #{0}... - {0} will be replaced by round number - - - Done matching Steam items, round #{0}. - {0} will be replaced by round number - - - Aborted! - - - Matched a total of {0} sets this round. - {0} will be replaced by number of sets traded - - - You're running more personal bot accounts than our upper recommended limit ({0}). Be advised that this setup is not supported and might cause various Steam-related issues, including account suspensions. Check out the FAQ for more details. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} has been loaded successfully! - {0} will be replaced by the name of the custom ASF plugin - - - Loading {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nothing found! - - - You've loaded one or multiple custom plugins into ASF. Since we're unable to offer support for modded setups, please contact the appropriate developers of the plugins that you decided to use in case of any issues. - - - Please wait... - - - Enter command: - - - Executing... - - - Interactive console is now active, type 'c' in order to enter command mode. - - - Interactive console is not available due to missing {0} config property. - {0} will be replaced by the name of the missing config property (string) - - - Bot has {0} games remaining in its background queue. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF process is already running for this working directory, aborting! - - - Successfully handled {0} confirmations! - {0} will be replaced by number of confirmations - - - Waiting up to {0} to ensure that we're free to start farming... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - Cleaning up old files after update... - - - Generating Steam parental code, this can take a while, consider putting it in the config instead... - - - IPC config has been changed! - - - The trade offer {0} is determined to be {1} due to {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Received InvalidPassword error code {0} times in a row. Your password for this account is most likely wrong, aborting! - {0} will be replaced by maximum allowed number of failed login attempts - - - Result: {0} - {0} will be replaced by generic result of various functions that use this string - - - You're attempting to run {0} variant of ASF in an unsupported environment: {1}. Supply --ignore-unsupported-environment argument if you really know what you're doing. - - - Unknown command-line argument: {0} - {0} will be replaced by unrecognized command that has been provided - - - Config directory could not be found, aborting! - - - Playing selected {0}: {1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - {0} config file will be migrated to the latest syntax... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Clearing Steam discovery queue #{0}... + {0} will be replaced by queue number + + + Done clearing Steam discovery queue #{0}. + {0} will be replaced by queue number + + + {0}/{1} bots already own game {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Refreshing packages data... + + + Usage of {0} is deprecated and will be removed in future versions of the program. Please use {1} instead. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Accepted donation trade: {0} + {0} will be replaced by trade's ID (number) + + + Workaround for {0} bug has been triggered. + {0} will be replaced by the bug's name provided by ASF + + + Target bot instance is not connected! + + + Wallet balance: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot has no wallet. + + + Bot has level {0}. + {0} will be replaced by bot's level + + + Matching Steam items, round #{0}... + {0} will be replaced by round number + + + Done matching Steam items, round #{0}. + {0} will be replaced by round number + + + Aborted! + + + Matched a total of {0} sets this round. + {0} will be replaced by number of sets traded + + + You're running more personal bot accounts than our upper recommended limit ({0}). Be advised that this setup is not supported and might cause various Steam-related issues, including account suspensions. Check out the FAQ for more details. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} has been loaded successfully! + {0} will be replaced by the name of the custom ASF plugin + + + Loading {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nothing found! + + + You've loaded one or multiple custom plugins into ASF. Since we're unable to offer support for modded setups, please contact the appropriate developers of the plugins that you decided to use in case of any issues. + + + Please wait... + + + Enter command: + + + Executing... + + + Interactive console is now active, type 'c' in order to enter command mode. + + + Interactive console is not available due to missing {0} config property. + {0} will be replaced by the name of the missing config property (string) + + + Bot has {0} games remaining in its background queue. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF process is already running for this working directory, aborting! + + + Successfully handled {0} confirmations! + {0} will be replaced by number of confirmations + + + Waiting up to {0} to ensure that we're free to start farming... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + Cleaning up old files after update... + + + Generating Steam parental code, this can take a while, consider putting it in the config instead... + + + IPC config has been changed! + + + The trade offer {0} is determined to be {1} due to {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Received InvalidPassword error code {0} times in a row. Your password for this account is most likely wrong, aborting! + {0} will be replaced by maximum allowed number of failed login attempts + + + Result: {0} + {0} will be replaced by generic result of various functions that use this string + + + You're attempting to run {0} variant of ASF in an unsupported environment: {1}. Supply --ignore-unsupported-environment argument if you really know what you're doing. + + + Unknown command-line argument: {0} + {0} will be replaced by unrecognized command that has been provided + + + Config directory could not be found, aborting! + + + Playing selected {0}: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + {0} config file will be migrated to the latest syntax... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/NLog/ArchiLogger.cs b/ArchiSteamFarm/NLog/ArchiLogger.cs index 30645d6fe..147834ea9 100644 --- a/ArchiSteamFarm/NLog/ArchiLogger.cs +++ b/ArchiSteamFarm/NLog/ArchiLogger.cs @@ -149,12 +149,15 @@ namespace ArchiSteamFarm.NLog { loggedMessage.Append(steamID); } - LogEventInfo logEventInfo = new(LogLevel.Trace, Logger.Name, loggedMessage.ToString()); - logEventInfo.Properties["Echo"] = echo; - logEventInfo.Properties["Message"] = message; - logEventInfo.Properties["ChatGroupID"] = chatGroupID; - logEventInfo.Properties["ChatID"] = chatID; - logEventInfo.Properties["SteamID"] = steamID; + LogEventInfo logEventInfo = new(LogLevel.Trace, Logger.Name, loggedMessage.ToString()) { + Properties = { + ["Echo"] = echo, + ["Message"] = message, + ["ChatGroupID"] = chatGroupID, + ["ChatID"] = chatID, + ["SteamID"] = steamID + } + }; Logger.Log(logEventInfo); } @@ -220,11 +223,13 @@ namespace ArchiSteamFarm.NLog { string loggedMessage = previousMethodName + "() " + steamID.AccountType + " " + steamID64 + (handled.HasValue ? " = " + handled.Value : ""); - LogEventInfo logEventInfo = new(LogLevel.Trace, Logger.Name, loggedMessage); - - logEventInfo.Properties["AccountType"] = steamID.AccountType; - logEventInfo.Properties["Handled"] = handled; - logEventInfo.Properties["SteamID"] = steamID64; + LogEventInfo logEventInfo = new(LogLevel.Trace, Logger.Name, loggedMessage) { + Properties = { + ["AccountType"] = steamID.AccountType, + ["Handled"] = handled, + ["SteamID"] = steamID64 + } + }; Logger.Log(logEventInfo); } diff --git a/ArchiSteamFarm/NLog/Logging.cs b/ArchiSteamFarm/NLog/Logging.cs index 60a59dfaa..f23607f05 100644 --- a/ArchiSteamFarm/NLog/Logging.cs +++ b/ArchiSteamFarm/NLog/Logging.cs @@ -141,6 +141,7 @@ namespace ArchiSteamFarm.NLog { ConsoleSemaphore.Release(); } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework return !string.IsNullOrEmpty(result) ? result!.Trim() : null; } @@ -330,13 +331,17 @@ namespace ArchiSteamFarm.NLog { string? commandPrefix = ASF.GlobalConfig != null ? ASF.GlobalConfig.CommandPrefix : GlobalConfig.DefaultCommandPrefix; + // ReSharper disable RedundantSuppressNullableWarningExpression - required for .NET Framework if (!string.IsNullOrEmpty(commandPrefix) && command!.StartsWith(commandPrefix!, StringComparison.Ordinal)) { + // ReSharper restore RedundantSuppressNullableWarningExpression - required for .NET Framework + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (command.Length == commandPrefix!.Length) { // If the message starts with command prefix and is of the same length as command prefix, then it's just empty command trigger, useless continue; } - command = command[commandPrefix!.Length..]; + command = command[commandPrefix.Length..]; } Bot? targetBot = Bot.Bots?.OrderBy(bot => bot.Key, Bot.BotsComparer).Select(bot => bot.Value).FirstOrDefault(); diff --git a/ArchiSteamFarm/NLog/Targets/SteamTarget.cs b/ArchiSteamFarm/NLog/Targets/SteamTarget.cs index 273b7ad91..5166d705c 100644 --- a/ArchiSteamFarm/NLog/Targets/SteamTarget.cs +++ b/ArchiSteamFarm/NLog/Targets/SteamTarget.cs @@ -79,6 +79,7 @@ namespace ArchiSteamFarm.NLog.Targets { string? botName = BotName?.Render(logEvent); if (!string.IsNullOrEmpty(botName)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework bot = Bot.GetBot(botName!); if (bot?.IsConnectedAndLoggedOn != true) { diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index 6bda809f7..fec42da10 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -202,6 +202,7 @@ namespace ArchiSteamFarm { string? copyright = Assembly.GetExecutingAssembly().GetCustomAttribute()?.Copyright; if (!string.IsNullOrEmpty(copyright)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework ASF.ArchiLogger.LogGenericInfo(copyright!); } @@ -277,7 +278,10 @@ namespace ArchiSteamFarm { if (!string.IsNullOrEmpty(latestJson)) { ASF.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.AutomaticFileMigration, globalConfigFile)); + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework await SerializableFile.Write(globalConfigFile, latestJson!).ConfigureAwait(false); + ASF.ArchiLogger.LogGenericInfo(Strings.Done); } @@ -475,19 +479,19 @@ namespace ArchiSteamFarm { string? envCryptKey = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariableCryptKey); if (!string.IsNullOrEmpty(envCryptKey)) { - HandleCryptKeyArgument(envCryptKey!); + HandleCryptKeyArgument(envCryptKey); } string? envNetworkGroup = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariableNetworkGroup); if (!string.IsNullOrEmpty(envNetworkGroup)) { - HandleNetworkGroupArgument(envNetworkGroup!); + HandleNetworkGroupArgument(envNetworkGroup); } string? envPath = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariablePath); if (!string.IsNullOrEmpty(envPath)) { - HandlePathArgument(envPath!); + HandlePathArgument(envPath); } } catch (Exception e) { ASF.ArchiLogger.LogGenericException(e); diff --git a/ArchiSteamFarm/SharedInfo.cs b/ArchiSteamFarm/SharedInfo.cs index f794d3031..322cb5963 100644 --- a/ArchiSteamFarm/SharedInfo.cs +++ b/ArchiSteamFarm/SharedInfo.cs @@ -68,6 +68,7 @@ namespace ArchiSteamFarm { internal static string HomeDirectory { get { if (!string.IsNullOrEmpty(CachedHomeDirectory)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework return CachedHomeDirectory!; } diff --git a/ArchiSteamFarm/Steam/Bot.cs b/ArchiSteamFarm/Steam/Bot.cs index eeea9a5f6..e9ed8670f 100644 --- a/ArchiSteamFarm/Steam/Bot.cs +++ b/ArchiSteamFarm/Steam/Bot.cs @@ -1058,6 +1058,7 @@ namespace ArchiSteamFarm.Steam { if (!string.IsNullOrEmpty(releaseState)) { // We must convert this to uppercase, since Valve doesn't stick to any convention and we can have a case mismatch + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework switch (releaseState!.ToUpperInvariant()) { case "RELEASED": break; @@ -1078,6 +1079,7 @@ namespace ArchiSteamFarm.Steam { } // We must convert this to uppercase, since Valve doesn't stick to any convention and we can have a case mismatch + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework switch (type!.ToUpperInvariant()) { case "APPLICATION": case "EPISODE": @@ -1113,6 +1115,7 @@ namespace ArchiSteamFarm.Steam { return (appID, DateTime.MinValue, true); } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework string[] dlcAppIDsTexts = listOfDlc!.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string dlcAppIDsText in dlcAppIDsTexts) { @@ -1477,7 +1480,10 @@ namespace ArchiSteamFarm.Steam { if (!string.IsNullOrEmpty(latestJson)) { ASF.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.AutomaticFileMigration, configFilePath)); + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework await SerializableFile.Write(configFilePath, latestJson!).ConfigureAwait(false); + ASF.ArchiLogger.LogGenericInfo(Strings.Done); } @@ -1669,6 +1675,7 @@ namespace ArchiSteamFarm.Steam { string? key = game.Key as string; + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (string.IsNullOrEmpty(key)) { invalid = true; ASF.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(key))); @@ -1959,6 +1966,7 @@ namespace ArchiSteamFarm.Steam { string? steamLogin = await Logging.GetUserInput(ASF.EUserInputType.Login, BotName).ConfigureAwait(false); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (string.IsNullOrEmpty(steamLogin) || !SetUserInput(ASF.EUserInputType.Login, steamLogin!)) { ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(steamLogin))); @@ -1971,6 +1979,7 @@ namespace ArchiSteamFarm.Steam { string? steamPassword = await Logging.GetUserInput(ASF.EUserInputType.Password, BotName).ConfigureAwait(false); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (string.IsNullOrEmpty(steamPassword) || !SetUserInput(ASF.EUserInputType.Password, steamPassword!)) { ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(steamPassword))); @@ -2003,7 +2012,7 @@ namespace ArchiSteamFarm.Steam { if ((BotConfig.SendTradePeriod > 0) && (BotConfig.LootableTypes.Count > 0) && BotConfig.SteamUserPermissions.Values.Any(permission => permission >= BotConfig.EAccess.Master)) { SendItemsTimer = new Timer( - async _ => await Actions.SendInventory(filterFunction: item => BotConfig.LootableTypes.Contains(item.Type)).ConfigureAwait(false), + OnSendItemsTimer, null, TimeSpan.FromHours(BotConfig.SendTradePeriod) + TimeSpan.FromSeconds(ASF.LoadBalancingDelay * Bots.Count), // Delay TimeSpan.FromHours(BotConfig.SendTradePeriod) // Period @@ -2187,6 +2196,7 @@ namespace ArchiSteamFarm.Steam { loginKey = BotDatabase.LoginKey; // Decrypt login key if needed + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!string.IsNullOrEmpty(loginKey) && (loginKey!.Length > 19) && (BotConfig.PasswordFormat != ArchiCryptoHelper.ECryptoMethod.PlainText)) { loginKey = ArchiCryptoHelper.Decrypt(BotConfig.PasswordFormat, loginKey); } @@ -2221,6 +2231,7 @@ namespace ArchiSteamFarm.Steam { string? password = BotConfig.DecryptedSteamPassword; if (!string.IsNullOrEmpty(password)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework password = Regex.Replace(password!, nonAsciiPattern, "", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase); if (string.IsNullOrEmpty(password)) { @@ -2658,6 +2669,7 @@ namespace ArchiSteamFarm.Steam { string? authCode = await Logging.GetUserInput(ASF.EUserInputType.SteamGuard, BotName).ConfigureAwait(false); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (string.IsNullOrEmpty(authCode) || !SetUserInput(ASF.EUserInputType.SteamGuard, authCode!)) { ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(authCode))); @@ -2671,6 +2683,7 @@ namespace ArchiSteamFarm.Steam { string? twoFactorCode = await Logging.GetUserInput(ASF.EUserInputType.TwoFactorAuthentication, BotName).ConfigureAwait(false); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (string.IsNullOrEmpty(twoFactorCode) || !SetUserInput(ASF.EUserInputType.TwoFactorAuthentication, twoFactorCode!)) { ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(twoFactorCode))); @@ -2722,6 +2735,7 @@ namespace ArchiSteamFarm.Steam { if (!string.IsNullOrEmpty(steamParentalCode)) { if (BotConfig.SteamParentalCode != steamParentalCode) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!SetUserInput(ASF.EUserInputType.SteamParentalCode, steamParentalCode!)) { ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(steamParentalCode))); @@ -2735,6 +2749,7 @@ namespace ArchiSteamFarm.Steam { steamParentalCode = await Logging.GetUserInput(ASF.EUserInputType.SteamParentalCode, BotName).ConfigureAwait(false); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (string.IsNullOrEmpty(steamParentalCode) || !SetUserInput(ASF.EUserInputType.SteamParentalCode, steamParentalCode!)) { ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(steamParentalCode))); @@ -2751,6 +2766,7 @@ namespace ArchiSteamFarm.Steam { string? steamParentalCode = await Logging.GetUserInput(ASF.EUserInputType.SteamParentalCode, BotName).ConfigureAwait(false); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (string.IsNullOrEmpty(steamParentalCode) || !SetUserInput(ASF.EUserInputType.SteamParentalCode, steamParentalCode!)) { ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(steamParentalCode))); @@ -2983,6 +2999,8 @@ namespace ArchiSteamFarm.Steam { await CheckOccupationStatus().ConfigureAwait(false); } + private async void OnSendItemsTimer(object? state) => await Actions.SendInventory(filterFunction: item => BotConfig.LootableTypes.Contains(item.Type)).ConfigureAwait(false); + private async void OnServiceMethod(SteamUnifiedMessages.ServiceMethodNotification notification) { if (notification == null) { throw new ArgumentNullException(nameof(notification)); @@ -3118,6 +3136,7 @@ namespace ArchiSteamFarm.Steam { break; } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework PurchaseResponseCallback? result = await Actions.RedeemKey(key!).ConfigureAwait(false); if (result == null) { @@ -3126,6 +3145,7 @@ namespace ArchiSteamFarm.Steam { if (((result.PurchaseResultDetail == EPurchaseResultDetail.CannotRedeemCodeFromClient) || ((result.PurchaseResultDetail == EPurchaseResultDetail.BadActivationCode) && assumeWalletKeyOnBadActivationCode)) && (WalletCurrency != ECurrencyCode.Invalid)) { // If it's a wallet code, we try to redeem it first, then handle the inner result as our primary one + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework (EResult Result, EPurchaseResultDetail? PurchaseResult)? walletResult = await ArchiWebHandler.RedeemWalletKey(key!).ConfigureAwait(false); if (walletResult != null) { @@ -3170,9 +3190,11 @@ namespace ArchiSteamFarm.Steam { break; } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework BotDatabase.RemoveGameToRedeemInBackground(key!); // If user omitted the name or intentionally provided the same name as key, replace it with the Steam result + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (name!.Equals(key, StringComparison.OrdinalIgnoreCase) && (result.Items?.Count > 0)) { name = string.Join(", ", result.Items.Values); } diff --git a/ArchiSteamFarm/Steam/Data/InventoryResponse.cs b/ArchiSteamFarm/Steam/Data/InventoryResponse.cs index a1d5b2fc6..b6c6d892f 100644 --- a/ArchiSteamFarm/Steam/Data/InventoryResponse.cs +++ b/ArchiSteamFarm/Steam/Data/InventoryResponse.cs @@ -107,7 +107,7 @@ namespace ArchiSteamFarm.Steam.Data { foreach (Tag tag in Tags) { switch (tag.Identifier) { case "Game": - if (string.IsNullOrEmpty(tag.Value) || (tag.Value!.Length <= 4) || !tag.Value.StartsWith("app_", StringComparison.Ordinal)) { + if (string.IsNullOrEmpty(tag.Value) || (tag.Value.Length <= 4) || !tag.Value.StartsWith("app_", StringComparison.Ordinal)) { ASF.ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.WarningUnknownValuePleaseReport, nameof(tag.Value), tag.Value)); break; diff --git a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs index a57623a0e..7894685f8 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs @@ -324,7 +324,10 @@ namespace ArchiSteamFarm.Steam.Integration { // Extra entry for format Dictionary arguments = new(5, StringComparer.Ordinal) { { "include_appinfo", 1 }, + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "key", steamApiKey! }, + { "skip_unvetted_apps", "0" }, { "steamid", steamID } }; @@ -378,6 +381,7 @@ namespace ArchiSteamFarm.Steam.Integration { return null; } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework result[appID] = gameName!; } @@ -394,7 +398,9 @@ namespace ArchiSteamFarm.Steam.Integration { // Extra entry for format Dictionary arguments = new(3, StringComparer.Ordinal) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "access_token", accessToken! }, + { "steamid", Bot.SteamID } }; @@ -547,7 +553,7 @@ namespace ArchiSteamFarm.Steam.Integration { } // This is actually client error with a reason, so it doesn't make sense to retry - Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, response.Content!.ErrorText)); + Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, response.Content.ErrorText)); return (false, mobileTradeOfferIDs); } @@ -950,8 +956,10 @@ namespace ArchiSteamFarm.Steam.Integration { }; if (data != null) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework data[sessionName] = sessionID!; } else { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework data = new Dictionary(1, StringComparer.Ordinal) { { sessionName, sessionID! } }; } } @@ -1054,8 +1062,10 @@ namespace ArchiSteamFarm.Steam.Integration { }; if (data != null) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework data[sessionName] = sessionID!; } else { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework data = new Dictionary(1, StringComparer.Ordinal) { { sessionName, sessionID! } }; } } @@ -1157,6 +1167,7 @@ namespace ArchiSteamFarm.Steam.Integration { _ => throw new ArgumentOutOfRangeException(nameof(session)) }; + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework KeyValuePair sessionValue = new(sessionName, sessionID!); if (data != null) { @@ -1265,8 +1276,10 @@ namespace ArchiSteamFarm.Steam.Integration { }; if (data != null) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework data[sessionName] = sessionID!; } else { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework data = new Dictionary(1, StringComparer.Ordinal) { { sessionName, sessionID! } }; } } @@ -1410,7 +1423,7 @@ namespace ArchiSteamFarm.Steam.Integration { } // This is actually client error with a reason, so it doesn't make sense to retry - Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, response.Content!.ErrorText)); + Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, response.Content.ErrorText)); return (false, false); } @@ -1499,7 +1512,9 @@ namespace ArchiSteamFarm.Steam.Integration { // Extra entry for format Dictionary arguments = new(3, StringComparer.Ordinal) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "key", steamApiKey! }, + { "tradeofferid", tradeID } }; @@ -1559,7 +1574,10 @@ namespace ArchiSteamFarm.Steam.Integration { { "active_only", 1 }, { "get_descriptions", 1 }, { "get_received_offers", 1 }, + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "key", steamApiKey! }, + { "time_historical_cutoff", uint.MaxValue } }; @@ -1649,7 +1667,8 @@ namespace ArchiSteamFarm.Steam.Integration { return null; } - parsedTags.Add(new Tag(identifier!, value!)); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework + parsedTags.Add(new Tag(identifier!, value)); } parsedDescription.Tags = parsedTags.ToImmutableHashSet(); @@ -2044,11 +2063,14 @@ namespace ArchiSteamFarm.Steam.Integration { // Extra entry for format Dictionary arguments = new(!string.IsNullOrEmpty(tradeToken) ? 4 : 3, StringComparer.Ordinal) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "key", steamApiKey! }, + { "steamid_target", steamID } }; if (!string.IsNullOrEmpty(tradeToken)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework arguments["trade_offer_access_token"] = tradeToken!; } @@ -2456,7 +2478,7 @@ namespace ArchiSteamFarm.Steam.Integration { return (ESteamApiKeyState.AccessDenied, null); } - IElement? htmlNode = response!.Content!.SelectSingleNode("//div[@id='bodyContents_ex']/p"); + IElement? htmlNode = response.Content.SelectSingleNode("//div[@id='bodyContents_ex']/p"); if (htmlNode == null) { Bot.ArchiLogger.LogNullError(nameof(htmlNode)); @@ -2709,6 +2731,7 @@ namespace ArchiSteamFarm.Steam.Integration { ObjectResponse? response = await UrlGetToJsonObjectWithSession(request).ConfigureAwait(false); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework return !string.IsNullOrEmpty(response?.Content.Data.WebAPIToken) ? (true, response!.Content.Data.WebAPIToken) : (false, null); } @@ -2810,6 +2833,8 @@ namespace ArchiSteamFarm.Steam.Integration { Dictionary data = new(2, StringComparer.Ordinal) { { "pin", parentalCode }, + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "sessionid", sessionID! } }; diff --git a/ArchiSteamFarm/Steam/Integration/SteamChatMessage.cs b/ArchiSteamFarm/Steam/Integration/SteamChatMessage.cs index fd6285816..7f6ec4944 100644 --- a/ArchiSteamFarm/Steam/Integration/SteamChatMessage.cs +++ b/ArchiSteamFarm/Steam/Integration/SteamChatMessage.cs @@ -51,6 +51,7 @@ namespace ArchiSteamFarm.Steam.Integration { if (!string.IsNullOrEmpty(steamMessagePrefix)) { // We must escape our message prefix if needed + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework steamMessagePrefix = Escape(steamMessagePrefix!); prefixBytes = GetMessagePrefixBytes(steamMessagePrefix); diff --git a/ArchiSteamFarm/Steam/Interaction/Actions.cs b/ArchiSteamFarm/Steam/Interaction/Actions.cs index 5a8b3ce40..9aafe0d62 100644 --- a/ArchiSteamFarm/Steam/Interaction/Actions.cs +++ b/ArchiSteamFarm/Steam/Interaction/Actions.cs @@ -500,7 +500,7 @@ namespace ArchiSteamFarm.Steam.Interaction { internal void OnDisconnected() => HandledGifts.Clear(); private ulong GetFirstSteamMasterID() { - ulong steamMasterID = Bot.BotConfig.SteamUserPermissions.Where(kv => (kv.Key > 0) && (kv.Key != Bot.SteamID) && new SteamID(kv.Key).IsIndividualAccount && (kv.Value == BotConfig.EAccess.Master)).Select(kv => kv.Key).OrderBy(steamID => steamID).FirstOrDefault()!; + ulong steamMasterID = Bot.BotConfig.SteamUserPermissions.Where(kv => (kv.Key > 0) && (kv.Key != Bot.SteamID) && new SteamID(kv.Key).IsIndividualAccount && (kv.Value == BotConfig.EAccess.Master)).Select(kv => kv.Key).OrderBy(steamID => steamID).FirstOrDefault(); if (steamMasterID > 0) { return steamMasterID; diff --git a/ArchiSteamFarm/Steam/Interaction/Commands.cs b/ArchiSteamFarm/Steam/Interaction/Commands.cs index 4acc97397..6cfc7aa75 100644 --- a/ArchiSteamFarm/Steam/Interaction/Commands.cs +++ b/ArchiSteamFarm/Steam/Interaction/Commands.cs @@ -333,10 +333,12 @@ namespace ArchiSteamFarm.Steam.Interaction { string? commandPrefix = ASF.GlobalConfig != null ? ASF.GlobalConfig.CommandPrefix : GlobalConfig.DefaultCommandPrefix; if (!string.IsNullOrEmpty(commandPrefix)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!message.StartsWith(commandPrefix!, StringComparison.Ordinal)) { string? pluginsResponse = await PluginsCore.OnBotMessage(Bot, steamID, message).ConfigureAwait(false); if (!string.IsNullOrEmpty(pluginsResponse)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!await Bot.SendMessage(steamID, pluginsResponse!).ConfigureAwait(false)) { Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, nameof(Bot.SendMessage))); Bot.ArchiLogger.LogGenericDebug(string.Format(CultureInfo.CurrentCulture, Strings.Content, pluginsResponse)); @@ -346,6 +348,7 @@ namespace ArchiSteamFarm.Steam.Interaction { return; } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (message.Length == commandPrefix!.Length) { // If the message starts with command prefix and is of the same length as command prefix, then it's just empty command trigger, useless return; @@ -381,6 +384,7 @@ namespace ArchiSteamFarm.Steam.Interaction { response = FormatBotResponse(Strings.UnknownCommand); } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!await Bot.SendMessage(steamID, response!).ConfigureAwait(false)) { Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, nameof(Bot.SendMessage))); Bot.ArchiLogger.LogGenericDebug(string.Format(CultureInfo.CurrentCulture, Strings.Content, response)); @@ -407,10 +411,12 @@ namespace ArchiSteamFarm.Steam.Interaction { string? commandPrefix = ASF.GlobalConfig != null ? ASF.GlobalConfig.CommandPrefix : GlobalConfig.DefaultCommandPrefix; if (!string.IsNullOrEmpty(commandPrefix)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!message.StartsWith(commandPrefix!, StringComparison.Ordinal)) { string? pluginsResponse = await PluginsCore.OnBotMessage(Bot, steamID, message).ConfigureAwait(false); if (!string.IsNullOrEmpty(pluginsResponse)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!await Bot.SendMessage(chatGroupID, chatID, pluginsResponse!).ConfigureAwait(false)) { Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, nameof(Bot.SendMessage))); Bot.ArchiLogger.LogGenericDebug(string.Format(CultureInfo.CurrentCulture, Strings.Content, pluginsResponse)); @@ -420,6 +426,7 @@ namespace ArchiSteamFarm.Steam.Interaction { return; } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (message.Length == commandPrefix!.Length) { // If the message starts with command prefix and is of the same length as command prefix, then it's just empty command trigger, useless return; @@ -457,6 +464,7 @@ namespace ArchiSteamFarm.Steam.Interaction { response = FormatBotResponse(Strings.UnknownCommand); } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (!await Bot.SendMessage(chatGroupID, chatID, response!).ConfigureAwait(false)) { Bot.ArchiLogger.LogGenericWarning(string.Format(CultureInfo.CurrentCulture, Strings.WarningFailedWithError, nameof(Bot.SendMessage))); Bot.ArchiLogger.LogGenericDebug(string.Format(CultureInfo.CurrentCulture, Strings.Content, response)); @@ -2659,6 +2667,7 @@ namespace ArchiSteamFarm.Steam.Interaction { string? previousKey = key; while (!string.IsNullOrEmpty(key)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework string startingKey = key!; using (IEnumerator botsEnumerator = Bot.Bots.Where(bot => (bot.Value != Bot) && bot.Value.IsConnectedAndLoggedOn && bot.Value.Commands.Bot.HasAccess(steamID, BotConfig.EAccess.Operator)).OrderByDescending(bot => Bot.BotsComparer?.Compare(bot.Key, Bot.BotName) > 0).ThenBy(bot => bot.Key, Bot.BotsComparer).Select(bot => bot.Value).GetEnumerator()) { @@ -2670,6 +2679,7 @@ namespace ArchiSteamFarm.Steam.Interaction { previousKey = key; } + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework if (redeemFlags.HasFlag(ERedeemFlags.Validate) && !Utilities.IsValidCdKey(key!)) { // Next key key = keysEnumerator.MoveNext() ? keysEnumerator.Current : null; @@ -2684,6 +2694,7 @@ namespace ArchiSteamFarm.Steam.Interaction { } else { bool skipRequest = triedBots.Contains(currentBot) || rateLimitedBots.Contains(currentBot); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework PurchaseResponseCallback? result = skipRequest ? new PurchaseResponseCallback(EResult.Fail, EPurchaseResultDetail.CancelledByUser) : await currentBot.Actions.RedeemKey(key!).ConfigureAwait(false); if (result == null) { @@ -2697,6 +2708,7 @@ namespace ArchiSteamFarm.Steam.Interaction { if ((result.PurchaseResultDetail == EPurchaseResultDetail.CannotRedeemCodeFromClient) || ((result.PurchaseResultDetail == EPurchaseResultDetail.BadActivationCode) && assumeWalletKeyOnBadActivationCode)) { if (Bot.WalletCurrency != ECurrencyCode.Invalid) { // If it's a wallet code, we try to redeem it first, then handle the inner result as our primary one + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework (EResult Result, EPurchaseResultDetail? PurchaseResult)? walletResult = await currentBot.ArchiWebHandler.RedeemWalletKey(key!).ConfigureAwait(false); if (walletResult != null) { @@ -2725,6 +2737,7 @@ namespace ArchiSteamFarm.Steam.Interaction { case EPurchaseResultDetail.NoDetail: // OK case EPurchaseResultDetail.Timeout: if ((result.Result != EResult.Timeout) && (result.PurchaseResultDetail != EPurchaseResultDetail.Timeout)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework unusedKeys.Remove(key!); } @@ -2761,6 +2774,7 @@ namespace ArchiSteamFarm.Steam.Interaction { bool alreadyHandled = false; foreach (Bot innerBot in Bot.Bots.Where(bot => (bot.Value != currentBot) && (!redeemFlags.HasFlag(ERedeemFlags.SkipInitial) || (bot.Value != Bot)) && !triedBots.Contains(bot.Value) && !rateLimitedBots.Contains(bot.Value) && bot.Value.IsConnectedAndLoggedOn && bot.Value.Commands.Bot.HasAccess(steamID, BotConfig.EAccess.Operator) && ((items.Count == 0) || items.Keys.Any(packageID => !bot.Value.OwnedPackageIDs.ContainsKey(packageID)))).OrderBy(bot => bot.Key, Bot.BotsComparer).Select(bot => bot.Value)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework PurchaseResponseCallback? otherResult = await innerBot.Actions.RedeemKey(key!).ConfigureAwait(false); if (otherResult == null) { @@ -2777,6 +2791,8 @@ namespace ArchiSteamFarm.Steam.Interaction { case EPurchaseResultDetail.NoDetail: // OK // This key is already handled, as we either redeemed it or we're sure it's dupe/invalid alreadyHandled = true; + + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework unusedKeys.Remove(key!); break; @@ -2813,6 +2829,7 @@ namespace ArchiSteamFarm.Steam.Interaction { default: ASF.ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.WarningUnknownValuePleaseReport, nameof(result.PurchaseResultDetail), result.PurchaseResultDetail)); + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework unusedKeys.Remove(key!); // Next key diff --git a/ArchiSteamFarm/Steam/Security/MobileAuthenticator.cs b/ArchiSteamFarm/Steam/Security/MobileAuthenticator.cs index 15593afd2..881333ea5 100644 --- a/ArchiSteamFarm/Steam/Security/MobileAuthenticator.cs +++ b/ArchiSteamFarm/Steam/Security/MobileAuthenticator.cs @@ -111,8 +111,11 @@ namespace ArchiSteamFarm.Steam.Security { await LimitConfirmationsRequestsAsync().ConfigureAwait(false); + // ReSharper disable RedundantSuppressNullableWarningExpression - required for .NET Framework using IDocument? htmlDocument = await Bot.ArchiWebHandler.GetConfirmationsPage(deviceID!, confirmationHash!, time).ConfigureAwait(false); + // ReSharper restore RedundantSuppressNullableWarningExpression - required for .NET Framework + if (htmlDocument == null) { return null; } @@ -221,8 +224,11 @@ namespace ArchiSteamFarm.Steam.Security { return false; } + // ReSharper disable RedundantSuppressNullableWarningExpression - required for .NET Framework bool? result = await Bot.ArchiWebHandler.HandleConfirmations(deviceID!, confirmationHash!, time, confirmations, accept).ConfigureAwait(false); + // ReSharper restore RedundantSuppressNullableWarningExpression - required for .NET Framework + if (!result.HasValue) { // Request timed out return false; @@ -237,8 +243,11 @@ namespace ArchiSteamFarm.Steam.Security { // In this case, we'll accept all pending confirmations one-by-one, synchronously (as Steam can't handle them in parallel) // We totally ignore actual result returned by those calls, abort only if request timed out foreach (Confirmation confirmation in confirmations) { + // ReSharper disable RedundantSuppressNullableWarningExpression - required for .NET Framework bool? confirmationResult = await Bot.ArchiWebHandler.HandleConfirmation(deviceID!, confirmationHash!, time, confirmation.ID, confirmation.Key, accept).ConfigureAwait(false); + // ReSharper restore RedundantSuppressNullableWarningExpression - required for .NET Framework + if (!confirmationResult.HasValue) { return false; } @@ -287,7 +296,7 @@ namespace ArchiSteamFarm.Steam.Security { byte[] identitySecret; try { - identitySecret = Convert.FromBase64String(IdentitySecret!); + identitySecret = Convert.FromBase64String(IdentitySecret); } catch (FormatException e) { Bot.ArchiLogger.LogGenericException(e); Bot.ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(IdentitySecret))); @@ -298,6 +307,7 @@ namespace ArchiSteamFarm.Steam.Security { byte bufferSize = 8; if (!string.IsNullOrEmpty(tag)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework bufferSize += (byte) Math.Min(32, tag!.Length); } @@ -312,6 +322,7 @@ namespace ArchiSteamFarm.Steam.Security { Array.Copy(timeArray, buffer, 8); if (!string.IsNullOrEmpty(tag)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework Array.Copy(Encoding.UTF8.GetBytes(tag!), 0, buffer, 8, bufferSize - 8); } @@ -342,7 +353,7 @@ namespace ArchiSteamFarm.Steam.Security { byte[] sharedSecret; try { - sharedSecret = Convert.FromBase64String(SharedSecret!); + sharedSecret = Convert.FromBase64String(SharedSecret); } catch (FormatException e) { Bot.ArchiLogger.LogGenericException(e); Bot.ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.ErrorIsInvalid, nameof(SharedSecret))); diff --git a/ArchiSteamFarm/Steam/SteamKit2/InMemoryServerListProvider.cs b/ArchiSteamFarm/Steam/SteamKit2/InMemoryServerListProvider.cs index 57f4897b9..5b85566c4 100644 --- a/ArchiSteamFarm/Steam/SteamKit2/InMemoryServerListProvider.cs +++ b/ArchiSteamFarm/Steam/SteamKit2/InMemoryServerListProvider.cs @@ -32,7 +32,7 @@ namespace ArchiSteamFarm.Steam.SteamKit2 { [JsonProperty(Required = Required.DisallowNull)] private readonly ConcurrentHashSet ServerRecords = new(); - public Task> FetchServerListAsync() => Task.FromResult(ServerRecords.Where(server => !string.IsNullOrEmpty(server.Host) && (server.Port > 0) && (server.ProtocolTypes > 0)).Select(server => ServerRecord.CreateServer(server.Host!, server.Port, server.ProtocolTypes))); + public Task> FetchServerListAsync() => Task.FromResult(ServerRecords.Where(server => !string.IsNullOrEmpty(server.Host) && (server.Port > 0) && (server.ProtocolTypes > 0)).Select(server => ServerRecord.CreateServer(server.Host, server.Port, server.ProtocolTypes))); public Task UpdateServerListAsync(IEnumerable endpoints) { if (endpoints == null) { diff --git a/ArchiSteamFarm/Steam/Storage/BotConfig.cs b/ArchiSteamFarm/Steam/Storage/BotConfig.cs index 5d6a5806d..f13c9f7f8 100644 --- a/ArchiSteamFarm/Steam/Storage/BotConfig.cs +++ b/ArchiSteamFarm/Steam/Storage/BotConfig.cs @@ -301,6 +301,7 @@ namespace ArchiSteamFarm.Steam.Storage { set { if (!string.IsNullOrEmpty(value) && (PasswordFormat != ArchiCryptoHelper.ECryptoMethod.PlainText)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework value = ArchiCryptoHelper.Encrypt(PasswordFormat, value!); } @@ -496,6 +497,7 @@ namespace ArchiSteamFarm.Steam.Storage { if (!valid) { if (!string.IsNullOrEmpty(errorMessage)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework ASF.ArchiLogger.LogGenericError(errorMessage!); } diff --git a/ArchiSteamFarm/Storage/GlobalConfig.cs b/ArchiSteamFarm/Storage/GlobalConfig.cs index ad20f3897..fac1f616c 100644 --- a/ArchiSteamFarm/Storage/GlobalConfig.cs +++ b/ArchiSteamFarm/Storage/GlobalConfig.cs @@ -393,6 +393,7 @@ namespace ArchiSteamFarm.Storage { if (!valid) { if (!string.IsNullOrEmpty(errorMessage)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework ASF.ArchiLogger.LogGenericError(errorMessage!); } diff --git a/ArchiSteamFarm/TrimmerRoots.xml b/ArchiSteamFarm/TrimmerRoots.xml index 12dc2cd1b..492779153 100644 --- a/ArchiSteamFarm/TrimmerRoots.xml +++ b/ArchiSteamFarm/TrimmerRoots.xml @@ -1,8 +1,8 @@ - - - - + + + + - + diff --git a/ArchiSteamFarm/overlay/all/Changelog.html b/ArchiSteamFarm/overlay/all/Changelog.html index 2933f476b..dbbd9776a 100644 --- a/ArchiSteamFarm/overlay/all/Changelog.html +++ b/ArchiSteamFarm/overlay/all/Changelog.html @@ -2,7 +2,7 @@ ASF Changelog - + diff --git a/ArchiSteamFarm/overlay/all/ConfigGenerator.html b/ArchiSteamFarm/overlay/all/ConfigGenerator.html index 25527364e..a086fe0b6 100644 --- a/ArchiSteamFarm/overlay/all/ConfigGenerator.html +++ b/ArchiSteamFarm/overlay/all/ConfigGenerator.html @@ -2,7 +2,7 @@ ASF Config Generator - + diff --git a/ArchiSteamFarm/overlay/all/Manual.html b/ArchiSteamFarm/overlay/all/Manual.html index d3b227c62..0f01cd7b2 100644 --- a/ArchiSteamFarm/overlay/all/Manual.html +++ b/ArchiSteamFarm/overlay/all/Manual.html @@ -2,7 +2,7 @@ ASF Manual - + diff --git a/ArchiSteamFarm/overlay/all/UI.html b/ArchiSteamFarm/overlay/all/UI.html index 1f00df65e..a586eac33 100644 --- a/ArchiSteamFarm/overlay/all/UI.html +++ b/ArchiSteamFarm/overlay/all/UI.html @@ -2,7 +2,7 @@ ASF UI - + diff --git a/Directory.Build.props b/Directory.Build.props index bbb766086..8a8e93648 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,59 +1,59 @@ - - 5.1.2.2 - + + 5.1.2.2 + - - AllEnabledByDefault - ../resources/ASF.ico - JustArchi - JustArchiNET - Copyright © 2015-2021 JustArchiNET - ASF is a C# application with primary purpose of idling Steam cards from multiple accounts simultaneously. - true - none - latest - true - en - 1591 - enable - ../resources/ASF.ico - Apache-2.0 - https://github.com/JustArchiNET/ArchiSteamFarm - Git - https://github.com/JustArchiNET/ArchiSteamFarm.git - LatestMajor - linux-arm;linux-arm64;linux-x64;osx-x64;win-x64 - true - + + AllEnabledByDefault + ../resources/ASF.ico + JustArchi + JustArchiNET + Copyright © 2015-2021 JustArchiNET + ASF is a C# application with primary purpose of idling Steam cards from multiple accounts simultaneously. + true + none + latest + true + en + 1591 + enable + ../resources/ASF.ico + Apache-2.0 + https://github.com/JustArchiNET/ArchiSteamFarm + Git + https://github.com/JustArchiNET/ArchiSteamFarm.git + LatestMajor + linux-arm;linux-arm64;linux-x64;osx-x64;win-x64 + true + - - $(DefineConstants);ASF_VARIANT_$(ASFVariant.Replace('-', '_').ToUpperInvariant()) - + + $(DefineConstants);ASF_VARIANT_$(ASFVariant.Replace('-', '_').ToUpperInvariant()) + - - - false - none - true - - + + + false + none + true + + - - - false - false - false - false - false - link - + + + false + false + false + false + false + link + - - net5.0;net48 - + + net5.0;net48 + - - net5.0 - + + net5.0 + From 6aef4ad5ed3dae7c7ff6c6295c01a522a882aca7 Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Tue, 13 Jul 2021 02:10:08 +0000 Subject: [PATCH 41/98] Automatic translations update --- .../Localization/Strings.bg-BG.resx | 233 +-- .../Localization/Strings.cs-CZ.resx | 233 +-- .../Localization/Strings.da-DK.resx | 233 +-- .../Localization/Strings.de-DE.resx | 391 ++--- .../Localization/Strings.el-GR.resx | 233 +-- .../Localization/Strings.es-ES.resx | 391 ++--- .../Localization/Strings.fa-IR.resx | 233 +-- .../Localization/Strings.fi-FI.resx | 233 +-- .../Localization/Strings.fr-FR.resx | 391 ++--- .../Localization/Strings.he-IL.resx | 233 +-- .../Localization/Strings.hu-HU.resx | 245 ++- .../Localization/Strings.id-ID.resx | 233 +-- .../Localization/Strings.it-IT.resx | 233 +-- .../Localization/Strings.ja-JP.resx | 233 +-- .../Localization/Strings.ka-GE.resx | 233 +-- .../Localization/Strings.ko-KR.resx | 303 ++-- .../Localization/Strings.lt-LT.resx | 233 +-- .../Localization/Strings.lv-LV.resx | 233 +-- .../Localization/Strings.nl-NL.resx | 233 +-- .../Localization/Strings.pl-PL.resx | 391 ++--- .../Localization/Strings.pt-BR.resx | 391 ++--- .../Localization/Strings.pt-PT.resx | 233 +-- .../Localization/Strings.qps-Ploc.resx | 391 ++--- .../Localization/Strings.ro-RO.resx | 233 +-- .../Localization/Strings.ru-RU.resx | 289 ++-- .../Localization/Strings.sk-SK.resx | 233 +-- .../Localization/Strings.sr-Latn.resx | 233 +-- .../Localization/Strings.sv-SE.resx | 233 +-- .../Localization/Strings.tr-TR.resx | 391 ++--- .../Localization/Strings.uk-UA.resx | 233 +-- .../Localization/Strings.vi-VN.resx | 233 +-- .../Localization/Strings.zh-CN.resx | 391 ++--- .../Localization/Strings.zh-HK.resx | 233 +-- .../Localization/Strings.zh-TW.resx | 233 +-- .../Localization/Strings.bg-BG.resx | 1255 +++++++------- .../Localization/Strings.cs-CZ.resx | 1225 +++++++------- .../Localization/Strings.da-DK.resx | 1275 +++++++-------- .../Localization/Strings.de-DE.resx | 1445 ++++++++--------- .../Localization/Strings.el-GR.resx | 1165 +++++++------ .../Localization/Strings.es-ES.resx | 1445 ++++++++--------- .../Localization/Strings.fa-IR.resx | 541 +++--- .../Localization/Strings.fi-FI.resx | 1213 +++++++------- .../Localization/Strings.fr-FR.resx | 1287 +++++++-------- .../Localization/Strings.he-IL.resx | 1079 ++++++------ .../Localization/Strings.hu-HU.resx | 1273 +++++++-------- .../Localization/Strings.id-ID.resx | 1135 ++++++------- .../Localization/Strings.it-IT.resx | 1275 +++++++-------- .../Localization/Strings.ja-JP.resx | 1243 +++++++------- .../Localization/Strings.ka-GE.resx | 549 +++---- .../Localization/Strings.ko-KR.resx | 1439 ++++++++-------- .../Localization/Strings.lt-LT.resx | 1263 +++++++------- .../Localization/Strings.lv-LV.resx | 1249 +++++++------- .../Localization/Strings.nl-NL.resx | 1255 +++++++------- .../Localization/Strings.pl-PL.resx | 1445 ++++++++--------- .../Localization/Strings.pt-BR.resx | 1445 ++++++++--------- .../Localization/Strings.pt-PT.resx | 987 ++++++----- .../Localization/Strings.qps-Ploc.resx | 1445 ++++++++--------- .../Localization/Strings.ro-RO.resx | 1275 +++++++-------- .../Localization/Strings.ru-RU.resx | 1445 ++++++++--------- .../Localization/Strings.sk-SK.resx | 1203 +++++++------- .../Localization/Strings.sr-Latn.resx | 1275 +++++++-------- .../Localization/Strings.sv-SE.resx | 1045 ++++++------ .../Localization/Strings.tr-TR.resx | 1445 ++++++++--------- .../Localization/Strings.uk-UA.resx | 1281 +++++++-------- .../Localization/Strings.vi-VN.resx | 1287 +++++++-------- .../Localization/Strings.zh-CN.resx | 1445 ++++++++--------- .../Localization/Strings.zh-HK.resx | 1219 +++++++------- .../Localization/Strings.zh-TW.resx | 1245 +++++++------- wiki | 2 +- 69 files changed, 23842 insertions(+), 27582 deletions(-) diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.bg-BG.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.bg-BG.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.bg-BG.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.bg-BG.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.cs-CZ.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.cs-CZ.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.cs-CZ.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.cs-CZ.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.da-DK.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.da-DK.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.da-DK.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.da-DK.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.de-DE.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.de-DE.resx index 36cd72ef4..b267d9e2e 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.de-DE.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.de-DE.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} wurde aufgrund eines zur Kompilierzeit fehlenden Schlüssels deaktiviert - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} ist gemäß Ihrer Konfiguration derzeit deaktiviert. Wenn Sie SteamDB bei der Datenübermittlung helfen möchten, sehen Sie sich bitte unser Wiki an. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} wurde erfolgreich initialisiert, wir danken Ihnen im Voraus für Ihre Hilfe. Die erste Übermittlung wird in etwa {1} ab jetzt erfolgen. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} konnte nicht geladen werden. Eine frische Instanz wird initialisiert werden... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - Es gibt auf dieser Bot-Instanz keine Applikationen, die einer Auffrischung bedürfen. - - - Rufe insgesamt {0} Applikationszugriffstoken ab... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - Rufe {0} Applikationszugriffstoken ab... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - Abruf von {0} Applikationszugrifsstoken fertiggestellt. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - Abruf von insgesamt {0} Applikationszugriffstoken fertiggestellt. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - Rufe alle Depots für insgesamt {0} Applikationen ab... - {0} will be replaced by the number (total count) of apps being retrieved - - - Rufe {0} Applikationsinfos ab... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - Abruf von {0} Applikationsinfos fertiggestellt. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - Rufe {0} Depotschlüssel ab... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - Abruf von {0} Depotschlüsseln fertiggestellt. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - Abruf aller Depotschlüssel für insgesamt {0} Applikationen fertiggestellt. - {0} will be replaced by the number (total count) of apps retrieved - - - Es sind keine neuen Daten einzureichen. Alle Daten sind aktuell. - - - Konnte keine Daten einreichen, da keine SteamID identifiziert wurde, die als Einreichender valide ist. Bitte ziehe in Betracht {0} zu konfigurieren. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - Reiche insgesamt folgende Applikationen/Pakete/Depots ein: {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - Das Einreichen schlug fehl, weil wir zu viele Einreichungen in zu kurzer Zeit versuchten. Wir versuchen es in ungefähr {0} wieder. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - Die Daten wurden erfolgreich übermittelt. Der Server hat insgesamt folgende Anzahl an neuen Applikationen/Paketen/Depots registriert: {0} ({1} verifiziert)/{2} ({3} verifiziert)/{4} ({5} verifiziert). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - Neue Applikationen: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Verifizierte Applikationen: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Neue Pakete: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Verifizierte Pakete: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Neue Depots: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - Verifizierte Depots: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} wurde konfiguriert, das Plugin wird keinen der folgenden Werte auflösen: {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} wurde aufgrund eines zur Kompilierzeit fehlenden Schlüssels deaktiviert + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} ist gemäß Ihrer Konfiguration derzeit deaktiviert. Wenn Sie SteamDB bei der Datenübermittlung helfen möchten, sehen Sie sich bitte unser Wiki an. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} wurde erfolgreich initialisiert, wir danken Ihnen im Voraus für Ihre Hilfe. Die erste Übermittlung wird in etwa {1} ab jetzt erfolgen. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} konnte nicht geladen werden. Eine frische Instanz wird initialisiert werden... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + Es gibt auf dieser Bot-Instanz keine Applikationen, die einer Auffrischung bedürfen. + + + Rufe insgesamt {0} Applikationszugriffstoken ab... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Rufe {0} Applikationszugriffstoken ab... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + Abruf von {0} Applikationszugrifsstoken fertiggestellt. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Abruf von insgesamt {0} Applikationszugriffstoken fertiggestellt. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Rufe alle Depots für insgesamt {0} Applikationen ab... + {0} will be replaced by the number (total count) of apps being retrieved + + + Rufe {0} Applikationsinfos ab... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + Abruf von {0} Applikationsinfos fertiggestellt. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + Rufe {0} Depotschlüssel ab... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + Abruf von {0} Depotschlüsseln fertiggestellt. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Abruf aller Depotschlüssel für insgesamt {0} Applikationen fertiggestellt. + {0} will be replaced by the number (total count) of apps retrieved + + + Es sind keine neuen Daten einzureichen. Alle Daten sind aktuell. + + + Konnte keine Daten einreichen, da keine SteamID identifiziert wurde, die als Einreichender valide ist. Bitte ziehe in Betracht {0} zu konfigurieren. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Reiche insgesamt folgende Applikationen/Pakete/Depots ein: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + Das Einreichen schlug fehl, weil wir zu viele Einreichungen in zu kurzer Zeit versuchten. Wir versuchen es in ungefähr {0} wieder. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + Die Daten wurden erfolgreich übermittelt. Der Server hat insgesamt folgende Anzahl an neuen Applikationen/Paketen/Depots registriert: {0} ({1} verifiziert)/{2} ({3} verifiziert)/{4} ({5} verifiziert). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + Neue Applikationen: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Verifizierte Applikationen: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Neue Pakete: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Verifizierte Pakete: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Neue Depots: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Verifizierte Depots: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} wurde konfiguriert, das Plugin wird keinen der folgenden Werte auflösen: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.el-GR.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.el-GR.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.el-GR.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.el-GR.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.es-ES.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.es-ES.resx index 50a3028a3..70a6cf8cc 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.es-ES.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.es-ES.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} ha sido deshabilitado debido a que falta un token de compilación - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} está deshabilitado actualmente de acuerdo a tu configuración. Si quieres ayudar a SteamDB enviando datos, por favor, revisa nuestra wiki. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} ha sido iniciado con éxito, gracias de antemano por tu ayuda. El primer envío tendrá lugar en aproximadamente {1} a partir de ahora. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} no se pudo cargar, se iniciará una nueva instancia... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - No hay aplicaciones que requieran actualizarse en esta instancia de bot. - - - Recuperando un total de {0} tokens de acceso a la aplicación... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - Recuperando {0} tokens de acceso a la aplicación... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - Se han recuperado {0} tokens de acceso a la aplicación. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - Se ha recuperado un total de {0} tokens de acceso a la aplicación. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - Recuperando todos los depósitos para un total de {0} aplicaciones... - {0} will be replaced by the number (total count) of apps being retrieved - - - Recuperando {0} datos de aplicación... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - Se han recuperado {0} datos de aplicación. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - Recuperando {0} claves de depósito... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - Se han recuperado {0} claves de depósito. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - Se han recuperado todas las claves de depósito para un total de {0} aplicaciones. - {0} will be replaced by the number (total count) of apps retrieved - - - No hay nuevos datos para enviar, todo está actualizado. - - - No se pudieron enviar los datos debido a que no hay un SteamID válido establecido que podamos clasificar como colaborador. Considera configurar la propiedad {0}. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - Enviando un total de aplicaciones/paquetes/depósitos registrados: {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - El envío ha fallado debido a demasiadas solicitudes enviadas, lo intentaremos de nuevo en aproximadamente {0} a partir de ahora. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - La información se ha enviado correctamente. El servidor ha registrado un total de aplicaciones/paquetes/depósitos nuevos: {0} ({1} verificados)/{2} ({3} verificados)/{4} ({5} verificados). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - Nuevas aplicaciones: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Aplicaciones verificadas: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Nuevos paquetes: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Paquetes verificados: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Nuevos depósitos: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - Depósitos verificados: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} iniciado, el plugin no analizará ninguno de los siguientes: {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} ha sido deshabilitado debido a que falta un token de compilación + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} está deshabilitado actualmente de acuerdo a tu configuración. Si quieres ayudar a SteamDB enviando datos, por favor, revisa nuestra wiki. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} ha sido iniciado con éxito, gracias de antemano por tu ayuda. El primer envío tendrá lugar en aproximadamente {1} a partir de ahora. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} no se pudo cargar, se iniciará una nueva instancia... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + No hay aplicaciones que requieran actualizarse en esta instancia de bot. + + + Recuperando un total de {0} tokens de acceso a la aplicación... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Recuperando {0} tokens de acceso a la aplicación... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + Se han recuperado {0} tokens de acceso a la aplicación. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Se ha recuperado un total de {0} tokens de acceso a la aplicación. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Recuperando todos los depósitos para un total de {0} aplicaciones... + {0} will be replaced by the number (total count) of apps being retrieved + + + Recuperando {0} datos de aplicación... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + Se han recuperado {0} datos de aplicación. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + Recuperando {0} claves de depósito... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + Se han recuperado {0} claves de depósito. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Se han recuperado todas las claves de depósito para un total de {0} aplicaciones. + {0} will be replaced by the number (total count) of apps retrieved + + + No hay nuevos datos para enviar, todo está actualizado. + + + No se pudieron enviar los datos debido a que no hay un SteamID válido establecido que podamos clasificar como colaborador. Considera configurar la propiedad {0}. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Enviando un total de aplicaciones/paquetes/depósitos registrados: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + El envío ha fallado debido a demasiadas solicitudes enviadas, lo intentaremos de nuevo en aproximadamente {0} a partir de ahora. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + La información se ha enviado correctamente. El servidor ha registrado un total de aplicaciones/paquetes/depósitos nuevos: {0} ({1} verificados)/{2} ({3} verificados)/{4} ({5} verificados). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + Nuevas aplicaciones: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Aplicaciones verificadas: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Nuevos paquetes: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Paquetes verificados: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Nuevos depósitos: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Depósitos verificados: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} iniciado, el plugin no analizará ninguno de los siguientes: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fa-IR.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fa-IR.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fa-IR.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fa-IR.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fi-FI.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fi-FI.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fi-FI.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fi-FI.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fr-FR.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fr-FR.resx index 53cb98c79..204a64a20 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fr-FR.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.fr-FR.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} a été désactivé en raison d'un jeton de version manquant - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} est actuellement désactivé selon votre configuration. Si vous souhaitez aider SteamDB dans la soumission de données, veuillez consulter notre wiki. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} a été initialisé avec succès, merci d'avance pour votre aide. La première soumission se fera dans environ {1} à partir de maintenant. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} n'a pas pu être chargé, une nouvelle instance va être initialisée... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - Il n'y a aucune application qui nécessite une actualisation sur cette instance de bot. - - - Récupération d'un total de {0} jetons d'accès aux applications... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - Récupération de {0} jetons d'accès aux applications... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - Récupération de {0} jetons d'accès aux applications terminée. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - Fin de la récupération d'un total de {0} jetons d'accès aux applications. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - Récupération de tous les dépôts pour un total de {0} applications... - {0} will be replaced by the number (total count) of apps being retrieved - - - Récupération de {0} infos d'application... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - Récupération de {0} infos d'application terminée. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - Récupération de {0} clés de dépôts... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - Récupération de {0} clés de dépôts terminée. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - Fin de la récupération de toutes les clés de dépôts pour un total de {0} applications. - {0} will be replaced by the number (total count) of apps retrieved - - - Il n'y a pas de nouvelles données à envoyer, tout est à jour. - - - Impossible de soumettre les données car il n'y a pas de SteamID valide que nous pourrions classer comme contributeur. Envisagez la configuration de la propriété {0}. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - Envoi d'un total d'apps/paquets/dépôts enregistrés : {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - La soumission a échoué en raison d'un trop grand nombre de demandes envoyées, nous allons essayer à nouveau dans environ {0} à partir de maintenant. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - Les données ont été envoyées avec succès. Le serveur a enregistré un total de nouveaux apps/paquets/dépôts : {0} ({1} vérifiées)/{2} ({3} vérifiés)/{4} ({5} vérifiés). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - Nouvelles applications : {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Applications vérifiées : {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Nouveaux paquets : {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Paquets vérifiés : {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Nouveaux dépôts : {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - Dépôts vérifiés : {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} initialisé, le plugin ne résoudra aucun de ceux-ci : {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} a été désactivé en raison d'un jeton de version manquant + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} est actuellement désactivé selon votre configuration. Si vous souhaitez aider SteamDB dans la soumission de données, veuillez consulter notre wiki. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} a été initialisé avec succès, merci d'avance pour votre aide. La première soumission se fera dans environ {1} à partir de maintenant. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} n'a pas pu être chargé, une nouvelle instance va être initialisée... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + Il n'y a aucune application qui nécessite une actualisation sur cette instance de bot. + + + Récupération d'un total de {0} jetons d'accès aux applications... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Récupération de {0} jetons d'accès aux applications... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + Récupération de {0} jetons d'accès aux applications terminée. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Fin de la récupération d'un total de {0} jetons d'accès aux applications. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Récupération de tous les dépôts pour un total de {0} applications... + {0} will be replaced by the number (total count) of apps being retrieved + + + Récupération de {0} infos d'application... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + Récupération de {0} infos d'application terminée. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + Récupération de {0} clés de dépôts... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + Récupération de {0} clés de dépôts terminée. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Fin de la récupération de toutes les clés de dépôts pour un total de {0} applications. + {0} will be replaced by the number (total count) of apps retrieved + + + Il n'y a pas de nouvelles données à envoyer, tout est à jour. + + + Impossible de soumettre les données car il n'y a pas de SteamID valide que nous pourrions classer comme contributeur. Envisagez la configuration de la propriété {0}. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Envoi d'un total d'apps/paquets/dépôts enregistrés : {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + La soumission a échoué en raison d'un trop grand nombre de demandes envoyées, nous allons essayer à nouveau dans environ {0} à partir de maintenant. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + Les données ont été envoyées avec succès. Le serveur a enregistré un total de nouveaux apps/paquets/dépôts : {0} ({1} vérifiées)/{2} ({3} vérifiés)/{4} ({5} vérifiés). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + Nouvelles applications : {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Applications vérifiées : {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Nouveaux paquets : {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Paquets vérifiés : {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Nouveaux dépôts : {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Dépôts vérifiés : {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} initialisé, le plugin ne résoudra aucun de ceux-ci : {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.he-IL.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.he-IL.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.he-IL.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.he-IL.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.hu-HU.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.hu-HU.resx index 426ba245f..b8c0ab82f 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.hu-HU.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.hu-HU.resx @@ -1,153 +1,98 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} ki lett kapcsolva, mert hiányzik egy build token - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - A {0} jelenleg ki van kapcsolva a konfigurációid alapján. Ha szeretnéd segíteni a SteamDB-t adatok beküldésével, kérlek nézd meg a wikit. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} ki lett kapcsolva, mert hiányzik egy build token + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + A {0} jelenleg ki van kapcsolva a konfigurációid alapján. Ha szeretnéd segíteni a SteamDB-t adatok beküldésével, kérlek nézd meg a wikit. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.id-ID.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.id-ID.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.id-ID.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.id-ID.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.it-IT.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.it-IT.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.it-IT.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.it-IT.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ja-JP.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ja-JP.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ja-JP.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ja-JP.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ka-GE.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ka-GE.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ka-GE.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ka-GE.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ko-KR.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ko-KR.resx index 2fc389a54..387d7f1f6 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ko-KR.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ko-KR.resx @@ -1,182 +1,127 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 빌드 토큰이 누락되었기 때문에 {0} (이)가 비활성화 되었습니다. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - 설정에 따라 {0} (이)가 현재 비활성화 되어 있습니다. SteamDB에 데이터 제공을 원하신다면, wiki를 참고하세요. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - - - - - - - - - {0} 개의 앱 정보를 불러오고 있습니다... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - {0} 개의 앱 정보를 불러왔습니다. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - - - - 새로 등록할 데이터가 없습니다. - - - - 서버에 새로 등록하는 앱/패키지/depot은 다음과 같습니다: {0}/{1}/{2} - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - 요청이 많아 데이터를 등록하지 못했습니다. {0} 뒤에 다시 시도합니다. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - 데이터가 성공적으로 등록되었습니다. 서버에 새로 등록된 앱/패키지/depot은 다음과 같습니다: {0}({1} 인증됨)/{2}({3} 인증됨)/{4}({5} 인증됨). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - 새로운 앱: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - 인증된 앱: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - 새로운 패키지: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - 인증된 패키지: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + 빌드 토큰이 누락되었기 때문에 {0} (이)가 비활성화 되었습니다. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + 설정에 따라 {0} (이)가 현재 비활성화 되어 있습니다. SteamDB에 데이터 제공을 원하신다면, wiki를 참고하세요. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + + + + + + + + + {0} 개의 앱 정보를 불러오고 있습니다... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + {0} 개의 앱 정보를 불러왔습니다. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + + + + 새로 등록할 데이터가 없습니다. + + + + 서버에 새로 등록하는 앱/패키지/depot은 다음과 같습니다: {0}/{1}/{2} + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + 요청이 많아 데이터를 등록하지 못했습니다. {0} 뒤에 다시 시도합니다. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + 데이터가 성공적으로 등록되었습니다. 서버에 새로 등록된 앱/패키지/depot은 다음과 같습니다: {0}({1} 인증됨)/{2}({3} 인증됨)/{4}({5} 인증됨). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + 새로운 앱: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + 인증된 앱: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + 새로운 패키지: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + 인증된 패키지: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lt-LT.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lt-LT.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lt-LT.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lt-LT.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lv-LV.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lv-LV.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lv-LV.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.lv-LV.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.nl-NL.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.nl-NL.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.nl-NL.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.nl-NL.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pl-PL.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pl-PL.resx index 53548e29c..6fe0749d7 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pl-PL.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pl-PL.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} został wyłączony z powodu brakującego tokena kompilacji - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} jest obecnie wyłączony zgodnie z Twoją konfiguracją. Jeśli chciałbyś pomóc SteamDB w gromadzeniu danych, sprawdź naszą wiki. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} został pomyślnie zainicjowany, dziękujemy z góry za pomoc. Pierwsze zgłoszenie nastąpi za około {1} od teraz. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} nie może zostać załadowany, nowa instancja zostanie zainicjowana... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - Brak aplikacji, które wymagają odświeżenia instancji tego bota. - - - Pobieranie łącznie {0} tokenów dostępu aplikacji... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - Pobieranie {0} tokenów dostępu aplikacji... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - Zakończono pobieranie {0} tokenów dostępu aplikacji. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - Zakończono pobieranie łącznie {0} tokenów dostępu aplikacji. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - Pobieranie wszystkich magazynów dla łącznie {0} aplikacji... - {0} will be replaced by the number (total count) of apps being retrieved - - - Pobieranie {0} informacji o aplikacji... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - Zakończono pobieranie {0} informacji o aplikacji. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - Pobieranie {0} kluczy magazynu... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - Zakończono pobieranie {0} kluczy magazynu. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - Zakończono pobieranie wszystkich kluczy magazynu dla {0} aplikacji. - {0} will be replaced by the number (total count) of apps retrieved - - - Nie ma nowych danych do przesłania, wszystko jest aktualne. - - - Nie można przesłać danych, ponieważ nie ma poprawnego identyfikatora SteamID, który moglibyśmy zaklasyfikować jako współtwórcę. Rozważ ustawienie właściwości {0}. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - Przesyłanie wszystkich zarejestrowanych aplikacji/pakietów/magazynów: {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - Przesyłanie nie powiodło się z powodu zbyt wielu wysłanych żądań, spróbujemy ponownie za około {0} od teraz. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - Dane zostały pomyślnie przesłane. Serwer zarejestrował nowe aplikacje/pakiety/magazyny w sumie: {0} ({1} zweryfikowane)/{2} ({3} zweryfikowane)/{4} ({5} zweryfikowane). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - Nowe aplikacje: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Zweryfikowane aplikacje: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Nowe pakiety: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Zweryfikowane pakiety: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Nowe magazyny: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - Zweryfikowane magazyny: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} zainicjowano, wtyczka nie rozwiąże żadnego z tych: {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} został wyłączony z powodu brakującego tokena kompilacji + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} jest obecnie wyłączony zgodnie z Twoją konfiguracją. Jeśli chciałbyś pomóc SteamDB w gromadzeniu danych, sprawdź naszą wiki. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} został pomyślnie zainicjowany, dziękujemy z góry za pomoc. Pierwsze zgłoszenie nastąpi za około {1} od teraz. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} nie może zostać załadowany, nowa instancja zostanie zainicjowana... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + Brak aplikacji, które wymagają odświeżenia instancji tego bota. + + + Pobieranie łącznie {0} tokenów dostępu aplikacji... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Pobieranie {0} tokenów dostępu aplikacji... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + Zakończono pobieranie {0} tokenów dostępu aplikacji. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Zakończono pobieranie łącznie {0} tokenów dostępu aplikacji. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Pobieranie wszystkich magazynów dla łącznie {0} aplikacji... + {0} will be replaced by the number (total count) of apps being retrieved + + + Pobieranie {0} informacji o aplikacji... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + Zakończono pobieranie {0} informacji o aplikacji. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + Pobieranie {0} kluczy magazynu... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + Zakończono pobieranie {0} kluczy magazynu. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Zakończono pobieranie wszystkich kluczy magazynu dla {0} aplikacji. + {0} will be replaced by the number (total count) of apps retrieved + + + Nie ma nowych danych do przesłania, wszystko jest aktualne. + + + Nie można przesłać danych, ponieważ nie ma poprawnego identyfikatora SteamID, który moglibyśmy zaklasyfikować jako współtwórcę. Rozważ ustawienie właściwości {0}. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Przesyłanie wszystkich zarejestrowanych aplikacji/pakietów/magazynów: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + Przesyłanie nie powiodło się z powodu zbyt wielu wysłanych żądań, spróbujemy ponownie za około {0} od teraz. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + Dane zostały pomyślnie przesłane. Serwer zarejestrował nowe aplikacje/pakiety/magazyny w sumie: {0} ({1} zweryfikowane)/{2} ({3} zweryfikowane)/{4} ({5} zweryfikowane). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + Nowe aplikacje: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Zweryfikowane aplikacje: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Nowe pakiety: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Zweryfikowane pakiety: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Nowe magazyny: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Zweryfikowane magazyny: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} zainicjowano, wtyczka nie rozwiąże żadnego z tych: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-BR.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-BR.resx index aa217f9f8..8b27d85a9 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-BR.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-BR.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} foi desativado devido à falta de um token de compilação - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} está desativado de acordo com sua configuração. Se você gostaria de ajudar o SteamDB no envio de dados, por favor, confira nosso wiki. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} foi inicializado com sucesso, obrigado antecipadamente pela sua ajuda. O primeiro envio ocorrerá em aproximadamente {1} a partir de agora. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} não pôde ser carregado, uma instância nova será inicializada... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - Não há aplicativos que necessitem de ser atualizados nesta instância de bot. - - - Recuperando um total de {0} tokens de acesso a aplicativos... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - Recuperando {0} tokens de acesso a aplicativos... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - Concluímos a recuperação de {0} tokens de acesso ao aplicativo. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - Obtivemos um total de {0} tokens de acesso aos aplicativos. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - Recuperando todos os depósitos por um total de {0} apps... - {0} will be replaced by the number (total count) of apps being retrieved - - - Recuperando {0} informações de aplicativos... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - Concluímos a recuperação de {0} informações de aplicativo. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - Recuperando {0} chaves de depósito... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - Terminamos de recuperar {0} chaves de depósito. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - Terminamos de recuperar todas as chaves de depósito para um total de {0} apps. - {0} will be replaced by the number (total count) of apps retrieved - - - Não há novos dados para enviar, tudo está atualizado. - - - Não foi possível enviar os dados porque não há um conjunto SteamID válido que possamos classificar como colaborador. Considere configurar a propriedade {0}. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - Enviando um total de apps/pacotes/pacotes registrados: {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - O envio falhou devido a muitas solicitações enviadas, tentaremos novamente em aproximadamente {0} a partir de agora. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - Os dados foram enviados com sucesso. O servidor registrou um total de novos aplicativos/pacotes/depósitos: {0} ({1} verificado)/{2} ({3} verificado)/{4} ({5} verificado). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - Novos aplicativos: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Aplicativos verificados: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Novos pacotes: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Pacotes verificados: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Novos depósitos: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - Depósitos verificados: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} inicializado, o plugin não resolverá nenhum desses: {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} foi desativado devido à falta de um token de compilação + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} está desativado de acordo com sua configuração. Se você gostaria de ajudar o SteamDB no envio de dados, por favor, confira nosso wiki. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} foi inicializado com sucesso, obrigado antecipadamente pela sua ajuda. O primeiro envio ocorrerá em aproximadamente {1} a partir de agora. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} não pôde ser carregado, uma instância nova será inicializada... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + Não há aplicativos que necessitem de ser atualizados nesta instância de bot. + + + Recuperando um total de {0} tokens de acesso a aplicativos... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Recuperando {0} tokens de acesso a aplicativos... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + Concluímos a recuperação de {0} tokens de acesso ao aplicativo. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Obtivemos um total de {0} tokens de acesso aos aplicativos. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Recuperando todos os depósitos por um total de {0} apps... + {0} will be replaced by the number (total count) of apps being retrieved + + + Recuperando {0} informações de aplicativos... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + Concluímos a recuperação de {0} informações de aplicativo. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + Recuperando {0} chaves de depósito... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + Terminamos de recuperar {0} chaves de depósito. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Terminamos de recuperar todas as chaves de depósito para um total de {0} apps. + {0} will be replaced by the number (total count) of apps retrieved + + + Não há novos dados para enviar, tudo está atualizado. + + + Não foi possível enviar os dados porque não há um conjunto SteamID válido que possamos classificar como colaborador. Considere configurar a propriedade {0}. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Enviando um total de apps/pacotes/pacotes registrados: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + O envio falhou devido a muitas solicitações enviadas, tentaremos novamente em aproximadamente {0} a partir de agora. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + Os dados foram enviados com sucesso. O servidor registrou um total de novos aplicativos/pacotes/depósitos: {0} ({1} verificado)/{2} ({3} verificado)/{4} ({5} verificado). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + Novos aplicativos: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Aplicativos verificados: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Novos pacotes: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Pacotes verificados: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Novos depósitos: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Depósitos verificados: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} inicializado, o plugin não resolverá nenhum desses: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-PT.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-PT.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-PT.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.pt-PT.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.qps-Ploc.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.qps-Ploc.resx index 498214c83..27117e278 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.qps-Ploc.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.qps-Ploc.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} HAZ BEEN DISABLD DUE 2 MISIN BUILD TOKEN - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} IZ CURRENTLY DISABLD ACCORDIN 2 UR CONFIGURASHUN. IF UD LIEK 2 HALP STEAMDB IN DATA SUBMISHUN, PLZ CHECK OUT R WIKI. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} HAS BEEN INITIALIZD SUCCESFULLY, THANK U IN ADVANCE 4 UR HALP. TEH FURST SUBMISHUN WILL HAPPEN IN APPROXIMATELY {1} FRUM NAO. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} CUD NOT BE LOADD, FRESH INSTANCE WILL BE INITIALIZD... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - THAR R NO APPS DAT REQUIRE REFRESH ON DIS BOT INSTANCE. - - - RETRIEVIN TOTAL OV {0} APP ACCES TOKENS... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - RETRIEVIN {0} APP ACCES TOKENS... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - FINISHD RETRIEVIN {0} APP ACCES TOKENS. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - FINISHD RETRIEVIN TOTAL OV {0} APP ACCES TOKENS. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - RETRIEVIN ALL DEPOTS 4 TOTAL OV {0} APPS... - {0} will be replaced by the number (total count) of apps being retrieved - - - RETRIEVIN {0} APP INFOS... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - FINISHD RETRIEVIN {0} APP INFOS. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - RETRIEVIN {0} DEPOT KEYS... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - FINISHD RETRIEVIN {0} DEPOT KEYS. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - FINISHD RETRIEVIN ALL DEPOT KEYS 4 TOTAL OV {0} APPS. - {0} will be replaced by the number (total count) of apps retrieved - - - THAR IZ NO NEW DATA 2 SUBMIT, EVRYTHIN IZ UP-2-DATE. - - - CUD NOT SUBMIT TEH DATA CUZ THAR IZ NO VALID STEAMID SET DAT WE CUD CLASIFY AS CONTRIBUTOR. CONSIDR SETTIN UP {0} PROPERTY. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - SUBMITTIN TOTAL OV REGISTERD APPS/PACKAGEZ/DEPOTS: {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - TEH SUBMISHUN HAS FAILD DUE 2 2 LOTZ DA REQUESTS SENT, WELL TRY AGAIN IN APPROXIMATELY {0} FRUM NAO. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - TEH DATA HAS BEEN SUCCESFULLY SUBMITTD. TEH SERVR HAS REGISTERD TOTAL OV NEW APPS/PACKAGEZ/DEPOTS: {0} ({1} VERIFID)/{2} ({3} VERIFID)/{4} ({5} VERIFID). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - NEW APPS: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - VERIFID APPS: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - NEW PACKAGEZ: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - VERIFID PACKAGEZ: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - NEW DEPOTS: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - VERIFID DEPOTS: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} INITIALIZD, TEH PLUGIN WILL NOT RESOLVE ANY OV DOSE: {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} HAZ BEEN DISABLD DUE 2 MISIN BUILD TOKEN + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} IZ CURRENTLY DISABLD ACCORDIN 2 UR CONFIGURASHUN. IF UD LIEK 2 HALP STEAMDB IN DATA SUBMISHUN, PLZ CHECK OUT R WIKI. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} HAS BEEN INITIALIZD SUCCESFULLY, THANK U IN ADVANCE 4 UR HALP. TEH FURST SUBMISHUN WILL HAPPEN IN APPROXIMATELY {1} FRUM NAO. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} CUD NOT BE LOADD, FRESH INSTANCE WILL BE INITIALIZD... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + THAR R NO APPS DAT REQUIRE REFRESH ON DIS BOT INSTANCE. + + + RETRIEVIN TOTAL OV {0} APP ACCES TOKENS... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + RETRIEVIN {0} APP ACCES TOKENS... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + FINISHD RETRIEVIN {0} APP ACCES TOKENS. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + FINISHD RETRIEVIN TOTAL OV {0} APP ACCES TOKENS. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + RETRIEVIN ALL DEPOTS 4 TOTAL OV {0} APPS... + {0} will be replaced by the number (total count) of apps being retrieved + + + RETRIEVIN {0} APP INFOS... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + FINISHD RETRIEVIN {0} APP INFOS. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + RETRIEVIN {0} DEPOT KEYS... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + FINISHD RETRIEVIN {0} DEPOT KEYS. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + FINISHD RETRIEVIN ALL DEPOT KEYS 4 TOTAL OV {0} APPS. + {0} will be replaced by the number (total count) of apps retrieved + + + THAR IZ NO NEW DATA 2 SUBMIT, EVRYTHIN IZ UP-2-DATE. + + + CUD NOT SUBMIT TEH DATA CUZ THAR IZ NO VALID STEAMID SET DAT WE CUD CLASIFY AS CONTRIBUTOR. CONSIDR SETTIN UP {0} PROPERTY. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + SUBMITTIN TOTAL OV REGISTERD APPS/PACKAGEZ/DEPOTS: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + TEH SUBMISHUN HAS FAILD DUE 2 2 LOTZ DA REQUESTS SENT, WELL TRY AGAIN IN APPROXIMATELY {0} FRUM NAO. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + TEH DATA HAS BEEN SUCCESFULLY SUBMITTD. TEH SERVR HAS REGISTERD TOTAL OV NEW APPS/PACKAGEZ/DEPOTS: {0} ({1} VERIFID)/{2} ({3} VERIFID)/{4} ({5} VERIFID). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + NEW APPS: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + VERIFID APPS: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + NEW PACKAGEZ: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + VERIFID PACKAGEZ: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + NEW DEPOTS: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + VERIFID DEPOTS: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} INITIALIZD, TEH PLUGIN WILL NOT RESOLVE ANY OV DOSE: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ro-RO.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ro-RO.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ro-RO.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ro-RO.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx index 99ad557b3..06e5d8de9 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx @@ -1,175 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0} был отключен из-за отсутствия токена сборки - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} сейчас выключен в соответствии с вашей конфигурацией. Если вы хотите помочь SteamDB в сборе данных, пожалуйста посетите нашу wiki. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} был успешно инициализирован. Заранее благодарим за вашу помощь. Первый сбор будет примерно через {1}. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} не может быть загружен, свежая копия будет инициализирована... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - Нет приложений, которые требуют обновления для этого бота. - - - - - - - - - - - - - Нет новых данных для отправки, всё актуально. - - - - - - - Новые приложения: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Проверенные приложения: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Новые пакеты: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Проверенные пакеты: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0} был отключен из-за отсутствия токена сборки + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} сейчас выключен в соответствии с вашей конфигурацией. Если вы хотите помочь SteamDB в сборе данных, пожалуйста посетите нашу wiki. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} был успешно инициализирован. Заранее благодарим за вашу помощь. Первый сбор будет примерно через {1}. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} не может быть загружен, свежая копия будет инициализирована... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + Нет приложений, которые требуют обновления для этого бота. + + + + + + + + + + + + + Нет новых данных для отправки, всё актуально. + + + + + + + Новые приложения: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Проверенные приложения: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Новые пакеты: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Проверенные пакеты: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sk-SK.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sk-SK.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sk-SK.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sk-SK.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sr-Latn.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sr-Latn.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sr-Latn.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sr-Latn.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sv-SE.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sv-SE.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sv-SE.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.sv-SE.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.tr-TR.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.tr-TR.resx index b64d4c881..5e7466f3b 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.tr-TR.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.tr-TR.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - {0}, eksik bir derleme tokeni nedeniyle devre dışı bırakıldı - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} yapılandırmanıza göre şu anda devre dışı. SteamDB'ye veri gönderimi için yardımcı olmak isterseniz viki sayfamızı ziyaret edin. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} başarılı bir şekilde kuruldu, yardımınız için şimdiden teşekkürler. Ilk gönderim {1} içinde gerçekleşecektir. - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} yüklenemedi, yeni bir istemci başlatılacak... - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - Bu bot istemcisinde yenileme gerektiren uygulama yok. - - - Toplam {0} uygulama erişim tokeni alınıyor... - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - {0} uygulama erişim tokeni alınıyor... - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - {0} uygulama erişim tokeninin alınması tamamlandı. - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - Toplam {0} uygulama erişim tokeninin alınması tamamlandı. - {0} will be replaced by the number (total count) of app access tokens retrieved - - - Toplam {0} uygulama için tüm depolar alınıyor... - {0} will be replaced by the number (total count) of apps being retrieved - - - {0} uygulama bilgisi alınıyor... - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - {0} uygulama bilgisinin alınması tamamlandı. - {0} will be replaced by the number (count this batch) of app infos retrieved - - - {0} depo anahtarı alınıyor... - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - {0} depo anahtarının alınması tamamlandı. - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - Toplam {0} uygulama için tüm depo anahtarlarının alınması tamamlandı. - {0} will be replaced by the number (total count) of apps retrieved - - - Gönderilecek yeni veri yok, her şey güncel. - - - Katkıda bulunan olarak sınıflandırabileceğimiz geçerli bir SteamID seti olmadığı için veriler gönderilemedi. {0} değerini ayarlayın. - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - Toplam kayıtlı uygulama/paket/depo gönderiliyor: {0}/{1}/{2}... - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - Teslim, çok fazla istek gönderildiği için başarısız oldu, yaklaşık {0} sonra tekrar deneyeceğiz. - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - Veriler başarıyla gönderildi. Sunucu, toplamda yeni uygulama/paket/depo kaydetti: {0} ({1} onaylanmış)/{2} ({3} onaylanmış)/{4} ({5} onaylanmış). - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - Yeni uygulamalar: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Doğrulanan uygulamalar: {0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - Yeni paketler: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Doğrulanan paketler: {0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - Yeni depolar: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - Onaylanmış depolar: {0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} başlatıldı, eklenti şunlardan hiçbirini çözemedi: {1}. - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + {0}, eksik bir derleme jetonu nedeniyle devre dışı bırakıldı + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} yapılandırmanıza göre şu anda devre dışı. SteamDB'ye veri gönderimi için yardımcı olmak isterseniz viki sayfamızı ziyaret edin. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} başarılı bir şekilde kuruldu, yardımınız için şimdiden teşekkürler. İlk gönderim {1} içinde gerçekleşecektir. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} yüklenemedi, yeni bir örnek başlatılacak... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + Bu bot örneğinde yenileme gerektiren uygulama yok. + + + Toplam {0} uygulama erişim jetonu alınıyor... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + {0} uygulama erişim jetonu alınıyor... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + {0} uygulama erişim jetonunun alınması tamamlandı. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Toplam {0} uygulama erişim jetonunun alınması tamamlandı. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Toplam {0} uygulama için tüm depolar alınıyor... + {0} will be replaced by the number (total count) of apps being retrieved + + + {0} uygulama bilgisi alınıyor... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + {0} uygulama bilgisinin alınması tamamlandı. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + {0} depo anahtarı alınıyor... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + {0} depo anahtarının alınması tamamlandı. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Toplam {0} uygulama için tüm depo anahtarlarının alınması tamamlandı. + {0} will be replaced by the number (total count) of apps retrieved + + + Gönderilecek yeni veri yok, her şey güncel. + + + Katkıda bulunan olarak sınıflandırabileceğimiz geçerli bir SteamID seti olmadığı için veriler gönderilemedi. {0} değerini ayarlayın. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Toplam kayıtlı uygulama/paket/depo gönderiliyor: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + Teslim, çok fazla istek gönderildiği için başarısız oldu, yaklaşık {0} sonra tekrar deneyeceğiz. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + Veriler başarıyla gönderildi. Sunucu, toplamda yeni uygulama/paket/depo kaydetti: {0} ({1} onaylanmış)/{2} ({3} onaylanmış)/{4} ({5} onaylanmış). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + Yeni uygulamalar: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Doğrulanan uygulamalar: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Yeni paketler: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Doğrulanan paketler: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Yeni depolar: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Onaylanmış depolar: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} başlatıldı, eklenti şunlardan hiçbirini çözemedi: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.uk-UA.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.uk-UA.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.uk-UA.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.uk-UA.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-CN.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-CN.resx index e7f4ce6ee..837fdf776 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-CN.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-CN.resx @@ -1,226 +1,171 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 因为缺少构建令牌,{0} 已被禁用。 - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - 按照您的配置,{0} 当前被禁用。如果您愿意帮助 SteamDB 提交数据,请查看我们的 Wiki。 - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") - - - {0} 加载成功,感谢您的帮助。首次提交将会在大约 {1}后开始。 - {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - {0} 无法加载,将初始化新实例…… - {0} will be replaced by the name of the file (e.g. "GlobalCache") - - - 此机器人实例没有需要刷新的 App。 - - - 正在获取共计 {0} 个 App Token…… - {0} will be replaced by the number (total count) of app access tokens being retrieved - - - 正在获取 {0} 个 App Token…… - {0} will be replaced by the number (count this batch) of app access tokens being retrieved - - - 已完成获取 {0} 个 App Token。 - {0} will be replaced by the number (count this batch) of app access tokens retrieved - - - 已完成获取共计 {0} 个 App Token。 - {0} will be replaced by the number (total count) of app access tokens retrieved - - - 正在获取共计 {0} 个 App 的所有 Depot…… - {0} will be replaced by the number (total count) of apps being retrieved - - - 正在获取 {0} 个 App 的信息…… - {0} will be replaced by the number (count this batch) of app infos being retrieved - - - 已完成获取 {0} 个 App 的信息。 - {0} will be replaced by the number (count this batch) of app infos retrieved - - - 正在获取 {0} 个 Depot Key…… - {0} will be replaced by the number (count this batch) of depot keys being retrieved - - - 已完成获取 {0} 个 Depot key。 - {0} will be replaced by the number (count this batch) of depot keys retrieved - - - 已完成获取共计 {0} 个 App 的所有 Depot Key。 - {0} will be replaced by the number (total count) of apps retrieved - - - 没有可提交的新数据,所有数据都已更新。 - - - 无法提交数据,因为尚未设置有效的 Steam ID 供我们识别贡献者。请考虑设置 {0} 属性。 - {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set - - - 正在提交已注册的 App/Package/Depot:共计 {0}/{1}/{2} 个…… - {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted - - - 由于发送请求过多,提交失败,我们将会在大约 {0}后重试。 - {0} will be replaced by translated TimeSpan string (such as "53 minutes") - - - 数据已成功提交。服务器已注册新 App/Package/Depot:共计 {0}/{2}/{4} 个,其中 {1}/{3}/{5} 个已验证。 - {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered - - - 新 App:{0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - 已验证 App:{0} - {0} will be replaced by list of the apps (IDs, numbers), separated by a comma - - - 新 Package:{0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - 已验证 Package:{0} - {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - - - 新 Depot:{0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - 已验证 Depot:{0} - {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - - - {0} 已初始化,插件无法解析以下任何内容:{1}。 - {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + 因为缺少构建令牌,{0} 已被禁用。 + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + 按照您的配置,{0} 当前被禁用。如果您愿意帮助 SteamDB 提交数据,请查看我们的 Wiki。 + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} 加载成功,感谢您的帮助。首次提交将会在大约 {1}后开始。 + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + + + {0} 无法加载,将初始化新实例…… + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + 此机器人实例没有需要刷新的 App。 + + + 正在获取共计 {0} 个 App Token…… + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + 正在获取 {0} 个 App Token…… + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + 已完成获取 {0} 个 App Token。 + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + 已完成获取共计 {0} 个 App Token。 + {0} will be replaced by the number (total count) of app access tokens retrieved + + + 正在获取共计 {0} 个 App 的所有 Depot…… + {0} will be replaced by the number (total count) of apps being retrieved + + + 正在获取 {0} 个 App 的信息…… + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + 已完成获取 {0} 个 App 的信息。 + {0} will be replaced by the number (count this batch) of app infos retrieved + + + 正在获取 {0} 个 Depot Key…… + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + 已完成获取 {0} 个 Depot key。 + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + 已完成获取共计 {0} 个 App 的所有 Depot Key。 + {0} will be replaced by the number (total count) of apps retrieved + + + 没有可提交的新数据,所有数据都已更新。 + + + 无法提交数据,因为尚未设置有效的 Steam ID 供我们识别贡献者。请考虑设置 {0} 属性。 + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + 正在提交已注册的 App/Package/Depot:共计 {0}/{1}/{2} 个…… + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + 由于发送请求过多,提交失败,我们将会在大约 {0}后重试。 + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + + + 数据已成功提交。服务器已注册新 App/Package/Depot:共计 {0}/{2}/{4} 个,其中 {1}/{3}/{5} 个已验证。 + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + 新 App:{0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + 已验证 App:{0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + 新 Package:{0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + 已验证 Package:{0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + 新 Depot:{0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + 已验证 Depot:{0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + {0} 已初始化,插件无法解析以下任何内容:{1}。 + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-HK.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-HK.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-HK.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-HK.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-TW.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-TW.resx index b8b78a6dc..8950397cd 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-TW.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.zh-TW.resx @@ -1,147 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.bg-BG.resx b/ArchiSteamFarm/Localization/Strings.bg-BG.resx index b03429f25..fbb965864 100644 --- a/ArchiSteamFarm/Localization/Strings.bg-BG.resx +++ b/ArchiSteamFarm/Localization/Strings.bg-BG.resx @@ -1,659 +1,604 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Приемане на замяната: {0} - {0} will be replaced by trade number - - - ASF автоматично ще проверява за нови версии на всеки {0} час/а/. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Съдържание: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Конфигурираното свойство {0} е невалидно: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} претърпя критичен срив, преди основния записващ модул, да стартира! - {0} will be replaced by version number - - - Изключение: {0}() {1} StackTrace:{2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Изключване при код за грешка различен от 0 (нула)! - - - Провалена заявка: {0} - {0} will be replaced by URL of the request - - - Общата настройка не може да бъде заредена. Моля уверете се, че {0} съществува и е валидна! Прочетете наръчника за настройване в wiki страницата, ако сте объркани. - {0} will be replaced by file's path - - - {0} е невалиден! - {0} will be replaced by object's name - - - Няма настроени ботове. Да не би да сте забравили да настроите ASF? - - - {0} е нулев! - {0} will be replaced by object's name - - - Разборът {0} се провали! - {0} will be replaced by object's name - - - Заявката не е изпълнена след {0} опити! - {0} will be replaced by maximum number of tries - - - Не успя да се провери за последната версия! - - - Не може да се продължи с обновяването, защото няма такава възможност за сегашната Ви версия! Автоматично обновяване на тази версия не е възможно. - - - Не може да се премине към обновление, защото тази версия не включва никакви файлове! - - - Получено е желание за промяна от потребителя, но процеса продължава в режим без възможност за промяна! - - - Излизане… - - - Неуспешно! - - - Файлът с общите настройки беше променен! - - - Файлът с общите настройки е премахнат! - - - Пренебрегване на замяната: {0} - {0} will be replaced by trade number - - - Записване в {0}... - {0} will be replaced by service's name - - - Не работят ботове, излизане... - - - Обновление на сесията! - - - Отказване на замяната: {0} - {0} will be replaced by trade number - - - Рестартиране… - - - Стартиране... - - - Успешно! - - - Отключване на родителския профил... - - - Проверяване за нова версия... - - - В момента се сваля новата версия: {0} ({1} MB)... Докато чакате, помислете за дарение, ако оценявате свършената от нас работа! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Обновлението приключи! - - - Нова версия на ASF е налична! Помислете за обновление! - - - Версия на компютъра Ви: {0} | Версия на сървъра: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Моля въведете Вашият 2FA код от Steam authenticator приложението: - Please note that this translation should end with space - - - Моля, въведете SteamGuard кода, който е бил пратен на Вашият e-mail: - Please note that this translation should end with space - - - Моля, въведете Вашият Steam login: - Please note that this translation should end with space - - - Моля, въведете Steam родителски PIN: - Please note that this translation should end with space - - - Моля, въведете Вашата Steam парола: - Please note that this translation should end with space - - - Получена е непонятна стойност за {0}, моля съобщете за това: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC сървърът е готов! - - - Стартиране IPC сървър на... - - - Този бот вече е спрян! - - - Не е намерен бот с името {0}! - {0} will be replaced by bot's name query (string) - - - - - - Проверяване на първата страница със значки... - - - Проверяване на други страници със значки... - - - - Готово! - - - - - - - - - Отказване на това желание, тъй като е активирана постоянна пауза! - - - - - - Игрането не е възможно в момента, ще пробваме по-късно! - - - - - - - Непозната команда! - - - Не е възможно да се набави информация за значките, ще опитаме отново по-късно! - - - Не може да се провери статуса на картите за: {0} ({1}), ще опитаме отново по-късно! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Приемане на подарък: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Статус: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Статус: {1} | Предмети: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Този бот вече работи! - - - Превръщането на .maFile в ASF формат... - - - Успешно приключи въвеждането на мобилното потвърждение! - - - 2FA Token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Свързан към Steam! - - - Прекъсната връзка със Steam! - - - Прекъсване на връзката... - - - [{0}] парола: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Не се стартира този бот, защото е изключен във файлът с настройки! - - - Получена е грешката TwoFactorCodeMismatch {0} пъти поред. Или Вашите 2FA удостоверения не са вече валидни, или Вашият часовник не е синхронизиран, преустановяване! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Излязъл от Steam: {0} - {0} will be replaced by logging off reason (string) - - - Влезли сте успешно. - {0} will be replaced by steam ID (number) - - - Влизане… - - - Този потребител изглежда се ползва в друг ASF работещ в момента, това е неправилно, отказване да продължи работата му! - - - Предложението за замяна е неуспешно! - - - Предложението за размяна не може да бъде избратено, защото няма потребител с master разрешително! - - - Предложението за замяна е изпратено успешно! - - - Не можете да предложите размяна на себе си! - - - Този бот няма ASF 2FA активиран! Да не би да сте забравили да въведете своят authenticator като ASF 2FA? - - - Този бот не е свързан! - - - Все още не се притежава: {0} - {0} will be replaced by query (string) - - - Вече се притежава: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Ограничението надвишено, ще повторим след {0} на "отброяване"... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Повторно свързване… - - - Ключ: {0} | Статус: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Ключ: {0} | Статус: {1} | Предмети: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Премахнат изтекъл ключ за вход! - - - - - Ботът се свързва към мрежата на Steam. - - - Ботът не работи. - - - Ботът е паузиран или работи в ръчен режим. - - - В момента се ползва бот. - - - Не може да се впише в Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} е празен! - {0} will be replaced by object's name - - - Неизползвани ключове: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Неуспешно поради грешка: {0} - {0} will be replaced by failure reason (string) - - - Връзката с мрежата на Steam е загубена. Повторно свързване... - - - - - Свързване… - - - Неуспешно прекъсване на връзката на клиента. Премахва се този бот! - - - Неуспешно стартиране на SteamDirectory: свързването с мрежата на Steam може да отнеме много повече време от обичайното! - - - Спиране… - - - Настройката на вашият бот е невалидна. Моля проверете съдържанието на {0} и опитайте отново! - {0} will be replaced by file's path - - - Постоянната база данни не може да бъде заредена, ако проблемът продължава, моля премахнете {0} за да се пресъздаде базата данни! - {0} will be replaced by file's path - - - Стартиране {0}… - {0} will be replaced by service name that is being initialized - - - Моля, прегледайте нашата секция в wiki за "лична неприкосновеност", ако сте загрижени за това, което всъщност прави ASF! - - - Това изглежда е първото стартиране на програмата, добре дошли! - - - Задали сте невалиден CurrentCulture. ASF ще продължи работа със зададения по подразбиране! - - - ASF ще се опита да ползва вашият предпочитан {0} език, но преводът за този език е само {1} завършен. Може би може да ни помогнете да подобрим ASF с превод на вашия език? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF откри несъответствие на ID за {0} ({1}) и ще използва ID на {2} вместо това. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Тази функция е възможна само в headless режим! - - - Вече се притежава: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Достъпът отказан! - - - - Текущо използване на паметта: {0} MB. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Приемане на замяната: {0} + {0} will be replaced by trade number + + + ASF автоматично ще проверява за нови версии на всеки {0} час/а/. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Съдържание: {0} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Конфигурираното свойство {0} е невалидно: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} претърпя критичен срив, преди основния записващ модул, да стартира! + {0} will be replaced by version number + + + Изключение: {0}() {1} StackTrace:{2} + {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. + + + Изключване при код за грешка различен от 0 (нула)! + + + Провалена заявка: {0} + {0} will be replaced by URL of the request + + + Общата настройка не може да бъде заредена. Моля уверете се, че {0} съществува и е валидна! Прочетете наръчника за настройване в wiki страницата, ако сте объркани. + {0} will be replaced by file's path + + + {0} е невалиден! + {0} will be replaced by object's name + + + Няма настроени ботове. Да не би да сте забравили да настроите ASF? + + + {0} е нулев! + {0} will be replaced by object's name + + + Разборът {0} се провали! + {0} will be replaced by object's name + + + Заявката не е изпълнена след {0} опити! + {0} will be replaced by maximum number of tries + + + Не успя да се провери за последната версия! + + + Не може да се продължи с обновяването, защото няма такава възможност за сегашната Ви версия! Автоматично обновяване на тази версия не е възможно. + + + Не може да се премине към обновление, защото тази версия не включва никакви файлове! + + + Получено е желание за промяна от потребителя, но процеса продължава в режим без възможност за промяна! + + + Излизане… + + + Неуспешно! + + + Файлът с общите настройки беше променен! + + + Файлът с общите настройки е премахнат! + + + Пренебрегване на замяната: {0} + {0} will be replaced by trade number + + + Записване в {0}... + {0} will be replaced by service's name + + + Не работят ботове, излизане... + + + Обновление на сесията! + + + Отказване на замяната: {0} + {0} will be replaced by trade number + + + Рестартиране… + + + Стартиране... + + + Успешно! + + + Отключване на родителския профил... + + + Проверяване за нова версия... + + + В момента се сваля новата версия: {0} ({1} MB)... Докато чакате, помислете за дарение, ако оценявате свършената от нас работа! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Обновлението приключи! + + + Нова версия на ASF е налична! Помислете за обновление! + + + Версия на компютъра Ви: {0} | Версия на сървъра: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Моля въведете Вашият 2FA код от Steam authenticator приложението: + Please note that this translation should end with space + + + Моля, въведете SteamGuard кода, който е бил пратен на Вашият e-mail: + Please note that this translation should end with space + + + Моля, въведете Вашият Steam login: + Please note that this translation should end with space + + + Моля, въведете Steam родителски PIN: + Please note that this translation should end with space + + + Моля, въведете Вашата Steam парола: + Please note that this translation should end with space + + + Получена е непонятна стойност за {0}, моля съобщете за това: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC сървърът е готов! + + + Стартиране IPC сървър на... + + + Този бот вече е спрян! + + + Не е намерен бот с името {0}! + {0} will be replaced by bot's name query (string) + + + + + + Проверяване на първата страница със значки... + + + Проверяване на други страници със значки... + + + + Готово! + + + + + + + + + Отказване на това желание, тъй като е активирана постоянна пауза! + + + + + + Игрането не е възможно в момента, ще пробваме по-късно! + + + + + + + Непозната команда! + + + Не е възможно да се набави информация за значките, ще опитаме отново по-късно! + + + Не може да се провери статуса на картите за: {0} ({1}), ще опитаме отново по-късно! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Приемане на подарък: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Статус: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Статус: {1} | Предмети: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Този бот вече работи! + + + Превръщането на .maFile в ASF формат... + + + Успешно приключи въвеждането на мобилното потвърждение! + + + 2FA Token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Свързан към Steam! + + + Прекъсната връзка със Steam! + + + Прекъсване на връзката... + + + [{0}] парола: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Не се стартира този бот, защото е изключен във файлът с настройки! + + + Получена е грешката TwoFactorCodeMismatch {0} пъти поред. Или Вашите 2FA удостоверения не са вече валидни, или Вашият часовник не е синхронизиран, преустановяване! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Излязъл от Steam: {0} + {0} will be replaced by logging off reason (string) + + + Влезли сте успешно. + {0} will be replaced by steam ID (number) + + + Влизане… + + + Този потребител изглежда се ползва в друг ASF работещ в момента, това е неправилно, отказване да продължи работата му! + + + Предложението за замяна е неуспешно! + + + Предложението за размяна не може да бъде избратено, защото няма потребител с master разрешително! + + + Предложението за замяна е изпратено успешно! + + + Не можете да предложите размяна на себе си! + + + Този бот няма ASF 2FA активиран! Да не би да сте забравили да въведете своят authenticator като ASF 2FA? + + + Този бот не е свързан! + + + Все още не се притежава: {0} + {0} will be replaced by query (string) + + + Вече се притежава: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Ограничението надвишено, ще повторим след {0} на "отброяване"... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Повторно свързване… + + + Ключ: {0} | Статус: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Ключ: {0} | Статус: {1} | Предмети: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Премахнат изтекъл ключ за вход! + + + + + Ботът се свързва към мрежата на Steam. + + + Ботът не работи. + + + Ботът е паузиран или работи в ръчен режим. + + + В момента се ползва бот. + + + Не може да се впише в Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} е празен! + {0} will be replaced by object's name + + + Неизползвани ключове: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Неуспешно поради грешка: {0} + {0} will be replaced by failure reason (string) + + + Връзката с мрежата на Steam е загубена. Повторно свързване... + + + + + Свързване… + + + Неуспешно прекъсване на връзката на клиента. Премахва се този бот! + + + Неуспешно стартиране на SteamDirectory: свързването с мрежата на Steam може да отнеме много повече време от обичайното! + + + Спиране… + + + Настройката на вашият бот е невалидна. Моля проверете съдържанието на {0} и опитайте отново! + {0} will be replaced by file's path + + + Постоянната база данни не може да бъде заредена, ако проблемът продължава, моля премахнете {0} за да се пресъздаде базата данни! + {0} will be replaced by file's path + + + Стартиране {0}… + {0} will be replaced by service name that is being initialized + + + Моля, прегледайте нашата секция в wiki за "лична неприкосновеност", ако сте загрижени за това, което всъщност прави ASF! + + + Това изглежда е първото стартиране на програмата, добре дошли! + + + Задали сте невалиден CurrentCulture. ASF ще продължи работа със зададения по подразбиране! + + + ASF ще се опита да ползва вашият предпочитан {0} език, но преводът за този език е само {1} завършен. Може би може да ни помогнете да подобрим ASF с превод на вашия език? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF откри несъответствие на ID за {0} ({1}) и ще използва ID на {2} вместо това. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Тази функция е възможна само в headless режим! + + + Вече се притежава: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Достъпът отказан! + + + + Текущо използване на паметта: {0} MB. Работно време на процеса: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Изчистване на предложенията на Steam #{0}... - {0} will be replaced by queue number - - - Завърши изчистването на предложенията на Steam #{0}. - {0} will be replaced by queue number - - - {0}/{1} ботовете вече притежават игра {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Обновяване на пакети данни... - - - Използването на {0} е непрепоръчително и ще бъде премахнато в бъдещи версии на програмата. Моля, използвайте {1} вместо това. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Приети дарения: {0} - {0} will be replaced by trade's ID (number) - - - Заобикалянето на {0} бъг е задействано. - {0} will be replaced by the bug's name provided by ASF - - - Този бот не е свързан! - - - Баланс в портфейла: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Ботът няма портфейл. - - - Ботът има ниво {0}. - {0} will be replaced by bot's level - - - Сравняват се Steam предмети, #{0} път... - {0} will be replaced by round number - - - Завърши сравняването на Steam предмети, #{0} път. - {0} will be replaced by round number - - - Прекратен - - - Съвпадащи общо {0} комплекта този кръг. - {0} will be replaced by number of sets traded - - - Работите с повече ботове от нашите препоръчителни граници ({0}). Имайте предвид, че тази настройка не се поддържа и може да причини различни проблеми свързани със Steam, включително замразяване на акаунта. Вижте често задаваните въпроси за повече подробности. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} е заредено успешно! - {0} will be replaced by the name of the custom ASF plugin - - - Зареждане на {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Нищо не е намерено! - - - Вие сте заредени един или повече персонализирани плъгини в ASF. Тъй като ние не може да предложим подкрепа за преработени настройки, моля свържете се с разработчиците на плъгини, които сте решили да използвате, в случай на някакви проблеми. - - - Моля изчакайте... - - - Въведи команда: - - - Изпълнение... - - - Интерактивната конзола е вече активна, натиснете 'c' за да влезето в команден режим. - - - Интерактивната конзола не е налична, защото липсва {0} конфигурирана стойност. - {0} will be replaced by the name of the missing config property (string) - - - Ботът има {0} игри оставащи в опашката на заден фон. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF процесът е вече работещ за тази директория, прекратяване! - - - Успешно извършени {0} потвърждения! - {0} will be replaced by number of confirmations - - - - Изтриване на старите файлове след обновление... - - - Генериране на Steam основен код, това може да отнеме доста време, вместо това, помислете да го сложите в конфигурацията... - - - IPC настройките са били променени! - - - - - Резултат: {0} - {0} will be replaced by generic result of various functions that use this string - - - - Непознат аргумент в командната линия: {0} - {0} will be replaced by unrecognized command that has been provided - - - Папката с настройките не може да бъде открита, прекратяване! - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Изчистване на предложенията на Steam #{0}... + {0} will be replaced by queue number + + + Завърши изчистването на предложенията на Steam #{0}. + {0} will be replaced by queue number + + + {0}/{1} ботовете вече притежават игра {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Обновяване на пакети данни... + + + Използването на {0} е непрепоръчително и ще бъде премахнато в бъдещи версии на програмата. Моля, използвайте {1} вместо това. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Приети дарения: {0} + {0} will be replaced by trade's ID (number) + + + Заобикалянето на {0} бъг е задействано. + {0} will be replaced by the bug's name provided by ASF + + + Този бот не е свързан! + + + Баланс в портфейла: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Ботът няма портфейл. + + + Ботът има ниво {0}. + {0} will be replaced by bot's level + + + Сравняват се Steam предмети, #{0} път... + {0} will be replaced by round number + + + Завърши сравняването на Steam предмети, #{0} път. + {0} will be replaced by round number + + + Прекратен + + + Съвпадащи общо {0} комплекта този кръг. + {0} will be replaced by number of sets traded + + + Работите с повече ботове от нашите препоръчителни граници ({0}). Имайте предвид, че тази настройка не се поддържа и може да причини различни проблеми свързани със Steam, включително замразяване на акаунта. Вижте често задаваните въпроси за повече подробности. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} е заредено успешно! + {0} will be replaced by the name of the custom ASF plugin + + + Зареждане на {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Нищо не е намерено! + + + Вие сте заредени един или повече персонализирани плъгини в ASF. Тъй като ние не може да предложим подкрепа за преработени настройки, моля свържете се с разработчиците на плъгини, които сте решили да използвате, в случай на някакви проблеми. + + + Моля изчакайте... + + + Въведи команда: + + + Изпълнение... + + + Интерактивната конзола е вече активна, натиснете 'c' за да влезето в команден режим. + + + Интерактивната конзола не е налична, защото липсва {0} конфигурирана стойност. + {0} will be replaced by the name of the missing config property (string) + + + Ботът има {0} игри оставащи в опашката на заден фон. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF процесът е вече работещ за тази директория, прекратяване! + + + Успешно извършени {0} потвърждения! + {0} will be replaced by number of confirmations + + + + Изтриване на старите файлове след обновление... + + + Генериране на Steam основен код, това може да отнеме доста време, вместо това, помислете да го сложите в конфигурацията... + + + IPC настройките са били променени! + + + + + Резултат: {0} + {0} will be replaced by generic result of various functions that use this string + + + + Непознат аргумент в командната линия: {0} + {0} will be replaced by unrecognized command that has been provided + + + Папката с настройките не може да бъде открита, прекратяване! + + + diff --git a/ArchiSteamFarm/Localization/Strings.cs-CZ.resx b/ArchiSteamFarm/Localization/Strings.cs-CZ.resx index 141541a47..9b0a797a6 100644 --- a/ArchiSteamFarm/Localization/Strings.cs-CZ.resx +++ b/ArchiSteamFarm/Localization/Strings.cs-CZ.resx @@ -1,646 +1,591 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Přijímám obchod: {0} - {0} will be replaced by trade number - - - ASF automaticky zkontroluje, zda není dostupná nová verze každých {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Obsah: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Přijímám obchod: {0} + {0} will be replaced by trade number + + + ASF automaticky zkontroluje, zda není dostupná nová verze každých {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Obsah: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Nakonfigurované vlastnost {0} není platná: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - U aplikace ASF V{0} se vyskytla závažná výjimka ještě před inicialializací modulu protokolování jádra. - {0} will be replaced by version number - - - Výjimka: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Nakonfigurované vlastnost {0} není platná: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + U aplikace ASF V{0} se vyskytla závažná výjimka ještě před inicialializací modulu protokolování jádra. + {0} will be replaced by version number + + + Výjimka: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Aplikace byla ukončena s nenulovým chybovým kódem. - - - Požadavek selhal: {0} - {0} will be replaced by URL of the request - - - Globání konfiguraci nebylo možné načíst. Ověřte, že {0} existuje a je platný. Postupujte podle přiručky na wiki pokud si nejste jistí. - {0} will be replaced by file's path - - - {0} je neplatný. - {0} will be replaced by object's name - - - Nejsou nastaveni žádní boti. Nezapomněli jste nakonfigurovat ASF? - - - {0} má hodnotu null. - {0} will be replaced by object's name - - - Analýza {0} selhala. - {0} will be replaced by object's name - - - Požadavek selhal po {0} pokusech. - {0} will be replaced by maximum number of tries - - - Nelze zkontrolovat nejnovější verzi. - - - Aktualizaci nelze provést, protože neexistuje žádný asset související s aktuálně spuštěnou verzí. Automatickou aktualizaci této verze nelze provést. - - - Aktualizace nemohla pokračovat, protože žádaná verze neobsahuje žádné assety. - - - Obdržen vstup od uživatele, ale proces běží v automatickém režimu. - - - Ukončení... - - - Nezdařilo se. - - - Globální konfigurační soubor byl změnen. - - - Globální konfigurační soubor byl odstraněn. - - - Ignorování obchodu: {0} - {0} will be replaced by trade number - - - Přihlašování do {0}... - {0} will be replaced by service's name - - - Nejsou spuštěni žádní boti, ukončuje se... - - - Aktualizuji relaci. - - - Odmítám obchod: {0} - {0} will be replaced by trade number - - - Restartování... - - - Spouštění... - - - Hotovo. - - - Odblokování rodičovského účtu... - - - Kontrola nové verze... - - - Probíhá stahování nové verze: {0} ({1} MB)...Během čekání zvažte podporu tohoto projektu! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Úspěšně aktualizováno. - - - K dispozici je nová verze ASF. Zvažte aktualizaci. - - - Místní verze: {0} | Vzdálená verze: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Zadejte váš 2FA kód z aplikace Steam: - Please note that this translation should end with space - - - Zadejte kód autentifikátoru SteamGuard, který byl zaslán na Váš email: - Please note that this translation should end with space - - - Prosím zadejte své přihlašovací jméno služby Steam: - Please note that this translation should end with space - - - Prosím zadejte svůj PIN rodičovské kontroly: - Please note that this translation should end with space - - - Prosím, zadejte své heslo: - Please note that this translation should end with space - - - Obdržena neznámá konfigurace pro {0}, nahlašte: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC server je připravený. - - - Spouštění IPC serveru... - - - Tento bot byl již zastaven. - - - Bot se jménem {0} nebyl nalezen. - {0} will be replaced by bot's name query (string) - - - - - - Kontrola první stránky s odznaky... - - - Kontrola dalších stránek s odznaky... - - - Zvolený algoritmus farmení: {0} - {0} will be replaced by the name of chosen farming algorithm - - - Hotovo. - - - - - - - - - Tento požadavek je ignorován, protože je aktivní pozastavení. - - - - - - Hraní je momentálně nedostupné, zkusíme to později. - - - - - - - Neznámý příkaz. - - - Nepodařilo se získat informace o odznacích, zkusíme to později. - - - Nepodařilo se zkontrolovat stav karet hry: {0} ({1}) Pokus bude opakován později. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Přijímání dárku: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Stav: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Stav: {1} |Položky: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Tento bot je již spuštěný. - - - Probíhá převod souboru .maFile do formátu aplikace ASF... - - - Import mobilního autentifikátoru byl úspěšný. - - - 2FA token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Připojeno ke Steamu. - - - Odpojeno od Steamu. - - - Odpojování... - - - [{0}] heslo: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Tento bot nebude spuštěn protože je v konfiguračním souboru nastaven jako neaktivní. - - - Obdržen chybový kód TwoFactorCodeMismatch {0} krát za sebou. Špatně zadané údaje dvoufázového ověření, nebo vaše hodiny jsou desynchronizované, přerušuji! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Odhlášeno ze Steamu: {0} - {0} will be replaced by logging off reason (string) - - - Úspěšně přihlášen jako {0}. - {0} will be replaced by steam ID (number) - - - Přihlašování... - - - 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. - - - Vytvoření obchodní nabídky selhalo. - - - Obchod nemohl být odeslán protože není nastaven žádný účet s master permission. - - - Nabídka k obchodování byla úspěšně odeslána! - - - - Tento bot nemá povoleno ASF 2FA. Nezapomněli jste svůj autentifikátor naimportovat jeho ASF 2FA? - - - Tato instance bota není připojena. - - - Ještě není ve vlastnictví: {0} - {0} will be replaced by query (string) - - - Již je ve vlastnictví: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Limit byl překročen, další pokus bude proveden za {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Opětovné připojování... - - - Klíč: {0} | Stav: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Klíč: {0} | Stav: {1} | Položky: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Zastaralý klíč k přihlášení byl odstraněn. - - - - - Bot se připojuje k síti Steam. - - - Bot není spuštěný. - - - Bot je pozastavený, nebo běží v ručním režimu. - - - Bot je právě použiván. - - - Nelze se příhlásit do Steamu: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} je prázdný. - {0} will be replaced by object's name - - - Nepoužité klíče: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Došlo k selhání z důvodu chyby: {0} - {0} will be replaced by failure reason (string) - - - Připojení k síti Steam bylo ztraceno. Opětovné připojování... - - - - - Připojování... - - - Selhalo odpojení klienta. Ruší se instance bota. - - - Nelze inicializovat SteamDirectory: připojení k síti Steam může trvat déle, než je obvyklé. - - - Zastavování... - - - Konfigurace bota není platná. Zkontrolujte obsah souboru {0} a zkuste to znovu. - {0} will be replaced by file's path - - - Nelze načíst trvalou databázi. Pokud problém přetrvává, odstraňte soubor {0}, aby se databáze mohla znovu vytvořit. - {0} will be replaced by file's path - - - Inicializace {0}... - {0} will be replaced by service name that is being initialized - - - Pokud máte obavy, jaké funkce ASF vlastně vykonává, přečtěte si zásady ochrany osobních údajů na wiki! - - - Vypadá to, že program spouštíte poprvé. Vítejte! - - - Váš zadaný CurrentCulture je neplatný, ASF bude spuštěný s výchozím. - - - - - ASF zjistil chybné ID pro {0} ({1}) a použije tedy ID {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Tato funkce je dostupná pouze v bezhlavém režimu. - - - Již je ve vlastnictví: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Přístup zamítnut. - - - - - Procházení fronty doporučení #{0}... - {0} will be replaced by queue number - - - Procházení fronty doporučení #{0} dokončeno. - {0} will be replaced by queue number - - - {0}/{1} botů již vlastní hru {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Obnovuji informace o baličku... - - - Použití {0} je zastaralé a bude vymazané v budoucích verzích programu. Prosím použijte {1} místo toho. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Přijatý dar: {0} - {0} will be replaced by trade's ID (number) - - - Řešení pro chybu {0} bylo spuštěno. - {0} will be replaced by the bug's name provided by ASF - - - Tato instance bota není připojena! - - - Zůstatek v peněžence: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot nemá peněženku. - - - Bot má level {0}. - {0} will be replaced by bot's level - - - Srovnávám položky ze Steamu, kolo #{0}... - {0} will be replaced by round number - - - Položky ze Steamu porovnány, kolo #{0}. - {0} will be replaced by round number - - - Přerušeno! - - - Celkem porovnáno {0} sad karet. - {0} will be replaced by number of sets traded - - - Používáte více osobních účtů pro boty, než je náš doporučený limit ({0}). Upozorňujeme, že takové nastavení není podporováno a může způsobovat různé problémy se službou Steam, včetně pozastavení nebo blokací účtů. Pro další informace se podívejte na FAQ. - {0} will be replaced by our maximum recommended bots count (number) - - - Plugin {0} byl úspěšně načten! - {0} will be replaced by the name of the custom ASF plugin - - - Načítám {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nic nenalezeno! - - - - Čekejte prosím... - - - Zadejte příkaz: - - - Provádím... - - - Interaktivní konzole je nyní aktivní, napište "c" pro vstup do příkazového režimu. - - - Interaktivní konzole není dostupná z důvodu chybějící {0} konfigurace. - {0} will be replaced by the name of the missing config property (string) - - - Bot má {0} zbývajících her ve frontě. - {0} will be replaced by remaining number of games in BGR's queue - - - Proces ASF již běží v této pracovní složce, přerušuji! - - - Úspěšně provedl {0} potvrzení! - {0} will be replaced by number of confirmations - - - - Odstraňování starých souborů po aktualizaci... - - - Generuji Steam parental code, toto může nějakou chvilku trvat, zvažte ho vložit do nastavení... - - - IPC nastavení bylo změněno! - - - - - - - - - + {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. + + + Aplikace byla ukončena s nenulovým chybovým kódem. + + + Požadavek selhal: {0} + {0} will be replaced by URL of the request + + + Globání konfiguraci nebylo možné načíst. Ověřte, že {0} existuje a je platný. Postupujte podle přiručky na wiki pokud si nejste jistí. + {0} will be replaced by file's path + + + {0} je neplatný. + {0} will be replaced by object's name + + + Nejsou nastaveni žádní boti. Nezapomněli jste nakonfigurovat ASF? + + + {0} má hodnotu null. + {0} will be replaced by object's name + + + Analýza {0} selhala. + {0} will be replaced by object's name + + + Požadavek selhal po {0} pokusech. + {0} will be replaced by maximum number of tries + + + Nelze zkontrolovat nejnovější verzi. + + + Aktualizaci nelze provést, protože neexistuje žádný asset související s aktuálně spuštěnou verzí. Automatickou aktualizaci této verze nelze provést. + + + Aktualizace nemohla pokračovat, protože žádaná verze neobsahuje žádné assety. + + + Obdržen vstup od uživatele, ale proces běží v automatickém režimu. + + + Ukončení... + + + Nezdařilo se. + + + Globální konfigurační soubor byl změnen. + + + Globální konfigurační soubor byl odstraněn. + + + Ignorování obchodu: {0} + {0} will be replaced by trade number + + + Přihlašování do {0}... + {0} will be replaced by service's name + + + Nejsou spuštěni žádní boti, ukončuje se... + + + Aktualizuji relaci. + + + Odmítám obchod: {0} + {0} will be replaced by trade number + + + Restartování... + + + Spouštění... + + + Hotovo. + + + Odblokování rodičovského účtu... + + + Kontrola nové verze... + + + Probíhá stahování nové verze: {0} ({1} MB)...Během čekání zvažte podporu tohoto projektu! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Úspěšně aktualizováno. + + + K dispozici je nová verze ASF. Zvažte aktualizaci. + + + Místní verze: {0} | Vzdálená verze: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Zadejte váš 2FA kód z aplikace Steam: + Please note that this translation should end with space + + + Zadejte kód autentifikátoru SteamGuard, který byl zaslán na Váš email: + Please note that this translation should end with space + + + Prosím zadejte své přihlašovací jméno služby Steam: + Please note that this translation should end with space + + + Prosím zadejte svůj PIN rodičovské kontroly: + Please note that this translation should end with space + + + Prosím, zadejte své heslo: + Please note that this translation should end with space + + + Obdržena neznámá konfigurace pro {0}, nahlašte: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC server je připravený. + + + Spouštění IPC serveru... + + + Tento bot byl již zastaven. + + + Bot se jménem {0} nebyl nalezen. + {0} will be replaced by bot's name query (string) + + + + + + Kontrola první stránky s odznaky... + + + Kontrola dalších stránek s odznaky... + + + Zvolený algoritmus farmení: {0} + {0} will be replaced by the name of chosen farming algorithm + + + Hotovo. + + + + + + + + + Tento požadavek je ignorován, protože je aktivní pozastavení. + + + + + + Hraní je momentálně nedostupné, zkusíme to později. + + + + + + + Neznámý příkaz. + + + Nepodařilo se získat informace o odznacích, zkusíme to později. + + + Nepodařilo se zkontrolovat stav karet hry: {0} ({1}) Pokus bude opakován později. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Přijímání dárku: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Stav: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Stav: {1} |Položky: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Tento bot je již spuštěný. + + + Probíhá převod souboru .maFile do formátu aplikace ASF... + + + Import mobilního autentifikátoru byl úspěšný. + + + 2FA token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Připojeno ke Steamu. + + + Odpojeno od Steamu. + + + Odpojování... + + + [{0}] heslo: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Tento bot nebude spuštěn protože je v konfiguračním souboru nastaven jako neaktivní. + + + Obdržen chybový kód TwoFactorCodeMismatch {0} krát za sebou. Špatně zadané údaje dvoufázového ověření, nebo vaše hodiny jsou desynchronizované, přerušuji! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Odhlášeno ze Steamu: {0} + {0} will be replaced by logging off reason (string) + + + Úspěšně přihlášen jako {0}. + {0} will be replaced by steam ID (number) + + + Přihlašování... + + + 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. + + + Vytvoření obchodní nabídky selhalo. + + + Obchod nemohl být odeslán protože není nastaven žádný účet s master permission. + + + Nabídka k obchodování byla úspěšně odeslána! + + + + Tento bot nemá povoleno ASF 2FA. Nezapomněli jste svůj autentifikátor naimportovat jeho ASF 2FA? + + + Tato instance bota není připojena. + + + Ještě není ve vlastnictví: {0} + {0} will be replaced by query (string) + + + Již je ve vlastnictví: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Limit byl překročen, další pokus bude proveden za {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Opětovné připojování... + + + Klíč: {0} | Stav: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Klíč: {0} | Stav: {1} | Položky: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Zastaralý klíč k přihlášení byl odstraněn. + + + + + Bot se připojuje k síti Steam. + + + Bot není spuštěný. + + + Bot je pozastavený, nebo běží v ručním režimu. + + + Bot je právě použiván. + + + Nelze se příhlásit do Steamu: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} je prázdný. + {0} will be replaced by object's name + + + Nepoužité klíče: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Došlo k selhání z důvodu chyby: {0} + {0} will be replaced by failure reason (string) + + + Připojení k síti Steam bylo ztraceno. Opětovné připojování... + + + + + Připojování... + + + Selhalo odpojení klienta. Ruší se instance bota. + + + Nelze inicializovat SteamDirectory: připojení k síti Steam může trvat déle, než je obvyklé. + + + Zastavování... + + + Konfigurace bota není platná. Zkontrolujte obsah souboru {0} a zkuste to znovu. + {0} will be replaced by file's path + + + Nelze načíst trvalou databázi. Pokud problém přetrvává, odstraňte soubor {0}, aby se databáze mohla znovu vytvořit. + {0} will be replaced by file's path + + + Inicializace {0}... + {0} will be replaced by service name that is being initialized + + + Pokud máte obavy, jaké funkce ASF vlastně vykonává, přečtěte si zásady ochrany osobních údajů na wiki! + + + Vypadá to, že program spouštíte poprvé. Vítejte! + + + Váš zadaný CurrentCulture je neplatný, ASF bude spuštěný s výchozím. + + + + + ASF zjistil chybné ID pro {0} ({1}) a použije tedy ID {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Tato funkce je dostupná pouze v bezhlavém režimu. + + + Již je ve vlastnictví: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Přístup zamítnut. + + + + + Procházení fronty doporučení #{0}... + {0} will be replaced by queue number + + + Procházení fronty doporučení #{0} dokončeno. + {0} will be replaced by queue number + + + {0}/{1} botů již vlastní hru {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Obnovuji informace o baličku... + + + Použití {0} je zastaralé a bude vymazané v budoucích verzích programu. Prosím použijte {1} místo toho. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Přijatý dar: {0} + {0} will be replaced by trade's ID (number) + + + Řešení pro chybu {0} bylo spuštěno. + {0} will be replaced by the bug's name provided by ASF + + + Tato instance bota není připojena! + + + Zůstatek v peněžence: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot nemá peněženku. + + + Bot má level {0}. + {0} will be replaced by bot's level + + + Srovnávám položky ze Steamu, kolo #{0}... + {0} will be replaced by round number + + + Položky ze Steamu porovnány, kolo #{0}. + {0} will be replaced by round number + + + Přerušeno! + + + Celkem porovnáno {0} sad karet. + {0} will be replaced by number of sets traded + + + Používáte více osobních účtů pro boty, než je náš doporučený limit ({0}). Upozorňujeme, že takové nastavení není podporováno a může způsobovat různé problémy se službou Steam, včetně pozastavení nebo blokací účtů. Pro další informace se podívejte na FAQ. + {0} will be replaced by our maximum recommended bots count (number) + + + Plugin {0} byl úspěšně načten! + {0} will be replaced by the name of the custom ASF plugin + + + Načítám {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nic nenalezeno! + + + + Čekejte prosím... + + + Zadejte příkaz: + + + Provádím... + + + Interaktivní konzole je nyní aktivní, napište "c" pro vstup do příkazového režimu. + + + Interaktivní konzole není dostupná z důvodu chybějící {0} konfigurace. + {0} will be replaced by the name of the missing config property (string) + + + Bot má {0} zbývajících her ve frontě. + {0} will be replaced by remaining number of games in BGR's queue + + + Proces ASF již běží v této pracovní složce, přerušuji! + + + Úspěšně provedl {0} potvrzení! + {0} will be replaced by number of confirmations + + + + Odstraňování starých souborů po aktualizaci... + + + Generuji Steam parental code, toto může nějakou chvilku trvat, zvažte ho vložit do nastavení... + + + IPC nastavení bylo změněno! + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.da-DK.resx b/ArchiSteamFarm/Localization/Strings.da-DK.resx index 6c9542af5..14df07bb1 100644 --- a/ArchiSteamFarm/Localization/Strings.da-DK.resx +++ b/ArchiSteamFarm/Localization/Strings.da-DK.resx @@ -1,672 +1,617 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Accepterer handel: {0} - {0} will be replaced by trade number - - - ASF vil automatisk undersøge for nye versioner hver {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Indhold: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Accepterer handel: {0} + {0} will be replaced by trade number + + + ASF vil automatisk undersøge for nye versioner hver {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Indhold: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Konfigurerede {0} egenskab er ugyldig: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} er løbet ind i en fatal fejl før kerneloggningsmodulet kunne indlæses! - {0} will be replaced by version number - - - Undtagelse: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Konfigurerede {0} egenskab er ugyldig: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} er løbet ind i en fatal fejl før kerneloggningsmodulet kunne indlæses! + {0} will be replaced by version number + + + Undtagelse: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Lukker ned med ikkenul fejlkode! - - - Forespørgsel fejler: {0} - {0} will be replaced by URL of the request - - - Global konfiguration kunne ikke blive hentet. Vær sikker på {0} eksistere og er gyldig! Følg opsætnings guiden på wikien hvis du er i tvivl. - {0} will be replaced by file's path - - - {0} er ikke gyldig! - {0} will be replaced by object's name - - - Ingen bots er defineret. Har du glemt at konfigurere din ASF? - - - {0} er null! - {0} will be replaced by object's name - - - Parsing {0} fejlet! - {0} will be replaced by object's name - - - Anmodning fejlede efter {0} forsøg! - {0} will be replaced by maximum number of tries - - - Kunne ikke tjekke seneste version! - - - Kunne ikke fortsætte med opdateringen da der ikke er noget aktiv der relaterer til den kørende version! Automatisk opdatering til den version er ikke mulig. - - - Kunne ikke fortsætte med en opdatering da den version ikke inkludere nogen aktiver! - - - Modtog en anmodning for bruger input, men processen kører i hovedløs tilstand! - - - Forlader... - - - Mislykkede! - - - Global konfigureringsfil er blevet ændret! - - - Global konfigureringsfil er blevet fjernet! - - - Ignorere bytte: {0} - {0} will be replaced by trade number - - - Logger ind på {0}... - {0} will be replaced by service's name - - - Ingen bots køre, forlader... - - - Opfrisker vores session! - - - Afviser bytte: {0} - {0} will be replaced by trade number - - - Genstarter... - - - Starter... - - - Succes! - - - Låser forældre-konto op... - - - Tjekker for ny version... - - - Downloader ny version: {0} ({1} MB)... Imens du venter, overvej at donere hvis du sætter pris på vores arbejde! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Opdateringsprocessen færdig! - - - Ny ASF version er tilgængelig! Overvej at opdatér det selv! - - - Lokal version: {0} | Fjernversion: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Venligst indtast din 2FA kode fra din steam autentificering app: - Please note that this translation should end with space - - - Venligst indtast SteamGuard autentificering kode der var sent til din e-mail: - Please note that this translation should end with space - - - Venligst indtast dit Steam login: - Please note that this translation should end with space - - - Venligst indtast Steam forældre-kode: - Please note that this translation should end with space - - - Venligst indtast dit Steam kodeord: - Please note that this translation should end with space - - - Modtog ukendt værdi for {0}, venligst rapportér dette: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC serveren er klar! - - - Starter IPC server... - - - Denne bot er allerede stoppet! - - - Kunne ikke finde nogen bot der hedder {0}! - {0} will be replaced by bot's name query (string) - - - - - - Tjekker første badge side... - - - Tjekker andre badge sider... - - - - Færdig! - - - - - - - - - Ignorere denne anmodning da permanent pause er aktiveret! - - - - - - Det er ikke muligt at spille nu, vi vil prøve igen senere! - - - - - - - Ukendt kommando! - - - Kunne ikke hente badgens informationer, vi vil prøve igen senere! - - - Kunne ikke tjekke kort status for: {0} ({1}), vi vil prøve igen senere! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Acceptere gave: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Status: {1} | Elementer: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Denne bot køre allerede! - - - Konvertere .maFile til ASF format... - - - Det lykkedes at importere mobilautentificering! - - - 2FA Token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Forbundet til Steam! - - - Afbrudt fra Steam! - - - Afbryder... - - - [{0}] kodeorder: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Starter ikke denne bot instans fordi den er slået fra i konfigurationsfilen! - - - Modtaget TwoFactorCodeMismatch fejlkode {0} gange i træk. Din 2FA legitimationsoplysninger er ikke længere gyldige, eller dit ur er ikke synkroniseret, afbryder! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Loggede af fra Steam: {0} - {0} will be replaced by logging off reason (string) - - - Loggede ind successfuldt som {0}. - {0} will be replaced by steam ID (number) - - - Logger ind... - - - Denne bruger ser ud til at være i brug i en anden ASF instant, hvilket er undefineret adfærd, nægter at holde det kørende! - - - Handels tilbud mislykkedes! - - - Handlen kunne ikke sendes, fordi der er ingen bruger med master tilladelse defineret! - - - Handel tilbud sendt med succes! - - - Du kan ikke sende en handel til dig selv! - - - Dette bot har ikke ASF 2FA aktiveret! Har du glemt at importere din autentificering som ASF 2FA? - - - Denne bot instans er ikke forbundet! - - - Ejes ikke endnu: {0} - {0} will be replaced by query (string) - - - Ejes allerede: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Rate limit er blevet overskredet, vi prøver igen efter cooldown på {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Forbinder igen... - - - Nøgle: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Nøgle: {0} | Status: {1} | Elementer: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Fjernede udløbet login nøgle! - - - - - Botten er forbundet til Steam-netværket. - - - Botten køre ikke. - - - Botten er sat på pause eller kører i manuel tilstand. - - - Botten bruges i øjeblikket. - - - Kan ikke logge ind på Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} er tom! - {0} will be replaced by object's name - - - Ubrugte nøgler: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Mislykkedes på grund af fejl: {0} - {0} will be replaced by failure reason (string) - - - Forbindelse til Steam-netværket mistede. Opretter forbindelse igen... - - - - - Forbinder... - - - Afbrydelsen af klienten fejlede, afbryder denne bot instans! - - - Kunne ikke initialisere SteamDirectory: forbinder med Steam-netværket kan tage meget længere tid end normalt! - - - Stopper... - - - Din bot konfiguration er ugyldig. Kontroller indholdet af {0}, og prøv igen! - {0} will be replaced by file's path - - - Vedvarende database kunne ikke indlæses, hvis problemet fortsætter, skal du fjerne {0} for at genskabe databasen! - {0} will be replaced by file's path - - - Initialisering af {0}... - {0} will be replaced by service name that is being initialized - - - Gennemgå vores privatlivs politik sektion på wikien, hvis du er bekymret om ASF faktisk gør! - - - Det ser ud som om det er din første lancering af programmet, velkommen! - - - Din angivne CurrentCulture er ugyldig, ConfigGenerator vil køre med en standard! - - - ASF vil forsøge at bruge din foretrukne {0} kultur, men oversættelsen til det pågældende sprog er kun {1} komplet. Måske kan du hjælpe os med at forbedre oversættelsen af ASF til dit sprog? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF opdaget ID uoverensstemmelse for {0} ({1}) og bruger ID'ET for {2} i stedet. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Denne funktion er kun tilgængelig i hovedløs tilstand! - - - Ejes allerede: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Adgang nægtet! - - - Du bruger en version, der er nyere end den senest udgivne version til din opdateringskanal. Bemærk venligst, at før-udgivelsesversioner er beregnet til brugere, der ved, hvordan man rapporterer fejl, håndterer problemer og giver feedback - der vil ikke blive ydet teknisk support. - - - Aktuel hukommelsesforbrug: {0} MB. + {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. + + + Lukker ned med ikkenul fejlkode! + + + Forespørgsel fejler: {0} + {0} will be replaced by URL of the request + + + Global konfiguration kunne ikke blive hentet. Vær sikker på {0} eksistere og er gyldig! Følg opsætnings guiden på wikien hvis du er i tvivl. + {0} will be replaced by file's path + + + {0} er ikke gyldig! + {0} will be replaced by object's name + + + Ingen bots er defineret. Har du glemt at konfigurere din ASF? + + + {0} er null! + {0} will be replaced by object's name + + + Parsing {0} fejlet! + {0} will be replaced by object's name + + + Anmodning fejlede efter {0} forsøg! + {0} will be replaced by maximum number of tries + + + Kunne ikke tjekke seneste version! + + + Kunne ikke fortsætte med opdateringen da der ikke er noget aktiv der relaterer til den kørende version! Automatisk opdatering til den version er ikke mulig. + + + Kunne ikke fortsætte med en opdatering da den version ikke inkludere nogen aktiver! + + + Modtog en anmodning for bruger input, men processen kører i hovedløs tilstand! + + + Forlader... + + + Mislykkede! + + + Global konfigureringsfil er blevet ændret! + + + Global konfigureringsfil er blevet fjernet! + + + Ignorere bytte: {0} + {0} will be replaced by trade number + + + Logger ind på {0}... + {0} will be replaced by service's name + + + Ingen bots køre, forlader... + + + Opfrisker vores session! + + + Afviser bytte: {0} + {0} will be replaced by trade number + + + Genstarter... + + + Starter... + + + Succes! + + + Låser forældre-konto op... + + + Tjekker for ny version... + + + Downloader ny version: {0} ({1} MB)... Imens du venter, overvej at donere hvis du sætter pris på vores arbejde! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Opdateringsprocessen færdig! + + + Ny ASF version er tilgængelig! Overvej at opdatér det selv! + + + Lokal version: {0} | Fjernversion: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Venligst indtast din 2FA kode fra din steam autentificering app: + Please note that this translation should end with space + + + Venligst indtast SteamGuard autentificering kode der var sent til din e-mail: + Please note that this translation should end with space + + + Venligst indtast dit Steam login: + Please note that this translation should end with space + + + Venligst indtast Steam forældre-kode: + Please note that this translation should end with space + + + Venligst indtast dit Steam kodeord: + Please note that this translation should end with space + + + Modtog ukendt værdi for {0}, venligst rapportér dette: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC serveren er klar! + + + Starter IPC server... + + + Denne bot er allerede stoppet! + + + Kunne ikke finde nogen bot der hedder {0}! + {0} will be replaced by bot's name query (string) + + + + + + Tjekker første badge side... + + + Tjekker andre badge sider... + + + + Færdig! + + + + + + + + + Ignorere denne anmodning da permanent pause er aktiveret! + + + + + + Det er ikke muligt at spille nu, vi vil prøve igen senere! + + + + + + + Ukendt kommando! + + + Kunne ikke hente badgens informationer, vi vil prøve igen senere! + + + Kunne ikke tjekke kort status for: {0} ({1}), vi vil prøve igen senere! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Acceptere gave: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Status: {1} | Elementer: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Denne bot køre allerede! + + + Konvertere .maFile til ASF format... + + + Det lykkedes at importere mobilautentificering! + + + 2FA Token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Forbundet til Steam! + + + Afbrudt fra Steam! + + + Afbryder... + + + [{0}] kodeorder: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Starter ikke denne bot instans fordi den er slået fra i konfigurationsfilen! + + + Modtaget TwoFactorCodeMismatch fejlkode {0} gange i træk. Din 2FA legitimationsoplysninger er ikke længere gyldige, eller dit ur er ikke synkroniseret, afbryder! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Loggede af fra Steam: {0} + {0} will be replaced by logging off reason (string) + + + Loggede ind successfuldt som {0}. + {0} will be replaced by steam ID (number) + + + Logger ind... + + + Denne bruger ser ud til at være i brug i en anden ASF instant, hvilket er undefineret adfærd, nægter at holde det kørende! + + + Handels tilbud mislykkedes! + + + Handlen kunne ikke sendes, fordi der er ingen bruger med master tilladelse defineret! + + + Handel tilbud sendt med succes! + + + Du kan ikke sende en handel til dig selv! + + + Dette bot har ikke ASF 2FA aktiveret! Har du glemt at importere din autentificering som ASF 2FA? + + + Denne bot instans er ikke forbundet! + + + Ejes ikke endnu: {0} + {0} will be replaced by query (string) + + + Ejes allerede: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Rate limit er blevet overskredet, vi prøver igen efter cooldown på {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Forbinder igen... + + + Nøgle: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Nøgle: {0} | Status: {1} | Elementer: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Fjernede udløbet login nøgle! + + + + + Botten er forbundet til Steam-netværket. + + + Botten køre ikke. + + + Botten er sat på pause eller kører i manuel tilstand. + + + Botten bruges i øjeblikket. + + + Kan ikke logge ind på Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} er tom! + {0} will be replaced by object's name + + + Ubrugte nøgler: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Mislykkedes på grund af fejl: {0} + {0} will be replaced by failure reason (string) + + + Forbindelse til Steam-netværket mistede. Opretter forbindelse igen... + + + + + Forbinder... + + + Afbrydelsen af klienten fejlede, afbryder denne bot instans! + + + Kunne ikke initialisere SteamDirectory: forbinder med Steam-netværket kan tage meget længere tid end normalt! + + + Stopper... + + + Din bot konfiguration er ugyldig. Kontroller indholdet af {0}, og prøv igen! + {0} will be replaced by file's path + + + Vedvarende database kunne ikke indlæses, hvis problemet fortsætter, skal du fjerne {0} for at genskabe databasen! + {0} will be replaced by file's path + + + Initialisering af {0}... + {0} will be replaced by service name that is being initialized + + + Gennemgå vores privatlivs politik sektion på wikien, hvis du er bekymret om ASF faktisk gør! + + + Det ser ud som om det er din første lancering af programmet, velkommen! + + + Din angivne CurrentCulture er ugyldig, ConfigGenerator vil køre med en standard! + + + ASF vil forsøge at bruge din foretrukne {0} kultur, men oversættelsen til det pågældende sprog er kun {1} komplet. Måske kan du hjælpe os med at forbedre oversættelsen af ASF til dit sprog? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF opdaget ID uoverensstemmelse for {0} ({1}) og bruger ID'ET for {2} i stedet. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Denne funktion er kun tilgængelig i hovedløs tilstand! + + + Ejes allerede: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Adgang nægtet! + + + Du bruger en version, der er nyere end den senest udgivne version til din opdateringskanal. Bemærk venligst, at før-udgivelsesversioner er beregnet til brugere, der ved, hvordan man rapporterer fejl, håndterer problemer og giver feedback - der vil ikke blive ydet teknisk support. + + + Aktuel hukommelsesforbrug: {0} MB. Processens oppetid: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Renser Steam opdagelses kø #{0}... - {0} will be replaced by queue number - - - Færdig med rensning af Steam opdagelses kø #{0}. - {0} will be replaced by queue number - - - {0}/{1} bots ejer allerede spillet {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Opdaterer pakkedata... - - - Anvendelse af {0} er forældet og vil blive fjernet i fremtidige versioner af programmet. Brug venligst {1} i stedet. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Accepterede donationshandel: {0} - {0} will be replaced by trade's ID (number) - - - Workaround for fejlen {0} er blevet aktiveret. - {0} will be replaced by the bug's name provided by ASF - - - Mål bot instans er ikke forbundet! - - - Tegnebogssaldo: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot har ingen tegnebog. - - - Bot har niveau {0}. - {0} will be replaced by bot's level - - - Matcher Steam inventar, runde #{0}... - {0} will be replaced by round number - - - Færdig med at matche Steam inventar, runde #{0}. - {0} will be replaced by round number - - - Annulleret! - - - Matched totalt {0} sæt denne runde. - {0} will be replaced by number of sets traded - - - Du kører flere personlige bots end vores øverst anbefalede grænse ({0}). Vær opmærksom på at denne opsætning ikke er understøttet og kan medføre Steam-relaterede problemer, herunder eventuelt suspendering af konti. Tjek vores FAQ for flere detaljer. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} er blevet indlæst succesfuldt! - {0} will be replaced by the name of the custom ASF plugin - - - Indlæser {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Intet fundet! - - - Du har indlæst et eller flere brugerdefinerede plugins i ASF. Da vi ikke kan tilbyde support for modificerede opsætninger, bedes du kontakte de relevante udviklere af de plugins, du har besluttet at bruge, hvis der opstår problemer. - - - Vent venligst... - - - Indtast kommando: - - - Udfører... - - - Den interaktive konsol er nu aktiv, tast "c" for at skifte til kommando-mode. - - - Den interaktive konsol den ikke tilgængelig på grund af at {0} mangler en eller flere konfigurationsindstillinger. - {0} will be replaced by the name of the missing config property (string) - - - Bot har {0} spil tilbage i sin baggrundskø. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF processen kører allerede i denne mappe, afbryder! - - - Behandlede {0} bekræftelser succesfuldt! - {0} will be replaced by number of confirmations - - - - Rydder op i de gamle filer efter opdateringen... - - - Generering af Steam-forældrekode, dette kan tage et stykke tid, overvej at sætte det i konfiguration i stedet... - - - IPC konfiguration er blevet ændret! - - - Handelstilbuddet {0} er bestemt til at være {1} på grund af {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Modtog fejlkode InvalidPassword {0} gange i træk. Din adgangskode til denne konto er sandsynligvis forkert, afbryder! - {0} will be replaced by maximum allowed number of failed login attempts - - - Resultat: {0} - {0} will be replaced by generic result of various functions that use this string - - - Du forsøger at køre {0} variant af ASF i et miljø, der ikke understøttes: {1}. Angiv --ignore-unsupported-environment-argumentet hvis du virkelig ved, hvad du laver. - - - Ukendt kommandolinjeargument: {0} - {0} will be replaced by unrecognized command that has been provided - - - Konfigurationsmappen kunne ikke findes, afbryder! - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Renser Steam opdagelses kø #{0}... + {0} will be replaced by queue number + + + Færdig med rensning af Steam opdagelses kø #{0}. + {0} will be replaced by queue number + + + {0}/{1} bots ejer allerede spillet {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Opdaterer pakkedata... + + + Anvendelse af {0} er forældet og vil blive fjernet i fremtidige versioner af programmet. Brug venligst {1} i stedet. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Accepterede donationshandel: {0} + {0} will be replaced by trade's ID (number) + + + Workaround for fejlen {0} er blevet aktiveret. + {0} will be replaced by the bug's name provided by ASF + + + Mål bot instans er ikke forbundet! + + + Tegnebogssaldo: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot har ingen tegnebog. + + + Bot har niveau {0}. + {0} will be replaced by bot's level + + + Matcher Steam inventar, runde #{0}... + {0} will be replaced by round number + + + Færdig med at matche Steam inventar, runde #{0}. + {0} will be replaced by round number + + + Annulleret! + + + Matched totalt {0} sæt denne runde. + {0} will be replaced by number of sets traded + + + Du kører flere personlige bots end vores øverst anbefalede grænse ({0}). Vær opmærksom på at denne opsætning ikke er understøttet og kan medføre Steam-relaterede problemer, herunder eventuelt suspendering af konti. Tjek vores FAQ for flere detaljer. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} er blevet indlæst succesfuldt! + {0} will be replaced by the name of the custom ASF plugin + + + Indlæser {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Intet fundet! + + + Du har indlæst et eller flere brugerdefinerede plugins i ASF. Da vi ikke kan tilbyde support for modificerede opsætninger, bedes du kontakte de relevante udviklere af de plugins, du har besluttet at bruge, hvis der opstår problemer. + + + Vent venligst... + + + Indtast kommando: + + + Udfører... + + + Den interaktive konsol er nu aktiv, tast "c" for at skifte til kommando-mode. + + + Den interaktive konsol den ikke tilgængelig på grund af at {0} mangler en eller flere konfigurationsindstillinger. + {0} will be replaced by the name of the missing config property (string) + + + Bot har {0} spil tilbage i sin baggrundskø. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF processen kører allerede i denne mappe, afbryder! + + + Behandlede {0} bekræftelser succesfuldt! + {0} will be replaced by number of confirmations + + + + Rydder op i de gamle filer efter opdateringen... + + + Generering af Steam-forældrekode, dette kan tage et stykke tid, overvej at sætte det i konfiguration i stedet... + + + IPC konfiguration er blevet ændret! + + + Handelstilbuddet {0} er bestemt til at være {1} på grund af {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Modtog fejlkode InvalidPassword {0} gange i træk. Din adgangskode til denne konto er sandsynligvis forkert, afbryder! + {0} will be replaced by maximum allowed number of failed login attempts + + + Resultat: {0} + {0} will be replaced by generic result of various functions that use this string + + + Du forsøger at køre {0} variant af ASF i et miljø, der ikke understøttes: {1}. Angiv --ignore-unsupported-environment-argumentet hvis du virkelig ved, hvad du laver. + + + Ukendt kommandolinjeargument: {0} + {0} will be replaced by unrecognized command that has been provided + + + Konfigurationsmappen kunne ikke findes, afbryder! + + + diff --git a/ArchiSteamFarm/Localization/Strings.de-DE.resx b/ArchiSteamFarm/Localization/Strings.de-DE.resx index ef73f8599..d6816aa4a 100644 --- a/ArchiSteamFarm/Localization/Strings.de-DE.resx +++ b/ArchiSteamFarm/Localization/Strings.de-DE.resx @@ -1,757 +1,702 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Akzeptiere Handel: {0} - {0} will be replaced by trade number - - - ASF sucht automatisch nach einer aktuelleren Version. Konfiguriertes Intervall: {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Inhalt: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Akzeptiere Handel: {0} + {0} will be replaced by trade number + + + ASF sucht automatisch nach einer aktuelleren Version. Konfiguriertes Intervall: {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Inhalt: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Der konfigurierte Wert für {0} ist ungültig: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} ist auf einen schweren Ausnahmefehler gestoßen, bevor das Kernloggingmodul initialisiert werden konnte! - {0} will be replaced by version number - - - Ausnahme: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Der konfigurierte Wert für {0} ist ungültig: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} ist auf einen schweren Ausnahmefehler gestoßen, bevor das Kernloggingmodul initialisiert werden konnte! + {0} will be replaced by version number + + + Ausnahme: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Beende mit nonzero-Fehlercode! - - - Anfrage fehlgeschlagen: {0} - {0} will be replaced by URL of the request - - - Globale Konfiguration konnte nicht geladen werden. Stellen Sie sicher, dass {0} existiert und gültig ist und Folgen Sie der Installationsanleitung im Wiki, falls etwas unklar sein sollte. - {0} will be replaced by file's path - - - {0} ist ungültig! - {0} will be replaced by object's name - - - Es sind keine Bots definiert. Haben Sie ASF zu richtig konfiguriert? - - - {0} ist null! - {0} will be replaced by object's name - - - Parsen von {0} fehlgeschlagen! - {0} will be replaced by object's name - - - Anfrage nach {0} Versuchen fehlgeschlagen! - {0} will be replaced by maximum number of tries - - - Konnte aktuellste Version nicht abfragen! - - - Die Aktualisierung konnte nicht fortgesetzt werden, da es keine Datei gibt, die sich auf die aktuell laufende Version bezieht! Eine automatische Aktualisierung auf diese Version ist nicht möglich. - - - Konnte mit einer Aktualisierung nicht fortfahren, da diese Version keine Dateien enthält! - - - Anfrage für Benutzereingabe erhalten, aber der Prozess läuft im Headless-Modus! - - - Beende... - - - Fehlgeschlagen! - - - Globale Konfigurationsdatei wurde verändert! - - - Globale Konfigurationsdatei wurde entfernt! - - - Ignoriere Handel: {0} - {0} will be replaced by trade number - - - Anmelden bei {0}... - {0} will be replaced by service's name - - - Keine Bots laufen, beende... - - - Aktualisiere unsere Sitzung! - - - Lehne Handel ab: {0} - {0} will be replaced by trade number - - - Starte neu... - - - Starte... - - - Erledigt! - - - Entsperre Elternkonto... - - - Prüfe auf neue Version... - - - Lade neue Version herunter: {0} ({1} MB)... Bitte überlegen Sie es sich, uns für unsere geleistete Arbeit eine Spende zu hinterlassen, während Sie warten. :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Aktualisierung abgeschlossen! - - - Es ist eine neue ASF Version verfügbar! Sie können ein Update selbst starten. - - - Lokale Version: {0} | Verfügbare Version: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Bitte geben Sie Ihren 2FA-Code aus Ihrer Steam-Authentifizierungs-App ein: - Please note that this translation should end with space - - - Bitte geben Sie den Steam Guard Authentifizierungs-Code ein, welcher Ihnen per E-Mail geschickt wurde: - Please note that this translation should end with space - - - Bitte geben Sie Ihre Steam-Anmeldedaten ein: - Please note that this translation should end with space - - - Bitte geben Sie Ihre Steam-Familienansicht-PIN ein: - Please note that this translation should end with space - - - Bitte geben Sie Ihr Steam-Passwort ein: - Please note that this translation should end with space - - - Unbekannten Wert für {0} erhalten, bitte melden Sie folgendes: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC-Server bereit! - - - Starte IPC-Server... - - - Dieser Bot ist bereits angehalten! - - - Konnte keinen Bot mit dem Namen {0} finden! - {0} will be replaced by bot's name query (string) - - - Es laufen {0}/{1} Bots, wobei insgesamt {2} Spiele ({3} Karten) zum Sammeln übrig sind. - {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 farm, {3} will be replaced by total number of cards left to farm - - - Bot sammelt in Spiel: {0} ({1}, {2} Sammelkarten verbleiben) aus einer Gesamtheit von {3} Spielen ({4} Sammelkarten) die verbleiben (~{5} verbleibend). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Bot arbeitet in Spielen: {0} aus insgesamt {1} Spielen ({2} Sammelkarten) verbleibend (~{3} verbleibend). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Überprüfe erste Abzeichenseite... - - - Überprüfe andere Abzeichenseiten... - - - Ausgewählter Farmalgorithmus: {0} - {0} will be replaced by the name of chosen farming algorithm - - - Erledigt! - - - Es verbleiben insgesamt {0} Spiele ({1} Sammelkarten) zum Sammeln (~{2} verbleibend)... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Sammeln abgeschlossen! - - - Sammeln abgeschlossen: {0} ({1}) nach {2} Spielzeit! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Sammeln in folgenden Spielen abgeschlossen: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Sammelstatus für {0} ({1}): {2} Sammelkarten verbleiben - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - Sammeln angehalten! - - - Diese Anfrage wird ignoriert, da eine permanente Pause aktiviert ist! - - - Wir haben auf diesem Konto nichts zu sammeln! - - - Wird aktuell gesammelt: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Wird aktuell gesammelt: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Spielen ist zurzeit nicht möglich, wir versuchen es später erneut! - - - Wird immer noch gesammelt: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Wird immer noch gesammelt: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Sammeln angehalten: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Sammeln angehalten: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Unbekannter Befehl! - - - Konnte Abzeicheninformation nicht abfragen, wir versuchen es später erneut! - - - Der Kartenstatus für: {0} ({1}) konnte nicht überprüft werden, wir werden es später erneut versuchen! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Akzeptiere Geschenk: {0}... - {0} will be replaced by giftID (number) - - - Dieses Benutzerkonto ist limitiert, Sammelprozess nicht verfügbar, bis diese Beschränkung aufgehoben wurde! - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - Spiele-ID: {0} | Status: {1} | Aktivierte IDs: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Dieser Bot läuft bereits! - - - Konvertiere .maFile in ASF-Format... - - - Import vom mobilen Authentifikator erfolgreich abgeschlossen! - - - 2FA Code: {0} - {0} will be replaced by generated 2FA token (string) - - - Automatisches Sammeln wurde angehalten! - - - Automatisches Sammeln wurde fortgesetzt! - - - Automatisches Sammeln ist pausiert! - - - Automatisches Sammeln wurde bereits fortgesetzt! - - - Mit Steam verbunden! - - - Von Steam getrennt! - - - Trenne Verbindung... - - - [{0}]-Passwort: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Bot-Instanz nicht gestartet, weil diese in der Konfigurationsdatei deaktiviert ist! - - - Der TwoFactorCodeMismatch-Fehlercode wurde {0} Mal in Folge empfangen. Entweder sind Ihre 2FA-Anmeldeinformationen nicht mehr gültig oder die Systemuhr ist nicht synchronisiert. Der Vorgang wird abgebrochen! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Von Steam abgemeldet: {0} - {0} will be replaced by logging off reason (string) - - - Erfolgreich angemeldet als {0}. - {0} will be replaced by steam ID (number) - - - Anmelden... - - - Dieses Konto scheint in einer anderen ASF-Instanz verwendet zu werden, was ein undefiniertes Verhalten darstellt. Ich weigere mich, es am Laufen zu halten! - - - Senden des Handelsangebots fehlgeschlagen! - - - Das Handelsangebot konnte nicht gesendet werden, da kein Benutzer mit Master-Berechtigung definiert ist! - - - Handelsangebot erfolgreich gesendet! - - - Sie können nicht mit sich selbst handeln! - - - Dieser Bot hat ASF-2FA nicht aktiviert! Haben Sie vergessen, Ihren Authentifikator als ASF-2FA zu importieren? - - - Diese Bot-Instanz ist nicht verbunden! - - - Noch nicht im Besitz: {0} - {0} will be replaced by query (string) - - - Bereits im Besitz: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Punktestand: {0} - {0} will be replaced by the points balance value (integer) - - - Anfragelimit überschritten, wir werden es nach {0} Wartezeit erneut versuchen... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Verbinde erneut... - - - Produktschlüssel: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Produktschlüssel: {0} | Status: {1} | Einzelheiten: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Abgelaufener Anmelde-Schlüssel entfernt! - - - Bot sammelt nichts. - - - Benutzerkonto ist limitiert und kann keine Sammelkarten erhalten. - - - Bot stellt eine Verbindung zum Steam-Netzwerk her. - - - Bot läuft nicht. - - - Bot ist pausiert oder läuft im manuellen Modus. - - - Bot wird zurzeit benutzt. - - - Die Anmeldung bei Steam ist nicht möglich: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} ist leer! - {0} will be replaced by object's name - - - Ungenutzte Produktschlüssel: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Gescheitert aufgrund des Fehlers: {0} - {0} will be replaced by failure reason (string) - - - Verbindung zum Steam-Netzwerk unterbrochen. Verbinde erneut... - - - Benutzerkonto ist nicht mehr in Verwendung: Sammelprozess fortgesetzt! - - - Benutzerkonto ist in Verwendung: ASF wird den Sammelprozess fortsetzen, wenn es wieder möglich ist... - - - Verbinde... - - - Die Verbindung zum Client konnte nicht getrennt werden. Verzichte auf diese Bot-Instanz! - - - SteamDirectory konnte nicht initialisiert werden: Die Verbindung mit dem Steam-Netzwerk könnte viel länger dauern als sonst! - - - Anhalten... - - - Deine Bot-Konfiguration ist ungültig. Bitte überprüfen Sie den Inhalt von {0} und versuchen Sie es erneut! - {0} will be replaced by file's path - - - Die permanente Datenbank konnte nicht geladen werden, wenn das Problem weiterhin besteht entfernen Sie bitte {0}, um die Datenbank neu zu erstellen! - {0} will be replaced by file's path - - - Initialisiere {0}... - {0} will be replaced by service name that is being initialized - - - Bitte lesen Sie den Abschnitt zu unseren Datenschutzrichtlinien im Wiki, wenn Sie wissen möchten was ASF im Detail alles macht! - - - Es sieht so aus, als ob Sie das Programm zum ersten Mal gestartet haben, willkommen! - - - Ihre angegebene CurrentCulture ist ungültig, ASF wird weiterhin mit dem Standard laufen! - - - ASF wird versuchen, Ihre bevorzugte Sprache {0} zu verwenden, jedoch wurde die Übersetzung in dieser Sprache nur zu {1} abgeschlossen. Können Sie uns vielleicht helfen, die ASF-Übersetzung in Ihrer Sprache zu verbessern? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - Abarbeitung von {0} ({1}) wurde temporär deaktiviert, weil ASF das Spiel im Moment nicht spielen kann. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF hat eine ID-Unstimmigkeit für {0} ({1}) erkannt und verwendet stattdessen die ID von {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - Das Benutzerkonto ist gesperrt, der Sammelprozess ist permanent unmöglich! - - - Benutzerkonto ist gesperrt und kann keine Sammelkarten erhalten. - - - Diese Funktion steht nur im Headless-Modus zur Verfügung! - - - Bereits im Besitz: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Zugriff verweigert! - - - Sie verwenden eine Version, die neuer ist als die zuletzt veröffentlichte Version Ihres Aktualisierungskanals. Bitte bedenken Sie, dass Vorabversionen nur für Benutzer gedacht sind, die wissen wie man Fehler meldet, mit Problemen umgeht und Rückmeldung gibt - es wird keine technische Unterstützung geben. - - - Aktuelle Speichernutzung: {0} MB. + {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. + + + Beende mit nonzero-Fehlercode! + + + Anfrage fehlgeschlagen: {0} + {0} will be replaced by URL of the request + + + Globale Konfiguration konnte nicht geladen werden. Stellen Sie sicher, dass {0} existiert und gültig ist und Folgen Sie der Installationsanleitung im Wiki, falls etwas unklar sein sollte. + {0} will be replaced by file's path + + + {0} ist ungültig! + {0} will be replaced by object's name + + + Es sind keine Bots definiert. Haben Sie ASF zu richtig konfiguriert? + + + {0} ist null! + {0} will be replaced by object's name + + + Parsen von {0} fehlgeschlagen! + {0} will be replaced by object's name + + + Anfrage nach {0} Versuchen fehlgeschlagen! + {0} will be replaced by maximum number of tries + + + Konnte aktuellste Version nicht abfragen! + + + Die Aktualisierung konnte nicht fortgesetzt werden, da es keine Datei gibt, die sich auf die aktuell laufende Version bezieht! Eine automatische Aktualisierung auf diese Version ist nicht möglich. + + + Konnte mit einer Aktualisierung nicht fortfahren, da diese Version keine Dateien enthält! + + + Anfrage für Benutzereingabe erhalten, aber der Prozess läuft im Headless-Modus! + + + Beende... + + + Fehlgeschlagen! + + + Globale Konfigurationsdatei wurde verändert! + + + Globale Konfigurationsdatei wurde entfernt! + + + Ignoriere Handel: {0} + {0} will be replaced by trade number + + + Anmelden bei {0}... + {0} will be replaced by service's name + + + Keine Bots laufen, beende... + + + Aktualisiere unsere Sitzung! + + + Lehne Handel ab: {0} + {0} will be replaced by trade number + + + Starte neu... + + + Starte... + + + Erledigt! + + + Entsperre Elternkonto... + + + Prüfe auf neue Version... + + + Lade neue Version herunter: {0} ({1} MB)... Bitte überlegen Sie es sich, uns für unsere geleistete Arbeit eine Spende zu hinterlassen, während Sie warten. :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Aktualisierung abgeschlossen! + + + Es ist eine neue ASF Version verfügbar! Sie können ein Update selbst starten. + + + Lokale Version: {0} | Verfügbare Version: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Bitte geben Sie Ihren 2FA-Code aus Ihrer Steam-Authentifizierungs-App ein: + Please note that this translation should end with space + + + Bitte geben Sie den Steam Guard Authentifizierungs-Code ein, welcher Ihnen per E-Mail geschickt wurde: + Please note that this translation should end with space + + + Bitte geben Sie Ihre Steam-Anmeldedaten ein: + Please note that this translation should end with space + + + Bitte geben Sie Ihre Steam-Familienansicht-PIN ein: + Please note that this translation should end with space + + + Bitte geben Sie Ihr Steam-Passwort ein: + Please note that this translation should end with space + + + Unbekannten Wert für {0} erhalten, bitte melden Sie folgendes: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC-Server bereit! + + + Starte IPC-Server... + + + Dieser Bot ist bereits angehalten! + + + Konnte keinen Bot mit dem Namen {0} finden! + {0} will be replaced by bot's name query (string) + + + Es laufen {0}/{1} Bots, wobei insgesamt {2} Spiele ({3} Karten) zum Sammeln übrig sind. + {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 farm, {3} will be replaced by total number of cards left to farm + + + Bot sammelt in Spiel: {0} ({1}, {2} Sammelkarten verbleiben) aus einer Gesamtheit von {3} Spielen ({4} Sammelkarten) die verbleiben (~{5} verbleibend). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Bot arbeitet in Spielen: {0} aus insgesamt {1} Spielen ({2} Sammelkarten) verbleibend (~{3} verbleibend). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Überprüfe erste Abzeichenseite... + + + Überprüfe andere Abzeichenseiten... + + + Ausgewählter Farmalgorithmus: {0} + {0} will be replaced by the name of chosen farming algorithm + + + Erledigt! + + + Es verbleiben insgesamt {0} Spiele ({1} Sammelkarten) zum Sammeln (~{2} verbleibend)... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Sammeln abgeschlossen! + + + Sammeln abgeschlossen: {0} ({1}) nach {2} Spielzeit! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Sammeln in folgenden Spielen abgeschlossen: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Sammelstatus für {0} ({1}): {2} Sammelkarten verbleiben + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + Sammeln angehalten! + + + Diese Anfrage wird ignoriert, da eine permanente Pause aktiviert ist! + + + Wir haben auf diesem Konto nichts zu sammeln! + + + Wird aktuell gesammelt: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Wird aktuell gesammelt: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Spielen ist zurzeit nicht möglich, wir versuchen es später erneut! + + + Wird immer noch gesammelt: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Wird immer noch gesammelt: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Sammeln angehalten: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Sammeln angehalten: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Unbekannter Befehl! + + + Konnte Abzeicheninformation nicht abfragen, wir versuchen es später erneut! + + + Der Kartenstatus für: {0} ({1}) konnte nicht überprüft werden, wir werden es später erneut versuchen! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Akzeptiere Geschenk: {0}... + {0} will be replaced by giftID (number) + + + Dieses Benutzerkonto ist limitiert, Sammelprozess nicht verfügbar, bis diese Beschränkung aufgehoben wurde! + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + Spiele-ID: {0} | Status: {1} | Aktivierte IDs: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Dieser Bot läuft bereits! + + + Konvertiere .maFile in ASF-Format... + + + Import vom mobilen Authentifikator erfolgreich abgeschlossen! + + + 2FA Code: {0} + {0} will be replaced by generated 2FA token (string) + + + Automatisches Sammeln wurde angehalten! + + + Automatisches Sammeln wurde fortgesetzt! + + + Automatisches Sammeln ist pausiert! + + + Automatisches Sammeln wurde bereits fortgesetzt! + + + Mit Steam verbunden! + + + Von Steam getrennt! + + + Trenne Verbindung... + + + [{0}]-Passwort: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Bot-Instanz nicht gestartet, weil diese in der Konfigurationsdatei deaktiviert ist! + + + Der TwoFactorCodeMismatch-Fehlercode wurde {0} Mal in Folge empfangen. Entweder sind Ihre 2FA-Anmeldeinformationen nicht mehr gültig oder die Systemuhr ist nicht synchronisiert. Der Vorgang wird abgebrochen! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Von Steam abgemeldet: {0} + {0} will be replaced by logging off reason (string) + + + Erfolgreich angemeldet als {0}. + {0} will be replaced by steam ID (number) + + + Anmelden... + + + Dieses Konto scheint in einer anderen ASF-Instanz verwendet zu werden, was ein undefiniertes Verhalten darstellt. Ich weigere mich, es am Laufen zu halten! + + + Senden des Handelsangebots fehlgeschlagen! + + + Das Handelsangebot konnte nicht gesendet werden, da kein Benutzer mit Master-Berechtigung definiert ist! + + + Handelsangebot erfolgreich gesendet! + + + Sie können nicht mit sich selbst handeln! + + + Dieser Bot hat ASF-2FA nicht aktiviert! Haben Sie vergessen, Ihren Authentifikator als ASF-2FA zu importieren? + + + Diese Bot-Instanz ist nicht verbunden! + + + Noch nicht im Besitz: {0} + {0} will be replaced by query (string) + + + Bereits im Besitz: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Punktestand: {0} + {0} will be replaced by the points balance value (integer) + + + Anfragelimit überschritten, wir werden es nach {0} Wartezeit erneut versuchen... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Verbinde erneut... + + + Produktschlüssel: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Produktschlüssel: {0} | Status: {1} | Einzelheiten: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Abgelaufener Anmelde-Schlüssel entfernt! + + + Bot sammelt nichts. + + + Benutzerkonto ist limitiert und kann keine Sammelkarten erhalten. + + + Bot stellt eine Verbindung zum Steam-Netzwerk her. + + + Bot läuft nicht. + + + Bot ist pausiert oder läuft im manuellen Modus. + + + Bot wird zurzeit benutzt. + + + Die Anmeldung bei Steam ist nicht möglich: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} ist leer! + {0} will be replaced by object's name + + + Ungenutzte Produktschlüssel: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Gescheitert aufgrund des Fehlers: {0} + {0} will be replaced by failure reason (string) + + + Verbindung zum Steam-Netzwerk unterbrochen. Verbinde erneut... + + + Benutzerkonto ist nicht mehr in Verwendung: Sammelprozess fortgesetzt! + + + Benutzerkonto ist in Verwendung: ASF wird den Sammelprozess fortsetzen, wenn es wieder möglich ist... + + + Verbinde... + + + Die Verbindung zum Client konnte nicht getrennt werden. Verzichte auf diese Bot-Instanz! + + + SteamDirectory konnte nicht initialisiert werden: Die Verbindung mit dem Steam-Netzwerk könnte viel länger dauern als sonst! + + + Anhalten... + + + Deine Bot-Konfiguration ist ungültig. Bitte überprüfen Sie den Inhalt von {0} und versuchen Sie es erneut! + {0} will be replaced by file's path + + + Die permanente Datenbank konnte nicht geladen werden, wenn das Problem weiterhin besteht entfernen Sie bitte {0}, um die Datenbank neu zu erstellen! + {0} will be replaced by file's path + + + Initialisiere {0}... + {0} will be replaced by service name that is being initialized + + + Bitte lesen Sie den Abschnitt zu unseren Datenschutzrichtlinien im Wiki, wenn Sie wissen möchten was ASF im Detail alles macht! + + + Es sieht so aus, als ob Sie das Programm zum ersten Mal gestartet haben, willkommen! + + + Ihre angegebene CurrentCulture ist ungültig, ASF wird weiterhin mit dem Standard laufen! + + + ASF wird versuchen, Ihre bevorzugte Sprache {0} zu verwenden, jedoch wurde die Übersetzung in dieser Sprache nur zu {1} abgeschlossen. Können Sie uns vielleicht helfen, die ASF-Übersetzung in Ihrer Sprache zu verbessern? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + Abarbeitung von {0} ({1}) wurde temporär deaktiviert, weil ASF das Spiel im Moment nicht spielen kann. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF hat eine ID-Unstimmigkeit für {0} ({1}) erkannt und verwendet stattdessen die ID von {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + Das Benutzerkonto ist gesperrt, der Sammelprozess ist permanent unmöglich! + + + Benutzerkonto ist gesperrt und kann keine Sammelkarten erhalten. + + + Diese Funktion steht nur im Headless-Modus zur Verfügung! + + + Bereits im Besitz: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Zugriff verweigert! + + + Sie verwenden eine Version, die neuer ist als die zuletzt veröffentlichte Version Ihres Aktualisierungskanals. Bitte bedenken Sie, dass Vorabversionen nur für Benutzer gedacht sind, die wissen wie man Fehler meldet, mit Problemen umgeht und Rückmeldung gibt - es wird keine technische Unterstützung geben. + + + Aktuelle Speichernutzung: {0} MB. Prozesslaufzeit: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Lösche Steam-Entdeckungsliste #{0}... - {0} will be replaced by queue number - - - Fertig mit dem Löschen der Steam-Entdeckungsliste #{0}. - {0} will be replaced by queue number - - - {0}/{1} Bot(s) besitzen bereits das Spiel {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Aktualisiere Paket-Daten... - - - Die Verwendung von {0} ist veraltet und wird in zukünftigen Versionen des Programms entfernt. Bitte verwenden Sie stattdessen {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Akzeptiertes Spenden-Handelsangebot: {0} - {0} will be replaced by trade's ID (number) - - - Der Workaround für den Fehler {0} wurde ausgelöst. - {0} will be replaced by the bug's name provided by ASF - - - Ziel Bot-Instanz ist nicht verbunden! - - - Guthaben: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Der Bot hat kein Guthaben. - - - Der Bot hat das Level {0}. - {0} will be replaced by bot's level - - - Vergleiche Steam-Gegenstände, Durchgang #{0}... - {0} will be replaced by round number - - - Vergleich der Steam-Gegenstände abgeschlossen, Durchgang #{0}. - {0} will be replaced by round number - - - Abgebrochen! - - - Insgesamt wurden in diesem Durchgang {0} Set(s) abgeglichen. - {0} will be replaced by number of sets traded - - - Sie verwenden mehr persönliche Bot-Konten als unsere empfohlene Obergrenze ({0}). Bitte bedenken Sie, dass dieses Setup nicht unterstützt wird und verschiedene Steam-bezogene Probleme verursachen kann, einschließlich Kontosperrungen. Weitere Informationen gibt es in unseren FAQs. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} wurde erfolgreich geladen! - {0} will be replaced by the name of the custom ASF plugin - - - Lade {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nichts gefunden! - - - Sie haben ein oder mehrere benutzerdefinierte Plugins in ASF geladen. Da wir keine Unterstützung für modifizierte Setups anbieten können, bitten wir Sie sich im Falle von Problemen an die entsprechenden Entwickler der Plugins zu wenden. - - - Bitte warte... - - - Befehl eingeben: - - - Wird ausgeführt... - - - Interaktive Konsole ist jetzt aktiv, geben Sie 'c' ein, um den Befehlsmodus zu wechseln. - - - Die interaktive Konsole ist aufgrund der fehlenden Konfigurationseigenschaften {0} nicht verfügbar. - {0} will be replaced by the name of the missing config property (string) - - - Bot hat {0} Spiele, die in seiner Hintergrundwarteschlange verbleiben. - {0} will be replaced by remaining number of games in BGR's queue - - - Der ASF-Prozess läuft bereits für dieses Arbeitsverzeichnis. Der Vorgang wird abgebrochen! - - - Es wurde(n) {0} Bestätigung(en) erfolgreich durchgeführt! - {0} will be replaced by number of confirmations - - - Wir warten bis zu {0} um sicherzustellen, dass es möglich ist, den Sammelprozess zu starten... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - Alte Dateien nach dem Update bereinigen... - - - Erstelle Steam-Jugendschutz-Code, das kann einige Zeit dauern. Eventuell solltest du stattdessen den Code in der Konfiguration hinterlegen... - - - Die IPC-Konfiguration wurde geändert! - - - Das Handelsangebot {0} wird aufgrund von {2} als {1} bestimmt. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Fehlercode InvalidPassword {0} mal hintereinander erhalten. Ihr Passwort für dieses Konto ist höchstwahrscheinlich falsch. Abbruch! - {0} will be replaced by maximum allowed number of failed login attempts - - - Ergebnis: {0} - {0} will be replaced by generic result of various functions that use this string - - - Sie versuchen, die Variante {0} von ASF in einer nicht unterstützten Umgebung auszuführen: {1}. Geben Sie das Argument --ignore-unsupported-environment an, sofern Sie wirklich wissen, was Sie tun. - - - Unbekanntes Kommandozeilenargument: {0} - {0} will be replaced by unrecognized command that has been provided - - - Konfigurationsverzeichnis konnte nicht gefunden werden. Abbruch! - - - Spiele ausgewählt durch {0}: {1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - Die Konfigurationsdatei {0} wird zur neuesten Version migriert... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Lösche Steam-Entdeckungsliste #{0}... + {0} will be replaced by queue number + + + Fertig mit dem Löschen der Steam-Entdeckungsliste #{0}. + {0} will be replaced by queue number + + + {0}/{1} Bot(s) besitzen bereits das Spiel {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Aktualisiere Paket-Daten... + + + Die Verwendung von {0} ist veraltet und wird in zukünftigen Versionen des Programms entfernt. Bitte verwenden Sie stattdessen {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Akzeptiertes Spenden-Handelsangebot: {0} + {0} will be replaced by trade's ID (number) + + + Der Workaround für den Fehler {0} wurde ausgelöst. + {0} will be replaced by the bug's name provided by ASF + + + Ziel Bot-Instanz ist nicht verbunden! + + + Guthaben: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Der Bot hat kein Guthaben. + + + Der Bot hat das Level {0}. + {0} will be replaced by bot's level + + + Vergleiche Steam-Gegenstände, Durchgang #{0}... + {0} will be replaced by round number + + + Vergleich der Steam-Gegenstände abgeschlossen, Durchgang #{0}. + {0} will be replaced by round number + + + Abgebrochen! + + + Insgesamt wurden in diesem Durchgang {0} Set(s) abgeglichen. + {0} will be replaced by number of sets traded + + + Sie verwenden mehr persönliche Bot-Konten als unsere empfohlene Obergrenze ({0}). Bitte bedenken Sie, dass dieses Setup nicht unterstützt wird und verschiedene Steam-bezogene Probleme verursachen kann, einschließlich Kontosperrungen. Weitere Informationen gibt es in unseren FAQs. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} wurde erfolgreich geladen! + {0} will be replaced by the name of the custom ASF plugin + + + Lade {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nichts gefunden! + + + Sie haben ein oder mehrere benutzerdefinierte Plugins in ASF geladen. Da wir keine Unterstützung für modifizierte Setups anbieten können, bitten wir Sie sich im Falle von Problemen an die entsprechenden Entwickler der Plugins zu wenden. + + + Bitte warte... + + + Befehl eingeben: + + + Wird ausgeführt... + + + Interaktive Konsole ist jetzt aktiv, geben Sie 'c' ein, um den Befehlsmodus zu wechseln. + + + Die interaktive Konsole ist aufgrund der fehlenden Konfigurationseigenschaften {0} nicht verfügbar. + {0} will be replaced by the name of the missing config property (string) + + + Bot hat {0} Spiele, die in seiner Hintergrundwarteschlange verbleiben. + {0} will be replaced by remaining number of games in BGR's queue + + + Der ASF-Prozess läuft bereits für dieses Arbeitsverzeichnis. Der Vorgang wird abgebrochen! + + + Es wurde(n) {0} Bestätigung(en) erfolgreich durchgeführt! + {0} will be replaced by number of confirmations + + + Wir warten bis zu {0} um sicherzustellen, dass es möglich ist, den Sammelprozess zu starten... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + Alte Dateien nach dem Update bereinigen... + + + Erstelle Steam-Jugendschutz-Code, das kann einige Zeit dauern. Eventuell solltest du stattdessen den Code in der Konfiguration hinterlegen... + + + Die IPC-Konfiguration wurde geändert! + + + Das Handelsangebot {0} wird aufgrund von {2} als {1} bestimmt. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Fehlercode InvalidPassword {0} mal hintereinander erhalten. Ihr Passwort für dieses Konto ist höchstwahrscheinlich falsch. Abbruch! + {0} will be replaced by maximum allowed number of failed login attempts + + + Ergebnis: {0} + {0} will be replaced by generic result of various functions that use this string + + + Sie versuchen, die Variante {0} von ASF in einer nicht unterstützten Umgebung auszuführen: {1}. Geben Sie das Argument --ignore-unsupported-environment an, sofern Sie wirklich wissen, was Sie tun. + + + Unbekanntes Kommandozeilenargument: {0} + {0} will be replaced by unrecognized command that has been provided + + + Konfigurationsverzeichnis konnte nicht gefunden werden. Abbruch! + + + Spiele ausgewählt durch {0}: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + Die Konfigurationsdatei {0} wird zur neuesten Version migriert... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.el-GR.resx b/ArchiSteamFarm/Localization/Strings.el-GR.resx index 7b55f1da6..c78d5f438 100644 --- a/ArchiSteamFarm/Localization/Strings.el-GR.resx +++ b/ArchiSteamFarm/Localization/Strings.el-GR.resx @@ -1,616 +1,561 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Αποδοχή ανταλλαγής: {0} - {0} will be replaced by trade number - - - Το ASF θα ελέγχει αυτόματα για νέες εκδόσεις κάθε {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Περιεχόμενο: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Αποδοχή ανταλλαγής: {0} + {0} will be replaced by trade number + + + Το ASF θα ελέγχει αυτόματα για νέες εκδόσεις κάθε {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Περιεχόμενο: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Η ρυθμισμένη ιδιότητα {0} δεν είναι έγκυρη: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - Το ASF V{0} αντιμετώπισε κρίσιμο σφάλμα πριν καν ξεκινήσει η κύρια μονάδα καταγραφής σφαλμάτων! - {0} will be replaced by version number - - - Εξαίρεση: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Η ρυθμισμένη ιδιότητα {0} δεν είναι έγκυρη: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + Το ASF V{0} αντιμετώπισε κρίσιμο σφάλμα πριν καν ξεκινήσει η κύρια μονάδα καταγραφής σφαλμάτων! + {0} will be replaced by version number + + + Εξαίρεση: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Έξοδος με μη μηδενικό κωδικό σφάλματος! - - - Αποτυχία αιτήματος: {0} - {0} will be replaced by URL of the request - - - Αδυναμία φόρτωσης γενικής διαμόρφωσης. Βεβαιωθείτε ότι το {0} υπάρχει και είναι έγκυρο! Ακολουθήστε τον οδηγό ρύθμισης στο wiki εάν έχετε μπερδευτεί. - {0} will be replaced by file's path - - - Το {0} δεν είναι έγκυρο! - {0} will be replaced by object's name - - - Δεν έχουν οριστεί bots. Μήπως ξεχάσατε να ρυθμίσετε το ASF σας; - - - Το {0} είναι null! - {0} will be replaced by object's name - - - Η ανάλυση του {0} απέτυχε! - {0} will be replaced by object's name - - - Το αίτημα απέτυχε έπειτα από {0} προσπάθειες! - {0} will be replaced by maximum number of tries - - - Αδυναμία ελέγχου για την τελευταία έκδοση! - - - Αδυναμία συνέχειας με την ενημέρωση καθώς δεν υπάρχουν τα απαραίτητα αρχεία που σχετίζονται με την τρέχουσα έκδοση. Η αυτόματη ενημέρωση σε αυτή την έκδοση δεν είναι δυνατή. - - - Αδυναμία συνέχειας με την ενημέρωση γιατί η συγκεκριμένη έκδοση δεν περιέχει καθόλου αρχεία! - - - Λήφθηκε αίτημα για είσοδο από τον χρήστη, αλλά η διεργασία εκτελείται σε σιωπηλή λειτουργία! - - - Έξοδος... - - - Αποτυχία! - - - Το αρχείο γενικής διαμόρφωσης έχει αλλάξει! - - - Το αρχείο γενικής διαμόρφωσης έχει αφαιρεθεί! - - - Αγνόηση ανταλλαγής: {0} - {0} will be replaced by trade number - - - Σύνδεση στο {0}... - {0} will be replaced by service's name - - - Δεν εκτελούνται bot, γίνεται έξοδος... - - - Ανανέωση της συνεδρίας! - - - Απόρριψη ανταλλαγής: {0} - {0} will be replaced by trade number - - - Επανεκκίνηση... - - - Εκκίνηση... - - - Επιτυχία! - - - Ξεκλείδωμα γονικού λογαριασμού... - - - Έλεγχος για νέα έκδοση... - - - Λήψη νέας έκδοσης: {0} ({1} MB)... Όσο περιμένετε, σκεφτείτε να κάνετε μια δωρεά εάν εκτιμάτε τη δουλειά που γίνεται! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Η διαδικασία ενημέρωσης ολοκληρώθηκε! - - - Νέα έκδοση του ASF είναι διαθέσιμη! Σκεφτείτε να κάνετε χειροκίνητη ενημέρωση! - - - Τοπική έκδοση: {0} | Απομακρυσμένη έκδοση: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Εισάγετε τον κωδικό από την εφαρμογή επαληθευτή Steam σας: - Please note that this translation should end with space - - - Εισάγετε τον κωδικό Steam Guard που έχει αποσταλεί στο e-mail σας: - Please note that this translation should end with space - - - Εισάγετε το όνομα χρήστη Steam σας: - Please note that this translation should end with space - - - Εισάγετε το κωδικό γονικού ελέγχου του Steam σας: - Please note that this translation should end with space - - - Εισάγετε τον κωδικό πρόσβαση του Steam: - Please note that this translation should end with space - - - Λήφθηκε άγνωστη τιμή για το {0}, παρακαλούμε αναφέρετέ το: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Ο διακομιστής IPC είναι έτοιμος! - - - Έναρξη διακομιστή IPC... - - - Το bot έχει ήδη σταματήσει! - - - Αδυναμία εύρεσης bot με όνομα {0}! - {0} will be replaced by bot's name query (string) - - - - - - Έλεγχος πρώτης σελίδας εμβλημάτων... - - - Έλεγχος των άλλων σελίδων εμβλημάτων... - - - - Ολοκληρώθηκε! - - - - - - - - - Αγνοήθηκε το αίτημα, γιατί η μόνιμη παύση είναι ενεργοποιημένη! - - - - - - Η λειτουργία παιχνιδιού είναι προσωρινά μη διαθέσιμη, θα δοκιμάσουμε ξανά αργότερα! - - - - - - - Άγνωστη εντολή! - - - Αδυναμία λήψης πληροφοριών εμβλημάτων, θα ξαναγίνει προσπάθεια αργότερα! - - - Αδυναμία ελέγχου καρτών για το: {0} ({1}). Θα δοκιμάσουμε ξανά αργότερα! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Αποδοχή δώρου: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Κατάσταση: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Κατάσταση: {1} | Αντικείμενα: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Το bot εκτελείται ήδη! - - - Μετατροπή .maFile σε μορφή ASF... - - - Η εισαγωγή του επαληθευτή κινητού ολοκληρώθηκε επιτυχώς! - - - 2FA Token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Έγινε σύνδεση στο Steam! - - - Έγινε αποσύνδεση από το Steam! - - - Αποσύνδεση... - - - [{0}] κωδικός: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Δεν γίνεται εκκίνηση αυτού του bot καθώς έχει απενεργοποιηθεί στο αρχείο διαμόρφωσης! - - - Λήφθηκε κωδικός σφάλματος TwoFactorCodeMismatch {0} φορές στην σειρά. Είτε τα 2FA στοιχεία εισόδου σας δεν είναι πλέον έγκυρα, είτε το ρολόι σας είναι ασυγχρόνιστο, γίνεται τερματισμός! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Έγινε αποσύνδεση από το Steam: {0} - {0} will be replaced by logging off reason (string) - - - Επιτυχής σύνδεση ως {0}. - {0} will be replaced by steam ID (number) - - - Σύνδεση... - - - Αυτός ο λογαριασμός φαίνεται να χρησιμοποιείται σε άλλη συνεδρία ASF, το οποίο προκαλεί απρόσμενη συμπεριφορά. Θα γίνει τερματισμός! - - - Η πρόταση ανταλλαγής απέτυχε! - - - Η ανταλλαγή δεν μπορεί να αποσταλεί καθώς δεν υπάρχει κανένας χρήστης με ορισμένο το δικαίωμα «master»! - - - Η πρόταση ανταλλαγής στάλθηκε επιτυχώς! - - - Δεν μπορείτε να κάνετε trade με τον εαυτό σας! - - - Αυτό το bot δεν έχει ενεργοποιημένο το ASF 2FA! Μήπως ξεχάσατε να εισάγετε τον επαληθευτή σας ως ASF 2FA; - - - Αυτό το bot δεν έχει συνδεθεί! - - - Δεν κατέχετε ακόμη: {0} - {0} will be replaced by query (string) - - - Κατέχετε ήδη: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Ξεπεράστηκε το όριο προσπαθειών, θα ξαναγίνει προσπάθεια μετά από {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Επανασύνδεση... - - - Κλειδί: {0} | Κατάσταση: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Κλειδί: {0} | Κατάσταση: {1} | Αντικείμενα: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Αφαιρέθηκε κλειδί σύνδεσης που είχε λήξει! - - - - - Το bot συνδέεται στο δίκτυο του Steam. - - - Το bot δεν εκτελείται. - - - Το bot είναι σε παύση ή εκτελείται σε χειροκίνητη λειτουργία. - - - Το bot χρησιμοποιείται αυτή τη στιγμή. - - - Αδυναμία σύνδεσης στο Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - Το στοιχείο «{0}» είναι κενό! - {0} will be replaced by object's name - - - Μη χρησιμοποιημένα κλειδιά: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Αποτυχία λόγω σφάλματος: {0} - {0} will be replaced by failure reason (string) - - - Η σύνδεση στο δίκτυο Steam χάθηκε. Γίνεται επανασύνδεση... - - - - - Σύνδεση... - - - Αποτυχία αποσύνδεσης προγράμματος-πελάτη. Γίνεται εγκατάλειψη αυτού του bot! - - - Αδυναμία αρχικοποίησης SteamDirectory: η σύνδεση με το δίκτυο του Steam μπορεί να διαρκέσει πολύ περισσότερο από το συνηθισμένο! - - - Διακοπή... - - - Η διαμόρφωση του bot σας δεν είναι έγκυρη. Επαληθεύστε το περιεχόμενο του {0} και δοκιμάστε ξανά! - {0} will be replaced by file's path - - - Αδυναμία φόρτωσης μόνιμης βάσης δεδομένων. Εάν το πρόβλημα παραμένει, αφαιρέστε το {0} για επαναδημιουργία της βάσης! - {0} will be replaced by file's path - - - Εκκίνηση {0}... - {0} will be replaced by service name that is being initialized - - - Παρακαλούμε διαβάστε το τμήμα πολιτικής απορρήτου μας στο wiki εάν ανησυχείτε για το τι πραγματικά κάνει το ASF! - - - Φαίνεται ότι εκτελείτε για πρώτη φορά το πρόγραμμα. Καλώς ήρθατε! - - - Η παρεχόμενη τιμή CurrentCulture είναι άκυρη, το ASF θα συνεχίσει να εκτελείται με την προεπιλεγμένη τιμή! - - - - - Το ASF εντόπισε ασυμφωνία ID για το {0} ({1}) και θα χρησιμοποιηθεί το ID του {2} στη θέση του. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} Εκδ.{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Αυτή η λειτουργία είναι διαθέσιμη μόνο σε σιωπηλή λειτουργία! - - - Κατέχετε ήδη: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Δεν επιτρέπεται η πρόσβαση! - - - - - Εκκαθάριση σειράς ανακαλύψεων Steam #{0}... - {0} will be replaced by queue number - - - Ολοκληρώθηκε η εκκαθάριση σειράς ανακαλύψεων Steam #{0}. - {0} will be replaced by queue number - - - {0}/{1} bot κατέχουν ήδη το παιχνίδι {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Ανανέωση δεδομένων πακέτων... - - - Η χρήση του {0} είναι υπό απόσυρση και θα αφαιρεθεί σε μελλοντικές εκδόσεις του προγράμματος. Παρακαλώ χρησιμοποιήστε το {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - - - - - - Το bot βρίσκεται στο επίπεδο {0}. - {0} will be replaced by bot's level - - - - - Ακυρώθηκε! - - - - - {0} φορτώθηκε με επιτυχία! - {0} will be replaced by the name of the custom ASF plugin - - - Φόρτωση του {0} Εκδ.{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Δεν βρέθηκε τίποτα! - - - - Παρακαλώ περιμένετε... - - - Εισαγωγή εντολής: - - - Εκτέλεση... - - - Η διαδραστική κονσόλα είναι ενεργή, πατήστε 'c' για να εισάγετε εντολή. - - - Η διαδραστική κονσόλα δεν είναι διαθέσιμη διότι λείπει η ιδιότητα {0} από το αρχείο διαμόρφωσης. - {0} will be replaced by the name of the missing config property (string) - - - Το bot έχει {0} παιχνίδια που απομένουν στην ουρά. - {0} will be replaced by remaining number of games in BGR's queue - - - Η διαδικασία ASF εκτελείται ήδη για αυτόν τον κατάλογο εργασίας, ματαίωση! - - - Επεξεργάστηκαν {0} επιβεβαιώσεις με επιτυχία! - {0} will be replaced by number of confirmations - - - - Εκκαθάριση παλιών αρχείων μετά την ενημέρωση... - - - - - - - - - - - + {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. + + + Έξοδος με μη μηδενικό κωδικό σφάλματος! + + + Αποτυχία αιτήματος: {0} + {0} will be replaced by URL of the request + + + Αδυναμία φόρτωσης γενικής διαμόρφωσης. Βεβαιωθείτε ότι το {0} υπάρχει και είναι έγκυρο! Ακολουθήστε τον οδηγό ρύθμισης στο wiki εάν έχετε μπερδευτεί. + {0} will be replaced by file's path + + + Το {0} δεν είναι έγκυρο! + {0} will be replaced by object's name + + + Δεν έχουν οριστεί bots. Μήπως ξεχάσατε να ρυθμίσετε το ASF σας; + + + Το {0} είναι null! + {0} will be replaced by object's name + + + Η ανάλυση του {0} απέτυχε! + {0} will be replaced by object's name + + + Το αίτημα απέτυχε έπειτα από {0} προσπάθειες! + {0} will be replaced by maximum number of tries + + + Αδυναμία ελέγχου για την τελευταία έκδοση! + + + Αδυναμία συνέχειας με την ενημέρωση καθώς δεν υπάρχουν τα απαραίτητα αρχεία που σχετίζονται με την τρέχουσα έκδοση. Η αυτόματη ενημέρωση σε αυτή την έκδοση δεν είναι δυνατή. + + + Αδυναμία συνέχειας με την ενημέρωση γιατί η συγκεκριμένη έκδοση δεν περιέχει καθόλου αρχεία! + + + Λήφθηκε αίτημα για είσοδο από τον χρήστη, αλλά η διεργασία εκτελείται σε σιωπηλή λειτουργία! + + + Έξοδος... + + + Αποτυχία! + + + Το αρχείο γενικής διαμόρφωσης έχει αλλάξει! + + + Το αρχείο γενικής διαμόρφωσης έχει αφαιρεθεί! + + + Αγνόηση ανταλλαγής: {0} + {0} will be replaced by trade number + + + Σύνδεση στο {0}... + {0} will be replaced by service's name + + + Δεν εκτελούνται bot, γίνεται έξοδος... + + + Ανανέωση της συνεδρίας! + + + Απόρριψη ανταλλαγής: {0} + {0} will be replaced by trade number + + + Επανεκκίνηση... + + + Εκκίνηση... + + + Επιτυχία! + + + Ξεκλείδωμα γονικού λογαριασμού... + + + Έλεγχος για νέα έκδοση... + + + Λήψη νέας έκδοσης: {0} ({1} MB)... Όσο περιμένετε, σκεφτείτε να κάνετε μια δωρεά εάν εκτιμάτε τη δουλειά που γίνεται! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Η διαδικασία ενημέρωσης ολοκληρώθηκε! + + + Νέα έκδοση του ASF είναι διαθέσιμη! Σκεφτείτε να κάνετε χειροκίνητη ενημέρωση! + + + Τοπική έκδοση: {0} | Απομακρυσμένη έκδοση: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Εισάγετε τον κωδικό από την εφαρμογή επαληθευτή Steam σας: + Please note that this translation should end with space + + + Εισάγετε τον κωδικό Steam Guard που έχει αποσταλεί στο e-mail σας: + Please note that this translation should end with space + + + Εισάγετε το όνομα χρήστη Steam σας: + Please note that this translation should end with space + + + Εισάγετε το κωδικό γονικού ελέγχου του Steam σας: + Please note that this translation should end with space + + + Εισάγετε τον κωδικό πρόσβαση του Steam: + Please note that this translation should end with space + + + Λήφθηκε άγνωστη τιμή για το {0}, παρακαλούμε αναφέρετέ το: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Ο διακομιστής IPC είναι έτοιμος! + + + Έναρξη διακομιστή IPC... + + + Το bot έχει ήδη σταματήσει! + + + Αδυναμία εύρεσης bot με όνομα {0}! + {0} will be replaced by bot's name query (string) + + + + + + Έλεγχος πρώτης σελίδας εμβλημάτων... + + + Έλεγχος των άλλων σελίδων εμβλημάτων... + + + + Ολοκληρώθηκε! + + + + + + + + + Αγνοήθηκε το αίτημα, γιατί η μόνιμη παύση είναι ενεργοποιημένη! + + + + + + Η λειτουργία παιχνιδιού είναι προσωρινά μη διαθέσιμη, θα δοκιμάσουμε ξανά αργότερα! + + + + + + + Άγνωστη εντολή! + + + Αδυναμία λήψης πληροφοριών εμβλημάτων, θα ξαναγίνει προσπάθεια αργότερα! + + + Αδυναμία ελέγχου καρτών για το: {0} ({1}). Θα δοκιμάσουμε ξανά αργότερα! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Αποδοχή δώρου: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Κατάσταση: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Κατάσταση: {1} | Αντικείμενα: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Το bot εκτελείται ήδη! + + + Μετατροπή .maFile σε μορφή ASF... + + + Η εισαγωγή του επαληθευτή κινητού ολοκληρώθηκε επιτυχώς! + + + 2FA Token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Έγινε σύνδεση στο Steam! + + + Έγινε αποσύνδεση από το Steam! + + + Αποσύνδεση... + + + [{0}] κωδικός: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Δεν γίνεται εκκίνηση αυτού του bot καθώς έχει απενεργοποιηθεί στο αρχείο διαμόρφωσης! + + + Λήφθηκε κωδικός σφάλματος TwoFactorCodeMismatch {0} φορές στην σειρά. Είτε τα 2FA στοιχεία εισόδου σας δεν είναι πλέον έγκυρα, είτε το ρολόι σας είναι ασυγχρόνιστο, γίνεται τερματισμός! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Έγινε αποσύνδεση από το Steam: {0} + {0} will be replaced by logging off reason (string) + + + Επιτυχής σύνδεση ως {0}. + {0} will be replaced by steam ID (number) + + + Σύνδεση... + + + Αυτός ο λογαριασμός φαίνεται να χρησιμοποιείται σε άλλη συνεδρία ASF, το οποίο προκαλεί απρόσμενη συμπεριφορά. Θα γίνει τερματισμός! + + + Η πρόταση ανταλλαγής απέτυχε! + + + Η ανταλλαγή δεν μπορεί να αποσταλεί καθώς δεν υπάρχει κανένας χρήστης με ορισμένο το δικαίωμα «master»! + + + Η πρόταση ανταλλαγής στάλθηκε επιτυχώς! + + + Δεν μπορείτε να κάνετε trade με τον εαυτό σας! + + + Αυτό το bot δεν έχει ενεργοποιημένο το ASF 2FA! Μήπως ξεχάσατε να εισάγετε τον επαληθευτή σας ως ASF 2FA; + + + Αυτό το bot δεν έχει συνδεθεί! + + + Δεν κατέχετε ακόμη: {0} + {0} will be replaced by query (string) + + + Κατέχετε ήδη: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Ξεπεράστηκε το όριο προσπαθειών, θα ξαναγίνει προσπάθεια μετά από {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Επανασύνδεση... + + + Κλειδί: {0} | Κατάσταση: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Κλειδί: {0} | Κατάσταση: {1} | Αντικείμενα: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Αφαιρέθηκε κλειδί σύνδεσης που είχε λήξει! + + + + + Το bot συνδέεται στο δίκτυο του Steam. + + + Το bot δεν εκτελείται. + + + Το bot είναι σε παύση ή εκτελείται σε χειροκίνητη λειτουργία. + + + Το bot χρησιμοποιείται αυτή τη στιγμή. + + + Αδυναμία σύνδεσης στο Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + Το στοιχείο «{0}» είναι κενό! + {0} will be replaced by object's name + + + Μη χρησιμοποιημένα κλειδιά: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Αποτυχία λόγω σφάλματος: {0} + {0} will be replaced by failure reason (string) + + + Η σύνδεση στο δίκτυο Steam χάθηκε. Γίνεται επανασύνδεση... + + + + + Σύνδεση... + + + Αποτυχία αποσύνδεσης προγράμματος-πελάτη. Γίνεται εγκατάλειψη αυτού του bot! + + + Αδυναμία αρχικοποίησης SteamDirectory: η σύνδεση με το δίκτυο του Steam μπορεί να διαρκέσει πολύ περισσότερο από το συνηθισμένο! + + + Διακοπή... + + + Η διαμόρφωση του bot σας δεν είναι έγκυρη. Επαληθεύστε το περιεχόμενο του {0} και δοκιμάστε ξανά! + {0} will be replaced by file's path + + + Αδυναμία φόρτωσης μόνιμης βάσης δεδομένων. Εάν το πρόβλημα παραμένει, αφαιρέστε το {0} για επαναδημιουργία της βάσης! + {0} will be replaced by file's path + + + Εκκίνηση {0}... + {0} will be replaced by service name that is being initialized + + + Παρακαλούμε διαβάστε το τμήμα πολιτικής απορρήτου μας στο wiki εάν ανησυχείτε για το τι πραγματικά κάνει το ASF! + + + Φαίνεται ότι εκτελείτε για πρώτη φορά το πρόγραμμα. Καλώς ήρθατε! + + + Η παρεχόμενη τιμή CurrentCulture είναι άκυρη, το ASF θα συνεχίσει να εκτελείται με την προεπιλεγμένη τιμή! + + + + + Το ASF εντόπισε ασυμφωνία ID για το {0} ({1}) και θα χρησιμοποιηθεί το ID του {2} στη θέση του. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} Εκδ.{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Αυτή η λειτουργία είναι διαθέσιμη μόνο σε σιωπηλή λειτουργία! + + + Κατέχετε ήδη: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Δεν επιτρέπεται η πρόσβαση! + + + + + Εκκαθάριση σειράς ανακαλύψεων Steam #{0}... + {0} will be replaced by queue number + + + Ολοκληρώθηκε η εκκαθάριση σειράς ανακαλύψεων Steam #{0}. + {0} will be replaced by queue number + + + {0}/{1} bot κατέχουν ήδη το παιχνίδι {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Ανανέωση δεδομένων πακέτων... + + + Η χρήση του {0} είναι υπό απόσυρση και θα αφαιρεθεί σε μελλοντικές εκδόσεις του προγράμματος. Παρακαλώ χρησιμοποιήστε το {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + + + + + + Το bot βρίσκεται στο επίπεδο {0}. + {0} will be replaced by bot's level + + + + + Ακυρώθηκε! + + + + + {0} φορτώθηκε με επιτυχία! + {0} will be replaced by the name of the custom ASF plugin + + + Φόρτωση του {0} Εκδ.{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Δεν βρέθηκε τίποτα! + + + + Παρακαλώ περιμένετε... + + + Εισαγωγή εντολής: + + + Εκτέλεση... + + + Η διαδραστική κονσόλα είναι ενεργή, πατήστε 'c' για να εισάγετε εντολή. + + + Η διαδραστική κονσόλα δεν είναι διαθέσιμη διότι λείπει η ιδιότητα {0} από το αρχείο διαμόρφωσης. + {0} will be replaced by the name of the missing config property (string) + + + Το bot έχει {0} παιχνίδια που απομένουν στην ουρά. + {0} will be replaced by remaining number of games in BGR's queue + + + Η διαδικασία ASF εκτελείται ήδη για αυτόν τον κατάλογο εργασίας, ματαίωση! + + + Επεξεργάστηκαν {0} επιβεβαιώσεις με επιτυχία! + {0} will be replaced by number of confirmations + + + + Εκκαθάριση παλιών αρχείων μετά την ενημέρωση... + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.es-ES.resx b/ArchiSteamFarm/Localization/Strings.es-ES.resx index aa997e8d6..28acf353a 100644 --- a/ArchiSteamFarm/Localization/Strings.es-ES.resx +++ b/ArchiSteamFarm/Localization/Strings.es-ES.resx @@ -1,756 +1,701 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Aceptando intercambio: {0} - {0} will be replaced by trade number - - - ASF comprobará automáticamente si hay versiones nuevas cada {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Contenido: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - La propiedad {0} configurada es inválida: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ¡ASF V{0} encontró una excepción fatal antes de que el módulo de registro se pudiera inicializar! - {0} will be replaced by version number - - - Excepción: {0}() {1} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Aceptando intercambio: {0} + {0} will be replaced by trade number + + + ASF comprobará automáticamente si hay versiones nuevas cada {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Contenido: {0} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + La propiedad {0} configurada es inválida: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ¡ASF V{0} encontró una excepción fatal antes de que el módulo de registro se pudiera inicializar! + {0} will be replaced by version number + + + Excepción: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - ¡Saliendo con un código de error distinto de cero! - - - Error de solicitud: {0} - {0} will be replaced by URL of the request - - - La configuración global no pudo ser cargada. ¡Asegúrate de que {0} existe y es válido! Sigue la guía de 'configuración' en la wiki si tienes dudas. - {0} will be replaced by file's path - - - ¡{0} es inválido! - {0} will be replaced by object's name - - - No hay bots definidos. ¿Olvidaste configurar ASF? - - - ¡{0} es nulo! - {0} will be replaced by object's name - - - ¡Análisis de {0} fallido! - {0} will be replaced by object's name - - - ¡La solicitud falló después de {0} intentos! - {0} will be replaced by maximum number of tries - - - ¡No se pudo comprobar la última versión! - - - ¡No se pudo continuar con la actualización porque no hay ningún archivo que se relacione con la versión actual! La actualización automática a esa versión no es posible. - - - ¡No se pudo continuar con una actualización porque esa versión no incluye ningún archivo! - - - Se recibió una solicitud de entrada del usuario, ¡pero el proceso se está ejecutando en modo servidor! - - - Saliendo... - - - ¡Fallo! - - - ¡El archivo de configuración global ha sido modificado! - - - ¡El archivo de configuración global ha sido eliminado! - - - Ignorando intercambio: {0} - {0} will be replaced by trade number - - - Iniciando sesión en {0}... - {0} will be replaced by service's name - - - No hay bots activos, saliendo... - - - ¡Actualizando sesión! - - - Rechazando intercambio: {0} - {0} will be replaced by trade number - - - Reiniciando... - - - Iniciando... - - - ¡Éxito! - - - Desbloqueando la cuenta parental... - - - Comprobando si existe una nueva versión... - - - Descargando nueva versión: {0} ({1} MB)... ¡Mientras esperas, considera hacer una donación si aprecias el trabajo realizado! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - ¡Proceso de actualización finalizado! - - - ¡Una nueva versión de ASF está disponible! ¡Considera actualizarla! - - - Versión local: {0} | Versión remota: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Por favor, introduce el código 2FA que aparece en tu aplicación de Steam: - Please note that this translation should end with space - - - Por favor, introduce el código de autenticación SteamGuard que ha sido enviado a tu correo electrónico: - Please note that this translation should end with space - - - Por favor, introduce tus credenciales de Steam: - Please note that this translation should end with space - - - Por favor, introduce el código parental de Steam: - Please note that this translation should end with space - - - Por favor, introduce tu contraseña de Steam: - Please note that this translation should end with space - - - Se recibió un valor desconocido para {0}. Por favor, reporta esto: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - ¡Servidor IPC listo! - - - Iniciando servidor IPC... - - - ¡Este bot ya se ha detenido! - - - ¡No se pudo encontrar ningún bot llamado {0}! - {0} will be replaced by bot's name query (string) - - - Hay {0}/{1} bots en ejecución, con un total de {2} juegos ({3} cromos) aún por recolectar. - {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 farm, {3} will be replaced by total number of cards left to farm - - - El bot está recolectando el juego: {0} ({1}, {2} cromos restantes) de un total de {3} juegos ({4} cromos) aún por recolectar (~{5} restantes). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - El bot está recolectando los juegos: {0} de un total de {1} juegos ({2} cromos) aún por recolectar (~{3} restantes). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Comprobando la primera página de las insignias... - - - Comprobando otras páginas de insignias... - - - Algoritmo de farmeo elegido: {0} - {0} will be replaced by the name of chosen farming algorithm - - - ¡Listo! - - - Tenemos un total de {0} juegos ({1} cromos) restantes por recolectar (~{2} restantes)... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - ¡Recolección finalizada! - - - ¡Recolección finalizada: {0} ({1}) después de {2} de juego! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Recolección de juegos finalizada: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Estado de recolección para {0} ({1}): {2} cromos restantes - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - ¡Recolección detenida! - - - ¡Ignorando esta solicitud, ya que la pausa permanente está habilitada! - - - ¡No tenemos nada para recolectar en esta cuenta! - - - Actualmente recolectando: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Actualmente recolectando: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - ¡No es posible jugar actualmente, lo intentaremos de nuevo más tarde! - - - Aún recolectando: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Aún recolectando: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Recolección detenida: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Recolección detenida: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - ¡Comando desconocido! - - - No se pudo obtener información de las insignias, ¡lo intentaremos de nuevo más tarde! - - - No se pudo comprobar el estado de los cromos para: {0} ({1}), ¡lo intentaremos de nuevo más tarde! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Aceptando regalo: {0}... - {0} will be replaced by giftID (number) - - - ¡Esta cuenta es limitada, el proceso de recolección no estará disponible hasta que se elimine la restricción! - - - ID: {0} | Estado: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Estado: {1} | Artículos: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - ¡Este bot ya se está ejecutando! - - - Convirtiendo .maFile al formato ASF... - - - ¡Autenticador móvil importado exitosamente! - - - Código 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - ¡La recolección automática se ha pausado! - - - ¡La recolección automática se ha reanudado! - - - ¡La recolección automática ya está pausada! - - - ¡La recolección automática ya está reanudada! - - - ¡Conectado a Steam! - - - ¡Desconectado de Steam! - - - Desconectando... - - - [{0}] contraseña: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - ¡No se ha iniciado esta instancia de bot porque está desactivado en el archivo de configuración! - - - Se recibió el código de error TwoFactorCodeMismatch {0} veces seguidas. Tus credenciales de 2FA ya no son válidas, o tu reloj no está sincronizado, ¡abortando! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Sesión de Steam cerrada: {0} - {0} will be replaced by logging off reason (string) - - - Sesión iniciada exitosamente como {0}. - {0} will be replaced by steam ID (number) - - - Iniciando sesión... - - - ¡Esta cuenta parece estar siendo utilizada en otro proceso de ASF, lo que es un comportamiento imprevisto, impidiendo que funcione! - - - ¡Oferta de intercambio fallida! - - - ¡No se pudo enviar el intercambio porque no hay ningún usuario con permisos master definido! - - - ¡Oferta de intercambio enviada exitosamente! - - - ¡No puedes enviarte un intercambio a ti mismo! - - - ¡Este bot no tiene ASF 2FA habilitado! ¿Olvidaste importar el autenticador como ASF 2FA? - - - ¡Esta instancia de bot no está conectada! - - - Todavía no posees: {0} - {0} will be replaced by query (string) - - - Ya posees: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Saldo de puntos: {0} - {0} will be replaced by the points balance value (integer) - - - Límite de intentos excedido, lo intentaremos nuevamente dentro de {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Reconectando... - - - Clave: {0} | Estado: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Clave: {0} | Estado: {1} | Artículos: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - ¡Se eliminó la clave de sesión expirada! - - - El bot no está recolectando nada. - - - El bot es limitado y no puede obtener ningún cromo a través de la recolección. - - - El bot se está conectando a la red de Steam. - - - El bot no se está ejecutando. - - - El bot está pausado o ejecutándose en modo manual. - - - El bot se está utilizando actualmente. - - - No se puede iniciar sesión en Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - ¡{0} está vacío! - {0} will be replaced by object's name - - - Claves no usadas: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Fallo debido al error: {0} - {0} will be replaced by failure reason (string) - - - Se perdió la conexión con la red de Steam. Reconectando... - - - La cuenta ya no está ocupada: ¡se ha reanudado el proceso de recolección! - - - La cuenta se está usando actualmente: ASF reanudará la recolección cuando esté disponible... - - - Conectando... - - - Fallo al desconectar el cliente. ¡Abandonando esta instancia de bot! - - - No se pudo iniciar SteamDirectory: ¡la conexión con la red de Steam podría tardar más de lo habitual! - - - Deteniendo... - - - Tu configuración del bot es inválida. ¡Por favor, verifica el contenido de {0} y vuelve a intentarlo! - {0} will be replaced by file's path - - - La base de datos persistente no se pudo cargar, si el problema persiste, ¡por favor, elimina {0} para rehacer la base de datos! - {0} will be replaced by file's path - - - Iniciando {0}... - {0} will be replaced by service name that is being initialized - - - ¡Por favor, revisa nuestra sección de política de privacidad en la wiki si te preocupa lo que ASF está haciendo! - - - Parece ser la primera vez que inicias el programa, ¡bienvenido! - - - La propiedad CurrentCulture proporcionada no es válida, ¡ASF seguirá funcionando con la predeterminada! - - - ASF intentará utilizar el idioma {0}, pero la traducción de este idioma solo está completa en un {1}. ¿Tal vez podrías ayudarnos a mejorar la traducción de ASF para tu idioma? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - La recolección de {0} ({1}) está temporalmente desactivada, ya que ASF no es capaz de jugar ese juego en este momento. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF detectó una inconsistencia de ID para {0} ({1}) y utilizará el ID de {2} en su lugar. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - ¡Esta cuenta está bloqueada, el proceso de recolección está permanentemente no disponible! - - - El bot está bloqueado y no puede obtener ningún cromo a través de la recolección. - - - ¡Esta función solo está disponible en modo headless! - - - Ya posees: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ¡Acceso denegado! - - - Estás usando una versión más reciente que la última publicada para tu canal de actualizaciones. Por favor, ten en cuenta que las versiones en prelanzamiento están destinadas a usuarios que saben cómo reportar errores, tratar con problemas y proporcionar comentarios - no se dará soporte técnico. - - - Uso de memoria actual: {0} MB. + {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. + + + ¡Saliendo con un código de error distinto de cero! + + + Error de solicitud: {0} + {0} will be replaced by URL of the request + + + La configuración global no pudo ser cargada. ¡Asegúrate de que {0} existe y es válido! Sigue la guía de 'configuración' en la wiki si tienes dudas. + {0} will be replaced by file's path + + + ¡{0} es inválido! + {0} will be replaced by object's name + + + No hay bots definidos. ¿Olvidaste configurar ASF? + + + ¡{0} es nulo! + {0} will be replaced by object's name + + + ¡Análisis de {0} fallido! + {0} will be replaced by object's name + + + ¡La solicitud falló después de {0} intentos! + {0} will be replaced by maximum number of tries + + + ¡No se pudo comprobar la última versión! + + + ¡No se pudo continuar con la actualización porque no hay ningún archivo que se relacione con la versión actual! La actualización automática a esa versión no es posible. + + + ¡No se pudo continuar con una actualización porque esa versión no incluye ningún archivo! + + + Se recibió una solicitud de entrada del usuario, ¡pero el proceso se está ejecutando en modo servidor! + + + Saliendo... + + + ¡Fallo! + + + ¡El archivo de configuración global ha sido modificado! + + + ¡El archivo de configuración global ha sido eliminado! + + + Ignorando intercambio: {0} + {0} will be replaced by trade number + + + Iniciando sesión en {0}... + {0} will be replaced by service's name + + + No hay bots activos, saliendo... + + + ¡Actualizando sesión! + + + Rechazando intercambio: {0} + {0} will be replaced by trade number + + + Reiniciando... + + + Iniciando... + + + ¡Éxito! + + + Desbloqueando la cuenta parental... + + + Comprobando si existe una nueva versión... + + + Descargando nueva versión: {0} ({1} MB)... ¡Mientras esperas, considera hacer una donación si aprecias el trabajo realizado! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + ¡Proceso de actualización finalizado! + + + ¡Una nueva versión de ASF está disponible! ¡Considera actualizarla! + + + Versión local: {0} | Versión remota: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Por favor, introduce el código 2FA que aparece en tu aplicación de Steam: + Please note that this translation should end with space + + + Por favor, introduce el código de autenticación SteamGuard que ha sido enviado a tu correo electrónico: + Please note that this translation should end with space + + + Por favor, introduce tus credenciales de Steam: + Please note that this translation should end with space + + + Por favor, introduce el código parental de Steam: + Please note that this translation should end with space + + + Por favor, introduce tu contraseña de Steam: + Please note that this translation should end with space + + + Se recibió un valor desconocido para {0}. Por favor, reporta esto: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + ¡Servidor IPC listo! + + + Iniciando servidor IPC... + + + ¡Este bot ya se ha detenido! + + + ¡No se pudo encontrar ningún bot llamado {0}! + {0} will be replaced by bot's name query (string) + + + Hay {0}/{1} bots en ejecución, con un total de {2} juegos ({3} cromos) aún por recolectar. + {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 farm, {3} will be replaced by total number of cards left to farm + + + El bot está recolectando el juego: {0} ({1}, {2} cromos restantes) de un total de {3} juegos ({4} cromos) aún por recolectar (~{5} restantes). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + El bot está recolectando los juegos: {0} de un total de {1} juegos ({2} cromos) aún por recolectar (~{3} restantes). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Comprobando la primera página de las insignias... + + + Comprobando otras páginas de insignias... + + + Algoritmo de farmeo elegido: {0} + {0} will be replaced by the name of chosen farming algorithm + + + ¡Listo! + + + Tenemos un total de {0} juegos ({1} cromos) restantes por recolectar (~{2} restantes)... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + ¡Recolección finalizada! + + + ¡Recolección finalizada: {0} ({1}) después de {2} de juego! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Recolección de juegos finalizada: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Estado de recolección para {0} ({1}): {2} cromos restantes + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + ¡Recolección detenida! + + + ¡Ignorando esta solicitud, ya que la pausa permanente está habilitada! + + + ¡No tenemos nada para recolectar en esta cuenta! + + + Actualmente recolectando: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Actualmente recolectando: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + ¡No es posible jugar actualmente, lo intentaremos de nuevo más tarde! + + + Aún recolectando: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Aún recolectando: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Recolección detenida: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Recolección detenida: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + ¡Comando desconocido! + + + No se pudo obtener información de las insignias, ¡lo intentaremos de nuevo más tarde! + + + No se pudo comprobar el estado de los cromos para: {0} ({1}), ¡lo intentaremos de nuevo más tarde! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Aceptando regalo: {0}... + {0} will be replaced by giftID (number) + + + ¡Esta cuenta es limitada, el proceso de recolección no estará disponible hasta que se elimine la restricción! + + + ID: {0} | Estado: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Estado: {1} | Artículos: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + ¡Este bot ya se está ejecutando! + + + Convirtiendo .maFile al formato ASF... + + + ¡Autenticador móvil importado exitosamente! + + + Código 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + ¡La recolección automática se ha pausado! + + + ¡La recolección automática se ha reanudado! + + + ¡La recolección automática ya está pausada! + + + ¡La recolección automática ya está reanudada! + + + ¡Conectado a Steam! + + + ¡Desconectado de Steam! + + + Desconectando... + + + [{0}] contraseña: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + ¡No se ha iniciado esta instancia de bot porque está desactivado en el archivo de configuración! + + + Se recibió el código de error TwoFactorCodeMismatch {0} veces seguidas. Tus credenciales de 2FA ya no son válidas, o tu reloj no está sincronizado, ¡abortando! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Sesión de Steam cerrada: {0} + {0} will be replaced by logging off reason (string) + + + Sesión iniciada exitosamente como {0}. + {0} will be replaced by steam ID (number) + + + Iniciando sesión... + + + ¡Esta cuenta parece estar siendo utilizada en otro proceso de ASF, lo que es un comportamiento imprevisto, impidiendo que funcione! + + + ¡Oferta de intercambio fallida! + + + ¡No se pudo enviar el intercambio porque no hay ningún usuario con permisos master definido! + + + ¡Oferta de intercambio enviada exitosamente! + + + ¡No puedes enviarte un intercambio a ti mismo! + + + ¡Este bot no tiene ASF 2FA habilitado! ¿Olvidaste importar el autenticador como ASF 2FA? + + + ¡Esta instancia de bot no está conectada! + + + Todavía no posees: {0} + {0} will be replaced by query (string) + + + Ya posees: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Saldo de puntos: {0} + {0} will be replaced by the points balance value (integer) + + + Límite de intentos excedido, lo intentaremos nuevamente dentro de {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Reconectando... + + + Clave: {0} | Estado: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Clave: {0} | Estado: {1} | Artículos: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + ¡Se eliminó la clave de sesión expirada! + + + El bot no está recolectando nada. + + + El bot es limitado y no puede obtener ningún cromo a través de la recolección. + + + El bot se está conectando a la red de Steam. + + + El bot no se está ejecutando. + + + El bot está pausado o ejecutándose en modo manual. + + + El bot se está utilizando actualmente. + + + No se puede iniciar sesión en Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + ¡{0} está vacío! + {0} will be replaced by object's name + + + Claves no usadas: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Fallo debido al error: {0} + {0} will be replaced by failure reason (string) + + + Se perdió la conexión con la red de Steam. Reconectando... + + + La cuenta ya no está ocupada: ¡se ha reanudado el proceso de recolección! + + + La cuenta se está usando actualmente: ASF reanudará la recolección cuando esté disponible... + + + Conectando... + + + Fallo al desconectar el cliente. ¡Abandonando esta instancia de bot! + + + No se pudo iniciar SteamDirectory: ¡la conexión con la red de Steam podría tardar más de lo habitual! + + + Deteniendo... + + + Tu configuración del bot es inválida. ¡Por favor, verifica el contenido de {0} y vuelve a intentarlo! + {0} will be replaced by file's path + + + La base de datos persistente no se pudo cargar, si el problema persiste, ¡por favor, elimina {0} para rehacer la base de datos! + {0} will be replaced by file's path + + + Iniciando {0}... + {0} will be replaced by service name that is being initialized + + + ¡Por favor, revisa nuestra sección de política de privacidad en la wiki si te preocupa lo que ASF está haciendo! + + + Parece ser la primera vez que inicias el programa, ¡bienvenido! + + + La propiedad CurrentCulture proporcionada no es válida, ¡ASF seguirá funcionando con la predeterminada! + + + ASF intentará utilizar el idioma {0}, pero la traducción de este idioma solo está completa en un {1}. ¿Tal vez podrías ayudarnos a mejorar la traducción de ASF para tu idioma? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + La recolección de {0} ({1}) está temporalmente desactivada, ya que ASF no es capaz de jugar ese juego en este momento. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF detectó una inconsistencia de ID para {0} ({1}) y utilizará el ID de {2} en su lugar. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + ¡Esta cuenta está bloqueada, el proceso de recolección está permanentemente no disponible! + + + El bot está bloqueado y no puede obtener ningún cromo a través de la recolección. + + + ¡Esta función solo está disponible en modo headless! + + + Ya posees: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ¡Acceso denegado! + + + Estás usando una versión más reciente que la última publicada para tu canal de actualizaciones. Por favor, ten en cuenta que las versiones en prelanzamiento están destinadas a usuarios que saben cómo reportar errores, tratar con problemas y proporcionar comentarios - no se dará soporte técnico. + + + Uso de memoria actual: {0} MB. Tiempo de actividad del proceso: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Explorando la lista de descubrimientos de Steam #{0}... - {0} will be replaced by queue number - - - Lista de descubrimientos de Steam #{0} completada. - {0} will be replaced by queue number - - - {0}/{1} bots ya poseen el juego {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Actualizando datos de los paquetes... - - - El uso de {0} está obsoleto y se quitará en futuras versiones del programa. Por favor, en su lugar usa {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Intercambio de donación aceptado: {0} - {0} will be replaced by trade's ID (number) - - - La solución alternativa para el error {0} se ha activado. - {0} will be replaced by the bug's name provided by ASF - - - ¡El bot seleccionado no está conectado! - - - Saldo de la cartera: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - El bot no tiene cartera. - - - El bot tiene nivel {0}. - {0} will be replaced by bot's level - - - Emparejando artículos de Steam, ronda #{0}... - {0} will be replaced by round number - - - Emparejamiento de artículos de Steam terminado, ronda #{0}. - {0} will be replaced by round number - - - ¡Cancelado! - - - Se emparejaron {0} sets durante esta ronda. - {0} will be replaced by number of sets traded - - - Estás ejecutando más cuentas bot que nuestro límite recomendado ({0}). Ten en cuenta que no se da soporte a esta configuración y puede causar varios problemas relacionados con Steam, incluyendo la suspensión de cuentas. Revisa las preguntas frecuentas para más detalles. - {0} will be replaced by our maximum recommended bots count (number) - - - ¡{0} se ha cargado exitosamente! - {0} will be replaced by the name of the custom ASF plugin - - - Cargando {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - ¡No se encontró nada! - - - Has cargado uno o más plugins personalizados en ASF. Ya que no podemos ofrecer soporte a configuraciones modificadas, por favor, contacta a los desarrolladores de los plugins que decidiste usar en caso de algún problema. - - - Por favor, espera... - - - Introducir comando: - - - Ejecutando... - - - La consola interactiva está activa, presiona 'c' para entrar al modo de comandos. - - - La consola interactiva no está disponible debido a que falta la propiedad de configuración {0}. - {0} will be replaced by the name of the missing config property (string) - - - El bot tiene {0} juegos restantes en la cola en segundo plano. - {0} will be replaced by remaining number of games in BGR's queue - - - El proceso de ASF ya se está ejecutando para este directorio, ¡abortando! - - - ¡Se atendieron correctamente {0} confirmaciones! - {0} will be replaced by number of confirmations - - - Esperando hasta {0} para asegurar que estamos libres para empezar a recolectar... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - Limpiando archivos antiguos después de actualizar... - - - Generando código parental de Steam, esto puede tomar un tiempo, considera ponerlo en la configuración... - - - ¡La configuración IPC ha sido modificada! - - - La oferta de intercambio {0} se determina a ser {1} debido a {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Se recibió el código de error InvalidPassword {0} veces seguidas. Es posible que la contraseña para esta cuenta sea incorrecta, ¡abortando! - {0} will be replaced by maximum allowed number of failed login attempts - - - Resultado: {0} - {0} will be replaced by generic result of various functions that use this string - - - Estás intentando ejecutar la variante {0} de ASF en un entorno no soportado: {1}. Proporciona el argumento --ignore-unsupported-environment si realmente sabes lo que estás haciendo. - - - Argumento de la línea de comandos desconocido: {0} - {0} will be replaced by unrecognized command that has been provided - - - No se pudo encontrar el directorio de configuración, ¡abortando! - - - Jugando selección {0}:{1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - El archivo de configuración {0} será migrado a la sintaxis más reciente... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Explorando la lista de descubrimientos de Steam #{0}... + {0} will be replaced by queue number + + + Lista de descubrimientos de Steam #{0} completada. + {0} will be replaced by queue number + + + {0}/{1} bots ya poseen el juego {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Actualizando datos de los paquetes... + + + El uso de {0} está obsoleto y se quitará en futuras versiones del programa. Por favor, en su lugar usa {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Intercambio de donación aceptado: {0} + {0} will be replaced by trade's ID (number) + + + La solución alternativa para el error {0} se ha activado. + {0} will be replaced by the bug's name provided by ASF + + + ¡El bot seleccionado no está conectado! + + + Saldo de la cartera: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + El bot no tiene cartera. + + + El bot tiene nivel {0}. + {0} will be replaced by bot's level + + + Emparejando artículos de Steam, ronda #{0}... + {0} will be replaced by round number + + + Emparejamiento de artículos de Steam terminado, ronda #{0}. + {0} will be replaced by round number + + + ¡Cancelado! + + + Se emparejaron {0} sets durante esta ronda. + {0} will be replaced by number of sets traded + + + Estás ejecutando más cuentas bot que nuestro límite recomendado ({0}). Ten en cuenta que no se da soporte a esta configuración y puede causar varios problemas relacionados con Steam, incluyendo la suspensión de cuentas. Revisa las preguntas frecuentas para más detalles. + {0} will be replaced by our maximum recommended bots count (number) + + + ¡{0} se ha cargado exitosamente! + {0} will be replaced by the name of the custom ASF plugin + + + Cargando {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + ¡No se encontró nada! + + + Has cargado uno o más plugins personalizados en ASF. Ya que no podemos ofrecer soporte a configuraciones modificadas, por favor, contacta a los desarrolladores de los plugins que decidiste usar en caso de algún problema. + + + Por favor, espera... + + + Introducir comando: + + + Ejecutando... + + + La consola interactiva está activa, presiona 'c' para entrar al modo de comandos. + + + La consola interactiva no está disponible debido a que falta la propiedad de configuración {0}. + {0} will be replaced by the name of the missing config property (string) + + + El bot tiene {0} juegos restantes en la cola en segundo plano. + {0} will be replaced by remaining number of games in BGR's queue + + + El proceso de ASF ya se está ejecutando para este directorio, ¡abortando! + + + ¡Se atendieron correctamente {0} confirmaciones! + {0} will be replaced by number of confirmations + + + Esperando hasta {0} para asegurar que estamos libres para empezar a recolectar... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + Limpiando archivos antiguos después de actualizar... + + + Generando código parental de Steam, esto puede tomar un tiempo, considera ponerlo en la configuración... + + + ¡La configuración IPC ha sido modificada! + + + La oferta de intercambio {0} se determina a ser {1} debido a {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Se recibió el código de error InvalidPassword {0} veces seguidas. Es posible que la contraseña para esta cuenta sea incorrecta, ¡abortando! + {0} will be replaced by maximum allowed number of failed login attempts + + + Resultado: {0} + {0} will be replaced by generic result of various functions that use this string + + + Estás intentando ejecutar la variante {0} de ASF en un entorno no soportado: {1}. Proporciona el argumento --ignore-unsupported-environment si realmente sabes lo que estás haciendo. + + + Argumento de la línea de comandos desconocido: {0} + {0} will be replaced by unrecognized command that has been provided + + + No se pudo encontrar el directorio de configuración, ¡abortando! + + + Jugando selección {0}:{1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + El archivo de configuración {0} será migrado a la sintaxis más reciente... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.fa-IR.resx b/ArchiSteamFarm/Localization/Strings.fa-IR.resx index 719e11c70..e2c88239e 100644 --- a/ArchiSteamFarm/Localization/Strings.fa-IR.resx +++ b/ArchiSteamFarm/Localization/Strings.fa-IR.resx @@ -1,301 +1,246 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.fi-FI.resx b/ArchiSteamFarm/Localization/Strings.fi-FI.resx index 652efa535..4824bf23b 100644 --- a/ArchiSteamFarm/Localization/Strings.fi-FI.resx +++ b/ArchiSteamFarm/Localization/Strings.fi-FI.resx @@ -1,640 +1,585 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hyväksytään vaihtoa: {0} - {0} will be replaced by trade number - - - ASF tarkistaa päivitykset automaattisesti {0} välein. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Sisältö: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Hyväksytään vaihtoa: {0} + {0} will be replaced by trade number + + + ASF tarkistaa päivitykset automaattisesti {0} välein. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Sisältö: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Kohdassa {0} muokattu arvo {1} on epäkelpo - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} on törmännyt ylitsepääsemättömään poikkeukseen ennen kuin ytimen lokinkirjaus moduuli ehdittiin käynnistää! - {0} will be replaced by version number - - - Poikkeus: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Kohdassa {0} muokattu arvo {1} on epäkelpo + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} on törmännyt ylitsepääsemättömään poikkeukseen ennen kuin ytimen lokinkirjaus moduuli ehdittiin käynnistää! + {0} will be replaced by version number + + + Poikkeus: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Poistutaan muulla kuin 0 virhekoodilla! - - - Pyyntö epäonnistuu: {0} - {0} will be replaced by URL of the request - - - Yleisiä asetuksia ei voitu ladata. Tarkista että {0} on olemassa ja validi. Seuraa wikin 'setting up' ohjetta mikäli tarvitset apua. - {0} will be replaced by file's path - - - {0} on virheellinen! - {0} will be replaced by object's name - - - Botteja ei ole määritelty. Unohditko tehdä asetukset ASF varten? - - - {0} on ei mitään! - {0} will be replaced by object's name - - - {0} jäsentäminen epäonnistui! - {0} will be replaced by object's name - - - Pyyntö epäonnistui {0} yrityksen jälkeen! - {0} will be replaced by maximum number of tries - - - Viimeisimmän version tarkistus epäonnistui! - - - Päivittämistä ei voitu jatkaa koska nykyistä versiota ei tunnistettu! Automaattiset päivitykset eivät ole mahdollisia. - - - Päivittämistä ei voitu jatkaa koska kyseinen versio ei sisällä yhtään tiedostoa! - - - Huomasimme tarpeen käyttäjän toimille, mutta prosessi on käynnistetty headless-tilassa! - - - Suljetaan... - - - Virhe! - - - Globaalia asetustiedostoa muutettiin! - - - Globaali asetustiedosto poistettiin! - - - Ohitetaan vaihto: {0} - {0} will be replaced by trade number - - - Kirjaudutaan to {0}... - {0} will be replaced by service's name - - - Yhtään bottia ei ole käynnissä, poistutaan... - - - Virkistetään istuntomme! - - - Hylätään vaihto: {0} - {0} will be replaced by trade number - - - Käynnistetään uudelleen... - - - Käynnistetään... - - - Valmis! - - - Avataan tilin lapsilukitus... - - - Tarkistetaan päivityksiä... - - - Ladataan uutta versiota: {0} ({1} Mt)... Odotellessa, harkitsethan lahjoittamista jos arvostat tekemäämme työtä! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Päivitys valmis! - - - Uusi ASF-versio on saatavilla! Suositellaan päivittämistä! - - - Paikallinen versio: {0} | Etäkäyttöversio: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Syötä 2FA koodi Steam varmennus sovelluksesta: - Please note that this translation should end with space - - - Syötä SteamGuard varmennuskoodi, joka lähetettiin sähköpostiisi: - Please note that this translation should end with space - - - Syötä Steam-tilisi käyttäjätunnus: - Please note that this translation should end with space - - - Syötä Steam-tilisi lapsilukon Pin-koodi: - Please note that this translation should end with space - - - Syötä Steam-tilisi salasana: - Please note that this translation should end with space - - - Vastaanotettu tuntematon arvo {0}:lle, ole hyvä ja ilmoita tästä: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC-palvelin on valmiina! - - - Käynnistetään IPC-palvelinta... - - - Tämä botti on jo pysäytetty! - - - Bottia nimeltä {0} ei voitu löytää! - {0} will be replaced by bot's name query (string) - - - - - - Tarkastellaan ensimmäistä badge sivua... - - - Tarkastellaan muita badge sivuja... - - - - Valmis! - - - - - - - - - Tämä pyyntö jätetään huomioimatta, kun pysyvä tauko on päällä! - - - - - - Pelaaminen ei ole tällä hetkellä mahdollista, yritetään myöhemmin uudestaan! - - - - - - - Tuntematon komento! - - - Merkkien hakeminen epäonnistui, yritetään myöhemmin uudestaan! - - - Ei voitu tarkastaan korttien tilaa kohteelle: {0} ({1}), yritetään myöhemmin uudestaan! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Hyväksytään lahjaa: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Tila: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Tila: {1} | Tuotteet: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Tämä botti on jo käynnissä! - - - Muutetaan .maFile ASF:n käyttämään muotoon... - - - Mobiili authentikaattorin tuonti onnistui! - - - 2FA Koodi: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Yhdistetty Steamiin! - - - Katkaistu yhteys Steamista! - - - Katkaistaan yhteyttä... - - - [{0}] salasana: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Ei käynnistetä tätä bottia koska se on poistettu käytöstä configuraatiossa! - - - Saimme TwoFactorCodeMismatch virhekoodin {0} kertaa putkeen. Joko 2FA tilitiedot eivät ole enää voimassa, tai kellosi ei ole synkronoitu, keskeytetään! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Kirjauduttu ulos Steamista: {0} - {0} will be replaced by logging off reason (string) - - - Kirjauduttu onnistuneesti käyttäjänä {0}. - {0} will be replaced by steam ID (number) - - - Kirjaudutaan sisään... - - - Tämä käyttäjä vaikuttaisi olevan käytössä toisessa ASF instanssissa. Tällaista käyttäytymistä ei ole määritelty, kieltäydytään suorittamasta! - - - Vaihtotarjous epäonnistui! - - - Vaihtoa ei voitu lähettää koska yhtään käyttäjää master-oikeuksilla ei ole määritelty! - - - Vaihtopyyntö lähetetty onnistuneesti! - - - - Tällä botilla ei ole ASF 2FA käytössä! Unohditko ottaa ASF 2FA authentikaattorin käyttöön? - - - Tämä botti instanssi ei ole yhdistettynä! - - - Omistamattomat: {0} - {0} will be replaced by query (string) - - - Omistetut {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Yritysmäärä on ylitetty, yritetään uudelleen {0} jälkeen... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Yhdistetään uudelleen... - - - Avain: {0} | Tila: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Avain: {0} | Tila: {1} | Tuotteet: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Poistettu vanhentunut kirjautumisavain! - - - - - Botti yhdistää Steam-verkkoon. - - - Botti ei ole käynnissä. - - - Botti on pysäytetty tai käynnissä manuaalisessa tilassa. - - - Botti ei ole tällä hetkellä käytössä. - - - Steamiin kirjautuminen ei onnistunut: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} on tyhjä! - {0} will be replaced by object's name - - - Käyttämättömät CD-keyt: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Epäonnistuminen virheen takia: {0} - {0} will be replaced by failure reason (string) - - - Yhteys Steam-verkkoon katkesi. Yhdistetään uudelleen... - - - - - Yhdistetään... - - - Yhteyden katkaisu clienttiin epäonnistui. Hylätään tämä botti instanssi! - - - Yhteys SteamDirectoryyn epäonnistui: Steam-verkkoon yhdistäminen saattaa kestää paljon kauemmin! - - - Pysäytetään... - - - Botti-tiedostosi ei ole validi. Tarkista {0} sisältö ja yritä uudestaan! - {0} will be replaced by file's path - - - Pysyvää tietokantaa ei saatu ladattua, jos ongelma jatkuu, poista {0} luodaksesi uuden tietokannan! - {0} will be replaced by file's path - - - Alustetaan {0}... - {0} will be replaced by service name that is being initialized - - - Tutustu tietosuoja-osioon wikissä mikäli olet huolestunut siitä mitä ASF oikeasti tekee! - - - Huomasin että käynnistit ohjelman ensimmäisen kerran, tervetuloa! - - - Antamasi CurrentCulture on epäkelpo, ASF jatkaa toimintaa oletusarvolla! - - - - - ASF huomasi ID poikkeavuuden kohteessa {0} ({1}) ja käyttää ID:tä {2} tämän sijaan. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Tämä funktio on käytettävissä vain headless-tilassa! - - - Jo omistetut: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Pääsy kielletty! - - - - - Tyhjennetään Steamin discovery-jonoa #{0}... - {0} will be replaced by queue number - - - Steamin discovery-jono #{0} tyhjennetty. - {0} will be replaced by queue number - - - {0}/{1} bottia omistaa jo pelin {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Päivitetään pakettien tietoja... - - - {0}:n käyttö on vanhentunut ja poistetaan tulevissa versioissa. Käytä sen sijaan {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Hyväksyttiin lahjoitus: {0} - {0} will be replaced by trade's ID (number) - - - Kierto ongelmalle {0} on aloitettu. - {0} will be replaced by the bug's name provided by ASF - - - Haluttu botti ei ole yhdistetty! - - - Lompakon saldo: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Botilla ei ole lompakkoa. - - - Botin taso on {0}. - {0} will be replaced by bot's level - - - Vertaillaan Steam-esineitä, kierros #{0}... - {0} will be replaced by round number - - - Steam-esineiden vertailu valmis, kierros #{0}. - {0} will be replaced by round number - - - Keskeytetty! - - - Vertailtiin yhteensä {0} settiä tällä kierroksella. - {0} will be replaced by number of sets traded - - - Ajat useampia botteja, kuin mitä suositeltumme raja, ({0}), mahdollistaa. Ota huomioon, että se ei ole tuettua ja saattaa aiheuttaa häiriöitä Steamin kanssa, mukaan lukien tilien jäähdytykset. Katso lisätietoja UKK: sta. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} ladattiin onnistuneesti! - {0} will be replaced by the name of the custom ASF plugin - - - Ladataan {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Mitään ei löytynyt! - - - - Odota hetki... - - - Syötä komento: - - - Suoritetaan... - - - Vuorovaikutteinen konsoli on nyt aktiivinen. Paina 'c' siirtyäksesi komento-tilaan. - - - Vuorovaikutteinen konsoli ei ole käytettävissä, koska {0} asetus puuttuu. - {0} will be replaced by the name of the missing config property (string) - - - Botilla on {0} peliä jäljellä taustajonossa. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF prosessi on jo käynnissä tässä työhakemistossa. Keskeytetään! - - - - - Siivotaan vanhat tiedostot päivityksen jälkeen... - - - Luodaan Steam lapsilukon koodi. Tämä saattaa kestää hetken. Harkitse lapsilukon syöttämistä suoraan asetustiedostoon... - - - IPC asetusta on muutettu! - - - - - - - - - + {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. + + + Poistutaan muulla kuin 0 virhekoodilla! + + + Pyyntö epäonnistuu: {0} + {0} will be replaced by URL of the request + + + Yleisiä asetuksia ei voitu ladata. Tarkista että {0} on olemassa ja validi. Seuraa wikin 'setting up' ohjetta mikäli tarvitset apua. + {0} will be replaced by file's path + + + {0} on virheellinen! + {0} will be replaced by object's name + + + Botteja ei ole määritelty. Unohditko tehdä asetukset ASF varten? + + + {0} on ei mitään! + {0} will be replaced by object's name + + + {0} jäsentäminen epäonnistui! + {0} will be replaced by object's name + + + Pyyntö epäonnistui {0} yrityksen jälkeen! + {0} will be replaced by maximum number of tries + + + Viimeisimmän version tarkistus epäonnistui! + + + Päivittämistä ei voitu jatkaa koska nykyistä versiota ei tunnistettu! Automaattiset päivitykset eivät ole mahdollisia. + + + Päivittämistä ei voitu jatkaa koska kyseinen versio ei sisällä yhtään tiedostoa! + + + Huomasimme tarpeen käyttäjän toimille, mutta prosessi on käynnistetty headless-tilassa! + + + Suljetaan... + + + Virhe! + + + Globaalia asetustiedostoa muutettiin! + + + Globaali asetustiedosto poistettiin! + + + Ohitetaan vaihto: {0} + {0} will be replaced by trade number + + + Kirjaudutaan to {0}... + {0} will be replaced by service's name + + + Yhtään bottia ei ole käynnissä, poistutaan... + + + Virkistetään istuntomme! + + + Hylätään vaihto: {0} + {0} will be replaced by trade number + + + Käynnistetään uudelleen... + + + Käynnistetään... + + + Valmis! + + + Avataan tilin lapsilukitus... + + + Tarkistetaan päivityksiä... + + + Ladataan uutta versiota: {0} ({1} Mt)... Odotellessa, harkitsethan lahjoittamista jos arvostat tekemäämme työtä! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Päivitys valmis! + + + Uusi ASF-versio on saatavilla! Suositellaan päivittämistä! + + + Paikallinen versio: {0} | Etäkäyttöversio: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Syötä 2FA koodi Steam varmennus sovelluksesta: + Please note that this translation should end with space + + + Syötä SteamGuard varmennuskoodi, joka lähetettiin sähköpostiisi: + Please note that this translation should end with space + + + Syötä Steam-tilisi käyttäjätunnus: + Please note that this translation should end with space + + + Syötä Steam-tilisi lapsilukon Pin-koodi: + Please note that this translation should end with space + + + Syötä Steam-tilisi salasana: + Please note that this translation should end with space + + + Vastaanotettu tuntematon arvo {0}:lle, ole hyvä ja ilmoita tästä: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC-palvelin on valmiina! + + + Käynnistetään IPC-palvelinta... + + + Tämä botti on jo pysäytetty! + + + Bottia nimeltä {0} ei voitu löytää! + {0} will be replaced by bot's name query (string) + + + + + + Tarkastellaan ensimmäistä badge sivua... + + + Tarkastellaan muita badge sivuja... + + + + Valmis! + + + + + + + + + Tämä pyyntö jätetään huomioimatta, kun pysyvä tauko on päällä! + + + + + + Pelaaminen ei ole tällä hetkellä mahdollista, yritetään myöhemmin uudestaan! + + + + + + + Tuntematon komento! + + + Merkkien hakeminen epäonnistui, yritetään myöhemmin uudestaan! + + + Ei voitu tarkastaan korttien tilaa kohteelle: {0} ({1}), yritetään myöhemmin uudestaan! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Hyväksytään lahjaa: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Tila: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Tila: {1} | Tuotteet: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Tämä botti on jo käynnissä! + + + Muutetaan .maFile ASF:n käyttämään muotoon... + + + Mobiili authentikaattorin tuonti onnistui! + + + 2FA Koodi: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Yhdistetty Steamiin! + + + Katkaistu yhteys Steamista! + + + Katkaistaan yhteyttä... + + + [{0}] salasana: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Ei käynnistetä tätä bottia koska se on poistettu käytöstä configuraatiossa! + + + Saimme TwoFactorCodeMismatch virhekoodin {0} kertaa putkeen. Joko 2FA tilitiedot eivät ole enää voimassa, tai kellosi ei ole synkronoitu, keskeytetään! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Kirjauduttu ulos Steamista: {0} + {0} will be replaced by logging off reason (string) + + + Kirjauduttu onnistuneesti käyttäjänä {0}. + {0} will be replaced by steam ID (number) + + + Kirjaudutaan sisään... + + + Tämä käyttäjä vaikuttaisi olevan käytössä toisessa ASF instanssissa. Tällaista käyttäytymistä ei ole määritelty, kieltäydytään suorittamasta! + + + Vaihtotarjous epäonnistui! + + + Vaihtoa ei voitu lähettää koska yhtään käyttäjää master-oikeuksilla ei ole määritelty! + + + Vaihtopyyntö lähetetty onnistuneesti! + + + + Tällä botilla ei ole ASF 2FA käytössä! Unohditko ottaa ASF 2FA authentikaattorin käyttöön? + + + Tämä botti instanssi ei ole yhdistettynä! + + + Omistamattomat: {0} + {0} will be replaced by query (string) + + + Omistetut {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Yritysmäärä on ylitetty, yritetään uudelleen {0} jälkeen... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Yhdistetään uudelleen... + + + Avain: {0} | Tila: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Avain: {0} | Tila: {1} | Tuotteet: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Poistettu vanhentunut kirjautumisavain! + + + + + Botti yhdistää Steam-verkkoon. + + + Botti ei ole käynnissä. + + + Botti on pysäytetty tai käynnissä manuaalisessa tilassa. + + + Botti ei ole tällä hetkellä käytössä. + + + Steamiin kirjautuminen ei onnistunut: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} on tyhjä! + {0} will be replaced by object's name + + + Käyttämättömät CD-keyt: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Epäonnistuminen virheen takia: {0} + {0} will be replaced by failure reason (string) + + + Yhteys Steam-verkkoon katkesi. Yhdistetään uudelleen... + + + + + Yhdistetään... + + + Yhteyden katkaisu clienttiin epäonnistui. Hylätään tämä botti instanssi! + + + Yhteys SteamDirectoryyn epäonnistui: Steam-verkkoon yhdistäminen saattaa kestää paljon kauemmin! + + + Pysäytetään... + + + Botti-tiedostosi ei ole validi. Tarkista {0} sisältö ja yritä uudestaan! + {0} will be replaced by file's path + + + Pysyvää tietokantaa ei saatu ladattua, jos ongelma jatkuu, poista {0} luodaksesi uuden tietokannan! + {0} will be replaced by file's path + + + Alustetaan {0}... + {0} will be replaced by service name that is being initialized + + + Tutustu tietosuoja-osioon wikissä mikäli olet huolestunut siitä mitä ASF oikeasti tekee! + + + Huomasin että käynnistit ohjelman ensimmäisen kerran, tervetuloa! + + + Antamasi CurrentCulture on epäkelpo, ASF jatkaa toimintaa oletusarvolla! + + + + + ASF huomasi ID poikkeavuuden kohteessa {0} ({1}) ja käyttää ID:tä {2} tämän sijaan. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Tämä funktio on käytettävissä vain headless-tilassa! + + + Jo omistetut: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Pääsy kielletty! + + + + + Tyhjennetään Steamin discovery-jonoa #{0}... + {0} will be replaced by queue number + + + Steamin discovery-jono #{0} tyhjennetty. + {0} will be replaced by queue number + + + {0}/{1} bottia omistaa jo pelin {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Päivitetään pakettien tietoja... + + + {0}:n käyttö on vanhentunut ja poistetaan tulevissa versioissa. Käytä sen sijaan {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Hyväksyttiin lahjoitus: {0} + {0} will be replaced by trade's ID (number) + + + Kierto ongelmalle {0} on aloitettu. + {0} will be replaced by the bug's name provided by ASF + + + Haluttu botti ei ole yhdistetty! + + + Lompakon saldo: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Botilla ei ole lompakkoa. + + + Botin taso on {0}. + {0} will be replaced by bot's level + + + Vertaillaan Steam-esineitä, kierros #{0}... + {0} will be replaced by round number + + + Steam-esineiden vertailu valmis, kierros #{0}. + {0} will be replaced by round number + + + Keskeytetty! + + + Vertailtiin yhteensä {0} settiä tällä kierroksella. + {0} will be replaced by number of sets traded + + + Ajat useampia botteja, kuin mitä suositeltumme raja, ({0}), mahdollistaa. Ota huomioon, että se ei ole tuettua ja saattaa aiheuttaa häiriöitä Steamin kanssa, mukaan lukien tilien jäähdytykset. Katso lisätietoja UKK: sta. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} ladattiin onnistuneesti! + {0} will be replaced by the name of the custom ASF plugin + + + Ladataan {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Mitään ei löytynyt! + + + + Odota hetki... + + + Syötä komento: + + + Suoritetaan... + + + Vuorovaikutteinen konsoli on nyt aktiivinen. Paina 'c' siirtyäksesi komento-tilaan. + + + Vuorovaikutteinen konsoli ei ole käytettävissä, koska {0} asetus puuttuu. + {0} will be replaced by the name of the missing config property (string) + + + Botilla on {0} peliä jäljellä taustajonossa. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF prosessi on jo käynnissä tässä työhakemistossa. Keskeytetään! + + + + + Siivotaan vanhat tiedostot päivityksen jälkeen... + + + Luodaan Steam lapsilukon koodi. Tämä saattaa kestää hetken. Harkitse lapsilukon syöttämistä suoraan asetustiedostoon... + + + IPC asetusta on muutettu! + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.fr-FR.resx b/ArchiSteamFarm/Localization/Strings.fr-FR.resx index 1c70b519d..04ad8ad70 100644 --- a/ArchiSteamFarm/Localization/Strings.fr-FR.resx +++ b/ArchiSteamFarm/Localization/Strings.fr-FR.resx @@ -1,678 +1,623 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Échange accepté : {0} - {0} will be replaced by trade number - - - ASF recherchera automatiquement de nouvelles mises à jour tous les {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Contenu : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Échange accepté : {0} + {0} will be replaced by trade number + + + ASF recherchera automatiquement de nouvelles mises à jour tous les {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Contenu : {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - La valeur {1} du paramètre {0} configurée n’est pas valide - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} a rencontré une exception fatale avant même que le module de base de journalisation ait le temps de s'initialiser ! - {0} will be replaced by version number - - - Exception : {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + La valeur {1} du paramètre {0} configurée n’est pas valide + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} a rencontré une exception fatale avant même que le module de base de journalisation ait le temps de s'initialiser ! + {0} will be replaced by version number + + + Exception : {0}() {1} StackTrace : {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Sortie avec un code d’erreur différent de zéro ! - - - Échec de la requête : {0} - {0} will be replaced by URL of the request - - - La configuration globale n'a pu être chargée. Merci de vérifier que {0} existe et est valide ! Suivez le guide de configuration sur le wiki en cas de doute. - {0} will be replaced by file's path - - - {0} est invalide ! - {0} will be replaced by object's name - - - Aucun bot de défini. Avez-vous omis de configurer ASF ? - - - {0} est invalide ! - {0} will be replaced by object's name - - - L’analyse de {0} a échoué ! - {0} will be replaced by object's name - - - La requête a échoué après {0} tentatives ! - {0} will be replaced by maximum number of tries - - - Impossible de vérifier la dernière version ! - - - Impossible de procéder à la mise à jour car il n'y a aucun fichier correspondant à la version actuelle ! La mise à jour automatique vers cette version n'est pas possible. - - - Impossible de procéder à une mise à jour parce que cette version ne contient aucun fichier ! - - - Réception d'une demande d'entrée utilisateur, mais le processus en cours tourne en mode non-interactif ! - - - Fermeture... - - - Échec ! - - - Le fichier de configuration globale a été modifié ! - - - Le fichier de configuration globale a été supprimé ! - - - Offre ignorée : {0} - {0} will be replaced by trade number - - - Connexion à {0}... - {0} will be replaced by service's name - - - Aucun bot en fonctionnement, fermeture en cours... - - - Rafraîchissement de notre session ! - - - Offre rejetée : {0} - {0} will be replaced by trade number - - - Redémarrage... - - - Démarrage... - - - Succès ! - - - Désactivation du mode famille... - - - Recherche d'une nouvelle version... - - - Téléchargement de la nouvelle version en cours : {0} ({1} Mo)... En attendant, envisagez de faire un don si vous appréciez le travail effectué ! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Mise à jour terminée ! - - - Une nouvelle version d'ASF est disponible ! Envisagez de la mettre à jour ! - - - Version locale : {0} | Version la plus récente : {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Veuillez entrer votre code 2FA généré par votre application d'authentification de Steam : - Please note that this translation should end with space - - - Veuillez entrer le code d’authentification SteamGuard qui a été envoyé sur votre e-mail : - Please note that this translation should end with space - - - Veuillez entrer votre nom d’utilisateur Steam : - Please note that this translation should end with space - - - Veuillez entrer le code parental Steam : - Please note that this translation should end with space - - - Veuillez entrer votre mot de passe Steam : - Please note that this translation should end with space - - - {0} a reçu une valeur inconnue, veuillez le signaler : {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Serveur IPC prêt ! - - - Démarrage du serveur IPC... - - - Ce bot est déjà à l'arrêt ! - - - Aucun bot nommé {0} n'a été trouvé ! - {0} will be replaced by bot's name query (string) - - - - - - Vérification de la première page des badges... - - - Vérification des autres pages de badges... - - - - Fait ! - - - - - - - - - Requête ignorée car la pause permanente est active ! - - - - - - Le jeu est actuellement indisponible, nous réessayerons plus tard ! - - - - - - - Commande inconnue ! - - - Impossible d'obtenir des informations sur les badges, nous allons réessayer plus tard ! - - - Impossible de vérifier les cartes restantes pour : {0} ({1}), nous réessayerons plus tard ! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Acceptation du cadeau : {0}... - {0} will be replaced by giftID (number) - - - - ID : {0} | Statut : {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID : {0} | Statut : {1} | Items : {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Ce bot est déjà lancé ! - - - Conversion de .maFile au format ASF... - - - Importation de l'authentificateur mobile effectuée avec succès ! - - - Code 2FA : {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Connecté à Steam ! - - - Déconnecté de Steam ! - - - Déconnexion... - - - [{0}] mot de passe : {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Ce bot n'a pas été lancé car l'option de démarrage est désactivée dans son fichier de configuration ! - - - Le code d'erreur TwoFactorCodeMismatch a été reçu {0} fois d’affilée. Vos informations d’identification 2FA ne sont plus valides, ou votre horloge est désynchronisée, abandon ! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Déconnecté de Steam : {0} - {0} will be replaced by logging off reason (string) - - - {0} connecté avec succès. - {0} will be replaced by steam ID (number) - - - Connexion en cours... - - - Ce compte semble être utilisé dans une autre instance ASF, ce qui peut entraîner un comportement indéfini, fonctionnement interrompu ! - - - L'offre d'échange a échoué ! - - - L'offre d'échange n'a pas pu être envoyée car il n'y a pas d'utilisateur avec une autorisation Master définie ! - - - Offre d'échange envoyée avec succès ! - - - Vous ne pouvez pas vous envoyer d'échange! - - - Ce bot n’a pas ASF 2FA d'activé ! Avez-vous oublié d’importer votre authentificateur en tant que ASF 2FA ? - - - Ce bot n’est pas connecté ! - - - Non possédé : {0} - {0} will be replaced by query (string) - - - Possède déjà : {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Solde de points : {0} - {0} will be replaced by the points balance value (integer) - - - Tentatives trop nombreuses ; nouvelle tentative dans {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Reconnexion... - - - Clé : {0} | Statut : {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Clé : {0} | Statut : {1} | Items : {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - La clé expirée a été supprimée ! - - - - - Le bot se connecte au réseau Steam. - - - Le bot n’est pas en cours d’exécution. - - - Le bot est en pause ou en cours d’exécution en mode manuel. - - - Le bot est actuellement utilisé. - - - Impossible de se connecter à Steam : {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} est vide ! - {0} will be replaced by object's name - - - Clés non utilisées : {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Échec dû à une erreur : {0} - {0} will be replaced by failure reason (string) - - - Connexion au réseau Steam perdue. Reconnexion... - - - - - Connexion... - - - Impossible de déconnecter le client. Abandon de cette instance de bot ! - - - Impossible d'initialiser SteamDirectory : la connexion au réseau Steam pourrait prendre beaucoup plus longtemps que d’habitude ! - - - Arrêt... - - - La configuration de votre bot n’est pas valide. Veuillez vérifier le contenu de {0} et réessayez ! - {0} will be replaced by file's path - - - La base de données persistante n'a pu être chargée, si le problème persiste, merci de supprimer {0} afin de la recréer ! - {0} will be replaced by file's path - - - Initialisation de {0}... - {0} will be replaced by service name that is being initialized - - - Veuillez consulter sur le wiki notre section politique de confidentialité, si vous vous souciez de ce que fait ASF ! - - - Il semble que c'est la première fois que vous lancez le programme, bienvenue ! - - - Votre paramètre CurrentCulture indiqué n’est pas valide, ASF continuera à fonctionner avec celui par défaut ! - - - ASF tentera d’utiliser votre langue préférée {0}, mais la traduction dans cette langue n’est complète qu'à {1} . Peut-être pourriez-vous nous aider à améliorer la traduction d'ASF dans votre langue? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF a détecté une erreur dans l'appID courant {0} ({1}) et utilisera donc l'appID {2} à la place. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Cette fonction est disponible uniquement en mode non interactif ! - - - Possède déjà : {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Accès refusé ! - - - Vous utilisez une version qui est plus récente que la dernière version de votre canal de mise à jour. Veuillez noter que les pré-versions sont réservées aux utilisateurs qui savent comment signaler les bugs, gérer les anomalies et donner un retour d'information - aucun support technique ne sera fourni. - - - Utilisation de la mémoire actuelle : {0} Mo. + {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. + + + Sortie avec un code d’erreur différent de zéro ! + + + Échec de la requête : {0} + {0} will be replaced by URL of the request + + + La configuration globale n'a pu être chargée. Merci de vérifier que {0} existe et est valide ! Suivez le guide de configuration sur le wiki en cas de doute. + {0} will be replaced by file's path + + + {0} est invalide ! + {0} will be replaced by object's name + + + Aucun bot de défini. Avez-vous omis de configurer ASF ? + + + {0} est invalide ! + {0} will be replaced by object's name + + + L’analyse de {0} a échoué ! + {0} will be replaced by object's name + + + La requête a échoué après {0} tentatives ! + {0} will be replaced by maximum number of tries + + + Impossible de vérifier la dernière version ! + + + Impossible de procéder à la mise à jour car il n'y a aucun fichier correspondant à la version actuelle ! La mise à jour automatique vers cette version n'est pas possible. + + + Impossible de procéder à une mise à jour parce que cette version ne contient aucun fichier ! + + + Réception d'une demande d'entrée utilisateur, mais le processus en cours tourne en mode non-interactif ! + + + Fermeture... + + + Échec ! + + + Le fichier de configuration globale a été modifié ! + + + Le fichier de configuration globale a été supprimé ! + + + Offre ignorée : {0} + {0} will be replaced by trade number + + + Connexion à {0}... + {0} will be replaced by service's name + + + Aucun bot en fonctionnement, fermeture en cours... + + + Rafraîchissement de notre session ! + + + Offre rejetée : {0} + {0} will be replaced by trade number + + + Redémarrage... + + + Démarrage... + + + Succès ! + + + Désactivation du mode famille... + + + Recherche d'une nouvelle version... + + + Téléchargement de la nouvelle version en cours : {0} ({1} Mo)... En attendant, envisagez de faire un don si vous appréciez le travail effectué ! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Mise à jour terminée ! + + + Une nouvelle version d'ASF est disponible ! Envisagez de la mettre à jour ! + + + Version locale : {0} | Version la plus récente : {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Veuillez entrer votre code 2FA généré par votre application d'authentification de Steam : + Please note that this translation should end with space + + + Veuillez entrer le code d’authentification SteamGuard qui a été envoyé sur votre e-mail : + Please note that this translation should end with space + + + Veuillez entrer votre nom d’utilisateur Steam : + Please note that this translation should end with space + + + Veuillez entrer le code parental Steam : + Please note that this translation should end with space + + + Veuillez entrer votre mot de passe Steam : + Please note that this translation should end with space + + + {0} a reçu une valeur inconnue, veuillez le signaler : {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Serveur IPC prêt ! + + + Démarrage du serveur IPC... + + + Ce bot est déjà à l'arrêt ! + + + Aucun bot nommé {0} n'a été trouvé ! + {0} will be replaced by bot's name query (string) + + + + + + Vérification de la première page des badges... + + + Vérification des autres pages de badges... + + + + Fait ! + + + + + + + + + Requête ignorée car la pause permanente est active ! + + + + + + Le jeu est actuellement indisponible, nous réessayerons plus tard ! + + + + + + + Commande inconnue ! + + + Impossible d'obtenir des informations sur les badges, nous allons réessayer plus tard ! + + + Impossible de vérifier les cartes restantes pour : {0} ({1}), nous réessayerons plus tard ! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Acceptation du cadeau : {0}... + {0} will be replaced by giftID (number) + + + + ID : {0} | Statut : {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID : {0} | Statut : {1} | Items : {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Ce bot est déjà lancé ! + + + Conversion de .maFile au format ASF... + + + Importation de l'authentificateur mobile effectuée avec succès ! + + + Code 2FA : {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Connecté à Steam ! + + + Déconnecté de Steam ! + + + Déconnexion... + + + [{0}] mot de passe : {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Ce bot n'a pas été lancé car l'option de démarrage est désactivée dans son fichier de configuration ! + + + Le code d'erreur TwoFactorCodeMismatch a été reçu {0} fois d’affilée. Vos informations d’identification 2FA ne sont plus valides, ou votre horloge est désynchronisée, abandon ! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Déconnecté de Steam : {0} + {0} will be replaced by logging off reason (string) + + + {0} connecté avec succès. + {0} will be replaced by steam ID (number) + + + Connexion en cours... + + + Ce compte semble être utilisé dans une autre instance ASF, ce qui peut entraîner un comportement indéfini, fonctionnement interrompu ! + + + L'offre d'échange a échoué ! + + + L'offre d'échange n'a pas pu être envoyée car il n'y a pas d'utilisateur avec une autorisation Master définie ! + + + Offre d'échange envoyée avec succès ! + + + Vous ne pouvez pas vous envoyer d'échange! + + + Ce bot n’a pas ASF 2FA d'activé ! Avez-vous oublié d’importer votre authentificateur en tant que ASF 2FA ? + + + Ce bot n’est pas connecté ! + + + Non possédé : {0} + {0} will be replaced by query (string) + + + Possède déjà : {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Solde de points : {0} + {0} will be replaced by the points balance value (integer) + + + Tentatives trop nombreuses ; nouvelle tentative dans {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Reconnexion... + + + Clé : {0} | Statut : {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Clé : {0} | Statut : {1} | Items : {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + La clé expirée a été supprimée ! + + + + + Le bot se connecte au réseau Steam. + + + Le bot n’est pas en cours d’exécution. + + + Le bot est en pause ou en cours d’exécution en mode manuel. + + + Le bot est actuellement utilisé. + + + Impossible de se connecter à Steam : {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} est vide ! + {0} will be replaced by object's name + + + Clés non utilisées : {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Échec dû à une erreur : {0} + {0} will be replaced by failure reason (string) + + + Connexion au réseau Steam perdue. Reconnexion... + + + + + Connexion... + + + Impossible de déconnecter le client. Abandon de cette instance de bot ! + + + Impossible d'initialiser SteamDirectory : la connexion au réseau Steam pourrait prendre beaucoup plus longtemps que d’habitude ! + + + Arrêt... + + + La configuration de votre bot n’est pas valide. Veuillez vérifier le contenu de {0} et réessayez ! + {0} will be replaced by file's path + + + La base de données persistante n'a pu être chargée, si le problème persiste, merci de supprimer {0} afin de la recréer ! + {0} will be replaced by file's path + + + Initialisation de {0}... + {0} will be replaced by service name that is being initialized + + + Veuillez consulter sur le wiki notre section politique de confidentialité, si vous vous souciez de ce que fait ASF ! + + + Il semble que c'est la première fois que vous lancez le programme, bienvenue ! + + + Votre paramètre CurrentCulture indiqué n’est pas valide, ASF continuera à fonctionner avec celui par défaut ! + + + ASF tentera d’utiliser votre langue préférée {0}, mais la traduction dans cette langue n’est complète qu'à {1} . Peut-être pourriez-vous nous aider à améliorer la traduction d'ASF dans votre langue? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF a détecté une erreur dans l'appID courant {0} ({1}) et utilisera donc l'appID {2} à la place. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Cette fonction est disponible uniquement en mode non interactif ! + + + Possède déjà : {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Accès refusé ! + + + Vous utilisez une version qui est plus récente que la dernière version de votre canal de mise à jour. Veuillez noter que les pré-versions sont réservées aux utilisateurs qui savent comment signaler les bugs, gérer les anomalies et donner un retour d'information - aucun support technique ne sera fourni. + + + Utilisation de la mémoire actuelle : {0} Mo. Durée de fonctionnement : {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Consultation de la liste de découvertes en cours #{0}... - {0} will be replaced by queue number - - - Fin de l’exploration de la liste de découvertes #{0}. - {0} will be replaced by queue number - - - {0}/{1} Les bots possèdent déjà ce jeu {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Actualisation des données des paquets... - - - La propriété {0} est obsolète et sera supprimée dans les prochaines versions du programme. Veuillez plutôt utiliser {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Don accepté: {0} - {0} will be replaced by trade's ID (number) - - - Une solution de contournement pour le bogue {0} a été activée. - {0} will be replaced by the bug's name provided by ASF - - - L'instance cible du bot n'est pas connecté! - - - Solde du porte-monnaie : {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Le bot n'a pas de portefeuille. - - - Le bot a le niveau {0}. - {0} will be replaced by bot's level - - - En train de match des Items, round #{0}... - {0} will be replaced by round number - - - Fin de l'appariement des Items Steam, round #{0}. - {0} will be replaced by round number - - - Annulé ! - - - {0} sets ont été matché pendant ce round. - {0} will be replaced by number of sets traded - - - Vous utilisez plus de comptes de bot personnels que notre limite supérieure recommandée ({0}). N'oubliez pas que cette configuration n'est pas supportée et peut causer divers problèmes liés à Steam, y compris des suspensions de compte. Consultez la FAQ pour plus de détails. - {0} will be replaced by our maximum recommended bots count (number) - - - "{0}" a été chargée avec succès! - {0} will be replaced by the name of the custom ASF plugin - - - Chargement {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Rien n'a été trouvé! - - - Vous avez chargé un ou plusieurs plugins personnalisés dans ASF. Étant donné que nous ne pouvons pas offrir de support pour les configurations moddées, veuillez contacter les développeurs appropriés des plugins que vous avez décidé d'utiliser en cas de problème. - - - Veuillez patienter... - - - Entrer la commande : - - - Exécution en cours... - - - La console interactive est maintenant active, tapez 'c' pour entrer en mode commande. - - - La console interactive n'est pas disponible en raison de la propriété de configuration {0} manquante. - {0} will be replaced by the name of the missing config property (string) - - - Le bot a {0} jeux restants dans sa file d'attente. - {0} will be replaced by remaining number of games in BGR's queue - - - Le processus ASF est déjà en cours d'exécution pour ce répertoire de travail, interruption ! - - - {0} confirmations gérées avec succès ! - {0} will be replaced by number of confirmations - - - - Nettoyage des anciens fichiers après mise à jour... - - - Génération du code parental Steam, cela peut prendre un certain temps, envisagez plutôt de mettre le code dans le fichier de configuration... - - - La configuration IPC a été modifiée ! - - - L'offre d'échange {0} est déterminée comme étant {1} à cause de {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Le code d'erreur InvalidPassword a été reçu {0} fois de suite. Votre mot de passe pour ce compte est probablement erroné, abandon! - {0} will be replaced by maximum allowed number of failed login attempts - - - Résultat: {0} - {0} will be replaced by generic result of various functions that use this string - - - Vous essayez d'exécuter la variante {0} d'ASF dans un environnement non pris en charge : {1}. Ajoutez l'argument --ignore-unsupported-environment si vous savez vraiment ce que vous faites. - - - Argument en ligne de commande inconnu : {0} - {0} will be replaced by unrecognized command that has been provided - - - Le répertoire de configuration n'a pas été trouvé, abandon! - - - - Le fichier de configuration de {0} sera migré vers la dernière syntaxe... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Consultation de la liste de découvertes en cours #{0}... + {0} will be replaced by queue number + + + Fin de l’exploration de la liste de découvertes #{0}. + {0} will be replaced by queue number + + + {0}/{1} Les bots possèdent déjà ce jeu {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Actualisation des données des paquets... + + + La propriété {0} est obsolète et sera supprimée dans les prochaines versions du programme. Veuillez plutôt utiliser {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Don accepté: {0} + {0} will be replaced by trade's ID (number) + + + Une solution de contournement pour le bogue {0} a été activée. + {0} will be replaced by the bug's name provided by ASF + + + L'instance cible du bot n'est pas connecté! + + + Solde du porte-monnaie : {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Le bot n'a pas de portefeuille. + + + Le bot a le niveau {0}. + {0} will be replaced by bot's level + + + En train de match des Items, round #{0}... + {0} will be replaced by round number + + + Fin de l'appariement des Items Steam, round #{0}. + {0} will be replaced by round number + + + Annulé ! + + + {0} sets ont été matché pendant ce round. + {0} will be replaced by number of sets traded + + + Vous utilisez plus de comptes de bot personnels que notre limite supérieure recommandée ({0}). N'oubliez pas que cette configuration n'est pas supportée et peut causer divers problèmes liés à Steam, y compris des suspensions de compte. Consultez la FAQ pour plus de détails. + {0} will be replaced by our maximum recommended bots count (number) + + + "{0}" a été chargée avec succès! + {0} will be replaced by the name of the custom ASF plugin + + + Chargement {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Rien n'a été trouvé! + + + Vous avez chargé un ou plusieurs plugins personnalisés dans ASF. Étant donné que nous ne pouvons pas offrir de support pour les configurations moddées, veuillez contacter les développeurs appropriés des plugins que vous avez décidé d'utiliser en cas de problème. + + + Veuillez patienter... + + + Entrer la commande : + + + Exécution en cours... + + + La console interactive est maintenant active, tapez 'c' pour entrer en mode commande. + + + La console interactive n'est pas disponible en raison de la propriété de configuration {0} manquante. + {0} will be replaced by the name of the missing config property (string) + + + Le bot a {0} jeux restants dans sa file d'attente. + {0} will be replaced by remaining number of games in BGR's queue + + + Le processus ASF est déjà en cours d'exécution pour ce répertoire de travail, interruption ! + + + {0} confirmations gérées avec succès ! + {0} will be replaced by number of confirmations + + + + Nettoyage des anciens fichiers après mise à jour... + + + Génération du code parental Steam, cela peut prendre un certain temps, envisagez plutôt de mettre le code dans le fichier de configuration... + + + La configuration IPC a été modifiée ! + + + L'offre d'échange {0} est déterminée comme étant {1} à cause de {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Le code d'erreur InvalidPassword a été reçu {0} fois de suite. Votre mot de passe pour ce compte est probablement erroné, abandon! + {0} will be replaced by maximum allowed number of failed login attempts + + + Résultat: {0} + {0} will be replaced by generic result of various functions that use this string + + + Vous essayez d'exécuter la variante {0} d'ASF dans un environnement non pris en charge : {1}. Ajoutez l'argument --ignore-unsupported-environment si vous savez vraiment ce que vous faites. + + + Argument en ligne de commande inconnu : {0} + {0} will be replaced by unrecognized command that has been provided + + + Le répertoire de configuration n'a pas été trouvé, abandon! + + + + Le fichier de configuration de {0} sera migré vers la dernière syntaxe... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.he-IL.resx b/ArchiSteamFarm/Localization/Strings.he-IL.resx index 799468d14..7956642cc 100644 --- a/ArchiSteamFarm/Localization/Strings.he-IL.resx +++ b/ArchiSteamFarm/Localization/Strings.he-IL.resx @@ -1,573 +1,518 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - מקבל עסקת חליפין: {0} - {0} will be replaced by trade number - - - ASF יחפש גרסאות חדשות אוטומטית כל {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - תוכן: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + מקבל עסקת חליפין: {0} + {0} will be replaced by trade number + + + ASF יחפש גרסאות חדשות אוטומטית כל {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + תוכן: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - מאפיין {0} שהוגדר אינו חוקי: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF גרסה {0} נתקל בחריגה חמורה לפני שמודול רישום הליבה הוחל! - {0} will be replaced by version number - - - חריגה: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + מאפיין {0} שהוגדר אינו חוקי: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF גרסה {0} נתקל בחריגה חמורה לפני שמודול רישום הליבה הוחל! + {0} will be replaced by version number + + + חריגה: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - יוצא עם קוד שגיאה שאינו אפס! - - - בקשה נכשלה: {0} - {0} will be replaced by URL of the request - - - לא ניתן לטעון תצורה גלובלית. נא ודאו כי {0} קיים ותקין! ניתן לפנות למדריך ההגדרה ב-wiki להסבר נוסף. - {0} will be replaced by file's path - - - {0} אינה חוקית! - {0} will be replaced by object's name - - - אין בוטים מוגדרים. שכחת להגדיר את ASF? - - - {0} הוא ריק! - {0} will be replaced by object's name - - - ניתוח {0} נכשל! - {0} will be replaced by object's name - - - הבקשה נכשלה לאחר {0} ניסיונות! - {0} will be replaced by maximum number of tries - - - לא ניתן לבדוק את הגירסה העדכנית ביותר! - - - לא היה ניתן להמשיך עם העדכון כיוון שאין קובץ המיוחס לגרסה הפועלת כעת! עדכון אוטומטי לגרסה זו אינו אפשרי. - - - לא יכולנו להמשיך עם עדכון כי גירסה זו אינה מכילה אף נכס! - - - התקבלה בקשה להזנה מהמשתמש, אבל התהליך פועל במצב ללא ראש! - - - יוצא... - - - נכשל! - - - קובץ תצורה גלובלית השתנה! - - - קובץ תצורה גלובלית הוסר! - - - מתעלם מעסקת חליפין: {0} - {0} will be replaced by trade number - - - מתחבר אל {0}... - {0} will be replaced by service's name - - - בוטים לא פועלים, יוצא... - - - מרענן את הססיה! - - - דוחה עסקת חליפין: {0} - {0} will be replaced by trade number - - - מפעיל מחדש... - - - מתחיל... - - - הצלחה! - - - פותח חשבון הורים... - - - מחפש גירסה חדשה... - - - מוריד גירסה חדשה: {0} ({1} MB)... בזמן ההמתנה, אנא שקלו לתרום אם אתם מעריכים את העבודה שאנו עושים! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - תהליך העדכון הסתיים! - - - גירסת ASF חדשה זמינה! נא לשקול עדכון! - - - גירסה מקומית: {0} | הגירסה המרוחקת: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - אנא הכנס את קוד האימות מאפליקציית המאמת של Steam: - Please note that this translation should end with space - - - אנא הזן את קוד האימות של SteamGuard אשר נשלח אליך בדואר אלקטרוני: - Please note that this translation should end with space - - - נא הזינו את משתמש ה- Steam שלכם: - Please note that this translation should end with space - - - - אנא הקישו את הסיסמה הנוכחית שלכם: - Please note that this translation should end with space - - - התקבל ערך לא ידוע עבור {0}, אנא דווח על זה: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - שרת IPC מוכן! - - - - בוט זה כבר הפסיק! - - - לא ניתן למצוא אף בוט בשם {0}! - {0} will be replaced by bot's name query (string) - - - - - - בודק עמוד תגים ראשון... - - - בודק עמודי תגים אחרים... - - - - הושלם! - - - - - - - - - - - - - האפשרות לשחק אינה זמינה כעת. ננסה מאוחר יותר! - - - - - - - פקודה לא מוכרת! - - - לא הייתה אפשרות לקבל מידע על הBadges, ננסה שוב מאוחר יותר! - - - לא ניתן לבדוק את מצב הקלפים עבור: {0} ({1}), ננסה שוב מאוחר יותר! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - מאשר מתנה: {0}... - {0} will be replaced by giftID (number) - - - - מזהה: {0} | סטטוס: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - מזהה: {0} | סטטוס: {1} | פריטים: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - בוט זה כבר פועל! - - - המרת .maFile לפורמט ASF - - - הסתיימה בהצלחה ייבוא מאמת הניידים! - - - אסימון 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - מחובר לסטים! - - - נותק מסטים! - - - מתנתק... - - - [{0}] סיסמה: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - לא מריץ את הבוט הזה כי הוא אינו מופעל בקובץ ההגדרה! - - - - ניתוק מסטים: {0} - {0} will be replaced by logging off reason (string) - - - - מתחבר... - - - חשבון זה השתמש בגרסה של ASF אשר התנהגה באופן לא מוגדר, ומסרבת לרוץ! - - - הצעת סחר חליפין נכשלה! - - - לא ניתן לשלוח את הצעת המסחר כיוון שאין משתמש עם הרשאת מאסטר מוגדרת! - - - הצעת סחר חליפין נשלחה בהצלחה! - - - - לבוט זה אין ASF 2FA מופעל! האם שכחת להכניס את המאמת שלך כ- ASF 2FA? - - - מופע בוט זה לא מחובר! - - - לא בבעלותך עדיין: {0} - {0} will be replaced by query (string) - - - בבעלותך כבר: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - חרגת מגבלת התעריפים, ננסה שוב לאחר {0} שניות/דקות... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - מתחבר מחדש... - - - מפתח: {0} | סטטוס: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - מפתח: {0} | סטטוס: {1} | פריטים: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - הוסר מפתח התחברות שתוקפו פג! - - - - - הבוט מתחבר לרשת Steam. - - - הבוט אינו פועל. - - - הבוט מושהה או פועל במצב ידני. - - - הבוט נמצא בשימוש. - - - לא ניתן להתחבר לסטים: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} ריק! - {0} will be replaced by object's name - - - מפתחות שאינם בשימוש: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - נכשל עקב שגיאה: {0} - {0} will be replaced by failure reason (string) - - - החיבור לרשת Steam אבד. מתחבר מחדש... - - - - - מתחבר... - - - לא ניתן לנתק את התוכנה. נוטש את בוט זה! - - - לא ניתן לאתחל את SteamDirectory: התחברות לרשת הסטים עשויה להימשך זמן רב מהרגיל! - - - עוצר... - - - הגדרות הבוט שלך אינם נכונות. אמת את התוכן של {0} ונסה שוב! - {0} will be replaced by file's path - - - לא ניתן לטעון את מסד הנתונים התמידי, אם הבעיה נמשכת, הסר את {0} כדי ליצור מחדש את מסד הנתונים! - {0} will be replaced by file's path - - - מאתחל {0}... - {0} will be replaced by service name that is being initialized - - - נא עיין בסעיף מדיניות הפרטיות שלנו בוויקי אם אתה מודאג לגבי מה ASF עושה למעשה! - - - זה נראה שזו הפעם הראשונה שאתה מריץ את התוכנה, ברוך הבא! - - - ה- CurrentCulture המסופק שלך אינו חוקי, ASF ימשיך לפעול עם אפשרות ברירת המחדל! - - - - - ASF זיהה חוסר התאמה של מזהה עבור {0} ({1}) והשתמש במזהה {2} במקום זאת. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} גרסה {1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - פונקציה זו זמינה רק במצב ללא ראש! - - - בבעלותך כבר: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - הגישה נדחתה! - - - - - ניקוי תור גילוי סטים #{0}... - {0} will be replaced by queue number - - - סיים לנקות את רשימת הגילוי.#{0}. - {0} will be replaced by queue number - - - {0} / {1} הבוטים כבר בעלים של משחק זה {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - מרענן נתוני חבילות... - - - השימוש ב- {0} הוצא משימוש ויוסר בגרסאות עתידיות של התוכנית. במקום זאת, השתמש ב {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - סחר תרומה מקובל: {0} - {0} will be replaced by trade's ID (number) - - - הדרך לעקיפת הבעיה עבור {0} באגים הופעלה. - {0} will be replaced by the bug's name provided by ASF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + {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. + + + יוצא עם קוד שגיאה שאינו אפס! + + + בקשה נכשלה: {0} + {0} will be replaced by URL of the request + + + לא ניתן לטעון תצורה גלובלית. נא ודאו כי {0} קיים ותקין! ניתן לפנות למדריך ההגדרה ב-wiki להסבר נוסף. + {0} will be replaced by file's path + + + {0} אינה חוקית! + {0} will be replaced by object's name + + + אין בוטים מוגדרים. שכחת להגדיר את ASF? + + + {0} הוא ריק! + {0} will be replaced by object's name + + + ניתוח {0} נכשל! + {0} will be replaced by object's name + + + הבקשה נכשלה לאחר {0} ניסיונות! + {0} will be replaced by maximum number of tries + + + לא ניתן לבדוק את הגירסה העדכנית ביותר! + + + לא היה ניתן להמשיך עם העדכון כיוון שאין קובץ המיוחס לגרסה הפועלת כעת! עדכון אוטומטי לגרסה זו אינו אפשרי. + + + לא יכולנו להמשיך עם עדכון כי גירסה זו אינה מכילה אף נכס! + + + התקבלה בקשה להזנה מהמשתמש, אבל התהליך פועל במצב ללא ראש! + + + יוצא... + + + נכשל! + + + קובץ תצורה גלובלית השתנה! + + + קובץ תצורה גלובלית הוסר! + + + מתעלם מעסקת חליפין: {0} + {0} will be replaced by trade number + + + מתחבר אל {0}... + {0} will be replaced by service's name + + + בוטים לא פועלים, יוצא... + + + מרענן את הססיה! + + + דוחה עסקת חליפין: {0} + {0} will be replaced by trade number + + + מפעיל מחדש... + + + מתחיל... + + + הצלחה! + + + פותח חשבון הורים... + + + מחפש גירסה חדשה... + + + מוריד גירסה חדשה: {0} ({1} MB)... בזמן ההמתנה, אנא שקלו לתרום אם אתם מעריכים את העבודה שאנו עושים! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + תהליך העדכון הסתיים! + + + גירסת ASF חדשה זמינה! נא לשקול עדכון! + + + גירסה מקומית: {0} | הגירסה המרוחקת: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + אנא הכנס את קוד האימות מאפליקציית המאמת של Steam: + Please note that this translation should end with space + + + אנא הזן את קוד האימות של SteamGuard אשר נשלח אליך בדואר אלקטרוני: + Please note that this translation should end with space + + + נא הזינו את משתמש ה- Steam שלכם: + Please note that this translation should end with space + + + + אנא הקישו את הסיסמה הנוכחית שלכם: + Please note that this translation should end with space + + + התקבל ערך לא ידוע עבור {0}, אנא דווח על זה: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + שרת IPC מוכן! + + + + בוט זה כבר הפסיק! + + + לא ניתן למצוא אף בוט בשם {0}! + {0} will be replaced by bot's name query (string) + + + + + + בודק עמוד תגים ראשון... + + + בודק עמודי תגים אחרים... + + + + הושלם! + + + + + + + + + + + + + האפשרות לשחק אינה זמינה כעת. ננסה מאוחר יותר! + + + + + + + פקודה לא מוכרת! + + + לא הייתה אפשרות לקבל מידע על הBadges, ננסה שוב מאוחר יותר! + + + לא ניתן לבדוק את מצב הקלפים עבור: {0} ({1}), ננסה שוב מאוחר יותר! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + מאשר מתנה: {0}... + {0} will be replaced by giftID (number) + + + + מזהה: {0} | סטטוס: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + מזהה: {0} | סטטוס: {1} | פריטים: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + בוט זה כבר פועל! + + + המרת .maFile לפורמט ASF + + + הסתיימה בהצלחה ייבוא מאמת הניידים! + + + אסימון 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + מחובר לסטים! + + + נותק מסטים! + + + מתנתק... + + + [{0}] סיסמה: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + לא מריץ את הבוט הזה כי הוא אינו מופעל בקובץ ההגדרה! + + + + ניתוק מסטים: {0} + {0} will be replaced by logging off reason (string) + + + + מתחבר... + + + חשבון זה השתמש בגרסה של ASF אשר התנהגה באופן לא מוגדר, ומסרבת לרוץ! + + + הצעת סחר חליפין נכשלה! + + + לא ניתן לשלוח את הצעת המסחר כיוון שאין משתמש עם הרשאת מאסטר מוגדרת! + + + הצעת סחר חליפין נשלחה בהצלחה! + + + + לבוט זה אין ASF 2FA מופעל! האם שכחת להכניס את המאמת שלך כ- ASF 2FA? + + + מופע בוט זה לא מחובר! + + + לא בבעלותך עדיין: {0} + {0} will be replaced by query (string) + + + בבעלותך כבר: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + חרגת מגבלת התעריפים, ננסה שוב לאחר {0} שניות/דקות... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + מתחבר מחדש... + + + מפתח: {0} | סטטוס: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + מפתח: {0} | סטטוס: {1} | פריטים: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + הוסר מפתח התחברות שתוקפו פג! + + + + + הבוט מתחבר לרשת Steam. + + + הבוט אינו פועל. + + + הבוט מושהה או פועל במצב ידני. + + + הבוט נמצא בשימוש. + + + לא ניתן להתחבר לסטים: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} ריק! + {0} will be replaced by object's name + + + מפתחות שאינם בשימוש: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + נכשל עקב שגיאה: {0} + {0} will be replaced by failure reason (string) + + + החיבור לרשת Steam אבד. מתחבר מחדש... + + + + + מתחבר... + + + לא ניתן לנתק את התוכנה. נוטש את בוט זה! + + + לא ניתן לאתחל את SteamDirectory: התחברות לרשת הסטים עשויה להימשך זמן רב מהרגיל! + + + עוצר... + + + הגדרות הבוט שלך אינם נכונות. אמת את התוכן של {0} ונסה שוב! + {0} will be replaced by file's path + + + לא ניתן לטעון את מסד הנתונים התמידי, אם הבעיה נמשכת, הסר את {0} כדי ליצור מחדש את מסד הנתונים! + {0} will be replaced by file's path + + + מאתחל {0}... + {0} will be replaced by service name that is being initialized + + + נא עיין בסעיף מדיניות הפרטיות שלנו בוויקי אם אתה מודאג לגבי מה ASF עושה למעשה! + + + זה נראה שזו הפעם הראשונה שאתה מריץ את התוכנה, ברוך הבא! + + + ה- CurrentCulture המסופק שלך אינו חוקי, ASF ימשיך לפעול עם אפשרות ברירת המחדל! + + + + + ASF זיהה חוסר התאמה של מזהה עבור {0} ({1}) והשתמש במזהה {2} במקום זאת. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} גרסה {1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + פונקציה זו זמינה רק במצב ללא ראש! + + + בבעלותך כבר: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + הגישה נדחתה! + + + + + ניקוי תור גילוי סטים #{0}... + {0} will be replaced by queue number + + + סיים לנקות את רשימת הגילוי.#{0}. + {0} will be replaced by queue number + + + {0} / {1} הבוטים כבר בעלים של משחק זה {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + מרענן נתוני חבילות... + + + השימוש ב- {0} הוצא משימוש ויוסר בגרסאות עתידיות של התוכנית. במקום זאת, השתמש ב {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + סחר תרומה מקובל: {0} + {0} will be replaced by trade's ID (number) + + + הדרך לעקיפת הבעיה עבור {0} באגים הופעלה. + {0} will be replaced by the bug's name provided by ASF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.hu-HU.resx b/ArchiSteamFarm/Localization/Strings.hu-HU.resx index 135ac5d3c..a97151e8a 100644 --- a/ArchiSteamFarm/Localization/Strings.hu-HU.resx +++ b/ArchiSteamFarm/Localization/Strings.hu-HU.resx @@ -1,669 +1,614 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Csereajánlat elfogadása: {0} - {0} will be replaced by trade number - - - Az ASF automatikusan keresni fog új verziót minden {0} elteltével. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Tartalom: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - A beállított {0} tulajdonság érvénytelen: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid 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! - {0} will be replaced by version number - - - Kivétel: {0}() {1} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Csereajánlat elfogadása: {0} + {0} will be replaced by trade number + + + Az ASF automatikusan keresni fog új verziót minden {0} elteltével. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Tartalom: {0} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + A beállított {0} tulajdonság érvénytelen: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid 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! + {0} will be replaced by version number + + + Kivétel: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Kilépés nem nulla hibakóddal! - - - Kérés sikertelen: {0} - {0} will be replaced by URL of the request - - - Nem lehetett betölteni a globális konfigurációt. Bizonyosodj meg róla, hogy {0} létezik és érvényes! Ha bizonytalan vagy, olvasd át a telepítési segédletet a wikin. - {0} will be replaced by file's path - - - Érvénytelen {0}! - {0} will be replaced by object's name - - - Nincsenek definiált botok. Elfelejtetted bekonfigurálni az ASF-et? - - - {0} értéke nulla! - {0} will be replaced by object's name - - - {0} feldolgozása sikertelen! - {0} will be replaced by object's name - - - A kérés sikertelen volt {0} próbálkozás után! - {0} will be replaced by maximum number of tries - - - Nem lehet lekérni a legújabb verziót! - - - Nem lehetséges a frissítés, mert nincs a jelenleg futó verzióhoz kapcsolódó eszköz! Az automatikus frissítés erre a verzióra nem lehetséges. - - - Nem lehet folytatni a frissítést, mivel ez a verzió nem tartalmaz egyetlen fájlt sem! - - - Felhasználói kérelem érkezett, de a folyamat headless módban fut! - - - Kilépés... - - - Sikertelen! - - - A globális konfigurációs fájl megváltozott! - - - A globális konfigurációs fájl törölve lett! - - - Csereajánlat figyelmen kívül hagyása: {0} - {0} will be replaced by trade number - - - Belépés {0} szolgáltatásba... - {0} will be replaced by service's name - - - Egyetlen bot sem fut, kilépés... - - - Munkamenet frissítése! - - - Csereajánlat elutasítása: {0} - {0} will be replaced by trade number - - - Újraindítás... - - - Indítás... - - - Kész! - - - Szülői felhasználó feloldása... - - - Új verzió keresése... - - - Az új verzió letöltése: {0} ({1} MB)... Mialatt várakozol, fontold meg, hogy támogasd a munkámat :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Frissítés kész! - - - Új ASF verzió elérhető! Fontold meg a manuális frissítést! - - - Lokális verzió: {0} | Távoli verzió: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Add meg a 2FA kódot a Steam hitelesítő alkalmazásból: - Please note that this translation should end with space - - - Add meg a SteamGuard hitelesítő kódot amit e-mailben kaptál: - Please note that this translation should end with space - - - Add meg a Steames felhasználó neved: - Please note that this translation should end with space - - - Add meg a Steam Családi Nézet kódot: - Please note that this translation should end with space - - - Add meg a Steames felhasználód jelszavát: - Please note that this translation should end with space - - - {0} ismeretlen értéket kapott, kérlek, jelentsd ezt: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC szerver készen áll! - - - Az IPC-szerver indítása... - - - Ez a bor már leállt! - - - Egyetlen bot sem található {0} névvel! - {0} will be replaced by bot's name query (string) - - - - - - A kitűzők első oldalának ellenőrzése... - - - A többi kitűző oldal ellenőrzése... - - - - Kész! - - - - - - - - - Kérés figyelmen kívül hagyása, mivel az állandó szünet aktív! - - - - - - A játék jelenleg nem nem lehetséges, később megpróbáljuk! - - - - - - - Ismeretlen parancs! - - - Nem lehetett lekérni a kitűző információkat, később újra próbáljuk! - - - A kártyák állapota nem elérhető ehhez: {0} ({1}), később újra lesz próbálva! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Ajándék elfogadása: {0}... - {0} will be replaced by giftID (number) - - - - Azonosító: {0} | Állapot: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - Azonosító: {0} | Állapot: {1} | Tárgyak: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Ez a bot már fut! - - - .maFile konvertálása ASF formátumba... - - - A mobil hitelesítő importálása sikeres! - - - 2FA Token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Csatlakozva a Steamhez! - - - Lecsatlakozva a Steamről! - - - Kapcsolat bontása... - - - [{0}] jelszó: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Ezt a bot példányt nem lehet elindítani, mert a konfigurációs fájlban ki van kapcsolva! - - - A kapott TwoFactorCodeMismatch hibakód: {0} alkalommal egymás után. 2FA hitelesítő adatait már nem érvényesek! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Kijelentkezve a Steamből: {0} - {0} will be replaced by logging off reason (string) - - - Sikeres bejelentkezés mint {0}. - {0} will be replaced by steam ID (number) - - - Bejelentkezés... - - - Ezt az accountot egy másik ASF példány már használja, ami nem várt viselkedést eredményez. A további futás megtagadva! - - - Csereajánlat nem sikerült! - - - A cserét nem sikerült elküldeni, mert nincs definiált felhasználó a mester engedélyével! - - - Csereajánlat sikeresen elküldve! - - - Nem tudsz cserét küldeni magadnak! - - - Ennél a botnál nincs bekapcsolva az ASF 2FA! Elfelejtetted ASF 2FA-ként importálni a hitelesítődet? - - - Ez a bot példány nincs csatlakozva! - - - Még nem birtokolt: {0} - {0} will be replaced by query (string) - - - Már birtokolt: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Pont egyenleg: {0} - {0} will be replaced by the points balance value (integer) - - - Mennyiség túllépve, újrapróbáljuk {0} idő után. - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Újracsatlakozás... - - - Kulcs: {0} | Állapot: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Kulcs: {0} | Állapot: {1} | Tárgyak: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - A lejárt belépési kulcs törölve! - - - - - A Bot a Steam hálózathoz csatlakozik. - - - A bot nem fut. - - - A bot le van állítva, vagy manuális módban fut. - - - A bot jelenleg használatban van. - - - Nem lehet belépni a Steamre: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - Üres {0}! - {0} will be replaced by object's name - - - Fel nem használt kulcsok: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Hiba miatt nem sikerült: {0} - {0} will be replaced by failure reason (string) - - - Megszakadt a kapcsolat a Steam hálózattal. Újrakapcsolódás... - - - - - Kapcsolódás... - - - Sikertelen volt a kliensről való lecsatlakozás. Elhagyjuk ezt a bot példányt! - - - A Steam Könyvtárat nem sikerült inicializálni: a Steam hálózathoz való csatlakozás a szokásosnál tovább is eltarthat! - - - Leállás... - - - A bot konfigurációd érvénytelen. Kérlek, ellenőrizd {0} tartalmát, majd próbáld meg újból! - {0} will be replaced by file's path - - - A perzisztens adatbázist nem lehet betölteni! Ha a hiba továbbra is fennáll, kérlek, töröld {0}-t, hogy az adatbázis újra elkészülhessen! - {0} will be replaced by file's path - - - {0} inicializálása... - {0} will be replaced by service name that is being initialized - - - Kérlek, olvasd el az adatvédelmi szabályzatunkat a wiki-n, ha szeretnéd tudni, mit is csinál valójában az ASF! - - - Úgy tűnik, most indítottad el első alkalommal a programot, üdvözöllek! - - - A CurrentCulture változód érvénytelen, az ASF az alapértelmezettet fogja használni! - - - Az ASF megpróbálja az anyanyelved ({0}) használni, de a fordítás azon a nyelven csak {1}-ban/ben készült el eddig. Segíthetnél lefordítani az ASF a saját nyelvedre! - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - Az ASF azonosító eltérést észlelt {0} ({1}) esetében, és inkább a {2} azonosítót használja majd. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} verziószám: {1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Ez a funkció csak headless módban elérhető! - - - Már birtokolt: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Hozzáférés megtagadva! - - - Egy olyan verziót használsz, ami újabb, mint a legfrissebb verzió a frissítési csatornádban. Kérlek vedd figyelembe, hogy a teszt verziók olyan felhasználóknak vannak, akik tudnak hibákat bejelenteni, meg tudják oldani a problémákat, és visszajelzéseket küldenek - nem fogsz kapni technikai segítséget, ha problémád akad a teszt verzióban. - - - Jelenlegi memória használat: {0} MB. + {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. + + + Kilépés nem nulla hibakóddal! + + + Kérés sikertelen: {0} + {0} will be replaced by URL of the request + + + Nem lehetett betölteni a globális konfigurációt. Bizonyosodj meg róla, hogy {0} létezik és érvényes! Ha bizonytalan vagy, olvasd át a telepítési segédletet a wikin. + {0} will be replaced by file's path + + + Érvénytelen {0}! + {0} will be replaced by object's name + + + Nincsenek definiált botok. Elfelejtetted bekonfigurálni az ASF-et? + + + {0} értéke nulla! + {0} will be replaced by object's name + + + {0} feldolgozása sikertelen! + {0} will be replaced by object's name + + + A kérés sikertelen volt {0} próbálkozás után! + {0} will be replaced by maximum number of tries + + + Nem lehet lekérni a legújabb verziót! + + + Nem lehetséges a frissítés, mert nincs a jelenleg futó verzióhoz kapcsolódó eszköz! Az automatikus frissítés erre a verzióra nem lehetséges. + + + Nem lehet folytatni a frissítést, mivel ez a verzió nem tartalmaz egyetlen fájlt sem! + + + Felhasználói kérelem érkezett, de a folyamat headless módban fut! + + + Kilépés... + + + Sikertelen! + + + A globális konfigurációs fájl megváltozott! + + + A globális konfigurációs fájl törölve lett! + + + Csereajánlat figyelmen kívül hagyása: {0} + {0} will be replaced by trade number + + + Belépés {0} szolgáltatásba... + {0} will be replaced by service's name + + + Egyetlen bot sem fut, kilépés... + + + Munkamenet frissítése! + + + Csereajánlat elutasítása: {0} + {0} will be replaced by trade number + + + Újraindítás... + + + Indítás... + + + Kész! + + + Szülői felhasználó feloldása... + + + Új verzió keresése... + + + Az új verzió letöltése: {0} ({1} MB)... Mialatt várakozol, fontold meg, hogy támogasd a munkámat :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Frissítés kész! + + + Új ASF verzió elérhető! Fontold meg a manuális frissítést! + + + Lokális verzió: {0} | Távoli verzió: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Add meg a 2FA kódot a Steam hitelesítő alkalmazásból: + Please note that this translation should end with space + + + Add meg a SteamGuard hitelesítő kódot amit e-mailben kaptál: + Please note that this translation should end with space + + + Add meg a Steames felhasználó neved: + Please note that this translation should end with space + + + Add meg a Steam Családi Nézet kódot: + Please note that this translation should end with space + + + Add meg a Steames felhasználód jelszavát: + Please note that this translation should end with space + + + {0} ismeretlen értéket kapott, kérlek, jelentsd ezt: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC szerver készen áll! + + + Az IPC-szerver indítása... + + + Ez a bor már leállt! + + + Egyetlen bot sem található {0} névvel! + {0} will be replaced by bot's name query (string) + + + + + + A kitűzők első oldalának ellenőrzése... + + + A többi kitűző oldal ellenőrzése... + + + + Kész! + + + + + + + + + Kérés figyelmen kívül hagyása, mivel az állandó szünet aktív! + + + + + + A játék jelenleg nem nem lehetséges, később megpróbáljuk! + + + + + + + Ismeretlen parancs! + + + Nem lehetett lekérni a kitűző információkat, később újra próbáljuk! + + + A kártyák állapota nem elérhető ehhez: {0} ({1}), később újra lesz próbálva! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Ajándék elfogadása: {0}... + {0} will be replaced by giftID (number) + + + + Azonosító: {0} | Állapot: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + Azonosító: {0} | Állapot: {1} | Tárgyak: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Ez a bot már fut! + + + .maFile konvertálása ASF formátumba... + + + A mobil hitelesítő importálása sikeres! + + + 2FA Token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Csatlakozva a Steamhez! + + + Lecsatlakozva a Steamről! + + + Kapcsolat bontása... + + + [{0}] jelszó: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Ezt a bot példányt nem lehet elindítani, mert a konfigurációs fájlban ki van kapcsolva! + + + A kapott TwoFactorCodeMismatch hibakód: {0} alkalommal egymás után. 2FA hitelesítő adatait már nem érvényesek! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Kijelentkezve a Steamből: {0} + {0} will be replaced by logging off reason (string) + + + Sikeres bejelentkezés mint {0}. + {0} will be replaced by steam ID (number) + + + Bejelentkezés... + + + Ezt az accountot egy másik ASF példány már használja, ami nem várt viselkedést eredményez. A további futás megtagadva! + + + Csereajánlat nem sikerült! + + + A cserét nem sikerült elküldeni, mert nincs definiált felhasználó a mester engedélyével! + + + Csereajánlat sikeresen elküldve! + + + Nem tudsz cserét küldeni magadnak! + + + Ennél a botnál nincs bekapcsolva az ASF 2FA! Elfelejtetted ASF 2FA-ként importálni a hitelesítődet? + + + Ez a bot példány nincs csatlakozva! + + + Még nem birtokolt: {0} + {0} will be replaced by query (string) + + + Már birtokolt: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Pont egyenleg: {0} + {0} will be replaced by the points balance value (integer) + + + Mennyiség túllépve, újrapróbáljuk {0} idő után. + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Újracsatlakozás... + + + Kulcs: {0} | Állapot: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Kulcs: {0} | Állapot: {1} | Tárgyak: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + A lejárt belépési kulcs törölve! + + + + + A Bot a Steam hálózathoz csatlakozik. + + + A bot nem fut. + + + A bot le van állítva, vagy manuális módban fut. + + + A bot jelenleg használatban van. + + + Nem lehet belépni a Steamre: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + Üres {0}! + {0} will be replaced by object's name + + + Fel nem használt kulcsok: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Hiba miatt nem sikerült: {0} + {0} will be replaced by failure reason (string) + + + Megszakadt a kapcsolat a Steam hálózattal. Újrakapcsolódás... + + + + + Kapcsolódás... + + + Sikertelen volt a kliensről való lecsatlakozás. Elhagyjuk ezt a bot példányt! + + + A Steam Könyvtárat nem sikerült inicializálni: a Steam hálózathoz való csatlakozás a szokásosnál tovább is eltarthat! + + + Leállás... + + + A bot konfigurációd érvénytelen. Kérlek, ellenőrizd {0} tartalmát, majd próbáld meg újból! + {0} will be replaced by file's path + + + A perzisztens adatbázist nem lehet betölteni! Ha a hiba továbbra is fennáll, kérlek, töröld {0}-t, hogy az adatbázis újra elkészülhessen! + {0} will be replaced by file's path + + + {0} inicializálása... + {0} will be replaced by service name that is being initialized + + + Kérlek, olvasd el az adatvédelmi szabályzatunkat a wiki-n, ha szeretnéd tudni, mit is csinál valójában az ASF! + + + Úgy tűnik, most indítottad el első alkalommal a programot, üdvözöllek! + + + A CurrentCulture változód érvénytelen, az ASF az alapértelmezettet fogja használni! + + + Az ASF megpróbálja az anyanyelved ({0}) használni, de a fordítás azon a nyelven csak {1}-ban/ben készült el eddig. Segíthetnél lefordítani az ASF a saját nyelvedre! + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + Az ASF azonosító eltérést észlelt {0} ({1}) esetében, és inkább a {2} azonosítót használja majd. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} verziószám: {1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Ez a funkció csak headless módban elérhető! + + + Már birtokolt: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Hozzáférés megtagadva! + + + Egy olyan verziót használsz, ami újabb, mint a legfrissebb verzió a frissítési csatornádban. Kérlek vedd figyelembe, hogy a teszt verziók olyan felhasználóknak vannak, akik tudnak hibákat bejelenteni, meg tudják oldani a problémákat, és visszajelzéseket küldenek - nem fogsz kapni technikai segítséget, ha problémád akad a teszt verzióban. + + + Jelenlegi memória használat: {0} MB. Ennyi ideje fut: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - {0}-s számú Steam Felfedezési Várólista tisztítása... - {0} will be replaced by queue number - - - {0}-s számú Steam Felfedezési Várólista kitsztítva. - {0} will be replaced by queue number - - - {0}/{1} bot már birtokolja a(z) {2} játékot. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Játékadatok frissítése... - - - {0} használata elavult, kérlek így használd: {1} - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Adomány elfogadva: {0} - {0} will be replaced by trade's ID (number) - - - Megoldásra került: {0} hiba. - {0} will be replaced by the bug's name provided by ASF - - - A kiválasztott bot nincs csatlakoztatva! - - - Egyenleg: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - A botnak nincs pénztárcája. - - - A bot szintje: {0}. - {0} will be replaced by bot's level - - - Steam tárgyak egyeztetése #{0}... - {0} will be replaced by round number - - - Sikeres Steam tárgy egyeztetés. #{0}. - {0} will be replaced by round number - - - Megszakítva! - - - Összesen {0} szett cserélve. - {0} will be replaced by number of sets traded - - - Több bot accountot használsz, mint a mi ajánlott felső limitünk ({0}). Tudatnunk kell veled, hogy ez nem támogatott és sokféle Steammel kapcsolatos hibát okozhat, vagy akár az accountjaidat is letilthatják. Nézd meg a gyakori kérdéseket, ha több információt szeretnél erről. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} sikeresen betöltött! - {0} will be replaced by the name of the custom ASF plugin - - - {0} V{1} betöltése... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nincs találat! - - - Egy, vagy több egyedi plugint töltöttél be. Mivel mi nem tudunk támogatást nyújtani a módosított konfigurációkhoz, ezért kérünk, hogy a plugin(ok) fejlesztőjével vedd fel a kapcsolatot, ha bármi gondod adódna. - - - Kérjük, várjon... - - - Írd be a parancsot: - - - Végrehajtás... - - - Az interaktív konzol aktív, nyomd meg a 'c' billentyűt, hogy a parancs módba lépj. - - - Az interaktív konzol nem elérhető mivel a(z) {0} tulajdonság hiányzik a konfigurációból. - {0} will be replaced by the name of the missing config property (string) - - - A botnak {0} játéka maradt a várólistán. - {0} will be replaced by remaining number of games in BGR's queue - - - Egy ASF processz már fut ebben a munka könyvtárban, leállítás! - - - {0} megerősítés sikeresen lekezelve! - {0} will be replaced by number of confirmations - - - - Régi fájlok törlése a frissítés után... - - - Steam szülői felügyelet kód generálása folyamatban, ez eltarthat egy darabig, fontold meg, hogy inkább a konfigurációs fájlba rakod... - - - Az IPC konfig megváltozott! - - - A {0} csereajánlat megtörtént {1}, {2} okánál fogva. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - A megadott jelszó {0} alkalommal el lett utasítva. Ez a jelszó feltételezhetően nem helyes, a művelet megszakításra került! - {0} will be replaced by maximum allowed number of failed login attempts - - - Eredmény: {0} - {0} will be replaced by generic result of various functions that use this string - - - - Ismeretlen parancssor: {0} - {0} will be replaced by unrecognized command that has been provided - - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + {0}-s számú Steam Felfedezési Várólista tisztítása... + {0} will be replaced by queue number + + + {0}-s számú Steam Felfedezési Várólista kitsztítva. + {0} will be replaced by queue number + + + {0}/{1} bot már birtokolja a(z) {2} játékot. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Játékadatok frissítése... + + + {0} használata elavult, kérlek így használd: {1} + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Adomány elfogadva: {0} + {0} will be replaced by trade's ID (number) + + + Megoldásra került: {0} hiba. + {0} will be replaced by the bug's name provided by ASF + + + A kiválasztott bot nincs csatlakoztatva! + + + Egyenleg: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + A botnak nincs pénztárcája. + + + A bot szintje: {0}. + {0} will be replaced by bot's level + + + Steam tárgyak egyeztetése #{0}... + {0} will be replaced by round number + + + Sikeres Steam tárgy egyeztetés. #{0}. + {0} will be replaced by round number + + + Megszakítva! + + + Összesen {0} szett cserélve. + {0} will be replaced by number of sets traded + + + Több bot accountot használsz, mint a mi ajánlott felső limitünk ({0}). Tudatnunk kell veled, hogy ez nem támogatott és sokféle Steammel kapcsolatos hibát okozhat, vagy akár az accountjaidat is letilthatják. Nézd meg a gyakori kérdéseket, ha több információt szeretnél erről. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} sikeresen betöltött! + {0} will be replaced by the name of the custom ASF plugin + + + {0} V{1} betöltése... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nincs találat! + + + Egy, vagy több egyedi plugint töltöttél be. Mivel mi nem tudunk támogatást nyújtani a módosított konfigurációkhoz, ezért kérünk, hogy a plugin(ok) fejlesztőjével vedd fel a kapcsolatot, ha bármi gondod adódna. + + + Kérjük, várjon... + + + Írd be a parancsot: + + + Végrehajtás... + + + Az interaktív konzol aktív, nyomd meg a 'c' billentyűt, hogy a parancs módba lépj. + + + Az interaktív konzol nem elérhető mivel a(z) {0} tulajdonság hiányzik a konfigurációból. + {0} will be replaced by the name of the missing config property (string) + + + A botnak {0} játéka maradt a várólistán. + {0} will be replaced by remaining number of games in BGR's queue + + + Egy ASF processz már fut ebben a munka könyvtárban, leállítás! + + + {0} megerősítés sikeresen lekezelve! + {0} will be replaced by number of confirmations + + + + Régi fájlok törlése a frissítés után... + + + Steam szülői felügyelet kód generálása folyamatban, ez eltarthat egy darabig, fontold meg, hogy inkább a konfigurációs fájlba rakod... + + + Az IPC konfig megváltozott! + + + A {0} csereajánlat megtörtént {1}, {2} okánál fogva. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + A megadott jelszó {0} alkalommal el lett utasítva. Ez a jelszó feltételezhetően nem helyes, a művelet megszakításra került! + {0} will be replaced by maximum allowed number of failed login attempts + + + Eredmény: {0} + {0} will be replaced by generic result of various functions that use this string + + + + Ismeretlen parancssor: {0} + {0} will be replaced by unrecognized command that has been provided + + + + diff --git a/ArchiSteamFarm/Localization/Strings.id-ID.resx b/ArchiSteamFarm/Localization/Strings.id-ID.resx index 33dd124b7..75435ec75 100644 --- a/ArchiSteamFarm/Localization/Strings.id-ID.resx +++ b/ArchiSteamFarm/Localization/Strings.id-ID.resx @@ -1,598 +1,543 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Menerima Pertukaran: {0} - {0} will be replaced by trade number - - - ASF akan memeriksa versi baru setiap {0} secara otomatis. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Konten: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Konfigurasi properti {0} tidak valid: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} telah mengalami fatal exception sebelum modul logging inti dapat menginisialisasi! - {0} will be replaced by version number - - - Pengecualian: {0}() {1} StackTrace:{2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Keluar dengan kode kesalahan bukan nol! - - - Permintaan gagal: {0} - {0} will be replaced by URL of the request - - - Global config tidak dapat dimuat, pastikan bahwa {0} ada dan berlaku! Ikuti Panduan penyetelan pada wiki jika Anda bingung. - {0} will be replaced by file's path - - - {0} tidak valid! - {0} will be replaced by object's name - - - Bot tidak didefinisikan, Apakah Anda lupa untuk mengkonfigurasi ASF Anda? - - - {0} masih kosong! - {0} will be replaced by object's name - - - Parsing {0} gagal! - {0} will be replaced by object's name - - - Permintaan gagal setelah {0} kali upaya! - {0} will be replaced by maximum number of tries - - - Tidak dapat memeriksa versi terbaru! - - - Tidak bisa melanjutkan dengan pembaruan karena tidak ada asset yang berkaitan dengan versi yang berjalan sekarang! Pembaruan otomatis ke versi tersebut tidak mungkin. - - - Tidak bisa melanjutkan update karena tak ada aset yang termasuk dalam versi tersebut! - - - Menerima permintaan untuk input pengguna, tetapi proses berjalan dalam mode Headless! - - - Menutup... - - - Gagal! - - - file Konfigurasi Global telah berubah! - - - file Konfigurasi Global telah dihapus! - - - Mengabaikan trade: {0} - {0} will be replaced by trade number - - - Menyambung ke {0}... - {0} will be replaced by service's name - - - Tidak ada bot yang berjalan, keluar... - - - Menyegarkan sesi kami! - - - Menolak Trade: {0} - {0} will be replaced by trade number - - - Memulai ulang... - - - Memulai... - - - Sukses! - - - Membuka akun utama... - - - Sedang mengecek versi terbaru... - - - Mengunduh versi baru: {0} ({1} MB)... Sambil menunggu, pertimbangkan untuk mengapresiasi seluruh kerja keras dengan mendonasi! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Proses pembaruan selesai! - - - Versi terbaru ASF tersedia! Pertimbangkan untuk di-update! - - - Versi lokal: {0} | Versi remote: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Silakan masukkan kode 2FA dari aplikasi authenticator Steam Anda: - Please note that this translation should end with space - - - Silakan masukkan kode otentikasi SteamGuard yang dikirim ke e-mail Anda: - Please note that this translation should end with space - - - Masukkan login Steam Anda: - Please note that this translation should end with space - - - Harap masukan Steam parental code: - Please note that this translation should end with space - - - Silakan masukkan sandi Steam anda: - Please note that this translation should end with space - - - Menerima nilai yang tidak diketahui untuk {0}, mohon laporkan ini: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Server IPC siap! - - - Memulai server IPC... - - - Bot ini sudah berhenti! - - - Tidak dapat menemukan bot apapun yang bernama {0}! - {0} will be replaced by bot's name query (string) - - - - - - Mengecek halaman badge pertama... - - - Mengecek halaman badge lainnya... - - - - Selesai! - - - - - - - - - Mengabaikan permintaan ini, karena jeda permanen diaktifkan! - - - - - - Bermain sedang tidak tersedia, kita akan coba lagi nanti! - - - - - - - Perintah tidak dikenal! - - - Tidak bisa mendapatkan informasi badge, kami akan mencoba lagi nanti! - - - Tidak dapat memeriksa status kartu untuk: {0} ({1}), kami akan mencoba lagi nanti! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Menerima hadiah: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Status: {1} | Item: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Bot sudah berjalan! - - - Mengkonfirmasi .maFile ke format ASF... - - - Berhasil meng-import mobile authenticator! - - - Token 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Terhubung ke Steam! - - - Terputus dari Steam! - - - Sambungan terputus... - - - [{0}] kata sandi: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Tidak memulai instansi bot ini karena dinonaktifkan di file konfigurasi! - - - - Ter-log off dari Steam: {0} - {0} will be replaced by logging off reason (string) - - - Berhasil masuk sebagai {0}. - {0} will be replaced by steam ID (number) - - - Sedang masuk... - - - Akun ini tampaknya digunakan dalam instansi ASF lain, yang mana adalah perilaku tak terdefinisi/wajar, menolak untuk tetap berjalan! - - - Penawaran trade gagal! - - - Perdagangan tidak dapat dikirim karena ada tidak ada pengguna dengan izin master yang didefinisikan! - - - Trade Offer berhasil dikirim! - - - - Bot tidak memiliki ASF 2FA yang diperbolehkan! Apakah kamu lupa untuk mengimpor authenticator kamu sebagai ASF 2FA? - - - Instansi bot ini tidak terhubung! - - - Belum dimiliki: {0} - {0} will be replaced by query (string) - - - Yang sudah dimiliki: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - - Menyambungkan kembali... - - - Kunci: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Kunci: {0} | Status: {1} | Item: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Menghapus kunci login yang sudah kadaluarsa! - - - - - Bot sedang menghubungkan ke jaringan Steam. - - - Bot tidak berjalan. - - - Bot sedang dihentikan atau berjalan dalam mode manual. - - - Bot saat ini sedang digunakan. - - - Tidak dapat login ke Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} kosong! - {0} will be replaced by object's name - - - Key yang tidak terpakai: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Gagal karena error: {0} - {0} will be replaced by failure reason (string) - - - Koneksi ke Steam terputus, menghubungkan kembali... - - - - - Menghubungkan... - - - Gagal untuk memutuskan klien, meninggalkan instansi bot ini! - - - Tidak dapat menginisialisasi SteamDirectory, menyambung ke Steam Network mungkin memakan waktu lebih lama dari biasanya! - - - Menghentikan... - - - Konfigurasi bot tidak valid, silakan memverifikasi isi konfigurasi dari {0} dan coba lagi! - {0} will be replaced by file's path - - - Database utama tidak dapat dimuat, jika masalah tetap berlanjut, silakan hapus {0} untuk membuat ulang database! - {0} will be replaced by file's path - - - Inisialisasi {0}... - {0} will be replaced by service name that is being initialized - - - Harap tinjau kebijakan privasi kami di wiki jika Anda khawatir dengan apa saja yang sebenarnya ASF lakukan! - - - Sepertinya ini pertama kali bagi anda untuk meluncurkan program ini, Selamat Datang! - - - CurrentCulture yang anda berikan tidak valid, ASF akan tetap berjalan dengan kondisi default! - - - - - ASF mendeetksi ketidakcocokan ID untuk {0} ({1}) dan akan menggunakan ID {2} sebagai gantinya. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Fungsi ini tersedia hanya dalam mode headless! - - - Yang sudah dimiliki: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Akses ditolak! - - - - - Membersihkan antrian penemuan Steam #{0}... - {0} will be replaced by queue number - - - Selesai membersihkan antrian penemuan Steam #{0}. - {0} will be replaced by queue number - - - {0}/{1} bot sudah mempunyai gamenya {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Menyegarkan data paket... - - - - Menerima trade donasi: {0} - {0} will be replaced by trade's ID (number) - - - - - Saldo wallet: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot tidak mempunyai wallet. - - - Bot mempunyai level {0}. - {0} will be replaced by bot's level - - - - - Dibatalkan! - - - - - {0} telah berhasil memuat! - {0} will be replaced by the name of the custom ASF plugin - - - Memuat {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Tidak ditemukan! - - - - Harap tunggu... - - - Masukkan command: - - - Mengeksekusi... - - - - - Bot mempunyai {0} game tersisa di dalam antrian. - {0} will be replaced by remaining number of games in BGR's queue - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Menerima Pertukaran: {0} + {0} will be replaced by trade number + + + ASF akan memeriksa versi baru setiap {0} secara otomatis. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Konten: {0} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Konfigurasi properti {0} tidak valid: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} telah mengalami fatal exception sebelum modul logging inti dapat menginisialisasi! + {0} will be replaced by version number + + + Pengecualian: {0}() {1} StackTrace:{2} + {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. + + + Keluar dengan kode kesalahan bukan nol! + + + Permintaan gagal: {0} + {0} will be replaced by URL of the request + + + Global config tidak dapat dimuat, pastikan bahwa {0} ada dan berlaku! Ikuti Panduan penyetelan pada wiki jika Anda bingung. + {0} will be replaced by file's path + + + {0} tidak valid! + {0} will be replaced by object's name + + + Bot tidak didefinisikan, Apakah Anda lupa untuk mengkonfigurasi ASF Anda? + + + {0} masih kosong! + {0} will be replaced by object's name + + + Parsing {0} gagal! + {0} will be replaced by object's name + + + Permintaan gagal setelah {0} kali upaya! + {0} will be replaced by maximum number of tries + + + Tidak dapat memeriksa versi terbaru! + + + Tidak bisa melanjutkan dengan pembaruan karena tidak ada asset yang berkaitan dengan versi yang berjalan sekarang! Pembaruan otomatis ke versi tersebut tidak mungkin. + + + Tidak bisa melanjutkan update karena tak ada aset yang termasuk dalam versi tersebut! + + + Menerima permintaan untuk input pengguna, tetapi proses berjalan dalam mode Headless! + + + Menutup... + + + Gagal! + + + file Konfigurasi Global telah berubah! + + + file Konfigurasi Global telah dihapus! + + + Mengabaikan trade: {0} + {0} will be replaced by trade number + + + Menyambung ke {0}... + {0} will be replaced by service's name + + + Tidak ada bot yang berjalan, keluar... + + + Menyegarkan sesi kami! + + + Menolak Trade: {0} + {0} will be replaced by trade number + + + Memulai ulang... + + + Memulai... + + + Sukses! + + + Membuka akun utama... + + + Sedang mengecek versi terbaru... + + + Mengunduh versi baru: {0} ({1} MB)... Sambil menunggu, pertimbangkan untuk mengapresiasi seluruh kerja keras dengan mendonasi! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Proses pembaruan selesai! + + + Versi terbaru ASF tersedia! Pertimbangkan untuk di-update! + + + Versi lokal: {0} | Versi remote: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Silakan masukkan kode 2FA dari aplikasi authenticator Steam Anda: + Please note that this translation should end with space + + + Silakan masukkan kode otentikasi SteamGuard yang dikirim ke e-mail Anda: + Please note that this translation should end with space + + + Masukkan login Steam Anda: + Please note that this translation should end with space + + + Harap masukan Steam parental code: + Please note that this translation should end with space + + + Silakan masukkan sandi Steam anda: + Please note that this translation should end with space + + + Menerima nilai yang tidak diketahui untuk {0}, mohon laporkan ini: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Server IPC siap! + + + Memulai server IPC... + + + Bot ini sudah berhenti! + + + Tidak dapat menemukan bot apapun yang bernama {0}! + {0} will be replaced by bot's name query (string) + + + + + + Mengecek halaman badge pertama... + + + Mengecek halaman badge lainnya... + + + + Selesai! + + + + + + + + + Mengabaikan permintaan ini, karena jeda permanen diaktifkan! + + + + + + Bermain sedang tidak tersedia, kita akan coba lagi nanti! + + + + + + + Perintah tidak dikenal! + + + Tidak bisa mendapatkan informasi badge, kami akan mencoba lagi nanti! + + + Tidak dapat memeriksa status kartu untuk: {0} ({1}), kami akan mencoba lagi nanti! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Menerima hadiah: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Status: {1} | Item: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Bot sudah berjalan! + + + Mengkonfirmasi .maFile ke format ASF... + + + Berhasil meng-import mobile authenticator! + + + Token 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Terhubung ke Steam! + + + Terputus dari Steam! + + + Sambungan terputus... + + + [{0}] kata sandi: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Tidak memulai instansi bot ini karena dinonaktifkan di file konfigurasi! + + + + Ter-log off dari Steam: {0} + {0} will be replaced by logging off reason (string) + + + Berhasil masuk sebagai {0}. + {0} will be replaced by steam ID (number) + + + Sedang masuk... + + + Akun ini tampaknya digunakan dalam instansi ASF lain, yang mana adalah perilaku tak terdefinisi/wajar, menolak untuk tetap berjalan! + + + Penawaran trade gagal! + + + Perdagangan tidak dapat dikirim karena ada tidak ada pengguna dengan izin master yang didefinisikan! + + + Trade Offer berhasil dikirim! + + + + Bot tidak memiliki ASF 2FA yang diperbolehkan! Apakah kamu lupa untuk mengimpor authenticator kamu sebagai ASF 2FA? + + + Instansi bot ini tidak terhubung! + + + Belum dimiliki: {0} + {0} will be replaced by query (string) + + + Yang sudah dimiliki: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + + Menyambungkan kembali... + + + Kunci: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Kunci: {0} | Status: {1} | Item: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Menghapus kunci login yang sudah kadaluarsa! + + + + + Bot sedang menghubungkan ke jaringan Steam. + + + Bot tidak berjalan. + + + Bot sedang dihentikan atau berjalan dalam mode manual. + + + Bot saat ini sedang digunakan. + + + Tidak dapat login ke Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} kosong! + {0} will be replaced by object's name + + + Key yang tidak terpakai: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Gagal karena error: {0} + {0} will be replaced by failure reason (string) + + + Koneksi ke Steam terputus, menghubungkan kembali... + + + + + Menghubungkan... + + + Gagal untuk memutuskan klien, meninggalkan instansi bot ini! + + + Tidak dapat menginisialisasi SteamDirectory, menyambung ke Steam Network mungkin memakan waktu lebih lama dari biasanya! + + + Menghentikan... + + + Konfigurasi bot tidak valid, silakan memverifikasi isi konfigurasi dari {0} dan coba lagi! + {0} will be replaced by file's path + + + Database utama tidak dapat dimuat, jika masalah tetap berlanjut, silakan hapus {0} untuk membuat ulang database! + {0} will be replaced by file's path + + + Inisialisasi {0}... + {0} will be replaced by service name that is being initialized + + + Harap tinjau kebijakan privasi kami di wiki jika Anda khawatir dengan apa saja yang sebenarnya ASF lakukan! + + + Sepertinya ini pertama kali bagi anda untuk meluncurkan program ini, Selamat Datang! + + + CurrentCulture yang anda berikan tidak valid, ASF akan tetap berjalan dengan kondisi default! + + + + + ASF mendeetksi ketidakcocokan ID untuk {0} ({1}) dan akan menggunakan ID {2} sebagai gantinya. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Fungsi ini tersedia hanya dalam mode headless! + + + Yang sudah dimiliki: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Akses ditolak! + + + + + Membersihkan antrian penemuan Steam #{0}... + {0} will be replaced by queue number + + + Selesai membersihkan antrian penemuan Steam #{0}. + {0} will be replaced by queue number + + + {0}/{1} bot sudah mempunyai gamenya {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Menyegarkan data paket... + + + + Menerima trade donasi: {0} + {0} will be replaced by trade's ID (number) + + + + + Saldo wallet: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot tidak mempunyai wallet. + + + Bot mempunyai level {0}. + {0} will be replaced by bot's level + + + + + Dibatalkan! + + + + + {0} telah berhasil memuat! + {0} will be replaced by the name of the custom ASF plugin + + + Memuat {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Tidak ditemukan! + + + + Harap tunggu... + + + Masukkan command: + + + Mengeksekusi... + + + + + Bot mempunyai {0} game tersisa di dalam antrian. + {0} will be replaced by remaining number of games in BGR's queue + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.it-IT.resx b/ArchiSteamFarm/Localization/Strings.it-IT.resx index ffbb1c931..dd1894c64 100644 --- a/ArchiSteamFarm/Localization/Strings.it-IT.resx +++ b/ArchiSteamFarm/Localization/Strings.it-IT.resx @@ -1,670 +1,615 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Accettando lo scambio: {0} - {0} will be replaced by trade number - - - ASF cercherà automaticamente una nuova versione ogni {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Contenuto: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Accettando lo scambio: {0} + {0} will be replaced by trade number + + + ASF cercherà automaticamente una nuova versione ogni {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Contenuto: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - La proprietà {0} configurata non è valida: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} ha incontrato un errore irreversibile prima che il modulo di registrazione di base fosse inizializzato! - {0} will be replaced by version number - - - Eccezione: {0}() {1} StackTrace:{2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Uscita con codice di errore diverso da zero! - - - Richiesta fallita: {0} - {0} will be replaced by URL of the request - - - La configurazione globale non può essere caricata. Assicurati che {0} esista e sia valido! Se sei confuso, segui la guida alla configurazione sul wiki. - {0} will be replaced by file's path - - - {0} non è valido! - {0} will be replaced by object's name - - - Nessun bot è definito. Hai dimenticato di configurare il tuo ASF? - - - {0} è nullo! - {0} will be replaced by object's name - - - Analisi di {0} non riuscita! - {0} will be replaced by object's name - - - Richiesta non riuscita dopo {0} tentativi! - {0} will be replaced by maximum number of tries - - - Non è stato possibile controllare la versione più recente! - - - Non posso procedere con l'aggiornamento perché non c'è una risorsa legata alla versione in esecuzione al momento! Un aggiornamento automatico a quella versione non è possibile. - - - Impossibile procedere con un aggiornamento poiché tale versione non include risorse! - - - Ricevuta una richiesta di input da parte dell'utente, ma il processo è in esecuzione in modalità headless! - - - Uscita in corso... - - - Non riuscito! - - - Il file di configurazione globale è stato modificato! - - - Il file di configurazione globale è stato rimosso! - - - Ignorando lo scambio: {0} - {0} will be replaced by trade number - - - Login a {0} in corso... - {0} will be replaced by service's name - - - Nessun bot è in esecuzione, sto uscendo... - - - Aggiornamento della nostra sessione! - - - Rifiutando lo scambio: {0} - {0} will be replaced by trade number - - - Riavvio... - - - Avvio in corso... - - - Operazione riuscita! - - - Sblocco dell'account genitore... - - - Verifica della nuova versione... - - - Scaricando la nuova versione: {0} ({1} MB)... Durante l'attesa, considera una donazione se apprezzi il lavoro svolto! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Aggiornamento completato! - - - Una nuova versione di ASF è disponibile! Considera la possibilità di aggiornare manualmente! - - - Versione locale: {0} | Versione remota: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Inserisci il codice 2FA dell'autenticatore mobile di Steam: - Please note that this translation should end with space - - - Inserisci il codice di autenticazione di SteamGuard che è stato inviato al tuo indirizzo e-mail: - Please note that this translation should end with space - - - Per favore inserisci il tuo login di Steam: - Please note that this translation should end with space - - - Si prega di inserire il PIN familiare di Steam: - Please note that this translation should end with space - - - Inserisci la tua password di Steam: - Please note that this translation should end with space - - - Ricevuto valore sconosciuto per {0}, si prega di segnalare: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Il server IPC è pronto! - - - Avvio del server IPC in... - - - Questo bot è già stato arrestato! - - - Impossibile trovare un bot denominato {0}! - {0} will be replaced by bot's name query (string) - - - - - - Verificando la prima pagina di medaglie... - - - Verificando altre pagine di medaglie... - - - - Fatto! - - - - - - - - - Questa richiesta verrà ignorata, in quanto è abilitata la pausa permanente! - - - - - - Attualmente è impossibile giocare, riproveremo più tardi! - - - - - - - Comando sconosciuto! - - - Impossibile ottenere informazioni sulle medaglie, riproveremo più tardi! - - - Impossibile controllare lo stato delle carte per:{0} ({1}), riproveremo più tardi! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Accettando il regalo: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Stato: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Stato: {1} | Elementi: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Questo bot è già in esecuzione! - - - Conversione del file .maFile nel formato di ASF in corso... - - - L'importazione dell'autenticatore mobile terminata con successo! - - - Token 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Connesso a Steam! - - - Disconnesso da Steam! - - - Disconnessione... - - - [{0}] password: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Questo bot non verrà avviato poiché è disabilitato nel file di configurazione! - - - Ricevuto il codice d'errore TwoFactorCodeMismatch {0} volte consecutive. Le tue credenziali 2FA non sono più valide o il tuo orologio non è sincronizzato. Abbandono! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Uscito dall'account Steam: {0} - {0} will be replaced by logging off reason (string) - - - Accesso effettuato come {0}. - {0} will be replaced by steam ID (number) - - - Accesso in corso... - - - Sembra che questo account sia utilizzato da un'altra istanza di ASF, ciò causa un comportamento indefinito, annullo l'operazione! - - - Offerta di scambio fallita! - - - L'offerta di scambio non può essere inviata perchè non c'è nessun botmaster definito! - - - Offerta di scambio inviata con successo! - - - Non puoi inviarti un'offerta da solo! - - - Questo bot non ha abilitato ASF 2FA! Hai dimenticato di importare il tuo autenticatore come ASF 2FA? - - - Questa istanza di bot non è connessa! - - - Non ancora posseduto: {0} - {0} will be replaced by query (string) - - - Già posseduto: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Superato il numero massimo di tentativi; nuovo tentativo tra {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Riconnessione... - - - Chiave: {0} | Stato: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Chiave: {0} | Stato: {1} | Elementi: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Rimossa la chiave di accesso scaduta! - - - - - Il bot si stà connettendo alla rete di Steam. - - - Il bot non è in esecuzione. - - - Il bot è in pausa o in esecuzione in modalità manuale. - - - Il bot è attualmente in uso. - - - Impossibile effettuare l'accesso a Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} è vuoto! - {0} will be replaced by object's name - - - Chiavi non utilizzate: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Fallito a causa di un errore: {0} - {0} will be replaced by failure reason (string) - - - Connessione alla rete di Steam persa. Riconnessione in corso... - - - - - Connessione in corso... - - - Disconnessione del client non riuscita. Abbandonando questa istanza di bot! - - - Impossibile inizializzare SteamDirectory: il collegamento con la rete di Steam potrebbe richiedere più tempo del solito! - - - Interruzione in corso... - - - La configurazione del tuo bot non è valida. Verifica il contenuto di {0} e riprova! - {0} will be replaced by file's path - - - Impossibile caricare il database permanente, se il problema persiste, rimuovi {0} per ricreare il database! - {0} will be replaced by file's path - - - Inizializzazione di {0} in corso... - {0} will be replaced by service name that is being initialized - - - Se sei preoccupato riguardo alle funzioni di ASF, consulta la nostra informativa sulla privacy sulla wiki! - - - Sembra che questa sia la prima volta che avvii il programma, benvenuto! - - - Il valore CurrentCulture che hai fornito non è valido, ASF continuerà ad utilizzare quello di default! - - - ASF tenterà di usare la tua cultura preferita {0}, ma la traduzione in quella lingua è completa solo al {1}. Forse potresti aiutarci a migliorare la traduzione di ASF per la tua lingua? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF ha rilevato una mancata corrispondenza per l'ID {0} ({1}), quindi utilizzerà {2} al suo posto. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Questa funzione è disponibile solo in modalità non-interattiva! - - - Già posseduto: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Accesso negato! - - - Stai usando una versione più recente dell'ultima rilasciata per il tuo canale di aggiornamento. Sei pregato di notare che le versioni pre-rilascio sono pensate per utenti che sanno come segnalare i bug, affrontare problemi e dare feedback - non sarà dato alcun supporto tecnico. - - - Uso corrente della memoria: {0} MB. + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + La proprietà {0} configurata non è valida: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} ha incontrato un errore irreversibile prima che il modulo di registrazione di base fosse inizializzato! + {0} will be replaced by version number + + + Eccezione: {0}() {1} StackTrace:{2} + {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. + + + Uscita con codice di errore diverso da zero! + + + Richiesta fallita: {0} + {0} will be replaced by URL of the request + + + La configurazione globale non può essere caricata. Assicurati che {0} esista e sia valido! Se sei confuso, segui la guida alla configurazione sul wiki. + {0} will be replaced by file's path + + + {0} non è valido! + {0} will be replaced by object's name + + + Nessun bot è definito. Hai dimenticato di configurare il tuo ASF? + + + {0} è nullo! + {0} will be replaced by object's name + + + Analisi di {0} non riuscita! + {0} will be replaced by object's name + + + Richiesta non riuscita dopo {0} tentativi! + {0} will be replaced by maximum number of tries + + + Non è stato possibile controllare la versione più recente! + + + Non posso procedere con l'aggiornamento perché non c'è una risorsa legata alla versione in esecuzione al momento! Un aggiornamento automatico a quella versione non è possibile. + + + Impossibile procedere con un aggiornamento poiché tale versione non include risorse! + + + Ricevuta una richiesta di input da parte dell'utente, ma il processo è in esecuzione in modalità headless! + + + Uscita in corso... + + + Non riuscito! + + + Il file di configurazione globale è stato modificato! + + + Il file di configurazione globale è stato rimosso! + + + Ignorando lo scambio: {0} + {0} will be replaced by trade number + + + Login a {0} in corso... + {0} will be replaced by service's name + + + Nessun bot è in esecuzione, sto uscendo... + + + Aggiornamento della nostra sessione! + + + Rifiutando lo scambio: {0} + {0} will be replaced by trade number + + + Riavvio... + + + Avvio in corso... + + + Operazione riuscita! + + + Sblocco dell'account genitore... + + + Verifica della nuova versione... + + + Scaricando la nuova versione: {0} ({1} MB)... Durante l'attesa, considera una donazione se apprezzi il lavoro svolto! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Aggiornamento completato! + + + Una nuova versione di ASF è disponibile! Considera la possibilità di aggiornare manualmente! + + + Versione locale: {0} | Versione remota: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Inserisci il codice 2FA dell'autenticatore mobile di Steam: + Please note that this translation should end with space + + + Inserisci il codice di autenticazione di SteamGuard che è stato inviato al tuo indirizzo e-mail: + Please note that this translation should end with space + + + Per favore inserisci il tuo login di Steam: + Please note that this translation should end with space + + + Si prega di inserire il PIN familiare di Steam: + Please note that this translation should end with space + + + Inserisci la tua password di Steam: + Please note that this translation should end with space + + + Ricevuto valore sconosciuto per {0}, si prega di segnalare: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Il server IPC è pronto! + + + Avvio del server IPC in... + + + Questo bot è già stato arrestato! + + + Impossibile trovare un bot denominato {0}! + {0} will be replaced by bot's name query (string) + + + + + + Verificando la prima pagina di medaglie... + + + Verificando altre pagine di medaglie... + + + + Fatto! + + + + + + + + + Questa richiesta verrà ignorata, in quanto è abilitata la pausa permanente! + + + + + + Attualmente è impossibile giocare, riproveremo più tardi! + + + + + + + Comando sconosciuto! + + + Impossibile ottenere informazioni sulle medaglie, riproveremo più tardi! + + + Impossibile controllare lo stato delle carte per:{0} ({1}), riproveremo più tardi! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Accettando il regalo: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Stato: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Stato: {1} | Elementi: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Questo bot è già in esecuzione! + + + Conversione del file .maFile nel formato di ASF in corso... + + + L'importazione dell'autenticatore mobile terminata con successo! + + + Token 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Connesso a Steam! + + + Disconnesso da Steam! + + + Disconnessione... + + + [{0}] password: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Questo bot non verrà avviato poiché è disabilitato nel file di configurazione! + + + Ricevuto il codice d'errore TwoFactorCodeMismatch {0} volte consecutive. Le tue credenziali 2FA non sono più valide o il tuo orologio non è sincronizzato. Abbandono! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Uscito dall'account Steam: {0} + {0} will be replaced by logging off reason (string) + + + Accesso effettuato come {0}. + {0} will be replaced by steam ID (number) + + + Accesso in corso... + + + Sembra che questo account sia utilizzato da un'altra istanza di ASF, ciò causa un comportamento indefinito, annullo l'operazione! + + + Offerta di scambio fallita! + + + L'offerta di scambio non può essere inviata perchè non c'è nessun botmaster definito! + + + Offerta di scambio inviata con successo! + + + Non puoi inviarti un'offerta da solo! + + + Questo bot non ha abilitato ASF 2FA! Hai dimenticato di importare il tuo autenticatore come ASF 2FA? + + + Questa istanza di bot non è connessa! + + + Non ancora posseduto: {0} + {0} will be replaced by query (string) + + + Già posseduto: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Superato il numero massimo di tentativi; nuovo tentativo tra {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Riconnessione... + + + Chiave: {0} | Stato: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Chiave: {0} | Stato: {1} | Elementi: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Rimossa la chiave di accesso scaduta! + + + + + Il bot si stà connettendo alla rete di Steam. + + + Il bot non è in esecuzione. + + + Il bot è in pausa o in esecuzione in modalità manuale. + + + Il bot è attualmente in uso. + + + Impossibile effettuare l'accesso a Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} è vuoto! + {0} will be replaced by object's name + + + Chiavi non utilizzate: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Fallito a causa di un errore: {0} + {0} will be replaced by failure reason (string) + + + Connessione alla rete di Steam persa. Riconnessione in corso... + + + + + Connessione in corso... + + + Disconnessione del client non riuscita. Abbandonando questa istanza di bot! + + + Impossibile inizializzare SteamDirectory: il collegamento con la rete di Steam potrebbe richiedere più tempo del solito! + + + Interruzione in corso... + + + La configurazione del tuo bot non è valida. Verifica il contenuto di {0} e riprova! + {0} will be replaced by file's path + + + Impossibile caricare il database permanente, se il problema persiste, rimuovi {0} per ricreare il database! + {0} will be replaced by file's path + + + Inizializzazione di {0} in corso... + {0} will be replaced by service name that is being initialized + + + Se sei preoccupato riguardo alle funzioni di ASF, consulta la nostra informativa sulla privacy sulla wiki! + + + Sembra che questa sia la prima volta che avvii il programma, benvenuto! + + + Il valore CurrentCulture che hai fornito non è valido, ASF continuerà ad utilizzare quello di default! + + + ASF tenterà di usare la tua cultura preferita {0}, ma la traduzione in quella lingua è completa solo al {1}. Forse potresti aiutarci a migliorare la traduzione di ASF per la tua lingua? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF ha rilevato una mancata corrispondenza per l'ID {0} ({1}), quindi utilizzerà {2} al suo posto. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Questa funzione è disponibile solo in modalità non-interattiva! + + + Già posseduto: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Accesso negato! + + + Stai usando una versione più recente dell'ultima rilasciata per il tuo canale di aggiornamento. Sei pregato di notare che le versioni pre-rilascio sono pensate per utenti che sanno come segnalare i bug, affrontare problemi e dare feedback - non sarà dato alcun supporto tecnico. + + + Uso corrente della memoria: {0} MB. Tempo di attività: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Inizio coda #{0} dell'elenco scoperte Steam... - {0} will be replaced by queue number - - - Fine coda #{0} dell'elenco scoperte Steam. - {0} will be replaced by queue number - - - {0}/{1} bot possiedono già il gioco {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Aggiornamento informazioni pacchetti... - - - L'utilizzo di {0} è obsoleto e verrà rimosso nelle versioni future del programma. Utilizzare {1} in alternativa. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Accettata donazione: {0} - {0} will be replaced by trade's ID (number) - - - La soluzione alternativa per il bug {0} è stata utilizzata. - {0} will be replaced by the bug's name provided by ASF - - - Questa istanza del bot non è connessa! - - - Saldo: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Il bot non ha il portafoglio. - - - Il Bot ha il livello {0}. - {0} will be replaced by bot's level - - - Elementi Corrispondenza Steam, round #{0}... - {0} will be replaced by round number - - - Elementi corrispondenza Steam fatta, round #{0}. - {0} will be replaced by round number - - - Abortito! - - - Abbinati un totale di {0} set questo round. - {0} will be replaced by number of sets traded - - - Stai eseguendo più account di bot personali del limite massimo raccomandato ({0}). Sappi che questa configurazione non è supportata e potrebbe causare diversi problemi con Steam, inclusa la sospensione dell'account. Controlla le FAQ per maggiori dettagli. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} è stato caricato con successo! - {0} will be replaced by the name of the custom ASF plugin - - - Caricamento {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nessun risultato! - - - Hai caricato uno o più plugin in ASF. Poiché non possiamo offrire supporto per configurazioni moddate, sei pregato di contattare gli sviluppatori appropriati dei plugin che hai deciso di usare in caso di ogni problema. - - - Attendere prego... - - - Digita un comando: - - - Esecuzione... - - - La console interattiva è stata attivata, digita 'c' per entrare nella modalità comando. - - - La console interattiva non è disponibile a causa della proprietà di configurazione {0} mancante. - {0} will be replaced by the name of the missing config property (string) - - - Il bot ha {0} giochi rimanenti nella coda di background. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF è già in esecuzione per questa cartella di lavoro, interrompo! - - - {0} conferme gestite con successo! - {0} will be replaced by number of confirmations - - - - Pulizia dei vecchi file dopo l'aggiornamento... - - - Genero un parental code per Steam, può volerci un po' di tempo, si consiglia invece di inserirlo direttamente nella configurazione... - - - Configurazione IPC modificata! - - - L'offerta di scambio {0} verrà {1} poiché è {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Ricevuto codice di errore InvalidPassword {0} volte di fila. La tua password per questo account potrebbe essere errata, annullo l'operazione! - {0} will be replaced by maximum allowed number of failed login attempts - - - Risultato: {0} - {0} will be replaced by generic result of various functions that use this string - - - Stai tentando di eseguire la variante {0} di ASF in un ambiente non supportato: {1}. Fornisci l'argomento --ignore-unsupported-environment se sai davvero cosa stai facendo. - - - Argomento della riga di comando sconosciuto: {0} - {0} will be replaced by unrecognized command that has been provided - - - Impossibile trovare la cartella di configurazione, annullamento! - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Inizio coda #{0} dell'elenco scoperte Steam... + {0} will be replaced by queue number + + + Fine coda #{0} dell'elenco scoperte Steam. + {0} will be replaced by queue number + + + {0}/{1} bot possiedono già il gioco {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Aggiornamento informazioni pacchetti... + + + L'utilizzo di {0} è obsoleto e verrà rimosso nelle versioni future del programma. Utilizzare {1} in alternativa. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Accettata donazione: {0} + {0} will be replaced by trade's ID (number) + + + La soluzione alternativa per il bug {0} è stata utilizzata. + {0} will be replaced by the bug's name provided by ASF + + + Questa istanza del bot non è connessa! + + + Saldo: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Il bot non ha il portafoglio. + + + Il Bot ha il livello {0}. + {0} will be replaced by bot's level + + + Elementi Corrispondenza Steam, round #{0}... + {0} will be replaced by round number + + + Elementi corrispondenza Steam fatta, round #{0}. + {0} will be replaced by round number + + + Abortito! + + + Abbinati un totale di {0} set questo round. + {0} will be replaced by number of sets traded + + + Stai eseguendo più account di bot personali del limite massimo raccomandato ({0}). Sappi che questa configurazione non è supportata e potrebbe causare diversi problemi con Steam, inclusa la sospensione dell'account. Controlla le FAQ per maggiori dettagli. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} è stato caricato con successo! + {0} will be replaced by the name of the custom ASF plugin + + + Caricamento {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nessun risultato! + + + Hai caricato uno o più plugin in ASF. Poiché non possiamo offrire supporto per configurazioni moddate, sei pregato di contattare gli sviluppatori appropriati dei plugin che hai deciso di usare in caso di ogni problema. + + + Attendere prego... + + + Digita un comando: + + + Esecuzione... + + + La console interattiva è stata attivata, digita 'c' per entrare nella modalità comando. + + + La console interattiva non è disponibile a causa della proprietà di configurazione {0} mancante. + {0} will be replaced by the name of the missing config property (string) + + + Il bot ha {0} giochi rimanenti nella coda di background. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF è già in esecuzione per questa cartella di lavoro, interrompo! + + + {0} conferme gestite con successo! + {0} will be replaced by number of confirmations + + + + Pulizia dei vecchi file dopo l'aggiornamento... + + + Genero un parental code per Steam, può volerci un po' di tempo, si consiglia invece di inserirlo direttamente nella configurazione... + + + Configurazione IPC modificata! + + + L'offerta di scambio {0} verrà {1} poiché è {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Ricevuto codice di errore InvalidPassword {0} volte di fila. La tua password per questo account potrebbe essere errata, annullo l'operazione! + {0} will be replaced by maximum allowed number of failed login attempts + + + Risultato: {0} + {0} will be replaced by generic result of various functions that use this string + + + Stai tentando di eseguire la variante {0} di ASF in un ambiente non supportato: {1}. Fornisci l'argomento --ignore-unsupported-environment se sai davvero cosa stai facendo. + + + Argomento della riga di comando sconosciuto: {0} + {0} will be replaced by unrecognized command that has been provided + + + Impossibile trovare la cartella di configurazione, annullamento! + + + diff --git a/ArchiSteamFarm/Localization/Strings.ja-JP.resx b/ArchiSteamFarm/Localization/Strings.ja-JP.resx index 5ef82969a..75bc23ec6 100644 --- a/ArchiSteamFarm/Localization/Strings.ja-JP.resx +++ b/ArchiSteamFarm/Localization/Strings.ja-JP.resx @@ -1,653 +1,598 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - トレードを承認中: {0} - {0} will be replaced by trade number - - - ASFは {0} ごとに自動的に新しいバージョンをチェックします。 - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - 内容: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - 設定された {0} プロパティは無効です: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V {0} はコアログインモジュールを初期化する前に、致命的な例外に遭遇しました! - {0} will be replaced by version number - - - 例外: {0} () {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - nonzero error code で終了します! - - - 要求が失敗: {0} - {0} will be replaced by URL of the request - - - グローバル設定がロードできませんでした。{0} が存在し、有効であるかどうか確認してください!不明な点があれば、wikiのセッティングガイドを参照してください。 - {0} will be replaced by file's path - - - {0} は無効です! - {0} will be replaced by object's name - - - bot が定義されていません。ASF の設定を忘れていませんか? - - - {0} は空(null) です! - {0} will be replaced by object's name - - - {0} の解析に失敗しました! - {0} will be replaced by object's name - - - 要求を {0} 回試行し、失敗しました! - {0} will be replaced by maximum number of tries - - - 最新のバージョンを確認できませんでした! - - - 現在実行中のバージョンに関するアセットが無いため、更新を続行できませんでした!そのバージョンへの自動更新は不可能です。 - - - そのバージョンにはアセットが含まれていないため、更新を続行できませんでした! - - - ユーザー入力のリクエストを受け取りましたが、プロセスは headless モードで実行されています! - - - 終了中... - - - 失敗! - - - グローバル設定ファイルが変更されました! - - - グローバル設定ファイルが削除されました! - - - トレードを無視: {0} - {0} will be replaced by trade number - - - {0} にログイン中... - {0} will be replaced by service's name - - - bot が実行されていません。終了しています... - - - セッションを更新! - - - トレードを拒否: {0} - {0} will be replaced by trade number - - - 再起動中... - - - 開始中... - - - 成功! - - - 親アカウントのロックを解除しています... - - - 新しいバージョンをチェックしています... - - - 新しいバージョンをダウンロードしています: {0} ({1} MB) ... 待っている間、作者への寄付をご検討ください! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - アップデート完了! - - - 新しい ASF のバージョンが利用可能です!更新をご検討ください! - - - 現在のバージョン: {0} | 最新バージョン: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Steam 認証アプリの二次認証コードを入力してください: - Please note that this translation should end with space - - - あなたのメールアドレスに送信された SteamGuard 認証コードを入力してください: - Please note that this translation should end with space - - - あなたの Steam アカウント名を入力してください: - Please note that this translation should end with space - - - Steam parental code を入力してください: - Please note that this translation should end with space - - - あなたの Steam パスワードを入力してください: - Please note that this translation should end with space - - - {0} に不明な値を受信しました。この問題を報告してください: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC サーバーの準備ができました! - - - IPC サーバーを起動しています... - - - この bot は既に停止しています! - - - {0} という名前の bot を見つけられませんでした! - {0} will be replaced by bot's name query (string) - - - - - - 最初のバッジのページを確認しています... - - - 他のバッジのページを確認しています... - - - - 完了! - - - - - - - - - 永続的一時停止が有効なため、このリクエストを無視します! - - - - - - 現在プレイできません。後で再試行します! - - - - - - - 不明なコマンドです! - - - バッジの情報を取得できませんでした。後で再試行します! - - - カードの状態を確認できませんでした: {0} ({1}) 後で再試行します! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ギフトを受領: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | 状態: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} |状態: {1} |項目: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - その bot は既に実行されています! - - - .maFileをASFフォーマットに変換しています... - - - モバイル認証のインポートを完了しました! - - - 二次認証トークン: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Steam に接続しました! - - - Steam から切断しました! - - - 切断中... - - - [{0}] パスワード: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - 設定ファイル内で無効化されているため、この bot のインスタンスを起動しません! - - - TwoFactorCodeMismatch エラーを {0} 回受信しました。二次認証資格が有効でないか、時刻が同期されていません。中断します! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Steam からログオフ: {0} - {0} will be replaced by logging off reason (string) - - - {0} へのログインに成功しました。 - {0} will be replaced by steam ID (number) - - - ログイン中... - - - このアカウントは別の ASF インスタンスで使用されているようです。未定義の挙動のため、実行し続けることができません! - - - トレードのオファーに失敗しました! - - - Master 権限に定義されている bot がないため、トレードは送信できません! - - - トレードオファーを正常に送信しました! - - - - その bot は ASF 二次認証が有効ではありません!認証システムを ASF 二次認証としてインポートするのを忘れていませんか? - - - この bot のインスタンスは接続されていません! - - - 所有していない: {0} - {0} will be replaced by query (string) - - - 所有している: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - 回数制限を超過しました。{0} のクールダウン後に再試行します。 - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - 再接続中... - - - キー: {0} | 状態: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - キー: {0} |状態: {1} |項目: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - 期限切れのログインキーを削除しました! - - - - - bot は Steam Network に接続しています。 - - - bot は実行されていません。 - - - bot は停止中か、マニュアルモードで実行中です。 - - - bot は現在使用されています。 - - - Steam にログインできませんでした: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} は空です! - {0} will be replaced by object's name - - - 未使用のキー: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - エラーのため失敗しました: {0} - {0} will be replaced by failure reason (string) - - - Steam Network への接続が失われました。再接続しています... - - - - - 接続中... - - - クライアントとの切断に失敗しました。bot のインスタンスを放棄します! - - - SteamDirectory を初期化できませんでした。Steam Network との接続が通常より長くかかる可能性があります! - - - 停止中... - - - bot の設定が有効ではありません。{0} の内容を確認して再度試してください! - {0} will be replaced by file's path - - - 永続的データベースをロードできませんでした。この問題が続く場合、{0} を削除してデータベースを再生成してください! - {0} will be replaced by file's path - - - {0} を初期化中... - {0} will be replaced by service name that is being initialized - - - ASF が正確には何をしているか心配な場合は、wiki 上でプライバシーポリシーの項を確認してください! - - - どうやら最初の起動のようですね。ようこそ! - - - 指定された CurrentCulture が有効ではありません。ASFはデフォルトで実行されます! - - - - - ASFは {0} ({1}) のIDの不一致を検出しました。代わりに {2} のIDを使用します。 - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - この機能は headless モードでのみ利用可能です! - - - 所有している: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - アクセスが拒否されました! - - - - Current memory usage: {0} MB. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + トレードを承認中: {0} + {0} will be replaced by trade number + + + ASFは {0} ごとに自動的に新しいバージョンをチェックします。 + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + 内容: {0} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + 設定された {0} プロパティは無効です: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V {0} はコアログインモジュールを初期化する前に、致命的な例外に遭遇しました! + {0} will be replaced by version number + + + 例外: {0} () {1} StackTrace: {2} + {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. + + + nonzero error code で終了します! + + + 要求が失敗: {0} + {0} will be replaced by URL of the request + + + グローバル設定がロードできませんでした。{0} が存在し、有効であるかどうか確認してください!不明な点があれば、wikiのセッティングガイドを参照してください。 + {0} will be replaced by file's path + + + {0} は無効です! + {0} will be replaced by object's name + + + bot が定義されていません。ASF の設定を忘れていませんか? + + + {0} は空(null) です! + {0} will be replaced by object's name + + + {0} の解析に失敗しました! + {0} will be replaced by object's name + + + 要求を {0} 回試行し、失敗しました! + {0} will be replaced by maximum number of tries + + + 最新のバージョンを確認できませんでした! + + + 現在実行中のバージョンに関するアセットが無いため、更新を続行できませんでした!そのバージョンへの自動更新は不可能です。 + + + そのバージョンにはアセットが含まれていないため、更新を続行できませんでした! + + + ユーザー入力のリクエストを受け取りましたが、プロセスは headless モードで実行されています! + + + 終了中... + + + 失敗! + + + グローバル設定ファイルが変更されました! + + + グローバル設定ファイルが削除されました! + + + トレードを無視: {0} + {0} will be replaced by trade number + + + {0} にログイン中... + {0} will be replaced by service's name + + + bot が実行されていません。終了しています... + + + セッションを更新! + + + トレードを拒否: {0} + {0} will be replaced by trade number + + + 再起動中... + + + 開始中... + + + 成功! + + + 親アカウントのロックを解除しています... + + + 新しいバージョンをチェックしています... + + + 新しいバージョンをダウンロードしています: {0} ({1} MB) ... 待っている間、作者への寄付をご検討ください! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + アップデート完了! + + + 新しい ASF のバージョンが利用可能です!更新をご検討ください! + + + 現在のバージョン: {0} | 最新バージョン: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Steam 認証アプリの二次認証コードを入力してください: + Please note that this translation should end with space + + + あなたのメールアドレスに送信された SteamGuard 認証コードを入力してください: + Please note that this translation should end with space + + + あなたの Steam アカウント名を入力してください: + Please note that this translation should end with space + + + Steam parental code を入力してください: + Please note that this translation should end with space + + + あなたの Steam パスワードを入力してください: + Please note that this translation should end with space + + + {0} に不明な値を受信しました。この問題を報告してください: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC サーバーの準備ができました! + + + IPC サーバーを起動しています... + + + この bot は既に停止しています! + + + {0} という名前の bot を見つけられませんでした! + {0} will be replaced by bot's name query (string) + + + + + + 最初のバッジのページを確認しています... + + + 他のバッジのページを確認しています... + + + + 完了! + + + + + + + + + 永続的一時停止が有効なため、このリクエストを無視します! + + + + + + 現在プレイできません。後で再試行します! + + + + + + + 不明なコマンドです! + + + バッジの情報を取得できませんでした。後で再試行します! + + + カードの状態を確認できませんでした: {0} ({1}) 後で再試行します! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ギフトを受領: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | 状態: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} |状態: {1} |項目: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + その bot は既に実行されています! + + + .maFileをASFフォーマットに変換しています... + + + モバイル認証のインポートを完了しました! + + + 二次認証トークン: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Steam に接続しました! + + + Steam から切断しました! + + + 切断中... + + + [{0}] パスワード: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + 設定ファイル内で無効化されているため、この bot のインスタンスを起動しません! + + + TwoFactorCodeMismatch エラーを {0} 回受信しました。二次認証資格が有効でないか、時刻が同期されていません。中断します! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Steam からログオフ: {0} + {0} will be replaced by logging off reason (string) + + + {0} へのログインに成功しました。 + {0} will be replaced by steam ID (number) + + + ログイン中... + + + このアカウントは別の ASF インスタンスで使用されているようです。未定義の挙動のため、実行し続けることができません! + + + トレードのオファーに失敗しました! + + + Master 権限に定義されている bot がないため、トレードは送信できません! + + + トレードオファーを正常に送信しました! + + + + その bot は ASF 二次認証が有効ではありません!認証システムを ASF 二次認証としてインポートするのを忘れていませんか? + + + この bot のインスタンスは接続されていません! + + + 所有していない: {0} + {0} will be replaced by query (string) + + + 所有している: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + 回数制限を超過しました。{0} のクールダウン後に再試行します。 + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + 再接続中... + + + キー: {0} | 状態: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + キー: {0} |状態: {1} |項目: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + 期限切れのログインキーを削除しました! + + + + + bot は Steam Network に接続しています。 + + + bot は実行されていません。 + + + bot は停止中か、マニュアルモードで実行中です。 + + + bot は現在使用されています。 + + + Steam にログインできませんでした: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} は空です! + {0} will be replaced by object's name + + + 未使用のキー: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + エラーのため失敗しました: {0} + {0} will be replaced by failure reason (string) + + + Steam Network への接続が失われました。再接続しています... + + + + + 接続中... + + + クライアントとの切断に失敗しました。bot のインスタンスを放棄します! + + + SteamDirectory を初期化できませんでした。Steam Network との接続が通常より長くかかる可能性があります! + + + 停止中... + + + bot の設定が有効ではありません。{0} の内容を確認して再度試してください! + {0} will be replaced by file's path + + + 永続的データベースをロードできませんでした。この問題が続く場合、{0} を削除してデータベースを再生成してください! + {0} will be replaced by file's path + + + {0} を初期化中... + {0} will be replaced by service name that is being initialized + + + ASF が正確には何をしているか心配な場合は、wiki 上でプライバシーポリシーの項を確認してください! + + + どうやら最初の起動のようですね。ようこそ! + + + 指定された CurrentCulture が有効ではありません。ASFはデフォルトで実行されます! + + + + + ASFは {0} ({1}) のIDの不一致を検出しました。代わりに {2} のIDを使用します。 + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + この機能は headless モードでのみ利用可能です! + + + 所有している: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + アクセスが拒否されました! + + + + Current memory usage: {0} MB. Process uptime: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Steam ディスカバリーキューをクリア中 #{0}... - {0} will be replaced by queue number - - - Steam ディスカバリーキューをクリア完了 #{0}. - {0} will be replaced by queue number - - - {0}/{1} bot は既に {2} を所有しています。 - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - パッケージデータを更新しています... - - - {0} は廃止予定であり、将来のバージョンのプログラムで削除されます。代わりに {1} を使用してください。 - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - 承認された寄付トレード: {0} - {0} will be replaced by trade's ID (number) - - - {0} バグへの解決策が適用されました。 - {0} will be replaced by the bug's name provided by ASF - - - 対象 bot のインスタンスは接続されていません! - - - ウォレット残高: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - bot にウォレット残高がありません。 - - - bot のレベルは {0} です。 - {0} will be replaced by bot's level - - - Steam アイテムをマッチさせています: #{0} - {0} will be replaced by round number - - - Steam アイテムのマッチが完了しました: #{0} - {0} will be replaced by round number - - - 中断しました! - - - すべてのうち、{0} セットにマッチしたためこのラウンドを終了します。 - {0} will be replaced by number of sets traded - - - 推奨の上限値よりも多くの個人 bot を実行しているようです ({0})。この設定はサポートされておらず、アカウントの凍結を含むさまざまな問題を引き起こす可能性があります。詳しくは FAQ をチェックしてください。 - {0} will be replaced by our maximum recommended bots count (number) - - - {0} が正常にロードされました! - {0} will be replaced by the name of the custom ASF plugin - - - {0} V{1} をロード中… - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - 何も見つかりません! - - - - しばらくお待ちください… - - - コマンドを入力: - - - 実行中… - - - 対話型コンソールがアクティブになりました。コマンドモードに入るには「c」と入力します。 - - - {0} の設定が見つからないため、対話型コンソールが無効にしました。 - {0} will be replaced by the name of the missing config property (string) - - - bot のバックグラウンドキューに {0} つのゲームが残っています。 - {0} will be replaced by remaining number of games in BGR's queue - - - ASF プロセスはすでにこの作業ディレクトリに対して実行中です。中止します! - - - {0} 件の確認を正常に処理しました。 - {0} will be replaced by number of confirmations - - - - 更新後に古いファイルをクリーンアップしています… - - - Steam parental code (保護者による使用制限用のコード) を生成中、しばらく掛かりそうだ。設定に書いておくことをオススメします。 - - - IPC 設定が変更されました! - - - トレード {0} は {1} に確定しました。理由は {2} です。 - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - エラーコード InvalidPassword (無効なパスワード ) を {0} 回連続で受け取りました。このアカウントのパスワードが間違っている可能性が高いです。 - {0} will be replaced by maximum allowed number of failed login attempts - - - 結果: {0} - {0} will be replaced by generic result of various functions that use this string - - - - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Steam ディスカバリーキューをクリア中 #{0}... + {0} will be replaced by queue number + + + Steam ディスカバリーキューをクリア完了 #{0}. + {0} will be replaced by queue number + + + {0}/{1} bot は既に {2} を所有しています。 + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + パッケージデータを更新しています... + + + {0} は廃止予定であり、将来のバージョンのプログラムで削除されます。代わりに {1} を使用してください。 + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + 承認された寄付トレード: {0} + {0} will be replaced by trade's ID (number) + + + {0} バグへの解決策が適用されました。 + {0} will be replaced by the bug's name provided by ASF + + + 対象 bot のインスタンスは接続されていません! + + + ウォレット残高: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + bot にウォレット残高がありません。 + + + bot のレベルは {0} です。 + {0} will be replaced by bot's level + + + Steam アイテムをマッチさせています: #{0} + {0} will be replaced by round number + + + Steam アイテムのマッチが完了しました: #{0} + {0} will be replaced by round number + + + 中断しました! + + + すべてのうち、{0} セットにマッチしたためこのラウンドを終了します。 + {0} will be replaced by number of sets traded + + + 推奨の上限値よりも多くの個人 bot を実行しているようです ({0})。この設定はサポートされておらず、アカウントの凍結を含むさまざまな問題を引き起こす可能性があります。詳しくは FAQ をチェックしてください。 + {0} will be replaced by our maximum recommended bots count (number) + + + {0} が正常にロードされました! + {0} will be replaced by the name of the custom ASF plugin + + + {0} V{1} をロード中… + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + 何も見つかりません! + + + + しばらくお待ちください… + + + コマンドを入力: + + + 実行中… + + + 対話型コンソールがアクティブになりました。コマンドモードに入るには「c」と入力します。 + + + {0} の設定が見つからないため、対話型コンソールが無効にしました。 + {0} will be replaced by the name of the missing config property (string) + + + bot のバックグラウンドキューに {0} つのゲームが残っています。 + {0} will be replaced by remaining number of games in BGR's queue + + + ASF プロセスはすでにこの作業ディレクトリに対して実行中です。中止します! + + + {0} 件の確認を正常に処理しました。 + {0} will be replaced by number of confirmations + + + + 更新後に古いファイルをクリーンアップしています… + + + Steam parental code (保護者による使用制限用のコード) を生成中、しばらく掛かりそうだ。設定に書いておくことをオススメします。 + + + IPC 設定が変更されました! + + + トレード {0} は {1} に確定しました。理由は {2} です。 + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + エラーコード InvalidPassword (無効なパスワード ) を {0} 回連続で受け取りました。このアカウントのパスワードが間違っている可能性が高いです。 + {0} will be replaced by maximum allowed number of failed login attempts + + + 結果: {0} + {0} will be replaced by generic result of various functions that use this string + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.ka-GE.resx b/ArchiSteamFarm/Localization/Strings.ka-GE.resx index 27cb37b46..1fa8a26fc 100644 --- a/ArchiSteamFarm/Localization/Strings.ka-GE.resx +++ b/ArchiSteamFarm/Localization/Strings.ka-GE.resx @@ -1,305 +1,250 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - რესტარტდება... - - - - წარმატება! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + რესტარტდება... + + + + წარმატება! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.ko-KR.resx b/ArchiSteamFarm/Localization/Strings.ko-KR.resx index a741d2280..34b845757 100644 --- a/ArchiSteamFarm/Localization/Strings.ko-KR.resx +++ b/ArchiSteamFarm/Localization/Strings.ko-KR.resx @@ -1,754 +1,699 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 거래 수락: {0} - {0} will be replaced by trade number - - - ASF는 {0} 간격으로 새로운 버전을 자동으로 확인합니다. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - 내용: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + 거래 수락: {0} + {0} will be replaced by trade number + + + ASF는 {0} 간격으로 새로운 버전을 자동으로 확인합니다. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + 내용: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - {0} 설정에 대한 속성 값이 잘못되었습니다: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} 는 코어 기록 모듈이 동작 가능하기 전까지 치명적 예외 상태로 실행됩니다. - {0} will be replaced by version number - - - Exception: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + {0} 설정에 대한 속성 값이 잘못되었습니다: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} 는 코어 기록 모듈이 동작 가능하기 전까지 치명적 예외 상태로 실행됩니다. + {0} will be replaced by version number + + + Exception: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - nonzero 에러 코드로 종료됩니다! - - - 요청 실패: {0} - {0} will be replaced by URL of the request - - - 전역 설정을 불러올 수 없습니다. {0} 값이 존재하고 유효한지 확인하시기 바랍니다. 혼동된다면 위키에 있는 가이드를 따라 설정하십시오. - {0} will be replaced by file's path - - - {0} 값이 유효하지 않습니다! - {0} will be replaced by object's name - - - 봇이 정의되지 않았습니다. ASF를 설정하는 걸 잊으셨나요? - - - {0} 값이 없습니다! - {0} will be replaced by object's name - - - {0}의 분석에 실패했습니다! - {0} will be replaced by object's name - - - {0} 번의 시도 후, 요청이 실패했습니다! - {0} will be replaced by maximum number of tries - - - 최신 버전을 확인할 수 없습니다! - - - 현재 실행 중인 버전과 관련된 자산이 없으므로 업데이트를 진행할 수 없습니다! 해당 버전으로 자동 업데이트가 불가능합니다. - - - 해당 버전이 아무 내용도 포함되어 있지 않아 업데이트를 진행할 수 없습니다! - - - 사용자 입력 요청을 받았지만, 프로세스는 Headless 모드로 실행 중입니다. - - - 종료 중... - - - 실패! - - - 전역 설정 파일이 변경되었습니다! - - - 전역 설정 파일이 제거되었습니다! - - - 거래 무시: {0} - {0} will be replaced by trade number - - - {0}에 로그인 중... - {0} will be replaced by service's name - - - 실행 중인 봇이 없습니다. 종료 중... - - - 세션을 새로 고칩니다! - - - 거래 거절: {0} - {0} will be replaced by trade number - - - 재시작 중... - - - 시작 중... - - - 성공! - - - 부모 계정을 잠금 해제 중... - - - 새로운 버전 확인 중... - - - 새로운 버전을 내려받는 중: {0} ({1} MB).... 기다리는 동안, 이 프로그램을 잘 사용하고 계시다면, 기부하는 것을 고려해보세요! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - 업데이트 작업 완료! - - - 새로운 ASF 버전이 사용 가능합니다! 업데이트를 고려해보세요! - - - 로컬 버전: {0} | 원격 버전: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Steam 인증 어플의 2차 인증 코드를 입력하세요: - Please note that this translation should end with space - - - E-mail로 받은 SteamGuard 인증 코드를 입력하세요: - Please note that this translation should end with space - - - Steam 로그인 아이디를 입력하세요: - Please note that this translation should end with space - - - Steam 자녀 보호 코드를 입력하세요: - Please note that this translation should end with space - - - Steam 비밀 번호를 입력하세요: - Please note that this translation should end with space - - - {0}의 알 수 없는 값을 받았습니다. 이것을 보고 바랍니다: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC 서버 준비 완료! - - - IPC 서버 시작 중... - - - 이 봇은 이미 중지되어 있습니다! - - - {0} 이름을 가진 봇을 찾을 수 없습니다! - {0} will be replaced by bot's name query (string) - - - {0}/{1} 봇이 실행 중, 총 {2}개의 게임({3}개의 카드)이 남아 있습니다. - {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 farm, {3} will be replaced by total number of cards left to farm - - - 봇이 농사 중인 게임: {0} ({1}, {2}개의 카드 남음) / 전체 {3}개의 게임 ({4}개의 카드) 남음. (약 {5} 소요) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 봇이 농사 중인 게임들: {0} / 전체 {1}개의 게임 ({2}개의 카드) 남음. (약 {3} 소요) - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 첫 번째 배지 페이지를 확인하는 중... - - - 나머지 배지 페이지를 확인하는 중... - - - 선택된 농사 기법: {0} - {0} will be replaced by the name of chosen farming algorithm - - - 완료! - - - 총 {0}개의 게임 ({1}개의 카드) 남음. (약 {2} 소요)... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 농사 완료! - - - 농사 완료: {0} ({1}) - {2} 소요됨! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 농사 완료된 게임들: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - {0} ({1}) 농사 상태: {2}개의 카드 남음. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - 농사 멈춤! - - - 일시정지가 켜져 있으므로 이 요청을 무시합니다. - - - 이 계정에는 농사지을 것이 없습니다! - - - 현재 농사 중: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 현재 농사 중: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - 농사가 현재 불가능 합니다. 나중에 다시 시도합니다! - - - 아직 농사 중: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 아직 농사 중: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - 농사 멈춤: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 농사 멈춤: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - 알 수 없는 명령어! - - - 배지 정보를 가져올 수 없습니다. 나중에 다시 시도합니다! - - - 카드 상태를 확인할 수 없습니다: {0} ({1}), 나중에 다시 시도합니다! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 선물 수락: {0}... - {0} will be replaced by giftID (number) - - - 이 계정은 제한되어 있으므로, 제한이 풀릴 때까지 농사를 지을 수 없습니다! - - - ID: {0} | 상태: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | 상태: {1} | 항목: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - 이 봇은 이미 실행 중입니다! - - - .maFile을 ASF 포맷으로 변환 중... - - - 모바일 인증기 가져오기를 성공적으로 마쳤습니다! - - - 2FA 토큰: {0} - {0} will be replaced by generated 2FA token (string) - - - 자동 농사가 일시 정지되었습니다! - - - 자동 농사가 재개되었습니다! - - - 자동 농사가 이미 일시 정지되어 있습니다! - - - 자동 농사가 이미 재개되어 있습니다! - - - Steam에 연결되었습니다! - - - Steam과의 연결이 끊어졌습니다! - - - 연결을 끊는 중... - - - [{0}] 비밀번호: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - 이 봇 인스턴스는 설정 파일에서 비활성화되어 있기에 시작하지 않습니다! - - - 한 줄에 TwoFactorCodeMismatch 오류 코드가 {0} 번 발생했습니다. 2FA 자격 증명이 더 이상 유효하지 않거나 시계가 동기화 되지 않았습니다. 작업을 중단합니다. - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Steam에서 로그아웃: {0} - {0} will be replaced by logging off reason (string) - - - {0} 으로 로그인 성공 - {0} will be replaced by steam ID (number) - - - 로그인 중... - - - 이 계정은 실행 상태 유지를 거부하는, 정의되지 않은 다른 ASF 인스턴스에서 사용 중인 것으로 보입니다! - - - 거래 제안 실패! - - - 주인(Master) 권한이 설정된 사용자가 없어서, 거래를 전송할 수 없었습니다. - - - 거래 제안이 성공적으로 보내졌습니다! - - - 자신에게 거래 요청을 보낼 수 없습니다! - - - 이 봇은 ASF 2FA를 사용하지 않습니다! ASF 2FA로 인증기를 가져오는 것을 잊었나요? - - - 이 봇 인스턴스는 연결되어 있지 않습니다! - - - 미보유: {0} - {0} will be replaced by query (string) - - - 이미 보유: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 적립 포인트: {0} - {0} will be replaced by the points balance value (integer) - - - 등록 활성화 제한을 초과했습니다. {0} 의 대기 시간 이후 다시 시도합니다... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - 다시 연결 중... - - - 키: {0} | 상태: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - 키: {0} | 상태: {1} | 항목: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - 만료된 로그인 키를 제거했습니다! - - - 봇이 하라는 농사는 안 하고 쉬고 있습니다. - - - 봇이 제한된 계정입니다. 농사로 카드를 얻을 수 없습니다. - - - 봇이 Steam 네트워크에 연결 중입니다. - - - 봇이 실행 중이 아닙니다. - - - 봇 - 일시 정지 혹은 수동 모드로 실행중. - - - 봇 - 현재 사용 중. - - - Steam에 로그인할 수 없습니다: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} - 비어있습니다! - {0} will be replaced by object's name - - - 사용하지 않은 키: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - 오류로 인해 실패했습니다: {0} - {0} will be replaced by failure reason (string) - - - Steam 네트워크 연결이 끊어졌습니다. 다시 연결 중... - - - 계정이 현재 사용되고 있지 않습니다. 농사를 재개합니다! - - - 계정이 현재 사용 중입니다. ASF는 계정이 아무것도 하지 않고 있을 경우 농사를 재개할 것입니다... - - - 연결 중... - - - 클라이언트 연결 해제에 실패했습니다. 이 봇 인스턴스를 포기합니다! - - - SteamDirectory를 초기화할 수 없습니다 : Steam 네트워크 연결에 평소보다 오랜 시간이 걸릴 수 있습니다! - - - 중지 중... - - - 봇 설정이 유효하지 않습니다. {0}의 내용을 확인하고 다시 시도하십시오! - {0} will be replaced by file's path - - - 영구 데이터베이스를 불러올 수 없습니다. 문제가 계속될 경우, 데이터베이스를 재생성하기 위해 {0}을(를) 제거하여 주십시오! - {0} will be replaced by file's path - - - {0} 초기화 중... - {0} will be replaced by service name that is being initialized - - - ASF가 실제로 무엇을 하고 있는지 걱정된다면, 위키에 있는 개인 정보 보호 정책 부분을 검토해 보세요! - - - 어서 와, 이런 농사 프로그램은 처음이지? - - - CurrentCulture 값이 올바르지 않습니다. ASF는 기본값으로 실행됩니다! - - - ASF는 {0} 지역 언어를 사용하려고 시도했지만, 해당 언어의 번역이 {1} 만 완료되어 있습니다. 혹시 당신의 언어로 ASF 번역을 개선하는 것을 도와줄 수 있나요? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - ASF가 해당 게임을 실행할 수 없어, {0} ({1})의 농사가 일시적으로 중단되었습니다. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF가 {0} ({1})의 ID 불일치를 감지했습니다. 대신 {2}의 ID를 사용할 것입니다. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - 이 계정은 잠겨 있습니다. 농사 프로세스를 영구적으로 이용할 수 없습니다! - - - 봇이 잠겨 있습니다. 농사로 카드를 얻을 수 없습니다. - - - 이 기능은 Headless 모드에서만 사용 가능합니다! - - - 이미 보유: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 접근이 거부 되었습니다. - - - 마지막으로 릴리즈된 버전보다 최신 버전을 사용 중입니다. 시험판 버전은 버그 리포트, 문제 해결, 피드백을 제공하는 법을 아는 유저에게만 제공됩니다. - 기술 지원은 제공되지 않습니다. - - - 현재 메모리 사용량: {0} MB. + {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. + + + nonzero 에러 코드로 종료됩니다! + + + 요청 실패: {0} + {0} will be replaced by URL of the request + + + 전역 설정을 불러올 수 없습니다. {0} 값이 존재하고 유효한지 확인하시기 바랍니다. 혼동된다면 위키에 있는 가이드를 따라 설정하십시오. + {0} will be replaced by file's path + + + {0} 값이 유효하지 않습니다! + {0} will be replaced by object's name + + + 봇이 정의되지 않았습니다. ASF를 설정하는 걸 잊으셨나요? + + + {0} 값이 없습니다! + {0} will be replaced by object's name + + + {0}의 분석에 실패했습니다! + {0} will be replaced by object's name + + + {0} 번의 시도 후, 요청이 실패했습니다! + {0} will be replaced by maximum number of tries + + + 최신 버전을 확인할 수 없습니다! + + + 현재 실행 중인 버전과 관련된 자산이 없으므로 업데이트를 진행할 수 없습니다! 해당 버전으로 자동 업데이트가 불가능합니다. + + + 해당 버전이 아무 내용도 포함되어 있지 않아 업데이트를 진행할 수 없습니다! + + + 사용자 입력 요청을 받았지만, 프로세스는 Headless 모드로 실행 중입니다. + + + 종료 중... + + + 실패! + + + 전역 설정 파일이 변경되었습니다! + + + 전역 설정 파일이 제거되었습니다! + + + 거래 무시: {0} + {0} will be replaced by trade number + + + {0}에 로그인 중... + {0} will be replaced by service's name + + + 실행 중인 봇이 없습니다. 종료 중... + + + 세션을 새로 고칩니다! + + + 거래 거절: {0} + {0} will be replaced by trade number + + + 재시작 중... + + + 시작 중... + + + 성공! + + + 부모 계정을 잠금 해제 중... + + + 새로운 버전 확인 중... + + + 새로운 버전을 내려받는 중: {0} ({1} MB).... 기다리는 동안, 이 프로그램을 잘 사용하고 계시다면, 기부하는 것을 고려해보세요! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + 업데이트 작업 완료! + + + 새로운 ASF 버전이 사용 가능합니다! 업데이트를 고려해보세요! + + + 로컬 버전: {0} | 원격 버전: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Steam 인증 어플의 2차 인증 코드를 입력하세요: + Please note that this translation should end with space + + + E-mail로 받은 SteamGuard 인증 코드를 입력하세요: + Please note that this translation should end with space + + + Steam 로그인 아이디를 입력하세요: + Please note that this translation should end with space + + + Steam 자녀 보호 코드를 입력하세요: + Please note that this translation should end with space + + + Steam 비밀 번호를 입력하세요: + Please note that this translation should end with space + + + {0}의 알 수 없는 값을 받았습니다. 이것을 보고 바랍니다: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC 서버 준비 완료! + + + IPC 서버 시작 중... + + + 이 봇은 이미 중지되어 있습니다! + + + {0} 이름을 가진 봇을 찾을 수 없습니다! + {0} will be replaced by bot's name query (string) + + + {0}/{1} 봇이 실행 중, 총 {2}개의 게임({3}개의 카드)이 남아 있습니다. + {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 farm, {3} will be replaced by total number of cards left to farm + + + 봇이 농사 중인 게임: {0} ({1}, {2}개의 카드 남음) / 전체 {3}개의 게임 ({4}개의 카드) 남음. (약 {5} 소요) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 봇이 농사 중인 게임들: {0} / 전체 {1}개의 게임 ({2}개의 카드) 남음. (약 {3} 소요) + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 첫 번째 배지 페이지를 확인하는 중... + + + 나머지 배지 페이지를 확인하는 중... + + + 선택된 농사 기법: {0} + {0} will be replaced by the name of chosen farming algorithm + + + 완료! + + + 총 {0}개의 게임 ({1}개의 카드) 남음. (약 {2} 소요)... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 농사 완료! + + + 농사 완료: {0} ({1}) - {2} 소요됨! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 농사 완료된 게임들: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + {0} ({1}) 농사 상태: {2}개의 카드 남음. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + 농사 멈춤! + + + 일시정지가 켜져 있으므로 이 요청을 무시합니다. + + + 이 계정에는 농사지을 것이 없습니다! + + + 현재 농사 중: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 현재 농사 중: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 농사가 현재 불가능 합니다. 나중에 다시 시도합니다! + + + 아직 농사 중: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 아직 농사 중: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 농사 멈춤: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 농사 멈춤: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 알 수 없는 명령어! + + + 배지 정보를 가져올 수 없습니다. 나중에 다시 시도합니다! + + + 카드 상태를 확인할 수 없습니다: {0} ({1}), 나중에 다시 시도합니다! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 선물 수락: {0}... + {0} will be replaced by giftID (number) + + + 이 계정은 제한되어 있으므로, 제한이 풀릴 때까지 농사를 지을 수 없습니다! + + + ID: {0} | 상태: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | 상태: {1} | 항목: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + 이 봇은 이미 실행 중입니다! + + + .maFile을 ASF 포맷으로 변환 중... + + + 모바일 인증기 가져오기를 성공적으로 마쳤습니다! + + + 2FA 토큰: {0} + {0} will be replaced by generated 2FA token (string) + + + 자동 농사가 일시 정지되었습니다! + + + 자동 농사가 재개되었습니다! + + + 자동 농사가 이미 일시 정지되어 있습니다! + + + 자동 농사가 이미 재개되어 있습니다! + + + Steam에 연결되었습니다! + + + Steam과의 연결이 끊어졌습니다! + + + 연결을 끊는 중... + + + [{0}] 비밀번호: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + 이 봇 인스턴스는 설정 파일에서 비활성화되어 있기에 시작하지 않습니다! + + + 한 줄에 TwoFactorCodeMismatch 오류 코드가 {0} 번 발생했습니다. 2FA 자격 증명이 더 이상 유효하지 않거나 시계가 동기화 되지 않았습니다. 작업을 중단합니다. + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Steam에서 로그아웃: {0} + {0} will be replaced by logging off reason (string) + + + {0} 으로 로그인 성공 + {0} will be replaced by steam ID (number) + + + 로그인 중... + + + 이 계정은 실행 상태 유지를 거부하는, 정의되지 않은 다른 ASF 인스턴스에서 사용 중인 것으로 보입니다! + + + 거래 제안 실패! + + + 주인(Master) 권한이 설정된 사용자가 없어서, 거래를 전송할 수 없었습니다. + + + 거래 제안이 성공적으로 보내졌습니다! + + + 자신에게 거래 요청을 보낼 수 없습니다! + + + 이 봇은 ASF 2FA를 사용하지 않습니다! ASF 2FA로 인증기를 가져오는 것을 잊었나요? + + + 이 봇 인스턴스는 연결되어 있지 않습니다! + + + 미보유: {0} + {0} will be replaced by query (string) + + + 이미 보유: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 적립 포인트: {0} + {0} will be replaced by the points balance value (integer) + + + 등록 활성화 제한을 초과했습니다. {0} 의 대기 시간 이후 다시 시도합니다... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + 다시 연결 중... + + + 키: {0} | 상태: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + 키: {0} | 상태: {1} | 항목: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + 만료된 로그인 키를 제거했습니다! + + + 봇이 하라는 농사는 안 하고 쉬고 있습니다. + + + 봇이 제한된 계정입니다. 농사로 카드를 얻을 수 없습니다. + + + 봇이 Steam 네트워크에 연결 중입니다. + + + 봇이 실행 중이 아닙니다. + + + 봇 - 일시 정지 혹은 수동 모드로 실행중. + + + 봇 - 현재 사용 중. + + + Steam에 로그인할 수 없습니다: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} - 비어있습니다! + {0} will be replaced by object's name + + + 사용하지 않은 키: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + 오류로 인해 실패했습니다: {0} + {0} will be replaced by failure reason (string) + + + Steam 네트워크 연결이 끊어졌습니다. 다시 연결 중... + + + 계정이 현재 사용되고 있지 않습니다. 농사를 재개합니다! + + + 계정이 현재 사용 중입니다. ASF는 계정이 아무것도 하지 않고 있을 경우 농사를 재개할 것입니다... + + + 연결 중... + + + 클라이언트 연결 해제에 실패했습니다. 이 봇 인스턴스를 포기합니다! + + + SteamDirectory를 초기화할 수 없습니다 : Steam 네트워크 연결에 평소보다 오랜 시간이 걸릴 수 있습니다! + + + 중지 중... + + + 봇 설정이 유효하지 않습니다. {0}의 내용을 확인하고 다시 시도하십시오! + {0} will be replaced by file's path + + + 영구 데이터베이스를 불러올 수 없습니다. 문제가 계속될 경우, 데이터베이스를 재생성하기 위해 {0}을(를) 제거하여 주십시오! + {0} will be replaced by file's path + + + {0} 초기화 중... + {0} will be replaced by service name that is being initialized + + + ASF가 실제로 무엇을 하고 있는지 걱정된다면, 위키에 있는 개인 정보 보호 정책 부분을 검토해 보세요! + + + 어서 와, 이런 농사 프로그램은 처음이지? + + + CurrentCulture 값이 올바르지 않습니다. ASF는 기본값으로 실행됩니다! + + + ASF는 {0} 지역 언어를 사용하려고 시도했지만, 해당 언어의 번역이 {1} 만 완료되어 있습니다. 혹시 당신의 언어로 ASF 번역을 개선하는 것을 도와줄 수 있나요? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + ASF가 해당 게임을 실행할 수 없어, {0} ({1})의 농사가 일시적으로 중단되었습니다. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF가 {0} ({1})의 ID 불일치를 감지했습니다. 대신 {2}의 ID를 사용할 것입니다. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + 이 계정은 잠겨 있습니다. 농사 프로세스를 영구적으로 이용할 수 없습니다! + + + 봇이 잠겨 있습니다. 농사로 카드를 얻을 수 없습니다. + + + 이 기능은 Headless 모드에서만 사용 가능합니다! + + + 이미 보유: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 접근이 거부 되었습니다. + + + 마지막으로 릴리즈된 버전보다 최신 버전을 사용 중입니다. 시험판 버전은 버그 리포트, 문제 해결, 피드백을 제공하는 법을 아는 유저에게만 제공됩니다. - 기술 지원은 제공되지 않습니다. + + + 현재 메모리 사용량: {0} MB. 프로세스 수행시간: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - 스팀 맞춤 대기열 #{0}을 지우는 중... - {0} will be replaced by queue number - - - 스팀 맞춤 대기열 #{0}을 지웠습니다. - {0} will be replaced by queue number - - - {0}/{1} 봇이 이미 {2} 를 소유하고 있습니다. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - 게임에 관한 데이터 갱신중... - - - {0} 은(는) 더이상 사용되지 않아 향후 버전에서 제거될 예정입니다. {1} 을 대신 사용하여 주시기 바랍니다. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - 기부 거래 수락: {0} - {0} will be replaced by trade's ID (number) - - - {0} 버그의 우회법이 발동했습니다. - {0} will be replaced by the bug's name provided by ASF - - - 대상 봇 인스턴스는 연결되어 있지 않습니다! - - - 지갑 잔액: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - 봇에 지갑이 없습니다. - - - 봇은 레벨 {0} 입니다. - {0} will be replaced by bot's level - - - #{0} 번째 Steam 아이템 매칭 중입니다. - {0} will be replaced by round number - - - Steam 아이템 매칭 #{0} 번째를 완료했습니다. - {0} will be replaced by round number - - - 중단됨 - - - 이번에 {0} 세트를 매치하였습니다. - {0} will be replaced by number of sets traded - - - 현재 권장 상한값인 ({0}) 보다 더 많은 봇 계정을 실행중입니다. 이 설정은 지원되지 않으며 계정 정지를 포함한 다양한 Steam 관련 이슈를 야기할 수 있습니다. 자세한 내용은 FAQ를 확인하십시오. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} 성공적으로 로드 되었습니다! - {0} will be replaced by the name of the custom ASF plugin - - - 로드 중입니다 {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - 결과 없음! - - - ASF에 하나 이상의 사용자 지정 플러그인을 불러왔습니다. 수정된 설치에 대해 지원을 제공할 수 없으므로, 문제가 발생한 경우 사용하기로 한 플러그인의 해당 개발자에게 연락하시기 바랍니다. - - - 잠시 기다려 주십시오... - - - 명령어를 입력하십시오: - - - 실행 중... - - - 대화형 콘솔이 활성화되었습니다. 명령어 모드로 들어가려면 ' c '를 입력하십시오. - - - 환경설정 속성값 {0} 이 누락되어 대화형 콘솔을 사용할 수 없습니다. - {0} will be replaced by the name of the missing config property (string) - - - {0} 개의 게임이 이 봇의 배경 큐에 남아있습니다. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF 프로세스가 이 작업디렉토리에서 실행중입니다. 중단합니다. - - - {0} 개의 확인이 성공적으로 처리되었습니다! - {0} will be replaced by number of confirmations - - - 농사를 시작해도 될지 확인을 위해 최대 {0} 기다립니다. - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - 업데이트 후 예전 파일을 삭제합니다... - - - Steam 부모 코드를 생성합니다. 시간이 좀 걸릴 수 있으므로 환경설정에 넣어놓는 것을 고려해보십시오. - - - IPC 환경설정이 변경되었습니다. - - - 거래 제안 {0} 건은 {2} 의 이유로 {1} 되었습니다. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - 잘못된 비밀번호(InvalidPassword) 오류 코드를 {0} 번 연속으로 받았습니다. 이 계정에 대해 당신이 알고 있는 비밀번호는 잘못되었을 가능성이 높으며, 작업을 취소합니다! - {0} will be replaced by maximum allowed number of failed login attempts - - - 결과: {0} - {0} will be replaced by generic result of various functions that use this string - - - ASF의 {0} 변종을 지원되지 않는 환경인 {1} 에서 실행하려고 시도 중입니다. 당신이 무엇을 시도하고 있는지 정말로 알고 있다면 --ignore-unsupported-environment 인자를 사용하십시오. - - - 알 수 없는 명령줄 인자: {0} - {0} will be replaced by unrecognized command that has been provided - - - 설정 디렉토리를 찾을 수 없습니다. 동작을 정지합니다. - - - - {0} 설정 파일이 최신 버전으로 업데이트 됩니다 - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + 스팀 맞춤 대기열 #{0}을 지우는 중... + {0} will be replaced by queue number + + + 스팀 맞춤 대기열 #{0}을 지웠습니다. + {0} will be replaced by queue number + + + {0}/{1} 봇이 이미 {2} 를 소유하고 있습니다. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + 게임에 관한 데이터 갱신중... + + + {0} 은(는) 더이상 사용되지 않아 향후 버전에서 제거될 예정입니다. {1} 을 대신 사용하여 주시기 바랍니다. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + 기부 거래 수락: {0} + {0} will be replaced by trade's ID (number) + + + {0} 버그의 우회법이 발동했습니다. + {0} will be replaced by the bug's name provided by ASF + + + 대상 봇 인스턴스는 연결되어 있지 않습니다! + + + 지갑 잔액: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + 봇에 지갑이 없습니다. + + + 봇은 레벨 {0} 입니다. + {0} will be replaced by bot's level + + + #{0} 번째 Steam 아이템 매칭 중입니다. + {0} will be replaced by round number + + + Steam 아이템 매칭 #{0} 번째를 완료했습니다. + {0} will be replaced by round number + + + 중단됨 + + + 이번에 {0} 세트를 매치하였습니다. + {0} will be replaced by number of sets traded + + + 현재 권장 상한값인 ({0}) 보다 더 많은 봇 계정을 실행중입니다. 이 설정은 지원되지 않으며 계정 정지를 포함한 다양한 Steam 관련 이슈를 야기할 수 있습니다. 자세한 내용은 FAQ를 확인하십시오. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} 성공적으로 로드 되었습니다! + {0} will be replaced by the name of the custom ASF plugin + + + 로드 중입니다 {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + 결과 없음! + + + ASF에 하나 이상의 사용자 지정 플러그인을 불러왔습니다. 수정된 설치에 대해 지원을 제공할 수 없으므로, 문제가 발생한 경우 사용하기로 한 플러그인의 해당 개발자에게 연락하시기 바랍니다. + + + 잠시 기다려 주십시오... + + + 명령어를 입력하십시오: + + + 실행 중... + + + 대화형 콘솔이 활성화되었습니다. 명령어 모드로 들어가려면 ' c '를 입력하십시오. + + + 환경설정 속성값 {0} 이 누락되어 대화형 콘솔을 사용할 수 없습니다. + {0} will be replaced by the name of the missing config property (string) + + + {0} 개의 게임이 이 봇의 배경 큐에 남아있습니다. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF 프로세스가 이 작업디렉토리에서 실행중입니다. 중단합니다. + + + {0} 개의 확인이 성공적으로 처리되었습니다! + {0} will be replaced by number of confirmations + + + 농사를 시작해도 될지 확인을 위해 최대 {0} 기다립니다. + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + 업데이트 후 예전 파일을 삭제합니다... + + + Steam 부모 코드를 생성합니다. 시간이 좀 걸릴 수 있으므로 환경설정에 넣어놓는 것을 고려해보십시오. + + + IPC 환경설정이 변경되었습니다. + + + 거래 제안 {0} 건은 {2} 의 이유로 {1} 되었습니다. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + 잘못된 비밀번호(InvalidPassword) 오류 코드를 {0} 번 연속으로 받았습니다. 이 계정에 대해 당신이 알고 있는 비밀번호는 잘못되었을 가능성이 높으며, 작업을 취소합니다! + {0} will be replaced by maximum allowed number of failed login attempts + + + 결과: {0} + {0} will be replaced by generic result of various functions that use this string + + + ASF의 {0} 변종을 지원되지 않는 환경인 {1} 에서 실행하려고 시도 중입니다. 당신이 무엇을 시도하고 있는지 정말로 알고 있다면 --ignore-unsupported-environment 인자를 사용하십시오. + + + 알 수 없는 명령줄 인자: {0} + {0} will be replaced by unrecognized command that has been provided + + + 설정 디렉토리를 찾을 수 없습니다. 동작을 정지합니다. + + + + {0} 설정 파일이 최신 버전으로 업데이트 됩니다 + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.lt-LT.resx b/ArchiSteamFarm/Localization/Strings.lt-LT.resx index 47ffc1685..3981e0ba3 100644 --- a/ArchiSteamFarm/Localization/Strings.lt-LT.resx +++ b/ArchiSteamFarm/Localization/Strings.lt-LT.resx @@ -1,666 +1,611 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Priimami mainai: {0} - {0} will be replaced by trade number - - - ASF automatiškai patikrins ar yra nauja versija kas {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Turinys: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Priimami mainai: {0} + {0} will be replaced by trade number + + + ASF automatiškai patikrins ar yra nauja versija kas {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Turinys: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Sukonfigūruotas {0} objektas yra neteisingas: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} susidūrė su lemtinga išimties klaida prieš įsijungiant pagrindiniam žurnalo moduliui! - {0} will be replaced by version number - - - Išimtis: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Sukonfigūruotas {0} objektas yra neteisingas: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} susidūrė su lemtinga išimties klaida prieš įsijungiant pagrindiniam žurnalo moduliui! + {0} will be replaced by version number + + + Išimtis: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Išeinama su ne-nuliniu klaidos kodu! - - - Užklausa nutrūksta: {0} - {0} will be replaced by URL of the request - - - Pagrindinė konfigūracija negalėjo būti įkelta, įsitikinkite, kad {0} egzistuoja ir yra galiojantis! Sekite nustatymo vadovą Wiki, jei esate nesuprantate. - {0} will be replaced by file's path - - - {0} yra neteisingas! - {0} will be replaced by object's name - - - Nėra apibrėžta nei vieno boto. Galbūt pamiršote sukonfigūruoti ASF? - - - {0} yra tuščias! - {0} will be replaced by object's name - - - {0} apdorojimas nepavyko! - {0} will be replaced by object's name - - - Užklausa nepavyko po {0} bandymų! - {0} will be replaced by maximum number of tries - - - Nepavyko patikrinti naujausios versijos! - - - Nebuvo galima tęsti naujinimo, nes nėra jokio objekto, kuris yra susijęs su šiuo metu įdiegta versija! Automatinis naujinimas į tą versija yra neįmanomas. - - - Nebuvo galima tęsti naujinimo, nes ta versija neturi jokių failų! - - - Gautas prašymas reikalaujantis naudotojo įvesties, bet procesas veikia „headless“ režime! - - - Išeinama... - - - Nepavyko! - - - Pagrindinis konfigūracijos failas buvo pakeistas! - - - Pagrindinis konfigūracijos failas buvo pašalintas! - - - Ignoruojami mainai: {0} - {0} will be replaced by trade number - - - Prisijungiama prie {0}... - {0} will be replaced by service's name - - - Nėra aktyvių botų, išeinama... - - - Atnaujinama sesija! - - - Atmetami mainai: {0} - {0} will be replaced by trade number - - - Paleidžiama iš naujo... - - - Paleidžiama... - - - Pavyko! - - - Atrakinama tėvų paskyra... - - - Ieškoma naujos versijos... - - - Atsiunčiama nauja versija: {0} ({1} MB)... Kol laukiate, apsvarstykite, gal norite paaukoti, jei vertinate mūsų įdirbį! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Naujinimo procesas baigtas! - - - Yra nauja ASF versija! Apsvarstykite atsinaujinti! - - - Vietinė versija: {0} | Versija serveryje: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Prašome įvesti 2FA kodą iš jūsų Steam autentifikavimo programėlės: - Please note that this translation should end with space - - - Prašome įvesti „Steam Guard“ autentifikavimo kodą, kuris buvo išsiųstas į jūsų el. paštą: - Please note that this translation should end with space - - - Prašome įvesti savo Steam prisijungimo vardą: - Please note that this translation should end with space - - - Prašome įvesti Steam tėvų kontrolės kodą: - Please note that this translation should end with space - - - Prašome įvesti savo Steam slaptažodį: - Please note that this translation should end with space - - - Gauta nežinoma reikšmė, {0}, prašome pranešti apie tai: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC serveris paruoštas! - - - Paleidžiamas IPC serveris... - - - Šis botas jau sustabdytas! - - - Nepavyko rasti jokio boto su pavadinimu {0}! - {0} will be replaced by bot's name query (string) - - - - - - Tikrinamas pirmasis ženklelių puslapis... - - - Tikrinami kiti ženklelių puslapiai... - - - - Baigta! - - - - - - - - - Šis prašymas ignoruojamas, nes nuolatinė pauzė yra įjungta! - - - - - - Kortelių rinkimas dabar negalimas, bandysime dar kartą vėliau! - - - - - - - Nežinoma komanda! - - - Nepavyko gauti ženklelių informacijos, bandysime dar kartą vėliau! - - - Nepavyko patikrinti kortelių statuso: {0} ({1}), bandysime dar kartą vėliau! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Priimama dovana: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Būsena: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Būsena: {1} | Item'ai: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Šis botas jau įjungtas! - - - .maFile verčiamas į ASF formatą... - - - Mobilusis autentifikatorius sėkmingai baigtas importuoti! - - - 2FA kodas: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Prisijungta prie Steam! - - - Atsijungta nuo Steam! - - - Atsijungiama... - - - [{0}] slaptažodis: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Nepradedamas ši boto egzempliorius, nes jis yra išjungtas konfigūracijos faile! - - - Klaida TwoFactorCodeMismatch gauta {0} kartus iš eilės. Arba jūsų 2FA kredencialai nebegalioja, arba jūsų laikrodis blogai nustatytas, nutraukiama! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Atsijungta nuo Steam: {0} - {0} will be replaced by logging off reason (string) - - - Sėkmingai prisijungta kaip {0}. - {0} will be replaced by steam ID (number) - - - Prisijungiama... - - - Atrodo, kad ši paskyra yra naudojama su kitu ASF atveju, tai yra neapibrėžtas elgesys, atsisakoma laikyti ją įjungtą! - - - Mainų pasiūlymas nepavyko! - - - Mainai nebuvo išsiųsti, nes nėra apibrėžto jokio vartotojo su šeimininko leidimais! - - - Mainai išsiųsti sėkmingai! - - - Negalite siųsti mainų sau! - - - Šis botas neturi įjungto ASF 2FA! Ar jūs pamiršote importuoti savo autentifikatorių kaip ASF 2FA? - - - Šis boto egzempliorius nėra prijungtas! - - - Dar neturima: {0} - {0} will be replaced by query (string) - - - Jau turima: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Taškų balansas: {0} - {0} will be replaced by the points balance value (integer) - - - Dažnio limitas viršytas, bandysime dar kartą po {0} pauzės... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Jungiamasi iš naujo... - - - Raktas: {0} | Būsena: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Raktas: {0} | Būsena: {1} | Item'ai: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Pašalintas nebegaliojantis prisijungimo raktas! - - - - - Botas jungiasi prie Steam tinklo. - - - Botas nėra įjungtas. - - - Botas yra sustabdytas arba veikia rankiniu rėžimu. - - - Botas šiuo metu yra naudojamas. - - - Nepavyko prisijungti prie Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} yra tuščias! - {0} will be replaced by object's name - - - Nepanaudoti raktai: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Nepavyko dėl klaidos: {0} - {0} will be replaced by failure reason (string) - - - Ryšys su Steam tinklu prarastas. Bandoma jungtis iš naujo... - - - - - Jungiamasi... - - - Nepavyko atjungti kliento. Apleidžiamas šis boto egzempliorius! - - - Nepavyko inicijuoti „SteamDirectory“: jungiantis su Steam tinklu gali užtrukti daug ilgiau nei įprastai! - - - Stabdoma... - - - Jūsų boto konfigūracija yra klaidinga. Prašome patikrinti {0} turinį ir bandyti vėl! - {0} will be replaced by file's path - - - Nepavyko įkelti nuolatinės duomenų bazės, jei problema pasikartoja, prašome pašalinti {0} siekiant atkurti duomenų bazę! - {0} will be replaced by file's path - - - Inicijuojama {0}... - {0} will be replaced by service name that is being initialized - - - Prašome peržiūrėti mūsų privatumo politikos skiltį mūsų wiki, jei jūs esate susirūpinęs ką iš tikro daro ASF! - - - Atrodo, jog tai jūsų pirmasis kartas paleidžiant šią programą, Sveiki! - - - Jūsų pateikta CurrentCulture yra negaliojanti, ASF toliau veiks su numatytąja! - - - - - ASF aptiko ID neatitikimą {0}({1}) ir vietoj to naudos ID {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Ši funkcija yra galima tik „headless“ rėžime! - - - Jau turima: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Prieiga negalima! - - - - Dabartinis atminties naudojimas: {0} MB. + {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. + + + Išeinama su ne-nuliniu klaidos kodu! + + + Užklausa nutrūksta: {0} + {0} will be replaced by URL of the request + + + Pagrindinė konfigūracija negalėjo būti įkelta, įsitikinkite, kad {0} egzistuoja ir yra galiojantis! Sekite nustatymo vadovą Wiki, jei esate nesuprantate. + {0} will be replaced by file's path + + + {0} yra neteisingas! + {0} will be replaced by object's name + + + Nėra apibrėžta nei vieno boto. Galbūt pamiršote sukonfigūruoti ASF? + + + {0} yra tuščias! + {0} will be replaced by object's name + + + {0} apdorojimas nepavyko! + {0} will be replaced by object's name + + + Užklausa nepavyko po {0} bandymų! + {0} will be replaced by maximum number of tries + + + Nepavyko patikrinti naujausios versijos! + + + Nebuvo galima tęsti naujinimo, nes nėra jokio objekto, kuris yra susijęs su šiuo metu įdiegta versija! Automatinis naujinimas į tą versija yra neįmanomas. + + + Nebuvo galima tęsti naujinimo, nes ta versija neturi jokių failų! + + + Gautas prašymas reikalaujantis naudotojo įvesties, bet procesas veikia „headless“ režime! + + + Išeinama... + + + Nepavyko! + + + Pagrindinis konfigūracijos failas buvo pakeistas! + + + Pagrindinis konfigūracijos failas buvo pašalintas! + + + Ignoruojami mainai: {0} + {0} will be replaced by trade number + + + Prisijungiama prie {0}... + {0} will be replaced by service's name + + + Nėra aktyvių botų, išeinama... + + + Atnaujinama sesija! + + + Atmetami mainai: {0} + {0} will be replaced by trade number + + + Paleidžiama iš naujo... + + + Paleidžiama... + + + Pavyko! + + + Atrakinama tėvų paskyra... + + + Ieškoma naujos versijos... + + + Atsiunčiama nauja versija: {0} ({1} MB)... Kol laukiate, apsvarstykite, gal norite paaukoti, jei vertinate mūsų įdirbį! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Naujinimo procesas baigtas! + + + Yra nauja ASF versija! Apsvarstykite atsinaujinti! + + + Vietinė versija: {0} | Versija serveryje: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Prašome įvesti 2FA kodą iš jūsų Steam autentifikavimo programėlės: + Please note that this translation should end with space + + + Prašome įvesti „Steam Guard“ autentifikavimo kodą, kuris buvo išsiųstas į jūsų el. paštą: + Please note that this translation should end with space + + + Prašome įvesti savo Steam prisijungimo vardą: + Please note that this translation should end with space + + + Prašome įvesti Steam tėvų kontrolės kodą: + Please note that this translation should end with space + + + Prašome įvesti savo Steam slaptažodį: + Please note that this translation should end with space + + + Gauta nežinoma reikšmė, {0}, prašome pranešti apie tai: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC serveris paruoštas! + + + Paleidžiamas IPC serveris... + + + Šis botas jau sustabdytas! + + + Nepavyko rasti jokio boto su pavadinimu {0}! + {0} will be replaced by bot's name query (string) + + + + + + Tikrinamas pirmasis ženklelių puslapis... + + + Tikrinami kiti ženklelių puslapiai... + + + + Baigta! + + + + + + + + + Šis prašymas ignoruojamas, nes nuolatinė pauzė yra įjungta! + + + + + + Kortelių rinkimas dabar negalimas, bandysime dar kartą vėliau! + + + + + + + Nežinoma komanda! + + + Nepavyko gauti ženklelių informacijos, bandysime dar kartą vėliau! + + + Nepavyko patikrinti kortelių statuso: {0} ({1}), bandysime dar kartą vėliau! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Priimama dovana: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Būsena: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Būsena: {1} | Item'ai: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Šis botas jau įjungtas! + + + .maFile verčiamas į ASF formatą... + + + Mobilusis autentifikatorius sėkmingai baigtas importuoti! + + + 2FA kodas: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Prisijungta prie Steam! + + + Atsijungta nuo Steam! + + + Atsijungiama... + + + [{0}] slaptažodis: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Nepradedamas ši boto egzempliorius, nes jis yra išjungtas konfigūracijos faile! + + + Klaida TwoFactorCodeMismatch gauta {0} kartus iš eilės. Arba jūsų 2FA kredencialai nebegalioja, arba jūsų laikrodis blogai nustatytas, nutraukiama! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Atsijungta nuo Steam: {0} + {0} will be replaced by logging off reason (string) + + + Sėkmingai prisijungta kaip {0}. + {0} will be replaced by steam ID (number) + + + Prisijungiama... + + + Atrodo, kad ši paskyra yra naudojama su kitu ASF atveju, tai yra neapibrėžtas elgesys, atsisakoma laikyti ją įjungtą! + + + Mainų pasiūlymas nepavyko! + + + Mainai nebuvo išsiųsti, nes nėra apibrėžto jokio vartotojo su šeimininko leidimais! + + + Mainai išsiųsti sėkmingai! + + + Negalite siųsti mainų sau! + + + Šis botas neturi įjungto ASF 2FA! Ar jūs pamiršote importuoti savo autentifikatorių kaip ASF 2FA? + + + Šis boto egzempliorius nėra prijungtas! + + + Dar neturima: {0} + {0} will be replaced by query (string) + + + Jau turima: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Taškų balansas: {0} + {0} will be replaced by the points balance value (integer) + + + Dažnio limitas viršytas, bandysime dar kartą po {0} pauzės... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Jungiamasi iš naujo... + + + Raktas: {0} | Būsena: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Raktas: {0} | Būsena: {1} | Item'ai: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Pašalintas nebegaliojantis prisijungimo raktas! + + + + + Botas jungiasi prie Steam tinklo. + + + Botas nėra įjungtas. + + + Botas yra sustabdytas arba veikia rankiniu rėžimu. + + + Botas šiuo metu yra naudojamas. + + + Nepavyko prisijungti prie Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} yra tuščias! + {0} will be replaced by object's name + + + Nepanaudoti raktai: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Nepavyko dėl klaidos: {0} + {0} will be replaced by failure reason (string) + + + Ryšys su Steam tinklu prarastas. Bandoma jungtis iš naujo... + + + + + Jungiamasi... + + + Nepavyko atjungti kliento. Apleidžiamas šis boto egzempliorius! + + + Nepavyko inicijuoti „SteamDirectory“: jungiantis su Steam tinklu gali užtrukti daug ilgiau nei įprastai! + + + Stabdoma... + + + Jūsų boto konfigūracija yra klaidinga. Prašome patikrinti {0} turinį ir bandyti vėl! + {0} will be replaced by file's path + + + Nepavyko įkelti nuolatinės duomenų bazės, jei problema pasikartoja, prašome pašalinti {0} siekiant atkurti duomenų bazę! + {0} will be replaced by file's path + + + Inicijuojama {0}... + {0} will be replaced by service name that is being initialized + + + Prašome peržiūrėti mūsų privatumo politikos skiltį mūsų wiki, jei jūs esate susirūpinęs ką iš tikro daro ASF! + + + Atrodo, jog tai jūsų pirmasis kartas paleidžiant šią programą, Sveiki! + + + Jūsų pateikta CurrentCulture yra negaliojanti, ASF toliau veiks su numatytąja! + + + + + ASF aptiko ID neatitikimą {0}({1}) ir vietoj to naudos ID {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Ši funkcija yra galima tik „headless“ rėžime! + + + Jau turima: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Prieiga negalima! + + + + Dabartinis atminties naudojimas: {0} MB. Proceso veikimo laikas: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Peržiūrima Steam "Discovery queue" #{0}... - {0} will be replaced by queue number - - - Baigta peržiūrėti Steam „Discovery queue“ #{0}. - {0} will be replaced by queue number - - - {0}/{1} botai jau turi šį žaidimą {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Atnaujinami duomenų paketai... - - - Naudojimas {0} yra nebeaktualus ir bus pašalintas būsimose programos versijose. Vietoj to naudokite {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Priimti dovanos mainai: {0} - {0} will be replaced by trade's ID (number) - - - Sprendimas klaidai {0} buvo suaktyvintas. - {0} will be replaced by the bug's name provided by ASF - - - Šis boto egzempliorius nėra prijungtas! - - - Piniginės likutis: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Botas neturi piniginės. - - - Botas neturi {0} lygio. - {0} will be replaced by bot's level - - - Derinami Steam item'ai, #{0} raundas... - {0} will be replaced by round number - - - Baigta derinti Steam item'us, #{0} raundas. - {0} will be replaced by round number - - - Nutraukta! - - - Per šį raundą iš viso suderinta {0} rinkinių. - {0} will be replaced by number of sets traded - - - Jūs esate paleidęs daugiau asmeninių botų paskyrų negu mūsų rekomenduojamas limitas ({0}). Turėkite omeny jok tokia sąranka nėra palaikoma ir gali sukelti įvairių problemų, susijusių su Steam, kaip paskyrų nutraukimas. Dėl papildomos informacijos kreipkitės į DUK. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} buvo užkrautas sėkmingai! - {0} will be replaced by the name of the custom ASF plugin - - - Kraunamas {0}, V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nieko nerasta! - - - - Prašome palaukti... - - - Įveskite komandą: - - - Vykdoma... - - - Interaktyvi konsolė aktyvuota, norėdami pateikti į komandų rėžimą paspauskite „c“. - - - Interaktyvi konsolė yra negalima dėl trūkstamų konfigūracinių parametrų: {0} - {0} will be replaced by the name of the missing config property (string) - - - Boto foninėje eilėje yra likę {0} žaidimai. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF procesas jau yra įjungtas šiame darbiniame kataloge, nutraukiama! - - - Sėkmingai susitvarkyta su {0} patvirtinimais! - {0} will be replaced by number of confirmations - - - - Valomi seni failai po atnaujinimo... - - - Generuojamas Steam tėvų kontrolės kodas, tai gali užtrukti, apsvarstykite saugoti kodą konfigūracijoje... - - - IPC konfigūracija buvo pakeista! - - - Mainų pasiūlymas {0} yra determinuotas {1}, nes {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Gautas BlogasSlaptažodis klaidos kodas {0} kartų iš eilės. Jūsų slaptažodis šiai paskyrai galima yra blogas, atšaukiama! - {0} will be replaced by maximum allowed number of failed login attempts - - - Rezultatas: {0} - {0} will be replaced by generic result of various functions that use this string - - - - Nežinomas komandų-eilutės argumentas: {0} - {0} will be replaced by unrecognized command that has been provided - - - Konfigūracijos vieta nerasta, nutraukiama! - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Peržiūrima Steam "Discovery queue" #{0}... + {0} will be replaced by queue number + + + Baigta peržiūrėti Steam „Discovery queue“ #{0}. + {0} will be replaced by queue number + + + {0}/{1} botai jau turi šį žaidimą {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Atnaujinami duomenų paketai... + + + Naudojimas {0} yra nebeaktualus ir bus pašalintas būsimose programos versijose. Vietoj to naudokite {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Priimti dovanos mainai: {0} + {0} will be replaced by trade's ID (number) + + + Sprendimas klaidai {0} buvo suaktyvintas. + {0} will be replaced by the bug's name provided by ASF + + + Šis boto egzempliorius nėra prijungtas! + + + Piniginės likutis: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Botas neturi piniginės. + + + Botas neturi {0} lygio. + {0} will be replaced by bot's level + + + Derinami Steam item'ai, #{0} raundas... + {0} will be replaced by round number + + + Baigta derinti Steam item'us, #{0} raundas. + {0} will be replaced by round number + + + Nutraukta! + + + Per šį raundą iš viso suderinta {0} rinkinių. + {0} will be replaced by number of sets traded + + + Jūs esate paleidęs daugiau asmeninių botų paskyrų negu mūsų rekomenduojamas limitas ({0}). Turėkite omeny jok tokia sąranka nėra palaikoma ir gali sukelti įvairių problemų, susijusių su Steam, kaip paskyrų nutraukimas. Dėl papildomos informacijos kreipkitės į DUK. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} buvo užkrautas sėkmingai! + {0} will be replaced by the name of the custom ASF plugin + + + Kraunamas {0}, V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nieko nerasta! + + + + Prašome palaukti... + + + Įveskite komandą: + + + Vykdoma... + + + Interaktyvi konsolė aktyvuota, norėdami pateikti į komandų rėžimą paspauskite „c“. + + + Interaktyvi konsolė yra negalima dėl trūkstamų konfigūracinių parametrų: {0} + {0} will be replaced by the name of the missing config property (string) + + + Boto foninėje eilėje yra likę {0} žaidimai. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF procesas jau yra įjungtas šiame darbiniame kataloge, nutraukiama! + + + Sėkmingai susitvarkyta su {0} patvirtinimais! + {0} will be replaced by number of confirmations + + + + Valomi seni failai po atnaujinimo... + + + Generuojamas Steam tėvų kontrolės kodas, tai gali užtrukti, apsvarstykite saugoti kodą konfigūracijoje... + + + IPC konfigūracija buvo pakeista! + + + Mainų pasiūlymas {0} yra determinuotas {1}, nes {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Gautas BlogasSlaptažodis klaidos kodas {0} kartų iš eilės. Jūsų slaptažodis šiai paskyrai galima yra blogas, atšaukiama! + {0} will be replaced by maximum allowed number of failed login attempts + + + Rezultatas: {0} + {0} will be replaced by generic result of various functions that use this string + + + + Nežinomas komandų-eilutės argumentas: {0} + {0} will be replaced by unrecognized command that has been provided + + + Konfigūracijos vieta nerasta, nutraukiama! + + + diff --git a/ArchiSteamFarm/Localization/Strings.lv-LV.resx b/ArchiSteamFarm/Localization/Strings.lv-LV.resx index cb0a101ed..0a6248153 100644 --- a/ArchiSteamFarm/Localization/Strings.lv-LV.resx +++ b/ArchiSteamFarm/Localization/Strings.lv-LV.resx @@ -1,659 +1,604 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Pieņemt darījumu: {0} - {0} will be replaced by trade number - - - ASF automātiski pārbaudīs jaunas versijas pieejamību katras(u) {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Saturs: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Pieņemt darījumu: {0} + {0} will be replaced by trade number + + + ASF automātiski pārbaudīs jaunas versijas pieejamību katras(u) {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Saturs: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Sakonfigurētā {0} vērtība ir nederīga: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} saņēma fatālu izņēmumu pirms kodola logšanas modelis bija spējīgs incializēties! - {0} will be replaced by version number - - - Izņēmums: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Sakonfigurētā {0} vērtība ir nederīga: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} saņēma fatālu izņēmumu pirms kodola logšanas modelis bija spējīgs incializēties! + {0} will be replaced by version number + + + Izņēmums: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Iziet ar nonzero kļūdas kodu! - - - Pieprasījums neizdevās: {0} - {0} will be replaced by URL of the request - - - Nevar veikt globālās konfigurācijas ielādi. Pārbaudi, ka {0} eksistē un ir korekts! Ja vajag palīdzību, seko 'Setting Up' pamācībai wiki lapā. - {0} will be replaced by file's path - - - {0} ir nederīgs! - {0} will be replaced by object's name - - - Boi nav definēti. Vai esi aizmirsis sakonfigurēt ASF? - - - {0} ir null! - {0} will be replaced by object's name - - - {0} parsēšana neizdevās! - {0} will be replaced by object's name - - - Pieprasījums nav izdevies pēc {0} mēģinājumiem! - {0} will be replaced by maximum number of tries - - - Nevar pārbaudīt jaunāko vesiju! - - - Nevar veikt atjaunināšanu, jo nav failu kas atsaucās uz šobrīd strādājošo versiju! Automātiskā atjaunināšana uz šo versiju nav iespējama. - - - Nevar veikt atjaunināšanu, jo šai versijai nav neviens fails! - - - Saņemts lietotāja ievades pieprasījums, bet process strādā headless režīmā! - - - Iziet... - - - Neizdevās! - - - Globālais konfigurācijas fails izmainīts! - - - Globālais konfigurācijas fails izdzēsts! - - - Ignorēt darījumu: {0} - {0} will be replaced by trade number - - - Pierakstās iekš {0}... - {0} will be replaced by service's name - - - Nav aktīvu botu, tiek iziets... - - - Sesijas atsvaidzināšana! - - - Atteikt darījumu: {0} - {0} will be replaced by trade number - - - Notiek restartēšana... - - - Notiek startēšana... - - - Gatavs! - - - Atbloķē vecāku kontroles kontu... - - - Meklē atjauninājumus... - - - Tiek lejupielādēta jauna versija: {0} ({1} MB)... Kamēr gaidi, apsver veikt ziedojumu, ja noverē ieguldīto darbu! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Atjaunināšana pabeigta! - - - Jauna ASF versija ir pieejama! Apsver veikt atjaunināšanu! - - - Lokālā versija: {0} | Attālinātā versija: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Lūdzu, ievadi savu 2FA kodu no Steam autentifikatora aplikācijas: - Please note that this translation should end with space - - - Lūdzu, ievadi SteamGuard autentifikācijas kodu, kas tika aizsūtīts uz Jūsu e-pastu: - Please note that this translation should end with space - - - Lūdzu, ievadiet savu Steam lietotājvārdu: - Please note that this translation should end with space - - - Lūdzu, ievadi Steam vecāku kontroles kodu: - Please note that this translation should end with space - - - Lūdzu, ievadiet savu Steam paroli: - Please note that this translation should end with space - - - Saņemta nezināma vērtība no {0}, lūdzu ziņo par šo: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC serveris gatavs! - - - Startējas IPC serveris... - - - Šis bots jau ir apstādināts! - - - Nevar atrast nevienu botu vārdā {0}! - {0} will be replaced by bot's name query (string) - - - - - - Pārbauda žetonu pirmo lapu... - - - Pārbauda žetonu pārējās lapas... - - - - Darīts! - - - - - - - - - Pieprasījums tiek ignorēts, jo pastāvīgā pauze ir ieslēgta! - - - - - - Šobrīd nav iespējams neko spēlēt, vēlāk mēģināsim atkal! - - - - - - - Nezināma komanda! - - - Nevarēja dabūt informāciju par žetoniem, vēlāk mēģināsim vēlreiz! - - - Nevarēja pārbaudīt kāršu statusu priekš {0} ({1}), vēlāk mēģināsim vēlreiz! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Dāvanas pieņemšana: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Statuss: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Statuss: {1} | Preces: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Šis bots jau ir aktīvs! - - - Konvertē .maFile uz ASF formātu... - - - Veiksmīgi ieimportēja mobīlo autentifikatoru! - - - 2FA marķieris: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Savienots ar Steam! - - - Atvienots no Steam! - - - Atvienojas... - - - [{0}] parole: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Šis bots netiek startēts, jo tas ir atspējots konfigurācijas failā! - - - Saņemts TwoFactorCodeMismatch kļūdas kods {0} reizes pēc kārtas. Vai nu Jūsu 2FA identifikatori ir nederīgi, vai arī pulkstenis nav sinhronizēts, notiek atcelšana! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Izrakstījies no Steam: {0} - {0} will be replaced by logging off reason (string) - - - Veiksmīgi pierakstījies kā {0}. - {0} will be replaced by steam ID (number) - - - Notiek pierakstīšanās... - - - Šo kontu izmanto cita ASF instance! - - - Neizdevās piedāvāt darījumu! - - - Nevarēja piedāvāt darījumu, jo nav pievienots lietotājs ar botu vispārējām tiesībām! - - - Darījuma piedāvājums veiksmīgi nosūtīts! - - - - Šim botam nav ieslāgta ASF 2FA! Vai aizmirsi importēt savu autentifikatoru kā ASF 2FA? - - - Nav savienojums ar šo botu! - - - Vēl nepieder: {0} - {0} will be replaced by query (string) - - - Jau pieder: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Pierakstīšanās reižu limits ir izsmelts, mēģināsim atkal pēc {2}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Atjauno savienojumu... - - - Atslēga: {0} | Statuss: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Atslēga: {0} | Statuss: {1} | Preces: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Noņemta novecojusī pierakstīšanās atslēga! - - - - - Bots savienojas ar Steam Network. - - - Bots nav aktīvs. - - - Bots ir apstādināts vai arī strādā manuālajā režīmā. - - - Bots šobrīd tiek izmantots. - - - Nevar pierakstīties Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} ir tukšs! - {0} will be replaced by object's name - - - Neizmantotās atslēgas: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Kļūda: {0} - {0} will be replaced by failure reason (string) - - - Pazudis savienojums ar Steam Network. Atjauno savienojumu... - - - - - Savienojas... - - - Nav iespējams atvienoties no klienta. Šis bots tiek pamests! - - - Nevarēja inicializēt SteamDirectory: notiek savienošanās ar Steam Network ilgāk kā parasti! - - - Tiek apturēts... - - - Bota konfigurācija ir nederīga. Lūdzu, pārbaudi {0} iestatījumus un mēģini atkal! - {0} will be replaced by file's path - - - Databāze nevar tikt ielādēta. Ja kļūda atkārtojas, lūdzu izdzēs {0}, lai izveidotu datubāzi pa jaunam! - {0} will be replaced by file's path - - - Inicializē {0}... - {0} will be replaced by service name that is being initialized - - - Lūdzu pārskati mūsu konfidencialitātes politikas sekciju wiki lapā, ja vēlies zināt ko īsti ASF dara. - - - Izskatās, ka šī ir pirmā programmas palaišanas reize, lapni lūdzam! - - - Tavs piedāvātais CurrentCulture nav derīgs, ASF izmantos noklusējuma vērtību! - - - - - ASF atradis ID {0} ({1}) nesakritības un izmantos ID {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Šī funkcija ir pieejama tikai 'headless' režīmā! - - - Jau pieder: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Pieeja aizliegta! - - - - Izmantotā atmiņa: {0} MB + {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. + + + Iziet ar nonzero kļūdas kodu! + + + Pieprasījums neizdevās: {0} + {0} will be replaced by URL of the request + + + Nevar veikt globālās konfigurācijas ielādi. Pārbaudi, ka {0} eksistē un ir korekts! Ja vajag palīdzību, seko 'Setting Up' pamācībai wiki lapā. + {0} will be replaced by file's path + + + {0} ir nederīgs! + {0} will be replaced by object's name + + + Boi nav definēti. Vai esi aizmirsis sakonfigurēt ASF? + + + {0} ir null! + {0} will be replaced by object's name + + + {0} parsēšana neizdevās! + {0} will be replaced by object's name + + + Pieprasījums nav izdevies pēc {0} mēģinājumiem! + {0} will be replaced by maximum number of tries + + + Nevar pārbaudīt jaunāko vesiju! + + + Nevar veikt atjaunināšanu, jo nav failu kas atsaucās uz šobrīd strādājošo versiju! Automātiskā atjaunināšana uz šo versiju nav iespējama. + + + Nevar veikt atjaunināšanu, jo šai versijai nav neviens fails! + + + Saņemts lietotāja ievades pieprasījums, bet process strādā headless režīmā! + + + Iziet... + + + Neizdevās! + + + Globālais konfigurācijas fails izmainīts! + + + Globālais konfigurācijas fails izdzēsts! + + + Ignorēt darījumu: {0} + {0} will be replaced by trade number + + + Pierakstās iekš {0}... + {0} will be replaced by service's name + + + Nav aktīvu botu, tiek iziets... + + + Sesijas atsvaidzināšana! + + + Atteikt darījumu: {0} + {0} will be replaced by trade number + + + Notiek restartēšana... + + + Notiek startēšana... + + + Gatavs! + + + Atbloķē vecāku kontroles kontu... + + + Meklē atjauninājumus... + + + Tiek lejupielādēta jauna versija: {0} ({1} MB)... Kamēr gaidi, apsver veikt ziedojumu, ja noverē ieguldīto darbu! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Atjaunināšana pabeigta! + + + Jauna ASF versija ir pieejama! Apsver veikt atjaunināšanu! + + + Lokālā versija: {0} | Attālinātā versija: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Lūdzu, ievadi savu 2FA kodu no Steam autentifikatora aplikācijas: + Please note that this translation should end with space + + + Lūdzu, ievadi SteamGuard autentifikācijas kodu, kas tika aizsūtīts uz Jūsu e-pastu: + Please note that this translation should end with space + + + Lūdzu, ievadiet savu Steam lietotājvārdu: + Please note that this translation should end with space + + + Lūdzu, ievadi Steam vecāku kontroles kodu: + Please note that this translation should end with space + + + Lūdzu, ievadiet savu Steam paroli: + Please note that this translation should end with space + + + Saņemta nezināma vērtība no {0}, lūdzu ziņo par šo: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC serveris gatavs! + + + Startējas IPC serveris... + + + Šis bots jau ir apstādināts! + + + Nevar atrast nevienu botu vārdā {0}! + {0} will be replaced by bot's name query (string) + + + + + + Pārbauda žetonu pirmo lapu... + + + Pārbauda žetonu pārējās lapas... + + + + Darīts! + + + + + + + + + Pieprasījums tiek ignorēts, jo pastāvīgā pauze ir ieslēgta! + + + + + + Šobrīd nav iespējams neko spēlēt, vēlāk mēģināsim atkal! + + + + + + + Nezināma komanda! + + + Nevarēja dabūt informāciju par žetoniem, vēlāk mēģināsim vēlreiz! + + + Nevarēja pārbaudīt kāršu statusu priekš {0} ({1}), vēlāk mēģināsim vēlreiz! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Dāvanas pieņemšana: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Statuss: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Statuss: {1} | Preces: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Šis bots jau ir aktīvs! + + + Konvertē .maFile uz ASF formātu... + + + Veiksmīgi ieimportēja mobīlo autentifikatoru! + + + 2FA marķieris: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Savienots ar Steam! + + + Atvienots no Steam! + + + Atvienojas... + + + [{0}] parole: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Šis bots netiek startēts, jo tas ir atspējots konfigurācijas failā! + + + Saņemts TwoFactorCodeMismatch kļūdas kods {0} reizes pēc kārtas. Vai nu Jūsu 2FA identifikatori ir nederīgi, vai arī pulkstenis nav sinhronizēts, notiek atcelšana! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Izrakstījies no Steam: {0} + {0} will be replaced by logging off reason (string) + + + Veiksmīgi pierakstījies kā {0}. + {0} will be replaced by steam ID (number) + + + Notiek pierakstīšanās... + + + Šo kontu izmanto cita ASF instance! + + + Neizdevās piedāvāt darījumu! + + + Nevarēja piedāvāt darījumu, jo nav pievienots lietotājs ar botu vispārējām tiesībām! + + + Darījuma piedāvājums veiksmīgi nosūtīts! + + + + Šim botam nav ieslāgta ASF 2FA! Vai aizmirsi importēt savu autentifikatoru kā ASF 2FA? + + + Nav savienojums ar šo botu! + + + Vēl nepieder: {0} + {0} will be replaced by query (string) + + + Jau pieder: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Pierakstīšanās reižu limits ir izsmelts, mēģināsim atkal pēc {2}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Atjauno savienojumu... + + + Atslēga: {0} | Statuss: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Atslēga: {0} | Statuss: {1} | Preces: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Noņemta novecojusī pierakstīšanās atslēga! + + + + + Bots savienojas ar Steam Network. + + + Bots nav aktīvs. + + + Bots ir apstādināts vai arī strādā manuālajā režīmā. + + + Bots šobrīd tiek izmantots. + + + Nevar pierakstīties Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} ir tukšs! + {0} will be replaced by object's name + + + Neizmantotās atslēgas: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Kļūda: {0} + {0} will be replaced by failure reason (string) + + + Pazudis savienojums ar Steam Network. Atjauno savienojumu... + + + + + Savienojas... + + + Nav iespējams atvienoties no klienta. Šis bots tiek pamests! + + + Nevarēja inicializēt SteamDirectory: notiek savienošanās ar Steam Network ilgāk kā parasti! + + + Tiek apturēts... + + + Bota konfigurācija ir nederīga. Lūdzu, pārbaudi {0} iestatījumus un mēģini atkal! + {0} will be replaced by file's path + + + Databāze nevar tikt ielādēta. Ja kļūda atkārtojas, lūdzu izdzēs {0}, lai izveidotu datubāzi pa jaunam! + {0} will be replaced by file's path + + + Inicializē {0}... + {0} will be replaced by service name that is being initialized + + + Lūdzu pārskati mūsu konfidencialitātes politikas sekciju wiki lapā, ja vēlies zināt ko īsti ASF dara. + + + Izskatās, ka šī ir pirmā programmas palaišanas reize, lapni lūdzam! + + + Tavs piedāvātais CurrentCulture nav derīgs, ASF izmantos noklusējuma vērtību! + + + + + ASF atradis ID {0} ({1}) nesakritības un izmantos ID {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Šī funkcija ir pieejama tikai 'headless' režīmā! + + + Jau pieder: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Pieeja aizliegta! + + + + Izmantotā atmiņa: {0} MB Darbspējas laiks: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Tiek iets cauri Steam Discovery sarakstam #{0}... - {0} will be replaced by queue number - - - Iziets cauri Steam Discovery sarakstam #{0}. - {0} will be replaced by queue number - - - {0}/{1} botiem jau ir šī spēle {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Atsvaidzina paktoņu datus... - - - {0} lietošana ir novecojusi un tas tiks izņemts no turpmākajām programmas versijām. Lūdzu, izmanto {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Tika pieņemts ziedojuma tipa darījums: {0} - {0} will be replaced by trade's ID (number) - - - Ir palaists {0} kļūdas apiešanas risinājums. - {0} will be replaced by the bug's name provided by ASF - - - Nav savienojums ar šo botu! - - - Maka vērtība: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Botam nav maks. - - - Botam ir {0}. līmenis. - {0} will be replaced by bot's level - - - Salīdzina Steam preces, #{0}. raunds... - {0} will be replaced by round number - - - Salīdzinātas Steam preces, #{0}. raunds. - {0} will be replaced by round number - - - Atcelts! - - - Kopā salīdzināti {0} seti šajā raundā. - {0} will be replaced by number of sets traded - - - Tiek izmantoti vairāki bota konti kā noteikts maksimālajā ieteiktā limitā ({0}). Ņem vērā, ka šāda konfigurācija nav atbalstīta un var novest pie visādām Steam saistītām kļūdām, ieskaitot konta iesaldēšanu. Sīkāku informāciju vari atrast BUJ. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} tika veiksmīgi ielādēts! - {0} will be replaced by the name of the custom ASF plugin - - - Ielādē {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nekas netika atrasts! - - - - Lūdzu, uzgaidiet... - - - Ievadiet komandu: - - - Izpilda... - - - Interaktīvā konsole ir pieejama, raksti 'c', lai piekļūtu komandu rindai. - - - Interaktīvā konsole nav pieejama, jo konfigurācijā trūkst {0} vērtība. - {0} will be replaced by the name of the missing config property (string) - - - Botam palikušas {0} rindā stāvošas spēles. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF ir jau palaists šajā direktorijā! - - - Veiksmīgi tikts galā ar {0} apstiprinājumiem! - {0} will be replaced by number of confirmations - - - - Tiek tīrīti vecie faili, kas palikuši pēc atjaunināšanas... - - - Tiek ģenerēts Steam vecāku kontroles kods. Tā kā tas var aizņemt laiciņu, apsver to ievadīt konfigurācijas failā... - - - IPC konfigurācija ir izmainīta! - - - Darījums {0} ir {1}, jo {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Saņemts InvalidPassword kļūdas kods {0} reizes pēc kārtas. Visticamāk, ka ievadītā parole ir nepareiza! - {0} will be replaced by maximum allowed number of failed login attempts - - - Rezultāts: {0} - {0} will be replaced by generic result of various functions that use this string - - - - Nezināms komandrindas arguments: {0} - {0} will be replaced by unrecognized command that has been provided - - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Tiek iets cauri Steam Discovery sarakstam #{0}... + {0} will be replaced by queue number + + + Iziets cauri Steam Discovery sarakstam #{0}. + {0} will be replaced by queue number + + + {0}/{1} botiem jau ir šī spēle {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Atsvaidzina paktoņu datus... + + + {0} lietošana ir novecojusi un tas tiks izņemts no turpmākajām programmas versijām. Lūdzu, izmanto {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Tika pieņemts ziedojuma tipa darījums: {0} + {0} will be replaced by trade's ID (number) + + + Ir palaists {0} kļūdas apiešanas risinājums. + {0} will be replaced by the bug's name provided by ASF + + + Nav savienojums ar šo botu! + + + Maka vērtība: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Botam nav maks. + + + Botam ir {0}. līmenis. + {0} will be replaced by bot's level + + + Salīdzina Steam preces, #{0}. raunds... + {0} will be replaced by round number + + + Salīdzinātas Steam preces, #{0}. raunds. + {0} will be replaced by round number + + + Atcelts! + + + Kopā salīdzināti {0} seti šajā raundā. + {0} will be replaced by number of sets traded + + + Tiek izmantoti vairāki bota konti kā noteikts maksimālajā ieteiktā limitā ({0}). Ņem vērā, ka šāda konfigurācija nav atbalstīta un var novest pie visādām Steam saistītām kļūdām, ieskaitot konta iesaldēšanu. Sīkāku informāciju vari atrast BUJ. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} tika veiksmīgi ielādēts! + {0} will be replaced by the name of the custom ASF plugin + + + Ielādē {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nekas netika atrasts! + + + + Lūdzu, uzgaidiet... + + + Ievadiet komandu: + + + Izpilda... + + + Interaktīvā konsole ir pieejama, raksti 'c', lai piekļūtu komandu rindai. + + + Interaktīvā konsole nav pieejama, jo konfigurācijā trūkst {0} vērtība. + {0} will be replaced by the name of the missing config property (string) + + + Botam palikušas {0} rindā stāvošas spēles. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF ir jau palaists šajā direktorijā! + + + Veiksmīgi tikts galā ar {0} apstiprinājumiem! + {0} will be replaced by number of confirmations + + + + Tiek tīrīti vecie faili, kas palikuši pēc atjaunināšanas... + + + Tiek ģenerēts Steam vecāku kontroles kods. Tā kā tas var aizņemt laiciņu, apsver to ievadīt konfigurācijas failā... + + + IPC konfigurācija ir izmainīta! + + + Darījums {0} ir {1}, jo {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Saņemts InvalidPassword kļūdas kods {0} reizes pēc kārtas. Visticamāk, ka ievadītā parole ir nepareiza! + {0} will be replaced by maximum allowed number of failed login attempts + + + Rezultāts: {0} + {0} will be replaced by generic result of various functions that use this string + + + + Nezināms komandrindas arguments: {0} + {0} will be replaced by unrecognized command that has been provided + + + + diff --git a/ArchiSteamFarm/Localization/Strings.nl-NL.resx b/ArchiSteamFarm/Localization/Strings.nl-NL.resx index 65e4e6c1c..051d45313 100644 --- a/ArchiSteamFarm/Localization/Strings.nl-NL.resx +++ b/ArchiSteamFarm/Localization/Strings.nl-NL.resx @@ -1,661 +1,606 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ruilaanbod wordt geaccepteerd: {0} - {0} will be replaced by trade number - - - ASF controleert automatisch iedere {0} voor een nieuwe versie. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Inhoud: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Geconfigureerde {0} instelling is ongeldig: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} is een fatale uitzonderingsfout tegengekomen voordat het hoofdlogboek module in staat was om te initialiseren! - {0} will be replaced by version number - - - Uitzondering: {0}() {1} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Ruilaanbod wordt geaccepteerd: {0} + {0} will be replaced by trade number + + + ASF controleert automatisch iedere {0} voor een nieuwe versie. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Inhoud: {0} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Geconfigureerde {0} instelling is ongeldig: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} is een fatale uitzonderingsfout tegengekomen voordat het hoofdlogboek module in staat was om te initialiseren! + {0} will be replaced by version number + + + Uitzondering: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Afsluiten met een nonzero foutcode! - - - Verzoek mislukt: {0} - {0} will be replaced by URL of the request - - - Globale configuratie kon niet worden geladen. Controleer of {0} bestaat en geldig is! Raadpleeg de 'setting up' sectie van de wiki als je niet weet je wat je moet doen. - {0} will be replaced by file's path - - - {0} is ongeldig! - {0} will be replaced by object's name - - - Er zijn geen bots gedefinieerd. Ben je vergeten om ASF te configureren? - - - {0} is null! - {0} will be replaced by object's name - - - Verwerking van {0} mislukt! - {0} will be replaced by object's name - - - Verzoek is mislukt na {0} pogingen! - {0} will be replaced by maximum number of tries - - - Laatste versie kon niet worden gecontroleerd! - - - Kon niet verdergaan met updaten, omdat er geen bestand gerelateerd is aan de reeds werkende versie! Automatisch updaten van deze versie is niet mogelijk. - - - Kon niet verdergaan met updaten, omdat deze updateversie geen bestanden bevat! - - - Aanvraag voor gebruikersinvoer ontvangen, maar het proces draait in de headless mode! - - - Afsluiten... - - - Mislukt! - - - Globaal configuratiebestand is aangepast! - - - Globaal configuratiebestand is verwijderd! - - - Ruilaanbod wordt genegeerd: {0} - {0} will be replaced by trade number - - - Inloggen op {0}... - {0} will be replaced by service's name - - - Geen bots actief, afsluiten... - - - Sessie wordt ververst! - - - Ruilaanbod wordt afgewezen: {0} - {0} will be replaced by trade number - - - Herstarten... - - - Starten... - - - Succesvol! - - - Ouderlijk toezicht wordt ontgrendeld... - - - Controleren op nieuwe versie... - - - Nieuwe versie wordt gedownload: {0} ({1} MB)... Als je het gedane werk waardeert, overweeg dan tijdens het wachten om te doneren! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Update is afgerond! - - - Nieuwe ASF versie beschikbaar! Overweeg om handmatig bij te werken! - - - Lokale versie: {0} | Externe versie: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Voer de 2FA code in van je Steam authenticator app: - Please note that this translation should end with space - - - Voer de SteamGuard authenticator-code in die naar je e-mail is verzonden: - Please note that this translation should end with space - - - Voer je Steam gebruikersnaam in: - Please note that this translation should end with space - - - Voer je Steam-ouderlijktoezichtcode in: - Please note that this translation should end with space - - - Voer je Steam wachtwoord in: - Please note that this translation should end with space - - - Onbekende waarde ontvangen voor {0}, graag dit melden: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC server gereed! - - - IPC server starten... - - - Deze bot is al gestopt! - - - Geen bot gevonden met de naam {0}! - {0} will be replaced by bot's name query (string) - - - Er zijn {0}/{1} bots actief, met een totaal van {2} spel(len) en {3} kaart(en) om te verzamelen. - {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 farm, {3} will be replaced by total number of cards left to farm - - - Bot speelt: {0} ({1}, {2} kaart(en) resterend). Totaal nog {3} spel(len) te spelen en {4} kaart(en) resterend om te verzamelen (~{5} resterend). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - - Eerste badge pagina controleren... - - - Andere badge pagina's controleren... - - - - Gereed! - - - - - - - - - Dit verzoek wordt genegeerd aangezien permanente pauze is ingeschakeld! - - - - - - Spelen is op dit moment niet mogelijk, we proberen het later nog een keer! - - - - - - - Onbekende opdracht! - - - Kon badge informatie niet verkrijgen, we zullen het later opnieuw proberen! - - - Kaart-status kon niet worden gecontroleerd voor {0} ({1}), we proberen het later opnieuw! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Gift accepteren: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Status: {1} | Geactiveerde ID: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Deze bot is al actief! - - - .maFile omzetten naar ASF formaat... - - - Succesvol de mobiele authenticator geïmporteerd! - - - 2FA Code: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Verbonden met Steam! - - - Verbinding met Steam verbroken! - - - Verbinding verbreken... - - - [{0}] wachtwoord: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Deze bot wordt niet gestart omdat hij uitgeschakeld is in het configuratiebestand! - - - De foutcode TwoFactorCodeMismatch is {0} keer op rij opgetreden. Je 2FA-gegevens zijn niet meer geldig of je systeemklok loopt niet synchroon. Proces wordt afgesloten! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Uitgelogd op Steam: {0} - {0} will be replaced by logging off reason (string) - - - Succesvol ingelogd als {0}. - {0} will be replaced by steam ID (number) - - - Inloggen... - - - Dit account wordt waarschijnlijk al gebruikt door een andere ASF-instantie, wat wordt gezien als ongedefinieerd gedrag. Weigeren om het proces voort te zetten! - - - Ruilaanbod mislukt! - - - Ruilaanbod kon niet verzonden worden omdat er geen gebruiker is toegewezen met master permissies! - - - Ruilaanbod succesvol verzonden! - - - - Deze bot heeft ASF 2FA nog niet ingeschakeld! Ben je vergeten om je authenticator als ASF 2FA te importeren? - - - Deze bot is niet verbonden! - - - Nog niet in bezit: {0} - {0} will be replaced by query (string) - - - Al in bezit: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Aanvraaglimiet overschreden, we zullen het na een cooldown van {0} opnieuw proberen... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Opnieuw verbinden... - - - Code: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Code: {0} | Status: {1} | Items: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Verlopen inlogcode verwijderd! - - - - - Bot is aan het verbinden met het Steam netwerk. - - - Bot is niet actief. - - - Bot is gepauzeerd of wordt uitgevoerd in de handmatige modus. - - - Bot is momenteel in gebruik. - - - Kan niet inloggen op Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} is leeg! - {0} will be replaced by object's name - - - Ongebruikte codes: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Mislukt door de fout: {0} - {0} will be replaced by failure reason (string) - - - Verbinding met Steam netwerk verbroken. Opnieuw verbinden... - - - - - Verbinden... - - - Verbinding verbreken met de client is mislukt. Bot instantie wordt afgesloten! - - - Kon SteamDirectory niet initialiseren: verbinden met Steam netwerk gaat mogelijk veel langer duren dan gebruikelijk! - - - Stoppen... - - - Je bot-configuratie is ongeldig. Controleer de inhoud van {0} en probeer het opnieuw! - {0} will be replaced by file's path - - - Huidige database kon niet worden geladen. Als het probleem aanhoudt, verwijder dan {0} om de database opnieuw aan te maken! - {0} will be replaced by file's path - - - {0} Initialiseren... - {0} will be replaced by service name that is being initialized - - - Bij twijfel of onduidelijkheid, raadpleeg ons privacybeleid op de ASF Wiki om meer te weten te komen wat ASF precies doet! - - - Het lijkt erop dat je het programma voor het eerst start, welkom! - - - De door jou ingevoerde CurrentCulture is ongeldig. ASF zal de standaardtaal blijven gebruiken! - - - - - ASF heeft een foutieve ID gedetecteerd voor {0} ({1}) en zal in plaats daarvan ID {2} gaan gebruiken. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Deze functie is alleen beschikbaar in de headless mode! - - - Al in bezit: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Toegang geweigerd! - - - - Huidig geheugengebruik: {0} MB. + {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. + + + Afsluiten met een nonzero foutcode! + + + Verzoek mislukt: {0} + {0} will be replaced by URL of the request + + + Globale configuratie kon niet worden geladen. Controleer of {0} bestaat en geldig is! Raadpleeg de 'setting up' sectie van de wiki als je niet weet je wat je moet doen. + {0} will be replaced by file's path + + + {0} is ongeldig! + {0} will be replaced by object's name + + + Er zijn geen bots gedefinieerd. Ben je vergeten om ASF te configureren? + + + {0} is null! + {0} will be replaced by object's name + + + Verwerking van {0} mislukt! + {0} will be replaced by object's name + + + Verzoek is mislukt na {0} pogingen! + {0} will be replaced by maximum number of tries + + + Laatste versie kon niet worden gecontroleerd! + + + Kon niet verdergaan met updaten, omdat er geen bestand gerelateerd is aan de reeds werkende versie! Automatisch updaten van deze versie is niet mogelijk. + + + Kon niet verdergaan met updaten, omdat deze updateversie geen bestanden bevat! + + + Aanvraag voor gebruikersinvoer ontvangen, maar het proces draait in de headless mode! + + + Afsluiten... + + + Mislukt! + + + Globaal configuratiebestand is aangepast! + + + Globaal configuratiebestand is verwijderd! + + + Ruilaanbod wordt genegeerd: {0} + {0} will be replaced by trade number + + + Inloggen op {0}... + {0} will be replaced by service's name + + + Geen bots actief, afsluiten... + + + Sessie wordt ververst! + + + Ruilaanbod wordt afgewezen: {0} + {0} will be replaced by trade number + + + Herstarten... + + + Starten... + + + Succesvol! + + + Ouderlijk toezicht wordt ontgrendeld... + + + Controleren op nieuwe versie... + + + Nieuwe versie wordt gedownload: {0} ({1} MB)... Als je het gedane werk waardeert, overweeg dan tijdens het wachten om te doneren! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Update is afgerond! + + + Nieuwe ASF versie beschikbaar! Overweeg om handmatig bij te werken! + + + Lokale versie: {0} | Externe versie: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Voer de 2FA code in van je Steam authenticator app: + Please note that this translation should end with space + + + Voer de SteamGuard authenticator-code in die naar je e-mail is verzonden: + Please note that this translation should end with space + + + Voer je Steam gebruikersnaam in: + Please note that this translation should end with space + + + Voer je Steam-ouderlijktoezichtcode in: + Please note that this translation should end with space + + + Voer je Steam wachtwoord in: + Please note that this translation should end with space + + + Onbekende waarde ontvangen voor {0}, graag dit melden: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC server gereed! + + + IPC server starten... + + + Deze bot is al gestopt! + + + Geen bot gevonden met de naam {0}! + {0} will be replaced by bot's name query (string) + + + Er zijn {0}/{1} bots actief, met een totaal van {2} spel(len) en {3} kaart(en) om te verzamelen. + {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 farm, {3} will be replaced by total number of cards left to farm + + + Bot speelt: {0} ({1}, {2} kaart(en) resterend). Totaal nog {3} spel(len) te spelen en {4} kaart(en) resterend om te verzamelen (~{5} resterend). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + + Eerste badge pagina controleren... + + + Andere badge pagina's controleren... + + + + Gereed! + + + + + + + + + Dit verzoek wordt genegeerd aangezien permanente pauze is ingeschakeld! + + + + + + Spelen is op dit moment niet mogelijk, we proberen het later nog een keer! + + + + + + + Onbekende opdracht! + + + Kon badge informatie niet verkrijgen, we zullen het later opnieuw proberen! + + + Kaart-status kon niet worden gecontroleerd voor {0} ({1}), we proberen het later opnieuw! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Gift accepteren: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Status: {1} | Geactiveerde ID: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Deze bot is al actief! + + + .maFile omzetten naar ASF formaat... + + + Succesvol de mobiele authenticator geïmporteerd! + + + 2FA Code: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Verbonden met Steam! + + + Verbinding met Steam verbroken! + + + Verbinding verbreken... + + + [{0}] wachtwoord: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Deze bot wordt niet gestart omdat hij uitgeschakeld is in het configuratiebestand! + + + De foutcode TwoFactorCodeMismatch is {0} keer op rij opgetreden. Je 2FA-gegevens zijn niet meer geldig of je systeemklok loopt niet synchroon. Proces wordt afgesloten! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Uitgelogd op Steam: {0} + {0} will be replaced by logging off reason (string) + + + Succesvol ingelogd als {0}. + {0} will be replaced by steam ID (number) + + + Inloggen... + + + Dit account wordt waarschijnlijk al gebruikt door een andere ASF-instantie, wat wordt gezien als ongedefinieerd gedrag. Weigeren om het proces voort te zetten! + + + Ruilaanbod mislukt! + + + Ruilaanbod kon niet verzonden worden omdat er geen gebruiker is toegewezen met master permissies! + + + Ruilaanbod succesvol verzonden! + + + + Deze bot heeft ASF 2FA nog niet ingeschakeld! Ben je vergeten om je authenticator als ASF 2FA te importeren? + + + Deze bot is niet verbonden! + + + Nog niet in bezit: {0} + {0} will be replaced by query (string) + + + Al in bezit: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Aanvraaglimiet overschreden, we zullen het na een cooldown van {0} opnieuw proberen... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Opnieuw verbinden... + + + Code: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Code: {0} | Status: {1} | Items: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Verlopen inlogcode verwijderd! + + + + + Bot is aan het verbinden met het Steam netwerk. + + + Bot is niet actief. + + + Bot is gepauzeerd of wordt uitgevoerd in de handmatige modus. + + + Bot is momenteel in gebruik. + + + Kan niet inloggen op Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} is leeg! + {0} will be replaced by object's name + + + Ongebruikte codes: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Mislukt door de fout: {0} + {0} will be replaced by failure reason (string) + + + Verbinding met Steam netwerk verbroken. Opnieuw verbinden... + + + + + Verbinden... + + + Verbinding verbreken met de client is mislukt. Bot instantie wordt afgesloten! + + + Kon SteamDirectory niet initialiseren: verbinden met Steam netwerk gaat mogelijk veel langer duren dan gebruikelijk! + + + Stoppen... + + + Je bot-configuratie is ongeldig. Controleer de inhoud van {0} en probeer het opnieuw! + {0} will be replaced by file's path + + + Huidige database kon niet worden geladen. Als het probleem aanhoudt, verwijder dan {0} om de database opnieuw aan te maken! + {0} will be replaced by file's path + + + {0} Initialiseren... + {0} will be replaced by service name that is being initialized + + + Bij twijfel of onduidelijkheid, raadpleeg ons privacybeleid op de ASF Wiki om meer te weten te komen wat ASF precies doet! + + + Het lijkt erop dat je het programma voor het eerst start, welkom! + + + De door jou ingevoerde CurrentCulture is ongeldig. ASF zal de standaardtaal blijven gebruiken! + + + + + ASF heeft een foutieve ID gedetecteerd voor {0} ({1}) en zal in plaats daarvan ID {2} gaan gebruiken. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Deze functie is alleen beschikbaar in de headless mode! + + + Al in bezit: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Toegang geweigerd! + + + + Huidig geheugengebruik: {0} MB. Proces uptime: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Steam-ontdekkingswachtrij afwerken #{0}... - {0} will be replaced by queue number - - - Steam-ontdekkingswachtrij voltooid #{0}. - {0} will be replaced by queue number - - - {0}/{1} bots hebben het spel in bezit {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Pakketgegevens vernieuwen... - - - Het gebruik van {0} is verouderd en zal in toekomstige versies van het programma worden verwijderd. Gebruik in plaats daarvan {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Donatieaanbod geaccepteerd: {0} - {0} will be replaced by trade's ID (number) - - - Tijdelijke oplossing voor {0} bug is geactiveerd. - {0} will be replaced by the bug's name provided by ASF - - - Deze bot is niet verbonden! - - - Portemonneesaldo: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Deze bot heeft geen portemonneesaldo. - - - Bot is level {0}. - {0} will be replaced by bot's level - - - Steam-items matchen, ronde #{0}... - {0} will be replaced by round number - - - Steam-items matchen gereed, ronde #{0}. - {0} will be replaced by round number - - - Afgebroken! - - - Deze ronde zijn in totaal {0} sets gematcht. - {0} will be replaced by number of sets traded - - - Je gebruikt meer botaccounts dan de door ons aanbevolen limiet ({0}). Hou er rekening mee dat deze configuratie niet wordt ondersteund en kan leiden tot verschillende Steam-gerelateerde problemen, waaronder het opschorten van accounts. Bekijk de FAQ voor meer details. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} is succesvol geladen! - {0} will be replaced by the name of the custom ASF plugin - - - {0} V{1} wordt geladen... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Niets gevonden! - - - - Een ogenblik geduld... - - - Voer commando in: - - - Wordt uitgevoerd... - - - De interactieve console is nu actief, typ 'c' om naar de opdrachtprompt te gaan. - - - De interactieve console is niet beschikbaar vanwege de ontbrekende configuratie-eigenschap {0}. - {0} will be replaced by the name of the missing config property (string) - - - Bot heeft {0} spellen resterend in de achtergrondwachtrij. - {0} will be replaced by remaining number of games in BGR's queue - - - Het ASF-proces is al actief voor deze werkdirectory. Proces wordt afgesloten! - - - {0} bevestiging(en) succesvol uitgevoerd! - {0} will be replaced by number of confirmations - - - - Oude bestanden verwijderen na de update... - - - Steam-ouderlijktoezichtcode genereren, dit kan even duren. Als je wilt kun je de code in je configuratie plaatsen... - - - IPC-configuratie is gewijzigd! - - - Het ruilaanbod {0} is als {1} gemarkeerd vanwege {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - De foutcode InvalidPassword is {0} keer op rij opgetreden. Je wachtwoord voor dit account is waarschijnlijk onjuist. Proces wordt afgesloten! - {0} will be replaced by maximum allowed number of failed login attempts - - - Resultaat: {0} - {0} will be replaced by generic result of various functions that use this string - - - - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Steam-ontdekkingswachtrij afwerken #{0}... + {0} will be replaced by queue number + + + Steam-ontdekkingswachtrij voltooid #{0}. + {0} will be replaced by queue number + + + {0}/{1} bots hebben het spel in bezit {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Pakketgegevens vernieuwen... + + + Het gebruik van {0} is verouderd en zal in toekomstige versies van het programma worden verwijderd. Gebruik in plaats daarvan {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Donatieaanbod geaccepteerd: {0} + {0} will be replaced by trade's ID (number) + + + Tijdelijke oplossing voor {0} bug is geactiveerd. + {0} will be replaced by the bug's name provided by ASF + + + Deze bot is niet verbonden! + + + Portemonneesaldo: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Deze bot heeft geen portemonneesaldo. + + + Bot is level {0}. + {0} will be replaced by bot's level + + + Steam-items matchen, ronde #{0}... + {0} will be replaced by round number + + + Steam-items matchen gereed, ronde #{0}. + {0} will be replaced by round number + + + Afgebroken! + + + Deze ronde zijn in totaal {0} sets gematcht. + {0} will be replaced by number of sets traded + + + Je gebruikt meer botaccounts dan de door ons aanbevolen limiet ({0}). Hou er rekening mee dat deze configuratie niet wordt ondersteund en kan leiden tot verschillende Steam-gerelateerde problemen, waaronder het opschorten van accounts. Bekijk de FAQ voor meer details. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} is succesvol geladen! + {0} will be replaced by the name of the custom ASF plugin + + + {0} V{1} wordt geladen... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Niets gevonden! + + + + Een ogenblik geduld... + + + Voer commando in: + + + Wordt uitgevoerd... + + + De interactieve console is nu actief, typ 'c' om naar de opdrachtprompt te gaan. + + + De interactieve console is niet beschikbaar vanwege de ontbrekende configuratie-eigenschap {0}. + {0} will be replaced by the name of the missing config property (string) + + + Bot heeft {0} spellen resterend in de achtergrondwachtrij. + {0} will be replaced by remaining number of games in BGR's queue + + + Het ASF-proces is al actief voor deze werkdirectory. Proces wordt afgesloten! + + + {0} bevestiging(en) succesvol uitgevoerd! + {0} will be replaced by number of confirmations + + + + Oude bestanden verwijderen na de update... + + + Steam-ouderlijktoezichtcode genereren, dit kan even duren. Als je wilt kun je de code in je configuratie plaatsen... + + + IPC-configuratie is gewijzigd! + + + Het ruilaanbod {0} is als {1} gemarkeerd vanwege {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + De foutcode InvalidPassword is {0} keer op rij opgetreden. Je wachtwoord voor dit account is waarschijnlijk onjuist. Proces wordt afgesloten! + {0} will be replaced by maximum allowed number of failed login attempts + + + Resultaat: {0} + {0} will be replaced by generic result of various functions that use this string + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.pl-PL.resx b/ArchiSteamFarm/Localization/Strings.pl-PL.resx index f75153fb2..98f020555 100644 --- a/ArchiSteamFarm/Localization/Strings.pl-PL.resx +++ b/ArchiSteamFarm/Localization/Strings.pl-PL.resx @@ -1,757 +1,702 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Akceptowanie oferty: {0} - {0} will be replaced by trade number - - - ASF automatycznie sprawdzi aktualizacje co {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Zawartość: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Akceptowanie oferty: {0} + {0} will be replaced by trade number + + + ASF automatycznie sprawdzi aktualizacje co {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Zawartość: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Skonfigurowana opcja {0} jest nieprawidłowa: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} napotkał fatalny błąd zanim główny moduł logujący był w stanie się załadować! - {0} will be replaced by version number - - - Błąd: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Skonfigurowana opcja {0} jest nieprawidłowa: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} napotkał fatalny błąd zanim główny moduł logujący był w stanie się załadować! + {0} will be replaced by version number + + + Błąd: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Kończenie z niezerowym kodem błędu! - - - Niepowodzenie żądania: {0} - {0} will be replaced by URL of the request - - - Globalne ustawienia nie mogły zostać załadowane. Sprawdż czy plik {0} istnieje i jest prawidłowy! Jeśli nie wiesz co zrobić, przeczytaj poradnik konfiguracji na wiki. - {0} will be replaced by file's path - - - {0} jest nieprawidłowy! - {0} will be replaced by object's name - - - Żadne boty nie zostały zdefiniowane. Czy zapomniałeś o konfiguracji ASF? - - - {0} jest puste! - {0} will be replaced by object's name - - - Analizowanie {0} nie powiodło się! - {0} will be replaced by object's name - - - Żądanie nie powiodło się, po {0} próbach! - {0} will be replaced by maximum number of tries - - - Nie można sprawdzić najnowszej wersji! - - - Nie może kontynuować aktualizacji, ponieważ nie istnieje żaden składnik odnoszacy się do aktualnie działającej binarki! Automatyczna aktualizacja do tej wersji nie jest możliwa. - - - Nie można kontynuować aktualizacji, ponieważ ta wersja nie zawiera żadnych składników! - - - Otrzymano prośbę o dane wprowadzane przez użytkownika, ale proces działa w trybie headless! - - - Zamykanie... - - - Niepowodzenie! - - - Globalny plik konfiguracyjny został zmieniony! - - - Globalny plik konfiguracyjny został usunięty! - - - Ignorowanie oferty wymiany: {0} - {0} will be replaced by trade number - - - Logowanie do {0}... - {0} will be replaced by service's name - - - Brak aktywnych botów, zamykanie... - - - Odświeżanie sesji! - - - Odrzucanie oferty wymiany: {0} - {0} will be replaced by trade number - - - Restartowanie... - - - Uruchamianie... - - - Sukces! - - - Odblokowywanie konta rodzica... - - - Wyszukiwanie nowej wersji... - - - Pobieranie nowej wersji: {0} ({1} MB)... Podczas czekania rozważ dotację, jeśli doceniasz naszą pracę! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Aktualizacja została zakończona! - - - Dostępna jest nowa wersja ASF! Zalecana aktualizacja! - - - Lokalna wersja: {0} | Wersja zdalna: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Wprowadź kod uwierzytelnienia dwuskładnikowego z twojego mobilnego tokena Steam: - Please note that this translation should end with space - - - Wprowadź kod SteamGuard, który został wysłany na Twój adres e-mail: - Please note that this translation should end with space - - - Wprowadź swój login Steam: - Please note that this translation should end with space - - - Wprowadź swój kod konta rodzicielskiego Steam: - Please note that this translation should end with space - - - Wprowadź swoje hasło Steam: - Please note that this translation should end with space - - - Otrzymano nieznaną wartość dla {0}, proszę zgłoś to do developerów: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Serwer IPC jest gotowy! - - - Uruchamianie serwera IPC... - - - Ten bot został już zatrzymany! - - - Nie można znaleźć żadnego bota o nazwie: {0}! - {0} will be replaced by bot's name query (string) - - - W tej chwili działa {0}/{1} botów z łącznie {2} grami ({3} kartami) do wyfarmienia. - {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 farm, {3} will be replaced by total number of cards left to farm - - - Bot farmi grę {0} ({1}, z {2} kartami pozostałymi do wyfarmienia) z łącznej liczby {3} gier ({4} kart) pozostałych do wyfarmienia (pozostało ~{5}). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Bot farmi gry: {0} z łącznej liczby {1} gier ({2} kart) pozostałych do wyfarmienia (pozostało ~{3}). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Sprawdzanie pierwszej strony odznak... - - - Sprawdzanie pozostałych stron odznak... - - - Wybrany algorytm do farmienia: {0} - {0} will be replaced by the name of chosen farming algorithm - - - Gotowe! - - - Mamy w sumie {0} gier ({1} kart) do wyfarmienia (pozostało ~{2})... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Farmienie zakończone! - - - Zakończono farmienie: {0} ({1}) po {2} gry! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Zakończono farmienie gier: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Status farmienia dla {0} ({1}): Pozostało {2} kart - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - Farmienie zatrzymane! - - - Ignorowanie tego żądania, ponieważ trwała pauza jest włączona! - - - Nie mamy nic do farmienia na tym koncie! - - - Teraz farmię: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Teraz farmię: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Uruchomienie gry jest obecnie niedostępne, próba zostanie ponowiona później! - - - Nadal farmię: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Nadal farmię: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Zatrzymano farmienie: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Zatrzymano farmienie: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Nieznana komenda! - - - Nie można pobrać informacji o odznakach, próba zostanie ponowiona później! - - - Nie można sprawdzić statusu kart dla: {0} ({1}), próba zostanie ponowiona później! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Przyjmowanie prezentu: {0}... - {0} will be replaced by giftID (number) - - - To konto jest ograniczone, proces farmienia jest niedostępny do czasu usunięcia blokady! - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Status: {1} | Elementy: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Ten bot jest już uruchomiony! - - - Konwertowanie pliku .maFile do formatu ASF... - - - Zakończono importowanie mobilnego tokenu uwierzytelnienia! - - - Kod uwierzytelnienia dwuskładnikowego: {0} - {0} will be replaced by generated 2FA token (string) - - - Automatyczne farmienie zostało wstrzymane! - - - Automatyczne farmienie zostało wznowione! - - - Automatyczne farmienie jest już zatrzymane! - - - Automatyczne farmienie jest już wznowione! - - - Połączono ze Steam! - - - Rozłączono od Steam! - - - Rozłączanie... - - - [{0}] Hasło: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Ten bot nie zostanie uruchomiony, ponieważ został wyłączony w pliku konfiguracyjnym! - - - Otrzymano błąd TwoFactorCodeMismatch {0} razy pod rząd. To oznacza, że twoje dane 2FA nie są już dłużej prawidłowe, albo twój zegar nie jest zsynchronizowany, anulowanie! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Wylogowano ze Steam: {0} - {0} will be replaced by logging off reason (string) - - - Pomyślnie zalogowano jako {0}. - {0} will be replaced by steam ID (number) - - - Logowanie... - - - To konto jest najwyraźniej wykorzystywane przez inną instancję ASF, co jest sytuacją nieprzewidzianą. Odmawiam kontynuacji działania tego bota w tej instancji ASF! - - - Oferta wymiany nie powiodła się! - - - Oferta wymiany nie mogła zostać wysłana, ponieważ żaden użytkownik z dostępem "master" nie został zdefiniowany! - - - Oferta wymiany została wysłana pomyślnie! - - - Nie możesz wysłać oferty do siebie! - - - Ten bot nie ma ustawionego ASF 2FA! Być może zapomniałeś o zaimportowaniu swojego mobilnego tokena uwierzytelnienia jako ASF 2FA? - - - Ta instancja bota nie jest połączona! - - - Jeszcze nie posiadane: {0} - {0} will be replaced by query (string) - - - Już posiadane: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Saldo punktów: {0} - {0} will be replaced by the points balance value (integer) - - - Przekroczono limit żądań, {0} do następnej próby... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Ponowne łączenie... - - - Klucz: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Klucz: {0} | Status: {1} | Elementy: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Usunięto przedawniony klucz logowania! - - - Bot niczego nie farmi. - - - Bot jest ograniczony i nie może otrzymać żadnych kart poprzez farmienie. - - - Bot łączy się z siecią Steam. - - - Bot nie jest uruchomiony. - - - Bot jest zapauzowany lub działa w trybie ręcznym. - - - Bot jest aktualnie używany. - - - Nie można zalogować do Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} jest puste! - {0} will be replaced by object's name - - - Nieużyte klucze: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Zadanie nie powiodło się z powodu błędu: {0} - {0} will be replaced by failure reason (string) - - - Połączenie z siecią Steam zostało utracone. Trwa łączenie ponowne... - - - Konto nie jest już używane: proces farmienia został wznowiony! - - - Konto jest aktualnie używane: ASF wznowi proces farmienia, gdy będzie wolne... - - - Łączenie... - - - Rozłączenie klienta nie powiodło się. Porzucam instancję tego bota! - - - Nie można zainicjować SteamDirectory: połączenie z siecią Steam może potrwać znacznie dłużej niż zwykle! - - - Zatrzymywanie... - - - Twój plik konfiguracyjny bota jest nieprawidłowy. Sprawdź zawartość {0} i spróbuj ponownie! - {0} will be replaced by file's path - - - Trwała baza danych nie mogła zostać załadowana, jeżeli ten błąd powtarza się, należy usunąć {0} w celu odtworzenia bazy! - {0} will be replaced by file's path - - - Inicjowanie {0}... - {0} will be replaced by service name that is being initialized - - - Jeśli niepokoi Cię to, co w rzeczywistości robi ASF, zapoznaj się z naszą sekcją polityki prywatności na wiki! - - - Wygląda na to, że jest to twoje pierwsze uruchomienie programu, zapraszamy! - - - Twoja opcja CurrentCulture jest nieprawidłowa, ASF będzie działał z domyślnym ustawieniem! - - - ASF spróbuje użyć preferowanych ustawień regionalnych {0}, ale tłumaczenie w tym języku zostało ukończone jedynie w {1}. Być może pomógłbyś nam ulepszyć tłumaczenie ASF w tym języku? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - Farmienie {0} ({1}) jest tymczasowo niemożliwe, jako że ASF nie jest w stanie włączyć danej gry w tym momencie. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF wykrył niezgodność ID dla {0} ({1}) i użyje zamiast niego ID wynoszącego {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - To konto jest zablokowane, proces farmienia jest trwale niedostępny! - - - Bot jest ograniczony i nie może otrzymać żadnych kart poprzez farmienie. - - - Ta funkcja jest dostępna tylko w trybie headless! - - - Już posiadane: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Odmowa dostępu! - - - Używasz wersji, która jest nowsza niż ta dostępna na Twoim kanale aktualizacyjnym. Pamiętaj, że wersje wstępne są przeznaczone dla użytkowników, którzy wiedzą, jak zgłaszać błędy, rozwiązywać problemy i przesyłać opinie - nie świadczymy dla nich pomocy technicznej. - - - Bieżące użycie pamięci: {0} MB. + {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. + + + Kończenie z niezerowym kodem błędu! + + + Niepowodzenie żądania: {0} + {0} will be replaced by URL of the request + + + Globalne ustawienia nie mogły zostać załadowane. Sprawdż czy plik {0} istnieje i jest prawidłowy! Jeśli nie wiesz co zrobić, przeczytaj poradnik konfiguracji na wiki. + {0} will be replaced by file's path + + + {0} jest nieprawidłowy! + {0} will be replaced by object's name + + + Żadne boty nie zostały zdefiniowane. Czy zapomniałeś o konfiguracji ASF? + + + {0} jest puste! + {0} will be replaced by object's name + + + Analizowanie {0} nie powiodło się! + {0} will be replaced by object's name + + + Żądanie nie powiodło się, po {0} próbach! + {0} will be replaced by maximum number of tries + + + Nie można sprawdzić najnowszej wersji! + + + Nie może kontynuować aktualizacji, ponieważ nie istnieje żaden składnik odnoszacy się do aktualnie działającej binarki! Automatyczna aktualizacja do tej wersji nie jest możliwa. + + + Nie można kontynuować aktualizacji, ponieważ ta wersja nie zawiera żadnych składników! + + + Otrzymano prośbę o dane wprowadzane przez użytkownika, ale proces działa w trybie headless! + + + Zamykanie... + + + Niepowodzenie! + + + Globalny plik konfiguracyjny został zmieniony! + + + Globalny plik konfiguracyjny został usunięty! + + + Ignorowanie oferty wymiany: {0} + {0} will be replaced by trade number + + + Logowanie do {0}... + {0} will be replaced by service's name + + + Brak aktywnych botów, zamykanie... + + + Odświeżanie sesji! + + + Odrzucanie oferty wymiany: {0} + {0} will be replaced by trade number + + + Restartowanie... + + + Uruchamianie... + + + Sukces! + + + Odblokowywanie konta rodzica... + + + Wyszukiwanie nowej wersji... + + + Pobieranie nowej wersji: {0} ({1} MB)... Podczas czekania rozważ dotację, jeśli doceniasz naszą pracę! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Aktualizacja została zakończona! + + + Dostępna jest nowa wersja ASF! Zalecana aktualizacja! + + + Lokalna wersja: {0} | Wersja zdalna: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Wprowadź kod uwierzytelnienia dwuskładnikowego z twojego mobilnego tokena Steam: + Please note that this translation should end with space + + + Wprowadź kod SteamGuard, który został wysłany na Twój adres e-mail: + Please note that this translation should end with space + + + Wprowadź swój login Steam: + Please note that this translation should end with space + + + Wprowadź swój kod konta rodzicielskiego Steam: + Please note that this translation should end with space + + + Wprowadź swoje hasło Steam: + Please note that this translation should end with space + + + Otrzymano nieznaną wartość dla {0}, proszę zgłoś to do developerów: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Serwer IPC jest gotowy! + + + Uruchamianie serwera IPC... + + + Ten bot został już zatrzymany! + + + Nie można znaleźć żadnego bota o nazwie: {0}! + {0} will be replaced by bot's name query (string) + + + W tej chwili działa {0}/{1} botów z łącznie {2} grami ({3} kartami) do wyfarmienia. + {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 farm, {3} will be replaced by total number of cards left to farm + + + Bot farmi grę {0} ({1}, z {2} kartami pozostałymi do wyfarmienia) z łącznej liczby {3} gier ({4} kart) pozostałych do wyfarmienia (pozostało ~{5}). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Bot farmi gry: {0} z łącznej liczby {1} gier ({2} kart) pozostałych do wyfarmienia (pozostało ~{3}). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Sprawdzanie pierwszej strony odznak... + + + Sprawdzanie pozostałych stron odznak... + + + Wybrany algorytm do farmienia: {0} + {0} will be replaced by the name of chosen farming algorithm + + + Gotowe! + + + Mamy w sumie {0} gier ({1} kart) do wyfarmienia (pozostało ~{2})... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Farmienie zakończone! + + + Zakończono farmienie: {0} ({1}) po {2} gry! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Zakończono farmienie gier: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Status farmienia dla {0} ({1}): Pozostało {2} kart + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + Farmienie zatrzymane! + + + Ignorowanie tego żądania, ponieważ trwała pauza jest włączona! + + + Nie mamy nic do farmienia na tym koncie! + + + Teraz farmię: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Teraz farmię: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Uruchomienie gry jest obecnie niedostępne, próba zostanie ponowiona później! + + + Nadal farmię: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Nadal farmię: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Zatrzymano farmienie: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Zatrzymano farmienie: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Nieznana komenda! + + + Nie można pobrać informacji o odznakach, próba zostanie ponowiona później! + + + Nie można sprawdzić statusu kart dla: {0} ({1}), próba zostanie ponowiona później! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Przyjmowanie prezentu: {0}... + {0} will be replaced by giftID (number) + + + To konto jest ograniczone, proces farmienia jest niedostępny do czasu usunięcia blokady! + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Status: {1} | Elementy: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Ten bot jest już uruchomiony! + + + Konwertowanie pliku .maFile do formatu ASF... + + + Zakończono importowanie mobilnego tokenu uwierzytelnienia! + + + Kod uwierzytelnienia dwuskładnikowego: {0} + {0} will be replaced by generated 2FA token (string) + + + Automatyczne farmienie zostało wstrzymane! + + + Automatyczne farmienie zostało wznowione! + + + Automatyczne farmienie jest już zatrzymane! + + + Automatyczne farmienie jest już wznowione! + + + Połączono ze Steam! + + + Rozłączono od Steam! + + + Rozłączanie... + + + [{0}] Hasło: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Ten bot nie zostanie uruchomiony, ponieważ został wyłączony w pliku konfiguracyjnym! + + + Otrzymano błąd TwoFactorCodeMismatch {0} razy pod rząd. To oznacza, że twoje dane 2FA nie są już dłużej prawidłowe, albo twój zegar nie jest zsynchronizowany, anulowanie! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Wylogowano ze Steam: {0} + {0} will be replaced by logging off reason (string) + + + Pomyślnie zalogowano jako {0}. + {0} will be replaced by steam ID (number) + + + Logowanie... + + + To konto jest najwyraźniej wykorzystywane przez inną instancję ASF, co jest sytuacją nieprzewidzianą. Odmawiam kontynuacji działania tego bota w tej instancji ASF! + + + Oferta wymiany nie powiodła się! + + + Oferta wymiany nie mogła zostać wysłana, ponieważ żaden użytkownik z dostępem "master" nie został zdefiniowany! + + + Oferta wymiany została wysłana pomyślnie! + + + Nie możesz wysłać oferty do siebie! + + + Ten bot nie ma ustawionego ASF 2FA! Być może zapomniałeś o zaimportowaniu swojego mobilnego tokena uwierzytelnienia jako ASF 2FA? + + + Ta instancja bota nie jest połączona! + + + Jeszcze nie posiadane: {0} + {0} will be replaced by query (string) + + + Już posiadane: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Saldo punktów: {0} + {0} will be replaced by the points balance value (integer) + + + Przekroczono limit żądań, {0} do następnej próby... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Ponowne łączenie... + + + Klucz: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Klucz: {0} | Status: {1} | Elementy: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Usunięto przedawniony klucz logowania! + + + Bot niczego nie farmi. + + + Bot jest ograniczony i nie może otrzymać żadnych kart poprzez farmienie. + + + Bot łączy się z siecią Steam. + + + Bot nie jest uruchomiony. + + + Bot jest zapauzowany lub działa w trybie ręcznym. + + + Bot jest aktualnie używany. + + + Nie można zalogować do Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} jest puste! + {0} will be replaced by object's name + + + Nieużyte klucze: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Zadanie nie powiodło się z powodu błędu: {0} + {0} will be replaced by failure reason (string) + + + Połączenie z siecią Steam zostało utracone. Trwa łączenie ponowne... + + + Konto nie jest już używane: proces farmienia został wznowiony! + + + Konto jest aktualnie używane: ASF wznowi proces farmienia, gdy będzie wolne... + + + Łączenie... + + + Rozłączenie klienta nie powiodło się. Porzucam instancję tego bota! + + + Nie można zainicjować SteamDirectory: połączenie z siecią Steam może potrwać znacznie dłużej niż zwykle! + + + Zatrzymywanie... + + + Twój plik konfiguracyjny bota jest nieprawidłowy. Sprawdź zawartość {0} i spróbuj ponownie! + {0} will be replaced by file's path + + + Trwała baza danych nie mogła zostać załadowana, jeżeli ten błąd powtarza się, należy usunąć {0} w celu odtworzenia bazy! + {0} will be replaced by file's path + + + Inicjowanie {0}... + {0} will be replaced by service name that is being initialized + + + Jeśli niepokoi Cię to, co w rzeczywistości robi ASF, zapoznaj się z naszą sekcją polityki prywatności na wiki! + + + Wygląda na to, że jest to twoje pierwsze uruchomienie programu, zapraszamy! + + + Twoja opcja CurrentCulture jest nieprawidłowa, ASF będzie działał z domyślnym ustawieniem! + + + ASF spróbuje użyć preferowanych ustawień regionalnych {0}, ale tłumaczenie w tym języku zostało ukończone jedynie w {1}. Być może pomógłbyś nam ulepszyć tłumaczenie ASF w tym języku? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + Farmienie {0} ({1}) jest tymczasowo niemożliwe, jako że ASF nie jest w stanie włączyć danej gry w tym momencie. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF wykrył niezgodność ID dla {0} ({1}) i użyje zamiast niego ID wynoszącego {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + To konto jest zablokowane, proces farmienia jest trwale niedostępny! + + + Bot jest ograniczony i nie może otrzymać żadnych kart poprzez farmienie. + + + Ta funkcja jest dostępna tylko w trybie headless! + + + Już posiadane: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Odmowa dostępu! + + + Używasz wersji, która jest nowsza niż ta dostępna na Twoim kanale aktualizacyjnym. Pamiętaj, że wersje wstępne są przeznaczone dla użytkowników, którzy wiedzą, jak zgłaszać błędy, rozwiązywać problemy i przesyłać opinie - nie świadczymy dla nich pomocy technicznej. + + + Bieżące użycie pamięci: {0} MB. Czas procesu: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Czyszczenie #{0} kolejki odkryć Steam... - {0} will be replaced by queue number - - - Ukończono czyszczenie #{0} kolejki odkryć Steam. - {0} will be replaced by queue number - - - {0}/{1} botów posiada już grę {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Odświeżanie danych pakietów... - - - Korzystanie z {0} jest przestarzałe i zostanie usunięte w przyszłych wersjach programu. Zamiast tego skorzystaj z {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Zaakceptowano ofertę darowizny: {0} - {0} will be replaced by trade's ID (number) - - - Obejście błędu {0} zostało aktywowane. - {0} will be replaced by the bug's name provided by ASF - - - Docelowa instancja bota nie jest połączona! - - - Saldo w portfelu: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot nie posiada portfela. - - - Bot posiada poziom {0}. - {0} will be replaced by bot's level - - - Dopasowywanie przedmiotów Steam, runda #{0}... - {0} will be replaced by round number - - - Ukończono dopasowywanie przedmiotów Steam, runda #{0}. - {0} will be replaced by round number - - - Anulowano! - - - Dopasowano w sumie {0} setów w tej rundzie. - {0} will be replaced by number of sets traded - - - Używasz większej ilość botów niż nasz górny rekomendowany limit ({0}). Miej na uwadze, że ta konfiguracja nie jest wspierana i może być przyczyną różnych problemów związanych z platformą Steam, z blokadą kont włącznie. Odwiedź nasze FAQ po więcej informacji. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} został załadowany pomyślnie! - {0} will be replaced by the name of the custom ASF plugin - - - Ładowanie {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nic nie znaleziono! - - - Uaktywniono jedną lub wiele niestandardowych wtyczek ASF. Ponieważ nie jesteśmy w stanie zaoferować wsparcia dla zmodyfikowanych konfiguracji, skontaktuj się z odpowiednimi programistami wtyczek, z których zdecydowałeś się korzystać, w przypadku jakichkolwiek problemów. - - - Proszę czekać... - - - Wprowadź polecenie: - - - Wykonywanie... - - - Interaktywna konsola jest teraz aktywna, wciśnij 'c', aby przejść do trybu poleceń. - - - Interaktywna konsola nie jest dostępna ze względu na brakującą konfigurację {0}. - {0} will be replaced by the name of the missing config property (string) - - - Bot ma {0} gier oczekujących w tle. - {0} will be replaced by remaining number of games in BGR's queue - - - Proces ASF jest już uruchomiony dla tego katalogu roboczego, anulowanie! - - - Pomyślnie obsłużono {0} potwierdzeń! - {0} will be replaced by number of confirmations - - - Oczekiwanie {0}, aby upewnić się, że jesteśmy w stanie rozpocząć farmienie... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - Czyszczenie starych plików po aktualizacji... - - - Generowanie kodu kontroli rodzicielskiej Steam, może to chwilę potrwać, zamiast tego rozważ umieszczenie go w konfiguracji... - - - Konfiguracja IPC została zmieniona! - - - Oferta wymiany {0} jest ustalona jako {1} z powodu {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Otrzymano kod błędu InvalidPassword {0} razy z rzędu. Twoje hasło do tego konta jest najprawdopodobniej błędne, przerywam! - {0} will be replaced by maximum allowed number of failed login attempts - - - Wynik: {0} - {0} will be replaced by generic result of various functions that use this string - - - Próbujesz uruchomić wariant ASF {0} w nieobsługiwanym środowisku: {1}. Podaj argument --ignore-unsupported-environment, jeśli naprawdę wiesz, co robisz. - - - Nieznany argument wiersza poleceń: {0} - {0} will be replaced by unrecognized command that has been provided - - - Nie znaleziono katalogu z plikami konfiguracyjnymi, przerywam! - - - Wybrane farmienie {0}: {1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - {0} plik konfiguracyjny zostanie przeniesiony do najnowszej składni... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Czyszczenie #{0} kolejki odkryć Steam... + {0} will be replaced by queue number + + + Ukończono czyszczenie #{0} kolejki odkryć Steam. + {0} will be replaced by queue number + + + {0}/{1} botów posiada już grę {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Odświeżanie danych pakietów... + + + Korzystanie z {0} jest przestarzałe i zostanie usunięte w przyszłych wersjach programu. Zamiast tego skorzystaj z {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Zaakceptowano ofertę darowizny: {0} + {0} will be replaced by trade's ID (number) + + + Obejście błędu {0} zostało aktywowane. + {0} will be replaced by the bug's name provided by ASF + + + Docelowa instancja bota nie jest połączona! + + + Saldo w portfelu: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot nie posiada portfela. + + + Bot posiada poziom {0}. + {0} will be replaced by bot's level + + + Dopasowywanie przedmiotów Steam, runda #{0}... + {0} will be replaced by round number + + + Ukończono dopasowywanie przedmiotów Steam, runda #{0}. + {0} will be replaced by round number + + + Anulowano! + + + Dopasowano w sumie {0} setów w tej rundzie. + {0} will be replaced by number of sets traded + + + Używasz większej ilość botów niż nasz górny rekomendowany limit ({0}). Miej na uwadze, że ta konfiguracja nie jest wspierana i może być przyczyną różnych problemów związanych z platformą Steam, z blokadą kont włącznie. Odwiedź nasze FAQ po więcej informacji. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} został załadowany pomyślnie! + {0} will be replaced by the name of the custom ASF plugin + + + Ładowanie {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nic nie znaleziono! + + + Uaktywniono jedną lub wiele niestandardowych wtyczek ASF. Ponieważ nie jesteśmy w stanie zaoferować wsparcia dla zmodyfikowanych konfiguracji, skontaktuj się z odpowiednimi programistami wtyczek, z których zdecydowałeś się korzystać, w przypadku jakichkolwiek problemów. + + + Proszę czekać... + + + Wprowadź polecenie: + + + Wykonywanie... + + + Interaktywna konsola jest teraz aktywna, wciśnij 'c', aby przejść do trybu poleceń. + + + Interaktywna konsola nie jest dostępna ze względu na brakującą konfigurację {0}. + {0} will be replaced by the name of the missing config property (string) + + + Bot ma {0} gier oczekujących w tle. + {0} will be replaced by remaining number of games in BGR's queue + + + Proces ASF jest już uruchomiony dla tego katalogu roboczego, anulowanie! + + + Pomyślnie obsłużono {0} potwierdzeń! + {0} will be replaced by number of confirmations + + + Oczekiwanie {0}, aby upewnić się, że jesteśmy w stanie rozpocząć farmienie... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + Czyszczenie starych plików po aktualizacji... + + + Generowanie kodu kontroli rodzicielskiej Steam, może to chwilę potrwać, zamiast tego rozważ umieszczenie go w konfiguracji... + + + Konfiguracja IPC została zmieniona! + + + Oferta wymiany {0} jest ustalona jako {1} z powodu {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Otrzymano kod błędu InvalidPassword {0} razy z rzędu. Twoje hasło do tego konta jest najprawdopodobniej błędne, przerywam! + {0} will be replaced by maximum allowed number of failed login attempts + + + Wynik: {0} + {0} will be replaced by generic result of various functions that use this string + + + Próbujesz uruchomić wariant ASF {0} w nieobsługiwanym środowisku: {1}. Podaj argument --ignore-unsupported-environment, jeśli naprawdę wiesz, co robisz. + + + Nieznany argument wiersza poleceń: {0} + {0} will be replaced by unrecognized command that has been provided + + + Nie znaleziono katalogu z plikami konfiguracyjnymi, przerywam! + + + Wybrane farmienie {0}: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + {0} plik konfiguracyjny zostanie przeniesiony do najnowszej składni... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.pt-BR.resx b/ArchiSteamFarm/Localization/Strings.pt-BR.resx index c671d7842..5d2d2b533 100644 --- a/ArchiSteamFarm/Localization/Strings.pt-BR.resx +++ b/ArchiSteamFarm/Localization/Strings.pt-BR.resx @@ -1,757 +1,702 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Aceitando troca: {0} - {0} will be replaced by trade number - - - O ASF verificará automaticamente por novas versões a cada {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Conteúdo: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Aceitando troca: {0} + {0} will be replaced by trade number + + + O ASF verificará automaticamente por novas versões a cada {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Conteúdo: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - A propriedade {0} possui valor inválido: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - O ASF V{0} encontrou uma exceção fatal antes mesmo que o módulo de registro fosse inicializado! - {0} will be replaced by version number - - - Exceção: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + A propriedade {0} possui valor inválido: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + O ASF V{0} encontrou uma exceção fatal antes mesmo que o módulo de registro fosse inicializado! + {0} will be replaced by version number + + + Exceção: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Saindo com um código de erro diferente de zero! - - - Erro de solicitação: {0} - {0} will be replaced by URL of the request - - - O arquivo de configuração global não pôde ser carregado. Confirme se {0} existe e é válido! Siga o guia "Instalação" na wiki caso esteja confuso. - {0} will be replaced by file's path - - - {0} é inválido! - {0} will be replaced by object's name - - - Nenhum bot definido. Você se esqueceu de configurar seu ASF? - - - {0} é nulo! - {0} will be replaced by object's name - - - Falha ao analisar {0}! - {0} will be replaced by object's name - - - Falha na solicitação após {0} tentativa(s)! - {0} will be replaced by maximum number of tries - - - Não foi possível verificar a última versão! - - - Não foi possível prosseguir com a atualização porque não há nenhum recurso relacionado a versão em execução! Atualização automática indisponível. - - - Não foi possível prosseguir com a atualização pois esta versão não inclui nenhum arquivo! - - - Pedido de entrada do usuário recebido, porém o processo está sendo executado no modo não-interativo! - - - Saindo... - - - Falha! - - - O arquivo de configuração global foi alterado! - - - O arquivo de configuração global foi removido! - - - Ignorando troca: {0} - {0} will be replaced by trade number - - - Iniciando sessão em {0}... - {0} will be replaced by service's name - - - Nenhum bot está sendo executado, saindo... - - - Atualizando sessão! - - - Rejeitando a troca: {0} - {0} will be replaced by trade number - - - Reiniciando... - - - Iniciando... - - - Sucesso! - - - Desbloqueando modo família... - - - Verificando se há atualizações... - - - Baixando a versão mais recente: {0} ({1} MB)... Enquanto aguarda, considere fazer uma doação caso aprecie nosso trabalho! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Atualização finalizada! - - - Uma nova versão do ASF está disponível! Considere atualizá-lo! - - - Versão local: {0} | Versão remota: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Insira o código gerado pelo autenticador móvel do Steam: - Please note that this translation should end with space - - - Insira o código de autenticação do Steam Guard enviado por e-mail: - Please note that this translation should end with space - - - Insira o seu nome de usuário Steam: - Please note that this translation should end with space - - - Insira o código do modo família: - Please note that this translation should end with space - - - Insira a senha da sua conta Steam: - Please note that this translation should end with space - - - O valor recebido para {0} é desconhecido. Relate o seguinte: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Servidor IPC pronto! - - - Iniciando o servidor IPC... - - - Esse bot já está parado! - - - Não foi possível encontrar um bot chamado {0}! - {0} will be replaced by bot's name query (string) - - - Há {0}/{1} bots em execução, com um total de {2} jogo(s) ({3} carta(s)) restante(s) para coleta. - {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 farm, {3} will be replaced by total number of cards left to farm - - - O bot está executando o jogo: {0} ({1}, {2} carta(s) restante(s)) de um total de {3} jogo(s) ({4} carta(s)) restante(s) para a coleta (~{5} restante(s)). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - O bot está executando os jogos: {0} de um total de {1} jogos ({2} carta(s)) restantes para a coleta (~{3} restante(s)). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Verificando a primeira página de insígnias... - - - Verificando as demais páginas de insígnias... - - - Algoritmo de coleta escolhido: {0} - {0} will be replaced by the name of chosen farming algorithm - - - Pronto! - - - Temos um total de {0} jogo(s) ({1} carta(s)) para a coleta (~{2} restante(s))... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Coleta finalizada! - - - Coleta de cartas finalizada: {0} ({1}) após {2} de jogo! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Coleta finalizada para o(s) jogo(s): {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Status da coleta para {0} ({1}): {2} carta(s) restante(s) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - Coleta interrompida! - - - Ignorando esse pedido pois a pausa permanente está habilitada! - - - Não há cartas disponíveis para coleta nesta conta! - - - Coletando agora: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Coletando agora: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Não é possível jogar no momento, tentaremos novamente mais tarde! - - - Ainda coletando: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Ainda coletando: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Coleta interrompida: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Coleta interrompida: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Comando desconhecido! - - - Não foi possível obter informações das insígnias, tentaremos novamente mais tarde! - - - Não foi possível verificar o estado das cartas de: {0} ({1}), tentaremos novamente mais tarde! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Aceitando presente: {0}... - {0} will be replaced by giftID (number) - - - Esta conta é limitada, processo de coleta indisponível até que a restrição seja removida! - - - ID: {0} | Estado: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Estado: {1} | Itens: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Este bot já está em execução! - - - Convertendo o arquivo .maFile para o formato ASF... - - - Importação do autenticador móvel concluída com sucesso! - - - Código de autenticação: {0} - {0} will be replaced by generated 2FA token (string) - - - O processo de coleta automática foi pausado! - - - Coleta automática retomada! - - - A coleta automática já está pausada! - - - A coleta automática já está pausada! - - - Conectado ao Steam! - - - Desconectado do Steam! - - - Desconectando... - - - [{0}] senha: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Este bot não será iniciado pois está desativado no arquivo de configuração! - - - Recebemos o código de erro TwoFactorCodeMismatch {0} vezes seguidas. As suas credencias da autenticação em duas etapas são inválidas ou o relógio do sistema não está sincronizado, abortando! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Sessão finalizada: {0} - {0} will be replaced by logging off reason (string) - - - Sessão iniciada com sucesso como {0}. - {0} will be replaced by steam ID (number) - - - Iniciando sessão... - - - Esta conta parece estar sendo usada em outra instância do ASF o que é um comportamento indefinido, impedindo-a de ser executada! - - - Falha ao enviar proposta de troca! - - - A troca não pode ser enviada porque não há nenhum usuário com permissão "master" definida! - - - Proposta de troca enviada com sucesso! - - - Você não pode propor uma troca a si mesmo! - - - Este bot não possui o ASF 2FA habilitado! Você se esqueceu de importar o autenticador como ASF 2FA? - - - Esse bot não está conectado! - - - Ainda não possui: {0} - {0} will be replaced by query (string) - - - Já possui: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Saldo de pontos: {0} - {0} will be replaced by the points balance value (integer) - - - Limite de tráfego excedido, tentaremos novamente após um intervalo de {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Reconectando... - - - Código: {0} | Estado: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Código: {0} | Estado: {1} | Itens: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - A chave de sessão expirada foi removida! - - - Esse bot não está coletando cartas. - - - Esse bot é limitado e não pode receber cartas através da coleta. - - - O bot está se conectando à rede Steam. - - - O bot não está em execução. - - - O bot está pausado ou funcionando em modo manual. - - - O bot está sendo usado no momento. - - - Não foi possível iniciar a sessão no Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} está vazio(a)! - {0} will be replaced by object's name - - - Códigos não ativados: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Falha devido ao erro: {0} - {0} will be replaced by failure reason (string) - - - A conexão com a rede Steam foi perdida. Reconectando... - - - A conta não está mais em uso: processo de coleta retomado! - - - A conta está em uso: o ASF retomará a coleta quando ela estiver disponível... - - - Conectando... - - - Falha ao desconectar o cliente. Abandonando essa instância de bot! - - - Não foi possível inicializar o SteamDirectory: a conexão com a rede Steam pode demorar mais do que o normal! - - - Parando... - - - A configuração do bot é inválida. Verifique o conteúdo do arquivo {0} e tente novamente! - {0} will be replaced by file's path - - - Não foi possível carregar o banco de dados, caso o problema persista, remova o arquivo {0} para recriar o banco de dados! - {0} will be replaced by file's path - - - Inicializando {0}... - {0} will be replaced by service name that is being initialized - - - Consulte nossas políticas de privacidade na nossa wiki caso esteja preocupado com o que o ASF está fazendo! - - - Parece que é a sua primeira vez abrindo o programa, bem-vindo(a)! - - - O valor de CurrentCulture fornecido é inválido, o ASF continuará executando com o valor padrão! - - - O ASF tentará usar o seu idioma de preferência: {0}, mas a tradução para este idioma ainda está apenas {1} concluída. Talvez você possa nos ajudar a melhorar a tradução do ASF para o seu idioma? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - O processo de coleta para {0} ({1}) está temporariamente indisponível, o ASF não é capaz de jogar este jogo no momento. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - O ASF detectou um ID incorreto para {0} ({1}) e usará o ID {2} no lugar. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - Esta conta está bloqueada, o processo de coleta está permanentemente indisponível! - - - Esse bot é limitado e não pode receber cartas através da coleta. - - - Esta função está disponível apenas no modo não-interativo! - - - Já possui: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Acesso negado! - - - Você está usando uma versão mais recente que a última lançada para o seu canal de atualizações. Tenha em mente que versões de pré-lançamento são dedicadas a usuários que sabem como relatar bugs, lidar com problemas e dar feedback - nenhum apoio técnico será fornecido. - - - Uso de memória atual: {0} MB. + {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. + + + Saindo com um código de erro diferente de zero! + + + Erro de solicitação: {0} + {0} will be replaced by URL of the request + + + O arquivo de configuração global não pôde ser carregado. Confirme se {0} existe e é válido! Siga o guia "Instalação" na wiki caso esteja confuso. + {0} will be replaced by file's path + + + {0} é inválido! + {0} will be replaced by object's name + + + Nenhum bot definido. Você se esqueceu de configurar seu ASF? + + + {0} é nulo! + {0} will be replaced by object's name + + + Falha ao analisar {0}! + {0} will be replaced by object's name + + + Falha na solicitação após {0} tentativa(s)! + {0} will be replaced by maximum number of tries + + + Não foi possível verificar a última versão! + + + Não foi possível prosseguir com a atualização porque não há nenhum recurso relacionado a versão em execução! Atualização automática indisponível. + + + Não foi possível prosseguir com a atualização pois esta versão não inclui nenhum arquivo! + + + Pedido de entrada do usuário recebido, porém o processo está sendo executado no modo não-interativo! + + + Saindo... + + + Falha! + + + O arquivo de configuração global foi alterado! + + + O arquivo de configuração global foi removido! + + + Ignorando troca: {0} + {0} will be replaced by trade number + + + Iniciando sessão em {0}... + {0} will be replaced by service's name + + + Nenhum bot está sendo executado, saindo... + + + Atualizando sessão! + + + Rejeitando a troca: {0} + {0} will be replaced by trade number + + + Reiniciando... + + + Iniciando... + + + Sucesso! + + + Desbloqueando modo família... + + + Verificando se há atualizações... + + + Baixando a versão mais recente: {0} ({1} MB)... Enquanto aguarda, considere fazer uma doação caso aprecie nosso trabalho! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Atualização finalizada! + + + Uma nova versão do ASF está disponível! Considere atualizá-lo! + + + Versão local: {0} | Versão remota: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Insira o código gerado pelo autenticador móvel do Steam: + Please note that this translation should end with space + + + Insira o código de autenticação do Steam Guard enviado por e-mail: + Please note that this translation should end with space + + + Insira o seu nome de usuário Steam: + Please note that this translation should end with space + + + Insira o código do modo família: + Please note that this translation should end with space + + + Insira a senha da sua conta Steam: + Please note that this translation should end with space + + + O valor recebido para {0} é desconhecido. Relate o seguinte: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Servidor IPC pronto! + + + Iniciando o servidor IPC... + + + Esse bot já está parado! + + + Não foi possível encontrar um bot chamado {0}! + {0} will be replaced by bot's name query (string) + + + Há {0}/{1} bots em execução, com um total de {2} jogo(s) ({3} carta(s)) restante(s) para coleta. + {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 farm, {3} will be replaced by total number of cards left to farm + + + O bot está executando o jogo: {0} ({1}, {2} carta(s) restante(s)) de um total de {3} jogo(s) ({4} carta(s)) restante(s) para a coleta (~{5} restante(s)). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + O bot está executando os jogos: {0} de um total de {1} jogos ({2} carta(s)) restantes para a coleta (~{3} restante(s)). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Verificando a primeira página de insígnias... + + + Verificando as demais páginas de insígnias... + + + Algoritmo de coleta escolhido: {0} + {0} will be replaced by the name of chosen farming algorithm + + + Pronto! + + + Temos um total de {0} jogo(s) ({1} carta(s)) para a coleta (~{2} restante(s))... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Coleta finalizada! + + + Coleta de cartas finalizada: {0} ({1}) após {2} de jogo! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Coleta finalizada para o(s) jogo(s): {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Status da coleta para {0} ({1}): {2} carta(s) restante(s) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + Coleta interrompida! + + + Ignorando esse pedido pois a pausa permanente está habilitada! + + + Não há cartas disponíveis para coleta nesta conta! + + + Coletando agora: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Coletando agora: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Não é possível jogar no momento, tentaremos novamente mais tarde! + + + Ainda coletando: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Ainda coletando: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Coleta interrompida: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Coleta interrompida: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Comando desconhecido! + + + Não foi possível obter informações das insígnias, tentaremos novamente mais tarde! + + + Não foi possível verificar o estado das cartas de: {0} ({1}), tentaremos novamente mais tarde! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Aceitando presente: {0}... + {0} will be replaced by giftID (number) + + + Esta conta é limitada, processo de coleta indisponível até que a restrição seja removida! + + + ID: {0} | Estado: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Estado: {1} | Itens: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Este bot já está em execução! + + + Convertendo o arquivo .maFile para o formato ASF... + + + Importação do autenticador móvel concluída com sucesso! + + + Código de autenticação: {0} + {0} will be replaced by generated 2FA token (string) + + + O processo de coleta automática foi pausado! + + + Coleta automática retomada! + + + A coleta automática já está pausada! + + + A coleta automática já está pausada! + + + Conectado ao Steam! + + + Desconectado do Steam! + + + Desconectando... + + + [{0}] senha: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Este bot não será iniciado pois está desativado no arquivo de configuração! + + + Recebemos o código de erro TwoFactorCodeMismatch {0} vezes seguidas. As suas credencias da autenticação em duas etapas são inválidas ou o relógio do sistema não está sincronizado, abortando! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Sessão finalizada: {0} + {0} will be replaced by logging off reason (string) + + + Sessão iniciada com sucesso como {0}. + {0} will be replaced by steam ID (number) + + + Iniciando sessão... + + + Esta conta parece estar sendo usada em outra instância do ASF o que é um comportamento indefinido, impedindo-a de ser executada! + + + Falha ao enviar proposta de troca! + + + A troca não pode ser enviada porque não há nenhum usuário com permissão "master" definida! + + + Proposta de troca enviada com sucesso! + + + Você não pode propor uma troca a si mesmo! + + + Este bot não possui o ASF 2FA habilitado! Você se esqueceu de importar o autenticador como ASF 2FA? + + + Esse bot não está conectado! + + + Ainda não possui: {0} + {0} will be replaced by query (string) + + + Já possui: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Saldo de pontos: {0} + {0} will be replaced by the points balance value (integer) + + + Limite de tráfego excedido, tentaremos novamente após um intervalo de {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Reconectando... + + + Código: {0} | Estado: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Código: {0} | Estado: {1} | Itens: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + A chave de sessão expirada foi removida! + + + Esse bot não está coletando cartas. + + + Esse bot é limitado e não pode receber cartas através da coleta. + + + O bot está se conectando à rede Steam. + + + O bot não está em execução. + + + O bot está pausado ou funcionando em modo manual. + + + O bot está sendo usado no momento. + + + Não foi possível iniciar a sessão no Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} está vazio(a)! + {0} will be replaced by object's name + + + Códigos não ativados: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Falha devido ao erro: {0} + {0} will be replaced by failure reason (string) + + + A conexão com a rede Steam foi perdida. Reconectando... + + + A conta não está mais em uso: processo de coleta retomado! + + + A conta está em uso: o ASF retomará a coleta quando ela estiver disponível... + + + Conectando... + + + Falha ao desconectar o cliente. Abandonando essa instância de bot! + + + Não foi possível inicializar o SteamDirectory: a conexão com a rede Steam pode demorar mais do que o normal! + + + Parando... + + + A configuração do bot é inválida. Verifique o conteúdo do arquivo {0} e tente novamente! + {0} will be replaced by file's path + + + Não foi possível carregar o banco de dados, caso o problema persista, remova o arquivo {0} para recriar o banco de dados! + {0} will be replaced by file's path + + + Inicializando {0}... + {0} will be replaced by service name that is being initialized + + + Consulte nossas políticas de privacidade na nossa wiki caso esteja preocupado com o que o ASF está fazendo! + + + Parece que é a sua primeira vez abrindo o programa, bem-vindo(a)! + + + O valor de CurrentCulture fornecido é inválido, o ASF continuará executando com o valor padrão! + + + O ASF tentará usar o seu idioma de preferência: {0}, mas a tradução para este idioma ainda está apenas {1} concluída. Talvez você possa nos ajudar a melhorar a tradução do ASF para o seu idioma? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + O processo de coleta para {0} ({1}) está temporariamente indisponível, o ASF não é capaz de jogar este jogo no momento. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + O ASF detectou um ID incorreto para {0} ({1}) e usará o ID {2} no lugar. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + Esta conta está bloqueada, o processo de coleta está permanentemente indisponível! + + + Esse bot é limitado e não pode receber cartas através da coleta. + + + Esta função está disponível apenas no modo não-interativo! + + + Já possui: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Acesso negado! + + + Você está usando uma versão mais recente que a última lançada para o seu canal de atualizações. Tenha em mente que versões de pré-lançamento são dedicadas a usuários que sabem como relatar bugs, lidar com problemas e dar feedback - nenhum apoio técnico será fornecido. + + + Uso de memória atual: {0} MB. Tempo de execução: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Limpando lista de descobrimento nº #{0}... - {0} will be replaced by queue number - - - Limpeza da lista de descobrimento nº #{0} concluída. - {0} will be replaced by queue number - - - {0} de {1} bots já possuem o jogo {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Atualizando dados dos pacotes... - - - O uso de {0} está obsoleto e será removido em versões futuras do programa. Ao invés disso, use {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Doação aceita: {0} - {0} will be replaced by trade's ID (number) - - - Solução alternativa para o erro {0} ativada. - {0} will be replaced by the bug's name provided by ASF - - - O bot de destino não está conectado! - - - Saldo na carteira: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - O bot está com a carteira vazia. - - - O nível do bot é {0}. - {0} will be replaced by bot's level - - - Associando itens do Steam, #{0} ª rodada... - {0} will be replaced by round number - - - Associação de itens do Steam concluída, {0}ª rodada. - {0} will be replaced by round number - - - Cancelado! - - - {0} conjunto(s) foi(foram) associado(s) nessa rodada. - {0} will be replaced by number of sets traded - - - Você está rodando mais contas individuais do que nosso limite máximo recomendado ({0}). Esteja ciente de que essa configuração não é suportada e pode causar vários problemas relacionados ao Steam, incluindo suspensões de contas. Acesse as perguntas frequentes para mais detalhes. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} foi carregado com sucesso! - {0} will be replaced by the name of the custom ASF plugin - - - Carregando {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nada encontrado! - - - Você carregou um ou mais plugins personalizados no ASF. Como não podemos oferecer suporte para configurações modificadas, você precisará entrar em contato com os desenvolvedores do plugin caso enfrente algum problema. - - - Aguarde... - - - Digite o comando: - - - Executando... - - - O console interativo está ativo, digite 'c' para enviar comandos. - - - O console interativo não está disponível devido à falta da propriedade de configuração {0}. - {0} will be replaced by the name of the missing config property (string) - - - Há {0} jogos restantes na lista de ativação em segundo plano desse bot. - {0} will be replaced by remaining number of games in BGR's queue - - - O processo ASF já está em execução para esta pasta de trabalho, abortando! - - - {0} confirmações tratadas com sucesso! - {0} will be replaced by number of confirmations - - - Esperando até {0} para garantir que estamos livres para começar a coletar... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - Limpando arquivos antigos após a atualização... - - - Gerando o código do modo família, isso pode levar algum tempo. Considere salvá-lo no arquivo de configuração... - - - A configuração IPC foi alterada! - - - A proposta de troca {0} retornou o valor {1} devido às configurações: {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - O código de erro InvalidPassword foi recebido {0} vezes seguidas. A sua senha para essa conta provavelmente está errada, abortando! - {0} will be replaced by maximum allowed number of failed login attempts - - - Resultado: {0} - {0} will be replaced by generic result of various functions that use this string - - - Você está tentando executar a variante {0} do ASF em um ambiente não suportado: {1}. Forneça o argumento --ignore-unsupported-environment se você realmente sabe o que está fazendo. - - - Argumento de linha de comando desconhecido: {0} - {0} will be replaced by unrecognized command that has been provided - - - Diretório de configuração não encontrado, abortando! - - - Rodando o {0} selecionado: {1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - O arquivo de configuração {0} será migrado para a última sintaxe... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Limpando lista de descobrimento nº #{0}... + {0} will be replaced by queue number + + + Limpeza da lista de descobrimento nº #{0} concluída. + {0} will be replaced by queue number + + + {0} de {1} bots já possuem o jogo {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Atualizando dados dos pacotes... + + + O uso de {0} está obsoleto e será removido em versões futuras do programa. Ao invés disso, use {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Doação aceita: {0} + {0} will be replaced by trade's ID (number) + + + Solução alternativa para o erro {0} ativada. + {0} will be replaced by the bug's name provided by ASF + + + O bot de destino não está conectado! + + + Saldo na carteira: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + O bot está com a carteira vazia. + + + O nível do bot é {0}. + {0} will be replaced by bot's level + + + Associando itens do Steam, #{0} ª rodada... + {0} will be replaced by round number + + + Associação de itens do Steam concluída, {0}ª rodada. + {0} will be replaced by round number + + + Cancelado! + + + {0} conjunto(s) foi(foram) associado(s) nessa rodada. + {0} will be replaced by number of sets traded + + + Você está rodando mais contas individuais do que nosso limite máximo recomendado ({0}). Esteja ciente de que essa configuração não é suportada e pode causar vários problemas relacionados ao Steam, incluindo suspensões de contas. Acesse as perguntas frequentes para mais detalhes. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} foi carregado com sucesso! + {0} will be replaced by the name of the custom ASF plugin + + + Carregando {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nada encontrado! + + + Você carregou um ou mais plugins personalizados no ASF. Como não podemos oferecer suporte para configurações modificadas, você precisará entrar em contato com os desenvolvedores do plugin caso enfrente algum problema. + + + Aguarde... + + + Digite o comando: + + + Executando... + + + O console interativo está ativo, digite 'c' para enviar comandos. + + + O console interativo não está disponível devido à falta da propriedade de configuração {0}. + {0} will be replaced by the name of the missing config property (string) + + + Há {0} jogos restantes na lista de ativação em segundo plano desse bot. + {0} will be replaced by remaining number of games in BGR's queue + + + O processo ASF já está em execução para esta pasta de trabalho, abortando! + + + {0} confirmações tratadas com sucesso! + {0} will be replaced by number of confirmations + + + Esperando até {0} para garantir que estamos livres para começar a coletar... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + Limpando arquivos antigos após a atualização... + + + Gerando o código do modo família, isso pode levar algum tempo. Considere salvá-lo no arquivo de configuração... + + + A configuração IPC foi alterada! + + + A proposta de troca {0} retornou o valor {1} devido às configurações: {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + O código de erro InvalidPassword foi recebido {0} vezes seguidas. A sua senha para essa conta provavelmente está errada, abortando! + {0} will be replaced by maximum allowed number of failed login attempts + + + Resultado: {0} + {0} will be replaced by generic result of various functions that use this string + + + Você está tentando executar a variante {0} do ASF em um ambiente não suportado: {1}. Forneça o argumento --ignore-unsupported-environment se você realmente sabe o que está fazendo. + + + Argumento de linha de comando desconhecido: {0} + {0} will be replaced by unrecognized command that has been provided + + + Diretório de configuração não encontrado, abortando! + + + Rodando o {0} selecionado: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + O arquivo de configuração {0} será migrado para a última sintaxe... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.pt-PT.resx b/ArchiSteamFarm/Localization/Strings.pt-PT.resx index 4c0eaf4b1..5011e0306 100644 --- a/ArchiSteamFarm/Localization/Strings.pt-PT.resx +++ b/ArchiSteamFarm/Localization/Strings.pt-PT.resx @@ -1,527 +1,472 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - A aceitar troca: {0} - {0} will be replaced by trade number - - - O ASF vai automaticamente procurar por novas versões a cada {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Conteúdo: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + A aceitar troca: {0} + {0} will be replaced by trade number + + + O ASF vai automaticamente procurar por novas versões a cada {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Conteúdo: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - - - Exceção: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + + + Exceção: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - - - - {0} é inválido! - {0} will be replaced by object's name - - - - {0} é nulo! - {0} will be replaced by object's name - - - - O pedido falhou após {0} tentativas! - {0} will be replaced by maximum number of tries - - - Não foi possível verificar a versão mais recente! - - - - - - A sair... - - - Falhou! - - - O arquivo de configuração global foi alterado! - - - O arquivo de configuração global foi removido! - - - A rejeitar a troca: {0} - {0} will be replaced by trade number - - - A iniciar sessão em {0}... - {0} will be replaced by service's name - - - Não existe bots em execução, a sair... - - - - - A reiniciar... - - - A iniciar... - - - Sucesso! - - - - A verificar por novas versões... - - - - Processo de atualização terminado! - - - - Versão local: {0} | Versão remota: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - - - - - - - Servidor IPC pronto! - - - - - Não foi possível encontrar qualquer bot chamado {0}! - {0} will be replaced by bot's name query (string) - - - - - - - - - Feito! - - - - - - - - - - - - - - - - - - Comando desconhecido! - - - - Não foi possível verificar o estado das cartas para o jogo: {0} ({1}), tentaremos mais tarde! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - A aceitar presente: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Estado: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Estado: {1} | Itens: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Este bot já está em funcionamento! - - - A converter ficheiro .maFile em formato ASF... - - - - Token 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Conectado ao Steam! - - - - Desconectando... - - - [{0}] senha: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Não é possível iniciar este bot porque está desativado no ficheiro de configuração! - - - - Desconectado da Steam: {0} - {0} will be replaced by logging off reason (string) - - - Login com sucesso como {0}. - {0} will be replaced by steam ID (number) - - - A iniciar sessão... - - - Esta conta parece estar sendo usada em outra instância do ASF, o que é um comportamento indefinido, recusando-se a mantê-la em execução! - - - A proposta de troca falhou! - - - A troca não pôde ser enviada porque não há nenhum usuário com permissão master definida! - - - Proposta enviada com sucesso! - - - - Esse bot não tem a autenticação de dois fatores ligada! Esqueceu-se de importar seu autenticador como autenticação de dois fatores? - - - A instância deste bot não está conectado! - - - Ainda não possui: {0} - {0} will be replaced by query (string) - - - Já possui: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Taxa de limite excedida, tentaremos novamente daqui a {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - A restabelecer ligação... - - - Chave: {0} | Estado: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Chave: {0} | Estado: {1} | Itens: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - - - - O bot está a conectar-se à rede da Steam. - - - O bot não está ligado. - - - O Bot está parado ou está a ser executado no modo manual. - - - O bot está a ser usado. - - - Não foi possível iniciar sessão no Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} está vazio! - {0} will be replaced by object's name - - - Chaves não utilizadas: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Falha devido ao erro: {0} - {0} will be replaced by failure reason (string) - - - A conexão com a rede da Steam foi perdida. Reconectando... - - - - - A ligar... - - - Erro ao desconectar o cliente. A abandonar este bot! - - - Não foi possível inicializar o SteamDirectory: conectar-se com a rede Steam pode levar muito mais tempo do que o normal! - - - A parar... - - - A sua configuração do bot é inválida. Por favor, verifique o conteúdo de {0} e tente novamente! - {0} will be replaced by file's path - - - Não foi possível carregar o banco de dados, caso o problema persista, remova o arquivo {0} de maneira a poder recriar o banco de dados! - {0} will be replaced by file's path - - - A inicializar {0}... - {0} will be replaced by service name that is being initialized - - - Por favor reveja a nossa secção de política de privacidade na wiki se você está preocupado com o que o ASF realmente está fazendo! - - - Parece que é tua primeira vez a iniciar este programa, bem-vindo(a)! - - - O seu CurrentCulture fornecido é inválido, o ASF continuará executando com o valor padrão! - - - - - O ASF detectou uma incompatibilidade de ID para {0} ({1}) e usará o ID do {2} como alternativa. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Esta função só está disponível no modo headless! - - - - Acesso negado! - - - - - A limpar a fila de descoberta da Steam #{0}... - {0} will be replaced by queue number - - - - {0}/{1} bots já possuem o jogo {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Atualizando dados de pacotes... - - - - Doação aceite: {0} - {0} will be replaced by trade's ID (number) - - - - A instância do bot alvo não está conectada! - - - Saldo da Carteira: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot não tem carteira. - - - O bot está a nível {0}. - {0} will be replaced by bot's level - - - - - Cancelado! - - - Corresponde a um total de {0} conjuntos nesta rodada. - {0} will be replaced by number of sets traded - - - - {0} foi carregado com sucesso! - {0} will be replaced by the name of the custom ASF plugin - - - Carregando {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nada encontrado! - - - - Por favor, aguarde... - - - Inserir comando: - - - Executando... - - - A consola interativa está agora ativa, digite 'c' para entrar no modo de comando. - - - - - - - - - - - - - - - - - + {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. + + + + + + {0} é inválido! + {0} will be replaced by object's name + + + + {0} é nulo! + {0} will be replaced by object's name + + + + O pedido falhou após {0} tentativas! + {0} will be replaced by maximum number of tries + + + Não foi possível verificar a versão mais recente! + + + + + + A sair... + + + Falhou! + + + O arquivo de configuração global foi alterado! + + + O arquivo de configuração global foi removido! + + + A rejeitar a troca: {0} + {0} will be replaced by trade number + + + A iniciar sessão em {0}... + {0} will be replaced by service's name + + + Não existe bots em execução, a sair... + + + + + A reiniciar... + + + A iniciar... + + + Sucesso! + + + + A verificar por novas versões... + + + + Processo de atualização terminado! + + + + Versão local: {0} | Versão remota: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + + + + + + + Servidor IPC pronto! + + + + + Não foi possível encontrar qualquer bot chamado {0}! + {0} will be replaced by bot's name query (string) + + + + + + + + + Feito! + + + + + + + + + + + + + + + + + + Comando desconhecido! + + + + Não foi possível verificar o estado das cartas para o jogo: {0} ({1}), tentaremos mais tarde! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + A aceitar presente: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Estado: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Estado: {1} | Itens: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Este bot já está em funcionamento! + + + A converter ficheiro .maFile em formato ASF... + + + + Token 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Conectado ao Steam! + + + + Desconectando... + + + [{0}] senha: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Não é possível iniciar este bot porque está desativado no ficheiro de configuração! + + + + Desconectado da Steam: {0} + {0} will be replaced by logging off reason (string) + + + Login com sucesso como {0}. + {0} will be replaced by steam ID (number) + + + A iniciar sessão... + + + Esta conta parece estar sendo usada em outra instância do ASF, o que é um comportamento indefinido, recusando-se a mantê-la em execução! + + + A proposta de troca falhou! + + + A troca não pôde ser enviada porque não há nenhum usuário com permissão master definida! + + + Proposta enviada com sucesso! + + + + Esse bot não tem a autenticação de dois fatores ligada! Esqueceu-se de importar seu autenticador como autenticação de dois fatores? + + + A instância deste bot não está conectado! + + + Ainda não possui: {0} + {0} will be replaced by query (string) + + + Já possui: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Taxa de limite excedida, tentaremos novamente daqui a {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + A restabelecer ligação... + + + Chave: {0} | Estado: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Chave: {0} | Estado: {1} | Itens: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + + + + O bot está a conectar-se à rede da Steam. + + + O bot não está ligado. + + + O Bot está parado ou está a ser executado no modo manual. + + + O bot está a ser usado. + + + Não foi possível iniciar sessão no Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} está vazio! + {0} will be replaced by object's name + + + Chaves não utilizadas: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Falha devido ao erro: {0} + {0} will be replaced by failure reason (string) + + + A conexão com a rede da Steam foi perdida. Reconectando... + + + + + A ligar... + + + Erro ao desconectar o cliente. A abandonar este bot! + + + Não foi possível inicializar o SteamDirectory: conectar-se com a rede Steam pode levar muito mais tempo do que o normal! + + + A parar... + + + A sua configuração do bot é inválida. Por favor, verifique o conteúdo de {0} e tente novamente! + {0} will be replaced by file's path + + + Não foi possível carregar o banco de dados, caso o problema persista, remova o arquivo {0} de maneira a poder recriar o banco de dados! + {0} will be replaced by file's path + + + A inicializar {0}... + {0} will be replaced by service name that is being initialized + + + Por favor reveja a nossa secção de política de privacidade na wiki se você está preocupado com o que o ASF realmente está fazendo! + + + Parece que é tua primeira vez a iniciar este programa, bem-vindo(a)! + + + O seu CurrentCulture fornecido é inválido, o ASF continuará executando com o valor padrão! + + + + + O ASF detectou uma incompatibilidade de ID para {0} ({1}) e usará o ID do {2} como alternativa. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Esta função só está disponível no modo headless! + + + + Acesso negado! + + + + + A limpar a fila de descoberta da Steam #{0}... + {0} will be replaced by queue number + + + + {0}/{1} bots já possuem o jogo {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Atualizando dados de pacotes... + + + + Doação aceite: {0} + {0} will be replaced by trade's ID (number) + + + + A instância do bot alvo não está conectada! + + + Saldo da Carteira: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot não tem carteira. + + + O bot está a nível {0}. + {0} will be replaced by bot's level + + + + + Cancelado! + + + Corresponde a um total de {0} conjuntos nesta rodada. + {0} will be replaced by number of sets traded + + + + {0} foi carregado com sucesso! + {0} will be replaced by the name of the custom ASF plugin + + + Carregando {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nada encontrado! + + + + Por favor, aguarde... + + + Inserir comando: + + + Executando... + + + A consola interativa está agora ativa, digite 'c' para entrar no modo de comando. + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx b/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx index 4ef513c05..2ed48baa1 100644 --- a/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx +++ b/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx @@ -1,757 +1,702 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ACCEPTIN TRADE: {0} - {0} will be replaced by trade number - - - ASF WILL AUTOMATICALLY CHECK 4 NEW VERSHUNS EVRY {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - CONTENT: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + ACCEPTIN TRADE: {0} + {0} will be replaced by trade number + + + ASF WILL AUTOMATICALLY CHECK 4 NEW VERSHUNS EVRY {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + CONTENT: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - CONFIGURD {0} PROPERTY IZ INVALID: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} HAS RUN INTO FATAL EXCEPSHUN BEFORE CORE LOGGIN MODULE WUZ EVEN ABLE 2 INITIALIZE! - {0} will be replaced by version number - - - EXCEPSHUN: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + CONFIGURD {0} PROPERTY IZ INVALID: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} HAS RUN INTO FATAL EXCEPSHUN BEFORE CORE LOGGIN MODULE WUZ EVEN ABLE 2 INITIALIZE! + {0} will be replaced by version number + + + EXCEPSHUN: {0}() {1} STACKTRACE: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - EXITIN WIF NONZERO ERROR CODE! - - - REQUEST FAILIN: {0} - {0} will be replaced by URL of the request - - - GLOBAL CONFIG CUD NOT BE LOADD. MAK SURE DAT {0} EXISTS AN IZ VALID! FOLLOW SETTIN UP GUIDE ON TEH WIKI IF URE CONFUSD. - {0} will be replaced by file's path - - - {0} IZ INVALID! - {0} will be replaced by object's name - - - NO BOTS R DEFIND. DID U FORGET 2 CONFIGURE UR ASF? - - - {0} IZ NULL! - {0} will be replaced by object's name - - - PARSIN {0} FAILD! - {0} will be replaced by object's name - - - REQUEST FAILD AFTR {0} ATTEMPTS! - {0} will be replaced by maximum number of tries - - - CUD NOT CHECK LATEST VERSHUN! - - - CUD NOT PROCED WIF UPDATE CUZ THAR IZ NO ASSET DAT RELATEZ 2 CURRENTLY RUNNIN VERSHUN! AUTOMATIC UPDATE 2 DAT VERSHUN IZ NOT POSIBLE. - - - CUD NOT PROCED WIF AN UPDATE CUZ DAT VERSHUN DOESNT INCLUDE ANY ASSETS! - - - RECEIVD REQUEST 4 USR INPUT, BUT PROCES IZ RUNNIN IN HEADLES MODE! - - - EXITIN... - - - FAILD! - - - GLOBAL CONFIG FILE HAS BEEN CHANGD! - - - GLOBAL CONFIG FILE HAS BEEN REMOVD! - - - IGNORIN TRADE: {0} - {0} will be replaced by trade number - - - LOGGIN IN 2 {0}... - {0} will be replaced by service's name - - - NO BOTS R RUNNIN, EXITIN... - - - REFRESHIN R SESHUN! - - - REJECTIN TRADE: {0} - {0} will be replaced by trade number - - - RESTARTIN... - - - STARTIN... - - - SUCCES! - - - UNLOCKIN PARENTAL AKOWNT... - - - CHECKIN 4 NEW VERSHUN... - - - DOWNLOADIN NEW VERSHUN: {0} ({1} MB)... WHILE WAITIN, CONSIDR DONATIN IF U APPRECIATE TEH WERK BEAN DUN! :3 - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - UPDATE PROCES FINISHD! - - - NEW ASF VERSHUN IZ AVAILABLE! CONSIDR UPDATIN YOURSELF! - - - LOCAL VERSHUN: {0} | REMOTE VERSHUN: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - PLZ ENTR UR 2FA CODE FRUM UR STEAM AUTHENTICATOR APP: - Please note that this translation should end with space - - - PLZ ENTR STEAMGUARD AUTH CODE DAT WUZ SENT ON UR E-MAIL: - Please note that this translation should end with space - - - PLZ ENTR UR STEAM LOGIN: - Please note that this translation should end with space - - - PLZ ENTR STEAM PARENTAL CODE: - Please note that this translation should end with space - - - PLZ ENTR UR STEAM PASWORD: - Please note that this translation should end with space - - - RECEIVD UNKNOWN VALUE 4 {0}, PLZ REPORT DIS: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC SERVR READY! - - - STARTIN IPC SERVR... - - - DIS BOT HAS ALREADY STOPPD! - - - COULDNT FIND ANY BOT NAMD {0}! - {0} will be replaced by bot's name query (string) - - - THAR R {0}/{1} BOTS RUNNIN, WIF TOTAL OV {2} GAMEZ ({3} CARDZ) LEFT 2 FARM. - {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 farm, {3} will be replaced by total number of cards left to farm - - - BOT IZ FARMIN GAME: {0} ({1}, {2} CARD DROPS REMAININ) FRUM TOTAL OV {3} GAMEZ ({4} CARDZ) LEFT 2 FARM (~{5} REMAININ). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - BOT IZ FARMIN GAMEZ: {0} FRUM TOTAL OV {1} GAMEZ ({2} CARDZ) LEFT 2 FARM (~{3} REMAININ). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - CHECKIN FURST BADGE PAEG... - - - CHECKIN OTHR BADGE PAGEZ... - - - CHOSEN FARMIN ALGORITHM: {0} - {0} will be replaced by the name of chosen farming algorithm - - - DUN! - - - WE HAS TOTAL OV {0} GAMEZ ({1} CARDZ) LEFT 2 FARM (~{2} REMAININ)... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - FARMIN FINISHD! - - - FINISHD FARMIN: {0} ({1}) AFTR {2} OV PLAYTIME! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - FINISHD FARMIN GAMEZ: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - FARMIN STATUS 4 {0} ({1}): {2} CARDZ REMAININ - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - FARMIN STOPPD! - - - IGNORIN DIS REQUEST, AS PERMANENT PAUSE IZ ENABLD! - - - WE DOAN HAS ANYTHIN 2 FARM ON DIS AKOWNT! - - - NAO FARMIN: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - NAO FARMIN: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - PLAYIN IZ CURRENTLY UNAVAILABLE, WELL TRY AGAIN LATR! - - - STILL FARMIN: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - STILL FARMIN: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - STOPPD FARMIN: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - STOPPD FARMIN: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - UNKNWN COMMAND! - - - CUD NOT GIT BADGEZ INFORMASHUN, WE WILL TRY AGAIN LATR! - - - CUD NOT CHECK CARDZ STATUS 4: {0} ({1}), WE WILL TRY AGAIN LATR! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ACCEPTIN GIFT: {0}... - {0} will be replaced by giftID (number) - - - DIS AKOWNT IZ LIMITD, FARMIN PROCES IZ UNAVAILABLE TIL TEH RESTRICSHUN IZ REMOVD! - - - ID: {0} | STATUS: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | STATUS: {1} | ITEMS: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - DIS BOT IZ ALREADY RUNNIN! - - - CONVERTIN .MAFILE INTO ASF FORMAT... - - - SUCCESFULLY FINISHD IMPORTIN MOBILE AUTHENTICATOR! - - - 2FA TOKEN: {0} - {0} will be replaced by generated 2FA token (string) - - - AUTOMATIC FARMIN HAS PAUSD! - - - AUTOMATIC FARMIN HAS RESUMD! - - - AUTOMATIC FARMIN IZ PAUSD ALREADY! - - - AUTOMATIC FARMIN IZ RESUMD ALREADY! - - - CONNECTD 2 STEAM! - - - DISCONNECTD FRUM STEAM! - - - DISCONNECTIN... - - - [{0}] PASWORD: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - NOT STARTIN DIS BOT INSTANCE CUZ IZ DISABLD IN CONFIG FILE! - - - RECEIVD TWOFACTORCODEMISMATCH ERROR CODE {0} TIEMS IN ROW. EITHR UR 2FA CREDENTIALS R NO LONGR VALID, OR UR CLOCK IZ OUT OV SYNC, ABORTIN! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - LOGGD OFF OV STEAM: {0} - {0} will be replaced by logging off reason (string) - - - SUCCESFULLY LOGGD ON AS {0}. - {0} will be replaced by steam ID (number) - - - LOGGIN IN... - - - DIS AKOWNT SEEMS 2 BE USD IN ANOTHR ASF INSTANCE, WHICH IZ UNDEFIND BEHAVIOUR, REFUSIN 2 KEEP IT RUNNIN! - - - TRADE OFFR FAILD! - - - TRADE COULDNT BE SENT CUZ THAR IZ NO USR WIF MASTAH PERMISHUN DEFIND! - - - TRADE OFFR SENT SUCCESFULLY! - - - U CANT SEND TRADE 2 YOURSELF! - - - DIS BOT DOESNT HAS ASF 2FA ENABLD! DID U FORGET 2 IMPORT UR AUTHENTICATOR AS ASF 2FA? - - - DIS BOT INSTANCE IZ NOT CONNECTD! - - - NOT OWND YET: {0} - {0} will be replaced by query (string) - - - OWND ALREADY: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - POINTS BALANCE: {0} - {0} will be replaced by the points balance value (integer) - - - RATE LIMIT EXCEEDD, WE WILL RETRY AFTR {0} OV COOLDOWN... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - RECONNECTIN... - - - KEY: {0} | STATUS: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - KEY: {0} | STATUS: {1} | ITEMS: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - REMOVD EXPIRD LOGIN KEY! - - - BOT IZ NOT FARMIN ANYTHIN. - - - BOT IZ LIMITD AN CANT DROP ANY CARDZ THRU FARMIN. - - - BOT IZ CONNECTIN 2 STEAM NETWORK. - - - BOT IZ NOT RUNNIN. - - - BOT IZ PAUSD OR RUNNIN IN MANUAL MODE. - - - BOT IZ CURRENTLY BEAN USD. - - - UNABLE 2 LOGIN 2 STEAM: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} IZ EMPTY! - {0} will be replaced by object's name - - - UNUSD KEYS: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - FAILD DUE 2 ERROR: {0} - {0} will be replaced by failure reason (string) - - - CONNECSHUN 2 STEAM NETWORK LOST. RECONNECTIN... - - - AKOWNT IZ NO LONGR OCCUPID: FARMIN PROCES RESUMD! - - - AKOWNT IZ CURRENTLY BEAN USD: ASF WILL RESUME FARMIN WHEN IZ FREE... - - - CONNECTIN... - - - FAILD 2 DISCONNECT TEH CLIENT. ABANDONIN DIS BOT INSTANCE! - - - CUD NOT INITIALIZE STEAMDIRECTORY: CONNECTIN WIF STEAM NETWORK MITE TAEK MUTCH LONGR THAN USUAL! - - - STOPPIN... - - - UR BOT CONFIG IZ INVALID. PLZ VERIFY CONTENT OV {0} AN TRY AGAIN! - {0} will be replaced by file's path - - - PERSISTENT DATABASE CUD NOT BE LOADD, IF ISSUE PERSISTS, PLZ REMOOV {0} IN ORDR 2 RECREATE TEH DATABASE! - {0} will be replaced by file's path - - - INITIALIZIN {0}... - {0} will be replaced by service name that is being initialized - - - PLZ REVIEW R PRIVACY POLICY SECSHUN ON TEH WIKI IF URE CONCERND BOUT WUT ASF IZ IN FACT DOIN! - - - IT LOOKZ LIEK IZ UR FURST LAUNCH OV TEH PROGRAM, WELCOM! - - - UR PROVIDD CURRENTCULCHUR IZ INVALID, ASF WILL KEEP RUNNIN WIF TEH DEFAULT WAN! - - - ASF WILL ATTEMPT 2 USE UR PREFERRD {0} CULCHUR, BUT TRANZLASHUN INTO DAT LANGUAGE IZ ONLY {1} COMPLETE. PERHAPS U CUD HALP US IMPROOOV TEH ASF TRANZLASHUN 4 UR LANGUAGE? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - FARMIN {0} ({1}) IZ TEMPORARILY DISABLD, AS ASF IZ NOT ABLE 2 PULAY DAT GAME AT TEH MOMENT. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF DETECTD ID MISMATCH 4 {0} ({1}) AN WILL USE ID OV {2} INSTEAD. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - DIS AKOWNT IZ LOCKD, FARMIN PROCES IZ PERMANENTLY UNAVAILABLE! - - - BOT IZ LOCKD AN CANT DROP ANY CARDZ THRU FARMIN. - - - DIS FUNCSHUN IZ AVAILABLE ONLY IN HEADLES MODE! - - - OWND ALREADY: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ACCES DENID! - - - URE USIN VERSHUN DAT IZ NEWR THAN TEH LATEST RELEASD VERSHUN 4 UR UPDATE CHANNEL. PLZ NOWT DAT PRE-RELEASE VERSHUNS R MEANT 4 USERS HOO KNOE HOW 2 REPORT BUGS, DEAL WIF ISSUEZ AN GIV FEEDBACK - NO TECHNICAL SUPPORT WILL BE GIVEN. - - - CURRENT MEMS USAGE: {0} MB. + {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. + + + EXITIN WIF NONZERO ERROR CODE! + + + REQUEST FAILIN: {0} + {0} will be replaced by URL of the request + + + GLOBAL CONFIG CUD NOT BE LOADD. MAK SURE DAT {0} EXISTS AN IZ VALID! FOLLOW SETTIN UP GUIDE ON TEH WIKI IF URE CONFUSD. + {0} will be replaced by file's path + + + {0} IZ INVALID! + {0} will be replaced by object's name + + + NO BOTS R DEFIND. DID U FORGET 2 CONFIGURE UR ASF? + + + {0} IZ NULL! + {0} will be replaced by object's name + + + PARSIN {0} FAILD! + {0} will be replaced by object's name + + + REQUEST FAILD AFTR {0} ATTEMPTS! + {0} will be replaced by maximum number of tries + + + CUD NOT CHECK LATEST VERSHUN! + + + CUD NOT PROCED WIF UPDATE CUZ THAR IZ NO ASSET DAT RELATEZ 2 CURRENTLY RUNNIN VERSHUN! AUTOMATIC UPDATE 2 DAT VERSHUN IZ NOT POSIBLE. + + + CUD NOT PROCED WIF AN UPDATE CUZ DAT VERSHUN DOESNT INCLUDE ANY ASSETS! + + + RECEIVD REQUEST 4 USR INPUT, BUT PROCES IZ RUNNIN IN HEADLES MODE! + + + EXITIN... + + + FAILD! + + + GLOBAL CONFIG FILE HAS BEEN CHANGD! + + + GLOBAL CONFIG FILE HAS BEEN REMOVD! + + + IGNORIN TRADE: {0} + {0} will be replaced by trade number + + + LOGGIN IN 2 {0}... + {0} will be replaced by service's name + + + NO BOTS R RUNNIN, EXITIN... + + + REFRESHIN R SESHUN! + + + REJECTIN TRADE: {0} + {0} will be replaced by trade number + + + RESTARTIN... + + + STARTIN... + + + SUCCES! + + + UNLOCKIN PARENTAL AKOWNT... + + + CHECKIN 4 NEW VERSHUN... + + + DOWNLOADIN NEW VERSHUN: {0} ({1} MB)... WHILE WAITIN, CONSIDR DONATIN IF U APPRECIATE TEH WERK BEAN DUN! :3 + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + UPDATE PROCES FINISHD! + + + NEW ASF VERSHUN IZ AVAILABLE! CONSIDR UPDATIN YOURSELF! + + + LOCAL VERSHUN: {0} | REMOTE VERSHUN: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + PLZ ENTR UR 2FA CODE FRUM UR STEAM AUTHENTICATOR APP: + Please note that this translation should end with space + + + PLZ ENTR STEAMGUARD AUTH CODE DAT WUZ SENT ON UR E-MAIL: + Please note that this translation should end with space + + + PLZ ENTR UR STEAM LOGIN: + Please note that this translation should end with space + + + PLZ ENTR STEAM PARENTAL CODE: + Please note that this translation should end with space + + + PLZ ENTR UR STEAM PASWORD: + Please note that this translation should end with space + + + RECEIVD UNKNOWN VALUE 4 {0}, PLZ REPORT DIS: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC SERVR READY! + + + STARTIN IPC SERVR... + + + DIS BOT HAS ALREADY STOPPD! + + + COULDNT FIND ANY BOT NAMD {0}! + {0} will be replaced by bot's name query (string) + + + THAR R {0}/{1} BOTS RUNNIN, WIF TOTAL OV {2} GAMEZ ({3} CARDZ) LEFT 2 FARM. + {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 farm, {3} will be replaced by total number of cards left to farm + + + BOT IZ FARMIN GAME: {0} ({1}, {2} CARD DROPS REMAININ) FRUM TOTAL OV {3} GAMEZ ({4} CARDZ) LEFT 2 FARM (~{5} REMAININ). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + BOT IZ FARMIN GAMEZ: {0} FRUM TOTAL OV {1} GAMEZ ({2} CARDZ) LEFT 2 FARM (~{3} REMAININ). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + CHECKIN FURST BADGE PAEG... + + + CHECKIN OTHR BADGE PAGEZ... + + + CHOSEN FARMIN ALGORITHM: {0} + {0} will be replaced by the name of chosen farming algorithm + + + DUN! + + + WE HAS TOTAL OV {0} GAMEZ ({1} CARDZ) LEFT 2 FARM (~{2} REMAININ)... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + FARMIN FINISHD! + + + FINISHD FARMIN: {0} ({1}) AFTR {2} OV PLAYTIME! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + FINISHD FARMIN GAMEZ: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + FARMIN STATUS 4 {0} ({1}): {2} CARDZ REMAININ + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + FARMIN STOPPD! + + + IGNORIN DIS REQUEST, AS PERMANENT PAUSE IZ ENABLD! + + + WE DOAN HAS ANYTHIN 2 FARM ON DIS AKOWNT! + + + NAO FARMIN: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + NAO FARMIN: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + PLAYIN IZ CURRENTLY UNAVAILABLE, WELL TRY AGAIN LATR! + + + STILL FARMIN: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + STILL FARMIN: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + STOPPD FARMIN: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + STOPPD FARMIN: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + UNKNWN COMMAND! + + + CUD NOT GIT BADGEZ INFORMASHUN, WE WILL TRY AGAIN LATR! + + + CUD NOT CHECK CARDZ STATUS 4: {0} ({1}), WE WILL TRY AGAIN LATR! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ACCEPTIN GIFT: {0}... + {0} will be replaced by giftID (number) + + + DIS AKOWNT IZ LIMITD, FARMIN PROCES IZ UNAVAILABLE TIL TEH RESTRICSHUN IZ REMOVD! + + + ID: {0} | STATUS: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | STATUS: {1} | ITEMS: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + DIS BOT IZ ALREADY RUNNIN! + + + CONVERTIN .MAFILE INTO ASF FORMAT... + + + SUCCESFULLY FINISHD IMPORTIN MOBILE AUTHENTICATOR! + + + 2FA TOKEN: {0} + {0} will be replaced by generated 2FA token (string) + + + AUTOMATIC FARMIN HAS PAUSD! + + + AUTOMATIC FARMIN HAS RESUMD! + + + AUTOMATIC FARMIN IZ PAUSD ALREADY! + + + AUTOMATIC FARMIN IZ RESUMD ALREADY! + + + CONNECTD 2 STEAM! + + + DISCONNECTD FRUM STEAM! + + + DISCONNECTIN... + + + [{0}] PASWORD: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + NOT STARTIN DIS BOT INSTANCE CUZ IZ DISABLD IN CONFIG FILE! + + + RECEIVD TWOFACTORCODEMISMATCH ERROR CODE {0} TIEMS IN ROW. EITHR UR 2FA CREDENTIALS R NO LONGR VALID, OR UR CLOCK IZ OUT OV SYNC, ABORTIN! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + LOGGD OFF OV STEAM: {0} + {0} will be replaced by logging off reason (string) + + + SUCCESFULLY LOGGD ON AS {0}. + {0} will be replaced by steam ID (number) + + + LOGGIN IN... + + + DIS AKOWNT SEEMS 2 BE USD IN ANOTHR ASF INSTANCE, WHICH IZ UNDEFIND BEHAVIOUR, REFUSIN 2 KEEP IT RUNNIN! + + + TRADE OFFR FAILD! + + + TRADE COULDNT BE SENT CUZ THAR IZ NO USR WIF MASTAH PERMISHUN DEFIND! + + + TRADE OFFR SENT SUCCESFULLY! + + + U CANT SEND TRADE 2 YOURSELF! + + + DIS BOT DOESNT HAS ASF 2FA ENABLD! DID U FORGET 2 IMPORT UR AUTHENTICATOR AS ASF 2FA? + + + DIS BOT INSTANCE IZ NOT CONNECTD! + + + NOT OWND YET: {0} + {0} will be replaced by query (string) + + + OWND ALREADY: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + POINTS BALANCE: {0} + {0} will be replaced by the points balance value (integer) + + + RATE LIMIT EXCEEDD, WE WILL RETRY AFTR {0} OV COOLDOWN... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + RECONNECTIN... + + + KEY: {0} | STATUS: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + KEY: {0} | STATUS: {1} | ITEMS: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + REMOVD EXPIRD LOGIN KEY! + + + BOT IZ NOT FARMIN ANYTHIN. + + + BOT IZ LIMITD AN CANT DROP ANY CARDZ THRU FARMIN. + + + BOT IZ CONNECTIN 2 STEAM NETWORK. + + + BOT IZ NOT RUNNIN. + + + BOT IZ PAUSD OR RUNNIN IN MANUAL MODE. + + + BOT IZ CURRENTLY BEAN USD. + + + UNABLE 2 LOGIN 2 STEAM: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} IZ EMPTY! + {0} will be replaced by object's name + + + UNUSD KEYS: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + FAILD DUE 2 ERROR: {0} + {0} will be replaced by failure reason (string) + + + CONNECSHUN 2 STEAM NETWORK LOST. RECONNECTIN... + + + AKOWNT IZ NO LONGR OCCUPID: FARMIN PROCES RESUMD! + + + AKOWNT IZ CURRENTLY BEAN USD: ASF WILL RESUME FARMIN WHEN IZ FREE... + + + CONNECTIN... + + + FAILD 2 DISCONNECT TEH CLIENT. ABANDONIN DIS BOT INSTANCE! + + + CUD NOT INITIALIZE STEAMDIRECTORY: CONNECTIN WIF STEAM NETWORK MITE TAEK MUTCH LONGR THAN USUAL! + + + STOPPIN... + + + UR BOT CONFIG IZ INVALID. PLZ VERIFY CONTENT OV {0} AN TRY AGAIN! + {0} will be replaced by file's path + + + PERSISTENT DATABASE CUD NOT BE LOADD, IF ISSUE PERSISTS, PLZ REMOOV {0} IN ORDR 2 RECREATE TEH DATABASE! + {0} will be replaced by file's path + + + INITIALIZIN {0}... + {0} will be replaced by service name that is being initialized + + + PLZ REVIEW R PRIVACY POLICY SECSHUN ON TEH WIKI IF URE CONCERND BOUT WUT ASF IZ IN FACT DOIN! + + + IT LOOKZ LIEK IZ UR FURST LAUNCH OV TEH PROGRAM, WELCOM! + + + UR PROVIDD CURRENTCULCHUR IZ INVALID, ASF WILL KEEP RUNNIN WIF TEH DEFAULT WAN! + + + ASF WILL ATTEMPT 2 USE UR PREFERRD {0} CULCHUR, BUT TRANZLASHUN INTO DAT LANGUAGE IZ ONLY {1} COMPLETE. PERHAPS U CUD HALP US IMPROOOV TEH ASF TRANZLASHUN 4 UR LANGUAGE? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + FARMIN {0} ({1}) IZ TEMPORARILY DISABLD, AS ASF IZ NOT ABLE 2 PULAY DAT GAME AT TEH MOMENT. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF DETECTD ID MISMATCH 4 {0} ({1}) AN WILL USE ID OV {2} INSTEAD. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + DIS AKOWNT IZ LOCKD, FARMIN PROCES IZ PERMANENTLY UNAVAILABLE! + + + BOT IZ LOCKD AN CANT DROP ANY CARDZ THRU FARMIN. + + + DIS FUNCSHUN IZ AVAILABLE ONLY IN HEADLES MODE! + + + OWND ALREADY: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ACCES DENID! + + + URE USIN VERSHUN DAT IZ NEWR THAN TEH LATEST RELEASD VERSHUN 4 UR UPDATE CHANNEL. PLZ NOWT DAT PRE-RELEASE VERSHUNS R MEANT 4 USERS HOO KNOE HOW 2 REPORT BUGS, DEAL WIF ISSUEZ AN GIV FEEDBACK - NO TECHNICAL SUPPORT WILL BE GIVEN. + + + CURRENT MEMS USAGE: {0} MB. PROCES UPTIME: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - CLEARIN STEAM DISCOVERY KEW #{0}... - {0} will be replaced by queue number - - - DUN CLEARIN STEAM DISCOVERY KEW #{0}. - {0} will be replaced by queue number - - - {0}/{1} BOTS ALREADY OWN GAME {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - REFRESHIN PACKAGEZ DATA... - - - USAGE OV {0} IZ DEPRECATD AN WILL BE REMOVD IN FUCHUR VERSHUNS OV TEH PROGRAM. PLZ USE {1} INSTEAD. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - ACCEPTD DONASHUN TRADE: {0} - {0} will be replaced by trade's ID (number) - - - WERKAROUND 4 {0} BUG HAS BEEN TRIGGERD. - {0} will be replaced by the bug's name provided by ASF - - - TARGET BOT INSTANCE IZ NOT CONNECTD! - - - WALLET BALANCE: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - BOT HAS NO WALLET. - - - BOT HAS LEVEL {0}. - {0} will be replaced by bot's level - - - MATCHIN STEAM ITEMS, ROUND #{0}... - {0} will be replaced by round number - - - DUN MATCHIN STEAM ITEMS, ROUND #{0}. - {0} will be replaced by round number - - - ABORTD! - - - MATCHD TOTAL OV {0} SETS DIS ROUND. - {0} will be replaced by number of sets traded - - - URE RUNNIN MOAR PERSONAL BOT ACCOUNTS THAN R UPPR RECOMMENDD LIMIT ({0}). BE ADVISD DAT DIS SETUP IZ NOT SUPPORTD AN MITE CAUSE VARIOUS STEAM-RELATD ISSUEZ, INCLUDIN AKOWNT SUSPENSHUNS. CHECK OUT TEH FAQ 4 MOAR DETAILS. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} HAS BEEN LOADD SUCCESFULLY! - {0} will be replaced by the name of the custom ASF plugin - - - LOADIN {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - NOTHIN FINDZ! - - - UVE LOADD WAN OR MULTIPLE CUSTOM PLUGINS INTO ASF. SINCE WERE UNABLE 2 OFFR SUPPORT 4 MODDD SETUPS, PLZ CONTACT TEH APPROPRIATE DEVELOPERS OV TEH PLUGINS DAT U DECIDD 2 USE IN CASE OV ANY ISSUEZ. - - - PLZ WAIT... - - - ENTR COMMAND: - - - EXECUTIN... - - - INTERACTIV CONSOLE IZ NAO ACTIV, TYPE C IN ORDR 2 ENTR COMMAND MODE. - - - INTERACTIV CONSOLE IZ NOT AVAILABLE DUE 2 MISIN {0} CONFIG PROPERTY. - {0} will be replaced by the name of the missing config property (string) - - - BOT HAS {0} GAMEZ REMAININ IN ITZ BAKGROUND KEW. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF PROCES IZ ALREADY RUNNIN 4 DIS WERKIN DIRECTORY, ABORTIN! - - - SUCCESFULLY HANDLD {0} CONFIRMASHUNS! - {0} will be replaced by number of confirmations - - - WAITIN UP 2 {0} 2 ENSURE DAT WERE FREE 2 START FARMIN... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - CLEANIN UP OLD FILEZ AFTR UPDATE... - - - GENERATIN STEAM PARENTAL CODE, DIS CAN TAEK WHILE, CONSIDR PUTTIN IT IN DA CONFIG INSTEAD... - - - IPC CONFIG HAS BEEN CHANGD! - - - TEH TRADE OFFR {0} IZ DETERMIND 2 BE {1} DUE 2 {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - RECEIVD INVALIDPASWORD ERROR CODE {0} TIEMS IN ROW. UR PASWORD 4 DIS AKOWNT IZ MOST LIKELY WRONG, ABORTIN! - {0} will be replaced by maximum allowed number of failed login attempts - - - RESULT: {0} - {0} will be replaced by generic result of various functions that use this string - - - URE ATTEMPTIN 2 RUN {0} VARIANT OV ASF IN AN UNSUPPORTD ENVIRONMENT: {1}. SUPPLY --IGNORE-UNSUPPORTD-ENVIRONMENT ARGUMENT IF U RLY KNOE WUT URE DOIN. - - - UNKNOWN COMMAND-LINE ARGUMENT: {0} - {0} will be replaced by unrecognized command that has been provided - - - CONFIG DIRECTORY CUD NOT BE FINDZ, ABORTIN! - - - PLAYIN SELECTD {0}: {1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - {0} CONFIG FILE WILL BE MIGRATD 2 TEH LATEST SYNTAX... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + CLEARIN STEAM DISCOVERY KEW #{0}... + {0} will be replaced by queue number + + + DUN CLEARIN STEAM DISCOVERY KEW #{0}. + {0} will be replaced by queue number + + + {0}/{1} BOTS ALREADY OWN GAME {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + REFRESHIN PACKAGEZ DATA... + + + USAGE OV {0} IZ DEPRECATD AN WILL BE REMOVD IN FUCHUR VERSHUNS OV TEH PROGRAM. PLZ USE {1} INSTEAD. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + ACCEPTD DONASHUN TRADE: {0} + {0} will be replaced by trade's ID (number) + + + WERKAROUND 4 {0} BUG HAS BEEN TRIGGERD. + {0} will be replaced by the bug's name provided by ASF + + + TARGET BOT INSTANCE IZ NOT CONNECTD! + + + WALLET BALANCE: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + BOT HAS NO WALLET. + + + BOT HAS LEVEL {0}. + {0} will be replaced by bot's level + + + MATCHIN STEAM ITEMS, ROUND #{0}... + {0} will be replaced by round number + + + DUN MATCHIN STEAM ITEMS, ROUND #{0}. + {0} will be replaced by round number + + + ABORTD! + + + MATCHD TOTAL OV {0} SETS DIS ROUND. + {0} will be replaced by number of sets traded + + + URE RUNNIN MOAR PERSONAL BOT ACCOUNTS THAN R UPPR RECOMMENDD LIMIT ({0}). BE ADVISD DAT DIS SETUP IZ NOT SUPPORTD AN MITE CAUSE VARIOUS STEAM-RELATD ISSUEZ, INCLUDIN AKOWNT SUSPENSHUNS. CHECK OUT TEH FAQ 4 MOAR DETAILS. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} HAS BEEN LOADD SUCCESFULLY! + {0} will be replaced by the name of the custom ASF plugin + + + LOADIN {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + NOTHIN FINDZ! + + + UVE LOADD WAN OR MULTIPLE CUSTOM PLUGINS INTO ASF. SINCE WERE UNABLE 2 OFFR SUPPORT 4 MODDD SETUPS, PLZ CONTACT TEH APPROPRIATE DEVELOPERS OV TEH PLUGINS DAT U DECIDD 2 USE IN CASE OV ANY ISSUEZ. + + + PLZ WAIT... + + + ENTR COMMAND: + + + EXECUTIN... + + + INTERACTIV CONSOLE IZ NAO ACTIV, TYPE C IN ORDR 2 ENTR COMMAND MODE. + + + INTERACTIV CONSOLE IZ NOT AVAILABLE DUE 2 MISIN {0} CONFIG PROPERTY. + {0} will be replaced by the name of the missing config property (string) + + + BOT HAS {0} GAMEZ REMAININ IN ITZ BAKGROUND KEW. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF PROCES IZ ALREADY RUNNIN 4 DIS WERKIN DIRECTORY, ABORTIN! + + + SUCCESFULLY HANDLD {0} CONFIRMASHUNS! + {0} will be replaced by number of confirmations + + + WAITIN UP 2 {0} 2 ENSURE DAT WERE FREE 2 START FARMIN... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + CLEANIN UP OLD FILEZ AFTR UPDATE... + + + GENERATIN STEAM PARENTAL CODE, DIS CAN TAEK WHILE, CONSIDR PUTTIN IT IN DA CONFIG INSTEAD... + + + IPC CONFIG HAS BEEN CHANGD! + + + TEH TRADE OFFR {0} IZ DETERMIND 2 BE {1} DUE 2 {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + RECEIVD INVALIDPASWORD ERROR CODE {0} TIEMS IN ROW. UR PASWORD 4 DIS AKOWNT IZ MOST LIKELY WRONG, ABORTIN! + {0} will be replaced by maximum allowed number of failed login attempts + + + RESULT: {0} + {0} will be replaced by generic result of various functions that use this string + + + URE ATTEMPTIN 2 RUN {0} VARIANT OV ASF IN AN UNSUPPORTD ENVIRONMENT: {1}. SUPPLY --IGNORE-UNSUPPORTD-ENVIRONMENT ARGUMENT IF U RLY KNOE WUT URE DOIN. + + + UNKNOWN COMMAND-LINE ARGUMENT: {0} + {0} will be replaced by unrecognized command that has been provided + + + CONFIG DIRECTORY CUD NOT BE FINDZ, ABORTIN! + + + PLAYIN SELECTD {0}: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + {0} CONFIG FILE WILL BE MIGRATD 2 TEH LATEST SYNTAX... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.ro-RO.resx b/ArchiSteamFarm/Localization/Strings.ro-RO.resx index bbb63a44c..71ed3e500 100644 --- a/ArchiSteamFarm/Localization/Strings.ro-RO.resx +++ b/ArchiSteamFarm/Localization/Strings.ro-RO.resx @@ -1,672 +1,617 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Se acceptă schimbul: {0} - {0} will be replaced by trade number - - - ASF va căuta automat versiuni noi la fiecare {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Conținut: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Se acceptă schimbul: {0} + {0} will be replaced by trade number + + + ASF va căuta automat versiuni noi la fiecare {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Conținut: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Proprietatea {0} configurată este invalidă: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} a întâmpinat o eroare fatală înainte ca modulul pentru autentificare să fie inițializat! - {0} will be replaced by version number - - - Excepție: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Proprietatea {0} configurată este invalidă: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} a întâmpinat o eroare fatală înainte ca modulul pentru autentificare să fie inițializat! + {0} will be replaced by version number + + + Excepție: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Ieșire cu cod de eroare diferit de zero! - - - Cerere eșuată: {0} - {0} will be replaced by URL of the request - - - Configurarea globală nu a putut fi încărcată. Te rog să verifici că {0} există și este valid! Urmează ghidul de configurare de pe wiki dacă nu ești sigur. - {0} will be replaced by file's path - - - {0} este invalid! - {0} will be replaced by object's name - - - Nici un bot nu este definit. Ai uitat să configurezi ASF? - - - {0} are valoare nulă! - {0} will be replaced by object's name - - - Parsarea {0} a eșuat! - {0} will be replaced by object's name - - - Cererea a eșuat după {0} încercări! - {0} will be replaced by maximum number of tries - - - Nu a fost posibilă verificarea celei mai recente versiuni! - - - Nu s-a putut continua cu actualizarea deoarece nu există niciun fișier asemănător versiunii care rulează! Actualizarea automată către acea versiune nu este posibilă. - - - Nu putem continua cu actualizarea deoarece acea versiune nu conține niciun fișier! - - - S-a primit o cerere de date introduse de utilizator, dar procesul se execută în modul fără cap (serviciu)! - - - Ieșire... - - - Eșuat! - - - Fișierul de configurare globală a fost schimbat! - - - Fișierul de configurare globală a fost eliminat! - - - Se ignoră schimbul: {0} - {0} will be replaced by trade number - - - Se autentifică la {0}... - {0} will be replaced by service's name - - - Niciun bot nu rulează, se închide... - - - Se reîmprospătează sesiunea! - - - Se respinge schimbul: {0} - {0} will be replaced by trade number - - - Repornește... - - - Pornește... - - - Succes! - - - Se deblochează contul parental... - - - Se caută versiune nouă... - - - Se descarcă versiunea nouă: {0} ({1} MB)... Cât timp aștepți, ia în cosiderare donarea dacă apreciezi munca depusă! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Proces de actualizare finalizat! - - - O nouă versiune ASF este disponibilă! Ia în considerare actualizarea! - - - Versiunea locală: {0} | Ultima versiune: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Te rog să introduci codul 2FA de pe autentificatorul Steam: - Please note that this translation should end with space - - - Te rog să introduci codul de autentificare SteamGuard, care a fost trimis pe adresa de e-mail: - Please note that this translation should end with space - - - Te rugăm să introduci datele de autentificare Steam: - Please note that this translation should end with space - - - Te rugăm să introduci codul parental Steam: - Please note that this translation should end with space - - - Te rog să introduci parola contului tău de Steam: - Please note that this translation should end with space - - - Am primit o valoare necunoscută pentru {0}, te rog să raportezi acest lucru: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Serverul IPC este pregătit! - - - Serverul IPC pornește... - - - Acest bot s-a oprit deja! - - - Nu am putut găsi un bot cu numele {0}! - {0} will be replaced by bot's name query (string) - - - - - - Se verifică prima pagină cu insigne... - - - Se verifică celelalte pagini cu insigne... - - - - Realizat! - - - - - - - - - Se ignoră această cerere, deoarece pauza permanentă este activată! - - - - - - Jucatul este indisponibil momentan, o să încercăm din nou mai târziu! - - - - - - - Comandă necunoscută! - - - Nu am putut obține informații despre insigne, vom încerca din nou mai târziu! - - - Nu s-a putut verifica starea cartonașelor pentru: {0} ({1}), vom încerca din nou târziu! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Se acceptă cadoul: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Stare: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Stare: {1} | Obiecte: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Acest bot rulează deja! - - - Se convertește .maFile în formatul ASF... - - - Importarea autentificatorului mobil s-a încheiat cu succes! - - - Cod 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Conectat la Steam! - - - Deconectat de la Steam! - - - Deconectare... - - - [{0}] parola: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Nu se pornește acestă instanță de bot deoarece este dezactivată în fișierul de configurare! - - - Codul de eroare TwoFactorCodeMismatch primit de {0} ori la rând. Fie acreditările tale pentru 2FA nu mai sunt valide, fie ceasul tău nu este sincronizat, abandonat! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Deconectat de la Steam: {0} - {0} will be replaced by logging off reason (string) - - - Conectat cu succes ca {0}. - {0} will be replaced by steam ID (number) - - - Se autentifică... - - - Acest cont pare a fi utilizat într-o altă instanță de ASF, care este un comportament nedefinit, se refuză păstrarea rulării! - - - Oferta de schimb nu a reușit! - - - Schimbul nu a putut fi trimis deoarece nu există utilizator cu permisiunea master definită! - - - Oferta de schimb a fost trimisă cu succes! - - - Nu te poti invita singur! - - - Acest bot nu are ASF 2FA activat! Ai uitat să imporți autentificatorul ca ASF 2FA? - - - Această instanță de bot nu este conectată! - - - Nedeținute încă: {0} - {0} will be replaced by query (string) - - - Deținute deja: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Limita ratei depășită, vom reîncerca după {0} de așteptare... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Reconectare... - - - Cheie: {0} | Stare: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Cheie: {0} | Stare: {1} | Articole: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - S-a eliminat o cheie de autentificare expirată! - - - - - Botul se conectează la rețeaua Steam. - - - Botul nu rulează. - - - Botul este pe pauză sau rulează în modul manual. - - - Botul este folosit în prezent. - - - Nu s-a putut autentifica la Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} este gol! - {0} will be replaced by object's name - - - Chei nefolosite: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Eșec din cauza erorii: {0} - {0} will be replaced by failure reason (string) - - - Conexiunea la rețeaua Steam a fost pierdută. Se reconectează... - - - - - Se conectează... - - - Deconectarea clientului a eșuat. Se abandonează acestă instanță de bot! - - - Nu a fost posibilă inițializarea SteamDirectory: conectarea cu rețeaua Steam ar putea dura mult mai mult ca de obicei! - - - Se oprește... - - - Configurația botului este invalidă. Te rugăm să verifici conținutul {0} și să încerci din nou! - {0} will be replaced by file's path - - - Nu s-a putut realiza încărcarea bazei de date persistente, în cazul în care problema persistă, te rog să elimini {0} pentru a recrea baza de date! - {0} will be replaced by file's path - - - Se inițializează {0}... - {0} will be replaced by service name that is being initialized - - - Te rog să consulți politica noastră de confidențialitate în secțiunea pe wiki dacă ești preocupat de ceea ce face ASF! - - - Se pare că aceasta este prima ta lansare a programului, bine ai venit! - - - CurrentCulture furnizată de tine nu este validă, ASF va continua să ruleze cu cea implicită! - - - ASF va încerca să folosească cultura {0} preferată de tine, dar traducerea în această limbă a fost completată doar în proporție de {1}. Poate că ai putea ajuta la îmbunatățirea traducerii ASF pentru limba ta? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF a detectat o nepotrivire ID pentru {0} ({1}) și va utiliza ID-ul {2} în schimb. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Această funcție este disponibilă numai în modul fără cap! - - - Deținute deja: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Acces interzis! - - - Folosești o versiune care este mai nouă față de ultima versiune lansată pentru canalul tău de actualizare. Te rugăm să reții că versiunile preliminare sunt dedicate utilizatorilor care știu cum să raporteze defecțiuni, să abordeze problemele și să ofere feedback - nu va fi oferit suport tehnic. - - - Utilizare curentă a memoriei: {0} MB. + {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. + + + Ieșire cu cod de eroare diferit de zero! + + + Cerere eșuată: {0} + {0} will be replaced by URL of the request + + + Configurarea globală nu a putut fi încărcată. Te rog să verifici că {0} există și este valid! Urmează ghidul de configurare de pe wiki dacă nu ești sigur. + {0} will be replaced by file's path + + + {0} este invalid! + {0} will be replaced by object's name + + + Nici un bot nu este definit. Ai uitat să configurezi ASF? + + + {0} are valoare nulă! + {0} will be replaced by object's name + + + Parsarea {0} a eșuat! + {0} will be replaced by object's name + + + Cererea a eșuat după {0} încercări! + {0} will be replaced by maximum number of tries + + + Nu a fost posibilă verificarea celei mai recente versiuni! + + + Nu s-a putut continua cu actualizarea deoarece nu există niciun fișier asemănător versiunii care rulează! Actualizarea automată către acea versiune nu este posibilă. + + + Nu putem continua cu actualizarea deoarece acea versiune nu conține niciun fișier! + + + S-a primit o cerere de date introduse de utilizator, dar procesul se execută în modul fără cap (serviciu)! + + + Ieșire... + + + Eșuat! + + + Fișierul de configurare globală a fost schimbat! + + + Fișierul de configurare globală a fost eliminat! + + + Se ignoră schimbul: {0} + {0} will be replaced by trade number + + + Se autentifică la {0}... + {0} will be replaced by service's name + + + Niciun bot nu rulează, se închide... + + + Se reîmprospătează sesiunea! + + + Se respinge schimbul: {0} + {0} will be replaced by trade number + + + Repornește... + + + Pornește... + + + Succes! + + + Se deblochează contul parental... + + + Se caută versiune nouă... + + + Se descarcă versiunea nouă: {0} ({1} MB)... Cât timp aștepți, ia în cosiderare donarea dacă apreciezi munca depusă! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Proces de actualizare finalizat! + + + O nouă versiune ASF este disponibilă! Ia în considerare actualizarea! + + + Versiunea locală: {0} | Ultima versiune: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Te rog să introduci codul 2FA de pe autentificatorul Steam: + Please note that this translation should end with space + + + Te rog să introduci codul de autentificare SteamGuard, care a fost trimis pe adresa de e-mail: + Please note that this translation should end with space + + + Te rugăm să introduci datele de autentificare Steam: + Please note that this translation should end with space + + + Te rugăm să introduci codul parental Steam: + Please note that this translation should end with space + + + Te rog să introduci parola contului tău de Steam: + Please note that this translation should end with space + + + Am primit o valoare necunoscută pentru {0}, te rog să raportezi acest lucru: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Serverul IPC este pregătit! + + + Serverul IPC pornește... + + + Acest bot s-a oprit deja! + + + Nu am putut găsi un bot cu numele {0}! + {0} will be replaced by bot's name query (string) + + + + + + Se verifică prima pagină cu insigne... + + + Se verifică celelalte pagini cu insigne... + + + + Realizat! + + + + + + + + + Se ignoră această cerere, deoarece pauza permanentă este activată! + + + + + + Jucatul este indisponibil momentan, o să încercăm din nou mai târziu! + + + + + + + Comandă necunoscută! + + + Nu am putut obține informații despre insigne, vom încerca din nou mai târziu! + + + Nu s-a putut verifica starea cartonașelor pentru: {0} ({1}), vom încerca din nou târziu! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Se acceptă cadoul: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Stare: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Stare: {1} | Obiecte: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Acest bot rulează deja! + + + Se convertește .maFile în formatul ASF... + + + Importarea autentificatorului mobil s-a încheiat cu succes! + + + Cod 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Conectat la Steam! + + + Deconectat de la Steam! + + + Deconectare... + + + [{0}] parola: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Nu se pornește acestă instanță de bot deoarece este dezactivată în fișierul de configurare! + + + Codul de eroare TwoFactorCodeMismatch primit de {0} ori la rând. Fie acreditările tale pentru 2FA nu mai sunt valide, fie ceasul tău nu este sincronizat, abandonat! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Deconectat de la Steam: {0} + {0} will be replaced by logging off reason (string) + + + Conectat cu succes ca {0}. + {0} will be replaced by steam ID (number) + + + Se autentifică... + + + Acest cont pare a fi utilizat într-o altă instanță de ASF, care este un comportament nedefinit, se refuză păstrarea rulării! + + + Oferta de schimb nu a reușit! + + + Schimbul nu a putut fi trimis deoarece nu există utilizator cu permisiunea master definită! + + + Oferta de schimb a fost trimisă cu succes! + + + Nu te poti invita singur! + + + Acest bot nu are ASF 2FA activat! Ai uitat să imporți autentificatorul ca ASF 2FA? + + + Această instanță de bot nu este conectată! + + + Nedeținute încă: {0} + {0} will be replaced by query (string) + + + Deținute deja: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Limita ratei depășită, vom reîncerca după {0} de așteptare... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Reconectare... + + + Cheie: {0} | Stare: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Cheie: {0} | Stare: {1} | Articole: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + S-a eliminat o cheie de autentificare expirată! + + + + + Botul se conectează la rețeaua Steam. + + + Botul nu rulează. + + + Botul este pe pauză sau rulează în modul manual. + + + Botul este folosit în prezent. + + + Nu s-a putut autentifica la Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} este gol! + {0} will be replaced by object's name + + + Chei nefolosite: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Eșec din cauza erorii: {0} + {0} will be replaced by failure reason (string) + + + Conexiunea la rețeaua Steam a fost pierdută. Se reconectează... + + + + + Se conectează... + + + Deconectarea clientului a eșuat. Se abandonează acestă instanță de bot! + + + Nu a fost posibilă inițializarea SteamDirectory: conectarea cu rețeaua Steam ar putea dura mult mai mult ca de obicei! + + + Se oprește... + + + Configurația botului este invalidă. Te rugăm să verifici conținutul {0} și să încerci din nou! + {0} will be replaced by file's path + + + Nu s-a putut realiza încărcarea bazei de date persistente, în cazul în care problema persistă, te rog să elimini {0} pentru a recrea baza de date! + {0} will be replaced by file's path + + + Se inițializează {0}... + {0} will be replaced by service name that is being initialized + + + Te rog să consulți politica noastră de confidențialitate în secțiunea pe wiki dacă ești preocupat de ceea ce face ASF! + + + Se pare că aceasta este prima ta lansare a programului, bine ai venit! + + + CurrentCulture furnizată de tine nu este validă, ASF va continua să ruleze cu cea implicită! + + + ASF va încerca să folosească cultura {0} preferată de tine, dar traducerea în această limbă a fost completată doar în proporție de {1}. Poate că ai putea ajuta la îmbunatățirea traducerii ASF pentru limba ta? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF a detectat o nepotrivire ID pentru {0} ({1}) și va utiliza ID-ul {2} în schimb. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Această funcție este disponibilă numai în modul fără cap! + + + Deținute deja: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Acces interzis! + + + Folosești o versiune care este mai nouă față de ultima versiune lansată pentru canalul tău de actualizare. Te rugăm să reții că versiunile preliminare sunt dedicate utilizatorilor care știu cum să raporteze defecțiuni, să abordeze problemele și să ofere feedback - nu va fi oferit suport tehnic. + + + Utilizare curentă a memoriei: {0} MB. Proces: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Se șterge lista de descoperiri Steam #{0}... - {0} will be replaced by queue number - - - S-a terminat ștergerea cozii pentru lista de descoperiri Steam #{0}. - {0} will be replaced by queue number - - - {0}/{1} boți dețin deja jocul {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Se reîmprospătează datele pachetelor... - - - Folosirea lui {0} este învechită și va fi eliminată în versiunile viitoare ale programului. Te rugăm să folosești în schimb {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Acceptat schimbul de donație: {0} - {0} will be replaced by trade's ID (number) - - - A fost declanșat lucrul pentru {0} bug. - {0} will be replaced by the bug's name provided by ASF - - - Instanța botului țintă nu este conectată! - - - Soldul portofelului: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Botul nu are portofel. - - - Botul are nivelul {0}. - {0} will be replaced by bot's level - - - Se potrivesc obiectele Steam, runda #{0}... - {0} will be replaced by round number - - - Obiecte Steam care se potrivesc, runda #{0}. - {0} will be replaced by round number - - - Abandonat! - - - Potivim un total de {0} in această rundă. - {0} will be replaced by number of sets traded - - - Rulezi mai multe conturi de bot decât este limita maximă recomandată de noi ({0}). Te atenționăm că această configurație nu este suportată și ar putea cauza diverse probleme legate de Steam, inclusiv suspendări ale conturi. Verificați FAQ pentru mai multe detalii. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} a fost încărcat cu succes! - {0} will be replaced by the name of the custom ASF plugin - - - Se încarcă {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nimic găsit! - - - Ai încărcat unul sau mai multe plugin-uri personalizate în ASF. Deoarece nu putem oferi suport pentru configurări modificate, vă rugăm să contactați dezvoltatorii corespunzători ai plugin-urilor pe care ați decis să le utilizați în caz de probleme. - - - Vă rugăm așteptați... - - - Introduceți comanda: - - - În curs de execuție... - - - Consola interactivă este acum activă, tastați 'c' pentru a introduce modul de comandă. - - - Consola interactivă nu este disponibilă deoarece lipsesc {0} din configurare. - {0} will be replaced by the name of the missing config property (string) - - - Botul are {0} jocuri rămase la rând în fundal. - {0} will be replaced by remaining number of games in BGR's queue - - - Procesul ASF se desfășoară deja pentru acest fișier de lucru, eșuat! - - - S-au gestionat cu succes {0} confirmări! - {0} will be replaced by number of confirmations - - - - Curățare fișiere vechi după actualizare... - - - Generarea codului parental Steam, acest lucru poate dura un timp, luați în considerare să-l introduceți în configurație... - - - Configurația IPC a fost schimbată! - - - Oferta de tranzacționare {0} este determinată să fie {1} datorită {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Codul de eroare al parolei invalide primit de {0} ori consecutiv. Parola pentru acest cont este cel mai probabil greșită, abandonare! - {0} will be replaced by maximum allowed number of failed login attempts - - - Rezultate: {0} - {0} will be replaced by generic result of various functions that use this string - - - Încercaţi să rulaţi {0} variantă ASF în mediu nesuportat: {1}. Folosiţi argumentul --ignore-unsupported-environment dacă ştiţi cu adevărat ce faceţi. - - - Argument necunoscut de comandă-linie: {0} - {0} will be replaced by unrecognized command that has been provided - - - Directorul de configurații nu a putut fi găsit, abandonare! - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Se șterge lista de descoperiri Steam #{0}... + {0} will be replaced by queue number + + + S-a terminat ștergerea cozii pentru lista de descoperiri Steam #{0}. + {0} will be replaced by queue number + + + {0}/{1} boți dețin deja jocul {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Se reîmprospătează datele pachetelor... + + + Folosirea lui {0} este învechită și va fi eliminată în versiunile viitoare ale programului. Te rugăm să folosești în schimb {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Acceptat schimbul de donație: {0} + {0} will be replaced by trade's ID (number) + + + A fost declanșat lucrul pentru {0} bug. + {0} will be replaced by the bug's name provided by ASF + + + Instanța botului țintă nu este conectată! + + + Soldul portofelului: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Botul nu are portofel. + + + Botul are nivelul {0}. + {0} will be replaced by bot's level + + + Se potrivesc obiectele Steam, runda #{0}... + {0} will be replaced by round number + + + Obiecte Steam care se potrivesc, runda #{0}. + {0} will be replaced by round number + + + Abandonat! + + + Potivim un total de {0} in această rundă. + {0} will be replaced by number of sets traded + + + Rulezi mai multe conturi de bot decât este limita maximă recomandată de noi ({0}). Te atenționăm că această configurație nu este suportată și ar putea cauza diverse probleme legate de Steam, inclusiv suspendări ale conturi. Verificați FAQ pentru mai multe detalii. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} a fost încărcat cu succes! + {0} will be replaced by the name of the custom ASF plugin + + + Se încarcă {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nimic găsit! + + + Ai încărcat unul sau mai multe plugin-uri personalizate în ASF. Deoarece nu putem oferi suport pentru configurări modificate, vă rugăm să contactați dezvoltatorii corespunzători ai plugin-urilor pe care ați decis să le utilizați în caz de probleme. + + + Vă rugăm așteptați... + + + Introduceți comanda: + + + În curs de execuție... + + + Consola interactivă este acum activă, tastați 'c' pentru a introduce modul de comandă. + + + Consola interactivă nu este disponibilă deoarece lipsesc {0} din configurare. + {0} will be replaced by the name of the missing config property (string) + + + Botul are {0} jocuri rămase la rând în fundal. + {0} will be replaced by remaining number of games in BGR's queue + + + Procesul ASF se desfășoară deja pentru acest fișier de lucru, eșuat! + + + S-au gestionat cu succes {0} confirmări! + {0} will be replaced by number of confirmations + + + + Curățare fișiere vechi după actualizare... + + + Generarea codului parental Steam, acest lucru poate dura un timp, luați în considerare să-l introduceți în configurație... + + + Configurația IPC a fost schimbată! + + + Oferta de tranzacționare {0} este determinată să fie {1} datorită {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Codul de eroare al parolei invalide primit de {0} ori consecutiv. Parola pentru acest cont este cel mai probabil greșită, abandonare! + {0} will be replaced by maximum allowed number of failed login attempts + + + Rezultate: {0} + {0} will be replaced by generic result of various functions that use this string + + + Încercaţi să rulaţi {0} variantă ASF în mediu nesuportat: {1}. Folosiţi argumentul --ignore-unsupported-environment dacă ştiţi cu adevărat ce faceţi. + + + Argument necunoscut de comandă-linie: {0} + {0} will be replaced by unrecognized command that has been provided + + + Directorul de configurații nu a putut fi găsit, abandonare! + + + diff --git a/ArchiSteamFarm/Localization/Strings.ru-RU.resx b/ArchiSteamFarm/Localization/Strings.ru-RU.resx index e18efd06d..7aef61c99 100644 --- a/ArchiSteamFarm/Localization/Strings.ru-RU.resx +++ b/ArchiSteamFarm/Localization/Strings.ru-RU.resx @@ -1,757 +1,702 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Принятие обмена: {0} - {0} will be replaced by trade number - - - ASF будет автоматически проверять обновления с интервалом в {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Содержимое: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Принятие обмена: {0} + {0} will be replaced by trade number + + + ASF будет автоматически проверять обновления с интервалом в {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Содержимое: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Параметр {0} имеет неверное значение: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} столкнулся с фатальным исключением до того, как ядро модуля журналирования могло инициализироваться! - {0} will be replaced by version number - - - Исключение: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Параметр {0} имеет неверное значение: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} столкнулся с фатальным исключением до того, как ядро модуля журналирования могло инициализироваться! + {0} will be replaced by version number + + + Исключение: {0}() {1} Трассировка стека: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Выход с ненулевым кодом ошибки! - - - Запрос не удался: {0} - {0} will be replaced by URL of the request - - - Невозможно загрузить файл глобальной конфигурации. Убедитесь, что {0} существует и верен! Если не понимаете что делать - прочтите статью "setting up" в wiki. - {0} will be replaced by file's path - - - {0} неверен! - {0} will be replaced by object's name - - - Не задано ни одного бота. Вы забыли настроить ваш ASF? - - - {0} равен null! - {0} will be replaced by object's name - - - Обработка {0} не удалась! - {0} will be replaced by object's name - - - Запрос окончился неудачей после {0} попыток! - {0} will be replaced by maximum number of tries - - - Не удалось проверить последнюю версию! - - - Невозможно произвести обновление, так как нет подходящих файлов, которые относятся к текущей запущенной версии! Автоматическое обновление до этой версии невозможно. - - - Не могу обновиться, поскольку эта версия не содержит никаких файлов! - - - Получен запрос на ввод данных пользователем, однако процесс идёт в без интерфейсном режиме! - - - Выход... - - - Не удалось! - - - Файл глобальной конфигурации был изменен! - - - Файл глобальной конфигурации был удален! - - - Игнорирование обмена: {0} - {0} will be replaced by trade number - - - Вход в {0}... - {0} will be replaced by service's name - - - Нет запущенных ботов, выход... - - - Обновление сессии! - - - Отклонение обмена: {0} - {0} will be replaced by trade number - - - Перезапуск... - - - Запуск... - - - Успешно! - - - Разблокировка родительского контроля... - - - Проверка новой версии... - - - Загрузка новой версии: {0} ({1} MB)... Во время ожидания подумайте о пожертвовании в пользу разработчиков, если вы цените проделанную работу! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Процесс обновления завершён! - - - Доступна новая версия ASF! Подумайте о ручном обновлении! - - - Установленная версия: {0} | Актуальная версия: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Пожалуйста, введите код 2FA из вашего Steam аутентификатора: - Please note that this translation should end with space - - - Пожалуйста, введите код авторизации SteamGuard, отправленный вам на e-mail: - Please note that this translation should end with space - - - Пожалуйста, введите ваш логин Steam: - Please note that this translation should end with space - - - Пожалуйста, введите PIN-код родительского контроля Steam: - Please note that this translation should end with space - - - Пожалуйста, введите ваш пароль Steam: - Please note that this translation should end with space - - - Получено неизвестное значение для {0}, пожалуйста, сообщите об этом: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC сервер готов! - - - Запуск IPC сервера... - - - Этот бот уже остановлен! - - - Бот с именем {0} не найден! - {0} will be replaced by bot's name query (string) - - - {0}/{1} ботов запущено, всего осталось игр: {2} ({3} карт). - {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 farm, {3} will be replaced by total number of cards left to farm - - - Бот фармит игру: {0} ({1}, осталось {2} карты). Всего осталось {3} игр ({4} карт), (осталось: ~{5}). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Бот фармит игры: {0}. Всего осталось {1} игр ({2} карт), для окончания фарма (осталось ~{3}). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Проверка первой страницы значков... - - - Проверка остальных страниц значков... - - - Выбранный алгоритм фарма: {0} - {0} will be replaced by the name of chosen farming algorithm - - - Готово! - - - Всего осталось {0} игр ({1} карт), примерно (~{2})... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Фарм завершён! - - - Фарм завершён: {0} ({1}) спустя {2} игрового времени! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Завершён фарм игр: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Статус фарма для {0} ({1}): {2} карты осталось - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - Фарм остановлен! - - - Игнорирование запроса, так как включена постоянная пауза! - - - На этом аккаунте нечего фармить! - - - Сейчас фармится: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Сейчас фармится: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - В данный момент запуск игр недоступен, попробуем позже! - - - Идёт фарм: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Идёт фарм: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Фарм остановлен: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Фарм остановлен: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Неизвестная команда! - - - Не удаётся получить информацию о значках, попробуем позже! - - - Не удаётся проверить состояние карт для: {0} ({1}), попробуем позже! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Принятие подарка: {0}... - {0} will be replaced by giftID (number) - - - Это аккаунт с ограниченными правами, фарм не доступен до снятия ограничений! - - - ID: {0} | Состояние: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Состояние: {1} | Товары: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Этот бот уже запущен! - - - Конвертация .maFile в формат ASF... - - - Мобильный аутентификатор успешно импортирован! - - - Код 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - Автоматический фарм на паузе! - - - Автоматический фарм возобновлён! - - - Автоматический фарм уже на паузе! - - - Автоматический фарм уже возобновлён! - - - Подключен к Steam! - - - Отключен от Steam! - - - Отключение... - - - [{0}] пароль: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Не запускаем этого бота, поскольку он отключён в конфигурационном файле! - - - Ошибка TwoFactorCodeMismatch получена {0} раз подряд. Либо ваши данные двухфакторной аутентификации больше недействительны, либо в системе установлено неправильное время, прекращаем попытки! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Выход из Steam: {0} - {0} will be replaced by logging off reason (string) - - - Успешный вход как {0}. - {0} will be replaced by steam ID (number) - - - Вход... - - - Вероятно, этот аккаунт используется в другом экземпляре ASF, что является нештатной ситуацией, отказ от его работы! - - - Предложение обмена не удалось! - - - Невозможно отправить обмен, потому что не задано пользователя с правами "master"! - - - Предложение обмена отправлено! - - - Невозможно отправить обмен самому себе! - - - У этого бота не включён ASF 2FA! Вы не забыли импортировать свой аутентификатор в ASF 2FA? - - - Этот бот не подключён! - - - Ещё не имеет: {0} - {0} will be replaced by query (string) - - - Уже имеет: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Баланс очков: {0} - {0} will be replaced by the points balance value (integer) - - - Превышен предел частоты запросов, мы попробуем снова через {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Переподключение... - - - Ключ: {0} | Состояние: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Ключ: {0} | Состояние: {1} | Товары: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Удалён истёкший ключ входа! - - - Бот ничего не фармит. - - - Бот ограниченный, и не может фармить карточки. - - - Бот подключается к сети Steam. - - - Бот не запущен. - - - Бот на паузе или запущен в ручном режиме. - - - Бот сейчас используется. - - - Не удалось войти в Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} пуст! - {0} will be replaced by object's name - - - Неиспользованные ключи: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Не удалось из-за ошибки: {0} - {0} will be replaced by failure reason (string) - - - Потеряно соединение с сетью Steam. Переподключение... - - - Аккаунт больше не занят: фарм возобновлен! - - - Аккаунт сейчас используется: ASF продолжит фарм, когда он освободится... - - - Подключение... - - - Не удалось отключить клиент, отказ от бота! - - - Не удаётся инициализировать SteamDirectory: подключение к сети Steam может занять больше времени, чем обычно! - - - Остановка... - - - Ваш бот неправильно настроен. Пожалуйста, проверьте содержимое {0} и попробуйте еще раз! - {0} will be replaced by file's path - - - Не удалось загрузить базу данных, если эта ошибка будет повторяться - пожалуйста, удалите {0} для пересоздания базы данных! - {0} will be replaced by file's path - - - Инициализация {0}... - {0} will be replaced by service name that is being initialized - - - Пожалуйста, просмотрите наш раздел политики конфиденциальности на wiki, если вас беспокоит то, что делает ASF на самом деле! - - - Похоже, вы впервые запустили программу, добро пожаловать! - - - Выбрано неверное значение CurrentCulture, ASF продолжит работу со значением по умолчанию! - - - ASF будет пытаться использовать выбранный язык {0}, но перевод готов только на {1}. Возможно, вы смогли бы помочь улучшить перевод ASF на данный язык. - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - Фарм {0} ({1}) временно отключен, поскольку ASF не может сейчас запустить эту игру. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF обнаружил несоответствие ID для {0} ({1}) и будет вместо этого использовать ID {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - Эта учетная запись заблокирована, фарм перманентно недоступен! - - - Бот заблокирован и не может фармить карты. - - - Эта функция доступна только в безынтерфейсном режиме! - - - Уже имеет: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Доступ запрещён! - - - Вы используете версию, которая новее, чем последняя версия для выбранного канала обновлений. Помните, что пре-релизные версии предназначены для тех пользователей, которые знают, как сообщать о багах, справляться с ошибками и давать отзывы - техническая поддержка оказана не будет. - - - Текущее использование памяти: {0} МБ. + {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. + + + Выход с ненулевым кодом ошибки! + + + Запрос не удался: {0} + {0} will be replaced by URL of the request + + + Невозможно загрузить файл глобальной конфигурации. Убедитесь, что {0} существует и верен! Если не понимаете что делать - прочтите статью "setting up" в wiki. + {0} will be replaced by file's path + + + {0} неверен! + {0} will be replaced by object's name + + + Не задано ни одного бота. Вы забыли настроить ваш ASF? + + + {0} равен null! + {0} will be replaced by object's name + + + Обработка {0} не удалась! + {0} will be replaced by object's name + + + Запрос окончился неудачей после {0} попыток! + {0} will be replaced by maximum number of tries + + + Не удалось проверить последнюю версию! + + + Невозможно произвести обновление, так как нет подходящих файлов, которые относятся к текущей запущенной версии! Автоматическое обновление до этой версии невозможно. + + + Не могу обновиться, поскольку эта версия не содержит никаких файлов! + + + Получен запрос на ввод данных пользователем, однако процесс идёт в без интерфейсном режиме! + + + Выход... + + + Не удалось! + + + Файл глобальной конфигурации был изменен! + + + Файл глобальной конфигурации был удален! + + + Игнорирование обмена: {0} + {0} will be replaced by trade number + + + Вход в {0}... + {0} will be replaced by service's name + + + Нет запущенных ботов, выход... + + + Обновление сессии! + + + Отклонение обмена: {0} + {0} will be replaced by trade number + + + Перезапуск... + + + Запуск... + + + Успешно! + + + Разблокировка родительского контроля... + + + Проверка новой версии... + + + Загрузка новой версии: {0} ({1} MB)... Во время ожидания подумайте о пожертвовании в пользу разработчиков, если вы цените проделанную работу! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Процесс обновления завершён! + + + Доступна новая версия ASF! Подумайте о ручном обновлении! + + + Установленная версия: {0} | Актуальная версия: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Пожалуйста, введите код 2FA из вашего Steam аутентификатора: + Please note that this translation should end with space + + + Пожалуйста, введите код авторизации SteamGuard, отправленный вам на e-mail: + Please note that this translation should end with space + + + Пожалуйста, введите ваш логин Steam: + Please note that this translation should end with space + + + Пожалуйста, введите PIN-код родительского контроля Steam: + Please note that this translation should end with space + + + Пожалуйста, введите ваш пароль Steam: + Please note that this translation should end with space + + + Получено неизвестное значение для {0}, пожалуйста, сообщите об этом: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC сервер готов! + + + Запуск IPC сервера... + + + Этот бот уже остановлен! + + + Бот с именем {0} не найден! + {0} will be replaced by bot's name query (string) + + + {0}/{1} ботов запущено, всего осталось игр: {2} ({3} карт). + {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 farm, {3} will be replaced by total number of cards left to farm + + + Бот фармит игру: {0} ({1}, осталось {2} карты). Всего осталось {3} игр ({4} карт), (осталось: ~{5}). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Бот фармит игры: {0}. Всего осталось {1} игр ({2} карт), для окончания фарма (осталось ~{3}). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Проверка первой страницы значков... + + + Проверка остальных страниц значков... + + + Выбранный алгоритм фарма: {0} + {0} will be replaced by the name of chosen farming algorithm + + + Готово! + + + Всего осталось {0} игр ({1} карт), примерно (~{2})... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Фарм завершён! + + + Фарм завершён: {0} ({1}) спустя {2} игрового времени! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Завершён фарм игр: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Статус фарма для {0} ({1}): {2} карты осталось + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + Фарм остановлен! + + + Игнорирование запроса, так как включена постоянная пауза! + + + На этом аккаунте нечего фармить! + + + Сейчас фармится: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Сейчас фармится: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + В данный момент запуск игр недоступен, попробуем позже! + + + Идёт фарм: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Идёт фарм: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Фарм остановлен: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Фарм остановлен: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Неизвестная команда! + + + Не удаётся получить информацию о значках, попробуем позже! + + + Не удаётся проверить состояние карт для: {0} ({1}), попробуем позже! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Принятие подарка: {0}... + {0} will be replaced by giftID (number) + + + Это аккаунт с ограниченными правами, фарм не доступен до снятия ограничений! + + + ID: {0} | Состояние: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Состояние: {1} | Товары: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Этот бот уже запущен! + + + Конвертация .maFile в формат ASF... + + + Мобильный аутентификатор успешно импортирован! + + + Код 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + Автоматический фарм на паузе! + + + Автоматический фарм возобновлён! + + + Автоматический фарм уже на паузе! + + + Автоматический фарм уже возобновлён! + + + Подключен к Steam! + + + Отключен от Steam! + + + Отключение... + + + [{0}] пароль: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Не запускаем этого бота, поскольку он отключён в конфигурационном файле! + + + Ошибка TwoFactorCodeMismatch получена {0} раз подряд. Либо ваши данные двухфакторной аутентификации больше недействительны, либо в системе установлено неправильное время, прекращаем попытки! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Выход из Steam: {0} + {0} will be replaced by logging off reason (string) + + + Успешный вход как {0}. + {0} will be replaced by steam ID (number) + + + Вход... + + + Вероятно, этот аккаунт используется в другом экземпляре ASF, что является нештатной ситуацией, отказ от его работы! + + + Предложение обмена не удалось! + + + Невозможно отправить обмен, потому что не задано пользователя с правами "master"! + + + Предложение обмена отправлено! + + + Невозможно отправить обмен самому себе! + + + У этого бота не включён ASF 2FA! Вы не забыли импортировать свой аутентификатор в ASF 2FA? + + + Этот бот не подключён! + + + Ещё не имеет: {0} + {0} will be replaced by query (string) + + + Уже имеет: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Баланс очков: {0} + {0} will be replaced by the points balance value (integer) + + + Превышен предел частоты запросов, мы попробуем снова через {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Переподключение... + + + Ключ: {0} | Состояние: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Ключ: {0} | Состояние: {1} | Товары: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Удалён истёкший ключ входа! + + + Бот ничего не фармит. + + + Бот ограниченный, и не может фармить карточки. + + + Бот подключается к сети Steam. + + + Бот не запущен. + + + Бот на паузе или запущен в ручном режиме. + + + Бот сейчас используется. + + + Не удалось войти в Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} пуст! + {0} will be replaced by object's name + + + Неиспользованные ключи: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Не удалось из-за ошибки: {0} + {0} will be replaced by failure reason (string) + + + Потеряно соединение с сетью Steam. Переподключение... + + + Аккаунт больше не занят: фарм возобновлен! + + + Аккаунт сейчас используется: ASF продолжит фарм, когда он освободится... + + + Подключение... + + + Не удалось отключить клиент, отказ от бота! + + + Не удаётся инициализировать SteamDirectory: подключение к сети Steam может занять больше времени, чем обычно! + + + Остановка... + + + Ваш бот неправильно настроен. Пожалуйста, проверьте содержимое {0} и попробуйте еще раз! + {0} will be replaced by file's path + + + Не удалось загрузить базу данных, если эта ошибка будет повторяться - пожалуйста, удалите {0} для пересоздания базы данных! + {0} will be replaced by file's path + + + Инициализация {0}... + {0} will be replaced by service name that is being initialized + + + Пожалуйста, просмотрите наш раздел политики конфиденциальности на wiki, если вас беспокоит то, что делает ASF на самом деле! + + + Похоже, вы впервые запустили программу, добро пожаловать! + + + Выбрано неверное значение CurrentCulture, ASF продолжит работу со значением по умолчанию! + + + ASF будет пытаться использовать выбранный язык {0}, но перевод готов только на {1}. Возможно, вы смогли бы помочь улучшить перевод ASF на данный язык. + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + Фарм {0} ({1}) временно отключен, поскольку ASF не может сейчас запустить эту игру. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF обнаружил несоответствие ID для {0} ({1}) и будет вместо этого использовать ID {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + Эта учетная запись заблокирована, фарм перманентно недоступен! + + + Бот заблокирован и не может фармить карты. + + + Эта функция доступна только в безынтерфейсном режиме! + + + Уже имеет: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Доступ запрещён! + + + Вы используете версию, которая новее, чем последняя версия для выбранного канала обновлений. Помните, что пре-релизные версии предназначены для тех пользователей, которые знают, как сообщать о багах, справляться с ошибками и давать отзывы - техническая поддержка оказана не будет. + + + Текущее использование памяти: {0} МБ. Время работы: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Очистка списка рекомендаций #{0}... - {0} will be replaced by queue number - - - Очищен список рекомендаций #{0}. - {0} will be replaced by queue number - - - {0}/{1} ботов уже имеют игру {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Обновление данных о пакетах... - - - Параметр {0} является устаревшим и будет удален в следующих версиях программы. Пожалуйста, используйте {1} вместо него. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Принято пожертвование в обмене: {0} - {0} will be replaced by trade's ID (number) - - - Сработал временный обход для ошибки {0}. - {0} will be replaced by the bug's name provided by ASF - - - Бот-получатель не подключен! - - - Баланс кошелька: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - На боте нет кошелька. - - - Уровень бота {0}. - {0} will be replaced by bot's level - - - Сопоставление предметов Steam, раунд #{0}... - {0} will be replaced by round number - - - Закончено сопоставление предметов Steam, раунд #{0}. - {0} will be replaced by round number - - - Прервано! - - - Сопоставленно наборов в этом раунде: {0}. - {0} will be replaced by number of sets traded - - - Вы используете в качестве ботов больше личных аккаунтов чем рекомендуемый нами предел ({0}). Помните, что такая конфигурация не поддерживается и может привести к различным проблемам связанным со Steam, включая блокировку аккаунта. Более подробно - читайте в наших ЧАВО. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} был успешно загружен! - {0} will be replaced by the name of the custom ASF plugin - - - Загрузка {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Ничего не найдено! - - - Вы загрузили в ASF один или более пользовательских плагинов. Поскольку мы не можем оказывать поддержку для модифицированных конфигураций, в случае каких-либо ошибок пожалуйста свяжитесь с разработчиком соответствующих плагинов. - - - Подождите пожалуйста... - - - Введите команду: - - - Выполнение... - - - Включена интерактивная консоль, нажмите 'c' чтобы перейти в режим команд. - - - Интерактивная консоль недоступна из-за отсутствия параметра конфигурации {0}. - {0} will be replaced by the name of the missing config property (string) - - - У бота в фоновой очереди осталось {0} игр. - {0} will be replaced by remaining number of games in BGR's queue - - - Процесс ASF уже запущен для этой рабочей директории, прекращаем работу! - - - Успешно обработано {0} подтверждений! - {0} will be replaced by number of confirmations - - - Задержка {0}, чтобы убедиться, что аккаунт свободен для фарма... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - Удаление старых файлов после обновления... - - - Генерация кода родительского контроля Steam, это может занять некоторое время, оцените возможность вместо этого указать его в конфигурационном файле... - - - Конфигурация IPC была изменена! - - - По предложению обмена {0} принято решение {1} по причине {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Код ошибки InvalidPassword получен {0} раз подряд. Ваш пароль для этого аккаунта скорее всего неверен, прекращаем работу! - {0} will be replaced by maximum allowed number of failed login attempts - - - Результат: {0} - {0} will be replaced by generic result of various functions that use this string - - - Вы пытаетесь запустить ASF в варианте {0} в неподдерживаемом окружении: {1}. Используйте аргумент --ignore-unsupported-environment если вы действительно понимаете, что делаете. - - - Неизвестный аргумент командной строки: {0} - {0} will be replaced by unrecognized command that has been provided - - - Не удалось найти каталог с конфигурационными файлами, прекращаем работу! - - - Играет выбранный {0}: {1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - {0} файл конфигурации будет переведет на последнюю версию синтаксиса... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Очистка списка рекомендаций #{0}... + {0} will be replaced by queue number + + + Очищен список рекомендаций #{0}. + {0} will be replaced by queue number + + + {0}/{1} ботов уже имеют игру {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Обновление данных о пакетах... + + + Параметр {0} является устаревшим и будет удален в следующих версиях программы. Пожалуйста, используйте {1} вместо него. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Принято пожертвование в обмене: {0} + {0} will be replaced by trade's ID (number) + + + Сработал временный обход для ошибки {0}. + {0} will be replaced by the bug's name provided by ASF + + + Бот-получатель не подключен! + + + Баланс кошелька: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + На боте нет кошелька. + + + Уровень бота {0}. + {0} will be replaced by bot's level + + + Сопоставление предметов Steam, раунд #{0}... + {0} will be replaced by round number + + + Закончено сопоставление предметов Steam, раунд #{0}. + {0} will be replaced by round number + + + Прервано! + + + Сопоставленно наборов в этом раунде: {0}. + {0} will be replaced by number of sets traded + + + Вы используете в качестве ботов больше личных аккаунтов чем рекомендуемый нами предел ({0}). Помните, что такая конфигурация не поддерживается и может привести к различным проблемам связанным со Steam, включая блокировку аккаунта. Более подробно - читайте в наших ЧАВО. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} был успешно загружен! + {0} will be replaced by the name of the custom ASF plugin + + + Загрузка {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Ничего не найдено! + + + Вы загрузили в ASF один или более пользовательских плагинов. Поскольку мы не можем оказывать поддержку для модифицированных конфигураций, в случае каких-либо ошибок пожалуйста свяжитесь с разработчиком соответствующих плагинов. + + + Подождите пожалуйста... + + + Введите команду: + + + Выполнение... + + + Включена интерактивная консоль, нажмите 'c' чтобы перейти в режим команд. + + + Интерактивная консоль недоступна из-за отсутствия параметра конфигурации {0}. + {0} will be replaced by the name of the missing config property (string) + + + У бота в фоновой очереди осталось {0} игр. + {0} will be replaced by remaining number of games in BGR's queue + + + Процесс ASF уже запущен для этой рабочей директории, прекращаем работу! + + + Успешно обработано {0} подтверждений! + {0} will be replaced by number of confirmations + + + Задержка {0}, чтобы убедиться, что аккаунт свободен для фарма... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + Удаление старых файлов после обновления... + + + Генерация кода родительского контроля Steam, это может занять некоторое время, оцените возможность вместо этого указать его в конфигурационном файле... + + + Конфигурация IPC была изменена! + + + По предложению обмена {0} принято решение {1} по причине {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Код ошибки InvalidPassword получен {0} раз подряд. Ваш пароль для этого аккаунта скорее всего неверен, прекращаем работу! + {0} will be replaced by maximum allowed number of failed login attempts + + + Результат: {0} + {0} will be replaced by generic result of various functions that use this string + + + Вы пытаетесь запустить ASF в варианте {0} в неподдерживаемом окружении: {1}. Используйте аргумент --ignore-unsupported-environment если вы действительно понимаете, что делаете. + + + Неизвестный аргумент командной строки: {0} + {0} will be replaced by unrecognized command that has been provided + + + Не удалось найти каталог с конфигурационными файлами, прекращаем работу! + + + Играет выбранный {0}: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + {0} файл конфигурации будет переведет на последнюю версию синтаксиса... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.sk-SK.resx b/ArchiSteamFarm/Localization/Strings.sk-SK.resx index 46947fcc6..6d7ff2a34 100644 --- a/ArchiSteamFarm/Localization/Strings.sk-SK.resx +++ b/ArchiSteamFarm/Localization/Strings.sk-SK.resx @@ -1,637 +1,582 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Akceptovanie obchodu: {0} - {0} will be replaced by trade number - - - ASF vykoná kontrolu novej verzie každý {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Obsah: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Akceptovanie obchodu: {0} + {0} will be replaced by trade number + + + ASF vykoná kontrolu novej verzie každý {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Obsah: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Konfigurovaná vlastnosť {0} je neplatná: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - U ASF V{0} sa vyskytla závažná výnimka ešte pred inicializáciou hlavného prihlasovacieho jadra! - {0} will be replaced by version number - - - Výnimka: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Konfigurovaná vlastnosť {0} je neplatná: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + U ASF V{0} sa vyskytla závažná výnimka ešte pred inicializáciou hlavného prihlasovacieho jadra! + {0} will be replaced by version number + + + Výnimka: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Ukončenie s nenulovým chybovým kódom! - - - Zlyhanie požiadavky: {0} - {0} will be replaced by URL of the request - - - Globálna konfigurácia nemohla byť načítaná. Over, že {0} existuje a je platný. Postupuj podľa wiki príručky ak niečo nie je jasné. - {0} will be replaced by file's path - - - {0} nie je platný! - {0} will be replaced by object's name - - - Nie je definovaný žiadny bot. Zabudol si nakonfigurovať ASF? - - - {0} má hodnotu null! - {0} will be replaced by object's name - - - Spracovávanie {0} zlyhalo! - {0} will be replaced by object's name - - - Požiadavka zlyhala po {0} pokusoch! - {0} will be replaced by maximum number of tries - - - Kontrola poslednej verzie sa nepodarila! - - - Nie je možné pokračovať v aktualizácii, pretože neexistuje žiadny asset súvisiaci s momentálne bežiacou verziou! Automatická aktualizácia na túto verziu nie je možná. - - - Nie je možné pokračovať v aktualizácii, pretože táto verzia neobsahuje žiadny asset! - - - Vstup od užívateľa bol prijatý, ale proces beží v automatickom režime! - - - Ukončenie... - - - Zlyhanie! - - - Globálny konfiguračný súbor bol pozmenený! - - - Globálny konfiguračný súbor bol vymazaný! - - - Ignorovanie obchodu: {0} - {0} will be replaced by trade number - - - Prihlasovanie do služby {0}... - {0} will be replaced by service's name - - - Nie sú spustení žiadni boti, ukončovanie... - - - Aktualizácia relácie! - - - Odmietnutie obchodu: {0} - {0} will be replaced by trade number - - - Reštartovanie... - - - Spúšťanie... - - - Úspech! - - - Odomykanie rodičovského účtu... - - - Kontrola najnovšej verzie... - - - Sťahovanie novej verzie: {0} ({1} MB)... Ak sa ti páči odvedená práca, zváž podporu tohto projektu počas čakania! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Aktualizácia úspešne dokončená! - - - Je dostupná nová verzia ASF! Zváž aktualizáciu! - - - Lokálna verzia: {0} | Vzdialená verzia: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Zadaj autentifikačný 2FA kód z aplikácie Steam: - Please note that this translation should end with space - - - Zadaj SteamGuard kód, ktorý ti bol poslaný na e-mail: - Please note that this translation should end with space - - - Zadaj Steam login: - Please note that this translation should end with space - - - Prosím vlož Steam rodičovský kód: - Please note that this translation should end with space - - - Zadaj Steam heslo: - Please note that this translation should end with space - - - Prijatá neznáma hodnota {0}, hodnota na nahlásenie: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC server pripravený! - - - Spúštanie IPC serveru... - - - Tento bot už bol zastavený! - - - Nie je možné nájsť bota s menom {0}! - {0} will be replaced by bot's name query (string) - - - - - - Kontrola prvej stránky s odznakmi... - - - Kontrola ostatných stránok s odznakmi... - - - - Hotovo! - - - - - - - - - Ignorujem požiadavku, pretože trvalé pozastavenie je zapnuté! - - - - - - Hranie je momentálne nedostupné, opätovný pokus bude vykonaný neskôr! - - - - - - - Neznámy príkaz! - - - Nepodarilo sa získať informácie o odznakoch, opätovný pokus bude vykonaný neskôr! - - - Kontrola stavu kariet hry {0} ({1}) sa nepodarila, opätovný pokus bude vykonaný neskôr! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Prijatie darčeku: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Stav: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Stav: {1} | Položky: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Tento bot už je spustený! - - - Konverzia súboru .maFile na ASF formát... - - - Import autentifikátora bol úspešný! - - - 2FA token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Pripojené k službe Steam! - - - Odpojené od služby Steam! - - - Odpájanie... - - - [{0}] heslo: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Tento bot nebude spustený, pretože je zakázaný v konfiguračnom súbore! - - - Obdržaný chybový kód TwoFactorCodeMismatch {0} krát za sebou. Zle zadané údaje verifikácie v dvoch krokoch, alebo vaše hodiny sú desynchronizované, prerušujem! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Odhlásené zo služby Steam: {0} - {0} will be replaced by logging off reason (string) - - - Úspešne prihlásené ako {0}. - {0} will be replaced by steam ID (number) - - - Prihlasovanie... - - - Vyzerá to, že tento účet sa používa v inej inštancii ASF, čo je nedefinované správanie a beh funkcie bude ukončený! - - - Ponuka na obchod zlyhala! - - - Obchod nemohol byť odoslaný, pretože nie je definovaný žiadny účet s master povoleniami! - - - Obchodná ponuka úspešne odoslaná! - - - - Tento bot nemá zapnuté ASF 2FA! Zabudol si vykonať import autentikátora pre použitie s ASF 2FA? - - - Táto inštancia bota nie je pripojená! - - - Zatiaľ nevlastnené: {0} - {0} will be replaced by query (string) - - - Už vlastní: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Limit prekročený, ďalší pokus bude vykonaný o {0}... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Znovupripájanie... - - - Kľúč: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Kľúč: {0} | Status: {1} | Položky: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Zastaralý prihlasovací kľúč odstránený! - - - - - Bot sa pripája k sieti Steam. - - - Bot nie je spustený. - - - Bot je pozastavený, alebo beží v manuálnom režime. - - - Bot je práve používaný. - - - Nie je možné prihlásenie do služby Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} je prázdny! - {0} will be replaced by object's name - - - Nepoužité kľúče: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Zlyhanie kvôli chybe: {0} - {0} will be replaced by failure reason (string) - - - Spojenie so sieťou Steam zrušené. Znovupripájanie... - - - - - Pripájanie... - - - Odpojenie klienta zlyhalo. Inštancia bota sa ruší! - - - Inicializácia SteamDirectory nie je možná: pripojenie k sieti Steam môže trvať dlhšie ako zvyčajne! - - - Zastavovanie... - - - Konfigurácia bota je neplatná. Over obsah súboru {0} a skús to znova! - {0} will be replaced by file's path - - - Trvalá databáza nemohla byť načítaná. Ak problém pretrváva, odstráň súbor {0}, aby sa databáza vytvorila nanovo! - {0} will be replaced by file's path - - - Inicializácia {0}... - {0} will be replaced by service name that is being initialized - - - Ak si nie si istý, čo vlastne ASF robí, preštuduj si naše zásady ochrany osobných údajov na wiki! - - - Vyzerá to, že program spúšťaš prvýkrát, vitaj! - - - Zadaný CurrentCulture je neplatný, ASF bude spustený s predvolenými nastaveniami! - - - - - ASF zistil nezhodu ID pre {0} ({1}) a namiesto toho použije ID {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Táto funkcia je dostupná iba v bezhlavom režime! - - - Už vlastní: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Prístup zamietnutý! - - - - Aktuálne využitie pamäte: {0} MB. + {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. + + + Ukončenie s nenulovým chybovým kódom! + + + Zlyhanie požiadavky: {0} + {0} will be replaced by URL of the request + + + Globálna konfigurácia nemohla byť načítaná. Over, že {0} existuje a je platný. Postupuj podľa wiki príručky ak niečo nie je jasné. + {0} will be replaced by file's path + + + {0} nie je platný! + {0} will be replaced by object's name + + + Nie je definovaný žiadny bot. Zabudol si nakonfigurovať ASF? + + + {0} má hodnotu null! + {0} will be replaced by object's name + + + Spracovávanie {0} zlyhalo! + {0} will be replaced by object's name + + + Požiadavka zlyhala po {0} pokusoch! + {0} will be replaced by maximum number of tries + + + Kontrola poslednej verzie sa nepodarila! + + + Nie je možné pokračovať v aktualizácii, pretože neexistuje žiadny asset súvisiaci s momentálne bežiacou verziou! Automatická aktualizácia na túto verziu nie je možná. + + + Nie je možné pokračovať v aktualizácii, pretože táto verzia neobsahuje žiadny asset! + + + Vstup od užívateľa bol prijatý, ale proces beží v automatickom režime! + + + Ukončenie... + + + Zlyhanie! + + + Globálny konfiguračný súbor bol pozmenený! + + + Globálny konfiguračný súbor bol vymazaný! + + + Ignorovanie obchodu: {0} + {0} will be replaced by trade number + + + Prihlasovanie do služby {0}... + {0} will be replaced by service's name + + + Nie sú spustení žiadni boti, ukončovanie... + + + Aktualizácia relácie! + + + Odmietnutie obchodu: {0} + {0} will be replaced by trade number + + + Reštartovanie... + + + Spúšťanie... + + + Úspech! + + + Odomykanie rodičovského účtu... + + + Kontrola najnovšej verzie... + + + Sťahovanie novej verzie: {0} ({1} MB)... Ak sa ti páči odvedená práca, zváž podporu tohto projektu počas čakania! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Aktualizácia úspešne dokončená! + + + Je dostupná nová verzia ASF! Zváž aktualizáciu! + + + Lokálna verzia: {0} | Vzdialená verzia: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Zadaj autentifikačný 2FA kód z aplikácie Steam: + Please note that this translation should end with space + + + Zadaj SteamGuard kód, ktorý ti bol poslaný na e-mail: + Please note that this translation should end with space + + + Zadaj Steam login: + Please note that this translation should end with space + + + Prosím vlož Steam rodičovský kód: + Please note that this translation should end with space + + + Zadaj Steam heslo: + Please note that this translation should end with space + + + Prijatá neznáma hodnota {0}, hodnota na nahlásenie: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC server pripravený! + + + Spúštanie IPC serveru... + + + Tento bot už bol zastavený! + + + Nie je možné nájsť bota s menom {0}! + {0} will be replaced by bot's name query (string) + + + + + + Kontrola prvej stránky s odznakmi... + + + Kontrola ostatných stránok s odznakmi... + + + + Hotovo! + + + + + + + + + Ignorujem požiadavku, pretože trvalé pozastavenie je zapnuté! + + + + + + Hranie je momentálne nedostupné, opätovný pokus bude vykonaný neskôr! + + + + + + + Neznámy príkaz! + + + Nepodarilo sa získať informácie o odznakoch, opätovný pokus bude vykonaný neskôr! + + + Kontrola stavu kariet hry {0} ({1}) sa nepodarila, opätovný pokus bude vykonaný neskôr! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Prijatie darčeku: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Stav: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Stav: {1} | Položky: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Tento bot už je spustený! + + + Konverzia súboru .maFile na ASF formát... + + + Import autentifikátora bol úspešný! + + + 2FA token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Pripojené k službe Steam! + + + Odpojené od služby Steam! + + + Odpájanie... + + + [{0}] heslo: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Tento bot nebude spustený, pretože je zakázaný v konfiguračnom súbore! + + + Obdržaný chybový kód TwoFactorCodeMismatch {0} krát za sebou. Zle zadané údaje verifikácie v dvoch krokoch, alebo vaše hodiny sú desynchronizované, prerušujem! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Odhlásené zo služby Steam: {0} + {0} will be replaced by logging off reason (string) + + + Úspešne prihlásené ako {0}. + {0} will be replaced by steam ID (number) + + + Prihlasovanie... + + + Vyzerá to, že tento účet sa používa v inej inštancii ASF, čo je nedefinované správanie a beh funkcie bude ukončený! + + + Ponuka na obchod zlyhala! + + + Obchod nemohol byť odoslaný, pretože nie je definovaný žiadny účet s master povoleniami! + + + Obchodná ponuka úspešne odoslaná! + + + + Tento bot nemá zapnuté ASF 2FA! Zabudol si vykonať import autentikátora pre použitie s ASF 2FA? + + + Táto inštancia bota nie je pripojená! + + + Zatiaľ nevlastnené: {0} + {0} will be replaced by query (string) + + + Už vlastní: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Limit prekročený, ďalší pokus bude vykonaný o {0}... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Znovupripájanie... + + + Kľúč: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Kľúč: {0} | Status: {1} | Položky: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Zastaralý prihlasovací kľúč odstránený! + + + + + Bot sa pripája k sieti Steam. + + + Bot nie je spustený. + + + Bot je pozastavený, alebo beží v manuálnom režime. + + + Bot je práve používaný. + + + Nie je možné prihlásenie do služby Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} je prázdny! + {0} will be replaced by object's name + + + Nepoužité kľúče: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Zlyhanie kvôli chybe: {0} + {0} will be replaced by failure reason (string) + + + Spojenie so sieťou Steam zrušené. Znovupripájanie... + + + + + Pripájanie... + + + Odpojenie klienta zlyhalo. Inštancia bota sa ruší! + + + Inicializácia SteamDirectory nie je možná: pripojenie k sieti Steam môže trvať dlhšie ako zvyčajne! + + + Zastavovanie... + + + Konfigurácia bota je neplatná. Over obsah súboru {0} a skús to znova! + {0} will be replaced by file's path + + + Trvalá databáza nemohla byť načítaná. Ak problém pretrváva, odstráň súbor {0}, aby sa databáza vytvorila nanovo! + {0} will be replaced by file's path + + + Inicializácia {0}... + {0} will be replaced by service name that is being initialized + + + Ak si nie si istý, čo vlastne ASF robí, preštuduj si naše zásady ochrany osobných údajov na wiki! + + + Vyzerá to, že program spúšťaš prvýkrát, vitaj! + + + Zadaný CurrentCulture je neplatný, ASF bude spustený s predvolenými nastaveniami! + + + + + ASF zistil nezhodu ID pre {0} ({1}) a namiesto toho použije ID {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Táto funkcia je dostupná iba v bezhlavom režime! + + + Už vlastní: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Prístup zamietnutý! + + + + Aktuálne využitie pamäte: {0} MB. Doba prevádzky procesu: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Prechádzanie {0}. fronty doporučenia... - {0} will be replaced by queue number - - - Fronta doporučenia #{0} dokončená. - {0} will be replaced by queue number - - - {0} z {1} botov už vlastní hru {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Znovunačítanie dát o balíčkoch... - - - Použitie {0} je zastarané a bude vymazané v niektorej z budúcich verzií programu. Namiesto toho môžeš použiť {1}. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Prijatý dar: {0} - {0} will be replaced by trade's ID (number) - - - Riešenie pre obídenie chyby {0} bolo spustené. - {0} will be replaced by the bug's name provided by ASF - - - - Stav peňaženky: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot nemá žiadnu peňaženku. - - - Bot má level {0}. - {0} will be replaced by bot's level - - - - - - - - {0} bol úspešne načítaný! - {0} will be replaced by the name of the custom ASF plugin - - - Načítám {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Nič sa nenašlo! - - - - Čakajte prosím... - - - Vlož príkaz: - - - Vykonávam... - - - Interaktivní konzole je nyní aktivní, napište "c" pro vstup do příkazového režimu. + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Prechádzanie {0}. fronty doporučenia... + {0} will be replaced by queue number + + + Fronta doporučenia #{0} dokončená. + {0} will be replaced by queue number + + + {0} z {1} botov už vlastní hru {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Znovunačítanie dát o balíčkoch... + + + Použitie {0} je zastarané a bude vymazané v niektorej z budúcich verzií programu. Namiesto toho môžeš použiť {1}. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Prijatý dar: {0} + {0} will be replaced by trade's ID (number) + + + Riešenie pre obídenie chyby {0} bolo spustené. + {0} will be replaced by the bug's name provided by ASF + + + + Stav peňaženky: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot nemá žiadnu peňaženku. + + + Bot má level {0}. + {0} will be replaced by bot's level + + + + + + + + {0} bol úspešne načítaný! + {0} will be replaced by the name of the custom ASF plugin + + + Načítám {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Nič sa nenašlo! + + + + Čakajte prosím... + + + Vlož príkaz: + + + Vykonávam... + + + Interaktivní konzole je nyní aktivní, napište "c" pro vstup do příkazového režimu. Interaktívna konzola je teraz aktívna, napíšte "c" pre vstup do príkazového režimu. - - - Interaktívna konzola nie je dostupná z dôvodu chýbajúcej {0} konfigurácie. - {0} will be replaced by the name of the missing config property (string) - - - Bot má {0} zostávajúcich hier vo fronte. - {0} will be replaced by remaining number of games in BGR's queue - - - Proces ASF už beží v tejto pracovnej zložke, prerušujem! - - - Úspešne vykonal {0} potvrdenie! - {0} will be replaced by number of confirmations - - - - Odstraňovanie starých súborov po aktualizácii... - - - Generujem Steam parental code, toto môže nejakú chvíľku trvať, zvážte ho vložiť do nastavenia... - - - Konfigurácia IPC bola zmenená! - - - - - - - Neznámy argument príkazového riadku: {0} - {0} will be replaced by unrecognized command that has been provided - - - Konfiguračný adresár sa nepodarilo nájsť, prerušuje sa! - - - + + + Interaktívna konzola nie je dostupná z dôvodu chýbajúcej {0} konfigurácie. + {0} will be replaced by the name of the missing config property (string) + + + Bot má {0} zostávajúcich hier vo fronte. + {0} will be replaced by remaining number of games in BGR's queue + + + Proces ASF už beží v tejto pracovnej zložke, prerušujem! + + + Úspešne vykonal {0} potvrdenie! + {0} will be replaced by number of confirmations + + + + Odstraňovanie starých súborov po aktualizácii... + + + Generujem Steam parental code, toto môže nejakú chvíľku trvať, zvážte ho vložiť do nastavenia... + + + Konfigurácia IPC bola zmenená! + + + + + + + Neznámy argument príkazového riadku: {0} + {0} will be replaced by unrecognized command that has been provided + + + Konfiguračný adresár sa nepodarilo nájsť, prerušuje sa! + + + diff --git a/ArchiSteamFarm/Localization/Strings.sr-Latn.resx b/ArchiSteamFarm/Localization/Strings.sr-Latn.resx index c19e8d8cf..f210141b7 100644 --- a/ArchiSteamFarm/Localization/Strings.sr-Latn.resx +++ b/ArchiSteamFarm/Localization/Strings.sr-Latn.resx @@ -1,672 +1,617 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Prihvatanje razmene: {0} - {0} will be replaced by trade number - - - ASF će automatski proveriti da li postoji nova verzija svakih {0} sat/i. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Sadržaj: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Prihvatanje razmene: {0} + {0} will be replaced by trade number + + + ASF će automatski proveriti da li postoji nova verzija svakih {0} sat/i. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Sadržaj: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Podešavanje {0} je netačno: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF Verzija {0} je naišla na fatalnu gresku pre nego sto je glavni modul za prijavljivanje mogao da se pokrene! - {0} will be replaced by version number - - - Exception: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Podešavanje {0} je netačno: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF Verzija {0} je naišla na fatalnu gresku pre nego sto je glavni modul za prijavljivanje mogao da se pokrene! + {0} will be replaced by version number + + + Exception: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Izlazak sa greškom čiji je kod različit od nule! - - - Zahtev se ne izvršava: {0} - {0} will be replaced by URL of the request - - - 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 stranici ako ste nesigurni. - {0} will be replaced by file's path - - - {0} je netačan! - {0} will be replaced by object's name - - - Botovi nisu definisani, da li ste zaboravili da konfigurisete vaš ASF? - - - {0} je null! - {0} will be replaced by object's name - - - Parsiranje {0} nije uspelo! - {0} will be replaced by object's name - - - Zahtev nije uspeo nakon {0} pokušaja! - {0} will be replaced by maximum number of tries - - - Neuspešno traženje nove verzije! - - - Ni moguće nastaviti ažuriranje jer nema fajlova koji su asocirani sa trenutnom verzijom! Automatsko ažuriranje na tu verziju nije moguće. - - - Nije moguće nastaviti sa ažuriranjem zato što ta verzija ne uključuje potrebne podatke! - - - Primljen zahtev za unos korisnika, ali proces radi u headless modu! - - - Izlaženje... - - - Neuspješno! - - - Globalni konfiguracioni fajl je promenjen! - - - Globalni konfiguracioni fajl je uklonjen! - - - Ignorisanje razmene: {0} - {0} will be replaced by trade number - - - Prijavljivanje u {0}... - {0} will be replaced by service's name - - - Ni jedan bot trenutno ne radi, izlaženje... - - - Osvežavanje sesije! - - - Odbijanje razmene: {0} - {0} will be replaced by trade number - - - Restartovanje... - - - Pokretanje... - - - Uspješno! - - - Otključavanje roditeljskog naloga... - - - Traženje nove verzije... - - - Preuzimanje nove verzije: {0} ({1} MB)... Dok čekate, razmislite o doniranju ovom projektu ako cenite uložen rad! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Proces ažuriranja je završen! - - - Nova ASF verzija je dostupna! Razmislite o ažuriranju! - - - Lokalna verzija: {0} | Dostupna verzija: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Molimo Vas unestie vaš 2FA kod iz Vaše Steam autentikator aplikacije: - Please note that this translation should end with space - - - Molimo Vas unesite vaš SteamGuard autentikacioni kod koji poslat na vaš e-mail: - Please note that this translation should end with space - - - Molimo Vas unestie vaše Steam korističko ime: - Please note that this translation should end with space - - - Molimo Vas da unesete Steam roditeljski kod: - Please note that this translation should end with space - - - Molimo Vas da uneste vašu Steam lozinku: - Please note that this translation should end with space - - - Dobijena nepoznata vrednost za {0}, molimo prijavite ovo: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC server je spreman! - - - Pokretanje IPC servera... - - - Ovaj bot je već zaustavnljen! - - - Nije moguće pronaći bilo kakvog bot-a nazvanog {0}! - {0} will be replaced by bot's name query (string) - - - - - - Proveravanje prve stranje bedževa... - - - Proveravanje ostalih strana bedževa... - - - - Gotovo! - - - - - - - - - Zanemarivanje ovog zahteva, zato što je dugoročna pauza omogućena! - - - - - - Trenutno ne moguće igranje, pokušaćemo kasnije! - - - - - - - Nepoznata komanda! - - - Neuspešno dobijanje informacija o bedževima, kasnije ćemo ponovo pokušati! - - - Nije uspela provera status za: {0} ({1}), probaćemo kasnije! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Prihvatanje poklona: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Status: {1} | Stavke: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Ovaj bot je već pokrenut! - - - Konvertovanje .maFile u ASF format... - - - Uspešno završen uvoz mobilnog autentikatora! - - - 2FA Token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Povezani ste na Steam! - - - Diskonektovan sa Steam-a! - - - Diskonektovanje... - - - [{0}] lozinka: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Ovaj bot se ne započinje zato što je onemogućen u konfiguracionom fajlu! - - - Primljena TwoFactorCodeMismatch greška {0} put uzastopno. Ili je vaši 2FA kredencijali nevalidni, ili je vaš sat unsinhronizovan, odustajanje! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Odjavljen sa Steam-a: {0} - {0} will be replaced by logging off reason (string) - - - Uspešno prijavljeni kao {0}. - {0} will be replaced by steam ID (number) - - - Prijavljivanje... - - - Izgleda da se ovaj nalog koristi u drugoj ASF instanci, što je nedifinisano ponašanje, odbijajući da ostane pokrenut! - - - Ponuda za ramenu nije uspela! - - - Razmenu nije moguće poslati zato što ne postoji korisnik sa master permission odrednicom! - - - Ponuda za razmenu je uspešno poslata! - - - Ne možete poslati trade samom sebi! - - - Ovaj bot nema ASF 2FA uključen! Da li ste zaboravili da uvedete vaš autentikator kao ASF 2FA? - - - Ova instanca bot-a nije povezana! - - - Nije u vlasništvu: {0} - {0} will be replaced by query (string) - - - U vlasništvu: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Stopa ograničenja je prevazićena, pokušaćemo ponovo nakon {0} čekanja... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Ponovo povezivanje... - - - Ključ: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Ključ: {0} | Status: {1} | Stavke: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Uklonjen stari login ključ! - - - - - Bot se povezuje sa Steam-om. - - - Bot nije pokrenut. - - - Bot je pauziran ili radi u ručnom režimu. - - - Bot je trenutno u upotrebi. - - - Nije moguće prijavljivanje na Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} je prazan! - {0} will be replaced by object's name - - - Neiskorišćeni ključevi: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Neuspeh zbog greške: {0} - {0} will be replaced by failure reason (string) - - - Izgubljena konekcija sa Steam-om, Povezujemo se ponovo... - - - - - Povezivanje... - - - Nije uspelo diskonektovanje klijenta. Napuštanje ove instance bota-a! - - - Nije moguće inicijalizovati SteamDirectory: povezivanje sa Steam mrežom može potrajati duže nego uobičajeno! - - - Zaustavljanje... - - - Vaša konfiguracija bot-a je nevažeća. Molimo vas proverite sadržaj {0} i pokušajte ponovo! - {0} will be replaced by file's path - - - Trajna baza podataka ne može biti učitana, ako se problem nastavi, molimo Vas da uklonite {0} da bi se baza podataka ponovo stvorila! - {0} will be replaced by file's path - - - Učitavanje {0}... - {0} will be replaced by service name that is being initialized - - - Pogledajte našu sekciju polise privatnosti na wiki ako se brinete šta ASF ustvari radi! - - - Izgleda da prvi put pokrećete Asf, dobrodošli! - - - Vaš naveden CurrentCulture je netačan, ASF će nastaviti da radi sa uobičajenim! - - - ASF će pokušati da koristi vašu preferiranu {0} "kulturu", ali prevod u taj jezik je samo {1} gotov. Možda bi ste mogli da nam pomogne u prevodu ASF na vaš jezik? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF je detektovao grešku ID-a za {0} ({1}) i zbog toga će koristiti ID {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Ova funkcija je dostupna tek onda kada omogućite headless mod! - - - U vlasništvu: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Pristup je odbijеn! - - - Koristite verziju koja je novija od poslednje stabilne verzije narmalnog ažuriranja. To znači da koristine verziju koja je namijenjena za testiranje prije objavljivanja. Od korisnika ove verzije se očekuje da znaju kako da prijave bugove, poprave greške i daju povratne informacije - tehnička podrška ovdje neće biti data. - - - Trenutna iskorišćenost memorije: {0} MB. + {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. + + + Izlazak sa greškom čiji je kod različit od nule! + + + Zahtev se ne izvršava: {0} + {0} will be replaced by URL of the request + + + 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 stranici ako ste nesigurni. + {0} will be replaced by file's path + + + {0} je netačan! + {0} will be replaced by object's name + + + Botovi nisu definisani, da li ste zaboravili da konfigurisete vaš ASF? + + + {0} je null! + {0} will be replaced by object's name + + + Parsiranje {0} nije uspelo! + {0} will be replaced by object's name + + + Zahtev nije uspeo nakon {0} pokušaja! + {0} will be replaced by maximum number of tries + + + Neuspešno traženje nove verzije! + + + Ni moguće nastaviti ažuriranje jer nema fajlova koji su asocirani sa trenutnom verzijom! Automatsko ažuriranje na tu verziju nije moguće. + + + Nije moguće nastaviti sa ažuriranjem zato što ta verzija ne uključuje potrebne podatke! + + + Primljen zahtev za unos korisnika, ali proces radi u headless modu! + + + Izlaženje... + + + Neuspješno! + + + Globalni konfiguracioni fajl je promenjen! + + + Globalni konfiguracioni fajl je uklonjen! + + + Ignorisanje razmene: {0} + {0} will be replaced by trade number + + + Prijavljivanje u {0}... + {0} will be replaced by service's name + + + Ni jedan bot trenutno ne radi, izlaženje... + + + Osvežavanje sesije! + + + Odbijanje razmene: {0} + {0} will be replaced by trade number + + + Restartovanje... + + + Pokretanje... + + + Uspješno! + + + Otključavanje roditeljskog naloga... + + + Traženje nove verzije... + + + Preuzimanje nove verzije: {0} ({1} MB)... Dok čekate, razmislite o doniranju ovom projektu ako cenite uložen rad! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Proces ažuriranja je završen! + + + Nova ASF verzija je dostupna! Razmislite o ažuriranju! + + + Lokalna verzija: {0} | Dostupna verzija: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Molimo Vas unestie vaš 2FA kod iz Vaše Steam autentikator aplikacije: + Please note that this translation should end with space + + + Molimo Vas unesite vaš SteamGuard autentikacioni kod koji poslat na vaš e-mail: + Please note that this translation should end with space + + + Molimo Vas unestie vaše Steam korističko ime: + Please note that this translation should end with space + + + Molimo Vas da unesete Steam roditeljski kod: + Please note that this translation should end with space + + + Molimo Vas da uneste vašu Steam lozinku: + Please note that this translation should end with space + + + Dobijena nepoznata vrednost za {0}, molimo prijavite ovo: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC server je spreman! + + + Pokretanje IPC servera... + + + Ovaj bot je već zaustavnljen! + + + Nije moguće pronaći bilo kakvog bot-a nazvanog {0}! + {0} will be replaced by bot's name query (string) + + + + + + Proveravanje prve stranje bedževa... + + + Proveravanje ostalih strana bedževa... + + + + Gotovo! + + + + + + + + + Zanemarivanje ovog zahteva, zato što je dugoročna pauza omogućena! + + + + + + Trenutno ne moguće igranje, pokušaćemo kasnije! + + + + + + + Nepoznata komanda! + + + Neuspešno dobijanje informacija o bedževima, kasnije ćemo ponovo pokušati! + + + Nije uspela provera status za: {0} ({1}), probaćemo kasnije! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Prihvatanje poklona: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Status: {1} | Stavke: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Ovaj bot je već pokrenut! + + + Konvertovanje .maFile u ASF format... + + + Uspešno završen uvoz mobilnog autentikatora! + + + 2FA Token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Povezani ste na Steam! + + + Diskonektovan sa Steam-a! + + + Diskonektovanje... + + + [{0}] lozinka: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Ovaj bot se ne započinje zato što je onemogućen u konfiguracionom fajlu! + + + Primljena TwoFactorCodeMismatch greška {0} put uzastopno. Ili je vaši 2FA kredencijali nevalidni, ili je vaš sat unsinhronizovan, odustajanje! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Odjavljen sa Steam-a: {0} + {0} will be replaced by logging off reason (string) + + + Uspešno prijavljeni kao {0}. + {0} will be replaced by steam ID (number) + + + Prijavljivanje... + + + Izgleda da se ovaj nalog koristi u drugoj ASF instanci, što je nedifinisano ponašanje, odbijajući da ostane pokrenut! + + + Ponuda za ramenu nije uspela! + + + Razmenu nije moguće poslati zato što ne postoji korisnik sa master permission odrednicom! + + + Ponuda za razmenu je uspešno poslata! + + + Ne možete poslati trade samom sebi! + + + Ovaj bot nema ASF 2FA uključen! Da li ste zaboravili da uvedete vaš autentikator kao ASF 2FA? + + + Ova instanca bot-a nije povezana! + + + Nije u vlasništvu: {0} + {0} will be replaced by query (string) + + + U vlasništvu: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Stopa ograničenja je prevazićena, pokušaćemo ponovo nakon {0} čekanja... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Ponovo povezivanje... + + + Ključ: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Ključ: {0} | Status: {1} | Stavke: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Uklonjen stari login ključ! + + + + + Bot se povezuje sa Steam-om. + + + Bot nije pokrenut. + + + Bot je pauziran ili radi u ručnom režimu. + + + Bot je trenutno u upotrebi. + + + Nije moguće prijavljivanje na Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} je prazan! + {0} will be replaced by object's name + + + Neiskorišćeni ključevi: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Neuspeh zbog greške: {0} + {0} will be replaced by failure reason (string) + + + Izgubljena konekcija sa Steam-om, Povezujemo se ponovo... + + + + + Povezivanje... + + + Nije uspelo diskonektovanje klijenta. Napuštanje ove instance bota-a! + + + Nije moguće inicijalizovati SteamDirectory: povezivanje sa Steam mrežom može potrajati duže nego uobičajeno! + + + Zaustavljanje... + + + Vaša konfiguracija bot-a je nevažeća. Molimo vas proverite sadržaj {0} i pokušajte ponovo! + {0} will be replaced by file's path + + + Trajna baza podataka ne može biti učitana, ako se problem nastavi, molimo Vas da uklonite {0} da bi se baza podataka ponovo stvorila! + {0} will be replaced by file's path + + + Učitavanje {0}... + {0} will be replaced by service name that is being initialized + + + Pogledajte našu sekciju polise privatnosti na wiki ako se brinete šta ASF ustvari radi! + + + Izgleda da prvi put pokrećete Asf, dobrodošli! + + + Vaš naveden CurrentCulture je netačan, ASF će nastaviti da radi sa uobičajenim! + + + ASF će pokušati da koristi vašu preferiranu {0} "kulturu", ali prevod u taj jezik je samo {1} gotov. Možda bi ste mogli da nam pomogne u prevodu ASF na vaš jezik? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF je detektovao grešku ID-a za {0} ({1}) i zbog toga će koristiti ID {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Ova funkcija je dostupna tek onda kada omogućite headless mod! + + + U vlasništvu: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Pristup je odbijеn! + + + Koristite verziju koja je novija od poslednje stabilne verzije narmalnog ažuriranja. To znači da koristine verziju koja je namijenjena za testiranje prije objavljivanja. Od korisnika ove verzije se očekuje da znaju kako da prijave bugove, poprave greške i daju povratne informacije - tehnička podrška ovdje neće biti data. + + + Trenutna iskorišćenost memorije: {0} MB. Vrijeme rada procesa: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Čišćenje Steam reda otkrivanja #{0}... - {0} will be replaced by queue number - - - Završeno Čišćenje Steam reda otkrivanja #{0}. - {0} will be replaced by queue number - - - {0}/{1} botovi već imaju igricu {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Osvježavanje informacija o paketima... - - - Iskorišćenost {0} je zastarela i biće uklonjena u budućim verzijama programa. Molimo vas koristite {1} umjesto nje. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Prihvaćena donacija razmjene: {0} - {0} will be replaced by trade's ID (number) - - - Zaobilazno rješenje za bug {0} je uključeno. - {0} will be replaced by the bug's name provided by ASF - - - Ovaj bot nije povezan! - - - Stanje u novčaniku: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot nema novčanik. - - - Bot ima level {0}. - {0} will be replaced by bot's level - - - Slaganje Steam itema, runda #{0}... - {0} will be replaced by round number - - - Slaganje Steam itema je završeno, runda #{0}. - {0} will be replaced by round number - - - Obustavljeno! - - - Složeno je ukupno {0} par/ova u ovoj rundi. - {0} will be replaced by number of sets traded - - - Imate više ličnih botova nego što je preporučeno gornjim limitom ({0}). Savjetujemo vas da ovaj način nije podržan i može prouzrokovati razne Steam probleme, pa i suspendovanje naloga. Provjerite sekciju Najčešće postavljena pitanja (FAQ) za više detalja. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} je uspješno učitan! - {0} will be replaced by the name of the custom ASF plugin - - - Učitavanje {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Ništa nije pronađeno! - - - Imate jedan ili više dodatak učitan u ASF. Mi ne možemo dati pomoć modovanim namještanjima, ako budete imali problema obratite se odgovarajućim developerima tih dodataka. - - - Molimo vas sačekajte... - - - Unesi komandu: - - - Pokretanje... - - - Interaktivna konsola je dostupna, pritisnice "c" da bi ste je koristili. - - - Interaktivna konsola nije dostupna zbog nedostatka {0} u konfiguraciji. - {0} will be replaced by the name of the missing config property (string) - - - Bot ima {0} igricu/e preostale u pozadinskom redu. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF proces je već uključen u ovom direktorijumu, obustavljanje! - - - Uspješno obavljeno/a {0} potvrda/e! - {0} will be replaced by number of confirmations - - - - Čišćenje starih fajlova nakon ažuriranja... - - - Generisanje Steam parental koda, ovo može duže potrajati, uzmite u obzir da ga stavite u konfiguraciju... - - - IPC kofiguracija je promijenjena! - - - Ponuda razmjene {0} je određena da bude {1} zbog {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Vraćen InvalidPassword greška {0} puta uzastopno. Vaša lozinka na ovom nalogu je vjerovatno pogrešna, odustajanje! - {0} will be replaced by maximum allowed number of failed login attempts - - - Rezultat: {0} - {0} will be replaced by generic result of various functions that use this string - - - Pokušavate da pokrenete varijantu {0} ASF in nepodržanom okruženju: {1}. Unesite --ignore-unsupported-environment ako znate šta radite. - - - Nepoznat komandni argument: {0} - {0} will be replaced by unrecognized command that has been provided - - - Nije pronađen config direktorijum, odustajanje! - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Čišćenje Steam reda otkrivanja #{0}... + {0} will be replaced by queue number + + + Završeno Čišćenje Steam reda otkrivanja #{0}. + {0} will be replaced by queue number + + + {0}/{1} botovi već imaju igricu {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Osvježavanje informacija o paketima... + + + Iskorišćenost {0} je zastarela i biće uklonjena u budućim verzijama programa. Molimo vas koristite {1} umjesto nje. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Prihvaćena donacija razmjene: {0} + {0} will be replaced by trade's ID (number) + + + Zaobilazno rješenje za bug {0} je uključeno. + {0} will be replaced by the bug's name provided by ASF + + + Ovaj bot nije povezan! + + + Stanje u novčaniku: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot nema novčanik. + + + Bot ima level {0}. + {0} will be replaced by bot's level + + + Slaganje Steam itema, runda #{0}... + {0} will be replaced by round number + + + Slaganje Steam itema je završeno, runda #{0}. + {0} will be replaced by round number + + + Obustavljeno! + + + Složeno je ukupno {0} par/ova u ovoj rundi. + {0} will be replaced by number of sets traded + + + Imate više ličnih botova nego što je preporučeno gornjim limitom ({0}). Savjetujemo vas da ovaj način nije podržan i može prouzrokovati razne Steam probleme, pa i suspendovanje naloga. Provjerite sekciju Najčešće postavljena pitanja (FAQ) za više detalja. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} je uspješno učitan! + {0} will be replaced by the name of the custom ASF plugin + + + Učitavanje {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Ništa nije pronađeno! + + + Imate jedan ili više dodatak učitan u ASF. Mi ne možemo dati pomoć modovanim namještanjima, ako budete imali problema obratite se odgovarajućim developerima tih dodataka. + + + Molimo vas sačekajte... + + + Unesi komandu: + + + Pokretanje... + + + Interaktivna konsola je dostupna, pritisnice "c" da bi ste je koristili. + + + Interaktivna konsola nije dostupna zbog nedostatka {0} u konfiguraciji. + {0} will be replaced by the name of the missing config property (string) + + + Bot ima {0} igricu/e preostale u pozadinskom redu. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF proces je već uključen u ovom direktorijumu, obustavljanje! + + + Uspješno obavljeno/a {0} potvrda/e! + {0} will be replaced by number of confirmations + + + + Čišćenje starih fajlova nakon ažuriranja... + + + Generisanje Steam parental koda, ovo može duže potrajati, uzmite u obzir da ga stavite u konfiguraciju... + + + IPC kofiguracija je promijenjena! + + + Ponuda razmjene {0} je određena da bude {1} zbog {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Vraćen InvalidPassword greška {0} puta uzastopno. Vaša lozinka na ovom nalogu je vjerovatno pogrešna, odustajanje! + {0} will be replaced by maximum allowed number of failed login attempts + + + Rezultat: {0} + {0} will be replaced by generic result of various functions that use this string + + + Pokušavate da pokrenete varijantu {0} ASF in nepodržanom okruženju: {1}. Unesite --ignore-unsupported-environment ako znate šta radite. + + + Nepoznat komandni argument: {0} + {0} will be replaced by unrecognized command that has been provided + + + Nije pronađen config direktorijum, odustajanje! + + + diff --git a/ArchiSteamFarm/Localization/Strings.sv-SE.resx b/ArchiSteamFarm/Localization/Strings.sv-SE.resx index 87d9dfd26..787a75997 100644 --- a/ArchiSteamFarm/Localization/Strings.sv-SE.resx +++ b/ArchiSteamFarm/Localization/Strings.sv-SE.resx @@ -1,557 +1,502 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Accepterar byte: {0} - {0} will be replaced by trade number - - - ASF kommer automatiskt leta efter nya uppdateringar var {0} timme. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Innehåll: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Accepterar byte: {0} + {0} will be replaced by trade number + + + ASF kommer automatiskt leta efter nya uppdateringar var {0} timme. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Innehåll: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Konfigurerat {0} värde är ogiltligt: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} har stött på ett allvarligt undantag innan kärnloggningsmodulen kunde initiera! - {0} will be replaced by version number - - - Undantag: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Konfigurerat {0} värde är ogiltligt: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} har stött på ett allvarligt undantag innan kärnloggningsmodulen kunde initiera! + {0} will be replaced by version number + + + Undantag: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Avslutar med en icke-noll felkod! - - - Anrop misslyckades: {0} - {0} will be replaced by URL of the request - - - Den globala konfigurationen kunde inte laddas. Försäkra dig om att {0} existerar och är giltlig! Följ installationsguiden på wikisidan om du är förvirrad. - {0} will be replaced by file's path - - - {0} är ogiltig! - {0} will be replaced by object's name - - - Inga bottar är konfigurerade, har du glömt att konfigurera ASF? - - - {0} är null! - {0} will be replaced by object's name - - - Tolkning {0} misslyckades! - {0} will be replaced by object's name - - - Begäran misslyckades efter {0} försök! - {0} will be replaced by maximum number of tries - - - Kunde inte kontrollera senaste versionen! - - - Kunde inte fortsätta med uppdateringen eftersom det inte finns någon tillgång som relaterar till den nuvarande versionen! Automatisk uppdatering till denna version är inte möjlig. - - - Kunde inte fortsätta med en uppdatering för den versionen innehåller inte några filer! - - - Mottagit en begäran om användarens input, men processen körs i huvudlöst läge! - - - Stänger ner... - - - Misslyckades! - - - Globala konfigurationsfilen har ändrats! - - - Globala konfigurationsfilen har tagits bort! - - - Ignorerar bytesförfrågan: {0} - {0} will be replaced by trade number - - - Loggar in på {0}... - {0} will be replaced by service's name - - - Inga bottar körs just nu, stänger ner... - - - Startar om sessionen! - - - Avböjer bytesförfrågan: {0} - {0} will be replaced by trade number - - - Startar om... - - - Startar... - - - Framgång! - - - Låser upp föräldrarkontot... - - - Söker efter senaste versionen... - - - Laddar ner senaste versionen: {0} ({1} MB)... Medan du väntar, fundera på att donera om du uppskattar arbetet som görs! + {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. + + + Avslutar med en icke-noll felkod! + + + Anrop misslyckades: {0} + {0} will be replaced by URL of the request + + + Den globala konfigurationen kunde inte laddas. Försäkra dig om att {0} existerar och är giltlig! Följ installationsguiden på wikisidan om du är förvirrad. + {0} will be replaced by file's path + + + {0} är ogiltig! + {0} will be replaced by object's name + + + Inga bottar är konfigurerade, har du glömt att konfigurera ASF? + + + {0} är null! + {0} will be replaced by object's name + + + Tolkning {0} misslyckades! + {0} will be replaced by object's name + + + Begäran misslyckades efter {0} försök! + {0} will be replaced by maximum number of tries + + + Kunde inte kontrollera senaste versionen! + + + Kunde inte fortsätta med uppdateringen eftersom det inte finns någon tillgång som relaterar till den nuvarande versionen! Automatisk uppdatering till denna version är inte möjlig. + + + Kunde inte fortsätta med en uppdatering för den versionen innehåller inte några filer! + + + Mottagit en begäran om användarens input, men processen körs i huvudlöst läge! + + + Stänger ner... + + + Misslyckades! + + + Globala konfigurationsfilen har ändrats! + + + Globala konfigurationsfilen har tagits bort! + + + Ignorerar bytesförfrågan: {0} + {0} will be replaced by trade number + + + Loggar in på {0}... + {0} will be replaced by service's name + + + Inga bottar körs just nu, stänger ner... + + + Startar om sessionen! + + + Avböjer bytesförfrågan: {0} + {0} will be replaced by trade number + + + Startar om... + + + Startar... + + + Framgång! + + + Låser upp föräldrarkontot... + + + Söker efter senaste versionen... + + + Laddar ner senaste versionen: {0} ({1} MB)... Medan du väntar, fundera på att donera om du uppskattar arbetet som görs! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Uppdateringsprocessen klar! - - - En ny uppdatering till ASF är tillgänglig! Överväg att uppdatera programmet! - - - Lokal version: {0} | Senaste version: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Vänligen ange din 2FA kod från din Steam authenticator-app: - Please note that this translation should end with space - - - Vänligen ange SteamGuard auth koden som skickades till din e-post: - Please note that this translation should end with space - - - Vänligen ange din Steam-inloggning: - Please note that this translation should end with space - - - - Vänligen ange ditt Steam lösenord: - Please note that this translation should end with space - - - Tog emot okänt värde för {0}, vänligen rapportera detta: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC servern är redo! - - - - Bot-instansen har redan stoppats! - - - Kunde inte hitta någon bot vid namn {0}! - {0} will be replaced by bot's name query (string) - - - - - - Kollar första märkessidan... - - - Kollar andra märkessidor... - - - - Klart! - - - - - - - - - - - - - Att spela är inte tillgänglig för tillfället, vi ska försöka igen senare! - - - - - - - Okänt kommando! - - - Kunde inte hämta märkes information, vi kommer försöka igen senare! - - - Kunde inte kontrollera kort-status för: {0} ({1}), vi ska prova igen senare! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Accepterar gåva: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Status: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Status: {1} | Föremål: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Den bot-instansen körs redan! - - - Konverterar .maFile till ASF format... - - - Lyckades importera mobilautentiseraren! - - - 2FA Token: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Kopplad till Steam! - - - Bortkopplad från Steam! - - - Bortkopplar... - - - [{0}] lösenord: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Startar inte denna bot-instansen för att den är inaktiverad i config filen! - - - - Utloggad från Steam: {0} - {0} will be replaced by logging off reason (string) - - - - Loggar in... - - - Detta konto verkar användas i en annan ASF-instans, som är odefinierat beteende, vägrar att hålla den igång! - - - Bytesförslag misslyckades! - - - Bytesförslag kunde inte skickas för det finns ingen användare med "master"-rättigheter definierad! - - - Bytesförslag skickat! - - - - Denna botten har inte ASF 2FA aktiverat! Glömde du att importera din authenticator som ASF 2FA? - - - Denna bot-instansen är inte ansluten! - - - Ägs inte ännu: {0} - {0} will be replaced by query (string) - - - Ägs redan: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - - Återansluter... - - - Nyckel: {0} | Status: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Nyckel: {0} | Status: {1} | Föremål: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Tog bort gammal inloggningsnyckel! - - - - - Botten ansluter till Steam-nätverket. - - - Bot körs inte. - - - Bot är pausad eller körs i manuellt läge. - - - Bot används för närvarande. - - - Det går inte att logga in på Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} är tom! - {0} will be replaced by object's name - - - Oanvända nycklar: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Misslyckades på grund av ett fel: {0} - {0} will be replaced by failure reason (string) - - - Anslutning till Steam-nätverket misslyckades, återansluter... - - - - - Ansluter... - - - Det gick inte att koppla från klienten, överger denna bot instans! - - - Kunde inte initiera SteamDirectory, anslutning till Steam-nätverket kan ta mycket längre tid än vanligt! - - - Stoppar... - - - Din bots konfigurering är ogiltig, vänligen verifiera innehållet av {0} och försök igen! - {0} will be replaced by file's path - - - Nuvarande databas kunde inte laddas, om problemet kvarstår vänligen ta bort {0} för att återskapa databasen! - {0} will be replaced by file's path - - - Startar upp {0}... - {0} will be replaced by service name that is being initialized - - - Läs vårt privacy policy avsnitt på wikin om du undrar vad ASF gör! - - - Det ser ut som det är din första start av programmet, Välkommen! - - - Din angivna CurrentCulture variabel är ogiltig, ASF kommer fortsätta köras med standardvärdet! - - - - - ASF upptäckte ett ID-matchningsfel för {0} ({1}) och kommer använda ID't för {2} i stället. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Denna funktion är tillgänglig endast i "headless"-läge! - - - Ägs redan: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Åtkomst nekad! - - - - - Genomgår Steam discovery-kön #{0}... - {0} will be replaced by queue number - - - Genomgått Steam discovery-kön #{0}. - {0} will be replaced by queue number - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Uppdateringsprocessen klar! + + + En ny uppdatering till ASF är tillgänglig! Överväg att uppdatera programmet! + + + Lokal version: {0} | Senaste version: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Vänligen ange din 2FA kod från din Steam authenticator-app: + Please note that this translation should end with space + + + Vänligen ange SteamGuard auth koden som skickades till din e-post: + Please note that this translation should end with space + + + Vänligen ange din Steam-inloggning: + Please note that this translation should end with space + + + + Vänligen ange ditt Steam lösenord: + Please note that this translation should end with space + + + Tog emot okänt värde för {0}, vänligen rapportera detta: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC servern är redo! + + + + Bot-instansen har redan stoppats! + + + Kunde inte hitta någon bot vid namn {0}! + {0} will be replaced by bot's name query (string) + + + + + + Kollar första märkessidan... + + + Kollar andra märkessidor... + + + + Klart! + + + + + + + + + + + + + Att spela är inte tillgänglig för tillfället, vi ska försöka igen senare! + + + + + + + Okänt kommando! + + + Kunde inte hämta märkes information, vi kommer försöka igen senare! + + + Kunde inte kontrollera kort-status för: {0} ({1}), vi ska prova igen senare! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Accepterar gåva: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Status: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Status: {1} | Föremål: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Den bot-instansen körs redan! + + + Konverterar .maFile till ASF format... + + + Lyckades importera mobilautentiseraren! + + + 2FA Token: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Kopplad till Steam! + + + Bortkopplad från Steam! + + + Bortkopplar... + + + [{0}] lösenord: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Startar inte denna bot-instansen för att den är inaktiverad i config filen! + + + + Utloggad från Steam: {0} + {0} will be replaced by logging off reason (string) + + + + Loggar in... + + + Detta konto verkar användas i en annan ASF-instans, som är odefinierat beteende, vägrar att hålla den igång! + + + Bytesförslag misslyckades! + + + Bytesförslag kunde inte skickas för det finns ingen användare med "master"-rättigheter definierad! + + + Bytesförslag skickat! + + + + Denna botten har inte ASF 2FA aktiverat! Glömde du att importera din authenticator som ASF 2FA? + + + Denna bot-instansen är inte ansluten! + + + Ägs inte ännu: {0} + {0} will be replaced by query (string) + + + Ägs redan: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + + Återansluter... + + + Nyckel: {0} | Status: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Nyckel: {0} | Status: {1} | Föremål: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Tog bort gammal inloggningsnyckel! + + + + + Botten ansluter till Steam-nätverket. + + + Bot körs inte. + + + Bot är pausad eller körs i manuellt läge. + + + Bot används för närvarande. + + + Det går inte att logga in på Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} är tom! + {0} will be replaced by object's name + + + Oanvända nycklar: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Misslyckades på grund av ett fel: {0} + {0} will be replaced by failure reason (string) + + + Anslutning till Steam-nätverket misslyckades, återansluter... + + + + + Ansluter... + + + Det gick inte att koppla från klienten, överger denna bot instans! + + + Kunde inte initiera SteamDirectory, anslutning till Steam-nätverket kan ta mycket längre tid än vanligt! + + + Stoppar... + + + Din bots konfigurering är ogiltig, vänligen verifiera innehållet av {0} och försök igen! + {0} will be replaced by file's path + + + Nuvarande databas kunde inte laddas, om problemet kvarstår vänligen ta bort {0} för att återskapa databasen! + {0} will be replaced by file's path + + + Startar upp {0}... + {0} will be replaced by service name that is being initialized + + + Läs vårt privacy policy avsnitt på wikin om du undrar vad ASF gör! + + + Det ser ut som det är din första start av programmet, Välkommen! + + + Din angivna CurrentCulture variabel är ogiltig, ASF kommer fortsätta köras med standardvärdet! + + + + + ASF upptäckte ett ID-matchningsfel för {0} ({1}) och kommer använda ID't för {2} i stället. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Denna funktion är tillgänglig endast i "headless"-läge! + + + Ägs redan: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Åtkomst nekad! + + + + + Genomgår Steam discovery-kön #{0}... + {0} will be replaced by queue number + + + Genomgått Steam discovery-kön #{0}. + {0} will be replaced by queue number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.tr-TR.resx b/ArchiSteamFarm/Localization/Strings.tr-TR.resx index 7cde6d4e4..bd313a897 100644 --- a/ArchiSteamFarm/Localization/Strings.tr-TR.resx +++ b/ArchiSteamFarm/Localization/Strings.tr-TR.resx @@ -1,757 +1,702 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Onaylanan takas: {0} - {0} will be replaced by trade number - - - ASF, her {0} zaman aralığında yeni sürümleri kontrol edecektir. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - İçerik: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Onaylanan takas: {0} + {0} will be replaced by trade number + + + ASF, her {0} zaman aralığında yeni sürümleri kontrol edecektir. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + İçerik: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Yapılandırılmış {0} özelliği geçersiz: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF v{0}, çekirdek kayıt günlüğü modülü başlatılmadan önce kritik bir hata ile karşılaştı! - {0} will be replaced by version number - - - İstisna: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Yapılandırılmış {0} özelliği geçersiz: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF v{0}, çekirdek kayıt günlüğü modülü başlatılmadan önce kritik bir hata ile karşılaştı! + {0} will be replaced by version number + + + İstisna: {0}() {1} Yığın izleme: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Sıfır olmayan hata koduyla çıkılıyor! - - - İstek başarısız: {0} - {0} will be replaced by URL of the request - - - Genel yapılandırma yüklenemedi, lütfen {0} öğesinin var ve geçerli olduğundan emin olun! Eğer kafanız karıştıysa; wikideki kurulum kılavuzuna göz atın. - {0} will be replaced by file's path - - - {0} geçersiz! - {0} will be replaced by object's name - - - Hiçbir bot tanımlanmadı, ASF'nizi yapılandırmayı unuttunuz mu? - - - {0} boş! - {0} will be replaced by object's name - - - {0} nesnesi işlenirken bir hata oluştu! - {0} will be replaced by object's name - - - {0} denemeden sonra istek başarısız oldu! - {0} will be replaced by maximum number of tries - - - En son sürüm kontrol edilemedi! - - - Şu anda çalışan sürüme ait hiçbir dosya olmadığı için güncelleme işlemine devam edemedi! Bu sürüme otomatik güncelleme yapmak mümkün değil. - - - Sürüm herhangi bir öğe içermediğinden güncelleme ile devam edemedi! - - - Kullanıcı girdisi için bir istek alındı; ancak işlem headless modda çalışıyor! - - - Çıkılıyor... - - - Başarısız Oldu! - - - Genel yapılandırma dosyası değiştirildi! - - - Genel yapılandırma dosyası kaldırıldı! - - - Yoksayılan takas: {0} - {0} will be replaced by trade number - - - {0}'a giriş yapılıyor... - {0} will be replaced by service's name - - - Hiçbir bot çalışmıyor, çıkış yapılıyor... - - - Oturumumuz yenileniyor! - - - Reddedilen takas: {0} - {0} will be replaced by trade number - - - Yeniden Başlatılıyor... - - - Başlatılıyor... - - - Başarılı! - - - Ebeveyn hesabının kilidi açıliyor... - - - Yeni sürüm kontrol ediliyor... - - - Yeni sürüm indiriliyor: {0} ({1} MB)... Beklerken, yaptığımız çalışmayı takdir ediyorsanız bağış yapmayı düşünün! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Güncelleme işlemi tamamlandı! - - - Yeni ASF sürümü mevcut! Güncellemeyi düşünün! - - - Yerel sürüm: {0} | Uzak sürüm: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Lütfen Steam kimlik doğrulama uygulamanızdan İki Faktörlü Doğrulama kodunuzu girin: - Please note that this translation should end with space - - - Lütfen e-postanıza gönderilen SteamGuard kimlik doğrulayıcı kodunu girin: - Please note that this translation should end with space - - - Lütfen Steam kullanıcı adınızı girin: - Please note that this translation should end with space - - - Lütfen Steam aile kodunu girin: - Please note that this translation should end with space - - - Lütfen Steam parolanızı girin: - Please note that this translation should end with space - - - {0} için bilinmeyen değer alındı, lütfen bunu bildirin: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC sunucusu hazır! - - - IPC sunucusu başlatılıyor... - - - Bu bot zaten durdurulmuş! - - - {0} adlı bot bulunamadı! - {0} will be replaced by bot's name query (string) - - - {0}/{1} bot çalışıyor, çalıştırılacak toplam {2} oyun ({3} kart) kaldı. - {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 farm, {3} will be replaced by total number of cards left to farm - - - Bot oyunu çalıştırıyor: {0} ({1}, {2} kart kaldı). Toplam {3} oyun ({4} kart) var (kalan süre yaklaşık {5}). - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Bot, oyunları çalıştırıyor: {0}. Toplam {1} oyundan ({2} kart) kaldı (kalan süre yaklaşık {3}). - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - İlk rozet sayfası kontrol ediliyor... - - - Diğer rozet sayfaları kontrol ediliyor... - - - Seçilen çalıştırma algoritması: {0} - {0} will be replaced by the name of chosen farming algorithm - - - Bitti! - - - Kart düşürülecek {0} oyun ({1} kart) kaldı (kalan süre: ~{2})... - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Çalıştırma bitti! - - - Çalıştırma {0} ({1}), {2} oynama süresinden sonra bitti! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - Tamamlanan oyunlar: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - {0} ({1}) için çalıştırma durumu: {2} kart kaldı - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - Çalıştırma durdu! - - - Kalıcı duraklatma etkin olduğundan bu talep göz ardı edildi! - - - Bu hesapta çalıştırılacak hiçbir şey bulamadık! - - - Şimdi çalıştırılan: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Şimdi çalıştırılan: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Şu anda oyun çalıştırılamıyor, daha sonra tekrar deneyelim! - - - Hala çalıştırılan: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Hala çalıştırılan: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Çalıştırma durdu: {0} ({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Çalıştırma durdu: {0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - Bilinmeyen komut! - - - Rozet bilgisi alınamadı, daha sonra tekrar deneyeceğiz! - - - {0} ({1}) için kartların durumunu kontrol edemedik, daha sonra tekrar deneyelim! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Kabul edilen hediye: {0}... - {0} will be replaced by giftID (number) - - - Bu hesap sınırlıdır, çalıştırma işlemi, kısıtlama kaldırılıncaya kadar kullanılamaz! - - - ID: {0} | Durum: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Durum: {1} | Öğeler: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Bu bot zaten çalışıyor! - - - .maFile biçimi ASF biçimine dönüştürüyor... - - - Mobil kimlik doğrulayıcısının aktarılması başarıyla tamamlandı! - - - 2FD Kodu: {0} - {0} will be replaced by generated 2FA token (string) - - - Otomatik çalıştırma duraklatıldı! - - - Otomatik çalıştırma sürdürülüyor! - - - Otomatik çalıştırma zaten duraklatılmış! - - - Otomatik çalıştırma zaten sürdürülüyor! - - - Steam'e bağlandı! - - - Steam ile bağlantı kesildi! - - - Bağlantı Kesiliyor... - - - [{0}] parola: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Bu bot örneği, yapılandırma dosyasında devre dışı bırakıldığından başlatılmıyor! - - - Üst üste TwoFactorCodeMismatch hata kodu {0} alındı. 2FA kimlik bilgileriniz artık geçerli değil veya saatiniz eşitlenmemiş, iptal ediliyor! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Steam'den çıkış yapıldı: {0} - {0} will be replaced by logging off reason (string) - - - {0} olarak başarıyla oturum açıldı. - {0} will be replaced by steam ID (number) - - - Giriş yapılıyor... - - - Bu hesap, çalışmaya devam etmeyi reddeden, tanımlanmamış bir davranış olan başka bir ASF örneğinde kullanılmak üzere görünüyor! - - - Takas teklifi başarısız oldu! - - - Takas gönderilemedi çünkü master izniyle tanımlanmış hiçbir kullanıcı yok! - - - Takas teklifi başarıyla gönderildi! - - - Kendine takas teklifi gönderemezsin! - - - Bu botta ASF 2-Adımlı-Doğrulama (2AD) etkin değil! Doğrulayıcınızı ASF 2AD olarak içe aktarmayı unuttunuz mu? - - - Bu bot bağlı değil! - - - Henüz sahip olunmayan: {0} - {0} will be replaced by query (string) - - - Zaten sahip olunan: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Puan bakiyesi: {0} - {0} will be replaced by the points balance value (integer) - - - Hız sınırı aşıldı, {0} bekledikten sonra yeniden deneyeceğiz... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Yeniden bağlanılıyor... - - - Anahtar: {0} | Durum: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Anahtar: {0} | Durum: {1} | Öğeler: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Süresi dolmuş giriş anahtarı kaldırıldı! - - - Bot hiçbir şeyi çalıştırmıyor. - - - Bot kilitli durumda ve çalışarak kart düşüremez. - - - Bot Steam ağına bağlanıyor. - - - Bot çalışmıyor. - - - Bot duraklatılmış veya manuel çalışıyor. - - - Bot şu anda kullanılıyor. - - - Steam'e giriş yapılamıyor: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} boş! - {0} will be replaced by object's name - - - Kullanılmayan anahtarlar: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Şu hata yüzünden başarısız: {0} - {0} will be replaced by failure reason (string) - - - Steam Ağı bağlantısı kaybedildi. Yeniden bağlanıyor... - - - Hesap artık meşgul değil, çalıştırılmaya devam ediliyor! - - - Hesap şu anda kullanılıyor: ASF, hesap kullanılmadığında çalışmaya devam edecektir... - - - Bağlanılıyor... - - - İstemcinin bağlantısını kesmek başarısız oldu. Bu bot örneği terk ediliyor! - - - SteamDirectory başlatılamadı, Steam Ağı ile bağlantı kurmak her zamankinden daha uzun sürebilir! - - - Durduruluyor... - - - Bot yapılandırmanız geçersiz. Lütfen {0} içeriğini doğrulayıp tekrar deneyin! - {0} will be replaced by file's path - - - Kalıcı veritabanı yüklenemedi, sorun devam ederse, lütfen veri tabanını yeniden oluşturmak için {0} kısmını kaldırın! - {0} will be replaced by file's path - - - {0} başlatılıyor... - {0} will be replaced by service name that is being initialized - - - ASF'in aslında ne yaptığından endişeleniyorsanız lütfen wiki'deki gizlilik politikamız bölümünü gözden geçirin! - - - Görünen o ki programı ilk defa kullanıyorsunuz, hoş geldiniz! - - - Sağlanan CurrentCulture geçersiz, ASF varsayılan ile çalışmaya devam edecek! - - - ASF tercih ettiğiniz {0} kültürünü kullanmaya çalışacak, ancak bu dildeki çeviri yalnızca {1} oranında tamamlanmış. Diliniz için ASF çevirisini geliştirmemize belki de yardımcı olabilirsiniz? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - ASF {0} ({1}) oyununu şu anda oynayamadığından, kart düşürmesi geçici olarak devre dışı. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF {0} ({1}) için bir uyumsuzluk tespit etti ve bunun yerine ID {2} kullanılacak. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - Bu hesap kilitli, çalıştırma süreci kalıcı olarak kullanılamaz! - - - Bot kilitli durumda ve çalışarak kart düşüremez. - - - Bu işlev yalnızca headless modda kullanılabilir! - - - Zaten sahip olunan: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Erişim reddedildi! - - - Güncelleme kanalınız için yayınlanmış en son sürümden daha yeni bir sürüm kullanıyorsunuz. Lütfen ön yayın sürümlerinin, hata raporlamayı, sorunlarla başa çıkmayı ve geribildirim yapmayı bilen kişiler için olduğunu unutmayın. Teknik destek verilmeyecektir. - - - Geçerli bellek kullanımı: {0} MB. + {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. + + + Sıfır olmayan hata koduyla çıkılıyor! + + + İstek başarısız: {0} + {0} will be replaced by URL of the request + + + Genel yapılandırma yüklenemedi, lütfen {0} öğesinin var ve geçerli olduğundan emin olun! Eğer kafanız karıştıysa; wikideki kurulum kılavuzuna göz atın. + {0} will be replaced by file's path + + + {0} geçersiz! + {0} will be replaced by object's name + + + Hiçbir bot tanımlanmadı, ASF'nizi yapılandırmayı unuttunuz mu? + + + {0} boş! + {0} will be replaced by object's name + + + {0} nesnesi işlenirken bir hata oluştu! + {0} will be replaced by object's name + + + {0} denemeden sonra istek başarısız oldu! + {0} will be replaced by maximum number of tries + + + En son sürüm kontrol edilemedi! + + + Şu anda çalışan sürüme ait hiçbir dosya olmadığı için güncelleme işlemine devam edemedi! Bu sürüme otomatik güncelleme yapmak mümkün değil. + + + Sürüm herhangi bir öğe içermediğinden güncelleme ile devam edemedi! + + + Kullanıcı girdisi için bir istek alındı; ancak işlem headless modda çalışıyor! + + + Çıkılıyor... + + + Başarısız Oldu! + + + Genel yapılandırma dosyası değiştirildi! + + + Genel yapılandırma dosyası kaldırıldı! + + + Yoksayılan takas: {0} + {0} will be replaced by trade number + + + {0}'e giriş yapılıyor... + {0} will be replaced by service's name + + + Hiçbir bot çalışmıyor, çıkış yapılıyor... + + + Oturumumuz yenileniyor! + + + Reddedilen takas: {0} + {0} will be replaced by trade number + + + Yeniden Başlatılıyor... + + + Başlatılıyor... + + + Başarılı! + + + Ebeveyn hesabının kilidi açıliyor... + + + Yeni sürüm kontrol ediliyor... + + + Yeni sürüm indiriliyor: {0} ({1} MB)... Beklerken, yaptığımız çalışmayı takdir ediyorsanız bağış yapmayı düşünün! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Güncelleme işlemi tamamlandı! + + + Yeni ASF sürümü mevcut! Güncellemeyi düşünün! + + + Yerel sürüm: {0} | Uzak sürüm: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Lütfen Steam kimlik doğrulama uygulamanızdan İki Faktörlü Doğrulama kodunuzu girin: + Please note that this translation should end with space + + + Lütfen e-postanıza gönderilen SteamGuard kimlik doğrulayıcı kodunu girin: + Please note that this translation should end with space + + + Lütfen Steam kullanıcı adınızı girin: + Please note that this translation should end with space + + + Lütfen Steam aile kodunu girin: + Please note that this translation should end with space + + + Lütfen Steam parolanızı girin: + Please note that this translation should end with space + + + {0} için bilinmeyen değer alındı, lütfen bunu bildirin: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC sunucusu hazır! + + + IPC sunucusu başlatılıyor... + + + Bu bot zaten durdurulmuş! + + + {0} adlı bot bulunamadı! + {0} will be replaced by bot's name query (string) + + + {0}/{1} bot çalışıyor, çalıştırılacak toplam {2} oyun ({3} kart) kaldı. + {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 farm, {3} will be replaced by total number of cards left to farm + + + Bot oyunu çalıştırıyor: {0} ({1}, {2} kart kaldı). Toplam {3} oyun ({4} kart) var (kalan süre yaklaşık {5}). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Bot, oyunları çalıştırıyor: {0}. Toplam {1} oyundan ({2} kart) kaldı (kalan süre yaklaşık {3}). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + İlk rozet sayfası kontrol ediliyor... + + + Diğer rozet sayfaları kontrol ediliyor... + + + Seçilen çalıştırma algoritması: {0} + {0} will be replaced by the name of chosen farming algorithm + + + Bitti! + + + Kart düşürülecek {0} oyun ({1} kart) kaldı (kalan süre: ~{2})... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Çalıştırma bitti! + + + Çalıştırma {0} ({1}), {2} oynama süresinden sonra bitti! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Tamamlanan oyunlar: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + {0} ({1}) için çalıştırma durumu: {2} kart kaldı + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + Çalıştırma durdu! + + + Kalıcı duraklatma etkin olduğundan bu talep göz ardı edildi! + + + Bu hesapta çalıştırılacak hiçbir şey bulamadık! + + + Şimdi çalıştırılan: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Şimdi çalıştırılan: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Şu anda oyun çalıştırılamıyor, daha sonra tekrar deneyelim! + + + Hala çalıştırılan: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Hala çalıştırılan: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Çalıştırma durdu: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Çalıştırma durdu: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Bilinmeyen komut! + + + Rozet bilgisi alınamadı, daha sonra tekrar deneyeceğiz! + + + {0} ({1}) için kartların durumunu kontrol edemedik, daha sonra tekrar deneyelim! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Kabul edilen hediye: {0}... + {0} will be replaced by giftID (number) + + + Bu hesap sınırlıdır, çalıştırma işlemi, kısıtlama kaldırılıncaya kadar kullanılamaz! + + + ID: {0} | Durum: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Durum: {1} | Öğeler: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Bu bot zaten çalışıyor! + + + .maFile biçimi ASF biçimine dönüştürüyor... + + + Mobil kimlik doğrulayıcısının aktarılması başarıyla tamamlandı! + + + 2FD Kodu: {0} + {0} will be replaced by generated 2FA token (string) + + + Otomatik çalıştırma duraklatıldı! + + + Otomatik çalıştırma sürdürülüyor! + + + Otomatik çalıştırma zaten duraklatılmış! + + + Otomatik çalıştırma zaten sürdürülüyor! + + + Steam'e bağlandı! + + + Steam ile bağlantı kesildi! + + + Bağlantı Kesiliyor... + + + [{0}] parola: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Bu bot örneği, yapılandırma dosyasında devre dışı bırakıldığından başlatılmıyor! + + + Üst üste TwoFactorCodeMismatch hata kodu {0} alındı. 2FA kimlik bilgileriniz artık geçerli değil veya saatiniz eşitlenmemiş, iptal ediliyor! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Steam'den çıkış yapıldı: {0} + {0} will be replaced by logging off reason (string) + + + {0} olarak başarıyla oturum açıldı. + {0} will be replaced by steam ID (number) + + + Giriş yapılıyor... + + + Bu hesap, çalışmaya devam etmeyi reddeden, tanımlanmamış bir davranış olan başka bir ASF örneğinde kullanılmak üzere görünüyor! + + + Takas teklifi başarısız oldu! + + + Takas gönderilemedi çünkü master izniyle tanımlanmış hiçbir kullanıcı yok! + + + Takas teklifi başarıyla gönderildi! + + + Kendine takas teklifi gönderemezsin! + + + Bu botta ASF 2-Adımlı-Doğrulama (2AD) etkin değil! Doğrulayıcınızı ASF 2AD olarak içe aktarmayı unuttunuz mu? + + + Bu bot bağlı değil! + + + Henüz sahip olunmayan: {0} + {0} will be replaced by query (string) + + + Zaten sahip olunan: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Puan bakiyesi: {0} + {0} will be replaced by the points balance value (integer) + + + Hız sınırı aşıldı, {0} bekledikten sonra yeniden deneyeceğiz... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Yeniden bağlanılıyor... + + + Anahtar: {0} | Durum: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Anahtar: {0} | Durum: {1} | Öğeler: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Süresi dolmuş giriş anahtarı kaldırıldı! + + + Bot hiçbir şeyi çalıştırmıyor. + + + Bot sınırlı durumda ve çalışarak kart düşüremez. + + + Bot Steam ağına bağlanıyor. + + + Bot çalışmıyor. + + + Bot duraklatılmış veya manuel çalışıyor. + + + Bot şu anda kullanılıyor. + + + Steam'e giriş yapılamıyor: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} boş! + {0} will be replaced by object's name + + + Kullanılmayan anahtarlar: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Şu hata yüzünden başarısız: {0} + {0} will be replaced by failure reason (string) + + + Steam Ağı bağlantısı kaybedildi. Yeniden bağlanıyor... + + + Hesap artık meşgul değil, çalıştırılmaya devam ediliyor! + + + Hesap şu anda kullanılıyor: ASF, hesap kullanılmadığında çalışmaya devam edecektir... + + + Bağlanılıyor... + + + İstemcinin bağlantısını kesmek başarısız oldu. Bu bot örneği terk ediliyor! + + + SteamDirectory başlatılamadı, Steam Ağı ile bağlantı kurmak her zamankinden daha uzun sürebilir! + + + Durduruluyor... + + + Bot yapılandırmanız geçersiz. Lütfen {0} içeriğini doğrulayıp tekrar deneyin! + {0} will be replaced by file's path + + + Kalıcı veritabanı yüklenemedi, sorun devam ederse, lütfen veri tabanını yeniden oluşturmak için {0} kısmını kaldırın! + {0} will be replaced by file's path + + + {0} başlatılıyor... + {0} will be replaced by service name that is being initialized + + + ASF'in aslında ne yaptığından endişeleniyorsanız lütfen wiki'deki gizlilik politikamız bölümünü gözden geçirin! + + + Görünen o ki programı ilk defa kullanıyorsunuz, hoş geldiniz! + + + Sağlanan CurrentCulture geçersiz, ASF varsayılan ile çalışmaya devam edecek! + + + ASF tercih ettiğiniz {0} kültürünü kullanmaya çalışacak, ancak bu dildeki çeviri yalnızca {1} oranında tamamlanmış. Diliniz için ASF çevirisini geliştirmemize belki de yardımcı olabilirsiniz? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + ASF {0} ({1}) oyununu şu anda oynayamadığından, kart düşürmesi geçici olarak devre dışı. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF {0} ({1}) için bir uyumsuzluk tespit etti ve bunun yerine ID {2} kullanılacak. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + Bu hesap kilitli, çalıştırma süreci kalıcı olarak kullanılamaz! + + + Bot kilitli durumda ve çalışarak kart düşüremez. + + + Bu işlev yalnızca headless modda kullanılabilir! + + + Zaten sahip olunan: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Erişim reddedildi! + + + Güncelleme kanalınız için yayınlanmış en son sürümden daha yeni bir sürüm kullanıyorsunuz. Lütfen ön yayın sürümlerinin, hata raporlamayı, sorunlarla başa çıkmayı ve geribildirim yapmayı bilen kişiler için olduğunu unutmayın. Teknik destek verilmeyecektir. + + + Geçerli bellek kullanımı: {0} MB. Süreç çalışma zamanı: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Steam keşif kuyruğu #{0} temizleniyor... - {0} will be replaced by queue number - - - Steam keşif kuyruğu #{0} temizlenmesi bitti. - {0} will be replaced by queue number - - - {0}/{1} bot zaten {2} oyununa sahip. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Paket verileri yenileniyor... - - - {0} kullanımı önerilmiyor ve programın gelecekteki sürümlerinde kaldırılacak. Bunun yerine {1} kullanın. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Kabul edilen takas bağışı: {0} - {0} will be replaced by trade's ID (number) - - - {0} hatası için geçici çözüm harekete geçirildi. - {0} will be replaced by the bug's name provided by ASF - - - Hedef bot örneği bağlı değil! - - - Cüzdan bakiyesi: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Botun cüzdanı yok. - - - Bot seviyesi {0}. - {0} will be replaced by bot's level - - - Steam eşyaları eşleştiriliyor, tur #{0}... - {0} will be replaced by round number - - - Steam eşyalarını eşleştirme tamamlandı, tur #{0}. - {0} will be replaced by round number - - - İptal edildi! - - - Bu turda {0} eşleşme oldu. - {0} will be replaced by number of sets traded - - - Önerdiğimiz sınırdan ({0}) daha fazla kişisel bot hesabı kullanıyorsun. Bu yapılandırma desteklenmemektedir ve hesabın kapatılması da dahil Steam ile alakalı sorunlara sebep olabilir. Daha fazla bilgi için SSS'ye bakın. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} başarılı şekilde yüklendi! - {0} will be replaced by the name of the custom ASF plugin - - - {0} v{1} yükleniyor... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Hiçbir şey bulunamadı! - - - ASF'ye bir veya daha fazla özel eklenti yükledin. Modlu kurulumlara destek sunamayacağımız için, bir sorun olduğunda lütfen ilgili geliştiricilerle iletişime geç. - - - Lütfen bekleyin... - - - Komut girin: - - - Çalıştırılıyor... - - - Etkileşimli konsol şimdi etkin, komut girme moduna girmek için 'c' tuşuna basın. - - - Etkileşimli konsol eksik {0} yapılandırma özelliği nedeniyle kullanılamıyor. - {0} will be replaced by the name of the missing config property (string) - - - Bot kuyruğunda {0} oyun kaldı. - {0} will be replaced by remaining number of games in BGR's queue - - - ASF süreci, zaten bu dizinde çalıştığından iptal ediliyor! - - - {0} onaylama başarıyla ele alındı! - {0} will be replaced by number of confirmations - - - Çalıştırmaya hazır olduğundan emin olabilmek için {0} bekleniyor... - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - Güncellemeden sonra eski dosyalar temizleniyor... - - - Steam aile kodu oluşturuluyor. Bu işlem uzun süreceğinden, config dosyasına eklemeniz daha iyi olabilir... - - - IPC yapılandırması değiştirildi! - - - {0} takas teklifi, {2} sebebiyle {1} olarak belirlendi. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Arka arkaya {0} kere InvalidPassword hata kodu alındı. Bu hesap için parolanız muhtemelen yanlış, iptal ediliyor! - {0} will be replaced by maximum allowed number of failed login attempts - - - Sonuç: {0} - {0} will be replaced by generic result of various functions that use this string - - - Desteklenmeyen ortamda {0} ASF varyantını çalıştırmaya çalışıyorsun: {1}. Ne yaptığınızı gerçekten biliyorsan, --ignore-unsupported-environment argümanını sağla. - - - Bilinmeyen komut satırı bağımsız değişkeni: {0} - {0} will be replaced by unrecognized command that has been provided - - - Config dizini bulunamadı, çıkılıyor! - - - Seçilen(ler) oynanıyor {0}: {1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - {0} yapılandırma dosyası en sondaki söz dizimine taşınacak... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Steam keşif kuyruğu #{0} temizleniyor... + {0} will be replaced by queue number + + + Steam keşif kuyruğu #{0} temizlenmesi bitti. + {0} will be replaced by queue number + + + {0}/{1} bot zaten {2} oyununa sahip. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Paket verileri yenileniyor... + + + {0} kullanımı önerilmiyor ve programın gelecekteki sürümlerinde kaldırılacak. Bunun yerine {1} kullanın. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Kabul edilen takas bağışı: {0} + {0} will be replaced by trade's ID (number) + + + {0} hatası için geçici çözüm harekete geçirildi. + {0} will be replaced by the bug's name provided by ASF + + + Hedef bot örneği bağlı değil! + + + Cüzdan bakiyesi: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Botun cüzdanı yok. + + + Bot seviyesi {0}. + {0} will be replaced by bot's level + + + Steam eşyaları eşleştiriliyor, tur #{0}... + {0} will be replaced by round number + + + Steam eşyalarını eşleştirme tamamlandı, tur #{0}. + {0} will be replaced by round number + + + İptal edildi! + + + Bu turda {0} eşleşme oldu. + {0} will be replaced by number of sets traded + + + Önerdiğimiz sınırdan ({0}) daha fazla kişisel bot hesabı kullanıyorsun. Bu yapılandırma desteklenmemektedir ve hesabın kapatılması da dahil Steam ile alakalı sorunlara sebep olabilir. Daha fazla bilgi için SSS'ye bakın. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} başarılı şekilde yüklendi! + {0} will be replaced by the name of the custom ASF plugin + + + {0} v{1} yükleniyor... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Hiçbir şey bulunamadı! + + + ASF'ye bir veya daha fazla özel eklenti yükledin. Modlu kurulumlara destek sunamayacağımız için, bir sorun olduğunda lütfen ilgili geliştiricilerle iletişime geç. + + + Lütfen bekleyin... + + + Komut girin: + + + Çalıştırılıyor... + + + Etkileşimli konsol şimdi etkin, komut girme moduna girmek için 'c' tuşuna basın. + + + Etkileşimli konsol eksik {0} yapılandırma özelliği nedeniyle kullanılamıyor. + {0} will be replaced by the name of the missing config property (string) + + + Bot kuyruğunda {0} oyun kaldı. + {0} will be replaced by remaining number of games in BGR's queue + + + ASF süreci, zaten bu dizinde çalıştığından iptal ediliyor! + + + {0} onaylama başarıyla ele alındı! + {0} will be replaced by number of confirmations + + + Çalıştırmaya hazır olduğundan emin olabilmek için {0} bekleniyor... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + Güncellemeden sonra eski dosyalar temizleniyor... + + + Steam aile kodu oluşturuluyor. Bu işlem uzun süreceğinden, config dosyasına eklemeniz daha iyi olabilir... + + + IPC yapılandırması değiştirildi! + + + {0} takas teklifi, {2} sebebiyle {1} olarak belirlendi. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Arka arkaya {0} kere InvalidPassword hata kodu alındı. Bu hesap için parolanız muhtemelen yanlış, iptal ediliyor! + {0} will be replaced by maximum allowed number of failed login attempts + + + Sonuç: {0} + {0} will be replaced by generic result of various functions that use this string + + + Desteklenmeyen ortamda {0} ASF varyantını çalıştırmaya çalışıyorsun: {1}. Ne yaptığınızı gerçekten biliyorsan, --ignore-unsupported-environment argümanını sağla. + + + Bilinmeyen komut satırı bağımsız değişkeni: {0} + {0} will be replaced by unrecognized command that has been provided + + + Config dizini bulunamadı, çıkılıyor! + + + Seçilen oynanıyor {0}: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + {0} yapılandırma dosyası en sondaki söz dizimine taşınacak... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.uk-UA.resx b/ArchiSteamFarm/Localization/Strings.uk-UA.resx index 472781eca..644cdb815 100644 --- a/ArchiSteamFarm/Localization/Strings.uk-UA.resx +++ b/ArchiSteamFarm/Localization/Strings.uk-UA.resx @@ -1,675 +1,620 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Прийняття обміну: {0} - {0} will be replaced by trade number - - - ASF буде автоматично перевіряти оновлення кожні {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Вміст: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Прийняття обміну: {0} + {0} will be replaced by trade number + + + ASF буде автоматично перевіряти оновлення кожні {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Вміст: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Параметр {0} має невірне значення: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - У ASF V{0} виникла фатальна помилка ще до того як запустився основний модуль журналювання! - {0} will be replaced by version number - - - Виняток: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Параметр {0} має невірне значення: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + У ASF V{0} виникла фатальна помилка ще до того як запустився основний модуль журналювання! + {0} will be replaced by version number + + + Виняток: {0}() {1} Трасування стека: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Вихід з ненульовим кодом помилки! - - - Помилка запиту до: {0} - {0} will be replaced by URL of the request - - - Не вдалося завантажити глобальну конфігурацію. Переконайтеся, що {0} існує і вірний! Якщо не розумієте, що робити - ознайомтеся зі статтею "setting up" у wiki. - {0} will be replaced by file's path - - - {0} невірний! - {0} will be replaced by object's name - - - Не знайдено жодного боту. Ви забули налаштувати ASF? - - - {0} має значення null! - {0} will be replaced by object's name - - - Не вдалося обробити {0}! - {0} will be replaced by object's name - - - Не вдалося виконати запит після {0} спроб! - {0} will be replaced by maximum number of tries - - - Не вдалося перевірити наявність нової версії! - - - Неможливо провести оновлення, тому що немає файлів зв'язаних з запущеною зараз версією! Автоматичне оновлення до цієї версії неможливе. - - - Неможливо оновитися, оскільки ця версія не містить ніяких файлів! - - - Отримано запит на введення даних користувачем, однак процес діє у безінтерфейсному режимі! - - - Вихід... - - - Не вдалося! - - - Глобальна конфігурація змінена! - - - Глобальна конфігурація видалена! - - - Ігнорування обміну: {0} - {0} will be replaced by trade number - - - Вхід до {0}... - {0} will be replaced by service's name - - - Немає запущених ботів, вихід ... - - - Оновлення сесії! - - - Відхилення обміну: {0} - {0} will be replaced by trade number - - - Перезавантаження... - - - Запуск... - - - Успіх! - - - Розблокування батьківського контролю... - - - Перевірка наявності нової версії... - - - Завантаження нової версії: {0} ({1} MB)... Під час очікування подумайте про пожертвування на користь розробників, якщо ви цінуєте виконану роботу! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Процесс оновлення закінчено! - - - Доступна нова версія ASF! Ви можете оновитися на неї самостійно! - - - Ваша версія: {0} |Остання версія: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Будь ласка, введіть ваш код 2FA з додатку для автентифікації у Steam: - Please note that this translation should end with space - - - Будь ласка, введіть код SteamGuard, який був надісланий вам на електронну пошту: - Please note that this translation should end with space - - - Будь ласка, введіть свій Steam логін: - Please note that this translation should end with space - - - Будь ласка, введіть PIN-код батьківського контролю Steam: - Please note that this translation should end with space - - - Будь ласка, введіть ваш Steam пароль: - Please note that this translation should end with space - - - Отримано невідоме значення для {0}, будь ласка, повідомте про це: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Сервер IPC готовий! - - - Запуск IPC серверу... - - - Цей бот вже зупинений! - - - Не вдалося знайти бота з ім'ям {0}! - {0} will be replaced by bot's name query (string) - - - - - - Перевірка першої сторінки зі значками... - - - Перевірка інших сторінок зі значками... - - - - Виконано! - - - - - - - - - Ігнорування запиту, тому що ввімкнена постійна пауза! - - - - - - Зараз запустити ігру неможливо, спробуємо пізніше! - - - - - - - Невідома команда! - - - Не вдалося отримати інформацію про значки, ми спробуємо ще раз пізніше! - - - Не вдається перевірити статус карток для: {0} ({1}), ми спробуємо ще раз пізніше! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Прийняття подарунку: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Стан: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Стан: {1} | Продукти: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Цей бот вже працює! - - - Конвертування .maFile у ASF формат... - - - Імпортування мобільного автентифікатора завершено успішно! - - - 2FA токен: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Підключено до Steam! - - - Відключено від Steam! - - - Відключення... - - - [{0}] пароль: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Цей бот не запущений, тому що він відключений у конфігураційному файлі! - - - Помилка TwoFactorCodeMismatch виникла {0} разів поспіль. Дані 2FA більше не дійсні, або час на вашому пристрої не синхронізований, припиняю роботу! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Вийшов зі Steam: {0} - {0} will be replaced by logging off reason (string) - - - Успішний вхід як {0}. - {0} will be replaced by steam ID (number) - - - Здійснюється вхід... - - - Ймовірно, цей акаунт зараз використовується в іншому екземплярі ASF, це є позаштатною ситуацією, припиняемо роботу! - - - Невдала спроба обміну! - - - Неможливо надіслати обмін, бо нe задано користувача з правами "master"! - - - Обмін успішно надіслано! - - - Неможливо відправити обмін самому собі! - - - Цей бот не має включеного ASF 2FA! Забули імпортувати автентифікатор у ASF 2FA? - - - Цей екземпляр бота не підключений! - - - Ще не має: {0} - {0} will be replaced by query (string) - - - Вже має: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - Перевищений ліміт частоти запросів, ми спробуємо знову через {0} очікування... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Перепідключення... - - - Ключ: {0} | Стан: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Ключ: {0} | Стан: {1} | Продукти: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Видалений прострочений ключ авторизації! - - - - - Бот підключається до мережі Steam. - - - Бот не запущений. - - - Бот на паузі чи працює в ручному режимі. - - - Бот зараз використовується. - - - Неможливо увійти до Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} порожній! - {0} will be replaced by object's name - - - Невикористані ключі: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Не вдалося через помилку: {0} - {0} will be replaced by failure reason (string) - - - Підключення до мережі Steam втрачено. Підключаємось повторно... - - - - - Підключення... - - - Не вдалося відключити клієнт. Відмовляемось від цього бота! - - - Не вдалося ініціалізувати SteamDirectory: підключення до мережі Steam може тривати довше, ніж зазвичай! - - - Зупинення... - - - Конфігурація вашого боту невірна. Будь ласка, перевірте вміст {0}, та спробуйте ще! - {0} will be replaced by file's path - - - Не вдалося завантажити базу даних. Якщо проблема повторюватиметься, будь ласка, видаліть {0} для того, щоб повторно створити базу даних! - {0} will be replaced by file's path - - - Ініціалізація {0}... - {0} will be replaced by service name that is being initialized - - - Будь ласка, перегляньте наш розділ політики конфіденційності у wiki, якщо вас турбує те, що ASF насправді робить! - - - Схоже, що це ваш перший запуск програми, Ласкаво просимо! - - - Обраний вами CurrentCulture невірний, ASF буде працювати згідно з базовим налаштуванням! - - - ASF намагатиметься використовувати обрану мову {0}, але переклад цією мову завершено лише на {1}. Можливо ви б змогли допомогти в перекладі ASF вашою мовою? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF виявив невідповідність ID для {0} ({1}) і буде натомість використовувати ID {2}. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Ця функція доступна лише у безінтерфейсному режимі! - - - Вже має: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Доступ заборонено! - - - Ви користуєтеся версією, яка новіша за останню версію у цьому каналі оновлення. Будь ласка, зверніть увагу, що підготовчі версії призначені для користувачів які вміють доповідати про помилки, вирішувати питання та надавати зворотній зв'язок - технічна підтримка не надається. - - - Поточне використання пам'яті: {0} МБ. + {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. + + + Вихід з ненульовим кодом помилки! + + + Помилка запиту до: {0} + {0} will be replaced by URL of the request + + + Не вдалося завантажити глобальну конфігурацію. Переконайтеся, що {0} існує і вірний! Якщо не розумієте, що робити - ознайомтеся зі статтею "setting up" у wiki. + {0} will be replaced by file's path + + + {0} невірний! + {0} will be replaced by object's name + + + Не знайдено жодного боту. Ви забули налаштувати ASF? + + + {0} має значення null! + {0} will be replaced by object's name + + + Не вдалося обробити {0}! + {0} will be replaced by object's name + + + Не вдалося виконати запит після {0} спроб! + {0} will be replaced by maximum number of tries + + + Не вдалося перевірити наявність нової версії! + + + Неможливо провести оновлення, тому що немає файлів зв'язаних з запущеною зараз версією! Автоматичне оновлення до цієї версії неможливе. + + + Неможливо оновитися, оскільки ця версія не містить ніяких файлів! + + + Отримано запит на введення даних користувачем, однак процес діє у безінтерфейсному режимі! + + + Вихід... + + + Не вдалося! + + + Глобальна конфігурація змінена! + + + Глобальна конфігурація видалена! + + + Ігнорування обміну: {0} + {0} will be replaced by trade number + + + Вхід до {0}... + {0} will be replaced by service's name + + + Немає запущених ботів, вихід ... + + + Оновлення сесії! + + + Відхилення обміну: {0} + {0} will be replaced by trade number + + + Перезавантаження... + + + Запуск... + + + Успіх! + + + Розблокування батьківського контролю... + + + Перевірка наявності нової версії... + + + Завантаження нової версії: {0} ({1} MB)... Під час очікування подумайте про пожертвування на користь розробників, якщо ви цінуєте виконану роботу! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Процесс оновлення закінчено! + + + Доступна нова версія ASF! Ви можете оновитися на неї самостійно! + + + Ваша версія: {0} |Остання версія: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Будь ласка, введіть ваш код 2FA з додатку для автентифікації у Steam: + Please note that this translation should end with space + + + Будь ласка, введіть код SteamGuard, який був надісланий вам на електронну пошту: + Please note that this translation should end with space + + + Будь ласка, введіть свій Steam логін: + Please note that this translation should end with space + + + Будь ласка, введіть PIN-код батьківського контролю Steam: + Please note that this translation should end with space + + + Будь ласка, введіть ваш Steam пароль: + Please note that this translation should end with space + + + Отримано невідоме значення для {0}, будь ласка, повідомте про це: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Сервер IPC готовий! + + + Запуск IPC серверу... + + + Цей бот вже зупинений! + + + Не вдалося знайти бота з ім'ям {0}! + {0} will be replaced by bot's name query (string) + + + + + + Перевірка першої сторінки зі значками... + + + Перевірка інших сторінок зі значками... + + + + Виконано! + + + + + + + + + Ігнорування запиту, тому що ввімкнена постійна пауза! + + + + + + Зараз запустити ігру неможливо, спробуємо пізніше! + + + + + + + Невідома команда! + + + Не вдалося отримати інформацію про значки, ми спробуємо ще раз пізніше! + + + Не вдається перевірити статус карток для: {0} ({1}), ми спробуємо ще раз пізніше! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Прийняття подарунку: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Стан: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Стан: {1} | Продукти: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Цей бот вже працює! + + + Конвертування .maFile у ASF формат... + + + Імпортування мобільного автентифікатора завершено успішно! + + + 2FA токен: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Підключено до Steam! + + + Відключено від Steam! + + + Відключення... + + + [{0}] пароль: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Цей бот не запущений, тому що він відключений у конфігураційному файлі! + + + Помилка TwoFactorCodeMismatch виникла {0} разів поспіль. Дані 2FA більше не дійсні, або час на вашому пристрої не синхронізований, припиняю роботу! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Вийшов зі Steam: {0} + {0} will be replaced by logging off reason (string) + + + Успішний вхід як {0}. + {0} will be replaced by steam ID (number) + + + Здійснюється вхід... + + + Ймовірно, цей акаунт зараз використовується в іншому екземплярі ASF, це є позаштатною ситуацією, припиняемо роботу! + + + Невдала спроба обміну! + + + Неможливо надіслати обмін, бо нe задано користувача з правами "master"! + + + Обмін успішно надіслано! + + + Неможливо відправити обмін самому собі! + + + Цей бот не має включеного ASF 2FA! Забули імпортувати автентифікатор у ASF 2FA? + + + Цей екземпляр бота не підключений! + + + Ще не має: {0} + {0} will be replaced by query (string) + + + Вже має: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + Перевищений ліміт частоти запросів, ми спробуємо знову через {0} очікування... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Перепідключення... + + + Ключ: {0} | Стан: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Ключ: {0} | Стан: {1} | Продукти: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Видалений прострочений ключ авторизації! + + + + + Бот підключається до мережі Steam. + + + Бот не запущений. + + + Бот на паузі чи працює в ручному режимі. + + + Бот зараз використовується. + + + Неможливо увійти до Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} порожній! + {0} will be replaced by object's name + + + Невикористані ключі: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Не вдалося через помилку: {0} + {0} will be replaced by failure reason (string) + + + Підключення до мережі Steam втрачено. Підключаємось повторно... + + + + + Підключення... + + + Не вдалося відключити клієнт. Відмовляемось від цього бота! + + + Не вдалося ініціалізувати SteamDirectory: підключення до мережі Steam може тривати довше, ніж зазвичай! + + + Зупинення... + + + Конфігурація вашого боту невірна. Будь ласка, перевірте вміст {0}, та спробуйте ще! + {0} will be replaced by file's path + + + Не вдалося завантажити базу даних. Якщо проблема повторюватиметься, будь ласка, видаліть {0} для того, щоб повторно створити базу даних! + {0} will be replaced by file's path + + + Ініціалізація {0}... + {0} will be replaced by service name that is being initialized + + + Будь ласка, перегляньте наш розділ політики конфіденційності у wiki, якщо вас турбує те, що ASF насправді робить! + + + Схоже, що це ваш перший запуск програми, Ласкаво просимо! + + + Обраний вами CurrentCulture невірний, ASF буде працювати згідно з базовим налаштуванням! + + + ASF намагатиметься використовувати обрану мову {0}, але переклад цією мову завершено лише на {1}. Можливо ви б змогли допомогти в перекладі ASF вашою мовою? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF виявив невідповідність ID для {0} ({1}) і буде натомість використовувати ID {2}. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Ця функція доступна лише у безінтерфейсному режимі! + + + Вже має: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Доступ заборонено! + + + Ви користуєтеся версією, яка новіша за останню версію у цьому каналі оновлення. Будь ласка, зверніть увагу, що підготовчі версії призначені для користувачів які вміють доповідати про помилки, вирішувати питання та надавати зворотній зв'язок - технічна підтримка не надається. + + + Поточне використання пам'яті: {0} МБ. Час роботи: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Очищення черги знахідок Steam №{0}... - {0} will be replaced by queue number - - - Черга знахідок Steam №{0} очищена. - {0} will be replaced by queue number - - - {0}/{1} вже мають гру {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Оновлення даних про пакети... - - - Параметр {0} є застарілим і його буде видалено в майбутніх версіях програми. Будь ласка, використовуйте {1} замість нього. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Прийнято пожертвування у обміні: {0} - {0} will be replaced by trade's ID (number) - - - Використано тимчасове рішення для помилки {0}. - {0} will be replaced by the bug's name provided by ASF - - - Бот-одержувач не підключений! - - - Кошти в гаманці: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Бот не має гаманця. - - - Рівень бота {0}. - {0} will be replaced by bot's level - - - Підбір предметів Steam, раунд #{0}... - {0} will be replaced by round number - - - Завершено підбір предметів Steam, раунд #{0}. - {0} will be replaced by round number - - - Перервано! - - - За цей раунд зібрано {0} наборів карток. - {0} will be replaced by number of sets traded - - - Ви використовуєте як ботів більше акаунтів ніж рекомендований нами ліміт ({0}). Пам'ятайте, що така конфігурація не підтримується та може призвести до різноманітних проблем, зв'язаних зі Steam, включаючи блокування акаунту. Подібніше читайте у нашому FAQ. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} успішно завантажено! - {0} will be replaced by the name of the custom ASF plugin - - - Завантаження {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Нічого не знайдено! - - - Ви завантажили до ASF один чи більше плаґінів. Оскільки ми не в змозі надавати підтримку для модифікованих конфігурацій, будь ласка у разі якихось проблем звертайтеся до розробників відповідного плаґіну. - - - Будь ласка, зачекайте... - - - Введіть команду: - - - Виконання... - - - Інтерактивну консоль активовано, натисніть 'c' щоб перейти до режиму команд. - - - Інтерактивну консоль не активовано через відсутність параметру конфігурації {0}. - {0} will be replaced by the name of the missing config property (string) - - - Бот має {0} ігор у фоновій черзі. - {0} will be replaced by remaining number of games in BGR's queue - - - Процес ASF вже працює для цього робочого каталогу, припиняю роботу! - - - Успішно оброблено {0} підтверджень! - {0} will be replaced by number of confirmations - - - - Видалення старих файлів після оновлення... - - - Генерація коду батьківського контролю Steam, зважте можливість вказати його у конфігураційному файлі замість цього... - - - Конфігурацію IPC було змінено! - - - Пропозицію обміну {0} вирішено {1} через {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Код помилки InvalidPassword отримано {0} разів поспіль. Найбільш імовірно що ваш пароль для цього акаунта невірний, припиняю роботу! - {0} will be replaced by maximum allowed number of failed login attempts - - - Результат: {0} - {0} will be replaced by generic result of various functions that use this string - - - Ви намагаєтеся запустити ASF у варіанті {0} у непідтримуваному середовищі: {1}. Скористуйтеся аргументом --ignore-unsupported-environment якщо ви справді розумієте, що робите. - - - Невідомий аргумент командного рядка: {0} - {0} will be replaced by unrecognized command that has been provided - - - Каталог з конфігураційними файлами не знайдено, припиняю роботу! - - - - Файл конфігурації {0} буде оновлено до поточного синтаксису... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Очищення черги знахідок Steam №{0}... + {0} will be replaced by queue number + + + Черга знахідок Steam №{0} очищена. + {0} will be replaced by queue number + + + {0}/{1} вже мають гру {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Оновлення даних про пакети... + + + Параметр {0} є застарілим і його буде видалено в майбутніх версіях програми. Будь ласка, використовуйте {1} замість нього. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Прийнято пожертвування у обміні: {0} + {0} will be replaced by trade's ID (number) + + + Використано тимчасове рішення для помилки {0}. + {0} will be replaced by the bug's name provided by ASF + + + Бот-одержувач не підключений! + + + Кошти в гаманці: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Бот не має гаманця. + + + Рівень бота {0}. + {0} will be replaced by bot's level + + + Підбір предметів Steam, раунд #{0}... + {0} will be replaced by round number + + + Завершено підбір предметів Steam, раунд #{0}. + {0} will be replaced by round number + + + Перервано! + + + За цей раунд зібрано {0} наборів карток. + {0} will be replaced by number of sets traded + + + Ви використовуєте як ботів більше акаунтів ніж рекомендований нами ліміт ({0}). Пам'ятайте, що така конфігурація не підтримується та може призвести до різноманітних проблем, зв'язаних зі Steam, включаючи блокування акаунту. Подібніше читайте у нашому FAQ. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} успішно завантажено! + {0} will be replaced by the name of the custom ASF plugin + + + Завантаження {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Нічого не знайдено! + + + Ви завантажили до ASF один чи більше плаґінів. Оскільки ми не в змозі надавати підтримку для модифікованих конфігурацій, будь ласка у разі якихось проблем звертайтеся до розробників відповідного плаґіну. + + + Будь ласка, зачекайте... + + + Введіть команду: + + + Виконання... + + + Інтерактивну консоль активовано, натисніть 'c' щоб перейти до режиму команд. + + + Інтерактивну консоль не активовано через відсутність параметру конфігурації {0}. + {0} will be replaced by the name of the missing config property (string) + + + Бот має {0} ігор у фоновій черзі. + {0} will be replaced by remaining number of games in BGR's queue + + + Процес ASF вже працює для цього робочого каталогу, припиняю роботу! + + + Успішно оброблено {0} підтверджень! + {0} will be replaced by number of confirmations + + + + Видалення старих файлів після оновлення... + + + Генерація коду батьківського контролю Steam, зважте можливість вказати його у конфігураційному файлі замість цього... + + + Конфігурацію IPC було змінено! + + + Пропозицію обміну {0} вирішено {1} через {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Код помилки InvalidPassword отримано {0} разів поспіль. Найбільш імовірно що ваш пароль для цього акаунта невірний, припиняю роботу! + {0} will be replaced by maximum allowed number of failed login attempts + + + Результат: {0} + {0} will be replaced by generic result of various functions that use this string + + + Ви намагаєтеся запустити ASF у варіанті {0} у непідтримуваному середовищі: {1}. Скористуйтеся аргументом --ignore-unsupported-environment якщо ви справді розумієте, що робите. + + + Невідомий аргумент командного рядка: {0} + {0} will be replaced by unrecognized command that has been provided + + + Каталог з конфігураційними файлами не знайдено, припиняю роботу! + + + + Файл конфігурації {0} буде оновлено до поточного синтаксису... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.vi-VN.resx b/ArchiSteamFarm/Localization/Strings.vi-VN.resx index 0d1800d12..1757cf605 100644 --- a/ArchiSteamFarm/Localization/Strings.vi-VN.resx +++ b/ArchiSteamFarm/Localization/Strings.vi-VN.resx @@ -1,678 +1,623 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Chấp nhận giao dịch: {0} - {0} will be replaced by trade number - - - ASF sẽ tự động kiểm tra phiên bản mới mỗi {0}. - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - Nội dung: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Chấp nhận giao dịch: {0} + {0} will be replaced by trade number + + + ASF sẽ tự động kiểm tra phiên bản mới mỗi {0}. + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + Nội dung: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - Cấu hình {0} không hợp lệ: {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} đã bị lỗi nghiêm trọng trước cả khi mô-đun ghi lại có thể được khởi tạo! - {0} will be replaced by version number - - - Ngoại lệ: {0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + Cấu hình {0} không hợp lệ: {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} đã bị lỗi nghiêm trọng trước cả khi mô-đun ghi lại có thể được khởi tạo! + {0} will be replaced by version number + + + Ngoại lệ: {0}() {1} StackTrace: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - Đang thoát với mã lỗi khác 0! - - - Yêu cầu thất bại: {0} - {0} will be replaced by URL of the request - - - Không thể nạp cấu hình chung. Hãy chắc chắn rằng {0} có 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 đang bối rối. - {0} will be replaced by file's path - - - {0} không hợp lệ! - {0} will be replaced by object's name - - - Không có bot nào được tìm thấy. Bạn có quên thiết lập ASF? - - - {0} không tồn tại! - {0} will be replaced by object's name - - - Phân tách {0} không thành công! - {0} will be replaced by object's name - - - Yêu cầu thất bại sau {0} lần thử! - {0} will be replaced by maximum number of tries - - - Không thể kiểm tra phiên bản mới nhất! - - - Không thể tiếp tục việc cập nhật vì không có tập tin nào liên quan đến phiên bản đang chạy! Không thể tự động cập nhật lên phiên bản đó. - - - Không thể tiến hành với bản cập nhật vì phiên bản đó không gồm bất cứ tập tin nào! - - - Nhận được yêu cầu cần được người dùng nhập vào, nhưng quá trình đang chạy trong chế độ không kiểm soát! - - - Đang thoát... - - - Thất bại! - - - Tập tin cấu hình chung đã bị thay đổi! - - - Tập tin cấu hình chung đã được gỡ bỏ! - - - Bỏ qua giao dịch: {0} - {0} will be replaced by trade number - - - Đăng nhập vào {0}... - {0} will be replaced by service's name - - - Không có bot nào đang chạy, đang thoát... - - - Làm mới phiên làm việc! - - - Từ chối trao đổi: {0} - {0} will be replaced by trade number - - - Đang khởi động lại... - - - Bắt đầu... - - - Hoàn tất! - - - Đang mở khóa tài khoản phụ huynh... - - - Đang kiểm tra phiên bản mới... - - - Đang tải phiên bản mới: {0} ({1} MB)... Trong khi chờ, hãy xem xét quyên góp nếu bạn đánh giá cao sản phẩm được thực hiện! :) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - Quá trình cập nhật hoàn tất! - - - Hiện đang có bản cập nhật mới của ASF! Hãy xem xét việc cập nhật! - - - Phiên bản đang chạy: {0} | Phiên bản ngoài: {1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - Xin vui lòng nhập mã 2FA từ ứng dụng Steam Authenticator của bạn: - Please note that this translation should end with space - - - Xin vui lòng nhập mã SteamGuard đã được gửi vào email của bạn: - Please note that this translation should end with space - - - Xin vui lòng nhập tài khoản Steam của bạn: - Please note that this translation should end with space - - - Xin vui lòng nhập mã Steam Parental: - Please note that this translation should end with space - - - Xin vui lòng nhập mật khẩu Steam của bạn: - Please note that this translation should end with space - - - Nhận được giá trị không rõ cho {0}, xin vui lòng báo cáo điều này: {1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - Máy chủ IPC đã sẵn sàng! - - - Đang khởi động máy chủ IPC... - - - Bot này đã dừng lại sẵn rồi! - - - Không thể tìm thấy bất kỳ bot nào với tên {0}! - {0} will be replaced by bot's name query (string) - - - - - - Đang kiểm tra trang huy hiệu đầu tiên... - - - Đang kiểm tra trang huy hiệu khác... - - - - Xong! - - - - - - - - - Đang bỏ qua yêu cầu này, vì tạm dừng vĩnh viễn được kích hoạt! - - - - - - Chơi trò chơi hiện tại không khả dụng, chúng tôi sẽ thử lại sau! - - - - - - - Không rõ lệnh! - - - Không lấy được thông tin huy hiệu, chúng tôi sẽ thử lại sau! - - - Không thể kiểm tra trạng thái thẻ: {0} ({1}), chúng tôi sẽ thử lại sau! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Chấp nhận quà tặng: {0}... - {0} will be replaced by giftID (number) - - - - ID: {0} | Trạng thái: {1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID: {0} | Trạng thái: {1} | Vật phẩm: {2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - Bot này đang được chạy! - - - Chuyển đổi .maFile thành định dạng ASF... - - - Hoàn thành thành công nhập xác thực điện thoại di động! - - - Mã 2FA: {0} - {0} will be replaced by generated 2FA token (string) - - - - - - - Đã kết nối với Steam! - - - Đã bị ngắt kết nối khỏi Steam! - - - Đang ngắt kết nối... - - - [{0}] mật khẩu: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - Không chạy bot này bởi vì nó đã bị vô hiệu hóa trong tập tin cấu hình! - - - Nhận được lỗi mã TwoFactorCodeMismatch {0} lần liên tiếp. Thông tin đăng nhập 2FA của bạn không còn hợp lệ hoặc đồng hồ của bạn không đồng bộ, tiến hành hủy! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - Đã đăng xuất khỏi Steam: {0} - {0} will be replaced by logging off reason (string) - - - Đăng nhập thành công vào {0}. - {0} will be replaced by steam ID (number) - - - Đang đăng nhập... - - - Tài khoản này dường như đang được sử dụng trong một ASF khác, là hành vi không xác định, đang từ chối để tiếp tục chạy! - - - Đề nghị trao đổi thất bại! - - - Giao dịch không thể gửi do không có ai có quyền hạn chủ được thiết lập! - - - Đề nghị trao đổi đã gửi thành công! - - - Bạn không thể gửi lời mời giao dịch cho chính mình! - - - Bot này không có ASF 2FA đang hoạt động! Bạn quên nhập xác thực của bạn như là ASF 2FA? - - - Bot này không được kết nối! - - - Chưa sở hữu: {0} - {0} will be replaced by query (string) - - - Đã sở hữu: {0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Tổng điểm tích lũy: {0} - {0} will be replaced by the points balance value (integer) - - - Vượt quá số lượng giới hạn, chúng tôi sẽ thử lại sau {0} đếm ngược... - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - Đang kết nối lại... - - - Mã khóa: {0} | Trạng thái: {1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - Mã khóa: {0} | Trạng thái: {1} | Danh sách các vật phẩm: {2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - Đã bỏ mã khóa đăng nhập đã hết hạn! - - - - - Bot đang kết nối với mạng Steam. - - - Bot không chạy. - - - Bot tạm dừng hoặc đang chạy trong chế độ thủ công. - - - Bot hiện đang được sử dụng. - - - Không thể đăng nhập vào Steam: {0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} trống rỗng! - {0} will be replaced by object's name - - - Key chưa được sử dụng: {0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - Thất bại do lỗi: {0} - {0} will be replaced by failure reason (string) - - - Mất kết nối đến mạng Steam. Đang kết nối lại... - - - - - Đang kết nối... - - - Thất bại trong việc ngắt kết nối với client. Đang bỏ con bot này! - - - Không thể khởi tạo SteamDirectory: kết nối với mạng Steam có thể lâu hơn so với bình thường! - - - Đang dừng... - - - Cấu hình bot của bạn không hợp lệ. Vui lòng xác minh nội dung của {0} và thử lại lần nữa! - {0} will be replaced by file's path - - - Cơ sở dữ liệu liên tục không được nạp, nếu vấn đề vẫn còn, hãy loại bỏ {0} để tạo lại cơ sở dữ liệu! - {0} will be replaced by file's path - - - Đang khởi chạy {0}... - {0} will be replaced by service name that is being initialized - - - 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ề việc ASF thực tế đang làm gì! - - - 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! - - - CurrentCulture bạn cung cấp không hợp lệ, ASF sẽ tiếp tục chạy với thiết lập mặc định! - - - ASF sẽ cố gắng sử dụng mã ngôn ngữ {0} ưa thích của bạn, nhưng bản dịch ngôn ngữ đó hoàn thiện chỉ được {1}. Có lẽ bạn có thể giúp chúng tôi cải thiện bản dịch ASF cho ngôn ngữ của bạn? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - - ASF phát hiện ID không khớp với {0} ({1}) và sẽ sử dụng ID {2} thay thế. - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - Chức năng này chỉ có sẵn trong chế độ tự chủ! - - - Đã sở hữu: {0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - Truy cập bị từ chối! - - - Bạn đang dùng phiên bản mới hơn phiên bản chính thức mới nhất. Hãy chú ý rằng các phiên bản phát hành sớm là dành cho người dùng có thể báo lỗi, xử lý vấn đề và gửi phản hồi - sẽ không có sự hỗ trợ kỹ thuật nào được đưa ra. - - - Bộ nhớ đang sử dụng: {0} MB. + {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. + + + Đang thoát với mã lỗi khác 0! + + + Yêu cầu thất bại: {0} + {0} will be replaced by URL of the request + + + Không thể nạp cấu hình chung. Hãy chắc chắn rằng {0} có 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 đang bối rối. + {0} will be replaced by file's path + + + {0} không hợp lệ! + {0} will be replaced by object's name + + + Không có bot nào được tìm thấy. Bạn có quên thiết lập ASF? + + + {0} không tồn tại! + {0} will be replaced by object's name + + + Phân tách {0} không thành công! + {0} will be replaced by object's name + + + Yêu cầu thất bại sau {0} lần thử! + {0} will be replaced by maximum number of tries + + + Không thể kiểm tra phiên bản mới nhất! + + + Không thể tiếp tục việc cập nhật vì không có tập tin nào liên quan đến phiên bản đang chạy! Không thể tự động cập nhật lên phiên bản đó. + + + Không thể tiến hành với bản cập nhật vì phiên bản đó không gồm bất cứ tập tin nào! + + + Nhận được yêu cầu cần được người dùng nhập vào, nhưng quá trình đang chạy trong chế độ không kiểm soát! + + + Đang thoát... + + + Thất bại! + + + Tập tin cấu hình chung đã bị thay đổi! + + + Tập tin cấu hình chung đã được gỡ bỏ! + + + Bỏ qua giao dịch: {0} + {0} will be replaced by trade number + + + Đăng nhập vào {0}... + {0} will be replaced by service's name + + + Không có bot nào đang chạy, đang thoát... + + + Làm mới phiên làm việc! + + + Từ chối trao đổi: {0} + {0} will be replaced by trade number + + + Đang khởi động lại... + + + Bắt đầu... + + + Hoàn tất! + + + Đang mở khóa tài khoản phụ huynh... + + + Đang kiểm tra phiên bản mới... + + + Đang tải phiên bản mới: {0} ({1} MB)... Trong khi chờ, hãy xem xét quyên góp nếu bạn đánh giá cao sản phẩm được thực hiện! :) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + Quá trình cập nhật hoàn tất! + + + Hiện đang có bản cập nhật mới của ASF! Hãy xem xét việc cập nhật! + + + Phiên bản đang chạy: {0} | Phiên bản ngoài: {1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + Xin vui lòng nhập mã 2FA từ ứng dụng Steam Authenticator của bạn: + Please note that this translation should end with space + + + Xin vui lòng nhập mã SteamGuard đã được gửi vào email của bạn: + Please note that this translation should end with space + + + Xin vui lòng nhập tài khoản Steam của bạn: + Please note that this translation should end with space + + + Xin vui lòng nhập mã Steam Parental: + Please note that this translation should end with space + + + Xin vui lòng nhập mật khẩu Steam của bạn: + Please note that this translation should end with space + + + Nhận được giá trị không rõ cho {0}, xin vui lòng báo cáo điều này: {1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + Máy chủ IPC đã sẵn sàng! + + + Đang khởi động máy chủ IPC... + + + Bot này đã dừng lại sẵn rồi! + + + Không thể tìm thấy bất kỳ bot nào với tên {0}! + {0} will be replaced by bot's name query (string) + + + + + + Đang kiểm tra trang huy hiệu đầu tiên... + + + Đang kiểm tra trang huy hiệu khác... + + + + Xong! + + + + + + + + + Đang bỏ qua yêu cầu này, vì tạm dừng vĩnh viễn được kích hoạt! + + + + + + Chơi trò chơi hiện tại không khả dụng, chúng tôi sẽ thử lại sau! + + + + + + + Không rõ lệnh! + + + Không lấy được thông tin huy hiệu, chúng tôi sẽ thử lại sau! + + + Không thể kiểm tra trạng thái thẻ: {0} ({1}), chúng tôi sẽ thử lại sau! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Chấp nhận quà tặng: {0}... + {0} will be replaced by giftID (number) + + + + ID: {0} | Trạng thái: {1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID: {0} | Trạng thái: {1} | Vật phẩm: {2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + Bot này đang được chạy! + + + Chuyển đổi .maFile thành định dạng ASF... + + + Hoàn thành thành công nhập xác thực điện thoại di động! + + + Mã 2FA: {0} + {0} will be replaced by generated 2FA token (string) + + + + + + + Đã kết nối với Steam! + + + Đã bị ngắt kết nối khỏi Steam! + + + Đang ngắt kết nối... + + + [{0}] mật khẩu: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + Không chạy bot này bởi vì nó đã bị vô hiệu hóa trong tập tin cấu hình! + + + Nhận được lỗi mã TwoFactorCodeMismatch {0} lần liên tiếp. Thông tin đăng nhập 2FA của bạn không còn hợp lệ hoặc đồng hồ của bạn không đồng bộ, tiến hành hủy! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + Đã đăng xuất khỏi Steam: {0} + {0} will be replaced by logging off reason (string) + + + Đăng nhập thành công vào {0}. + {0} will be replaced by steam ID (number) + + + Đang đăng nhập... + + + Tài khoản này dường như đang được sử dụng trong một ASF khác, là hành vi không xác định, đang từ chối để tiếp tục chạy! + + + Đề nghị trao đổi thất bại! + + + Giao dịch không thể gửi do không có ai có quyền hạn chủ được thiết lập! + + + Đề nghị trao đổi đã gửi thành công! + + + Bạn không thể gửi lời mời giao dịch cho chính mình! + + + Bot này không có ASF 2FA đang hoạt động! Bạn quên nhập xác thực của bạn như là ASF 2FA? + + + Bot này không được kết nối! + + + Chưa sở hữu: {0} + {0} will be replaced by query (string) + + + Đã sở hữu: {0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Tổng điểm tích lũy: {0} + {0} will be replaced by the points balance value (integer) + + + Vượt quá số lượng giới hạn, chúng tôi sẽ thử lại sau {0} đếm ngược... + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + Đang kết nối lại... + + + Mã khóa: {0} | Trạng thái: {1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + Mã khóa: {0} | Trạng thái: {1} | Danh sách các vật phẩm: {2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + Đã bỏ mã khóa đăng nhập đã hết hạn! + + + + + Bot đang kết nối với mạng Steam. + + + Bot không chạy. + + + Bot tạm dừng hoặc đang chạy trong chế độ thủ công. + + + Bot hiện đang được sử dụng. + + + Không thể đăng nhập vào Steam: {0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} trống rỗng! + {0} will be replaced by object's name + + + Key chưa được sử dụng: {0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + Thất bại do lỗi: {0} + {0} will be replaced by failure reason (string) + + + Mất kết nối đến mạng Steam. Đang kết nối lại... + + + + + Đang kết nối... + + + Thất bại trong việc ngắt kết nối với client. Đang bỏ con bot này! + + + Không thể khởi tạo SteamDirectory: kết nối với mạng Steam có thể lâu hơn so với bình thường! + + + Đang dừng... + + + Cấu hình bot của bạn không hợp lệ. Vui lòng xác minh nội dung của {0} và thử lại lần nữa! + {0} will be replaced by file's path + + + Cơ sở dữ liệu liên tục không được nạp, nếu vấn đề vẫn còn, hãy loại bỏ {0} để tạo lại cơ sở dữ liệu! + {0} will be replaced by file's path + + + Đang khởi chạy {0}... + {0} will be replaced by service name that is being initialized + + + 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ề việc ASF thực tế đang làm gì! + + + 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! + + + CurrentCulture bạn cung cấp không hợp lệ, ASF sẽ tiếp tục chạy với thiết lập mặc định! + + + ASF sẽ cố gắng sử dụng mã ngôn ngữ {0} ưa thích của bạn, nhưng bản dịch ngôn ngữ đó hoàn thiện chỉ được {1}. Có lẽ bạn có thể giúp chúng tôi cải thiện bản dịch ASF cho ngôn ngữ của bạn? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + + ASF phát hiện ID không khớp với {0} ({1}) và sẽ sử dụng ID {2} thay thế. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + Chức năng này chỉ có sẵn trong chế độ tự chủ! + + + Đã sở hữu: {0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Truy cập bị từ chối! + + + Bạn đang dùng phiên bản mới hơn phiên bản chính thức mới nhất. Hãy chú ý rằng các phiên bản phát hành sớm là dành cho người dùng có thể báo lỗi, xử lý vấn đề và gửi phản hồi - sẽ không có sự hỗ trợ kỹ thuật nào được đưa ra. + + + Bộ nhớ đang sử dụng: {0} MB. Thời gian hoạt động: {1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - Đã quét hàng đợi khám phá Steam số #{0}... - {0} will be replaced by queue number - - - Đã hoàn thành hàng khám phá Steam #{0}. - {0} will be replaced by queue number - - - {0}/{1} bot đã sở hữu trò chơi {2}. - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - Đang làm mới các gói dữ liệu... - - - Việc sử dụng {0} bị vô hiệu hoá và sẽ bị loại bỏ trong các phiên bản tương lai của chương trình. Xin vui lòng sử dụng {1} thay thế. - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - Chấp nhận đề nghị trao đổi được ủng hộ: {0} - {0} will be replaced by trade's ID (number) - - - Giải pháp cho lỗi {0} đã được kích hoạt. - {0} will be replaced by the bug's name provided by ASF - - - Bot này không được kết nối! - - - Số dư ví: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - Bot không đủ số dư. - - - Bot cấp {0}. - {0} will be replaced by bot's level - - - Đang soát vật phẩm Steam, lần #{0}... - {0} will be replaced by round number - - - Đã hoàn thành soát vật phẩm Steam, lần #{0}. - {0} will be replaced by round number - - - Đã huỷ bỏ! - - - Đã soát tổng cộng {0} bộ trong vòng này. - {0} will be replaced by number of sets traded - - - Bạn đang chạy nhiều tài khoản bot cá nhân hơn giới hạn được đề xuất ({0}). Xin lưu ý rằng thiết lập này không được hỗ trợ và có thể gây ra nhiều sự cố liên quan đến Steam, bao gồm cả việc đình chỉ tài khoản. Kiểm tra FAQ để biết thêm chi tiết. - {0} will be replaced by our maximum recommended bots count (number) - - - {0} đã được tải thành công! - {0} will be replaced by the name of the custom ASF plugin - - - Đang tải {0} V{1}... - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - Không có kết quả! - - - Bạn đã tải một hoặc nhiều plugin tùy chỉnh vào ASF. Vì chúng tôi không thể cung cấp sự hỗ trợ cho các thiết lập đã được sửa đổi, bạn hãy vui lòng liên hệ với các nhà phát triển của các plugin mà bạn quyết định sử dụng, trong trường hợp có bất kỳ vấn đề nào. - - - Vui lòng chờ... - - - Nhập lệnh: - - - Đang thực thi... - - - Bảng điều khiển tương tác hiện đang hoạt động, ấn 'c' để vào chế độ lệnh. - - - Bảng điều khiển tương tác không khả dụng do thiếu thuộc tính cấu hình {0}. - {0} will be replaced by the name of the missing config property (string) - - - Bot có {0} trò chơi còn lại trong hàng chờ. - {0} will be replaced by remaining number of games in BGR's queue - - - Tiến trình ASF đã đang chạy trong địa chỉ thư mục này, đang huỷ bỏ! - - - Xử lý thành công {0} xác nhận! - {0} will be replaced by number of confirmations - - - - Đang dọn dẹp tệp tin cũ sau khi cập nhật... - - - Khởi tạo mã quản lý phụ huynh Steam, điều này có thể mất một lúc, thay vào đó hãy xem xét đưa nó vào cấu hình... - - - Cấu hình IPC đã được thay đổi! - - - Đề nghị trao đổi {0} được quyết định là {1} do {2}. - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - Nhận được mã lỗi InvalidPassword {0} lần liên tục. Mật khẩu của bạn cho tài khoản này nhiều khả năng là sai, đang hủy bỏ! - {0} will be replaced by maximum allowed number of failed login attempts - - - Kết quả: {0} - {0} will be replaced by generic result of various functions that use this string - - - Bạn đang cố gắng chạy {0} một phiên bản ASF trong môi trường không được hỗ trợ: {1}. Cung cấp thêm dòng lệnh khởi chạy --ignore-unsupported-environment nếu bạn thực sự biết mình đang làm gì. - - - Dòng lệnh không xác định: {0} - {0} will be replaced by unrecognized command that has been provided - - - Không tìm thấy thư mục cấu hình, đang hủy bỏ! - - - - {0} tập tin cấu hình sẽ được di chuyển tới cú pháp mới nhất... - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + Đã quét hàng đợi khám phá Steam số #{0}... + {0} will be replaced by queue number + + + Đã hoàn thành hàng khám phá Steam #{0}. + {0} will be replaced by queue number + + + {0}/{1} bot đã sở hữu trò chơi {2}. + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + Đang làm mới các gói dữ liệu... + + + Việc sử dụng {0} bị vô hiệu hoá và sẽ bị loại bỏ trong các phiên bản tương lai của chương trình. Xin vui lòng sử dụng {1} thay thế. + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + Chấp nhận đề nghị trao đổi được ủng hộ: {0} + {0} will be replaced by trade's ID (number) + + + Giải pháp cho lỗi {0} đã được kích hoạt. + {0} will be replaced by the bug's name provided by ASF + + + Bot này không được kết nối! + + + Số dư ví: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + Bot không đủ số dư. + + + Bot cấp {0}. + {0} will be replaced by bot's level + + + Đang soát vật phẩm Steam, lần #{0}... + {0} will be replaced by round number + + + Đã hoàn thành soát vật phẩm Steam, lần #{0}. + {0} will be replaced by round number + + + Đã huỷ bỏ! + + + Đã soát tổng cộng {0} bộ trong vòng này. + {0} will be replaced by number of sets traded + + + Bạn đang chạy nhiều tài khoản bot cá nhân hơn giới hạn được đề xuất ({0}). Xin lưu ý rằng thiết lập này không được hỗ trợ và có thể gây ra nhiều sự cố liên quan đến Steam, bao gồm cả việc đình chỉ tài khoản. Kiểm tra FAQ để biết thêm chi tiết. + {0} will be replaced by our maximum recommended bots count (number) + + + {0} đã được tải thành công! + {0} will be replaced by the name of the custom ASF plugin + + + Đang tải {0} V{1}... + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + Không có kết quả! + + + Bạn đã tải một hoặc nhiều plugin tùy chỉnh vào ASF. Vì chúng tôi không thể cung cấp sự hỗ trợ cho các thiết lập đã được sửa đổi, bạn hãy vui lòng liên hệ với các nhà phát triển của các plugin mà bạn quyết định sử dụng, trong trường hợp có bất kỳ vấn đề nào. + + + Vui lòng chờ... + + + Nhập lệnh: + + + Đang thực thi... + + + Bảng điều khiển tương tác hiện đang hoạt động, ấn 'c' để vào chế độ lệnh. + + + Bảng điều khiển tương tác không khả dụng do thiếu thuộc tính cấu hình {0}. + {0} will be replaced by the name of the missing config property (string) + + + Bot có {0} trò chơi còn lại trong hàng chờ. + {0} will be replaced by remaining number of games in BGR's queue + + + Tiến trình ASF đã đang chạy trong địa chỉ thư mục này, đang huỷ bỏ! + + + Xử lý thành công {0} xác nhận! + {0} will be replaced by number of confirmations + + + + Đang dọn dẹp tệp tin cũ sau khi cập nhật... + + + Khởi tạo mã quản lý phụ huynh Steam, điều này có thể mất một lúc, thay vào đó hãy xem xét đưa nó vào cấu hình... + + + Cấu hình IPC đã được thay đổi! + + + Đề nghị trao đổi {0} được quyết định là {1} do {2}. + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + Nhận được mã lỗi InvalidPassword {0} lần liên tục. Mật khẩu của bạn cho tài khoản này nhiều khả năng là sai, đang hủy bỏ! + {0} will be replaced by maximum allowed number of failed login attempts + + + Kết quả: {0} + {0} will be replaced by generic result of various functions that use this string + + + Bạn đang cố gắng chạy {0} một phiên bản ASF trong môi trường không được hỗ trợ: {1}. Cung cấp thêm dòng lệnh khởi chạy --ignore-unsupported-environment nếu bạn thực sự biết mình đang làm gì. + + + Dòng lệnh không xác định: {0} + {0} will be replaced by unrecognized command that has been provided + + + Không tìm thấy thư mục cấu hình, đang hủy bỏ! + + + + {0} tập tin cấu hình sẽ được di chuyển tới cú pháp mới nhất... + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.zh-CN.resx b/ArchiSteamFarm/Localization/Strings.zh-CN.resx index 4de4261e9..20908661c 100644 --- a/ArchiSteamFarm/Localization/Strings.zh-CN.resx +++ b/ArchiSteamFarm/Localization/Strings.zh-CN.resx @@ -1,757 +1,702 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 接受交易:{0} - {0} will be replaced by trade number - - - ASF 将每隔 {0}自动检查新版本。 - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - 内容: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + 接受交易:{0} + {0} will be replaced by trade number + + + ASF 将每隔 {0}自动检查新版本。 + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + 内容: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - 配置的 {0} 属性无效:{1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} 在核心日志模块初始化前遇到严重异常! - {0} will be replaced by version number - - - 异常:{0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + 配置的 {0} 属性无效:{1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} 在核心日志模块初始化前遇到严重异常! + {0} will be replaced by version number + + + 异常:{0}() {1} 堆栈跟踪: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - 正在以非 0 错误代码退出! - - - 请求失败:{0} - {0} will be replaced by URL of the request - - - 全局配置无法加载,请确定 {0} 存在并且有效!如果您仍然有疑问请阅读 Wiki 的“安装指南”。 - {0} will be replaced by file's path - - - {0} 无效! - {0} will be replaced by object's name - - - 没有配置任何机器人,您是否忘记配置 ASF 了? - - - {0} 为 null! - {0} will be replaced by object's name - - - 解析 {0} 失败! - {0} will be replaced by object's name - - - 该请求在 {0} 次尝试后失败! - {0} will be replaced by maximum number of tries - - - 无法检查最新版本! - - - 无法进行更新,因为没有与当前正在运行的版本相关的资源文件!无法自动更新到该版本。 - - - 无法进行更新,因为此版本没有提供任何资源文件! - - - 收到一个用户输入请求,但进程目前正在以 Headless 模式运行! - - - 正在退出…… - - - 失败! - - - 全局配置文件已被更改! - - - 全局配置文件已被删除! - - - 忽略交易:{0} - {0} will be replaced by trade number - - - 正在登录到 {0}…… - {0} will be replaced by service's name - - - 没有正在运行的机器人,即将退出…… - - - 正在刷新会话! - - - 驳回交易:{0} - {0} will be replaced by trade number - - - 正在重新启动…… - - - 正在启动…… - - - 成功! - - - 正在解锁家庭监护…… - - - 正在检查新版本…… - - - 正在下载新版本:{0}({1} MB)……在等待的时候,如果您赞赏作者的工作请考虑捐助!:) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - 更新完成! - - - ASF 有新版本!请考虑手动更新! - - - 当前版本:{0} | 最新版本:{1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - 请输入 Steam 手机验证器上的两步验证代码: - Please note that this translation should end with space - - - 请输入发送到您的邮箱里的 Steam 令牌验证代码: - Please note that this translation should end with space - - - 请输入您的 Steam 用户名: - Please note that this translation should end with space - - - 请输入 Steam 家庭监护代码: - Please note that this translation should end with space - - - 请输入您的 Steam 密码: - Please note that this translation should end with space - - - 收到 {0} 的未知值,请报告此情况:{1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC 服务已就绪! - - - 正在启动 IPC 服务…… - - - 这个机器人已停止运行! - - - 找不到任何名为 {0} 的机器人! - {0} will be replaced by bot's name query (string) - - - 有 {0}/{1} 个机器人正在运行,共 {2} 个游戏({3} 张卡牌)等待挂卡。 - {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 farm, {3} will be replaced by total number of cards left to farm - - - 机器人正在挂游戏:{0}({1},剩余 {2} 张卡牌),共 {3} 个游戏({4} 张卡牌)等待挂卡(剩余时间约为 {5})。 - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 机器人正在挂游戏:{0},共 {1} 个游戏({2} 张卡牌)等待挂卡(剩余时间约为 {3})。 - {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 正在检查 Steam 徽章页面的第一页…… - - - 正在检查其他徽章页面…… - - - 选择的挂卡算法:{0} - {0} will be replaced by the name of chosen farming algorithm - - - 完成! - - - 共 {0} 个游戏({1} 张卡牌)等待挂卡(剩余时间约为 {2})…… - {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 挂卡完成! - - - 挂卡完成:{0}({1}),游戏时间 {2}! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") - - - 完成挂卡的游戏:{0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - 挂卡状态 {0}({1}):剩余 {2} 张卡牌 - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm - - - 挂卡已停止! - - - 忽略此请求,因为您已开启永久暂停! - - - 该帐户已经无卡可挂! - - - 正在挂卡:{0}({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 正在挂卡:{0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - 目前无法挂卡,将稍后重试! - - - 仍在挂卡:{0}({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 仍在挂卡:{0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - 已停止挂卡:{0}({1}) - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 已停止挂卡:{0} - {0} will be replaced by list of the games (IDs, numbers), separated by a comma - - - 未知命令! - - - 无法获取徽章信息,将稍后重试! - - - 无法检测卡牌状态:{0}({1}),将稍后重试 ! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 接受礼物:{0}…… - {0} will be replaced by giftID (number) - - - 该帐户目前受限,在限制解除前将无法挂卡! - - - ID:{0} | 状态:{1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID:{0} | 状态:{1} | 物品:{2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - 这个机器人已经在运行! - - - 正在将 .maFile 转换为 ASF 格式…… - - - 成功导入手机验证器! - - - 两步验证令牌: {0} - {0} will be replaced by generated 2FA token (string) - - - 自动挂卡已暂停! - - - 自动挂卡已恢复! - - - 自动挂卡已经暂停! - - - 自动挂卡已经恢复! - - - 已连接到 Steam! - - - 已从 Steam 断开连接! - - - 正在断开连接…… - - - [{0}] 密码: {1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - 您已在配置文件中禁用此机器人,该实例将不会启动! - - - 连续收到 TwoFactorCodeMismatch 错误码 {0} 次。可能您的双重认证凭据已失效,或者设备时钟未及时同步。正在中止操作! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - 从 Steam 退出登录:{0} - {0} will be replaced by logging off reason (string) - - - 成功以 {0} 的身份登录。 - {0} will be replaced by steam ID (number) - - - 登录中…… - - - 这个帐户似乎正被另一个 ASF 实例使用,这是未定义的行为,程序拒绝继续运行! - - - 交易报价失败! - - - 无法发送交易报价,因为没有为机器人设置 Master 权限的用户! - - - 交易报价发送成功! - - - 无法给自己发送交易报价! - - - 该机器人没有启用 ASF 两步验证!您是否忘记将身份验证器导入为 ASF 两步验证? - - - 这个机器人实例未连接! - - - 尚未拥有:{0} - {0} will be replaced by query (string) - - - 已拥有:{0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 点数余额:{0} - {0} will be replaced by the points balance value (integer) - - - 达到频率限制,将在 {0}后重试…… - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - 重新连接中…… - - - 序列号:{0} | 状态:{1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - 序列号:{0} | 状态:{1} | 物品:{2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - 已删除过期的登录密钥! - - - 机器人没有在挂卡。 - - - 机器人为受限帐户,无法通过挂卡掉落任何卡牌。 - - - 机器人正在连接到 Steam 网络。 - - - 机器人没有在运行。 - - - 机器人已暂停或正在手动模式下运行。 - - - 当前机器人正在被占用。 - - - 无法登录到 Steam:{0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} 是空的! - {0} will be replaced by object's name - - - 未使用的序列号:{0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - 因发生此错误而失败:{0} - {0} will be replaced by failure reason (string) - - - 与 Steam 网络的连接丢失,正在重新连接…… - - - 帐户不再被占用,恢复挂卡! - - - 帐户正在被占用:ASF 将会在帐户空闲时恢复挂卡…… - - - 正在连接…… - - - 断开客户端连接失败,将跳过此机器人实例! - - - 无法初始化 SteamDirectory:可能需要比平时更长的时间连接 Steam 网络! - - - 正在停止…… - - - 您的机器人配置无效,请检查 {0} 的内容,然后重试! - {0} will be replaced by file's path - - - 无法加载数据库,如果问题仍然存在,请删除 {0} 以重建数据库! - {0} will be replaced by file's path - - - 正在初始化 {0}…… - {0} will be replaced by service name that is being initialized - - - 如果您需要检查 ASF 究竟做了什么,请查看 Wiki 中的“隐私政策”一节。 - - - 看起来您是第一次使用 ASF?欢迎! - - - 您设置的 CurrentCulture 无效,ASF 将继续使用默认值运行! - - - ASF 将尝试使用您偏好的语言 {0},但该语言当前的翻译进度只有 {1}。或许您可以帮助我们改进 ASF 的翻译? - {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - - - {0}({1})的挂卡暂时不可用,因为 ASF 目前无法运行这个游戏。 - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - ASF 检测到 {0}({1})的 ID 不匹配,将会以 {2} 的 ID 代替。 - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - 此帐户已被锁定,将永久无法挂卡! - - - 机器人已被锁定,无法通过挂卡掉落任何卡牌。 - - - 此功能仅在 Headless 模式中可用! - - - 已拥有:{0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 拒绝访问! - - - 您选择的更新通道中的版本比稳定版更新,预览版仅供了解如何汇报漏洞、处理问题、提交反馈的用户使用——我们不会为此提供技术支持。 - - - 当前内存用量:{0} MB。 + {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. + + + 正在以非 0 错误代码退出! + + + 请求失败:{0} + {0} will be replaced by URL of the request + + + 全局配置无法加载,请确定 {0} 存在并且有效!如果您仍然有疑问请阅读 Wiki 的“安装指南”。 + {0} will be replaced by file's path + + + {0} 无效! + {0} will be replaced by object's name + + + 没有配置任何机器人,您是否忘记配置 ASF 了? + + + {0} 为 null! + {0} will be replaced by object's name + + + 解析 {0} 失败! + {0} will be replaced by object's name + + + 该请求在 {0} 次尝试后失败! + {0} will be replaced by maximum number of tries + + + 无法检查最新版本! + + + 无法进行更新,因为没有与当前正在运行的版本相关的资源文件!无法自动更新到该版本。 + + + 无法进行更新,因为此版本没有提供任何资源文件! + + + 收到一个用户输入请求,但进程目前正在以 Headless 模式运行! + + + 正在退出…… + + + 失败! + + + 全局配置文件已被更改! + + + 全局配置文件已被删除! + + + 忽略交易:{0} + {0} will be replaced by trade number + + + 正在登录到 {0}…… + {0} will be replaced by service's name + + + 没有正在运行的机器人,即将退出…… + + + 正在刷新会话! + + + 驳回交易:{0} + {0} will be replaced by trade number + + + 正在重新启动…… + + + 正在启动…… + + + 成功! + + + 正在解锁家庭监护…… + + + 正在检查新版本…… + + + 正在下载新版本:{0}({1} MB)……在等待的时候,如果您赞赏作者的工作请考虑捐助!:) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + 更新完成! + + + ASF 有新版本!请考虑手动更新! + + + 当前版本:{0} | 最新版本:{1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + 请输入 Steam 手机验证器上的两步验证代码: + Please note that this translation should end with space + + + 请输入发送到您的邮箱里的 Steam 令牌验证代码: + Please note that this translation should end with space + + + 请输入您的 Steam 用户名: + Please note that this translation should end with space + + + 请输入 Steam 家庭监护代码: + Please note that this translation should end with space + + + 请输入您的 Steam 密码: + Please note that this translation should end with space + + + 收到 {0} 的未知值,请报告此情况:{1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC 服务已就绪! + + + 正在启动 IPC 服务…… + + + 这个机器人已停止运行! + + + 找不到任何名为 {0} 的机器人! + {0} will be replaced by bot's name query (string) + + + 有 {0}/{1} 个机器人正在运行,共 {2} 个游戏({3} 张卡牌)等待挂卡。 + {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 farm, {3} will be replaced by total number of cards left to farm + + + 机器人正在挂游戏:{0}({1},剩余 {2} 张卡牌),共 {3} 个游戏({4} 张卡牌)等待挂卡(剩余时间约为 {5})。 + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 机器人正在挂游戏:{0},共 {1} 个游戏({2} 张卡牌)等待挂卡(剩余时间约为 {3})。 + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 正在检查 Steam 徽章页面的第一页…… + + + 正在检查其他徽章页面…… + + + 选择的挂卡算法:{0} + {0} will be replaced by the name of chosen farming algorithm + + + 完成! + + + 共 {0} 个游戏({1} 张卡牌)等待挂卡(剩余时间约为 {2})…… + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 挂卡完成! + + + 挂卡完成:{0}({1}),游戏时间 {2}! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + 完成挂卡的游戏:{0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 挂卡状态 {0}({1}):剩余 {2} 张卡牌 + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + 挂卡已停止! + + + 忽略此请求,因为您已开启永久暂停! + + + 该帐户已经无卡可挂! + + + 正在挂卡:{0}({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 正在挂卡:{0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 目前无法挂卡,将稍后重试! + + + 仍在挂卡:{0}({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 仍在挂卡:{0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 已停止挂卡:{0}({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 已停止挂卡:{0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + 未知命令! + + + 无法获取徽章信息,将稍后重试! + + + 无法检测卡牌状态:{0}({1}),将稍后重试 ! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 接受礼物:{0}…… + {0} will be replaced by giftID (number) + + + 该帐户目前受限,在限制解除前将无法挂卡! + + + ID:{0} | 状态:{1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID:{0} | 状态:{1} | 物品:{2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + 这个机器人已经在运行! + + + 正在将 .maFile 转换为 ASF 格式…… + + + 成功导入手机验证器! + + + 两步验证令牌: {0} + {0} will be replaced by generated 2FA token (string) + + + 自动挂卡已暂停! + + + 自动挂卡已恢复! + + + 自动挂卡已经暂停! + + + 自动挂卡已经恢复! + + + 已连接到 Steam! + + + 已从 Steam 断开连接! + + + 正在断开连接…… + + + [{0}] 密码: {1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + 您已在配置文件中禁用此机器人,该实例将不会启动! + + + 连续收到 TwoFactorCodeMismatch 错误码 {0} 次。可能您的双重认证凭据已失效,或者设备时钟未及时同步。正在中止操作! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + 从 Steam 退出登录:{0} + {0} will be replaced by logging off reason (string) + + + 成功以 {0} 的身份登录。 + {0} will be replaced by steam ID (number) + + + 登录中…… + + + 这个帐户似乎正被另一个 ASF 实例使用,这是未定义的行为,程序拒绝继续运行! + + + 交易报价失败! + + + 无法发送交易报价,因为没有为机器人设置 Master 权限的用户! + + + 交易报价发送成功! + + + 无法给自己发送交易报价! + + + 该机器人没有启用 ASF 两步验证!您是否忘记将身份验证器导入为 ASF 两步验证? + + + 这个机器人实例未连接! + + + 尚未拥有:{0} + {0} will be replaced by query (string) + + + 已拥有:{0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 点数余额:{0} + {0} will be replaced by the points balance value (integer) + + + 达到频率限制,将在 {0}后重试…… + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + 重新连接中…… + + + 序列号:{0} | 状态:{1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + 序列号:{0} | 状态:{1} | 物品:{2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + 已删除过期的登录密钥! + + + 机器人没有在挂卡。 + + + 机器人为受限帐户,无法通过挂卡掉落任何卡牌。 + + + 机器人正在连接到 Steam 网络。 + + + 机器人没有在运行。 + + + 机器人已暂停或正在手动模式下运行。 + + + 当前机器人正在被占用。 + + + 无法登录到 Steam:{0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} 是空的! + {0} will be replaced by object's name + + + 未使用的序列号:{0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + 因发生此错误而失败:{0} + {0} will be replaced by failure reason (string) + + + 与 Steam 网络的连接丢失,正在重新连接…… + + + 帐户不再被占用,恢复挂卡! + + + 帐户正在被占用:ASF 将会在帐户空闲时恢复挂卡…… + + + 正在连接…… + + + 断开客户端连接失败,将跳过此机器人实例! + + + 无法初始化 SteamDirectory:可能需要比平时更长的时间连接 Steam 网络! + + + 正在停止…… + + + 您的机器人配置无效,请检查 {0} 的内容,然后重试! + {0} will be replaced by file's path + + + 无法加载数据库,如果问题仍然存在,请删除 {0} 以重建数据库! + {0} will be replaced by file's path + + + 正在初始化 {0}…… + {0} will be replaced by service name that is being initialized + + + 如果您需要检查 ASF 究竟做了什么,请查看 Wiki 中的“隐私政策”一节。 + + + 看起来您是第一次使用 ASF?欢迎! + + + 您设置的 CurrentCulture 无效,ASF 将继续使用默认值运行! + + + ASF 将尝试使用您偏好的语言 {0},但该语言当前的翻译进度只有 {1}。或许您可以帮助我们改进 ASF 的翻译? + {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" + + + {0}({1})的挂卡暂时不可用,因为 ASF 目前无法运行这个游戏。 + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + ASF 检测到 {0}({1})的 ID 不匹配,将会以 {2} 的 ID 代替。 + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + 此帐户已被锁定,将永久无法挂卡! + + + 机器人已被锁定,无法通过挂卡掉落任何卡牌。 + + + 此功能仅在 Headless 模式中可用! + + + 已拥有:{0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 拒绝访问! + + + 您选择的更新通道中的版本比稳定版更新,预览版仅供了解如何汇报漏洞、处理问题、提交反馈的用户使用——我们不会为此提供技术支持。 + + + 当前内存用量:{0} MB。 进程运行时间:{1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - 正在浏览 Steam 探索队列 #{0}…… - {0} will be replaced by queue number - - - 已完成 Steam 探索队列 #{0}。 - {0} will be replaced by queue number - - - {0}/{1} 个机器人已拥有游戏 {2}。 - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - 正在刷新游戏包数据…… - - - {0} 用法已被弃用,并将在程序的未来版本中被移除。请改用 {1}。 - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - 接受捐赠交易报价:{0} - {0} will be replaced by trade's ID (number) - - - 已触发 {0} 漏洞的解决方案。 - {0} will be replaced by the bug's name provided by ASF - - - 目标机器人实例未连接! - - - 钱包余额: {0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - 机器人没有 Steam 钱包。 - - - 机器人的等级为 {0}。 - {0} will be replaced by bot's level - - - 正在匹配 Steam 物品,第 #{0} 轮…… - {0} will be replaced by round number - - - 完成匹配 Steam 物品,第 #{0} 轮。 - {0} will be replaced by round number - - - 已中止! - - - 本轮共匹配 {0} 套物品。 - {0} will be replaced by number of sets traded - - - 您运行的个人机器人帐户数量超过了我们建议的上限({0})。请注意,此设置不受支持,可能会导致各种与 Steam 相关的问题,包括帐户停用。请阅读我们的常见问题了解详情。 - {0} will be replaced by our maximum recommended bots count (number) - - - {0} 加载成功! - {0} will be replaced by the name of the custom ASF plugin - - - 正在加载 {0} V{1}…… - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - 未找到任何内容! - - - 您已将一个或多个自定义插件加载到 ASF 中。由于我们无法为修改过的程序提供支持,所以如果您遇到任何问题,请咨询相应插件的开发者。 - - - 请稍等…… - - - 请输入命令: - - - 正在执行…… - - - 交互式控制台已启用,输入 c 以进入命令模式。 - - - 由于缺少 {0} 配置属性,交互式控制台目前不可用。 - {0} will be replaced by the name of the missing config property (string) - - - 机器人的后台队列中剩余 {0} 个游戏。 - {0} will be replaced by remaining number of games in BGR's queue - - - ASF 进程已经在此工作目录中运行,即将中止! - - - 成功处理 {0} 个确认! - {0} will be replaced by number of confirmations - - - 正在等待至多 {0}以确保可以开始挂卡…… - {0} will be replaced by translated TimeSpan string (such as "1 minute") - - - 正在清理更新后过时的文件…… - - - 正在生成 Steam 家庭监护代码,这可能需要一段时间,建议您将此代码写到配置文件中…… - - - IPC 配置文件已被更改! - - - 交易报价 {0} 被确定为 {1},原因是:{2}。 - {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state - - - 连续收到无效密码(InvalidPassword)错误代码 {0} 次。您对此帐户的密码很可能是错误的,正在中止操作! - {0} will be replaced by maximum allowed number of failed login attempts - - - 结果:{0} - {0} will be replaced by generic result of various functions that use this string - - - 您正尝试在不受支持的环境 {1} 中运行 ASF 的 {0} 版本。如果您了解自己在做什么,请提供 --ignore-unsupported-environment 参数。 - - - 未知命令行参数:{0} - {0} will be replaced by unrecognized command that has been provided - - - 无法找到配置文件目录,即将中止! - - - 正在运行 {0} 所选:{1} - {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen - - - 配置文件 {0} 将会迁移到最新格式…… - {0} will be replaced with the relative path to the affected config file - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + 正在浏览 Steam 探索队列 #{0}…… + {0} will be replaced by queue number + + + 已完成 Steam 探索队列 #{0}。 + {0} will be replaced by queue number + + + {0}/{1} 个机器人已拥有游戏 {2}。 + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + 正在刷新游戏包数据…… + + + {0} 用法已被弃用,并将在程序的未来版本中被移除。请改用 {1}。 + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + 接受捐赠交易报价:{0} + {0} will be replaced by trade's ID (number) + + + 已触发 {0} 漏洞的解决方案。 + {0} will be replaced by the bug's name provided by ASF + + + 目标机器人实例未连接! + + + 钱包余额: {0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + 机器人没有 Steam 钱包。 + + + 机器人的等级为 {0}。 + {0} will be replaced by bot's level + + + 正在匹配 Steam 物品,第 #{0} 轮…… + {0} will be replaced by round number + + + 完成匹配 Steam 物品,第 #{0} 轮。 + {0} will be replaced by round number + + + 已中止! + + + 本轮共匹配 {0} 套物品。 + {0} will be replaced by number of sets traded + + + 您运行的个人机器人帐户数量超过了我们建议的上限({0})。请注意,此设置不受支持,可能会导致各种与 Steam 相关的问题,包括帐户停用。请阅读我们的常见问题了解详情。 + {0} will be replaced by our maximum recommended bots count (number) + + + {0} 加载成功! + {0} will be replaced by the name of the custom ASF plugin + + + 正在加载 {0} V{1}…… + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + 未找到任何内容! + + + 您已将一个或多个自定义插件加载到 ASF 中。由于我们无法为修改过的程序提供支持,所以如果您遇到任何问题,请咨询相应插件的开发者。 + + + 请稍等…… + + + 请输入命令: + + + 正在执行…… + + + 交互式控制台已启用,输入 c 以进入命令模式。 + + + 由于缺少 {0} 配置属性,交互式控制台目前不可用。 + {0} will be replaced by the name of the missing config property (string) + + + 机器人的后台队列中剩余 {0} 个游戏。 + {0} will be replaced by remaining number of games in BGR's queue + + + ASF 进程已经在此工作目录中运行,即将中止! + + + 成功处理 {0} 个确认! + {0} will be replaced by number of confirmations + + + 正在等待至多 {0}以确保可以开始挂卡…… + {0} will be replaced by translated TimeSpan string (such as "1 minute") + + + 正在清理更新后过时的文件…… + + + 正在生成 Steam 家庭监护代码,这可能需要一段时间,建议您将此代码写到配置文件中…… + + + IPC 配置文件已被更改! + + + 交易报价 {0} 被确定为 {1},原因是:{2}。 + {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state + + + 连续收到无效密码(InvalidPassword)错误代码 {0} 次。您对此帐户的密码很可能是错误的,正在中止操作! + {0} will be replaced by maximum allowed number of failed login attempts + + + 结果:{0} + {0} will be replaced by generic result of various functions that use this string + + + 您正尝试在不受支持的环境 {1} 中运行 ASF 的 {0} 版本。如果您了解自己在做什么,请提供 --ignore-unsupported-environment 参数。 + + + 未知命令行参数:{0} + {0} will be replaced by unrecognized command that has been provided + + + 无法找到配置文件目录,即将中止! + + + 正在运行 {0} 所选:{1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + + + 配置文件 {0} 将会迁移到最新格式…… + {0} will be replaced with the relative path to the affected config file + diff --git a/ArchiSteamFarm/Localization/Strings.zh-HK.resx b/ArchiSteamFarm/Localization/Strings.zh-HK.resx index 6e0bcbb6d..853ecb8c0 100644 --- a/ArchiSteamFarm/Localization/Strings.zh-HK.resx +++ b/ArchiSteamFarm/Localization/Strings.zh-HK.resx @@ -1,643 +1,588 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 接受交易:{0} - {0} will be replaced by trade number - - - ASF 將每 {0}自動檢查新版本。 - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - 內容: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + 接受交易:{0} + {0} will be replaced by trade number + + + ASF 將每 {0}自動檢查新版本。 + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + 內容: {0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - 配置的 {0} 屬性無效:{1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} 在能初始化核心日誌記錄模組之前就遇到了嚴重異常! - {0} will be replaced by version number - - - 例外錯誤:{0}() {1} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + 配置的 {0} 屬性無效:{1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} 在能初始化核心日誌記錄模組之前就遇到了嚴重異常! + {0} will be replaced by version number + + + 例外錯誤:{0}() {1} 堆疊追蹤: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - 使用非零錯誤代碼退出! - - - 請求失敗:{0} - {0} will be replaced by URL of the request - - - 無法載入全域配置。請確保 {0} 存在且有效!如果仍有疑惑,請參閱 Wiki 上的“用戶入門”指南。 - {0} will be replaced by file's path - - - {0} 無效! - {0} will be replaced by object's name - - - 沒有設定任何機械人。您是否忘記配置 ASF? - - - {0} 為空! - {0} will be replaced by object's name - - - 解析 {0} 失敗! - {0} will be replaced by object's name - - - 嘗試請求 {0} 次後失敗! - {0} will be replaced by maximum number of tries - - - 無法檢查最新版本! - - - 無法繼續更新,因為沒有與當前正在運行的版本相關的資產!無法自動更新該版本。 - - - 無法繼續進行更新,因為該版本尚未提供任何資產! - - - 收到一個用戶輸入請求,但進程當前正在無頭模式下運行! - - - 正在退出…… - - - 失敗! - - - 全域設定檔已更改! - - - 全域設定檔已被刪除! - - - 忽略交易:{0} - {0} will be replaced by trade number - - - 正在登入到 {0}…… - {0} will be replaced by service's name - - - 沒有運行中的機械人,正在退出…… - - - 正在刷新工作階段! - - - 拒絕交易:{0} - {0} will be replaced by trade number - - - 重新啟動中…… - - - 正在啟動…… - - - 成功! - - - 正在解鎖家庭監護帳戶…… - - - 正在檢查新版本…… - - - 正在下載新版本:{0}({1} MB)……等待期間,如果喜歡這個軟件,請考慮捐助 ASF!:) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - 更新完成 ! - - - ASF 有新版本可用!請考慮手動更新! - - - 本地版本:{0} | 遠端版本:{1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - 請輸入您的 Steam 身份驗證器應用程式上顯示的雙重驗證代碼: - Please note that this translation should end with space - - - 請輸入寄送至您的電子信箱的 Steam Guard 驗證代碼: - Please note that this translation should end with space - - - 請輸入您的 Steam 帳戶: - Please note that this translation should end with space - - - 請輸入 Steam 家庭監護 PIN 碼: - Please note that this translation should end with space - - - 請輸入您的 Steam 密碼: - Please note that this translation should end with space - - - 收到 {0} 的未知值,請回報這個問題:{1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC 伺服器準備就緒! - - - IPC 伺服器啟動中…… - - - 這個機械人已經停止了! - - - 找不到任何名為 {0} 的機械人! - {0} will be replaced by bot's name query (string) - - - - - - 正在檢查徽章頁首頁…… - - - 正在檢查其他徽章頁…… - - - - 完成! - - - - - - - - - 忽略此請求,因為強制暫停已啟用! - - - - - - 當前無法執行,我們將稍後再試! - - - - - - - 未知指令! - - - 無法取得徽章頁資訊,我們將稍後再試! - - - 無法檢查卡片狀態:{0}({1}),我們將稍後再試! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 接受禮物:{0}…… - {0} will be replaced by giftID (number) - - - - ID:{0} | 狀態:{1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID:{0} | 狀態:{1} | 物品:{2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - 該機械人已在運行了! - - - 正在將. maFile 轉換為 ASF 格式…… - - - 已成功導入行動驗證器! - - - 雙重驗證代碼:{0} - {0} will be replaced by generated 2FA token (string) - - - - - - - 已連線到 Steam! - - - 已與 Steam 中斷連線! - - - 正在中斷連線…… - - - [{0}] 密碼:{1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - 不會啟動此機械人實例,因為它在設定檔中被禁用! - - - 已連續收到 {0} 次 TwoFactorCodeMismatch 錯誤訊息。您的雙重驗證憑證可能已失效,或時鐘不同步,正在中止! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - 已從 Steam 登出:{0} - {0} will be replaced by logging off reason (string) - - - {0} 已成功登入。 - {0} will be replaced by steam ID (number) - - - 登入中…… - - - 這個帳戶似乎正被另一個 ASF 使用中,此為未定義行為,拒絕讓它繼續執行! - - - 交易提案已失敗! - - - 無法發送交易提案,因為沒有帳戶設有 Master 權限! - - - 交易提案發送成功! - - - - 該機械人並未啟用 ASF 雙重驗證!您是否忘記將驗證器導入成 ASF 雙重驗證? - - - 此機械人實例未連接! - - - 尚未擁有:{0} - {0} will be replaced by query (string) - - - 已擁有:{0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - 超過頻率限制,我們將在 {0} 的冷卻時間後重試…… - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - 正在重新連線…… - - - 產品序號:{0} | 狀態:{1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - 產品序號:{0} | 狀態:{1} | 物品:{2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - 已刪除過期的登錄金鑰! - - - - - 機器人正在連接到 Steam 網絡。 - - - 機械人未運行。 - - - 機械人已暫停或正在手動模式下運行。 - - - 機械人當前正在使用中。 - - - 無法登錄到Steam:{0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} 為空! - {0} will be replaced by object's name - - - 未使用的產品金鑰:{0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - 由於錯誤 {0} 而失敗 - {0} will be replaced by failure reason (string) - - - 與 Steam 網絡的連線中斷,正在重新進行連線…… - - - - - 連線中…… - - - 無法斷開與用戶端的連接。正在中止這個機械人實例! - - - 無法初始化 SteamDirectory:與 Steam 網絡的連接可能需要比平時更長的時間! - - - 停止中…… - - - 您的機械人配置無效。請驗證 {0} 的內容,然後重試! - {0} will be replaced by file's path - - - 無法載入持久數據庫,如果問題仍然存在,請刪除 {0},以重新創建數據庫! - {0} will be replaced by file's path - - - 正在初始化 {0}…… - {0} will be replaced by service name that is being initialized - - - 如果您對 ASF 的實際運作方式有疑慮,請查看我們 Wiki 中關於隱私政策的部分! - - - 看來這是您首次使用 ASF,歡迎! - - - 您提供的 CurrentCulture 無效,ASF 將以預設值繼續運行! - - - - - ASF 檢測到 {0}({1})的 ID 不匹配,並將改為使用 ID {2}。 - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - 此功能僅在無頭模式下可用! - - - 已擁有:{0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 訪問被拒! - - - - - 正在瀏覽 Steam 探索佇列 #{0}... - {0} will be replaced by queue number - - - 已完成 Steam 探索佇列 #{0}。 - {0} will be replaced by queue number - - - {0}/{1} 個機械人已經擁有遊戲 {2}。 - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - 更新包數據中…… - - - {0} 的用法已棄用,並將在程式的未來版本中刪除。請使用 {1}。 - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - 接受捐贈交易:{0} - {0} will be replaced by trade's ID (number) - - - 已觸發錯誤 {0} 的解決方法。 - {0} will be replaced by the bug's name provided by ASF - - - 目標機械人實例未連線! - - - 錢包餘額:{0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - 當前機械人無錢包餘額。 - - - 當前機械人的等級為 {0}。 - {0} will be replaced by bot's level - - - 正在匹配 Steam 物品,第 #{0} 輪…… - {0} will be replaced by round number - - - 已完成匹配 Steam 物品,第 #{0} 輪。 - {0} will be replaced by round number - - - 已中止! - - - 此輪共匹配 {0} 套物品。 - {0} will be replaced by number of sets traded - - - 您運行的個人機械人帳戶數目已經超出我們建議的上限({0})。請注意,此設置不受支援,可能會導致各種 Steam 相關問題,包括帳戶停權。有關詳細資訊,請參閱常見問題解答。 - {0} will be replaced by our maximum recommended bots count (number) - - - {0} 載入成功! - {0} will be replaced by the name of the custom ASF plugin - - - 正在載入 {0} V{1}…… - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - 未找到任何內容! - - - - 請稍候…… - - - 輸入命令: - - - 執行中⋯⋯ - - - 互動式主控台現在處於活動狀態,鍵入「c」以進入命令模式。 - - - 由於缺少 {0} 配置屬性,交互式主控台不可用。 - {0} will be replaced by the name of the missing config property (string) - - - 機械人的後台佇列中還有 {0} 個遊戲。 - {0} will be replaced by remaining number of games in BGR's queue - - - ASF 進程已在此工作目錄中運行,正在中止! - - - 成功處理 {0} 個確認! - {0} will be replaced by number of confirmations - - - - 清理升級後的舊檔案…… - - - 正在產生 Steam 家庭監護代碼,這可能會需要一段時間,請考慮將它寫入設定檔中… - - - IPC 設定檔已變更! - - - - - - - - - + {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. + + + 使用非零錯誤代碼退出! + + + 請求失敗:{0} + {0} will be replaced by URL of the request + + + 無法載入全域配置。請確保 {0} 存在且有效!如果仍有疑惑,請參閱 Wiki 上的“用戶入門”指南。 + {0} will be replaced by file's path + + + {0} 無效! + {0} will be replaced by object's name + + + 沒有設定任何機械人。您是否忘記配置 ASF? + + + {0} 為空! + {0} will be replaced by object's name + + + 解析 {0} 失敗! + {0} will be replaced by object's name + + + 嘗試請求 {0} 次後失敗! + {0} will be replaced by maximum number of tries + + + 無法檢查最新版本! + + + 無法繼續更新,因為沒有與當前正在運行的版本相關的資產!無法自動更新該版本。 + + + 無法繼續進行更新,因為該版本尚未提供任何資產! + + + 收到一個用戶輸入請求,但進程當前正在無頭模式下運行! + + + 正在退出…… + + + 失敗! + + + 全域設定檔已更改! + + + 全域設定檔已被刪除! + + + 忽略交易:{0} + {0} will be replaced by trade number + + + 正在登入到 {0}…… + {0} will be replaced by service's name + + + 沒有運行中的機械人,正在退出…… + + + 正在刷新工作階段! + + + 拒絕交易:{0} + {0} will be replaced by trade number + + + 重新啟動中…… + + + 正在啟動…… + + + 成功! + + + 正在解鎖家庭監護帳戶…… + + + 正在檢查新版本…… + + + 正在下載新版本:{0}({1} MB)……等待期間,如果喜歡這個軟件,請考慮捐助 ASF!:) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + 更新完成 ! + + + ASF 有新版本可用!請考慮手動更新! + + + 本地版本:{0} | 遠端版本:{1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + 請輸入您的 Steam 身份驗證器應用程式上顯示的雙重驗證代碼: + Please note that this translation should end with space + + + 請輸入寄送至您的電子信箱的 Steam Guard 驗證代碼: + Please note that this translation should end with space + + + 請輸入您的 Steam 帳戶: + Please note that this translation should end with space + + + 請輸入 Steam 家庭監護 PIN 碼: + Please note that this translation should end with space + + + 請輸入您的 Steam 密碼: + Please note that this translation should end with space + + + 收到 {0} 的未知值,請回報這個問題:{1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC 伺服器準備就緒! + + + IPC 伺服器啟動中…… + + + 這個機械人已經停止了! + + + 找不到任何名為 {0} 的機械人! + {0} will be replaced by bot's name query (string) + + + + + + 正在檢查徽章頁首頁…… + + + 正在檢查其他徽章頁…… + + + + 完成! + + + + + + + + + 忽略此請求,因為強制暫停已啟用! + + + + + + 當前無法執行,我們將稍後再試! + + + + + + + 未知指令! + + + 無法取得徽章頁資訊,我們將稍後再試! + + + 無法檢查卡片狀態:{0}({1}),我們將稍後再試! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 接受禮物:{0}…… + {0} will be replaced by giftID (number) + + + + ID:{0} | 狀態:{1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID:{0} | 狀態:{1} | 物品:{2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + 該機械人已在運行了! + + + 正在將. maFile 轉換為 ASF 格式…… + + + 已成功導入行動驗證器! + + + 雙重驗證代碼:{0} + {0} will be replaced by generated 2FA token (string) + + + + + + + 已連線到 Steam! + + + 已與 Steam 中斷連線! + + + 正在中斷連線…… + + + [{0}] 密碼:{1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + 不會啟動此機械人實例,因為它在設定檔中被禁用! + + + 已連續收到 {0} 次 TwoFactorCodeMismatch 錯誤訊息。您的雙重驗證憑證可能已失效,或時鐘不同步,正在中止! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + 已從 Steam 登出:{0} + {0} will be replaced by logging off reason (string) + + + {0} 已成功登入。 + {0} will be replaced by steam ID (number) + + + 登入中…… + + + 這個帳戶似乎正被另一個 ASF 使用中,此為未定義行為,拒絕讓它繼續執行! + + + 交易提案已失敗! + + + 無法發送交易提案,因為沒有帳戶設有 Master 權限! + + + 交易提案發送成功! + + + + 該機械人並未啟用 ASF 雙重驗證!您是否忘記將驗證器導入成 ASF 雙重驗證? + + + 此機械人實例未連接! + + + 尚未擁有:{0} + {0} will be replaced by query (string) + + + 已擁有:{0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + 超過頻率限制,我們將在 {0} 的冷卻時間後重試…… + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + 正在重新連線…… + + + 產品序號:{0} | 狀態:{1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + 產品序號:{0} | 狀態:{1} | 物品:{2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + 已刪除過期的登錄金鑰! + + + + + 機器人正在連接到 Steam 網絡。 + + + 機械人未運行。 + + + 機械人已暫停或正在手動模式下運行。 + + + 機械人當前正在使用中。 + + + 無法登錄到Steam:{0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} 為空! + {0} will be replaced by object's name + + + 未使用的產品金鑰:{0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + 由於錯誤 {0} 而失敗 + {0} will be replaced by failure reason (string) + + + 與 Steam 網絡的連線中斷,正在重新進行連線…… + + + + + 連線中…… + + + 無法斷開與用戶端的連接。正在中止這個機械人實例! + + + 無法初始化 SteamDirectory:與 Steam 網絡的連接可能需要比平時更長的時間! + + + 停止中…… + + + 您的機械人配置無效。請驗證 {0} 的內容,然後重試! + {0} will be replaced by file's path + + + 無法載入持久數據庫,如果問題仍然存在,請刪除 {0},以重新創建數據庫! + {0} will be replaced by file's path + + + 正在初始化 {0}…… + {0} will be replaced by service name that is being initialized + + + 如果您對 ASF 的實際運作方式有疑慮,請查看我們 Wiki 中關於隱私政策的部分! + + + 看來這是您首次使用 ASF,歡迎! + + + 您提供的 CurrentCulture 無效,ASF 將以預設值繼續運行! + + + + + ASF 檢測到 {0}({1})的 ID 不匹配,並將改為使用 ID {2}。 + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + 此功能僅在無頭模式下可用! + + + 已擁有:{0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 訪問被拒! + + + + + 正在瀏覽 Steam 探索佇列 #{0}... + {0} will be replaced by queue number + + + 已完成 Steam 探索佇列 #{0}。 + {0} will be replaced by queue number + + + {0}/{1} 個機械人已經擁有遊戲 {2}。 + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + 更新包數據中…… + + + {0} 的用法已棄用,並將在程式的未來版本中刪除。請使用 {1}。 + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + 接受捐贈交易:{0} + {0} will be replaced by trade's ID (number) + + + 已觸發錯誤 {0} 的解決方法。 + {0} will be replaced by the bug's name provided by ASF + + + 目標機械人實例未連線! + + + 錢包餘額:{0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + 當前機械人無錢包餘額。 + + + 當前機械人的等級為 {0}。 + {0} will be replaced by bot's level + + + 正在匹配 Steam 物品,第 #{0} 輪…… + {0} will be replaced by round number + + + 已完成匹配 Steam 物品,第 #{0} 輪。 + {0} will be replaced by round number + + + 已中止! + + + 此輪共匹配 {0} 套物品。 + {0} will be replaced by number of sets traded + + + 您運行的個人機械人帳戶數目已經超出我們建議的上限({0})。請注意,此設置不受支援,可能會導致各種 Steam 相關問題,包括帳戶停權。有關詳細資訊,請參閱常見問題解答。 + {0} will be replaced by our maximum recommended bots count (number) + + + {0} 載入成功! + {0} will be replaced by the name of the custom ASF plugin + + + 正在載入 {0} V{1}…… + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + 未找到任何內容! + + + + 請稍候…… + + + 輸入命令: + + + 執行中⋯⋯ + + + 互動式主控台現在處於活動狀態,鍵入「c」以進入命令模式。 + + + 由於缺少 {0} 配置屬性,交互式主控台不可用。 + {0} will be replaced by the name of the missing config property (string) + + + 機械人的後台佇列中還有 {0} 個遊戲。 + {0} will be replaced by remaining number of games in BGR's queue + + + ASF 進程已在此工作目錄中運行,正在中止! + + + 成功處理 {0} 個確認! + {0} will be replaced by number of confirmations + + + + 清理升級後的舊檔案…… + + + 正在產生 Steam 家庭監護代碼,這可能會需要一段時間,請考慮將它寫入設定檔中… + + + IPC 設定檔已變更! + + + + + + + + + diff --git a/ArchiSteamFarm/Localization/Strings.zh-TW.resx b/ArchiSteamFarm/Localization/Strings.zh-TW.resx index 55c5d4117..80bb9cd4e 100644 --- a/ArchiSteamFarm/Localization/Strings.zh-TW.resx +++ b/ArchiSteamFarm/Localization/Strings.zh-TW.resx @@ -1,656 +1,601 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 接受交易︰{0} - {0} will be replaced by trade number - - - ASF 將會在每 {0} 自動檢查新版本。 - {0} will be replaced by translated TimeSpan string (such as "24 hours") - - - 內容︰{0} - {0} will be replaced by content string. Please note that this string should include newline for formatting. - - - 設置的 {0} 屬性無效︰ {1} - {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value - - - ASF V{0} 在能初始化核心模組之前就遇到嚴重錯誤! - {0} will be replaced by version number - - - 例外錯誤:{0}() {1} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + 接受交易︰{0} + {0} will be replaced by trade number + + + ASF 將會在每 {0} 自動檢查新版本。 + {0} will be replaced by translated TimeSpan string (such as "24 hours") + + + 內容︰{0} + {0} will be replaced by content string. Please note that this string should include newline for formatting. + + + 設置的 {0} 屬性無效︰ {1} + {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value + + + ASF V{0} 在能初始化核心模組之前就遇到嚴重錯誤! + {0} will be replaced by version number + + + 例外錯誤:{0}() {1} 堆疊追蹤: {2} - {0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting. - - - 正在以非 0 錯誤代碼退出! - - - 請求失敗︰ {0} - {0} will be replaced by URL of the request - - - 無法載入全域設定檔,請確保 {0} 存在且有效!如果仍有問題,請參閱 Wiki 中的「新手上路」指南。 - {0} will be replaced by file's path - - - {0} 無效! - {0} will be replaced by object's name - - - 沒有設定任何 BOT。你忘記設定 ASF 了嗎? - - - {0} 為空值! - {0} will be replaced by object's name - - - 解析 {0} 失敗! - {0} will be replaced by object's name - - - 嘗試請求 {0} 次後失敗! - {0} will be replaced by maximum number of tries - - - 無法檢查最新版本! - - - 無法進行更新,因為沒有與目前執行中的版本相關的資產!無法自動更新到該版本。 - - - 無法進行更新,因為此版本沒有提供任何資產! - - - 收到一個使用者輸入請求,但行程目前正以無介面模式執行! - - - 正在退出... - - - 失敗! - - - 已變更全域設定檔! - - - 全域設定檔已被刪除! - - - 忽略交易:{0} - {0} will be replaced by trade number - - - 正在登錄到 {0}... - {0} will be replaced by service's name - - - 沒有執行中的 BOT,正在退出…… - - - 更新工作階段 ! - - - 拒絕交易︰ {0} - {0} will be replaced by trade number - - - 正在重新啟動... - - - 正在啟動... - - - 成功! - - - 正在解鎖家庭監護帳戶... - - - 正在檢查新版本... - - - 正在下載新版本:{0}({1} MB)……等待期間,如果喜歡這個軟體,請考慮捐助 ASF!:) - {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) - - - 更新完成! - - - ASF 有新版本可用!請考慮手動更新! - - - 目前版本:{0} | 最新版本:{1} - {0} will be replaced by current version, {1} will be replaced by remote version - - - 請輸入你的 Steam Guard 行動驗證器上的兩步驟驗證代碼: - Please note that this translation should end with space - - - 請輸入寄送至你的電子信箱的 Steam Guard 驗證代碼: - Please note that this translation should end with space - - - 請輸入你的 Steam 帳戶: - Please note that this translation should end with space - - - 請輸入 Steam 家庭監護 PIN 碼: - Please note that this translation should end with space - - - 請輸入你的 Steam 密碼: - Please note that this translation should end with space - - - 收到 {0} 的未知值,請回報:{1} - {0} will be replaced by object's name, {1} will be replaced by value for that object - - - IPC 伺服器已就緒! - - - IPC 伺服器啟動中…… - - - 這個 BOT 已經停止了! - - - 找不到任何名稱為 {0} 的 BOT! - {0} will be replaced by bot's name query (string) - - - - - - 正在檢查徽章頁面第一頁... - - - 正在檢查其他徽章頁面... - - - - 已完成! - - - - - - - - - 正在忽略此請求,因為強制暫停已啟用! - - - - - - 目前無法執行,我們將稍後再試! - - - - - - - 未知的指令! - - - 無法取得徽章頁資訊,我們將稍後再試! - - - 無法檢查卡片狀態:{0}({1}),我們將稍後再試! - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 接受禮物:{0}…… - {0} will be replaced by giftID (number) - - - - ID:{0} | 狀態:{1} - {0} will be replaced by game's ID (number), {1} will be replaced by status string - - - ID:{0} | 狀態:{1} | 物品:{2} - {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma - - - BOT 已在執行中! - - - 正在將 .maFile 轉換成 ASF 的檔案格式…… - - - 已成功匯入行動驗證器! - - - 兩步驟驗證權杖:{0} - {0} will be replaced by generated 2FA token (string) - - - - - - - 已連線到 Steam! - - - 已與 Steam 中斷連線! - - - 正在中斷連線... - - - [{0}] 密碼︰{1} - {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) - - - 這個 BOT 將不會啟動,因為它在設定檔中被停用! - - - 已連續收到 {0} 次 TwoFactorCodeMismatch 錯誤訊息。你的兩步驟驗證認證可能已失效,或時鐘不同步,正在中止! - {0} will be replaced by maximum allowed number of failed 2FA attempts - - - 已從 Steam 登出:{0} - {0} will be replaced by logging off reason (string) - - - {0} 已成功登入。 - {0} will be replaced by steam ID (number) - - - 登入中... - - - 這個帳戶似乎正被另一個 ASF 使用中,這是未定義的行為,拒絕讓它繼續執行! - - - 交易提案已失敗! - - - 無法發送交易提案,因為沒有帳戶設有 master 權限! - - - 交易提案發送成功! - - - 你無法對自己發出交易請求! - - - 這個 BOT 並未啟用 ASF 二階段驗證!您是否忘記將二階段驗證導入至 ASF? - - - 此 BOT 執行個體尚未連線! - - - 未擁有:{0} - {0} will be replaced by query (string) - - - 已擁有:{0} | {1} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - - 超過頻率限制,我們將在 {0} 後重試…… - {0} will be replaced by translated TimeSpan string (such as "25 minutes") - - - 正在重新連線... - - - 序號:{0} | 狀態:{1} - {0} will be replaced by cd-key (string), {1} will be replaced by status string - - - 序號:{0} | 狀態:{1} | 物品:{2} - {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma - - - 已移除過期的登入金鑰! - - - - - BOT 正在連線到 Steam 網路。 - - - BOT 未執行。 - - - BOT 已暫停或正以手動模式執行。 - - - BOT 使用中。 - - - 無法登入到 Steam:{0}/{1} - {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) - - - {0} 是空的! - {0} will be replaced by object's name - - - 未使用的產品序號:{0} - {0} will be replaced by list of cd-keys (strings), separated by a comma - - - 因發生錯誤而失敗:{0} - {0} will be replaced by failure reason (string) - - - 與 Steam 網路的連線中斷,正在重新連線…… - - - - - 正在連線... - - - 無法與用戶端中斷連線,正在中止此 BOT 執行個體! - - - 無法初始化 SteamDirectory,與 Steam 網路的連線可能需要更長的時間! - - - 正在停止... - - - 你的 BOT 設定無效,請確認 {0} 的內容然後再試一次! - {0} will be replaced by file's path - - - 無法載入長存資料庫,如果問題仍然存在,請刪除 {0} 以重建資料庫! - {0} will be replaced by file's path - - - 正在初始化 {0}... - {0} will be replaced by service name that is being initialized - - - 如果你對 ASF 的實際運作方式有疑慮,請查看 Wiki 中的隱私權政策章節! - - - 看來這是你首次使用 ASF,歡迎! - - - 你提供的 CurrentCulture 無效,ASF 將以預設值繼續執行! - - - - - ASF 偵測到 {0}({1})的 ID 不相符,且將改為使用 ID {2}。 - {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) - - - {0} V{1} - {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - - - - 此功能僅能在無介面模式下使用! - - - 已擁有:{0} - {0} will be replaced by game's ID (number), {1} will be replaced by game's name - - - 存取被拒! - - - - 目前記憶體使用量:{0} MB。 + {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. + + + 正在以非 0 錯誤代碼退出! + + + 請求失敗︰ {0} + {0} will be replaced by URL of the request + + + 無法載入全域設定檔,請確保 {0} 存在且有效!如果仍有問題,請參閱 Wiki 中的「新手上路」指南。 + {0} will be replaced by file's path + + + {0} 無效! + {0} will be replaced by object's name + + + 沒有設定任何 BOT。你忘記設定 ASF 了嗎? + + + {0} 為空值! + {0} will be replaced by object's name + + + 解析 {0} 失敗! + {0} will be replaced by object's name + + + 嘗試請求 {0} 次後失敗! + {0} will be replaced by maximum number of tries + + + 無法檢查最新版本! + + + 無法進行更新,因為沒有與目前執行中的版本相關的資產!無法自動更新到該版本。 + + + 無法進行更新,因為此版本沒有提供任何資產! + + + 收到一個使用者輸入請求,但行程目前正以無介面模式執行! + + + 正在退出... + + + 失敗! + + + 已變更全域設定檔! + + + 全域設定檔已被刪除! + + + 忽略交易:{0} + {0} will be replaced by trade number + + + 正在登錄到 {0}... + {0} will be replaced by service's name + + + 沒有執行中的 BOT,正在退出…… + + + 更新工作階段 ! + + + 拒絕交易︰ {0} + {0} will be replaced by trade number + + + 正在重新啟動... + + + 正在啟動... + + + 成功! + + + 正在解鎖家庭監護帳戶... + + + 正在檢查新版本... + + + 正在下載新版本:{0}({1} MB)……等待期間,如果喜歡這個軟體,請考慮捐助 ASF!:) + {0} will be replaced by version string, {1} will be replaced by update size (in megabytes) + + + 更新完成! + + + ASF 有新版本可用!請考慮手動更新! + + + 目前版本:{0} | 最新版本:{1} + {0} will be replaced by current version, {1} will be replaced by remote version + + + 請輸入你的 Steam Guard 行動驗證器上的兩步驟驗證代碼: + Please note that this translation should end with space + + + 請輸入寄送至你的電子信箱的 Steam Guard 驗證代碼: + Please note that this translation should end with space + + + 請輸入你的 Steam 帳戶: + Please note that this translation should end with space + + + 請輸入 Steam 家庭監護 PIN 碼: + Please note that this translation should end with space + + + 請輸入你的 Steam 密碼: + Please note that this translation should end with space + + + 收到 {0} 的未知值,請回報:{1} + {0} will be replaced by object's name, {1} will be replaced by value for that object + + + IPC 伺服器已就緒! + + + IPC 伺服器啟動中…… + + + 這個 BOT 已經停止了! + + + 找不到任何名稱為 {0} 的 BOT! + {0} will be replaced by bot's name query (string) + + + + + + 正在檢查徽章頁面第一頁... + + + 正在檢查其他徽章頁面... + + + + 已完成! + + + + + + + + + 正在忽略此請求,因為強制暫停已啟用! + + + + + + 目前無法執行,我們將稍後再試! + + + + + + + 未知的指令! + + + 無法取得徽章頁資訊,我們將稍後再試! + + + 無法檢查卡片狀態:{0}({1}),我們將稍後再試! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 接受禮物:{0}…… + {0} will be replaced by giftID (number) + + + + ID:{0} | 狀態:{1} + {0} will be replaced by game's ID (number), {1} will be replaced by status string + + + ID:{0} | 狀態:{1} | 物品:{2} + {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma + + + BOT 已在執行中! + + + 正在將 .maFile 轉換成 ASF 的檔案格式…… + + + 已成功匯入行動驗證器! + + + 兩步驟驗證權杖:{0} + {0} will be replaced by generated 2FA token (string) + + + + + + + 已連線到 Steam! + + + 已與 Steam 中斷連線! + + + 正在中斷連線... + + + [{0}] 密碼︰{1} + {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string) + + + 這個 BOT 將不會啟動,因為它在設定檔中被停用! + + + 已連續收到 {0} 次 TwoFactorCodeMismatch 錯誤訊息。你的兩步驟驗證認證可能已失效,或時鐘不同步,正在中止! + {0} will be replaced by maximum allowed number of failed 2FA attempts + + + 已從 Steam 登出:{0} + {0} will be replaced by logging off reason (string) + + + {0} 已成功登入。 + {0} will be replaced by steam ID (number) + + + 登入中... + + + 這個帳戶似乎正被另一個 ASF 使用中,這是未定義的行為,拒絕讓它繼續執行! + + + 交易提案已失敗! + + + 無法發送交易提案,因為沒有帳戶設有 master 權限! + + + 交易提案發送成功! + + + 你無法對自己發出交易請求! + + + 這個 BOT 並未啟用 ASF 二階段驗證!您是否忘記將二階段驗證導入至 ASF? + + + 此 BOT 執行個體尚未連線! + + + 未擁有:{0} + {0} will be replaced by query (string) + + + 已擁有:{0} | {1} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + + 超過頻率限制,我們將在 {0} 後重試…… + {0} will be replaced by translated TimeSpan string (such as "25 minutes") + + + 正在重新連線... + + + 序號:{0} | 狀態:{1} + {0} will be replaced by cd-key (string), {1} will be replaced by status string + + + 序號:{0} | 狀態:{1} | 物品:{2} + {0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma + + + 已移除過期的登入金鑰! + + + + + BOT 正在連線到 Steam 網路。 + + + BOT 未執行。 + + + BOT 已暫停或正以手動模式執行。 + + + BOT 使用中。 + + + 無法登入到 Steam:{0}/{1} + {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string) + + + {0} 是空的! + {0} will be replaced by object's name + + + 未使用的產品序號:{0} + {0} will be replaced by list of cd-keys (strings), separated by a comma + + + 因發生錯誤而失敗:{0} + {0} will be replaced by failure reason (string) + + + 與 Steam 網路的連線中斷,正在重新連線…… + + + + + 正在連線... + + + 無法與用戶端中斷連線,正在中止此 BOT 執行個體! + + + 無法初始化 SteamDirectory,與 Steam 網路的連線可能需要更長的時間! + + + 正在停止... + + + 你的 BOT 設定無效,請確認 {0} 的內容然後再試一次! + {0} will be replaced by file's path + + + 無法載入長存資料庫,如果問題仍然存在,請刪除 {0} 以重建資料庫! + {0} will be replaced by file's path + + + 正在初始化 {0}... + {0} will be replaced by service name that is being initialized + + + 如果你對 ASF 的實際運作方式有疑慮,請查看 Wiki 中的隱私權政策章節! + + + 看來這是你首次使用 ASF,歡迎! + + + 你提供的 CurrentCulture 無效,ASF 將以預設值繼續執行! + + + + + ASF 偵測到 {0}({1})的 ID 不相符,且將改為使用 ID {2}。 + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) + + + {0} V{1} + {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. + + + + + 此功能僅能在無介面模式下使用! + + + 已擁有:{0} + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + 存取被拒! + + + + 目前記憶體使用量:{0} MB。 已執行時間:{1} - {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. - - - 正在瀏覽 Steam 探索佇列 #{0}…… - {0} will be replaced by queue number - - - 已完成 Steam 探索佇列 #{0}。 - {0} will be replaced by queue number - - - {0}/{1} 個 BOT 已經擁有遊戲 {2}。 - {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) - - - 更新套件資料中…… - - - {0} 的用法已棄用,並且將在未來的版本中移除,請改用 {1}。 - {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) - - - 接受捐贈交易:{0} - {0} will be replaced by trade's ID (number) - - - 已觸發 {0} 錯誤的解決方法。 - {0} will be replaced by the bug's name provided by ASF - - - 目標 BOT 執行個體未連線! - - - 錢包餘額:{0} {1} - {0} will be replaced by wallet balance value, {1} will be replaced by currency name - - - BOT 無錢包餘額。 - - - BOT 的等級為 {0}。 - {0} will be replaced by bot's level - - - 正在對應 Steam 物品,第 #{0} 輪…… - {0} will be replaced by round number - - - 已完成對應 Steam 物品,第 #{0} 輪。 - {0} will be replaced by round number - - - 已中止! - - - 此輪共對應 {0} 套物品。 - {0} will be replaced by number of sets traded - - - 你執行的個人 BOT 帳戶數量超過我們的建議上限({0})。請留意,此設定不受支援,且可能會導致各種 Steam 相關問題,包括帳戶停權。請參閱常見問答了解詳情。 - {0} will be replaced by our maximum recommended bots count (number) - - - {0} 載入成功! - {0} will be replaced by the name of the custom ASF plugin - - - 正在載入 {0} V{1}…… - {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version - - - 未找到任何內容! - - - - 請稍候⋯⋯ - - - 輸入指令: - - - 執行中…… - - - 已開啟互動式主控台,按「C」回到指令模式 - - - 由於缺失 {0} 設定檔內容,互動式主控台不可用。 - {0} will be replaced by the name of the missing config property (string) - - - Bot 的背景佇列中剩下 {0} 個遊戲。 - {0} will be replaced by remaining number of games in BGR's queue - - - ASF 行程已執行於此工作目錄,正在中止! - - - 成功處理 {0} 個確認! - {0} will be replaced by number of confirmations - - - - 正在清理更新後的過時檔案…… - - - 正在產生 Steam 家庭監護代碼,這會需要一段時間,請考慮將它寫入設定檔中…… - - - IPC 設定檔已變更! - - - - - 結果:{0} - {0} will be replaced by generic result of various functions that use this string - - - - 未知的命令行參數:{0} - {0} will be replaced by unrecognized command that has been provided - - - 無法找到設定檔所在目錄,正在中止! - - - + {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting. + + + 正在瀏覽 Steam 探索佇列 #{0}…… + {0} will be replaced by queue number + + + 已完成 Steam 探索佇列 #{0}。 + {0} will be replaced by queue number + + + {0}/{1} 個 BOT 已經擁有遊戲 {2}。 + {0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number) + + + 更新套件資料中…… + + + {0} 的用法已棄用,並且將在未來的版本中移除,請改用 {1}。 + {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + + 接受捐贈交易:{0} + {0} will be replaced by trade's ID (number) + + + 已觸發 {0} 錯誤的解決方法。 + {0} will be replaced by the bug's name provided by ASF + + + 目標 BOT 執行個體未連線! + + + 錢包餘額:{0} {1} + {0} will be replaced by wallet balance value, {1} will be replaced by currency name + + + BOT 無錢包餘額。 + + + BOT 的等級為 {0}。 + {0} will be replaced by bot's level + + + 正在對應 Steam 物品,第 #{0} 輪…… + {0} will be replaced by round number + + + 已完成對應 Steam 物品,第 #{0} 輪。 + {0} will be replaced by round number + + + 已中止! + + + 此輪共對應 {0} 套物品。 + {0} will be replaced by number of sets traded + + + 你執行的個人 BOT 帳戶數量超過我們的建議上限({0})。請留意,此設定不受支援,且可能會導致各種 Steam 相關問題,包括帳戶停權。請參閱常見問答了解詳情。 + {0} will be replaced by our maximum recommended bots count (number) + + + {0} 載入成功! + {0} will be replaced by the name of the custom ASF plugin + + + 正在載入 {0} V{1}…… + {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version + + + 未找到任何內容! + + + + 請稍候⋯⋯ + + + 輸入指令: + + + 執行中…… + + + 已開啟互動式主控台,按「C」回到指令模式 + + + 由於缺失 {0} 設定檔內容,互動式主控台不可用。 + {0} will be replaced by the name of the missing config property (string) + + + Bot 的背景佇列中剩下 {0} 個遊戲。 + {0} will be replaced by remaining number of games in BGR's queue + + + ASF 行程已執行於此工作目錄,正在中止! + + + 成功處理 {0} 個確認! + {0} will be replaced by number of confirmations + + + + 正在清理更新後的過時檔案…… + + + 正在產生 Steam 家庭監護代碼,這會需要一段時間,請考慮將它寫入設定檔中…… + + + IPC 設定檔已變更! + + + + + 結果:{0} + {0} will be replaced by generic result of various functions that use this string + + + + 未知的命令行參數:{0} + {0} will be replaced by unrecognized command that has been provided + + + 無法找到設定檔所在目錄,正在中止! + + + diff --git a/wiki b/wiki index a06e57f8c..591d729d5 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit a06e57f8c9b4fab15d18630a4bd76fd34f0c7f1f +Subproject commit 591d729d5d2bedb4627903bf339fda1453e89570 From e9e134cd993d9f890ce844786999e37d36a09820 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 13 Jul 2021 04:00:26 +0000 Subject: [PATCH 42/98] Update ASF-ui commit hash to 04b9c53 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 6ee6f9cf4..04b9c53c9 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 6ee6f9cf442b75a657db9e0abf709c068a8fd91a +Subproject commit 04b9c53c9909e11349cdf2a3fc90e86c41684070 From dc2db4626a5d06ca0956aff28c80090c3f0b475e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 13 Jul 2021 07:31:00 +0000 Subject: [PATCH 43/98] Update ASF-ui commit hash to 57005d5 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 04b9c53c9..57005d562 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 04b9c53c9909e11349cdf2a3fc90e86c41684070 +Subproject commit 57005d562979aea581f04d9c99fbdc5d8507818f From 5649a8ffcdfdd0fed41aa0b58503438bb7855b4a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 13 Jul 2021 11:12:33 +0000 Subject: [PATCH 44/98] Update ASF-ui commit hash to d9d5b8d --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 57005d562..d9d5b8dfa 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 57005d562979aea581f04d9c99fbdc5d8507818f +Subproject commit d9d5b8dfa2bfb4604dd03b4df5ff5f932a53157f From 1139733608f17ce2b6029fd08eaad20bc2122f40 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 13 Jul 2021 16:26:38 +0000 Subject: [PATCH 45/98] Update ASF-ui commit hash to 7ed6a70 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index d9d5b8dfa..7ed6a70fb 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit d9d5b8dfa2bfb4604dd03b4df5ff5f932a53157f +Subproject commit 7ed6a70fb767c62258dcbb27bf569c1634e6ecd2 From dd8fd251cc0c4499764f37801ee3df8c6617cd37 Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Wed, 14 Jul 2021 02:08:07 +0000 Subject: [PATCH 46/98] Automatic translations update --- .../Localization/Strings.vi-VN.resx | 54 +++++-- .../Localization/Strings.vi-VN.resx | 141 ++++++++++++++---- 2 files changed, 153 insertions(+), 42 deletions(-) diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx index 8950397cd..974cc9b88 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx @@ -62,6 +62,18 @@ PublicKeyToken=b77a5c561934e089 + + {0} đã bị vô hiệu hóa do thiếu một mã cấu trúc + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} đang bị vô hiệu hóa theo như cấu hình của bạn. Nếu bạn muốn giúp SteamDB trong việc củng cố dữ liệu, hãy xem qua wiki của chúng tôi. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin") + + + {0} đã được khởi tạo thành công, cảm ơn bạn rất nhiều vì sự giúp đỡ. Lần gửi đầu tiên sẽ xảy ra trong khoảng {1} kể từ bây giờ. + {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") + @@ -74,19 +86,39 @@ + + Không có dữ liệu mới để gửi, mọi thứ đều đã được cập nhật. + - - - - - - - - - - - + + Dữ liệu đã được gửi thành công. Máy chủ đã đăng ký tổng số ứng dụng/gói/kho mới: {0} ({1} đã xác thực)/{2} ({3} đã xác thực)/{4} ({5} đã xác thực). + {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered + + + Ứng dụng mới: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Ứng dụng đã xác thực: {0} + {0} will be replaced by list of the apps (IDs, numbers), separated by a comma + + + Gói mới: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Gói đã xác thực: {0} + {0} will be replaced by list of the packages (IDs, numbers), separated by a comma + + + Kho mới: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + + + Kho đã xác thực: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm/Localization/Strings.vi-VN.resx b/ArchiSteamFarm/Localization/Strings.vi-VN.resx index 1757cf605..714c18a1b 100644 --- a/ArchiSteamFarm/Localization/Strings.vi-VN.resx +++ b/ArchiSteamFarm/Localization/Strings.vi-VN.resx @@ -227,38 +227,86 @@ StackTrace: Không thể tìm thấy bất kỳ bot nào với tên {0}! {0} will be replaced by bot's name query (string) - - - + + Đang có {0}/{1} bot đang chạy, với tổng số {2} game ({3} thẻ) còn lại để thu hoạch. + {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 farm, {3} will be replaced by total number of cards left to farm + + + Bot đang cày game: {0} ({1}, {2} thẻ còn lại) từ tổng cộng {3} game ({4} thẻ) còn lại để cày (~{5} còn lại). + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Bot đang cày game: {0} từ tổng cộng {1} game ({2} thẻ) còn lại để cày (~{3} còn lại). + {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + Đang kiểm tra trang huy hiệu đầu tiên... Đang kiểm tra trang huy hiệu khác... - + + Đã lựa chọn phương thức thu hoạch: {0} + {0} will be replaced by the name of chosen farming algorithm + Xong! - - - - - - + + Chúng ta có tổng cộng {0} trò chơi ({1} thẻ) còn lại để thu hoạch (còn lại ~{2})... + {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Đã hoàn thành thu hoạch! + + + Kết thúc thu hoạch: {0} ({1}) sau {2} thời gian chơi! + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes") + + + Hoàn thành thu hoạch trò chơi: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Trạng thái thu hoạch cho {0} ({1}): {2} thẻ còn lại + {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm + + + Dừng thu hoạch! + Đang bỏ qua yêu cầu này, vì tạm dừng vĩnh viễn được kích hoạt! - - - + + Chúng tôi không có gì để thu hoạch trên tài khoản này! + + + Đang thu hoạch: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Đang chạy không: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + Chơi trò chơi hiện tại không khả dụng, chúng tôi sẽ thử lại sau! - - - - + + Vẫn đang thu hoạch: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Vẫn đang chạy không: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + + + Ngừng thu hoạch: {0} ({1}) + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + + + Ngừng chạy không: {0} + {0} will be replaced by list of the games (IDs, numbers), separated by a comma + Không rõ lệnh! @@ -273,7 +321,9 @@ StackTrace: Chấp nhận quà tặng: {0}... {0} will be replaced by giftID (number) - + + Tài khoản này bị giới hạn, quá trình thu hoạch sẽ không khả dụng cho đến khi những hạn chế được gỡ bỏ! + ID: {0} | Trạng thái: {1} {0} will be replaced by game's ID (number), {1} will be replaced by status string @@ -295,10 +345,18 @@ StackTrace: Mã 2FA: {0} {0} will be replaced by generated 2FA token (string) - - - - + + Tự động thu hoạch đã tạm dừng! + + + Tự động thu hoạch đã tiếp tục trở lại! + + + Tự động thu hoạch đang được thực hiện! + + + Tự động thu hoạch đã tiếp tục từ trước! + Đã kết nối với Steam! @@ -381,8 +439,12 @@ StackTrace: Đã bỏ mã khóa đăng nhập đã hết hạn! - - + + Bot đang không đang thu hoạch gì. + + + Bot bị hạn chế và không thể rơi bất kỳ thẻ nào thông qua việc thu hoạch. + Bot đang kết nối với mạng Steam. @@ -414,8 +476,12 @@ StackTrace: Mất kết nối đến mạng Steam. Đang kết nối lại... - - + + Tài khoản không còn được người dùng sử dụng: quá trình thu hoạch tiếp tục trở lại! + + + Tài khoản hiện tại đang được sử dụng: ASF sẽ tiếp tục việc thu hoạch khi nó rảnh... + Đang kết nối... @@ -453,7 +519,10 @@ StackTrace: ASF sẽ cố gắng sử dụng mã ngôn ngữ {0} ưa thích của bạn, nhưng bản dịch ngôn ngữ đó hoàn thiện chỉ được {1}. Có lẽ bạn có thể giúp chúng tôi cải thiện bản dịch ASF cho ngôn ngữ của bạn? {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%" - + + Việc thu hoạch {0} ({1}) tạm thời bị vô hiệu hóa, ASF không thể mở game đó lúc này. + {0} will be replaced by game's ID (number), {1} will be replaced by game's name + ASF phát hiện ID không khớp với {0} ({1}) và sẽ sử dụng ID {2} thay thế. {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number) @@ -462,8 +531,12 @@ StackTrace: {0} V{1} {0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages. - - + + Tài khoản này bị khóa, quá trình thu hoạch sẽ không chạy! + + + Bot bị khóa và không thể rớt bất kỳ thẻ nào thông qua thu hoạch. + Chức năng này chỉ có sẵn trong chế độ tự chủ! @@ -583,7 +656,10 @@ Thời gian hoạt động: {1} Xử lý thành công {0} xác nhận! {0} will be replaced by number of confirmations - + + Chờ đến {0} để đảm bảo rằng chúng tôi có thể bắt đầu thu hoạch... + {0} will be replaced by translated TimeSpan string (such as "1 minute") + Đang dọn dẹp tệp tin cũ sau khi cập nhật... @@ -615,7 +691,10 @@ Thời gian hoạt động: {1} Không tìm thấy thư mục cấu hình, đang hủy bỏ! - + + Đang chạy theo lựa chọn {0}: {1} + {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen + {0} tập tin cấu hình sẽ được di chuyển tới cú pháp mới nhất... {0} will be replaced with the relative path to the affected config file From 316af8c5429c4550949110b1a08a169cd4dd13d3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 14 Jul 2021 02:20:05 +0000 Subject: [PATCH 47/98] Update ASF-ui commit hash to 393ca6a --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 7ed6a70fb..393ca6a8d 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 7ed6a70fb767c62258dcbb27bf569c1634e6ecd2 +Subproject commit 393ca6a8db9917780e48e9086af276489e951839 From cec1f387c141df4ac5525295ff7c546fd94f827e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 14 Jul 2021 10:13:55 +0000 Subject: [PATCH 48/98] Update wiki commit hash to e4d8efd --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 591d729d5..e4d8efd85 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 591d729d5d2bedb4627903bf339fda1453e89570 +Subproject commit e4d8efd859a770e74c18bf228cfd98ebdf0c518a From b7fc38eaaa86987f8762741fe86f3b8327d96218 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 14 Jul 2021 18:52:43 +0000 Subject: [PATCH 49/98] Update dependency NLog.Web.AspNetCore to v4.13.0 --- Directory.Packages.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 7070b77bc..ca8a94026 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -12,7 +12,7 @@ - + From 2049bb987b1bc924f1c3bcc2f24925132c03ee5b Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Thu, 15 Jul 2021 02:09:52 +0000 Subject: [PATCH 50/98] Automatic translations update --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index e4d8efd85..2f0a69ebf 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit e4d8efd859a770e74c18bf228cfd98ebdf0c518a +Subproject commit 2f0a69ebf9f29b3db743c0b36e1aa1a4a1e31064 From 37689f4de66d1239f64ab881a67e3c02b22f7047 Mon Sep 17 00:00:00 2001 From: Archi Date: Thu, 15 Jul 2021 23:06:16 +0200 Subject: [PATCH 51/98] Misc XML cleanup --- ...eamFarm.CustomPlugins.ExamplePlugin.csproj | 12 ++-- ...iSteamFarm.CustomPlugins.PeriodicGC.csproj | 6 +- ...rm.OfficialPlugins.SteamTokenDumper.csproj | 14 ++--- .../Localization/Strings.resx | 35 +++++------ .../ArchiSteamFarm.Tests.csproj | 10 +-- ArchiSteamFarm/ArchiSteamFarm.csproj | 62 +++++++++---------- ArchiSteamFarm/Localization/Strings.resx | 35 +++++------ ArchiSteamFarm/TrimmerRoots.xml | 4 +- Directory.Build.props | 2 +- 9 files changed, 89 insertions(+), 91 deletions(-) diff --git a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj index 678906514..8ee2913dc 100644 --- a/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj +++ b/ArchiSteamFarm.CustomPlugins.ExamplePlugin/ArchiSteamFarm.CustomPlugins.ExamplePlugin.csproj @@ -4,17 +4,17 @@ - - - - + + + + - + - + diff --git a/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj b/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj index 3788f8b1d..48f581ba1 100644 --- a/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj +++ b/ArchiSteamFarm.CustomPlugins.PeriodicGC/ArchiSteamFarm.CustomPlugins.PeriodicGC.csproj @@ -4,11 +4,11 @@ - - + + - + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj index 0ac7cdf8c..01cec797d 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper.csproj @@ -4,19 +4,19 @@ - - - - - + + + + + - + - + diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx index 0172ad559..06d1a4683 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.resx @@ -1,46 +1,45 @@ - - + + - + - - - - + + + + - - + + - - + + - - - - + + + + - + - + diff --git a/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj b/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj index 8cc74480c..4bba5f495 100644 --- a/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj +++ b/ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj @@ -4,13 +4,13 @@ - - - - + + + + - + diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index fdca8ca16..4263e07bd 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -11,46 +11,46 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + diff --git a/ArchiSteamFarm/Localization/Strings.resx b/ArchiSteamFarm/Localization/Strings.resx index aaccd3c7f..3ba925f06 100644 --- a/ArchiSteamFarm/Localization/Strings.resx +++ b/ArchiSteamFarm/Localization/Strings.resx @@ -1,46 +1,45 @@ - - + + - + - - - - + + + + - - + + - - + + - - - - + + + + - + - + diff --git a/ArchiSteamFarm/TrimmerRoots.xml b/ArchiSteamFarm/TrimmerRoots.xml index 492779153..5ce336f6d 100644 --- a/ArchiSteamFarm/TrimmerRoots.xml +++ b/ArchiSteamFarm/TrimmerRoots.xml @@ -1,8 +1,8 @@ - + - + diff --git a/Directory.Build.props b/Directory.Build.props index 8a8e93648..56cf7a9d3 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -36,7 +36,7 @@ false none true - + From 00601f6d52bcfdb4b1af542ee022ef9dd4e96f76 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 16 Jul 2021 07:23:17 +0000 Subject: [PATCH 52/98] Update crowdin/github-action action to v1.2.0 --- .github/workflows/ci.yml | 2 +- .github/workflows/translations.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d3d9b7c1f..9f1e88793 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: - name: Upload latest strings for translation on Crowdin continue-on-error: true if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && startsWith(matrix.os, 'ubuntu-') }} - uses: crowdin/github-action@1.1.2 + uses: crowdin/github-action@1.2.0 with: crowdin_branch_name: main config: '.github/crowdin.yml' diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index 4229265dc..0d4a0c54f 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -26,7 +26,7 @@ jobs: git reset --hard origin/master - name: Download latest translations from Crowdin - uses: crowdin/github-action@1.1.2 + uses: crowdin/github-action@1.2.0 with: upload_sources: false download_translations: true From 1bcd574174a56e41ae3aa1bf4273eda12f39ca15 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 16 Jul 2021 09:51:48 +0000 Subject: [PATCH 53/98] Update ASF-ui commit hash to 365a565 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 393ca6a8d..365a565f9 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 393ca6a8db9917780e48e9086af276489e951839 +Subproject commit 365a565f9dcc2b6bb1575934d236ac1e0247c498 From a4bd659288e103894b7b040b6ddd9b6538174f82 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 16 Jul 2021 22:00:18 +0000 Subject: [PATCH 54/98] Update ASF-ui commit hash to 8167c91 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 365a565f9..8167c919e 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 365a565f9dcc2b6bb1575934d236ac1e0247c498 +Subproject commit 8167c919e48294ad1250fe38ed55ae3d8deb42aa From b5396ae7d44af12034bf6a3c7f0590886b19c877 Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Sun, 18 Jul 2021 02:08:47 +0000 Subject: [PATCH 55/98] Automatic translations update --- ArchiSteamFarm/Localization/Strings.es-ES.resx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Localization/Strings.es-ES.resx b/ArchiSteamFarm/Localization/Strings.es-ES.resx index 28acf353a..cf628d5b9 100644 --- a/ArchiSteamFarm/Localization/Strings.es-ES.resx +++ b/ArchiSteamFarm/Localization/Strings.es-ES.resx @@ -245,7 +245,7 @@ StackTrace: Comprobando otras páginas de insignias... - Algoritmo de farmeo elegido: {0} + Algoritmo de recolección elegido: {0} {0} will be replaced by the name of chosen farming algorithm From 2ce6be154ee33083654f25f7035698842c3911e4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 18 Jul 2021 02:55:21 +0000 Subject: [PATCH 56/98] Update ASF-ui commit hash to f2586c2 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 8167c919e..f2586c2ff 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 8167c919e48294ad1250fe38ed55ae3d8deb42aa +Subproject commit f2586c2ff04e82d3cb8a1f0442a832e01444ace7 From 52dbf98d9425847121313ab772a8505fbd1fa13e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 18 Jul 2021 10:35:32 +0000 Subject: [PATCH 57/98] Update ASF-ui commit hash to c86c0ac --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index f2586c2ff..c86c0acb4 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit f2586c2ff04e82d3cb8a1f0442a832e01444ace7 +Subproject commit c86c0acb48d52e3cdacf1dcaa921020212015256 From d5a07f6eaa7f3f3acc19165a4155b6bf374017d0 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 19 Jul 2021 02:58:18 +0000 Subject: [PATCH 58/98] Update ASF-ui commit hash to e97a16f --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index c86c0acb4..e97a16f40 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit c86c0acb48d52e3cdacf1dcaa921020212015256 +Subproject commit e97a16f402d704855dfffb33eea0b55f210d6278 From 5d5baca72e08c78525d492094eb465ca634a1886 Mon Sep 17 00:00:00 2001 From: Archi Date: Mon, 19 Jul 2021 14:37:58 +0200 Subject: [PATCH 59/98] Include more information as program identifier and user-agent --- ArchiSteamFarm/Core/OS.cs | 36 +++++++++++++++++++++++++++++++- ArchiSteamFarm/Program.cs | 2 +- ArchiSteamFarm/SharedInfo.cs | 2 +- ArchiSteamFarm/Web/WebBrowser.cs | 4 +++- 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/ArchiSteamFarm/Core/OS.cs b/ArchiSteamFarm/Core/OS.cs index 9f34e277e..32678e10d 100644 --- a/ArchiSteamFarm/Core/OS.cs +++ b/ArchiSteamFarm/Core/OS.cs @@ -42,8 +42,42 @@ namespace ArchiSteamFarm.Core { // We need to keep this one assigned and not calculated on-demand internal static readonly string ProcessFileName = Process.GetCurrentProcess().MainModule?.FileName ?? throw new InvalidOperationException(nameof(ProcessFileName)); - internal static string Variant => RuntimeInformation.OSArchitecture + " " + RuntimeInformation.OSDescription.Trim(); + internal static string Version { + get { + if (!string.IsNullOrEmpty(BackingVersion)) { + // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework + return BackingVersion!; + } + string framework = RuntimeInformation.FrameworkDescription.Trim(); + + if (framework.Length == 0) { + framework = "Unknown Framework"; + } + +#if NETFRAMEWORK + string runtime = RuntimeInformation.OSArchitecture.ToString(); +#else + string runtime = RuntimeInformation.RuntimeIdentifier.Trim(); + + if (runtime.Length == 0) { + runtime = "Unknown Runtime"; + } +#endif + + string description = RuntimeInformation.OSDescription.Trim(); + + if (description.Length == 0) { + description = "Unknown OS"; + } + + BackingVersion = framework + "; " + runtime + "; " + description; + + return BackingVersion; + } + } + + private static string? BackingVersion; private static Mutex? SingleInstance; internal static void CoreInit(bool systemRequired) { diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index fec42da10..15edf226f 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -208,7 +208,7 @@ namespace ArchiSteamFarm { if (!IgnoreUnsupportedEnvironment) { if (!OS.VerifyEnvironment()) { - ASF.ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.WarningUnsupportedEnvironment, SharedInfo.BuildInfo.Variant, OS.Variant)); + ASF.ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.WarningUnsupportedEnvironment, SharedInfo.BuildInfo.Variant, OS.Version)); await Task.Delay(10000).ConfigureAwait(false); return false; diff --git a/ArchiSteamFarm/SharedInfo.cs b/ArchiSteamFarm/SharedInfo.cs index 322cb5963..3a23d5837 100644 --- a/ArchiSteamFarm/SharedInfo.cs +++ b/ArchiSteamFarm/SharedInfo.cs @@ -83,7 +83,7 @@ namespace ArchiSteamFarm { } } - internal static string ProgramIdentifier => PublicIdentifier + " V" + Version + " (" + BuildInfo.Variant + "/" + ModuleVersion + " | " + OS.Variant + ")"; + internal static string ProgramIdentifier => PublicIdentifier + " V" + Version + " (" + BuildInfo.Variant + "/" + ModuleVersion + " | " + OS.Version + ")"; internal static string PublicIdentifier => AssemblyName + (BuildInfo.IsCustomBuild ? "-custom" : PluginsCore.HasCustomPluginsLoaded ? "-modded" : ""); internal static Version Version => Assembly.GetExecutingAssembly().GetName().Version ?? throw new InvalidOperationException(nameof(Version)); diff --git a/ArchiSteamFarm/Web/WebBrowser.cs b/ArchiSteamFarm/Web/WebBrowser.cs index 4ba7cd7e1..38931ed08 100644 --- a/ArchiSteamFarm/Web/WebBrowser.cs +++ b/ArchiSteamFarm/Web/WebBrowser.cs @@ -27,6 +27,7 @@ using System.IO; using System.Linq; using System.Net; using System.Net.Http; +using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; using System.Xml; @@ -105,7 +106,8 @@ namespace ArchiSteamFarm.Web { // Most web services expect that UserAgent is set, so we declare it globally // If you by any chance came here with a very "clever" idea of hiding your ass by changing default ASF user-agent then here is a very good advice from me: don't, for your own safety - you've been warned - result.DefaultRequestHeaders.UserAgent.ParseAdd(SharedInfo.PublicIdentifier + "/" + SharedInfo.Version + " (+" + SharedInfo.ProjectURL + ")"); + result.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(SharedInfo.PublicIdentifier, SharedInfo.Version.ToString())); + result.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("(" + SharedInfo.BuildInfo.Variant + "; " + OS.Version.Replace("(", "", StringComparison.Ordinal).Replace(")", "", StringComparison.Ordinal) + "; +" + SharedInfo.ProjectURL + ")")); return result; } From 81eb5c2b7cb190b3924b473db0e5f13cfa2c4f39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Tue, 20 Jul 2021 11:40:11 +0200 Subject: [PATCH 60/98] Update Strings.resx --- ArchiSteamFarm/Localization/Strings.resx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Localization/Strings.resx b/ArchiSteamFarm/Localization/Strings.resx index 3ba925f06..eead4ab3a 100644 --- a/ArchiSteamFarm/Localization/Strings.resx +++ b/ArchiSteamFarm/Localization/Strings.resx @@ -105,7 +105,7 @@ StackTrace: {0} will be replaced by object's name - No bots are defined. Did you forget to configure your ASF? + No bots are defined. Did you forget to configure your ASF? Follow 'setting up' guide on the wiki if you're confused. {0} is null! From 37326c7ab630a1db3325965c1b3301eabb6fc8b5 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 20 Jul 2021 11:08:35 +0000 Subject: [PATCH 61/98] Update wiki commit hash to 40da59e --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 2f0a69ebf..40da59e3a 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 2f0a69ebf9f29b3db743c0b36e1aa1a4a1e31064 +Subproject commit 40da59e3afcd9173090ccd082226dc49386e6c41 From 1b3ef7a41d127b2d13c29684c0be7c8f33821f8a Mon Sep 17 00:00:00 2001 From: Archi Date: Tue, 20 Jul 2021 14:32:53 +0200 Subject: [PATCH 62/98] Add support for supplying additional information on 401/403 status codes In particular permanent: true/false value indicating whether 403 comes from rate limiting or ASF block due to lack of IPCPassword --- .../IPC/Controllers/Api/ArchiController.cs | 4 +- .../ApiAuthenticationMiddleware.cs | 44 +++++++++++------ .../IPC/Integration/EnumSchemaFilter.cs | 5 ++ .../IPC/Responses/StatusCodeResponse.cs | 47 +++++++++++++++++++ ArchiSteamFarm/IPC/WebUtilities.cs | 35 +++++++++----- 5 files changed, 106 insertions(+), 29 deletions(-) create mode 100644 ArchiSteamFarm/IPC/Responses/StatusCodeResponse.cs diff --git a/ArchiSteamFarm/IPC/Controllers/Api/ArchiController.cs b/ArchiSteamFarm/IPC/Controllers/Api/ArchiController.cs index 306b7aa71..6c4064808 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/ArchiController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/ArchiController.cs @@ -30,8 +30,8 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { [Produces("application/json")] [Route("Api")] [SwaggerResponse((int) HttpStatusCode.BadRequest, "The request has failed, check " + nameof(GenericResponse.Message) + " from response body for actual reason. Most of the time this is ASF, understanding the request, but refusing to execute it due to provided reason.", typeof(GenericResponse))] - [SwaggerResponse((int) HttpStatusCode.Unauthorized, "ASF has " + nameof(GlobalConfig.IPCPassword) + " set, but you've failed to authenticate. See " + SharedInfo.ProjectURL + "/wiki/IPC#authentication.")] - [SwaggerResponse((int) HttpStatusCode.Forbidden, "ASF has " + nameof(GlobalConfig.IPCPassword) + " set and you've failed to authenticate too many times, try again in an hour. See " + SharedInfo.ProjectURL + "/wiki/IPC#authentication.")] + [SwaggerResponse((int) HttpStatusCode.Unauthorized, "ASF has " + nameof(GlobalConfig.IPCPassword) + " set, but you've failed to authenticate. See " + SharedInfo.ProjectURL + "/wiki/IPC#authentication.", typeof(GenericResponse))] + [SwaggerResponse((int) HttpStatusCode.Forbidden, "ASF lacks " + nameof(GlobalConfig.IPCPassword) + " and you're not permitted to access the API, or " + nameof(GlobalConfig.IPCPassword) + " is set and you've failed to authenticate too many times (try again in an hour). See " + SharedInfo.ProjectURL + "/wiki/IPC#authentication.", typeof(GenericResponse))] [SwaggerResponse((int) HttpStatusCode.InternalServerError, "ASF has encountered an unexpected error while serving the request. The log may include extra info related to this issue.")] [SwaggerResponse((int) HttpStatusCode.ServiceUnavailable, "ASF has encountered an error while requesting a third-party resource. Try again later.")] public abstract class ArchiController : ControllerBase { } diff --git a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs index 19d77d5e6..7376fcd97 100644 --- a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs +++ b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs @@ -28,10 +28,12 @@ using System.Threading; using System.Threading.Tasks; using ArchiSteamFarm.Core; using ArchiSteamFarm.Helpers; +using ArchiSteamFarm.IPC.Responses; using ArchiSteamFarm.Storage; using JetBrains.Annotations; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using Microsoft.Extensions.Primitives; @@ -71,23 +73,35 @@ namespace ArchiSteamFarm.IPC.Integration { } [PublicAPI] - public async Task InvokeAsync(HttpContext context) { +#if NETFRAMEWORK + public async Task InvokeAsync(HttpContext context, IOptions jsonOptions) { +#else + public async Task InvokeAsync(HttpContext context, IOptions jsonOptions) { +#endif if (context == null) { throw new ArgumentNullException(nameof(context)); } - HttpStatusCode authenticationStatus = await GetAuthenticationStatus(context).ConfigureAwait(false); + if (jsonOptions == null) { + throw new ArgumentNullException(nameof(jsonOptions)); + } - if (authenticationStatus != HttpStatusCode.OK) { - await context.Response.Generate(authenticationStatus).ConfigureAwait(false); + (HttpStatusCode statusCode, bool permanent) = await GetAuthenticationStatus(context).ConfigureAwait(false); + + if (statusCode == HttpStatusCode.OK) { + await Next(context).ConfigureAwait(false); return; } - await Next(context).ConfigureAwait(false); + context.Response.StatusCode = (int) statusCode; + + StatusCodeResponse statusCodeResponse = new(statusCode, permanent); + + await context.Response.WriteJsonAsync(new GenericResponse(false, statusCodeResponse), jsonOptions.Value.SerializerSettings).ConfigureAwait(false); } - private async Task GetAuthenticationStatus(HttpContext context) { + private async Task<(HttpStatusCode StatusCode, bool Permanent)> GetAuthenticationStatus(HttpContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } @@ -106,38 +120,38 @@ namespace ArchiSteamFarm.IPC.Integration { if (string.IsNullOrEmpty(ipcPassword)) { if (IPAddress.IsLoopback(clientIP)) { - return HttpStatusCode.OK; + return (HttpStatusCode.OK, true); } if (ForwardedHeadersOptions.KnownNetworks.Count == 0) { - return HttpStatusCode.Forbidden; + return (HttpStatusCode.Forbidden, true); } if (clientIP.IsIPv4MappedToIPv6) { IPAddress mappedClientIP = clientIP.MapToIPv4(); if (ForwardedHeadersOptions.KnownNetworks.Any(network => network.Contains(mappedClientIP))) { - return HttpStatusCode.OK; + return (HttpStatusCode.OK, true); } } - return ForwardedHeadersOptions.KnownNetworks.Any(network => network.Contains(clientIP)) ? HttpStatusCode.OK : HttpStatusCode.Forbidden; + return (ForwardedHeadersOptions.KnownNetworks.Any(network => network.Contains(clientIP)) ? HttpStatusCode.OK : HttpStatusCode.Forbidden, true); } if (FailedAuthorizations.TryGetValue(clientIP, out byte attempts)) { if (attempts >= MaxFailedAuthorizationAttempts) { - return HttpStatusCode.Forbidden; + return (HttpStatusCode.Forbidden, false); } } if (!context.Request.Headers.TryGetValue(HeadersField, out StringValues passwords) && !context.Request.Query.TryGetValue("password", out passwords)) { - return HttpStatusCode.Unauthorized; + return (HttpStatusCode.Unauthorized, true); } string? inputPassword = passwords.FirstOrDefault(password => !string.IsNullOrEmpty(password)); if (string.IsNullOrEmpty(inputPassword)) { - return HttpStatusCode.Unauthorized; + return (HttpStatusCode.Unauthorized, true); } ArchiCryptoHelper.EHashingMethod ipcPasswordFormat = ASF.GlobalConfig != null ? ASF.GlobalConfig.IPCPasswordFormat : GlobalConfig.DefaultIPCPasswordFormat; @@ -151,7 +165,7 @@ namespace ArchiSteamFarm.IPC.Integration { try { if (FailedAuthorizations.TryGetValue(clientIP, out attempts)) { if (attempts >= MaxFailedAuthorizationAttempts) { - return HttpStatusCode.Forbidden; + return (HttpStatusCode.Forbidden, false); } } @@ -162,7 +176,7 @@ namespace ArchiSteamFarm.IPC.Integration { AuthorizationSemaphore.Release(); } - return authorized ? HttpStatusCode.OK : HttpStatusCode.Unauthorized; + return (authorized ? HttpStatusCode.OK : HttpStatusCode.Unauthorized, true); } } } diff --git a/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs b/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs index e22f40b13..d3c3533d7 100644 --- a/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs +++ b/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs @@ -65,6 +65,11 @@ namespace ArchiSteamFarm.IPC.Integration { } } + if (definition.ContainsKey(enumName)) { + // This is possible if we have multiple names for the same enum value, we'll ignore additional ones + continue; + } + IOpenApiAny enumObject; if (TryCast(enumValue, out int intValue)) { diff --git a/ArchiSteamFarm/IPC/Responses/StatusCodeResponse.cs b/ArchiSteamFarm/IPC/Responses/StatusCodeResponse.cs new file mode 100644 index 000000000..2738b713c --- /dev/null +++ b/ArchiSteamFarm/IPC/Responses/StatusCodeResponse.cs @@ -0,0 +1,47 @@ +// _ _ _ ____ _ _____ +// / \ _ __ ___ | |__ (_)/ ___| | |_ ___ __ _ _ __ ___ | ___|__ _ _ __ _ __ ___ +// / _ \ | '__|/ __|| '_ \ | |\___ \ | __|/ _ \ / _` || '_ ` _ \ | |_ / _` || '__|| '_ ` _ \ +// / ___ \ | | | (__ | | | || | ___) || |_| __/| (_| || | | | | || _|| (_| || | | | | | | | +// /_/ \_\|_| \___||_| |_||_||____/ \__|\___| \__,_||_| |_| |_||_| \__,_||_| |_| |_| |_| +// | +// Copyright 2015-2021 Łukasz "JustArchi" Domeradzki +// Contact: JustArchi@JustArchi.net +// | +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// | +// http://www.apache.org/licenses/LICENSE-2.0 +// | +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.ComponentModel.DataAnnotations; +using System.Net; +using Newtonsoft.Json; + +namespace ArchiSteamFarm.IPC.Responses { + public sealed class StatusCodeResponse { + /// + /// Value indicating whether the status is permanent. If yes, retrying the request with exactly the same payload doesn't make sense due to a permanent problem (e.g. ASF misconfiguration). + /// + [JsonProperty(Required = Required.Always)] + [Required] + public bool Permanent { get; private set; } + + /// + /// Status code transmitted in addition to the one in HTTP spec. + /// + [JsonProperty(Required = Required.Always)] + [Required] + public HttpStatusCode StatusCode { get; private set; } + + internal StatusCodeResponse(HttpStatusCode statusCode, bool permanent) { + StatusCode = statusCode; + Permanent = permanent; + } + } +} diff --git a/ArchiSteamFarm/IPC/WebUtilities.cs b/ArchiSteamFarm/IPC/WebUtilities.cs index 6e9b06f4d..cb5e29373 100644 --- a/ArchiSteamFarm/IPC/WebUtilities.cs +++ b/ArchiSteamFarm/IPC/WebUtilities.cs @@ -23,24 +23,15 @@ using ArchiSteamFarm.Compatibility; #endif using System; +using System.IO; using System.Linq; -using System.Net; +using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; +using Newtonsoft.Json; namespace ArchiSteamFarm.IPC { internal static class WebUtilities { - internal static async Task Generate(this HttpResponse httpResponse, HttpStatusCode statusCode) { - if (httpResponse == null) { - throw new ArgumentNullException(nameof(httpResponse)); - } - - ushort statusCodeNumber = (ushort) statusCode; - - httpResponse.StatusCode = statusCodeNumber; - await httpResponse.WriteAsync(statusCodeNumber + " - " + statusCode).ConfigureAwait(false); - } - internal static string? GetUnifiedName(this Type type) { if (type == null) { throw new ArgumentNullException(nameof(type)); @@ -69,5 +60,25 @@ namespace ArchiSteamFarm.IPC { return Type.GetType(typeText + "," + typeText[..index]); } + + internal static async Task WriteJsonAsync(this HttpResponse response, TValue? value, JsonSerializerSettings? jsonSerializerSettings = null) { + if (response == null) { + throw new ArgumentNullException(nameof(response)); + } + + response.ContentType = "application/json; charset=utf-8"; + + StreamWriter streamWriter = new(response.Body, Encoding.UTF8); + + await using (streamWriter.ConfigureAwait(false)) { + using JsonTextWriter jsonWriter = new(streamWriter); + + JsonSerializer serializer = JsonSerializer.CreateDefault(jsonSerializerSettings); + + serializer.Serialize(jsonWriter, value); + + await jsonWriter.FlushAsync().ConfigureAwait(false); + } + } } } From a92c212a69c1ecfd25eba4680560b86d9fe500af Mon Sep 17 00:00:00 2001 From: Archi Date: Tue, 20 Jul 2021 14:43:16 +0200 Subject: [PATCH 63/98] Misc --- .../IPC/Integration/ApiAuthenticationMiddleware.cs | 2 +- ArchiSteamFarm/NLog/Targets/HistoryTarget.cs | 4 ++-- ArchiSteamFarm/NLog/Targets/SteamTarget.cs | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs index 7376fcd97..a1f71cba7 100644 --- a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs +++ b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs @@ -72,7 +72,7 @@ namespace ArchiSteamFarm.IPC.Integration { } } - [PublicAPI] + [UsedImplicitly] #if NETFRAMEWORK public async Task InvokeAsync(HttpContext context, IOptions jsonOptions) { #else diff --git a/ArchiSteamFarm/NLog/Targets/HistoryTarget.cs b/ArchiSteamFarm/NLog/Targets/HistoryTarget.cs index c430d4535..4248dd746 100644 --- a/ArchiSteamFarm/NLog/Targets/HistoryTarget.cs +++ b/ArchiSteamFarm/NLog/Targets/HistoryTarget.cs @@ -39,7 +39,7 @@ namespace ArchiSteamFarm.NLog.Targets { private readonly FixedSizeConcurrentQueue HistoryQueue = new(DefaultMaxCount); // This is NLog config property, it must have public get() and set() capabilities - [PublicAPI] + [UsedImplicitly] public byte MaxCount { get => HistoryQueue.MaxCount; @@ -56,7 +56,7 @@ namespace ArchiSteamFarm.NLog.Targets { // This parameter-less constructor is intentionally public, as NLog uses it for creating targets // It must stay like this as we want to have our targets defined in our NLog.config - [PublicAPI] + [UsedImplicitly] public HistoryTarget() { } internal HistoryTarget(string name) : this() => Name = name; diff --git a/ArchiSteamFarm/NLog/Targets/SteamTarget.cs b/ArchiSteamFarm/NLog/Targets/SteamTarget.cs index 5166d705c..f36916230 100644 --- a/ArchiSteamFarm/NLog/Targets/SteamTarget.cs +++ b/ArchiSteamFarm/NLog/Targets/SteamTarget.cs @@ -40,16 +40,16 @@ namespace ArchiSteamFarm.NLog.Targets { internal const string TargetName = "Steam"; // This is NLog config property, it must have public get() and set() capabilities - [PublicAPI] + [UsedImplicitly] public Layout? BotName { get; set; } // This is NLog config property, it must have public get() and set() capabilities - [PublicAPI] + [UsedImplicitly] public ulong ChatGroupID { get; set; } // This is NLog config property, it must have public get() and set() capabilities - [PublicAPI] [RequiredParameter] + [UsedImplicitly] public ulong SteamID { get; set; } // This parameter-less constructor is intentionally public, as NLog uses it for creating targets From ec21240c47f7b7a8516a7cd3bae367056f30b3bf Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 20 Jul 2021 12:56:40 +0000 Subject: [PATCH 64/98] Update wiki commit hash to e306c79 --- wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki b/wiki index 40da59e3a..e306c79ac 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 40da59e3afcd9173090ccd082226dc49386e6c41 +Subproject commit e306c79acbccf56615c52e3c57b21e2c1cc63e9f From 0672e4393c6878e40eec8d81af37ae782dbd4ada Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 20 Jul 2021 14:51:21 +0000 Subject: [PATCH 65/98] Update actions/setup-node action to v2.3.0 --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1030fe8da..4907a1704 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -37,7 +37,7 @@ jobs: run: dotnet --info - name: Setup Node.js with npm - uses: actions/setup-node@v2.2.0 + uses: actions/setup-node@v2.3.0 with: check-latest: true node-version: ${{ env.NODE_JS_VERSION }} From 7a3162660987f9cb5750a65edf80c05422b4836a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 20 Jul 2021 17:04:38 +0000 Subject: [PATCH 66/98] Update ASF-ui commit hash to 854c599 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index e97a16f40..854c599d6 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit e97a16f402d704855dfffb33eea0b55f210d6278 +Subproject commit 854c599d675e3de9a6a954bde96f8f4c89f7a014 From 96c42432646cc3af23fe878a208352a35f757e75 Mon Sep 17 00:00:00 2001 From: Archi Date: Tue, 20 Jul 2021 21:46:07 +0200 Subject: [PATCH 67/98] Bump --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 56cf7a9d3..655452072 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 5.1.2.2 + 5.1.2.3 From 2533b05edee9e5462e14f6dc962d2f6d282cacb4 Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Wed, 21 Jul 2021 02:11:34 +0000 Subject: [PATCH 68/98] Automatic translations update --- ArchiSteamFarm/Localization/Strings.bg-BG.resx | 4 +--- ArchiSteamFarm/Localization/Strings.cs-CZ.resx | 4 +--- ArchiSteamFarm/Localization/Strings.da-DK.resx | 4 +--- ArchiSteamFarm/Localization/Strings.de-DE.resx | 2 +- ArchiSteamFarm/Localization/Strings.el-GR.resx | 4 +--- ArchiSteamFarm/Localization/Strings.es-ES.resx | 4 ++-- ArchiSteamFarm/Localization/Strings.fi-FI.resx | 4 +--- ArchiSteamFarm/Localization/Strings.fr-FR.resx | 7 +++++-- ArchiSteamFarm/Localization/Strings.he-IL.resx | 4 +--- ArchiSteamFarm/Localization/Strings.hu-HU.resx | 4 +--- ArchiSteamFarm/Localization/Strings.id-ID.resx | 4 +--- ArchiSteamFarm/Localization/Strings.it-IT.resx | 2 +- ArchiSteamFarm/Localization/Strings.ja-JP.resx | 4 +--- ArchiSteamFarm/Localization/Strings.ko-KR.resx | 4 +--- ArchiSteamFarm/Localization/Strings.lt-LT.resx | 4 +--- ArchiSteamFarm/Localization/Strings.lv-LV.resx | 4 +--- ArchiSteamFarm/Localization/Strings.nl-NL.resx | 4 +--- ArchiSteamFarm/Localization/Strings.pl-PL.resx | 2 +- ArchiSteamFarm/Localization/Strings.pt-BR.resx | 4 +--- ArchiSteamFarm/Localization/Strings.qps-Ploc.resx | 2 +- ArchiSteamFarm/Localization/Strings.ro-RO.resx | 4 +--- ArchiSteamFarm/Localization/Strings.ru-RU.resx | 4 +--- ArchiSteamFarm/Localization/Strings.sk-SK.resx | 4 +--- ArchiSteamFarm/Localization/Strings.sr-Latn.resx | 4 +--- ArchiSteamFarm/Localization/Strings.sv-SE.resx | 4 +--- ArchiSteamFarm/Localization/Strings.tr-TR.resx | 4 +--- ArchiSteamFarm/Localization/Strings.uk-UA.resx | 4 +--- ArchiSteamFarm/Localization/Strings.vi-VN.resx | 2 +- ArchiSteamFarm/Localization/Strings.zh-CN.resx | 2 +- ArchiSteamFarm/Localization/Strings.zh-HK.resx | 4 +--- ArchiSteamFarm/Localization/Strings.zh-TW.resx | 4 +--- wiki | 2 +- 32 files changed, 37 insertions(+), 80 deletions(-) diff --git a/ArchiSteamFarm/Localization/Strings.bg-BG.resx b/ArchiSteamFarm/Localization/Strings.bg-BG.resx index fbb965864..57c723f3f 100644 --- a/ArchiSteamFarm/Localization/Strings.bg-BG.resx +++ b/ArchiSteamFarm/Localization/Strings.bg-BG.resx @@ -101,9 +101,7 @@ {0} е невалиден! {0} will be replaced by object's name - - Няма настроени ботове. Да не би да сте забравили да настроите ASF? - + {0} е нулев! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.cs-CZ.resx b/ArchiSteamFarm/Localization/Strings.cs-CZ.resx index 9b0a797a6..b7fae1caf 100644 --- a/ArchiSteamFarm/Localization/Strings.cs-CZ.resx +++ b/ArchiSteamFarm/Localization/Strings.cs-CZ.resx @@ -104,9 +104,7 @@ StackTrace: {0} je neplatný. {0} will be replaced by object's name - - Nejsou nastaveni žádní boti. Nezapomněli jste nakonfigurovat ASF? - + {0} má hodnotu null. {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.da-DK.resx b/ArchiSteamFarm/Localization/Strings.da-DK.resx index 14df07bb1..3496bf974 100644 --- a/ArchiSteamFarm/Localization/Strings.da-DK.resx +++ b/ArchiSteamFarm/Localization/Strings.da-DK.resx @@ -104,9 +104,7 @@ StackTrace: {0} er ikke gyldig! {0} will be replaced by object's name - - Ingen bots er defineret. Har du glemt at konfigurere din ASF? - + {0} er null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.de-DE.resx b/ArchiSteamFarm/Localization/Strings.de-DE.resx index d6816aa4a..4e1609ca5 100644 --- a/ArchiSteamFarm/Localization/Strings.de-DE.resx +++ b/ArchiSteamFarm/Localization/Strings.de-DE.resx @@ -105,7 +105,7 @@ StackTrace: {0} will be replaced by object's name - Es sind keine Bots definiert. Haben Sie ASF zu richtig konfiguriert? + Es sind keine Bots definiert. Haben Sie vergessen, ASF zu konfigurieren? Folgen Sie der Anleitung "Installation" im Wiki, wenn Sie unsicher sind. {0} ist null! diff --git a/ArchiSteamFarm/Localization/Strings.el-GR.resx b/ArchiSteamFarm/Localization/Strings.el-GR.resx index c78d5f438..2000bfb3c 100644 --- a/ArchiSteamFarm/Localization/Strings.el-GR.resx +++ b/ArchiSteamFarm/Localization/Strings.el-GR.resx @@ -104,9 +104,7 @@ StackTrace: Το {0} δεν είναι έγκυρο! {0} will be replaced by object's name - - Δεν έχουν οριστεί bots. Μήπως ξεχάσατε να ρυθμίσετε το ASF σας; - + Το {0} είναι null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.es-ES.resx b/ArchiSteamFarm/Localization/Strings.es-ES.resx index cf628d5b9..c0122fde3 100644 --- a/ArchiSteamFarm/Localization/Strings.es-ES.resx +++ b/ArchiSteamFarm/Localization/Strings.es-ES.resx @@ -96,7 +96,7 @@ StackTrace: {0} will be replaced by URL of the request - La configuración global no pudo ser cargada. ¡Asegúrate de que {0} existe y es válido! Sigue la guía de 'configuración' en la wiki si tienes dudas. + La configuración global no pudo ser cargada. ¡Asegúrate de que {0} existe y es válido! Sigue la guía de 'instalación' en la wiki si tienes dudas. {0} will be replaced by file's path @@ -104,7 +104,7 @@ StackTrace: {0} will be replaced by object's name - No hay bots definidos. ¿Olvidaste configurar ASF? + No hay bots definidos. ¿Olvidaste configurar ASF? Sigue la guía de 'instalación' en la wiki si tienes dudas. ¡{0} es nulo! diff --git a/ArchiSteamFarm/Localization/Strings.fi-FI.resx b/ArchiSteamFarm/Localization/Strings.fi-FI.resx index 4824bf23b..565efa977 100644 --- a/ArchiSteamFarm/Localization/Strings.fi-FI.resx +++ b/ArchiSteamFarm/Localization/Strings.fi-FI.resx @@ -104,9 +104,7 @@ StackTrace: {0} on virheellinen! {0} will be replaced by object's name - - Botteja ei ole määritelty. Unohditko tehdä asetukset ASF varten? - + {0} on ei mitään! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.fr-FR.resx b/ArchiSteamFarm/Localization/Strings.fr-FR.resx index 04ad8ad70..d6af37020 100644 --- a/ArchiSteamFarm/Localization/Strings.fr-FR.resx +++ b/ArchiSteamFarm/Localization/Strings.fr-FR.resx @@ -105,7 +105,7 @@ StackTrace : {0} will be replaced by object's name - Aucun bot de défini. Avez-vous omis de configurer ASF ? + Aucun bot n'est défini. Avez-vous oublié de configurer votre ASF ? Suivez le guide de configuration sur le wiki en cas de confusion. {0} est invalide ! @@ -227,7 +227,10 @@ StackTrace : Aucun bot nommé {0} n'a été trouvé ! {0} will be replaced by bot's name query (string) - + + Il y a {0}/{1} bots en cours d'exécution, avec un total de {2} jeu ({3} cartes) à farmer. + {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 farm, {3} will be replaced by total number of cards left to farm + diff --git a/ArchiSteamFarm/Localization/Strings.he-IL.resx b/ArchiSteamFarm/Localization/Strings.he-IL.resx index 7956642cc..883e7edde 100644 --- a/ArchiSteamFarm/Localization/Strings.he-IL.resx +++ b/ArchiSteamFarm/Localization/Strings.he-IL.resx @@ -104,9 +104,7 @@ StackTrace: {0} אינה חוקית! {0} will be replaced by object's name - - אין בוטים מוגדרים. שכחת להגדיר את ASF? - + {0} הוא ריק! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.hu-HU.resx b/ArchiSteamFarm/Localization/Strings.hu-HU.resx index a97151e8a..72cf3d57d 100644 --- a/ArchiSteamFarm/Localization/Strings.hu-HU.resx +++ b/ArchiSteamFarm/Localization/Strings.hu-HU.resx @@ -102,9 +102,7 @@ StackTrace: {2} Érvénytelen {0}! {0} will be replaced by object's name - - Nincsenek definiált botok. Elfelejtetted bekonfigurálni az ASF-et? - + {0} értéke nulla! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.id-ID.resx b/ArchiSteamFarm/Localization/Strings.id-ID.resx index 75435ec75..9856dfd68 100644 --- a/ArchiSteamFarm/Localization/Strings.id-ID.resx +++ b/ArchiSteamFarm/Localization/Strings.id-ID.resx @@ -101,9 +101,7 @@ {0} tidak valid! {0} will be replaced by object's name - - Bot tidak didefinisikan, Apakah Anda lupa untuk mengkonfigurasi ASF Anda? - + {0} masih kosong! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.it-IT.resx b/ArchiSteamFarm/Localization/Strings.it-IT.resx index dd1894c64..ab3afd2fe 100644 --- a/ArchiSteamFarm/Localization/Strings.it-IT.resx +++ b/ArchiSteamFarm/Localization/Strings.it-IT.resx @@ -103,7 +103,7 @@ {0} will be replaced by object's name - Nessun bot è definito. Hai dimenticato di configurare il tuo ASF? + Nessun bot definito. Hai dimenticato di configurare il tuo ASF? Segui la guida di 'configurazione' sulla wiki se sei confuso. {0} è nullo! diff --git a/ArchiSteamFarm/Localization/Strings.ja-JP.resx b/ArchiSteamFarm/Localization/Strings.ja-JP.resx index 75bc23ec6..01b311131 100644 --- a/ArchiSteamFarm/Localization/Strings.ja-JP.resx +++ b/ArchiSteamFarm/Localization/Strings.ja-JP.resx @@ -101,9 +101,7 @@ {0} は無効です! {0} will be replaced by object's name - - bot が定義されていません。ASF の設定を忘れていませんか? - + {0} は空(null) です! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.ko-KR.resx b/ArchiSteamFarm/Localization/Strings.ko-KR.resx index 34b845757..379bd7c7a 100644 --- a/ArchiSteamFarm/Localization/Strings.ko-KR.resx +++ b/ArchiSteamFarm/Localization/Strings.ko-KR.resx @@ -104,9 +104,7 @@ StackTrace: {0} 값이 유효하지 않습니다! {0} will be replaced by object's name - - 봇이 정의되지 않았습니다. ASF를 설정하는 걸 잊으셨나요? - + {0} 값이 없습니다! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.lt-LT.resx b/ArchiSteamFarm/Localization/Strings.lt-LT.resx index 3981e0ba3..c8df84a99 100644 --- a/ArchiSteamFarm/Localization/Strings.lt-LT.resx +++ b/ArchiSteamFarm/Localization/Strings.lt-LT.resx @@ -104,9 +104,7 @@ StackTrace: {0} yra neteisingas! {0} will be replaced by object's name - - Nėra apibrėžta nei vieno boto. Galbūt pamiršote sukonfigūruoti ASF? - + {0} yra tuščias! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.lv-LV.resx b/ArchiSteamFarm/Localization/Strings.lv-LV.resx index 0a6248153..720798d0d 100644 --- a/ArchiSteamFarm/Localization/Strings.lv-LV.resx +++ b/ArchiSteamFarm/Localization/Strings.lv-LV.resx @@ -104,9 +104,7 @@ StackTrace: {0} ir nederīgs! {0} will be replaced by object's name - - Boi nav definēti. Vai esi aizmirsis sakonfigurēt ASF? - + {0} ir null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.nl-NL.resx b/ArchiSteamFarm/Localization/Strings.nl-NL.resx index 051d45313..da920fd89 100644 --- a/ArchiSteamFarm/Localization/Strings.nl-NL.resx +++ b/ArchiSteamFarm/Localization/Strings.nl-NL.resx @@ -103,9 +103,7 @@ StackTrace: {0} is ongeldig! {0} will be replaced by object's name - - Er zijn geen bots gedefinieerd. Ben je vergeten om ASF te configureren? - + {0} is null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.pl-PL.resx b/ArchiSteamFarm/Localization/Strings.pl-PL.resx index 98f020555..03bb6be85 100644 --- a/ArchiSteamFarm/Localization/Strings.pl-PL.resx +++ b/ArchiSteamFarm/Localization/Strings.pl-PL.resx @@ -105,7 +105,7 @@ StackTrace: {0} will be replaced by object's name - Żadne boty nie zostały zdefiniowane. Czy zapomniałeś o konfiguracji ASF? + Żadne boty nie są zdefiniowane. Czy ASF został skonfigurowany? Postępuj zgodnie z przewodnikiem konfiguracji na wiki, jeśli odczuwasz zdezorientowanie. {0} jest puste! diff --git a/ArchiSteamFarm/Localization/Strings.pt-BR.resx b/ArchiSteamFarm/Localization/Strings.pt-BR.resx index 5d2d2b533..0c02481f7 100644 --- a/ArchiSteamFarm/Localization/Strings.pt-BR.resx +++ b/ArchiSteamFarm/Localization/Strings.pt-BR.resx @@ -104,9 +104,7 @@ StackTrace: {0} é inválido! {0} will be replaced by object's name - - Nenhum bot definido. Você se esqueceu de configurar seu ASF? - + {0} é nulo! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx b/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx index 2ed48baa1..7eb271db7 100644 --- a/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx +++ b/ArchiSteamFarm/Localization/Strings.qps-Ploc.resx @@ -105,7 +105,7 @@ STACKTRACE: {0} will be replaced by object's name - NO BOTS R DEFIND. DID U FORGET 2 CONFIGURE UR ASF? + NO BOTS R DEFIND. DID U FORGET 2 CONFIGURE UR ASF? FOLLOW 'SETTIN UP' GUIDE ON TEH WIKI IF URE CONFUSD. {0} IZ NULL! diff --git a/ArchiSteamFarm/Localization/Strings.ro-RO.resx b/ArchiSteamFarm/Localization/Strings.ro-RO.resx index 71ed3e500..e09a249e2 100644 --- a/ArchiSteamFarm/Localization/Strings.ro-RO.resx +++ b/ArchiSteamFarm/Localization/Strings.ro-RO.resx @@ -104,9 +104,7 @@ StackTrace: {0} este invalid! {0} will be replaced by object's name - - Nici un bot nu este definit. Ai uitat să configurezi ASF? - + {0} are valoare nulă! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.ru-RU.resx b/ArchiSteamFarm/Localization/Strings.ru-RU.resx index 7aef61c99..bdc8d1677 100644 --- a/ArchiSteamFarm/Localization/Strings.ru-RU.resx +++ b/ArchiSteamFarm/Localization/Strings.ru-RU.resx @@ -104,9 +104,7 @@ {0} неверен! {0} will be replaced by object's name - - Не задано ни одного бота. Вы забыли настроить ваш ASF? - + {0} равен null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.sk-SK.resx b/ArchiSteamFarm/Localization/Strings.sk-SK.resx index 6d7ff2a34..053825026 100644 --- a/ArchiSteamFarm/Localization/Strings.sk-SK.resx +++ b/ArchiSteamFarm/Localization/Strings.sk-SK.resx @@ -104,9 +104,7 @@ StackTrace: {0} nie je platný! {0} will be replaced by object's name - - Nie je definovaný žiadny bot. Zabudol si nakonfigurovať ASF? - + {0} má hodnotu null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.sr-Latn.resx b/ArchiSteamFarm/Localization/Strings.sr-Latn.resx index f210141b7..1045599e0 100644 --- a/ArchiSteamFarm/Localization/Strings.sr-Latn.resx +++ b/ArchiSteamFarm/Localization/Strings.sr-Latn.resx @@ -104,9 +104,7 @@ StackTrace: {0} je netačan! {0} will be replaced by object's name - - Botovi nisu definisani, da li ste zaboravili da konfigurisete vaš ASF? - + {0} je null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.sv-SE.resx b/ArchiSteamFarm/Localization/Strings.sv-SE.resx index 787a75997..9ca05ee2a 100644 --- a/ArchiSteamFarm/Localization/Strings.sv-SE.resx +++ b/ArchiSteamFarm/Localization/Strings.sv-SE.resx @@ -104,9 +104,7 @@ StackTrace: {0} är ogiltig! {0} will be replaced by object's name - - Inga bottar är konfigurerade, har du glömt att konfigurera ASF? - + {0} är null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.tr-TR.resx b/ArchiSteamFarm/Localization/Strings.tr-TR.resx index bd313a897..0fe4027fb 100644 --- a/ArchiSteamFarm/Localization/Strings.tr-TR.resx +++ b/ArchiSteamFarm/Localization/Strings.tr-TR.resx @@ -104,9 +104,7 @@ Yığın izleme: {0} geçersiz! {0} will be replaced by object's name - - Hiçbir bot tanımlanmadı, ASF'nizi yapılandırmayı unuttunuz mu? - + {0} boş! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.uk-UA.resx b/ArchiSteamFarm/Localization/Strings.uk-UA.resx index 644cdb815..750bcb9dc 100644 --- a/ArchiSteamFarm/Localization/Strings.uk-UA.resx +++ b/ArchiSteamFarm/Localization/Strings.uk-UA.resx @@ -104,9 +104,7 @@ {0} невірний! {0} will be replaced by object's name - - Не знайдено жодного боту. Ви забули налаштувати ASF? - + {0} має значення null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.vi-VN.resx b/ArchiSteamFarm/Localization/Strings.vi-VN.resx index 714c18a1b..fd31b4167 100644 --- a/ArchiSteamFarm/Localization/Strings.vi-VN.resx +++ b/ArchiSteamFarm/Localization/Strings.vi-VN.resx @@ -105,7 +105,7 @@ StackTrace: {0} will be replaced by object's name - Không có bot nào được tìm thấy. Bạn có quên thiết lập ASF? + Không có bot nào được xác định. Có phải bạn đã quên đặt cấu hình ASF? Hãy làm theo hướng dẫn thiết lập 'Setting up' trên wiki nếu bạn thấy khó hiểu. {0} không tồn tại! diff --git a/ArchiSteamFarm/Localization/Strings.zh-CN.resx b/ArchiSteamFarm/Localization/Strings.zh-CN.resx index 20908661c..9d1e357e9 100644 --- a/ArchiSteamFarm/Localization/Strings.zh-CN.resx +++ b/ArchiSteamFarm/Localization/Strings.zh-CN.resx @@ -105,7 +105,7 @@ {0} will be replaced by object's name - 没有配置任何机器人,您是否忘记配置 ASF 了? + 没有配置任何机器人,您是否忘记配置 ASF 了?如果您不明白发生了什么,请阅读 Wiki 上的“安装指南”。 {0} 为 null! diff --git a/ArchiSteamFarm/Localization/Strings.zh-HK.resx b/ArchiSteamFarm/Localization/Strings.zh-HK.resx index 853ecb8c0..566ea0c7a 100644 --- a/ArchiSteamFarm/Localization/Strings.zh-HK.resx +++ b/ArchiSteamFarm/Localization/Strings.zh-HK.resx @@ -104,9 +104,7 @@ {0} 無效! {0} will be replaced by object's name - - 沒有設定任何機械人。您是否忘記配置 ASF? - + {0} 為空! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.zh-TW.resx b/ArchiSteamFarm/Localization/Strings.zh-TW.resx index 80bb9cd4e..64d106d34 100644 --- a/ArchiSteamFarm/Localization/Strings.zh-TW.resx +++ b/ArchiSteamFarm/Localization/Strings.zh-TW.resx @@ -103,9 +103,7 @@ {0} 無效! {0} will be replaced by object's name - - 沒有設定任何 BOT。你忘記設定 ASF 了嗎? - + {0} 為空值! {0} will be replaced by object's name diff --git a/wiki b/wiki index e306c79ac..6d19c2f7f 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit e306c79acbccf56615c52e3c57b21e2c1cc63e9f +Subproject commit 6d19c2f7f0a82bc796b2c5917a280f9c0e6838d8 From f33b01495733f748a2401b3b83aa072b4be592ca Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 21 Jul 2021 04:12:01 +0000 Subject: [PATCH 69/98] Update ASF-ui commit hash to 1260058 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 854c599d6..126005852 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 854c599d675e3de9a6a954bde96f8f4c89f7a014 +Subproject commit 1260058528f7900b8ef946e4302a5461ac3d86bb From 859d2d54c6844a06bb4e6a3098179acb551c165c Mon Sep 17 00:00:00 2001 From: Archi Date: Wed, 21 Jul 2021 09:58:09 +0200 Subject: [PATCH 70/98] Misc --- .../IPC/Integration/ApiAuthenticationMiddleware.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs index a1f71cba7..d9e028fe5 100644 --- a/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs +++ b/ArchiSteamFarm/IPC/Integration/ApiAuthenticationMiddleware.cs @@ -163,14 +163,14 @@ namespace ArchiSteamFarm.IPC.Integration { await AuthorizationSemaphore.WaitAsync().ConfigureAwait(false); try { - if (FailedAuthorizations.TryGetValue(clientIP, out attempts)) { - if (attempts >= MaxFailedAuthorizationAttempts) { - return (HttpStatusCode.Forbidden, false); - } + bool hasFailedAuthorizations = FailedAuthorizations.TryGetValue(clientIP, out attempts); + + if (hasFailedAuthorizations && (attempts >= MaxFailedAuthorizationAttempts)) { + return (HttpStatusCode.Forbidden, false); } if (!authorized) { - FailedAuthorizations[clientIP] = FailedAuthorizations.TryGetValue(clientIP, out attempts) ? ++attempts : (byte) 1; + FailedAuthorizations[clientIP] = hasFailedAuthorizations ? ++attempts : (byte) 1; } } finally { AuthorizationSemaphore.Release(); From 7aaab660f40037bd89443035de97d3efc8ca9d3a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 21 Jul 2021 13:09:42 +0000 Subject: [PATCH 71/98] Update dependency JetBrains.Annotations to v2021.2.0 --- Directory.Packages.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index ca8a94026..fa90e9d95 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,7 +4,7 @@ - + From 6a9d6526ad407f4e9d46c2f9dcf0d746d038b081 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 22 Jul 2021 02:53:59 +0000 Subject: [PATCH 72/98] Update ASF-ui commit hash to 158317b --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 126005852..158317b47 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 1260058528f7900b8ef946e4302a5461ac3d86bb +Subproject commit 158317b47fe283d11562b230d716594acb7bb992 From b1cc17bc3e6884e32bd3a93a33d4d95c5d82d513 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 22 Jul 2021 12:04:17 +0000 Subject: [PATCH 73/98] Update ASF-ui commit hash to cf95b19 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 158317b47..cf95b1906 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 158317b47fe283d11562b230d716594acb7bb992 +Subproject commit cf95b19063480cc97702a52990545ae24fb06e77 From 8ee77fb126ea8e64b67ea44041d3369ca253d571 Mon Sep 17 00:00:00 2001 From: Archi Date: Thu, 22 Jul 2021 18:43:51 +0200 Subject: [PATCH 74/98] Bump --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 655452072..0a51e72c7 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 5.1.2.3 + 5.1.2.4 From b6dd969fee9854b3729acdaae5dc2f02c40a92d2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 23 Jul 2021 08:40:09 +0000 Subject: [PATCH 75/98] Update crowdin/github-action action to v1.3.0 --- .github/workflows/ci.yml | 2 +- .github/workflows/translations.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9f1e88793..9f35f3a95 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: - name: Upload latest strings for translation on Crowdin continue-on-error: true if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && startsWith(matrix.os, 'ubuntu-') }} - uses: crowdin/github-action@1.2.0 + uses: crowdin/github-action@1.3.0 with: crowdin_branch_name: main config: '.github/crowdin.yml' diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index 0d4a0c54f..498c490c3 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -26,7 +26,7 @@ jobs: git reset --hard origin/master - name: Download latest translations from Crowdin - uses: crowdin/github-action@1.2.0 + uses: crowdin/github-action@1.3.0 with: upload_sources: false download_translations: true From 8b0052ad73dd6050ae244b2303005f2cd9411666 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 23 Jul 2021 12:01:02 +0000 Subject: [PATCH 76/98] Update ASF-ui commit hash to 44f44e8 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index cf95b1906..44f44e888 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit cf95b19063480cc97702a52990545ae24fb06e77 +Subproject commit 44f44e888ea00b9f2adf530b885de23a87ce1c64 From 4b7edf388ca37568568c345feadabe0a35691467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C3=B6ls?= <6608231+Abrynos@users.noreply.github.com> Date: Fri, 23 Jul 2021 16:54:20 +0200 Subject: [PATCH 77/98] Fix GlobalConfig update via IPC removing IPCPassword (#2379) --- .../IPC/Controllers/Api/ASFController.cs | 4 ++++ ArchiSteamFarm/Storage/GlobalConfig.cs | 18 +++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs index 6d8b4835f..593c1d75e 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs @@ -121,6 +121,10 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { request.GlobalConfig.Saving = true; + if (!request.GlobalConfig.IsIPCPasswordSet && ASF.GlobalConfig.IsIPCPasswordSet) { + request.GlobalConfig.IPCPassword = ASF.GlobalConfig.IPCPassword; + } + if (!request.GlobalConfig.IsWebProxyPasswordSet && ASF.GlobalConfig.IsWebProxyPasswordSet) { request.GlobalConfig.WebProxyPassword = ASF.GlobalConfig.WebProxyPassword; } diff --git a/ArchiSteamFarm/Storage/GlobalConfig.cs b/ArchiSteamFarm/Storage/GlobalConfig.cs index fac1f616c..f928f111e 100644 --- a/ArchiSteamFarm/Storage/GlobalConfig.cs +++ b/ArchiSteamFarm/Storage/GlobalConfig.cs @@ -221,9 +221,6 @@ namespace ArchiSteamFarm.Storage { [JsonProperty(Required = Required.DisallowNull)] public bool IPC { get; private set; } = DefaultIPC; - [JsonProperty] - public string? IPCPassword { get; private set; } = DefaultIPCPassword; - [JsonProperty(Required = Required.DisallowNull)] public ArchiCryptoHelper.EHashingMethod IPCPasswordFormat { get; private set; } = DefaultIPCPasswordFormat; @@ -281,7 +278,20 @@ namespace ArchiSteamFarm.Storage { set; } + [JsonProperty] + public string? IPCPassword { + get => BackingIPCPassword; + + set { + IsIPCPasswordSet = true; + BackingIPCPassword = value; + } + } + + internal bool IsIPCPasswordSet { get; private set; } + internal bool IsWebProxyPasswordSet { get; private set; } + internal bool Saving { get; set; } [JsonProperty] @@ -294,6 +304,8 @@ namespace ArchiSteamFarm.Storage { } } + private string? BackingIPCPassword = DefaultIPCPassword; + private WebProxy? BackingWebProxy; private string? BackingWebProxyPassword = DefaultWebProxyPassword; From 7ff747fb6ed26229101909f2b0abb0ca03b98988 Mon Sep 17 00:00:00 2001 From: Archi Date: Fri, 23 Jul 2021 17:05:43 +0200 Subject: [PATCH 78/98] Misc --- ArchiSteamFarm/Storage/GlobalConfig.cs | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/ArchiSteamFarm/Storage/GlobalConfig.cs b/ArchiSteamFarm/Storage/GlobalConfig.cs index f928f111e..176745695 100644 --- a/ArchiSteamFarm/Storage/GlobalConfig.cs +++ b/ArchiSteamFarm/Storage/GlobalConfig.cs @@ -221,6 +221,16 @@ namespace ArchiSteamFarm.Storage { [JsonProperty(Required = Required.DisallowNull)] public bool IPC { get; private set; } = DefaultIPC; + [JsonProperty] + public string? IPCPassword { + get => BackingIPCPassword; + + set { + IsIPCPasswordSet = true; + BackingIPCPassword = value; + } + } + [JsonProperty(Required = Required.DisallowNull)] public ArchiCryptoHelper.EHashingMethod IPCPasswordFormat { get; private set; } = DefaultIPCPasswordFormat; @@ -278,18 +288,7 @@ namespace ArchiSteamFarm.Storage { set; } - [JsonProperty] - public string? IPCPassword { - get => BackingIPCPassword; - - set { - IsIPCPasswordSet = true; - BackingIPCPassword = value; - } - } - internal bool IsIPCPasswordSet { get; private set; } - internal bool IsWebProxyPasswordSet { get; private set; } internal bool Saving { get; set; } @@ -305,7 +304,6 @@ namespace ArchiSteamFarm.Storage { } private string? BackingIPCPassword = DefaultIPCPassword; - private WebProxy? BackingWebProxy; private string? BackingWebProxyPassword = DefaultWebProxyPassword; @@ -464,7 +462,7 @@ namespace ArchiSteamFarm.Storage { public bool ShouldSerializeIdleFarmingPeriod() => !Saving || (IdleFarmingPeriod != DefaultIdleFarmingPeriod); public bool ShouldSerializeInventoryLimiterDelay() => !Saving || (InventoryLimiterDelay != DefaultInventoryLimiterDelay); public bool ShouldSerializeIPC() => !Saving || (IPC != DefaultIPC); - public bool ShouldSerializeIPCPassword() => Saving && (IPCPassword != DefaultIPCPassword); + public bool ShouldSerializeIPCPassword() => Saving && IsIPCPasswordSet && (IPCPassword != DefaultIPCPassword); public bool ShouldSerializeIPCPasswordFormat() => !Saving || (IPCPasswordFormat != DefaultIPCPasswordFormat); public bool ShouldSerializeLoginLimiterDelay() => !Saving || (LoginLimiterDelay != DefaultLoginLimiterDelay); public bool ShouldSerializeMaxFarmingTime() => !Saving || (MaxFarmingTime != DefaultMaxFarmingTime); From b19303d4b62c33245493d1ddddfaedee8cef85b7 Mon Sep 17 00:00:00 2001 From: Archi Date: Fri, 23 Jul 2021 17:06:48 +0200 Subject: [PATCH 79/98] Bump --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 0a51e72c7..a24759d64 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 5.1.2.4 + 5.1.2.5 From cee50b500d4cb6b05ead1c96780462ebab16b8f6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 23 Jul 2021 16:19:01 +0000 Subject: [PATCH 80/98] Update ASF-ui commit hash to 7c41ba5 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 44f44e888..7c41ba56e 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 44f44e888ea00b9f2adf530b885de23a87ce1c64 +Subproject commit 7c41ba56eecba15f6b9eee727dc568e4dd865e07 From c97985c793be1104db26bcf220f5bae86e376d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Fri, 23 Jul 2021 20:30:49 +0200 Subject: [PATCH 81/98] Update SECURITY.md --- .github/SECURITY.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/SECURITY.md b/.github/SECURITY.md index 2882938ad..42f9ece67 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -8,6 +8,12 @@ We support **[the latest stable](https://github.com/JustArchiNET/ArchiSteamFarm/ --- +## Security advisories + +We announce security advisories for our program on **[GitHub[(https://github.com/JustArchiNET/ArchiSteamFarm/security/advisories)**. Every entry includes detailed information about the security vulnerability it describes, especially affected versions, attack vectors, fixed versions as well as possible workarounds (if any). + +--- + ## Reporting a vulnerability We're doing our best to protect our community from all harm, therefore we take security vulnerabilities very seriously. From 95b17d4e791197718bf9bc1abc413921507cfaeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Fri, 23 Jul 2021 20:30:58 +0200 Subject: [PATCH 82/98] Update SECURITY.md --- .github/SECURITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/SECURITY.md b/.github/SECURITY.md index 42f9ece67..565682955 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -10,7 +10,7 @@ We support **[the latest stable](https://github.com/JustArchiNET/ArchiSteamFarm/ ## Security advisories -We announce security advisories for our program on **[GitHub[(https://github.com/JustArchiNET/ArchiSteamFarm/security/advisories)**. Every entry includes detailed information about the security vulnerability it describes, especially affected versions, attack vectors, fixed versions as well as possible workarounds (if any). +We announce security advisories for our program on **[GitHub](https://github.com/JustArchiNET/ArchiSteamFarm/security/advisories)**. Every entry includes detailed information about the security vulnerability it describes, especially affected versions, attack vectors, fixed versions as well as possible workarounds (if any). --- From 6e285178d45dc3542ff3d6dc09f56b38db71b8c1 Mon Sep 17 00:00:00 2001 From: Archi Date: Fri, 23 Jul 2021 20:35:48 +0200 Subject: [PATCH 83/98] Misc --- ArchiSteamFarm/Storage/GlobalConfig.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Storage/GlobalConfig.cs b/ArchiSteamFarm/Storage/GlobalConfig.cs index 176745695..440e9b637 100644 --- a/ArchiSteamFarm/Storage/GlobalConfig.cs +++ b/ArchiSteamFarm/Storage/GlobalConfig.cs @@ -225,7 +225,7 @@ namespace ArchiSteamFarm.Storage { public string? IPCPassword { get => BackingIPCPassword; - set { + internal set { IsIPCPasswordSet = true; BackingIPCPassword = value; } From 66bbc56b02a9f9849b7cf199d73e0677345906b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C3=B6ls?= <6608231+Abrynos@users.noreply.github.com> Date: Fri, 23 Jul 2021 23:56:00 +0200 Subject: [PATCH 84/98] Set end year of assembly copyright during build process (#2380) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Set end year of assembly copyright during build process * Use year property instead of string format Co-authored-by: Łukasz Domeradzki Co-authored-by: Łukasz Domeradzki --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index a24759d64..c7cd23b72 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -8,7 +8,7 @@ ../resources/ASF.ico JustArchi JustArchiNET - Copyright © 2015-2021 JustArchiNET + Copyright © 2015-$([System.DateTime]::UtcNow.Year) JustArchiNET ASF is a C# application with primary purpose of idling Steam cards from multiple accounts simultaneously. true none From a785acf416ae90f74ce67e9288e3a8e2fb2be345 Mon Sep 17 00:00:00 2001 From: Archi Date: Sat, 24 Jul 2021 00:29:22 +0200 Subject: [PATCH 85/98] Use /bin/sh as entrypoint in docker containers This way we can avoid a potential update process corruption which happened e.g. at https://github.com/JustArchiNET/ArchiSteamFarm/issues/2382 --- Dockerfile | 2 +- Dockerfile.Service | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2e723e4be..2f91c6f22 100644 --- a/Dockerfile +++ b/Dockerfile @@ -65,4 +65,4 @@ WORKDIR /app COPY --from=build-dotnet /app/out/result . VOLUME ["/app/config", "/app/logs"] HEALTHCHECK CMD ["pidof", "-q", "dotnet"] -ENTRYPOINT ["./ArchiSteamFarm.sh", "--no-restart", "--process-required", "--system-required"] +ENTRYPOINT ["sh", "ArchiSteamFarm.sh", "--no-restart", "--process-required", "--system-required"] diff --git a/Dockerfile.Service b/Dockerfile.Service index edf6240fe..343fdb0f6 100644 --- a/Dockerfile.Service +++ b/Dockerfile.Service @@ -65,4 +65,4 @@ WORKDIR /app COPY --from=build-dotnet /app/out/result . VOLUME ["/app/config", "/app/logs"] HEALTHCHECK CMD ["pidof", "-q", "ArchiSteamFarm"] -ENTRYPOINT ["./ArchiSteamFarm-Service.sh", "--no-restart", "--process-required", "--system-required"] +ENTRYPOINT ["sh", "ArchiSteamFarm-Service.sh", "--no-restart", "--process-required", "--system-required"] From c923f9390254651acc82c84dc44727e809fc8d48 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 23 Jul 2021 22:30:06 +0000 Subject: [PATCH 86/98] Update ASF-ui commit hash to 4f785cc --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 7c41ba56e..4f785ccf9 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 7c41ba56eecba15f6b9eee727dc568e4dd865e07 +Subproject commit 4f785ccf9ab6bc3441b3ca70fb4d31daf579e76d From 93270be636ab48e49ddae3b87dd19d941fced4f5 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 24 Jul 2021 03:12:20 +0000 Subject: [PATCH 87/98] Update ASF-ui commit hash to f9af6f1 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 4f785ccf9..f9af6f182 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 4f785ccf9ab6bc3441b3ca70fb4d31daf579e76d +Subproject commit f9af6f1820981480e9e898b2beab1f20ca1728dd From e805a3e7ad0a9bbaf2a23df3cb3948792057b35e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 24 Jul 2021 11:03:16 +0000 Subject: [PATCH 88/98] Update ASF-ui commit hash to 40f0e8f --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index f9af6f182..40f0e8f11 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit f9af6f1820981480e9e898b2beab1f20ca1728dd +Subproject commit 40f0e8f1114a460486c814a100fb196b1713f149 From a875c2377ff36feef3904eb54bb1801ee9cb8a18 Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Sun, 25 Jul 2021 02:09:17 +0000 Subject: [PATCH 89/98] Automatic translations update --- .../Localization/Strings.vi-VN.resx | 79 +++++++++++++++---- wiki | 2 +- 2 files changed, 64 insertions(+), 17 deletions(-) diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx index 974cc9b88..bd474920c 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.vi-VN.resx @@ -74,24 +74,68 @@ {0} đã được khởi tạo thành công, cảm ơn bạn rất nhiều vì sự giúp đỡ. Lần gửi đầu tiên sẽ xảy ra trong khoảng {1} kể từ bây giờ. {0} will be replaced by the name of the plugin (e.g. "SteamTokenDumperPlugin"), {1} will be replaced by translated TimeSpan string (such as "53 minutes") - - - - - - - - - - - - + + Không thể tải {0}, một trạng thái mới sẽ được khởi tạo... + {0} will be replaced by the name of the file (e.g. "GlobalCache") + + + Không có ứng dụng nào yêu cầu làm mới cho trạng thái của bot này. + + + Đang thu nhận tổng số {0} mã truy cập ứng dụng... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Đang thu nhận {0} mã truy cập ứng dụng... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + + + Đã hoàn tất thu nhận {0} mã truy cập ứng dụng. + {0} will be replaced by the number (count this batch) of app access tokens retrieved + + + Đã hoàn tất thu nhận tổng số {0} mã truy cập ứng dụng. + {0} will be replaced by the number (total count) of app access tokens retrieved + + + Đang thu nhận tất cả kho của tổng số {0} ứng dụng... + {0} will be replaced by the number (total count) of apps being retrieved + + + Đang thu nhận thông tin của {0} ứng dụng... + {0} will be replaced by the number (count this batch) of app infos being retrieved + + + Đã hoàn tất thu nhận thông tin của {0} ứng dụng. + {0} will be replaced by the number (count this batch) of app infos retrieved + + + Đang thu nhận {0} khóa kho... + {0} will be replaced by the number (count this batch) of depot keys being retrieved + + + Đã hoàn tất thu nhận {0} khóa kho. + {0} will be replaced by the number (count this batch) of depot keys retrieved + + + Đã hoàn tất thu nhận tất cả khóa kho của tổng số {0} ứng dụng. + {0} will be replaced by the number (total count) of apps retrieved + Không có dữ liệu mới để gửi, mọi thứ đều đã được cập nhật. - - - + + Không thể gửi dữ liệu vì không có bộ SteamID hợp lệ mà chúng tôi có thể phân loại là người đóng góp. Hãy xem xét thiết lập thuộc tính {0}. + {0} will be replaced by the name of the config property (e.g. "SteamOwnerID") that the user is expected to set + + + Đang gửi tổng số các ứng dụng/gói/kho đã đăng ký: {0}/{1}/{2}... + {0} will be replaced by the number of app access tokens being submitted, {1} will be replaced by the number of package access tokens being submitted, {2} will be replaced by the number of depot keys being submitted + + + Việc gửi đã thất bại do có quá nhiều yêu cầu được gửi, chúng tôi sẽ thử lại sau khoảng {0} kể từ bây giờ. + {0} will be replaced by translated TimeSpan string (such as "53 minutes") + Dữ liệu đã được gửi thành công. Máy chủ đã đăng ký tổng số ứng dụng/gói/kho mới: {0} ({1} đã xác thực)/{2} ({3} đã xác thực)/{4} ({5} đã xác thực). {0} will be replaced by the number of new app access tokens that the server has registered, {1} will be replaced by the number of verified app access tokens that the server has registered, {2} will be replaced by the number of new package access tokens that the server has registered, {3} will be replaced by the number of verified package access tokens that the server has registered, {4} will be replaced by the number of new depot keys that the server has registered, {5} will be replaced by the number of verified depot keys that the server has registered @@ -120,5 +164,8 @@ Kho đã xác thực: {0} {0} will be replaced by list of the depots (IDs, numbers), separated by a comma - + + {0} đã được khởi tạo, plugin sẽ không can thiệp với những thứ sau: {1}. + {0} will be replaced by the name of the config property (e.g. "SecretPackageIDs"), {1} will be replaced by list of the objects (IDs, numbers), separated by a comma + diff --git a/wiki b/wiki index 6d19c2f7f..01b31a944 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 6d19c2f7f0a82bc796b2c5917a280f9c0e6838d8 +Subproject commit 01b31a94474c2277f7debd44b58ae231a2ce2b1f From 517ced1e141de20547743b9f3f4ba506ad794759 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 25 Jul 2021 02:29:28 +0000 Subject: [PATCH 90/98] Update ASF-ui commit hash to eb45427 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 40f0e8f11..eb4542789 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 40f0e8f1114a460486c814a100fb196b1713f149 +Subproject commit eb4542789bae6cb6b84ed8c5e3383ac82f35345a From 21c3e4a1a3b83ca99f018a9cc619bd9845a6a0c9 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 25 Jul 2021 23:35:56 +0200 Subject: [PATCH 91/98] Refuse to handle Resart() when in --no-restart mode While AutoRestart property in the config is a hint for ASF what it should be doing, --no-restart cmd-line argument is used in scripts and environments that must directly monitor the process, e.g. Docker. In such environments, we should refuse a call to Restart() action, as it's never feasible. --- ArchiSteamFarm/Steam/Interaction/Actions.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ArchiSteamFarm/Steam/Interaction/Actions.cs b/ArchiSteamFarm/Steam/Interaction/Actions.cs index 9aafe0d62..d9bc7eed3 100644 --- a/ArchiSteamFarm/Steam/Interaction/Actions.cs +++ b/ArchiSteamFarm/Steam/Interaction/Actions.cs @@ -248,6 +248,10 @@ namespace ArchiSteamFarm.Steam.Interaction { [PublicAPI] public static (bool Success, string Message) Restart() { + if (!Program.RestartAllowed) { + return (false, "!" + nameof(Program.RestartAllowed)); + } + // Schedule the task after some time so user can receive response Utilities.InBackground( async () => { From 3b31313c64b026db49a074c1ae5df7c30517e0c3 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 25 Jul 2021 23:41:08 +0200 Subject: [PATCH 92/98] Bump --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index c7cd23b72..c87f89226 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 5.1.2.5 + 5.1.3.0 From ead2d460f57c11627f7318ed19ece08c6c175d51 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 25 Jul 2021 23:50:02 +0200 Subject: [PATCH 93/98] Make program args case-insensitive There is no good reason why it should be case-sensitive --- ArchiSteamFarm/Program.cs | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index 15edf226f..b48fb921d 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -502,40 +502,40 @@ namespace ArchiSteamFarm { bool pathNext = false; foreach (string arg in args) { - switch (arg) { - case "--cryptkey" when !cryptKeyNext && !networkGroupNext && !pathNext: + switch (arg.ToUpperInvariant()) { + case "--CRYPTKEY" when !cryptKeyNext && !networkGroupNext && !pathNext: cryptKeyNext = true; break; - case "--ignore-unsupported-environment" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--IGNORE-UNSUPPORTED-ENVIRONMENT" when !cryptKeyNext && !networkGroupNext && !pathNext: IgnoreUnsupportedEnvironment = true; break; - case "--network-group" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--NETWORK-GROUP" when !cryptKeyNext && !networkGroupNext && !pathNext: networkGroupNext = true; break; - case "--no-config-migrate" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--NO-CONFIG-MIGRATE" when !cryptKeyNext && !networkGroupNext && !pathNext: ConfigMigrate = false; break; - case "--no-config-watch" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--NO-CONFIG-WATCH" when !cryptKeyNext && !networkGroupNext && !pathNext: ConfigWatch = false; break; - case "--no-restart" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--NO-RESTART" when !cryptKeyNext && !networkGroupNext && !pathNext: RestartAllowed = false; break; - case "--process-required" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--PROCESS-REQUIRED" when !cryptKeyNext && !networkGroupNext && !pathNext: ProcessRequired = true; break; - case "--path" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--PATH" when !cryptKeyNext && !networkGroupNext && !pathNext: pathNext = true; break; - case "--system-required" when !cryptKeyNext && !networkGroupNext && !pathNext: + case "--SYSTEM-REQUIRED" when !cryptKeyNext && !networkGroupNext && !pathNext: SystemRequired = true; break; @@ -551,15 +551,15 @@ namespace ArchiSteamFarm { HandlePathArgument(arg); } else { switch (arg.Length) { - case > 16 when arg.StartsWith("--network-group=", StringComparison.Ordinal): + case > 16 when arg.StartsWith("--NETWORK-GROUP=", StringComparison.OrdinalIgnoreCase): HandleNetworkGroupArgument(arg[16..]); break; - case > 11 when arg.StartsWith("--cryptkey=", StringComparison.Ordinal): + case > 11 when arg.StartsWith("--CRYPTKEY=", StringComparison.OrdinalIgnoreCase): HandleCryptKeyArgument(arg[11..]); break; - case > 7 when arg.StartsWith("--path=", StringComparison.Ordinal): + case > 7 when arg.StartsWith("--PATH=", StringComparison.OrdinalIgnoreCase): HandlePathArgument(arg[7..]); break; From 0e2510528b7c1bb730336f431e622657b5c4d2f3 Mon Sep 17 00:00:00 2001 From: Archi Date: Mon, 26 Jul 2021 00:19:09 +0200 Subject: [PATCH 94/98] Cleanup program initialization Initial string[] args actually can't be null according to MSDN --- ArchiSteamFarm/Program.cs | 62 +++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index b48fb921d..7e494c975 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -178,8 +178,11 @@ namespace ArchiSteamFarm { } } + // Parse environment variables + ParseEnvironmentVariables(); + // Parse args - if (args != null) { + if (args?.Count > 0) { ParseArgs(args); } @@ -431,9 +434,13 @@ namespace ArchiSteamFarm { return true; } - private static async Task Main(string[]? args) { + private static async Task Main(string[] args) { + if (args == null) { + throw new ArgumentNullException(nameof(args)); + } + // Initialize - await Init(args).ConfigureAwait(false); + await Init(args.Length > 0 ? args : null).ConfigureAwait(false); // Wait for shutdown event return await ShutdownResetEvent.Task.ConfigureAwait(false); @@ -471,32 +478,10 @@ namespace ArchiSteamFarm { } private static void ParseArgs(IReadOnlyCollection args) { - if (args == null) { + if ((args == null) || (args.Count == 0)) { throw new ArgumentNullException(nameof(args)); } - try { - string? envCryptKey = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariableCryptKey); - - if (!string.IsNullOrEmpty(envCryptKey)) { - HandleCryptKeyArgument(envCryptKey); - } - - string? envNetworkGroup = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariableNetworkGroup); - - if (!string.IsNullOrEmpty(envNetworkGroup)) { - HandleNetworkGroupArgument(envNetworkGroup); - } - - string? envPath = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariablePath); - - if (!string.IsNullOrEmpty(envPath)) { - HandlePathArgument(envPath); - } - } catch (Exception e) { - ASF.ArchiLogger.LogGenericException(e); - } - bool cryptKeyNext = false; bool networkGroupNext = false; bool pathNext = false; @@ -575,6 +560,31 @@ namespace ArchiSteamFarm { } } + private static void ParseEnvironmentVariables() { + // We're using a single try-catch block here, as a failure for getting one variable will result in the same failure for all other ones + try { + string? envCryptKey = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariableCryptKey); + + if (!string.IsNullOrEmpty(envCryptKey)) { + HandleCryptKeyArgument(envCryptKey); + } + + string? envNetworkGroup = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariableNetworkGroup); + + if (!string.IsNullOrEmpty(envNetworkGroup)) { + HandleNetworkGroupArgument(envNetworkGroup); + } + + string? envPath = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariablePath); + + if (!string.IsNullOrEmpty(envPath)) { + HandlePathArgument(envPath); + } + } catch (Exception e) { + ASF.ArchiLogger.LogGenericException(e); + } + } + private static async Task Shutdown(byte exitCode = 0) { if (!await InitShutdownSequence().ConfigureAwait(false)) { return; From 98c18756c5fd5301ee11801d52bf9938cd269d99 Mon Sep 17 00:00:00 2001 From: ArchiBot Date: Mon, 26 Jul 2021 02:11:26 +0000 Subject: [PATCH 95/98] Automatic translations update --- .../Localization/Strings.ru-RU.resx | 15 ++++++++++++--- ArchiSteamFarm/Localization/Strings.ru-RU.resx | 4 +++- ArchiSteamFarm/Localization/Strings.zh-TW.resx | 4 +++- wiki | 2 +- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx index 06e5d8de9..a6b7def5d 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/Localization/Strings.ru-RU.resx @@ -81,8 +81,14 @@ Нет приложений, которые требуют обновления для этого бота. - - + + Получение в общей сложности {0} маркеров доступа к приложениям... + {0} will be replaced by the number (total count) of app access tokens being retrieved + + + Получение в общей сложности {0} маркеров доступа к приложениям... + {0} will be replaced by the number (count this batch) of app access tokens being retrieved + @@ -114,7 +120,10 @@ Проверенные пакеты: {0} {0} will be replaced by list of the packages (IDs, numbers), separated by a comma - + + Новые хранилища: {0} + {0} will be replaced by list of the depots (IDs, numbers), separated by a comma + diff --git a/ArchiSteamFarm/Localization/Strings.ru-RU.resx b/ArchiSteamFarm/Localization/Strings.ru-RU.resx index bdc8d1677..4d18a078f 100644 --- a/ArchiSteamFarm/Localization/Strings.ru-RU.resx +++ b/ArchiSteamFarm/Localization/Strings.ru-RU.resx @@ -104,7 +104,9 @@ {0} неверен! {0} will be replaced by object's name - + + Не определено ни одного бота. Вы забыли настроить ваш ASF? Следуйте инструкциям «настройка» в wiki, если вы запутались. + {0} равен null! {0} will be replaced by object's name diff --git a/ArchiSteamFarm/Localization/Strings.zh-TW.resx b/ArchiSteamFarm/Localization/Strings.zh-TW.resx index 64d106d34..40b862803 100644 --- a/ArchiSteamFarm/Localization/Strings.zh-TW.resx +++ b/ArchiSteamFarm/Localization/Strings.zh-TW.resx @@ -103,7 +103,9 @@ {0} 無效! {0} will be replaced by object's name - + + 沒有設定任何機器人,您是否忘記設定 ASF 了?如果您不明白發生了什麼,請閱讀 Wiki 上的「安裝指南」。 + {0} 為空值! {0} will be replaced by object's name diff --git a/wiki b/wiki index 01b31a944..8ffa56b9b 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 01b31a94474c2277f7debd44b58ae231a2ce2b1f +Subproject commit 8ffa56b9bfdfbec304b90b5e3c8cfd9171559a02 From 7f4c83ad496e3f9e3678b12d3891e60473c5b7d9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 26 Jul 2021 22:49:07 +0000 Subject: [PATCH 96/98] Update ASF-ui commit hash to 2803ff0 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index eb4542789..2803ff0a6 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit eb4542789bae6cb6b84ed8c5e3383ac82f35345a +Subproject commit 2803ff0a635a41d49ff3ba7cfd87143d83cc5030 From 35d767f0b4fc8e17091bbbd864f63d39ee3037cd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 27 Jul 2021 00:48:24 +0000 Subject: [PATCH 97/98] Update ASF-ui commit hash to bf22332 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index 2803ff0a6..bf2233201 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit 2803ff0a635a41d49ff3ba7cfd87143d83cc5030 +Subproject commit bf223320157980dfca3cd76004b5d448c1c5be01 From 5994030881225771e61f4d02b374f100378483d9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 27 Jul 2021 02:41:28 +0000 Subject: [PATCH 98/98] Update ASF-ui commit hash to 519a0a1 --- ASF-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASF-ui b/ASF-ui index bf2233201..519a0a14e 160000 --- a/ASF-ui +++ b/ASF-ui @@ -1 +1 @@ -Subproject commit bf223320157980dfca3cd76004b5d448c1c5be01 +Subproject commit 519a0a14ef214a262b4aa9268b33e7e3df1d9a05