mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2025-12-24 10:16:49 +00:00
Compare commits
73 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3e4060c3a6 | ||
|
|
24063c9c44 | ||
|
|
9036aa63fd | ||
|
|
bc973ee6c0 | ||
|
|
bcaaa78de4 | ||
|
|
5259eb0a44 | ||
|
|
b6e39e795f | ||
|
|
a6d9e5c0d5 | ||
|
|
fe6f81bcbf | ||
|
|
07c2b9fa98 | ||
|
|
e72f07bb5e | ||
|
|
9d905c8f07 | ||
|
|
481843b3ce | ||
|
|
7cae912f54 | ||
|
|
a56661f6aa | ||
|
|
ee66501cbd | ||
|
|
0a273d8672 | ||
|
|
432cc54521 | ||
|
|
6c17f98343 | ||
|
|
833bf5c450 | ||
|
|
039b88fd64 | ||
|
|
e9ec219163 | ||
|
|
539062c688 | ||
|
|
a8bfa1788a | ||
|
|
8400cc0f20 | ||
|
|
a456d0019b | ||
|
|
2560179cf2 | ||
|
|
fff0abb551 | ||
|
|
c6ad676cb4 | ||
|
|
59e726e0a7 | ||
|
|
8a510041e2 | ||
|
|
ef6a76cca1 | ||
|
|
c5301f4e36 | ||
|
|
662873a04b | ||
|
|
569916f1e8 | ||
|
|
f3a485f30e | ||
|
|
cb5b45935c | ||
|
|
d987366985 | ||
|
|
4f0e48d13c | ||
|
|
f5b3834d59 | ||
|
|
825365fa31 | ||
|
|
194d87082e | ||
|
|
d9ea58bcf9 | ||
|
|
fb3db2eec8 | ||
|
|
6b52b26f32 | ||
|
|
5c9aabed3d | ||
|
|
c348686441 | ||
|
|
9d85344999 | ||
|
|
2c0b616aea | ||
|
|
ce2daec907 | ||
|
|
120022b85d | ||
|
|
653b910d2e | ||
|
|
2eee7a659b | ||
|
|
b37485d5ab | ||
|
|
3c6240b050 | ||
|
|
8964f53706 | ||
|
|
bc54164a26 | ||
|
|
e83a23772e | ||
|
|
444f9f71d7 | ||
|
|
3daa28ef15 | ||
|
|
3d7ea8d65f | ||
|
|
18c41f902c | ||
|
|
f048b36a66 | ||
|
|
f8b2235b92 | ||
|
|
8c2a87de22 | ||
|
|
30cbd5fe8b | ||
|
|
c5d8743722 | ||
|
|
da579e21f0 | ||
|
|
bb92bf8db1 | ||
|
|
01791e37b0 | ||
|
|
6defc7dcda | ||
|
|
e74b6c4a4e | ||
|
|
ea4fcab108 |
@@ -256,9 +256,11 @@
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets'))" />
|
||||
</Target>
|
||||
<Import Project="..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" />
|
||||
<Import Project="..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" />
|
||||
<Import Project="..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
||||
@@ -1161,7 +1161,7 @@ namespace ArchiSteamFarm {
|
||||
foreach (ulong gid in callback.GuestPasses.Select(guestPass => guestPass["gid"].AsUnsignedLong()).Where(gid => (gid != 0) && !HandledGifts.Contains(gid))) {
|
||||
HandledGifts.Add(gid);
|
||||
|
||||
ArchiLogger.LogGenericInfo(string.Join(Strings.BotAcceptingGift, gid));
|
||||
ArchiLogger.LogGenericInfo(string.Format(Strings.BotAcceptingGift, gid));
|
||||
await LimitGiftsRequestsAsync().ConfigureAwait(false);
|
||||
|
||||
ArchiHandler.RedeemGuestPassResponseCallback response = await ArchiHandler.RedeemGuestPass(gid).ConfigureAwait(false);
|
||||
@@ -1593,18 +1593,18 @@ namespace ArchiSteamFarm {
|
||||
foreach (uint gameID in gameIDs) {
|
||||
SteamApps.FreeLicenseCallback callback = await SteamApps.RequestFreeLicense(gameID);
|
||||
if (callback == null) {
|
||||
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponse, BotName, gameID, EResult.Timeout));
|
||||
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponse, BotName, gameID, EResult.Timeout));
|
||||
break;
|
||||
}
|
||||
|
||||
if (callback.GrantedApps.Count > 0) {
|
||||
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedApps)));
|
||||
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedApps)));
|
||||
} else if (callback.GrantedPackages.Count > 0) {
|
||||
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedPackages)));
|
||||
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponseWithItems, BotName, gameID, callback.Result, string.Join(", ", callback.GrantedPackages)));
|
||||
} else if (await ArchiWebHandler.AddFreeLicense(gameID).ConfigureAwait(false)) {
|
||||
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponseWithItems, BotName, gameID, EResult.OK, gameID));
|
||||
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponseWithItems, BotName, gameID, EResult.OK, gameID));
|
||||
} else {
|
||||
result.AppendLine(Environment.NewLine + string.Join(Strings.BotAddLicenseResponse, BotName, gameID, EResult.AccessDenied));
|
||||
result.AppendLine(Environment.NewLine + string.Format(Strings.BotAddLicenseResponse, BotName, gameID, EResult.AccessDenied));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1917,7 +1917,7 @@ namespace ArchiSteamFarm {
|
||||
}
|
||||
|
||||
if (string.IsNullOrEmpty(BotConfig.SteamPassword)) {
|
||||
return string.Join(Strings.ErrorIsEmpty, nameof(BotConfig.SteamPassword));
|
||||
return string.Format(Strings.ErrorIsEmpty, nameof(BotConfig.SteamPassword));
|
||||
}
|
||||
|
||||
return Environment.NewLine + string.Format(Strings.BotEncryptedPassword, CryptoHelper.ECryptoMethod.AES, CryptoHelper.Encrypt(CryptoHelper.ECryptoMethod.AES, BotConfig.SteamPassword)) + Environment.NewLine + string.Format(Strings.BotEncryptedPassword, CryptoHelper.ECryptoMethod.ProtectedDataForCurrentUser, CryptoHelper.Encrypt(CryptoHelper.ECryptoMethod.ProtectedDataForCurrentUser, BotConfig.SteamPassword));
|
||||
@@ -1962,7 +1962,7 @@ namespace ArchiSteamFarm {
|
||||
}
|
||||
|
||||
StartFamilySharingInactivityTimer();
|
||||
return string.Join(Strings.BotAutomaticIdlingPausedWithCountdown, FamilySharingInactivityMinutes);
|
||||
return string.Format(Strings.BotAutomaticIdlingPausedWithCountdown, FamilySharingInactivityMinutes);
|
||||
}
|
||||
|
||||
private static async Task<string> ResponsePause(ulong steamID, string botName, bool sticky) {
|
||||
@@ -2091,9 +2091,9 @@ namespace ArchiSteamFarm {
|
||||
}
|
||||
|
||||
if ((result.Items != null) && (result.Items.Count > 0)) {
|
||||
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
|
||||
} else {
|
||||
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
|
||||
}
|
||||
|
||||
if (result.PurchaseResult == ArchiHandler.PurchaseResponseCallback.EPurchaseResult.OK) {
|
||||
@@ -2112,9 +2112,9 @@ namespace ArchiSteamFarm {
|
||||
case ArchiHandler.PurchaseResponseCallback.EPurchaseResult.OnCooldown:
|
||||
case ArchiHandler.PurchaseResponseCallback.EPurchaseResult.RegionLocked:
|
||||
if ((result.Items != null) && (result.Items.Count > 0)) {
|
||||
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponseWithItems, currentBot.BotName, key, result.PurchaseResult, result.Items));
|
||||
} else {
|
||||
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResult));
|
||||
}
|
||||
|
||||
if (!forward) {
|
||||
@@ -2133,7 +2133,7 @@ namespace ArchiSteamFarm {
|
||||
foreach (Bot bot in Bots.Where(bot => (bot.Value != previousBot) && (!redeemFlags.HasFlag(ERedeemFlags.SkipInitial) || (bot.Value != this)) && bot.Value.IsConnectedAndLoggedOn && ((items.Count == 0) || items.Keys.Any(packageID => !bot.Value.OwnedPackageIDs.Contains(packageID)))).OrderBy(bot => bot.Key).Select(bot => bot.Value)) {
|
||||
ArchiHandler.PurchaseResponseCallback otherResult = await bot.ArchiHandler.RedeemKey(key).ConfigureAwait(false);
|
||||
if (otherResult == null) {
|
||||
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, bot.BotName, key, EResult.Timeout));
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, bot.BotName, key, EResult.Timeout));
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -2151,9 +2151,9 @@ namespace ArchiSteamFarm {
|
||||
}
|
||||
|
||||
if ((otherResult.Items != null) && (otherResult.Items.Count > 0)) {
|
||||
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponseWithItems, bot.BotName, key, otherResult.PurchaseResult, otherResult.Items));
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponseWithItems, bot.BotName, key, otherResult.PurchaseResult, otherResult.Items));
|
||||
} else {
|
||||
response.Append(Environment.NewLine + string.Join(Strings.BotRedeemResponse, bot.BotName, key, otherResult.PurchaseResult));
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, bot.BotName, key, otherResult.PurchaseResult));
|
||||
}
|
||||
|
||||
if (alreadyHandled) {
|
||||
@@ -2395,7 +2395,7 @@ namespace ArchiSteamFarm {
|
||||
HashSet<Bot> botsRunning = new HashSet<Bot>(Bots.Where(bot => bot.Value.KeepRunning).OrderBy(bot => bot.Key).Select(bot => bot.Value));
|
||||
IEnumerable<string> statuses = botsRunning.Select(bot => bot.ResponseStatus(steamID));
|
||||
|
||||
return Environment.NewLine + string.Join(Environment.NewLine, statuses) + Environment.NewLine + string.Format(Strings.BotsStatusOverview, botsRunning.Count, Bots.Count, botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Count), botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Sum(game => game.CardsRemaining)));
|
||||
return Environment.NewLine + string.Format(Environment.NewLine, statuses) + Environment.NewLine + string.Format(Strings.BotsStatusOverview, botsRunning.Count, Bots.Count, botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Count), botsRunning.Sum(bot => bot.CardsFarmer.GamesToFarm.Sum(game => game.CardsRemaining)));
|
||||
}
|
||||
|
||||
private string ResponseStop(ulong steamID) {
|
||||
|
||||
@@ -161,7 +161,7 @@ namespace ArchiSteamFarm {
|
||||
return botConfig;
|
||||
}
|
||||
|
||||
Program.ArchiLogger.LogGenericWarning(string.Join(Strings.WarningTooManyGamesToPlay, ArchiHandler.MaxGamesPlayedConcurrently, nameof(botConfig.GamesPlayedWhileIdle)));
|
||||
Program.ArchiLogger.LogGenericWarning(string.Format(Strings.WarningTooManyGamesToPlay, ArchiHandler.MaxGamesPlayedConcurrently, nameof(botConfig.GamesPlayedWhileIdle)));
|
||||
|
||||
HashSet<uint> validGames = new HashSet<uint>(botConfig.GamesPlayedWhileIdle.Take(ArchiHandler.MaxGamesPlayedConcurrently));
|
||||
botConfig.GamesPlayedWhileIdle.IntersectWith(validGames);
|
||||
|
||||
@@ -194,7 +194,7 @@ namespace ArchiSteamFarm {
|
||||
do {
|
||||
// Now the algorithm used for farming depends on whether account is restricted or not
|
||||
if (Bot.BotConfig.CardDropsRestricted) { // If we have restricted card drops, we use complex algorithm
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.ChosenFarmingAlgorithm, "Complex"));
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.ChosenFarmingAlgorithm, "Complex"));
|
||||
while (GamesToFarm.Count > 0) {
|
||||
HashSet<Game> gamesToFarmSolo = GamesToFarm.Count > 1 ? new HashSet<Game>(GamesToFarm.Where(game => game.HoursPlayed >= HoursToBump)) : new HashSet<Game>(GamesToFarm);
|
||||
if (gamesToFarmSolo.Count > 0) {
|
||||
@@ -217,7 +217,7 @@ namespace ArchiSteamFarm {
|
||||
}
|
||||
}
|
||||
} else { // If we have unrestricted card drops, we use simple algorithm
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.ChosenFarmingAlgorithm, "Simple"));
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.ChosenFarmingAlgorithm, "Simple"));
|
||||
while (GamesToFarm.Count > 0) {
|
||||
Game game = GamesToFarm.First();
|
||||
if (await FarmSolo(game).ConfigureAwait(false)) {
|
||||
@@ -509,7 +509,7 @@ namespace ArchiSteamFarm {
|
||||
bool? keepFarming = await ShouldFarm(game).ConfigureAwait(false);
|
||||
|
||||
while (keepFarming.GetValueOrDefault(true) && (DateTime.Now < endFarmingDate)) {
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.StillIdling, game.AppID, game.GameName));
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.StillIdling, game.AppID, game.GameName));
|
||||
|
||||
DateTime startFarmingPeriod = DateTime.Now;
|
||||
if (FarmResetEvent.Wait(60 * 1000 * Program.GlobalConfig.FarmingDelay)) {
|
||||
@@ -527,7 +527,7 @@ namespace ArchiSteamFarm {
|
||||
keepFarming = await ShouldFarm(game).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.StoppedIdling, game.AppID, game.GameName));
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.StoppedIdling, game.AppID, game.GameName));
|
||||
return success;
|
||||
}
|
||||
|
||||
@@ -600,7 +600,7 @@ namespace ArchiSteamFarm {
|
||||
|
||||
CurrentGamesFarming.Add(game);
|
||||
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.NowIdling, game.AppID, game.GameName));
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.NowIdling, game.AppID, game.GameName));
|
||||
|
||||
bool result = await Farm(game).ConfigureAwait(false);
|
||||
CurrentGamesFarming.ClearAndTrim();
|
||||
@@ -611,7 +611,7 @@ namespace ArchiSteamFarm {
|
||||
|
||||
GamesToFarm.Remove(game);
|
||||
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Join(Strings.IdlingFinishedForGame, game.AppID, game.GameName, TimeSpan.FromHours(game.HoursPlayed).ToHumanReadable()));
|
||||
Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.IdlingFinishedForGame, game.AppID, game.GameName, TimeSpan.FromHours(game.HoursPlayed).ToHumanReadable()));
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -401,7 +401,7 @@ StackTrace:
|
||||
<value>Hotovo.</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>Zbývá vytěžit {0} her ({1} karet) (zbývá ~{2})...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
|
||||
@@ -171,7 +171,7 @@
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorRemovingOldBinary" xml:space="preserve">
|
||||
<value>!No se pudo borrar el viejo binario de ASF, elimine {0} manualmente para que la actualización funcione!</value>
|
||||
<value>No se pudo borrar el anterior ejecutable de ASF, por favor elimine {0} manualmente para que la actualización funcione.</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
|
||||
@@ -195,7 +195,7 @@
|
||||
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
|
||||
</data>
|
||||
<data name="Exiting" xml:space="preserve">
|
||||
<value>Saliendo...</value>
|
||||
<value>Terminando...</value>
|
||||
</data>
|
||||
<data name="WarningFailed" xml:space="preserve">
|
||||
<value>¡Fallido!</value>
|
||||
@@ -215,7 +215,7 @@
|
||||
<comment>{0} will be replaced by service's name</comment>
|
||||
</data>
|
||||
<data name="NoBotsAreRunning" xml:space="preserve">
|
||||
<value>No hay bots activos, saliendo...</value>
|
||||
<value>No hay bots activos, terminando...</value>
|
||||
</data>
|
||||
<data name="RefreshingOurSession" xml:space="preserve">
|
||||
<value>¡Actualizando sesión!</value>
|
||||
@@ -281,10 +281,10 @@
|
||||
<comment>{0} will be replaced by number of seconds</comment>
|
||||
</data>
|
||||
<data name="UnlockingParentalAccount" xml:space="preserve">
|
||||
<value>Desbloqueando la cuenta primaria...</value>
|
||||
<value>Desbloqueando el acceso para padres...</value>
|
||||
</data>
|
||||
<data name="UpdateCheckingNewVersion" xml:space="preserve">
|
||||
<value>Comprobando para nueva versión...</value>
|
||||
<value>Comprobando si existe una nueva versión...</value>
|
||||
</data>
|
||||
<data name="UpdateDownloadingNewVersion" xml:space="preserve">
|
||||
<value>Descargando la nueva versión... Mientras espera, considere donar si aprecia el trabajo que se esta realizando. :)</value>
|
||||
@@ -293,7 +293,7 @@
|
||||
<value>¡Proceso de actualización finalizado!</value>
|
||||
</data>
|
||||
<data name="UpdateNewVersionAvailable" xml:space="preserve">
|
||||
<value>¡Una nueva versión de ASF está disponible! ¡Considere actualizarse!</value>
|
||||
<value>¡Una nueva versión de ASF está disponible! ¡Considere actualizarla!</value>
|
||||
</data>
|
||||
<data name="UpdateVersionInfo" xml:space="preserve">
|
||||
<value>Versión local: {0} | Versión remota: {1}</value>
|
||||
@@ -398,7 +398,7 @@
|
||||
<value>Hecho!</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>Tenemos un total de {0} juegos ({1} cromos) restantes por recolectar (~{2} restantes)...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
@@ -437,11 +437,11 @@
|
||||
<value>¡No es posible jugar actualmente, intentaremos mas tarde!</value>
|
||||
</data>
|
||||
<data name="StillIdling" xml:space="preserve">
|
||||
<value>Todavía recolectando: {0} ({1})</value>
|
||||
<value>Aún recolectando: {0} ({1})</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="StillIdlingList" xml:space="preserve">
|
||||
<value>Todavía recolectando: {0}</value>
|
||||
<value>Aún recolectando: {0}</value>
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="StoppedIdling" xml:space="preserve">
|
||||
@@ -467,7 +467,7 @@
|
||||
<comment>{0} will be replaced by giftID (number)</comment>
|
||||
</data>
|
||||
<data name="BotAccountLimited" xml:space="preserve">
|
||||
<value>¡Está cuenta está limitada, el proceso de farmeo está deshabilitado hasta que la restricción sea removida!</value>
|
||||
<value>¡Está cuenta es limitada, el proceso de recolección está deshabilitado hasta que la restricción sea removida!</value>
|
||||
</data>
|
||||
<data name="BotAddLicenseResponse" xml:space="preserve">
|
||||
<value><{0}> GameID: {1} | Estado: {2}</value>
|
||||
@@ -495,20 +495,20 @@
|
||||
<comment>{0} will be replaced by generated 2FA token (string)</comment>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingNowPaused" xml:space="preserve">
|
||||
<value>¡El farmeo automático se ha pausado!</value>
|
||||
<value>¡La recolección automática se ha pausado!</value>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingNowResumed" xml:space="preserve">
|
||||
<value>¡El farmeo automático se ha reanudado!</value>
|
||||
<value>¡La recolección automática se ha reanudado!</value>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingPausedAlready" xml:space="preserve">
|
||||
<value>¡El farmeo automático ya esta pausado!</value>
|
||||
<value>¡La recolección automática ya esta pausada!</value>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingPausedWithCountdown" xml:space="preserve">
|
||||
<value>¡Farmeo automático esta ahora pausado! Tienes {0} minutos para iniciar un juego.</value>
|
||||
<value>¡La recolección automática esta pausada! Tienes {0} minutos para iniciar un juego.</value>
|
||||
<comment>{0} will be replaced by number of minutes</comment>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingResumedAlready" xml:space="preserve">
|
||||
<value>¡El farmeo automático ya está reanudado!</value>
|
||||
<value>¡La recolección automática ya está reanudada!</value>
|
||||
</data>
|
||||
<data name="BotConnected" xml:space="preserve">
|
||||
<value>¡Conectado a Steam!</value>
|
||||
@@ -551,25 +551,25 @@
|
||||
<comment>SteamMasterID is name of bot config property, it should not be translated</comment>
|
||||
</data>
|
||||
<data name="BotLootingNoLootableTypes" xml:space="preserve">
|
||||
<value>¡No tienes ningún tipo de set looteable!</value>
|
||||
<value>¡No tienes ningún tipo de conjunto que puedas traspasar!</value>
|
||||
</data>
|
||||
<data name="BotLootingNowDisabled" xml:space="preserve">
|
||||
<value>¡Looting está ahora desactivado!</value>
|
||||
<value>¡El traspaso está ahora desactivado!</value>
|
||||
</data>
|
||||
<data name="BotLootingNowEnabled" xml:space="preserve">
|
||||
<value>¡Looting está ahora activado!</value>
|
||||
<value>¡El traspaso está ahora activado!</value>
|
||||
</data>
|
||||
<data name="BotLootingSuccess" xml:space="preserve">
|
||||
<value>¡Oferta de intercambio enviada con éxito!</value>
|
||||
</data>
|
||||
<data name="BotLootingTemporarilyDisabled" xml:space="preserve">
|
||||
<value>¡Looting está temporalmente desactivado!</value>
|
||||
<value>¡El traspaso está temporalmente desactivado!</value>
|
||||
</data>
|
||||
<data name="BotLootingYourself" xml:space="preserve">
|
||||
<value>¡No puedes lootearte a ti mismo!</value>
|
||||
<value>¡No puedes traspasar a tu misma cuenta!</value>
|
||||
</data>
|
||||
<data name="BotNoASFAuthenticator" xml:space="preserve">
|
||||
<value>¡Este bot no tiene ASF 2FA habilitado! ¿No habrá olvidado de importar su autenticador como ASF 2FA?</value>
|
||||
<value>¡Este bot no tiene ASF 2FA habilitado! ¿Olvidaste importar el autenticador como ASF 2FA?</value>
|
||||
</data>
|
||||
<data name="BotNotConnected" xml:space="preserve">
|
||||
<value>¡Esta instancia del bot no está conectada!</value>
|
||||
@@ -580,7 +580,7 @@
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by query (string)</comment>
|
||||
</data>
|
||||
<data name="BotOwnedAlready" xml:space="preserve">
|
||||
<value><{0}> Ya tienes: {1} | {2}</value>
|
||||
<value><{0}> Ya lo tienes: {1} | {2}</value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="BotRateLimitExceeded" xml:space="preserve">
|
||||
@@ -602,11 +602,11 @@
|
||||
<value>¡ Eliminada la clave de inicio de sesión caducada!</value>
|
||||
</data>
|
||||
<data name="BotsStatusNotIdling" xml:space="preserve">
|
||||
<value>Bot {0} no está idling nada.</value>
|
||||
<value>Bot {0} no está recolectando nada.</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotStatusLimited" xml:space="preserve">
|
||||
<value>Bot {0} es limitado y no puede soltar ningún cromo a través de idling.</value>
|
||||
<value>Bot {0} esta limitado y no puede soltar ningún cromo a través de la recolección.</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotStatusNotConnected" xml:space="preserve">
|
||||
@@ -630,7 +630,7 @@
|
||||
<comment>{0} will be replaced by failure reason (string)</comment>
|
||||
</data>
|
||||
<data name="BotUnableToLogin" xml:space="preserve">
|
||||
<value>No se puede loguear a Steam: {0}/{1}</value>
|
||||
<value>No se puede iniciar sesión en Steam: {0}/{1}</value>
|
||||
<comment>{0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)</comment>
|
||||
</data>
|
||||
<data name="ErrorIsEmpty" xml:space="preserve">
|
||||
@@ -649,13 +649,13 @@
|
||||
<value>Conexión con la red de Steam perdida, reconectando...</value>
|
||||
</data>
|
||||
<data name="BotAccountFree" xml:space="preserve">
|
||||
<value>La cuenta ya no está ocupada, ¡se ha reanudado el proceso de idling!</value>
|
||||
<value>La cuenta ya no está ocupada, ¡se ha reanudado el proceso de recolección!</value>
|
||||
</data>
|
||||
<data name="BotAccountOccupied" xml:space="preserve">
|
||||
<value>La cuenta se está utilizando, ASF reanudará el idling cuando esté libre...</value>
|
||||
<value>La cuenta se está utilizando, ASF reanudará la recolección cuando esté disponible...</value>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingPauseTimeout" xml:space="preserve">
|
||||
<value>¡La biblioteca compartida no ha sido iniciada en el periodo de tiempo especificado, el proceso de idling se ha reanudado!</value>
|
||||
<value>¡La biblioteca compartida no ha sido iniciada en el periodo de tiempo especificado, el proceso de recolección se ha reanudado!</value>
|
||||
</data>
|
||||
<data name="BotConnecting" xml:space="preserve">
|
||||
<value>Conectando...</value>
|
||||
@@ -685,6 +685,6 @@
|
||||
<value>¡Por favor compruebe nuestra sección de política de privacidad en la wiki si le preocupa lo que ASF está haciendo!</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>Al parecer es la primera vez que inicia el programa, ¡bienvenido!</value>
|
||||
<value>Parece que es la primera vez que inicias el programa, ¡Bienvenido!</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -118,37 +118,35 @@
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AcceptingTrade" xml:space="preserve">
|
||||
<value>Accepting trade: {0}</value>
|
||||
<value>Csereajánlat elfogadása: {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="AutoUpdateCheckInfo" xml:space="preserve">
|
||||
<value>ASF will automatically check for new versions every {0} hours.</value>
|
||||
<value>Az ASF {0} óránként automatikusan ellenőrzi, hogy van-e új verzió.</value>
|
||||
<comment>{0} will be replaced by number of hours</comment>
|
||||
</data>
|
||||
<data name="Content" xml:space="preserve">
|
||||
<value>Content:
|
||||
{0}</value>
|
||||
<value>Tartalom: {0}</value>
|
||||
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
|
||||
</data>
|
||||
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
|
||||
<value>Configured {0} property is invalid: {1}</value>
|
||||
<value>A beállított {0} tulajdonság érvénytelen: {1}</value>
|
||||
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
|
||||
</data>
|
||||
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
|
||||
<value>ASF V{0} has run into fatal exception before core logging module was even able to initialize!</value>
|
||||
<value>ASF V{0} végzetes hibába ütközött, mielőtt az alapvető naplózási modul inicializálása megtörtént volna!</value>
|
||||
<comment>{0} will be replaced by version number</comment>
|
||||
</data>
|
||||
<data name="ErrorEarlyFatalExceptionPrint" xml:space="preserve">
|
||||
<value>Exception: {0}() {1}
|
||||
StackTrace:
|
||||
{2}</value>
|
||||
<value>Kivétel: {0}() {1}
|
||||
StackTrace: {2}</value>
|
||||
<comment>{0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting.</comment>
|
||||
</data>
|
||||
<data name="ErrorExitingWithNonZeroErrorCode" xml:space="preserve">
|
||||
<value>Exiting with non-zero error code!</value>
|
||||
<value>Kilépés nem nulla hibakóddal!</value>
|
||||
</data>
|
||||
<data name="ErrorFailingRequest" xml:space="preserve">
|
||||
<value>Request failing: {0}</value>
|
||||
<value>Kérés sikertelen: {0}</value>
|
||||
<comment>{0} will be replaced by URL of the request</comment>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
|
||||
@@ -156,7 +154,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorIsInvalid" xml:space="preserve">
|
||||
<value>{0} is invalid!</value>
|
||||
<value>Érvénytelen {0}!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
|
||||
@@ -166,7 +164,7 @@ StackTrace:
|
||||
<value>No bots are defined, did you forget to configure your ASF?</value>
|
||||
</data>
|
||||
<data name="ErrorObjectIsNull" xml:space="preserve">
|
||||
<value>{0} is null!</value>
|
||||
<value>{0} értéke nulla!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorParsingObject" xml:space="preserve">
|
||||
@@ -198,10 +196,10 @@ StackTrace:
|
||||
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
|
||||
</data>
|
||||
<data name="Exiting" xml:space="preserve">
|
||||
<value>Exiting...</value>
|
||||
<value>Kilépés...</value>
|
||||
</data>
|
||||
<data name="WarningFailed" xml:space="preserve">
|
||||
<value>Failed!</value>
|
||||
<value>Sikertelen!</value>
|
||||
</data>
|
||||
<data name="GlobalConfigChanged" xml:space="preserve">
|
||||
<value>Global config file has been changed!</value>
|
||||
@@ -210,11 +208,11 @@ StackTrace:
|
||||
<value>Global config file has been removed!</value>
|
||||
</data>
|
||||
<data name="IgnoringTrade" xml:space="preserve">
|
||||
<value>Ignoring trade: {0}</value>
|
||||
<value>Csereajánlat figyelmen kívül hagyása: {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="LoggingIn" xml:space="preserve">
|
||||
<value>Logging in to {0}...</value>
|
||||
<value>Belépés {0} szolgáltatásba...</value>
|
||||
<comment>{0} will be replaced by service's name</comment>
|
||||
</data>
|
||||
<data name="NoBotsAreRunning" xml:space="preserve">
|
||||
@@ -224,11 +222,11 @@ StackTrace:
|
||||
<value>Refreshing our session!</value>
|
||||
</data>
|
||||
<data name="RejectingTrade" xml:space="preserve">
|
||||
<value>Rejecting trade: {0}</value>
|
||||
<value>Csereajánlat elutasítása: {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="Restarting" xml:space="preserve">
|
||||
<value>Restarting...</value>
|
||||
<value>Újraindítás...</value>
|
||||
</data>
|
||||
<data name="WarningRuntimeUnsupported" xml:space="preserve">
|
||||
<value>ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!</value>
|
||||
@@ -246,54 +244,54 @@ StackTrace:
|
||||
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
|
||||
</data>
|
||||
<data name="Starting" xml:space="preserve">
|
||||
<value>Starting...</value>
|
||||
<value>Indítás...</value>
|
||||
</data>
|
||||
<data name="StatusCode" xml:space="preserve">
|
||||
<value>Status code: {0}</value>
|
||||
<value>Állapotkód: {0}</value>
|
||||
<comment>{0} will be replaced by status code number/name</comment>
|
||||
</data>
|
||||
<data name="Success" xml:space="preserve">
|
||||
<value>Success!</value>
|
||||
<value>Kész!</value>
|
||||
</data>
|
||||
<data name="TimeSpanDay" xml:space="preserve">
|
||||
<value>1 day</value>
|
||||
<value>1 nap</value>
|
||||
</data>
|
||||
<data name="TimeSpanDays" xml:space="preserve">
|
||||
<value>{0} days</value>
|
||||
<value>{0} nap</value>
|
||||
<comment>{0} will be replaced by number of days</comment>
|
||||
</data>
|
||||
<data name="TimeSpanHour" xml:space="preserve">
|
||||
<value>1 hour</value>
|
||||
<value>1 óra</value>
|
||||
</data>
|
||||
<data name="TimeSpanHours" xml:space="preserve">
|
||||
<value>{0} hours</value>
|
||||
<value>{0} óra</value>
|
||||
<comment>{0} will be replaced by number of hours</comment>
|
||||
</data>
|
||||
<data name="TimeSpanMinute" xml:space="preserve">
|
||||
<value>1 minute</value>
|
||||
<value>1 perc</value>
|
||||
</data>
|
||||
<data name="TimeSpanMinutes" xml:space="preserve">
|
||||
<value>{0} minutes</value>
|
||||
<value>{0} perc</value>
|
||||
<comment>{0} will be replaced by number of minutes</comment>
|
||||
</data>
|
||||
<data name="TimeSpanSecond" xml:space="preserve">
|
||||
<value>1 second</value>
|
||||
<value>1 másodperc</value>
|
||||
</data>
|
||||
<data name="TimeSpanSeconds" xml:space="preserve">
|
||||
<value>{0} seconds</value>
|
||||
<value>{0} másodperc</value>
|
||||
<comment>{0} will be replaced by number of seconds</comment>
|
||||
</data>
|
||||
<data name="UnlockingParentalAccount" xml:space="preserve">
|
||||
<value>Unlocking parental account...</value>
|
||||
<value>Szülői felhasználó feloldása...</value>
|
||||
</data>
|
||||
<data name="UpdateCheckingNewVersion" xml:space="preserve">
|
||||
<value>Checking for new version...</value>
|
||||
<value>Új verzió keresése...</value>
|
||||
</data>
|
||||
<data name="UpdateDownloadingNewVersion" xml:space="preserve">
|
||||
<value>Downloading new version... While waiting, consider donating if you appreciate the work being done! :)</value>
|
||||
</data>
|
||||
<data name="UpdateFinished" xml:space="preserve">
|
||||
<value>Update process finished!</value>
|
||||
<value>Frissítés kész!</value>
|
||||
</data>
|
||||
<data name="UpdateNewVersionAvailable" xml:space="preserve">
|
||||
<value>New ASF version is available! Consider updating yourself!</value>
|
||||
@@ -398,7 +396,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by the name of chosen idling algorithm</comment>
|
||||
</data>
|
||||
<data name="Done" xml:space="preserve">
|
||||
<value>Done!</value>
|
||||
<value>Kész!</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
@@ -456,7 +454,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="UnknownCommand" xml:space="preserve">
|
||||
<value>Unknown command!</value>
|
||||
<value>Ismeretlen parancs!</value>
|
||||
</data>
|
||||
<data name="WarningCouldNotCheckBadges" xml:space="preserve">
|
||||
<value>Could not get badges information, we will try again later!</value>
|
||||
@@ -520,7 +518,7 @@ StackTrace:
|
||||
<value>Disconnected from Steam!</value>
|
||||
</data>
|
||||
<data name="BotDisconnecting" xml:space="preserve">
|
||||
<value>Disconnecting...</value>
|
||||
<value>Kapcsolat bontása...</value>
|
||||
</data>
|
||||
<data name="BotEncryptedPassword" xml:space="preserve">
|
||||
<value>[{0}] password: {1}</value>
|
||||
@@ -541,7 +539,7 @@ StackTrace:
|
||||
<value>Successfully logged on!</value>
|
||||
</data>
|
||||
<data name="BotLoggingIn" xml:space="preserve">
|
||||
<value>Logging in...</value>
|
||||
<value>Bejelentkezés...</value>
|
||||
</data>
|
||||
<data name="BotLogonSessionReplaced" xml:space="preserve">
|
||||
<value>This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!</value>
|
||||
@@ -591,7 +589,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by number of minutes</comment>
|
||||
</data>
|
||||
<data name="BotReconnecting" xml:space="preserve">
|
||||
<value>Reconnecting...</value>
|
||||
<value>Újracsatlakozás...</value>
|
||||
</data>
|
||||
<data name="BotRedeemResponse" xml:space="preserve">
|
||||
<value><{0}> Key: {1} | Status: {2}</value>
|
||||
@@ -637,11 +635,11 @@ StackTrace:
|
||||
<comment>{0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)</comment>
|
||||
</data>
|
||||
<data name="ErrorIsEmpty" xml:space="preserve">
|
||||
<value>{0} is empty!</value>
|
||||
<value>Üres {0}!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="UnusedKeys" xml:space="preserve">
|
||||
<value>Unused keys: {0}</value>
|
||||
<value>Fel nem használt kulcsok: {0}</value>
|
||||
<comment>{0} will be replaced by list of cd-keys (strings), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="WarningFailedWithError" xml:space="preserve">
|
||||
@@ -688,6 +686,6 @@ StackTrace:
|
||||
<value>Please review our privacy policy section on the wiki if you're concerned about what ASF is in fact doing!</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>It looks like it's your first launch of the program, welcome!</value>
|
||||
<value>Úgy tűnik, most indítottad el első alkalommal a programot, üdvözöllek!</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -398,7 +398,7 @@
|
||||
<value>Fatto!</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>Ci sono un totale di {0} giochi ({1} carte) ancora da farmare (~{2} rimanenti)...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
@@ -485,7 +485,7 @@
|
||||
<value>Conversione del file .maFile nel formato di ASF in corso...</value>
|
||||
</data>
|
||||
<data name="BotAuthenticatorImportFinished" xml:space="preserve">
|
||||
<value>L'importazione dell'autotenticatore mobile è terminata con successo!</value>
|
||||
<value>L'importazione dell'autenticatore mobile è terminata con successo!</value>
|
||||
</data>
|
||||
<data name="BotAuthenticatorInvalidDeviceID" xml:space="preserve">
|
||||
<value>Il tuo ID dispositivo non è corretto o non esiste!</value>
|
||||
|
||||
@@ -118,24 +118,24 @@
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AcceptingTrade" xml:space="preserve">
|
||||
<value>Accepting trade: {0}</value>
|
||||
<value>거래 수락: {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="AutoUpdateCheckInfo" xml:space="preserve">
|
||||
<value>ASF will automatically check for new versions every {0} hours.</value>
|
||||
<value>ASF는 {0} 시간 마다 새로운 버전을 자동으로 확인합니다.</value>
|
||||
<comment>{0} will be replaced by number of hours</comment>
|
||||
</data>
|
||||
<data name="Content" xml:space="preserve">
|
||||
<value>Content:
|
||||
<value>내용:
|
||||
{0}</value>
|
||||
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
|
||||
</data>
|
||||
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
|
||||
<value>Configured {0} property is invalid: {1}</value>
|
||||
<value>{0} 설정에 대한 속성이 잘못되었습니다: {1}</value>
|
||||
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
|
||||
</data>
|
||||
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
|
||||
<value>ASF V{0} has run into fatal exception before core logging module was even able to initialize!</value>
|
||||
<value>ASF V{0} 는 코어 기록 모듈이 동작 가능하기 전까지 치명적 예외 상태로 실행됩니다.</value>
|
||||
<comment>{0} will be replaced by version number</comment>
|
||||
</data>
|
||||
<data name="ErrorEarlyFatalExceptionPrint" xml:space="preserve">
|
||||
@@ -145,63 +145,64 @@ StackTrace:
|
||||
<comment>{0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting.</comment>
|
||||
</data>
|
||||
<data name="ErrorExitingWithNonZeroErrorCode" xml:space="preserve">
|
||||
<value>Exiting with non-zero error code!</value>
|
||||
<value>0이 아닌 오류 코드로 종료됩니다!</value>
|
||||
</data>
|
||||
<data name="ErrorFailingRequest" xml:space="preserve">
|
||||
<value>Request failing: {0}</value>
|
||||
<value>요청 실패: {0}</value>
|
||||
<comment>{0} will be replaced by URL of the request</comment>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
|
||||
<value>Global config could not be loaded, please make sure that {0} exists and is valid! Follow setting up guide on the wiki if you're confused.</value>
|
||||
<value>전역 설정을 불러올 수 없습니다. {0} 값이 존재하고 유효한지 확인하시기 바랍니다. 혼동된다면 위키에 있는 가이드를 따라 설정하십시오.</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorIsInvalid" xml:space="preserve">
|
||||
<value>{0} is invalid!</value>
|
||||
<value>{0} 값이 유효하지 않습니다!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
|
||||
<value>Refusing to execute this function due to invalid DeviceID in ASF 2FA!</value>
|
||||
<value>ASF 2FA의 잘못된 DeviceID로 인해 이 기능의 실행이 거절되었습니다!</value>
|
||||
</data>
|
||||
<data name="ErrorNoBotsDefined" xml:space="preserve">
|
||||
<value>No bots are defined, did you forget to configure your ASF?</value>
|
||||
<value>봇이 정의되지 않았습니다. ASF를 설정하는 걸 잊으셨나요?</value>
|
||||
</data>
|
||||
<data name="ErrorObjectIsNull" xml:space="preserve">
|
||||
<value>{0} is null!</value>
|
||||
<value>{0} 값이 없습니다!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorParsingObject" xml:space="preserve">
|
||||
<value>Parsing {0} failed!</value>
|
||||
<value>{0} 의 분석에 실패했습니다!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorRemovingOldBinary" xml:space="preserve">
|
||||
<value>Could not remove old ASF binary, please remove {0} manually in order for update function to work!</value>
|
||||
<value>이전의 ASF 실행 파일을 제거할 수 없습니다. 업데이트 기능의 작동을 위해, 수동으로 {0} 을/를 제거하시기 바랍니다.</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
|
||||
<value>Request failed despite of {0} tries!</value>
|
||||
<value>{0} 번의 시도에도 불구하고, 요청이 실패했습니다!</value>
|
||||
<comment>{0} will be replaced by maximum number of tries</comment>
|
||||
</data>
|
||||
<data name="ErrorUpdateCheckFailed" xml:space="preserve">
|
||||
<value>Could not check latest version!</value>
|
||||
<value>최신 버전을 확인할 수 없습니다!</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
|
||||
<value>Could not proceed with update because there is no asset that relates to currently running binary! Please ensure that your ASF binary is named appropriately!</value>
|
||||
<value>현재 실행 중인 파일을 찾을 수 없어 업데이트를 진행할 수 없습니다!
|
||||
ASF 실행 파일의 이름이 적절한지 확인하시기 바랍니다!</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssets" xml:space="preserve">
|
||||
<value>Could not proceed with an update because that version doesn't include any assets!</value>
|
||||
<value>해당 버전이 아무 내용도 포함되어 있지 않아 업데이트를 진행할 수 없습니다!</value>
|
||||
</data>
|
||||
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
|
||||
<value>Received a request for user input, but process is running in headless mode!</value>
|
||||
<value>사용자 입력 요청을 받았지만, 프로세스는 Headless 모드로 실행 중입니다.</value>
|
||||
</data>
|
||||
<data name="ErrorWCFAccessDenied" xml:space="preserve">
|
||||
<value>Refusing to handle the request because SteamOwnerID is not set!</value>
|
||||
<value>SteamOwnerID 값이 설정되지 않아, 요청에 대한 처리를 거절합니다.</value>
|
||||
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
|
||||
</data>
|
||||
<data name="Exiting" xml:space="preserve">
|
||||
<value>Exiting...</value>
|
||||
<value>종료 중...</value>
|
||||
</data>
|
||||
<data name="WarningFailed" xml:space="preserve">
|
||||
<value>Failed!</value>
|
||||
<value>실패!</value>
|
||||
</data>
|
||||
<data name="GlobalConfigChanged" xml:space="preserve">
|
||||
<value>Global config file has been changed!</value>
|
||||
|
||||
@@ -298,31 +298,31 @@ StackTrace:
|
||||
<value>New ASF version is available! Consider updating yourself!</value>
|
||||
</data>
|
||||
<data name="UpdateVersionInfo" xml:space="preserve">
|
||||
<value>Local version: {0} | Remote version: {1}</value>
|
||||
<value>Lokale versie: {0} | Externe versie: {1}</value>
|
||||
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
|
||||
</data>
|
||||
<data name="UserInputDeviceID" xml:space="preserve">
|
||||
<value><{0}> Please enter your Device ID (including "android:"): </value>
|
||||
<value><{0}> Vul alsjeblieft je Device ID in (inclusief "android:"): </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteam2FA" xml:space="preserve">
|
||||
<value><{0}> Please enter your 2FA code from your Steam authenticator app: </value>
|
||||
<value><{0}> Vul alsjeblieft je 2FA code in van je Steam authenticatie app: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamGuard" xml:space="preserve">
|
||||
<value><{0}> Please enter SteamGuard auth code that was sent on your e-mail: </value>
|
||||
<value><{0}> Vul alsjeblieft de SteamGuard authenticatiecode in die naar je e-mail gestuurd is: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamLogin" xml:space="preserve">
|
||||
<value><{0}> Please enter your Steam login: </value>
|
||||
<value><{0}> Vul alsjeblieft je Steam gebruikersnaam in: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamParentalPIN" xml:space="preserve">
|
||||
<value><{0}> Please enter Steam parental PIN: </value>
|
||||
<value><{0}> Vul alsjeblieft je Steam ouderlijktoezichtscode in: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamPassword" xml:space="preserve">
|
||||
<value><{0}> Please enter your Steam password: </value>
|
||||
<value><{0}> Vul alsjeblieft je Steam wachtwoord in: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputUnknown" xml:space="preserve">
|
||||
|
||||
@@ -400,7 +400,7 @@ StackTrace:
|
||||
<value>Pronto!</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>ASF contém um total de {0} jogos ({1} cartas) restantes para coletar (faltam ~{2})...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
@@ -582,7 +582,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by query (string)</comment>
|
||||
</data>
|
||||
<data name="BotOwnedAlready" xml:space="preserve">
|
||||
<value><{0} > Já recebeu: {1} | {2}</value>
|
||||
<value><{0} > Já possuído: {1} | {2}</value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="BotRateLimitExceeded" xml:space="preserve">
|
||||
|
||||
@@ -160,7 +160,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
|
||||
<value>Recusando-se de executar esta função devido ao ID de dispositivo inválido no ASF 2FA!</value>
|
||||
<value>Recusando a executação desta função devido ao ID de dispositivo ser inválido no ASF 2FA!</value>
|
||||
</data>
|
||||
<data name="ErrorNoBotsDefined" xml:space="preserve">
|
||||
<value>Sem bots definidos, esqueceste-te de configurar o teu ASF?</value>
|
||||
@@ -191,7 +191,7 @@ StackTrace:
|
||||
<value>Não foi possível prosseguir com uma atualização!</value>
|
||||
</data>
|
||||
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
|
||||
<value>O pedido de entrada do usuário foi recebido, mas o processo está sendo executado no modo "headless mode"!</value>
|
||||
<value>O pedido de entrada do usuário foi recebido, mas o processo está sendo executado no modo "headless"!</value>
|
||||
</data>
|
||||
<data name="ErrorWCFAccessDenied" xml:space="preserve">
|
||||
<value>Recusando-se a lidar com o pedido, porque SteamOwnerID não está definido!</value>
|
||||
@@ -327,15 +327,15 @@ StackTrace:
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputUnknown" xml:space="preserve">
|
||||
<value><{0}> Please enter undocumented value of {1}: </value>
|
||||
<value><{0}> Por favor, insira o valor não-documentado de {1}: </value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputWCFHost" xml:space="preserve">
|
||||
<value><{0}> Please enter your WCF host: </value>
|
||||
<value><{0}> Por favor, digite o seu anfitrião do WCF: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="WarningMobileAuthenticatorUnknownConfirmationType" xml:space="preserve">
|
||||
<value>Received unknown confirmation type, please report this: {0}</value>
|
||||
<value>Um tipo de confirmação desconhecida foi recebido, por favor relate isto: {0}</value>
|
||||
<comment>{0} will be replaced by unknown confirmation type</comment>
|
||||
</data>
|
||||
<data name="WarningTooManyGamesToPlay" xml:space="preserve">
|
||||
@@ -347,10 +347,10 @@ StackTrace:
|
||||
<comment>{0} will be replaced by WCF command</comment>
|
||||
</data>
|
||||
<data name="ErrorWCFAddressAccessDeniedException" xml:space="preserve">
|
||||
<value>WCF service could not be started because of AddressAccessDeniedException! If you want to use WCF service provided by ASF, consider starting ASF as administrator, or giving proper permissions!</value>
|
||||
<value>Serviço WCF não pôde ser iniciado devido ao Acesso negado á exceção de endereço! Se você deseja usar o serviço WCF fornecido pelo ASF, considere começar ASF como administrador, ou dando permissões adequadas!</value>
|
||||
</data>
|
||||
<data name="WCFAnswered" xml:space="preserve">
|
||||
<value>Answered to WCF command: {0} with: {1}</value>
|
||||
<value>Respondeu ao comando do WCF: {0} com: {1}</value>
|
||||
<comment>{0} will be replaced by WCF command, {1} will be replaced by WCF answer</comment>
|
||||
</data>
|
||||
<data name="WCFReady" xml:space="preserve">
|
||||
@@ -369,14 +369,14 @@ StackTrace:
|
||||
<comment>{0} will be replaced by WCF hostname</comment>
|
||||
</data>
|
||||
<data name="BotAlreadyStopped" xml:space="preserve">
|
||||
<value>That bot instance is already stopped!</value>
|
||||
<value>Essa instância do bot já parou!</value>
|
||||
</data>
|
||||
<data name="BotNotFound" xml:space="preserve">
|
||||
<value>Não foi possível encontrar qualquer bot chamado {0}!</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotsStatusOverview" xml:space="preserve">
|
||||
<value>Existe {0}/{1} bots ligados, com um total de {2} jogos ({3} cartas) restantes para colectar.</value>
|
||||
<value>Existe {0}/{1} bots ligados, com um total de {2} jogos ({3} cartas) restantes para coletar.</value>
|
||||
<comment>{0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to idle, {3} will be replaced by total number of cards left to idle</comment>
|
||||
</data>
|
||||
<data name="BotStatusIdling" xml:space="preserve">
|
||||
@@ -401,14 +401,14 @@ StackTrace:
|
||||
<value>Feito!</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>ASF contém um total de {0} jogos ({1} cartas) restantes para colectar (~{2} restante)...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
<value>Coleção terminada!</value>
|
||||
</data>
|
||||
<data name="IdlingFinishedForGame" xml:space="preserve">
|
||||
<value>Coleção terminada: {0} ({1}) com {2} jogadas!</value>
|
||||
<value>Coleta terminada: {0} ({1}) com {2} jogadas!</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinishedForGames" xml:space="preserve">
|
||||
@@ -423,10 +423,10 @@ StackTrace:
|
||||
<value>Coleção parada!</value>
|
||||
</data>
|
||||
<data name="IgnoredStickyPauseEnabled" xml:space="preserve">
|
||||
<value>Pedido falhado, porque "sticky pause >.>" está ligada!</value>
|
||||
<value>Pedido falhado, porque "sticky pause" está ligada!</value>
|
||||
</data>
|
||||
<data name="NothingToIdle" xml:space="preserve">
|
||||
<value>Nós não temos nada para farmar nesta conta!</value>
|
||||
<value>Nós não temos nada para coletar nesta conta!</value>
|
||||
</data>
|
||||
<data name="NowIdling" xml:space="preserve">
|
||||
<value>Agora a farmar: {0} ({1})</value>
|
||||
@@ -437,22 +437,22 @@ StackTrace:
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="PlayingNotAvailable" xml:space="preserve">
|
||||
<value>Playing is currently unavailable, we'll try again later!</value>
|
||||
<value>"Jogar" está indisponível no momento, vamos tentar outra vez mais tarde!</value>
|
||||
</data>
|
||||
<data name="StillIdling" xml:space="preserve">
|
||||
<value>Ainda está a farmar: {0} ({1})</value>
|
||||
<value>Ainda está a coletar: {0} ({1})</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="StillIdlingList" xml:space="preserve">
|
||||
<value>Ainda está a farmar: {0}</value>
|
||||
<value>Ainda está a coletar: {0}</value>
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="StoppedIdling" xml:space="preserve">
|
||||
<value>Stopped idling: {0} ({1})</value>
|
||||
<value>Parou de coletar: {0} ({1})</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="StoppedIdlingList" xml:space="preserve">
|
||||
<value>Stopped idling: {0}</value>
|
||||
<value>Parou de coletar: {0}</value>
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="UnknownCommand" xml:space="preserve">
|
||||
@@ -462,7 +462,7 @@ StackTrace:
|
||||
<value>Não foi possível obter a informação das medalhas, vamos tentar outra vez mais tarde!</value>
|
||||
</data>
|
||||
<data name="WarningCouldNotCheckCardsStatus" xml:space="preserve">
|
||||
<value>Could not check cards status for: {0} ({1}), we will try again later!</value>
|
||||
<value>Não foi possível verificar o estado das cartas para o jogo: {0} ({1}), tentaremos mais tarde!</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="BotAcceptingGift" xml:space="preserve">
|
||||
@@ -470,7 +470,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by giftID (number)</comment>
|
||||
</data>
|
||||
<data name="BotAccountLimited" xml:space="preserve">
|
||||
<value>This account is limited, idling process is permanently unavailable until the restriction is removed!</value>
|
||||
<value>Esta conta é limitada, processo de coleta está permanentemente indisponível até que a restrição seja removida!</value>
|
||||
</data>
|
||||
<data name="BotAddLicenseResponse" xml:space="preserve">
|
||||
<value><{0}> | GameID: {1} | Estado: {2}</value>
|
||||
@@ -481,37 +481,37 @@ StackTrace:
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string, {3} will be replaced by list of granted appIDs (numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="BotAlreadyRunning" xml:space="preserve">
|
||||
<value>That bot instance is already running!</value>
|
||||
<value>Esse bot já está a ser executado!</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotAuthenticatorConverting" xml:space="preserve">
|
||||
<value>Converting .maFile into ASF format...</value>
|
||||
<value>A converter ficheiro .maFile em formato ASF...</value>
|
||||
</data>
|
||||
<data name="BotAuthenticatorImportFinished" xml:space="preserve">
|
||||
<value>Successfully finished importing mobile authenticator!</value>
|
||||
<value>Autenticação com o telemóvel foi importada com sucesso!</value>
|
||||
</data>
|
||||
<data name="BotAuthenticatorInvalidDeviceID" xml:space="preserve">
|
||||
<value>Your DeviceID is incorrect or doesn't exist!</value>
|
||||
<value>O id do teu telemóvel está incorreto ou não existe!</value>
|
||||
</data>
|
||||
<data name="BotAuthenticatorToken" xml:space="preserve">
|
||||
<value>2FA Token: {0}</value>
|
||||
<value>Código de Autorização 2FA: {0}</value>
|
||||
<comment>{0} will be replaced by generated 2FA token (string)</comment>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingNowPaused" xml:space="preserve">
|
||||
<value>A colecção está agora pausada!</value>
|
||||
<value>A coleta automática está agora pausada!</value>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingNowResumed" xml:space="preserve">
|
||||
<value>Automatic idling is now resumed!</value>
|
||||
<value>A coleta automática foi agora resumida!</value>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingPausedAlready" xml:space="preserve">
|
||||
<value>Automatic idling is paused already!</value>
|
||||
<value>A coleta automática está pausada!</value>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingPausedWithCountdown" xml:space="preserve">
|
||||
<value>Colector está agora pausado! Tu tens {0} minutos para iniciar um jogo.</value>
|
||||
<value>A coleta automática está agora pausada! Você tem {0} minutos para iniciar um jogo.</value>
|
||||
<comment>{0} will be replaced by number of minutes</comment>
|
||||
</data>
|
||||
<data name="BotAutomaticIdlingResumedAlready" xml:space="preserve">
|
||||
<value>Automatic idling is resumed already!</value>
|
||||
<value>A coleta automática já foi resumida!</value>
|
||||
</data>
|
||||
<data name="BotConnected" xml:space="preserve">
|
||||
<value>Conectado ao Steam!</value>
|
||||
@@ -520,7 +520,7 @@ StackTrace:
|
||||
<value>Desconectado da Steam!</value>
|
||||
</data>
|
||||
<data name="BotDisconnecting" xml:space="preserve">
|
||||
<value>Disconnecting...</value>
|
||||
<value>Desconectando...</value>
|
||||
</data>
|
||||
<data name="BotEncryptedPassword" xml:space="preserve">
|
||||
<value>[{0}] palavra-chave: {1}</value>
|
||||
@@ -530,7 +530,8 @@ StackTrace:
|
||||
<value>Não iniciar este bot porque está desligado no ficheiro de configuração!</value>
|
||||
</data>
|
||||
<data name="BotInvalidAuthenticatorDuringLogin" xml:space="preserve">
|
||||
<value>Received TwoFactorCodeMismatch error code {0} times in a row, this almost always indicates invalid ASF 2FA credentials, aborting!</value>
|
||||
<value>Um código de erro foi recebido {0} vezes seguidas, isso quase sempre indica que os credenciais da autenticação de dois fatores estão
|
||||
inválidas, abortando!</value>
|
||||
<comment>{0} will be replaced by maximum allowed number of failed 2FA attempts</comment>
|
||||
</data>
|
||||
<data name="BotLoggedOff" xml:space="preserve">
|
||||
@@ -544,7 +545,7 @@ StackTrace:
|
||||
<value>A iniciar sessão...</value>
|
||||
</data>
|
||||
<data name="BotLogonSessionReplaced" xml:space="preserve">
|
||||
<value>This account seems to be used in another ASF instance, which is undefined behaviour, refusing to keep it running!</value>
|
||||
<value>Esta conta parece que está a ser usado em outra instância ASF, o que é comportamento indefinido, encerrando!</value>
|
||||
</data>
|
||||
<data name="BotLootingFailed" xml:space="preserve">
|
||||
<value>A Troca falhou!</value>
|
||||
@@ -554,28 +555,28 @@ StackTrace:
|
||||
<comment>SteamMasterID is name of bot config property, it should not be translated</comment>
|
||||
</data>
|
||||
<data name="BotLootingNoLootableTypes" xml:space="preserve">
|
||||
<value>You don't have any lootable types set!</value>
|
||||
<value>Não tens tipos de loot defenidos!</value>
|
||||
</data>
|
||||
<data name="BotLootingNowDisabled" xml:space="preserve">
|
||||
<value>Looting is now disabled!</value>
|
||||
<value>Looting está agora desligado!</value>
|
||||
</data>
|
||||
<data name="BotLootingNowEnabled" xml:space="preserve">
|
||||
<value>Looting is now enabled!</value>
|
||||
<value>Looting está agora ligado!</value>
|
||||
</data>
|
||||
<data name="BotLootingSuccess" xml:space="preserve">
|
||||
<value>O pedido de troca foi enviado com sucesso!</value>
|
||||
</data>
|
||||
<data name="BotLootingTemporarilyDisabled" xml:space="preserve">
|
||||
<value>Looting is temporarily disabled!</value>
|
||||
<value>Looting está temporariamente desligado!</value>
|
||||
</data>
|
||||
<data name="BotLootingYourself" xml:space="preserve">
|
||||
<value>You can't loot yourself!</value>
|
||||
<value>Não se pode bloquear a si mesmo!</value>
|
||||
</data>
|
||||
<data name="BotNoASFAuthenticator" xml:space="preserve">
|
||||
<value>Esse bot não tem ASF 2FA ligado! Esqueceu-se de importar seu autenticador como ASF 2FA?</value>
|
||||
<value>Esse bot não tem a autenticação de dois fatores ligada! Esqueceu-se de importar seu autenticador como autenticação de dois fatores?</value>
|
||||
</data>
|
||||
<data name="BotNotConnected" xml:space="preserve">
|
||||
<value>This bot instance is not connected!</value>
|
||||
<value>Este bot não está conectado!</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotNotOwnedYet" xml:space="preserve">
|
||||
@@ -598,18 +599,18 @@ StackTrace:
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string</comment>
|
||||
</data>
|
||||
<data name="BotRedeemResponseWithItems" xml:space="preserve">
|
||||
<value><{0}> Key: {1} | Status: {2} | Items: {3}</value>
|
||||
<value><{0}> Chave: {1} | Estado: {2} | Itens: {3}</value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string, {3} will be replaced by list of key-value pairs, separated by a comma</comment>
|
||||
</data>
|
||||
<data name="BotRemovedExpiredLoginKey" xml:space="preserve">
|
||||
<value>Removed expired login key!</value>
|
||||
<value>A chave de login expirada foi removida!</value>
|
||||
</data>
|
||||
<data name="BotsStatusNotIdling" xml:space="preserve">
|
||||
<value>O Bot {0} não está a farmar nada.</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotStatusLimited" xml:space="preserve">
|
||||
<value>O Bot {0} é limitado e não consegue colectar nenhuma carta.</value>
|
||||
<value>O Bot {0} é limitado e não consegue coletar nenhuma carta.</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotStatusNotConnected" xml:space="preserve">
|
||||
|
||||
@@ -152,7 +152,7 @@
|
||||
<comment>{0} will be replaced by URL of the request</comment>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
|
||||
<value>Глобальная конфигурация не может быть загружена, пожалуйста убедитесь, что {0} существует и верен! Следуйте инструкции на wiki, если вас что-то смущает.</value>
|
||||
<value>Глобальная конфигурация не может быть загружена, пожалуйста убедитесь, что {0} существует и верен! Следуйте инструкции на wiki, если у вас возникло затруднение.</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorIsInvalid" xml:space="preserve">
|
||||
@@ -238,7 +238,7 @@
|
||||
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
|
||||
</data>
|
||||
<data name="RuntimeVersionOK" xml:space="preserve">
|
||||
<value>Версия вашей программы {0} в норме.</value>
|
||||
<value>Версия вашей среды выполнения {0} в норме.</value>
|
||||
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
|
||||
</data>
|
||||
<data name="WarningRuntimeVersionTooOld" xml:space="preserve">
|
||||
@@ -303,11 +303,11 @@
|
||||
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
|
||||
</data>
|
||||
<data name="UserInputDeviceID" xml:space="preserve">
|
||||
<value><{0}> Пожалуйста введите свой Device ID (включая "android:"): </value>
|
||||
<value><{0}> Пожалуйста, введите свой Device ID (включая "android:"): </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteam2FA" xml:space="preserve">
|
||||
<value><{0}> Пожалуйста введите свой 2FA код из вашего Steam аутентификатора: </value>
|
||||
<value><{0}> Пожалуйста, введите свой 2FA код из вашего Steam аутентификатора: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamGuard" xml:space="preserve">
|
||||
@@ -343,14 +343,14 @@
|
||||
<comment>{0} will be replaced by max number of games, {1} will be replaced by name of the configuration property</comment>
|
||||
</data>
|
||||
<data name="WarningWCFIgnoringCommand" xml:space="preserve">
|
||||
<value>Игнорирование WCF команды, потому что ключ "--client" не был задан: {0}</value>
|
||||
<value>Игнорирование команды WCF, так как ключ "--client" не был задан: {0}</value>
|
||||
<comment>{0} will be replaced by WCF command</comment>
|
||||
</data>
|
||||
<data name="ErrorWCFAddressAccessDeniedException" xml:space="preserve">
|
||||
<value>Сервис WCF не может быть запущен, из-за "AddressAccessDeniedException" (исключение: отказ в доступе к адресу)! Если Вы желаете использовать сервис WCF, предоставляемый ASF, то попробуйте запустить ASF от имени администратора, или выдать необходимые права!</value>
|
||||
</data>
|
||||
<data name="WCFAnswered" xml:space="preserve">
|
||||
<value>Ответ на команду WCF: {0} с: {1}</value>
|
||||
<value>WCF команда: {0} ответ: {1}</value>
|
||||
<comment>{0} will be replaced by WCF command, {1} will be replaced by WCF answer</comment>
|
||||
</data>
|
||||
<data name="WCFReady" xml:space="preserve">
|
||||
@@ -372,7 +372,7 @@
|
||||
<value>Этот бот уже остановлен!</value>
|
||||
</data>
|
||||
<data name="BotNotFound" xml:space="preserve">
|
||||
<value>Не удалось найти бота с именем {0}!</value>
|
||||
<value>Бот с именем {0} не найден!</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotsStatusOverview" xml:space="preserve">
|
||||
@@ -401,7 +401,7 @@
|
||||
<value>Готово!</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>Всего осталось {0} игр ({1} карт, ~{2} осталось)...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
@@ -554,7 +554,7 @@
|
||||
<comment>SteamMasterID is name of bot config property, it should not be translated</comment>
|
||||
</data>
|
||||
<data name="BotLootingNoLootableTypes" xml:space="preserve">
|
||||
<value>У вас не указано какие типы вещей использовать для лута!</value>
|
||||
<value>У вас не выставлены какие-либо типы вещей для лута!</value>
|
||||
</data>
|
||||
<data name="BotLootingNowDisabled" xml:space="preserve">
|
||||
<value>Лут отключен!</value>
|
||||
@@ -579,11 +579,11 @@
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotNotOwnedYet" xml:space="preserve">
|
||||
<value><{0}> Не владеет: {1}</value>
|
||||
<value><{0}> Не имеет: {1}</value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by query (string)</comment>
|
||||
</data>
|
||||
<data name="BotOwnedAlready" xml:space="preserve">
|
||||
<value><{0}> Уже владеет: {1} | {2}</value>
|
||||
<value><{0}> уже имеет: {1} | {2}</value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by game's appID (number), {2} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="BotRateLimitExceeded" xml:space="preserve">
|
||||
@@ -688,6 +688,6 @@
|
||||
<value>Пожалуйста, просмотрите наш раздел политики конфиденциальности на wiki, если вас беспокоит то, что делает ASF на самом деле!</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>Похоже, что Вы впервые запустили программу, добро пожаловать!</value>
|
||||
<value>Похоже, вы впервые запустили программу, добро пожаловать!</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -131,7 +131,7 @@
|
||||
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
|
||||
</data>
|
||||
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
|
||||
<value>Configured {0} property is invalid: {1}</value>
|
||||
<value>Podešavanje {0} je netačno: {1}</value>
|
||||
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
|
||||
</data>
|
||||
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
|
||||
@@ -148,11 +148,11 @@ StackTrace:
|
||||
<value>Exiting with non-zero error code!</value>
|
||||
</data>
|
||||
<data name="ErrorFailingRequest" xml:space="preserve">
|
||||
<value>Request failing: {0}</value>
|
||||
<value>Zahtev se ne izvršava: {0}</value>
|
||||
<comment>{0} will be replaced by URL of the request</comment>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
|
||||
<value>Global config could not be loaded, please make sure that {0} exists and is valid! Follow setting up guide on the wiki if you're confused.</value>
|
||||
<value>Globalna konfiguracija ne može biti učitana, molimo Vas da proverite da {0} postoji i da je tačan! Pratite "Setting up" uputstva na wiki ako sto zbunjeni.</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorIsInvalid" xml:space="preserve">
|
||||
@@ -160,7 +160,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorMobileAuthenticatorInvalidDeviceID" xml:space="preserve">
|
||||
<value>Refusing to execute this function due to invalid DeviceID in ASF 2FA!</value>
|
||||
<value>Odbijanje izvršavanja ove funkcije zbog netačnog DeviceID u ASF 2FA!</value>
|
||||
</data>
|
||||
<data name="ErrorNoBotsDefined" xml:space="preserve">
|
||||
<value>Botovi nisu definisani, da li ste zaboravili da konfigurisete vas ASF?</value>
|
||||
@@ -170,7 +170,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorParsingObject" xml:space="preserve">
|
||||
<value>Parsing {0} failed!</value>
|
||||
<value>Parsiranje {0} nije uspelo!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorRemovingOldBinary" xml:space="preserve">
|
||||
@@ -178,23 +178,23 @@ StackTrace:
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
|
||||
<value>Request failed despite of {0} tries!</value>
|
||||
<value>Zahtev nije uspeo uprkos {0} pokušaja!</value>
|
||||
<comment>{0} will be replaced by maximum number of tries</comment>
|
||||
</data>
|
||||
<data name="ErrorUpdateCheckFailed" xml:space="preserve">
|
||||
<value>Neuspesno trazenje nove verzije!</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
|
||||
<value>Could not proceed with update because there is no asset that relates to currently running binary! Please ensure that your ASF binary is named appropriately!</value>
|
||||
<value>Ne moguće nastaviti sa ažuriranjem zato što ne postoji imovina koja se odnosi na trenutno pokrenut program! Molimo Vas da proverite da je vaš ASF program pravilno nazvan!</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssets" xml:space="preserve">
|
||||
<value>Could not proceed with an update because that version doesn't include any assets!</value>
|
||||
<value>Ne moguće nastaviti sa ažuriranjem zato što ta verzija ne uključuje bilo kakvu imovinu!</value>
|
||||
</data>
|
||||
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
|
||||
<value>Received a request for user input, but process is running in headless mode!</value>
|
||||
<value>Primljen zahtev za unos korisnika, ali proces radi u headless modu!</value>
|
||||
</data>
|
||||
<data name="ErrorWCFAccessDenied" xml:space="preserve">
|
||||
<value>Refusing to handle the request because SteamOwnerID is not set!</value>
|
||||
<value>Odbijanje obrade zajteva zato što SteamOwnerID nije podešen!</value>
|
||||
<comment>SteamOwnerID is name of bot config property, it should not be translated</comment>
|
||||
</data>
|
||||
<data name="Exiting" xml:space="preserve">
|
||||
@@ -204,10 +204,10 @@ StackTrace:
|
||||
<value>Neuspeh!</value>
|
||||
</data>
|
||||
<data name="GlobalConfigChanged" xml:space="preserve">
|
||||
<value>Global config file has been changed!</value>
|
||||
<value>Globalni konfiguracioni fajl je promenjen!</value>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigRemoved" xml:space="preserve">
|
||||
<value>Global config file has been removed!</value>
|
||||
<value>Globalni konfiguracioni fajl je uklonjen!</value>
|
||||
</data>
|
||||
<data name="IgnoringTrade" xml:space="preserve">
|
||||
<value>Ignorisanje trejda: {0}</value>
|
||||
@@ -231,18 +231,18 @@ StackTrace:
|
||||
<value>Restartovanje...</value>
|
||||
</data>
|
||||
<data name="WarningRuntimeUnsupported" xml:space="preserve">
|
||||
<value>ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!</value>
|
||||
<value>ASF je detektovao nepodržanu runtime verziju, program možda NEĆE raditi pravilno u trenutnom okruženju. Vi to radite na svoju odgovornost bez podrške!</value>
|
||||
</data>
|
||||
<data name="RuntimeVersionComparison" xml:space="preserve">
|
||||
<value>Required version: {0} | Found version: {1}</value>
|
||||
<value>Potrebna verzija: {0} | Pronađena vezija; {1}</value>
|
||||
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
|
||||
</data>
|
||||
<data name="RuntimeVersionOK" xml:space="preserve">
|
||||
<value>Your {0} runtime version is OK.</value>
|
||||
<value>Vaša {0} runtime verzija je OK.</value>
|
||||
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
|
||||
</data>
|
||||
<data name="WarningRuntimeVersionTooOld" xml:space="preserve">
|
||||
<value>Your {0} runtime version is too old!</value>
|
||||
<value>Vaša {0} runtime verzija je previše stara!</value>
|
||||
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
|
||||
</data>
|
||||
<data name="Starting" xml:space="preserve">
|
||||
@@ -296,68 +296,68 @@ StackTrace:
|
||||
<value>Updejt proces zavrsen!</value>
|
||||
</data>
|
||||
<data name="UpdateNewVersionAvailable" xml:space="preserve">
|
||||
<value>New ASF version is available! Consider updating yourself!</value>
|
||||
<value>Nova ASF verzija je dostupna! Razmislite o ažuriranju!</value>
|
||||
</data>
|
||||
<data name="UpdateVersionInfo" xml:space="preserve">
|
||||
<value>Local version: {0} | Remote version: {1}</value>
|
||||
<value>Lokalna verzija: {0} | Daljinska verzija: {1}</value>
|
||||
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
|
||||
</data>
|
||||
<data name="UserInputDeviceID" xml:space="preserve">
|
||||
<value><{0}> Please enter your Device ID (including "android:"): </value>
|
||||
<value><{0}> Molimo Vas unesite vaš Device ID (uključujući "android:"): </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteam2FA" xml:space="preserve">
|
||||
<value><{0}> Please enter your 2FA code from your Steam authenticator app: </value>
|
||||
<value><{0}> Molimo Vas unestie vaš 2FA kod iz Vaše Steam authenticator aplikacije: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamGuard" xml:space="preserve">
|
||||
<value><{0}> Please enter SteamGuard auth code that was sent on your e-mail: </value>
|
||||
<value><{0}> Molimo Vas unesite vaš SteamGuard autentifikacioni kod koji poslat na vaš e-mail: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamLogin" xml:space="preserve">
|
||||
<value><{0}> Please enter your Steam login: </value>
|
||||
<value><{0}> Molimo Vas unestie vašu Steam prijavu: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamParentalPIN" xml:space="preserve">
|
||||
<value><{0}> Please enter Steam parental PIN: </value>
|
||||
<value><{0}> Molimo Vas da unesete Steam roditeljski PIN: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamPassword" xml:space="preserve">
|
||||
<value><{0}> Please enter your Steam password: </value>
|
||||
<value><{0}> Molimo Vas da uneste vašu Steam lozinku: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputUnknown" xml:space="preserve">
|
||||
<value><{0}> Please enter undocumented value of {1}: </value>
|
||||
<value><{0}> Molimo Vas da unesete nedokumentovanu vrednos {1}: </value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by property name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputWCFHost" xml:space="preserve">
|
||||
<value><{0}> Please enter your WCF host: </value>
|
||||
<value><{0}> Molimo Vas uneste vaš WCF host: </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="WarningMobileAuthenticatorUnknownConfirmationType" xml:space="preserve">
|
||||
<value>Received unknown confirmation type, please report this: {0}</value>
|
||||
<value>Primio nepoznat tip potvrde, molimo Vas da ovo prijavite: {0}</value>
|
||||
<comment>{0} will be replaced by unknown confirmation type</comment>
|
||||
</data>
|
||||
<data name="WarningTooManyGamesToPlay" xml:space="preserve">
|
||||
<value>Playing more than {0} games concurrently is not possible, only first {0} entries from {1} will be used!</value>
|
||||
<value>Igranje više od {0} igrica u isto vreme nije moguće, samo prvih {0} unosa od {1} će biti korišćeno!</value>
|
||||
<comment>{0} will be replaced by max number of games, {1} will be replaced by name of the configuration property</comment>
|
||||
</data>
|
||||
<data name="WarningWCFIgnoringCommand" xml:space="preserve">
|
||||
<value>Ignoring WCF command because --client wasn't specified: {0}</value>
|
||||
<value>Ignorisanje WCF komande zato što --client nije specifisan: {0}</value>
|
||||
<comment>{0} will be replaced by WCF command</comment>
|
||||
</data>
|
||||
<data name="ErrorWCFAddressAccessDeniedException" xml:space="preserve">
|
||||
<value>WCF service could not be started because of AddressAccessDeniedException! If you want to use WCF service provided by ASF, consider starting ASF as administrator, or giving proper permissions!</value>
|
||||
<value>WCF servis nije moguće pokrenuti zbog AddressAccessDeniedException! Ako želite da koristite WCF servis provajder od ASF, razmislite o pokretanju ASF kao administrator, ili davanju odgovarajućih dovzvola!</value>
|
||||
</data>
|
||||
<data name="WCFAnswered" xml:space="preserve">
|
||||
<value>Answered to WCF command: {0} with: {1}</value>
|
||||
<value>Odgovoreno na WCF komanu: {0} sa: {1}</value>
|
||||
<comment>{0} will be replaced by WCF command, {1} will be replaced by WCF answer</comment>
|
||||
</data>
|
||||
<data name="WCFReady" xml:space="preserve">
|
||||
<value>WCF server spreman!</value>
|
||||
</data>
|
||||
<data name="WCFResponseReceived" xml:space="preserve">
|
||||
<value>WCF response received: {0}</value>
|
||||
<value>WCF odgovor primljen: {0}</value>
|
||||
<comment>{0} will be replaced by WCF response</comment>
|
||||
</data>
|
||||
<data name="WCFSendingCommand" xml:space="preserve">
|
||||
|
||||
@@ -118,7 +118,7 @@
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AcceptingTrade" xml:space="preserve">
|
||||
<value>Chấp nhận giao dịch: {0}</value>
|
||||
<value>Chấp nhận trao đổi: {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="AutoUpdateCheckInfo" xml:space="preserve">
|
||||
@@ -131,11 +131,11 @@
|
||||
<comment>{0} will be replaced by content string. Please note that this string should include newline for formatting.</comment>
|
||||
</data>
|
||||
<data name="ErrorConfigPropertyInvalid" xml:space="preserve">
|
||||
<value>Cấu hình {0} không hợp lệ: {1}</value>
|
||||
<value>Cấu hình {0} sở hữu không hợp lệ: {1}</value>
|
||||
<comment>{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value</comment>
|
||||
</data>
|
||||
<data name="ErrorEarlyFatalExceptionInfo" xml:space="preserve">
|
||||
<value>ASF V{0} đã chạy vào ngoại lệ tử vong trước khi mô-đun đăng nhập cốt lõi thậm chí có thể khởi tạo!</value>
|
||||
<value>ASF V{0} đã chạy ngoài lề trước khi mô-đun đăng nhập cốt lõi thậm chí có thể khởi tạo!</value>
|
||||
<comment>{0} will be replaced by version number</comment>
|
||||
</data>
|
||||
<data name="ErrorEarlyFatalExceptionPrint" xml:space="preserve">
|
||||
@@ -152,7 +152,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by URL of the request</comment>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
|
||||
<value>Cấu hình chung không thể nạp, hãy chắc chắn rằng {0} tồn tại và hợp lệ! Theo thiết lập hướng dẫn trên wiki nếu bạn nhầm lẫn.</value>
|
||||
<value>Cấu hình chung không thể nạp, hãy chắc chắn rằng {0} tồn tại và hợp lệ! Làm theo hướng dẫn thiết lập trên wiki nếu bạn nhầm lẫn.</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorIsInvalid" xml:space="preserve">
|
||||
@@ -163,18 +163,18 @@ StackTrace:
|
||||
<value>Từ chối thực hiện chức năng này do DeviceID không hợp lệ trong ASF 2FA!</value>
|
||||
</data>
|
||||
<data name="ErrorNoBotsDefined" xml:space="preserve">
|
||||
<value>Không có con bot nào được xác định, bạn đã quên thiết lập cấu hình ASF của bạn?</value>
|
||||
<value>Không có bot nào được xác định, bạn đã quên thiết lập cấu hình ASF của bạn?</value>
|
||||
</data>
|
||||
<data name="ErrorObjectIsNull" xml:space="preserve">
|
||||
<value>{0} vô hiệu!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorParsingObject" xml:space="preserve">
|
||||
<value>Phân tích cú pháp {0} không thành công!</value>
|
||||
<value>Phân tách ngữ pháp {0} không thành công!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorRemovingOldBinary" xml:space="preserve">
|
||||
<value>Không thể xóa tập tin ASF cũ, hãy xóa {0} thủ công để cập nhật chức năng để chạy!</value>
|
||||
<value>Không thể xóa tập tin ASF cũ, hãy xóa {0} thủ công để chạy chức năng cập nhật!</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
|
||||
@@ -210,7 +210,7 @@ StackTrace:
|
||||
<value>Tập tin cấu hình chung đã được gỡ bỏ!</value>
|
||||
</data>
|
||||
<data name="IgnoringTrade" xml:space="preserve">
|
||||
<value>Bỏ qua giao dịch: {0}</value>
|
||||
<value>Bỏ qua trao đổi: {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="LoggingIn" xml:space="preserve">
|
||||
@@ -224,7 +224,7 @@ StackTrace:
|
||||
<value>Làm mới phiên làm việc của chúng ta!</value>
|
||||
</data>
|
||||
<data name="RejectingTrade" xml:space="preserve">
|
||||
<value>Từ chối giao dịch: {0}</value>
|
||||
<value>Từ chối trao đổi: {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="Restarting" xml:space="preserve">
|
||||
@@ -253,7 +253,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by status code number/name</comment>
|
||||
</data>
|
||||
<data name="Success" xml:space="preserve">
|
||||
<value>Thành công!</value>
|
||||
<value>Hoàn tất!</value>
|
||||
</data>
|
||||
<data name="TimeSpanDay" xml:space="preserve">
|
||||
<value>1 ngày</value>
|
||||
@@ -263,7 +263,7 @@ StackTrace:
|
||||
<comment>{0} will be replaced by number of days</comment>
|
||||
</data>
|
||||
<data name="TimeSpanHour" xml:space="preserve">
|
||||
<value>1 giờ</value>
|
||||
<value>1 tiếng</value>
|
||||
</data>
|
||||
<data name="TimeSpanHours" xml:space="preserve">
|
||||
<value>{0} giờ</value>
|
||||
@@ -401,7 +401,7 @@ StackTrace:
|
||||
<value>Xong!</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>Chúng tôi có tổng cộng {0} trò chơi ({1} thẻ) còn lại để chạy không (~{2} còn lại)...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
@@ -688,6 +688,6 @@ StackTrace:
|
||||
<value>Vui lòng xem lại phần chính sách bảo mật của chúng tôi trên wiki nếu bạn lo ngại về ASF trong thực tế đang làm gì!</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>Có vẻ như đây là lần khởi động chương trình lần đầu tiên của bạn, chào mừng!</value>
|
||||
<value>Có vẻ như đây là lần đầu tiên khởi động chương trình của bạn, chào mừng!</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -171,18 +171,18 @@
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorRemovingOldBinary" xml:space="preserve">
|
||||
<value>无法删除旧的 ASF 二进制,请手动地删除 {0} 来让新功能工作!</value>
|
||||
<value>无法删除旧的ASF文件,请手动移除{0} 以启动更新功能!</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorRequestFailedTooManyTimes" xml:space="preserve">
|
||||
<value>请求 {0} 次失败 !</value>
|
||||
<value>在 {0} 次尝试后,请求仍然失败!</value>
|
||||
<comment>{0} will be replaced by maximum number of tries</comment>
|
||||
</data>
|
||||
<data name="ErrorUpdateCheckFailed" xml:space="preserve">
|
||||
<value>无法检查最新版本 !</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
|
||||
<value>不能进行更新,因为没有数据联系到目前正在运行的二进制!请确保你的ASF二进制名字是正确的!</value>
|
||||
<value>无法更新。没有查找到与此文件相关的信息,请确保ASF相关文件命名正确。</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssets" xml:space="preserve">
|
||||
<value>不能进行更新,因为此版本没有任何资源!</value>
|
||||
@@ -281,7 +281,7 @@
|
||||
<comment>{0} will be replaced by number of seconds</comment>
|
||||
</data>
|
||||
<data name="UnlockingParentalAccount" xml:space="preserve">
|
||||
<value>正在解锁父帐户...</value>
|
||||
<value>正在解锁主帐户...</value>
|
||||
</data>
|
||||
<data name="UpdateCheckingNewVersion" xml:space="preserve">
|
||||
<value>正在检查是否有新版本...</value>
|
||||
@@ -366,7 +366,7 @@
|
||||
<comment>{0} will be replaced by WCF hostname</comment>
|
||||
</data>
|
||||
<data name="BotAlreadyStopped" xml:space="preserve">
|
||||
<value>该 bot 实例已经停止 !</value>
|
||||
<value>该 bot 已经停止 !</value>
|
||||
</data>
|
||||
<data name="BotNotFound" xml:space="preserve">
|
||||
<value>找不到任何名为 {0} 的bot !</value>
|
||||
@@ -395,10 +395,10 @@
|
||||
<comment>{0} will be replaced by the name of chosen idling algorithm</comment>
|
||||
</data>
|
||||
<data name="Done" xml:space="preserve">
|
||||
<value>搞定!</value>
|
||||
<value>完成。</value>
|
||||
</data>
|
||||
<data name="GamesToIdle" xml:space="preserve">
|
||||
<value>We have a total of {0} games ({1} cards) left to idle (~{2} remaining)...</value>
|
||||
<value>共有{0} 个游戏(共计{1} 张卡) 等待挂卡(~还剩{2} 张)...</value>
|
||||
<comment>{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts</comment>
|
||||
</data>
|
||||
<data name="IdlingFinished" xml:space="preserve">
|
||||
@@ -478,7 +478,7 @@
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by gameID (number), {2} will be replaced by status string, {3} will be replaced by list of granted appIDs (numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="BotAlreadyRunning" xml:space="preserve">
|
||||
<value>该 bot 实例已在运行 !</value>
|
||||
<value>该 bot 已在运行 !</value>
|
||||
<comment>{0} will be replaced by bot's name</comment>
|
||||
</data>
|
||||
<data name="BotAuthenticatorConverting" xml:space="preserve">
|
||||
@@ -524,7 +524,7 @@
|
||||
<comment>{0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)</comment>
|
||||
</data>
|
||||
<data name="BotInstanceNotStartingBecauseDisabled" xml:space="preserve">
|
||||
<value>该bot实例没有启动,因为配置文件中禁用了它!</value>
|
||||
<value>该bot没有启动,因为配置文件中禁用了它!</value>
|
||||
</data>
|
||||
<data name="BotInvalidAuthenticatorDuringLogin" xml:space="preserve">
|
||||
<value>连续收到的 TwoFactorCodeMismatch 错误代码 {0} 次,这几乎完全表明 ASF 2FA 的凭据无效,中止 !</value>
|
||||
@@ -541,7 +541,7 @@
|
||||
<value>登录中……</value>
|
||||
</data>
|
||||
<data name="BotLogonSessionReplaced" xml:space="preserve">
|
||||
<value>此账户似乎正在被另一个ASF实例运行,还是未定义的行为,拒绝让它继续运行!</value>
|
||||
<value>此账户似乎正在被另一个ASF运行,还是未定义的行为,拒绝让它继续运行!</value>
|
||||
</data>
|
||||
<data name="BotLootingFailed" xml:space="preserve">
|
||||
<value>交易报价失败!</value>
|
||||
@@ -591,11 +591,11 @@
|
||||
<value>重连中…</value>
|
||||
</data>
|
||||
<data name="BotRedeemResponse" xml:space="preserve">
|
||||
<value><{0} > 兑换码: {1} |状态︰ {2}</value>
|
||||
<value><{0} > 密钥: {1} |状态︰ {2}</value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string</comment>
|
||||
</data>
|
||||
<data name="BotRedeemResponseWithItems" xml:space="preserve">
|
||||
<value><{0} > 兑换码: {1} |状态︰ {2} | 物品: {3}</value>
|
||||
<value><{0} > 密钥: {1} |状态︰ {2} | 物品: {3}</value>
|
||||
<comment>{0} will be replaced by bot's name, {1} will be replaced by cd-key (string), {2} will be replaced by status string, {3} will be replaced by list of key-value pairs, separated by a comma</comment>
|
||||
</data>
|
||||
<data name="BotRemovedExpiredLoginKey" xml:space="preserve">
|
||||
@@ -682,7 +682,7 @@
|
||||
<comment>{0} will be replaced by service name that is being initialized</comment>
|
||||
</data>
|
||||
<data name="WarningPrivacyPolicy" xml:space="preserve">
|
||||
<value>如果你在意ASF都做了什么,请查看wiki中 privacy policy 一节</value>
|
||||
<value>如果你需要知道ASF都做了什么,请查看我们的wiki中隐私政策一节!</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>似乎这是你第一次运行,欢迎!</value>
|
||||
|
||||
@@ -122,7 +122,7 @@
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="AutoUpdateCheckInfo" xml:space="preserve">
|
||||
<value>每 {0} 小時ASF 將自動檢查新版本。</value>
|
||||
<value>ASF 將會在每 {0} 小時自動檢查新版本。</value>
|
||||
<comment>{0} will be replaced by number of hours</comment>
|
||||
</data>
|
||||
<data name="Content" xml:space="preserve">
|
||||
@@ -149,7 +149,7 @@
|
||||
<comment>{0} will be replaced by URL of the request</comment>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigNotLoaded" xml:space="preserve">
|
||||
<value>全域設置無法載入,請確保 {0} 存在並且是有效的 !如果你感到困惑,至 wiki 上參照設定指南。</value>
|
||||
<value>全域設置無法載入,請確保 {0} 存在並且是有效的 !如果仍有疑惑,至 wiki 上參照設定指南。</value>
|
||||
<comment>{0} will be replaced by file's path</comment>
|
||||
</data>
|
||||
<data name="ErrorIsInvalid" xml:space="preserve">
|
||||
@@ -160,10 +160,10 @@
|
||||
<value>因在 ASF 2FA 中設定的 DeviceID 無效,該功能無法執行!</value>
|
||||
</data>
|
||||
<data name="ErrorNoBotsDefined" xml:space="preserve">
|
||||
<value>沒有設定BOT,你忘了設置你的 ASF 嗎?</value>
|
||||
<value>沒有設定機器人,你忘了設定你的 ASF 嗎?</value>
|
||||
</data>
|
||||
<data name="ErrorObjectIsNull" xml:space="preserve">
|
||||
<value>{0} 不能為空值!</value>
|
||||
<value>{0} 為空值!</value>
|
||||
<comment>{0} will be replaced by object's name</comment>
|
||||
</data>
|
||||
<data name="ErrorParsingObject" xml:space="preserve">
|
||||
@@ -182,13 +182,13 @@
|
||||
<value>無法檢查最新版本!</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssetForThisBinary" xml:space="preserve">
|
||||
<value>沒有資源集與當前運行中的二進位檔案相關而無法更新 !請確保您的 ASF 二進位檔案有正確地命名 !</value>
|
||||
<value>沒有資源集與當前運行中的二進位檔案相關而無法更新 !請確認您的 ASF 二進位檔案名稱是正確的 !</value>
|
||||
</data>
|
||||
<data name="ErrorUpdateNoAssets" xml:space="preserve">
|
||||
<value>因該版本不含任何資源集而無法進行更新 !</value>
|
||||
</data>
|
||||
<data name="ErrorUserInputRunningInHeadlessMode" xml:space="preserve">
|
||||
<value>Received a request for user input, but process is running in headless mode!</value>
|
||||
<value>收到一個使用者輸入請求,但已運行在無標頭模式下 !</value>
|
||||
</data>
|
||||
<data name="ErrorWCFAccessDenied" xml:space="preserve">
|
||||
<value>因為未設置 SteamOwnerID,無法處理該請求!</value>
|
||||
@@ -201,52 +201,52 @@
|
||||
<value>Failed!</value>
|
||||
</data>
|
||||
<data name="GlobalConfigChanged" xml:space="preserve">
|
||||
<value>Global config file has been changed!</value>
|
||||
<value>已更改全域設定檔 !</value>
|
||||
</data>
|
||||
<data name="ErrorGlobalConfigRemoved" xml:space="preserve">
|
||||
<value>Global config file has been removed!</value>
|
||||
<value>全域設定檔已被刪除 !</value>
|
||||
</data>
|
||||
<data name="IgnoringTrade" xml:space="preserve">
|
||||
<value>Ignoring trade: {0}</value>
|
||||
<value>忽略交易︰ {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="LoggingIn" xml:space="preserve">
|
||||
<value>Logging in to {0}...</value>
|
||||
<value>正在登錄到 {0}...</value>
|
||||
<comment>{0} will be replaced by service's name</comment>
|
||||
</data>
|
||||
<data name="NoBotsAreRunning" xml:space="preserve">
|
||||
<value>No bots are running, exiting...</value>
|
||||
<value>無機器人在運行,正在退出...</value>
|
||||
</data>
|
||||
<data name="RefreshingOurSession" xml:space="preserve">
|
||||
<value>Refreshing our session!</value>
|
||||
<value>更新會話 !</value>
|
||||
</data>
|
||||
<data name="RejectingTrade" xml:space="preserve">
|
||||
<value>Rejecting trade: {0}</value>
|
||||
<value>拒絕交易︰ {0}</value>
|
||||
<comment>{0} will be replaced by trade number</comment>
|
||||
</data>
|
||||
<data name="Restarting" xml:space="preserve">
|
||||
<value>Restarting...</value>
|
||||
</data>
|
||||
<data name="WarningRuntimeUnsupported" xml:space="preserve">
|
||||
<value>ASF detected unsupported runtime version, program might NOT run correctly in current environment. You're running it at your own risk without support!</value>
|
||||
<value>ASF 檢測到不受支援的運行庫版本,程式可能無法正常運作在當前的環境。你將不支援情況下執行它,風險自負 !</value>
|
||||
</data>
|
||||
<data name="RuntimeVersionComparison" xml:space="preserve">
|
||||
<value>Required version: {0} | Found version: {1}</value>
|
||||
<comment>{0} will be replaced by required version, {1} will be replaced by current version</comment>
|
||||
</data>
|
||||
<data name="RuntimeVersionOK" xml:space="preserve">
|
||||
<value>Your {0} runtime version is OK.</value>
|
||||
<value>您的 {0} 運行庫版本沒有問題。</value>
|
||||
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
|
||||
</data>
|
||||
<data name="WarningRuntimeVersionTooOld" xml:space="preserve">
|
||||
<value>Your {0} runtime version is too old!</value>
|
||||
<value>您的 {0} 運行庫版本過於老舊。</value>
|
||||
<comment>{0} will be replaced by runtime name (e.g. "Mono")</comment>
|
||||
</data>
|
||||
<data name="Starting" xml:space="preserve">
|
||||
<value>Starting...</value>
|
||||
</data>
|
||||
<data name="StatusCode" xml:space="preserve">
|
||||
<value>Status code: {0}</value>
|
||||
<value>狀態碼︰ {0}</value>
|
||||
<comment>{0} will be replaced by status code number/name</comment>
|
||||
</data>
|
||||
<data name="Success" xml:space="preserve">
|
||||
@@ -281,46 +281,46 @@
|
||||
<comment>{0} will be replaced by number of seconds</comment>
|
||||
</data>
|
||||
<data name="UnlockingParentalAccount" xml:space="preserve">
|
||||
<value>Unlocking parental account...</value>
|
||||
<value>正在解鎖父帳戶...</value>
|
||||
</data>
|
||||
<data name="UpdateCheckingNewVersion" xml:space="preserve">
|
||||
<value>Checking for new version...</value>
|
||||
<value>正在檢查新版本...</value>
|
||||
</data>
|
||||
<data name="UpdateDownloadingNewVersion" xml:space="preserve">
|
||||
<value>Downloading new version... While waiting, consider donating if you appreciate the work being done! :)</value>
|
||||
<value>正在下載新版本... 等待期間,如果喜歡這個軟體,請考慮捐助ASF! :)</value>
|
||||
</data>
|
||||
<data name="UpdateFinished" xml:space="preserve">
|
||||
<value>Update process finished!</value>
|
||||
<value>更新完成 !</value>
|
||||
</data>
|
||||
<data name="UpdateNewVersionAvailable" xml:space="preserve">
|
||||
<value>New ASF version is available! Consider updating yourself!</value>
|
||||
<value>ASF 有新版本可用 !請自行手動更新 !</value>
|
||||
</data>
|
||||
<data name="UpdateVersionInfo" xml:space="preserve">
|
||||
<value>Local version: {0} | Remote version: {1}</value>
|
||||
<value>現在版本: {0} | 最新版本: {1}</value>
|
||||
<comment>{0} will be replaced by current version, {1} will be replaced by remote version</comment>
|
||||
</data>
|
||||
<data name="UserInputDeviceID" xml:space="preserve">
|
||||
<value><{0}> Please enter your Device ID (including "android:"): </value>
|
||||
<value><{0} > 請輸入您的裝置識別碼 (包括"android:"): </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteam2FA" xml:space="preserve">
|
||||
<value><{0}> Please enter your 2FA code from your Steam authenticator app: </value>
|
||||
<value><{0} > 請輸入您在的Steam行動驗證器上的代碼︰ </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamGuard" xml:space="preserve">
|
||||
<value><{0}> Please enter SteamGuard auth code that was sent on your e-mail: </value>
|
||||
<value><{0} > 請輸入您電子郵件收到的 SteamGuard 認證碼︰ </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamLogin" xml:space="preserve">
|
||||
<value><{0}> Please enter your Steam login: </value>
|
||||
<value><{0} > 請輸入您的Steam帳號︰ </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamParentalPIN" xml:space="preserve">
|
||||
<value><{0}> Please enter Steam parental PIN: </value>
|
||||
<value><{0} > 請輸入Steam家庭監護 PIN 碼︰ </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputSteamPassword" xml:space="preserve">
|
||||
<value><{0}> Please enter your Steam password: </value>
|
||||
<value><{0} > 請輸入您的Steam密碼︰ </value>
|
||||
<comment>{0} will be replaced by bot's name. Please note that this translation should end with space</comment>
|
||||
</data>
|
||||
<data name="UserInputUnknown" xml:space="preserve">
|
||||
@@ -423,43 +423,43 @@
|
||||
<value>Not honoring this request, as sticky pause is enabled!</value>
|
||||
</data>
|
||||
<data name="NothingToIdle" xml:space="preserve">
|
||||
<value>We don't have anything to idle on this account!</value>
|
||||
<value>這個帳戶已經沒有任何卡片可以掉落!</value>
|
||||
</data>
|
||||
<data name="NowIdling" xml:space="preserve">
|
||||
<value>Now idling: {0} ({1})</value>
|
||||
<value>正在掛卡: {0} ({1})</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="NowIdlingList" xml:space="preserve">
|
||||
<value>Now idling: {0}</value>
|
||||
<value>正在掛卡︰ {0}</value>
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="PlayingNotAvailable" xml:space="preserve">
|
||||
<value>Playing is currently unavailable, we'll try again later!</value>
|
||||
</data>
|
||||
<data name="StillIdling" xml:space="preserve">
|
||||
<value>Still idling: {0} ({1})</value>
|
||||
<value>仍在掛卡: {0} ({1})</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="StillIdlingList" xml:space="preserve">
|
||||
<value>Still idling: {0}</value>
|
||||
<value>仍在掛卡: {0}</value>
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="StoppedIdling" xml:space="preserve">
|
||||
<value>Stopped idling: {0} ({1})</value>
|
||||
<value>停止掛卡: {0} ({1})</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="StoppedIdlingList" xml:space="preserve">
|
||||
<value>Stopped idling: {0}</value>
|
||||
<value>停止掛卡: {0}</value>
|
||||
<comment>{0} will be replaced by list of the games (appIDs, numbers), separated by a comma</comment>
|
||||
</data>
|
||||
<data name="UnknownCommand" xml:space="preserve">
|
||||
<value>Unknown command!</value>
|
||||
</data>
|
||||
<data name="WarningCouldNotCheckBadges" xml:space="preserve">
|
||||
<value>Could not get badges information, we will try again later!</value>
|
||||
<value>無法取得徽章頁資訊,我們將稍後再試 !</value>
|
||||
</data>
|
||||
<data name="WarningCouldNotCheckCardsStatus" xml:space="preserve">
|
||||
<value>Could not check cards status for: {0} ({1}), we will try again later!</value>
|
||||
<value>無法檢查卡片狀態︰{0} ({1}),我們將稍後再試 !</value>
|
||||
<comment>{0} will be replaced by game's appID (number), {1} will be replaced by game's name</comment>
|
||||
</data>
|
||||
<data name="BotAcceptingGift" xml:space="preserve">
|
||||
|
||||
@@ -75,28 +75,28 @@ namespace ArchiSteamFarm {
|
||||
Logging.OnUserInputStart();
|
||||
switch (userInputType) {
|
||||
case ASF.EUserInputType.DeviceID:
|
||||
Console.Write(string.Join(Strings.UserInputDeviceID, botName));
|
||||
Console.Write(Strings.UserInputDeviceID, botName);
|
||||
break;
|
||||
case ASF.EUserInputType.Login:
|
||||
Console.Write(string.Join(Strings.UserInputSteamLogin, botName));
|
||||
Console.Write(Strings.UserInputSteamLogin, botName);
|
||||
break;
|
||||
case ASF.EUserInputType.Password:
|
||||
Console.Write(string.Join(Strings.UserInputSteamPassword, botName));
|
||||
Console.Write(Strings.UserInputSteamPassword, botName);
|
||||
break;
|
||||
case ASF.EUserInputType.SteamGuard:
|
||||
Console.Write(string.Join(Strings.UserInputSteamGuard, botName));
|
||||
Console.Write(Strings.UserInputSteamGuard, botName);
|
||||
break;
|
||||
case ASF.EUserInputType.SteamParentalPIN:
|
||||
Console.Write(string.Join(Strings.UserInputSteamParentalPIN, botName));
|
||||
Console.Write(Strings.UserInputSteamParentalPIN, botName);
|
||||
break;
|
||||
case ASF.EUserInputType.TwoFactorAuthentication:
|
||||
Console.Write(string.Join(Strings.UserInputSteam2FA, botName));
|
||||
Console.Write(Strings.UserInputSteam2FA, botName);
|
||||
break;
|
||||
case ASF.EUserInputType.WCFHostname:
|
||||
Console.Write(string.Join(Strings.UserInputWCFHost, botName));
|
||||
Console.Write(Strings.UserInputWCFHost, botName);
|
||||
break;
|
||||
default:
|
||||
Console.Write(string.Join(Strings.UserInputUnknown, botName, userInputType));
|
||||
Console.Write(Strings.UserInputUnknown, botName, userInputType);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -295,7 +295,7 @@ namespace ArchiSteamFarm {
|
||||
|
||||
string response = WCF.SendCommand(arg);
|
||||
|
||||
ArchiLogger.LogGenericInfo(string.Join(Strings.WCFResponseReceived, response));
|
||||
ArchiLogger.LogGenericInfo(string.Format(Strings.WCFResponseReceived, response));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ namespace ArchiSteamFarm {
|
||||
internal const string ServiceDescription = "ASF is an application that allows you to farm steam cards using multiple steam accounts simultaneously.";
|
||||
internal const string ServiceName = "ArchiSteamFarm";
|
||||
internal const string StatisticsServer = "asf.justarchi.net";
|
||||
internal const string VersionNumber = "2.2.0.7";
|
||||
internal const string VersionNumber = "2.2.0.8";
|
||||
|
||||
internal static readonly Version Version = Assembly.GetEntryAssembly().GetName().Version;
|
||||
}
|
||||
|
||||
@@ -6,5 +6,6 @@
|
||||
<package id="Newtonsoft.Json" version="9.0.2-beta1" targetFramework="net461" />
|
||||
<package id="NLog" version="5.0.0-beta04" targetFramework="net461" />
|
||||
<package id="protobuf-net" version="2.0.0.668" targetFramework="net45" />
|
||||
<package id="Resource.Embedder" version="1.2.2" targetFramework="net461" developmentDependency="true" />
|
||||
<package id="SteamKit2" version="1.8.0" targetFramework="net461" />
|
||||
</packages>
|
||||
@@ -143,9 +143,11 @@
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets'))" />
|
||||
</Target>
|
||||
<Import Project="..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" />
|
||||
<Import Project="..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" />
|
||||
<Import Project="..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<packages>
|
||||
<package id="Costura.Fody" version="2.0.0-beta0018" targetFramework="net461" developmentDependency="true" />
|
||||
<package id="Fody" version="1.30.0-beta01" targetFramework="net461" developmentDependency="true" />
|
||||
<package id="Newtonsoft.Json" version="9.0.2-beta1" targetFramework="net461" />
|
||||
<package id="Resource.Embedder" version="1.2.2" targetFramework="net461" developmentDependency="true" />
|
||||
</packages>
|
||||
@@ -247,9 +247,11 @@
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets'))" />
|
||||
</Target>
|
||||
<Import Project="..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Fody.1.30.0-beta01\build\dotnet\Fody.targets')" />
|
||||
<Import Project="..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Costura.Fody.2.0.0-beta0018\build\Costura.Fody.targets')" />
|
||||
<Import Project="..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets" Condition="'$(OS)' != 'Unix' AND '$(ConfigurationName)' == 'Release' AND Exists('..\packages\Resource.Embedder.1.2.2\build\Resource.Embedder.targets')" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
||||
@@ -7,5 +7,6 @@
|
||||
<package id="NLog" version="5.0.0-beta04" targetFramework="net461" />
|
||||
<package id="NLog.Windows.Forms" version="4.2.3" targetFramework="net461" />
|
||||
<package id="protobuf-net" version="2.0.0.668" targetFramework="net461" />
|
||||
<package id="Resource.Embedder" version="1.2.2" targetFramework="net461" developmentDependency="true" />
|
||||
<package id="SteamKit2" version="1.8.0" targetFramework="net461" />
|
||||
</packages>
|
||||
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.Mdb.dll
vendored
Normal file
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.Mdb.dll
vendored
Normal file
Binary file not shown.
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.Pdb.dll
vendored
Normal file
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.Pdb.dll
vendored
Normal file
Binary file not shown.
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.Rocks.dll
vendored
Normal file
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.Rocks.dll
vendored
Normal file
Binary file not shown.
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.dll
vendored
Normal file
BIN
packages/Resource.Embedder.1.2.2/Mono.Cecil.dll
vendored
Normal file
Binary file not shown.
BIN
packages/Resource.Embedder.1.2.2/Resource.Embedder.1.2.2.nupkg
vendored
Normal file
BIN
packages/Resource.Embedder.1.2.2/Resource.Embedder.1.2.2.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Resource.Embedder.1.2.2/ResourceEmbedder.Core.dll
vendored
Normal file
BIN
packages/Resource.Embedder.1.2.2/ResourceEmbedder.Core.dll
vendored
Normal file
Binary file not shown.
BIN
packages/Resource.Embedder.1.2.2/ResourceEmbedder.MsBuild.dll
vendored
Normal file
BIN
packages/Resource.Embedder.1.2.2/ResourceEmbedder.MsBuild.dll
vendored
Normal file
Binary file not shown.
20
packages/Resource.Embedder.1.2.2/Tools/install.ps1
vendored
Normal file
20
packages/Resource.Embedder.1.2.2/Tools/install.ps1
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
param($installPath, $toolsPath, $package, $project)
|
||||
|
||||
|
||||
# Need to load MSBuild assembly if it's not loaded yet.
|
||||
Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
|
||||
|
||||
# Grab the loaded MSBuild project for the project
|
||||
$buildProject = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1
|
||||
|
||||
$embedderPathProperty = $buildProject.GetProperty("EmbedderPath")
|
||||
|
||||
# Dont do a null check since is seems evaluating the value causes powershit to have a conniption
|
||||
try
|
||||
{
|
||||
$buildProject.RemoveProperty($embedderPathProperty);
|
||||
}
|
||||
catch{}
|
||||
|
||||
$project.Save()
|
||||
|
||||
1
packages/Resource.Embedder.1.2.2/Tools/uninstall.ps1
vendored
Normal file
1
packages/Resource.Embedder.1.2.2/Tools/uninstall.ps1
vendored
Normal file
@@ -0,0 +1 @@
|
||||
param($installPath, $toolsPath, $package, $project)
|
||||
59
packages/Resource.Embedder.1.2.2/build/Resource.Embedder.targets
vendored
Normal file
59
packages/Resource.Embedder.1.2.2/build/Resource.Embedder.targets
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Choose>
|
||||
<When Condition="$(NCrunchOriginalSolutionDir) != '' And $(NCrunchOriginalSolutionDir) != '*Undefined*'">
|
||||
<PropertyGroup>
|
||||
<EmbedderSolutionDir>$(NCrunchOriginalSolutionDir)</EmbedderSolutionDir>
|
||||
</PropertyGroup>
|
||||
</When>
|
||||
<When Condition="$(SolutionDir) != '' And $(SolutionDir) != '*Undefined*'">
|
||||
<PropertyGroup>
|
||||
<EmbedderSolutionDir>$(SolutionDir)</EmbedderSolutionDir>
|
||||
</PropertyGroup>
|
||||
</When>
|
||||
<When Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">
|
||||
<PropertyGroup>
|
||||
<EmbedderSolutionDir>$(MSBuildProjectDirectory)..\..\..\</EmbedderSolutionDir>
|
||||
</PropertyGroup>
|
||||
</When>
|
||||
</Choose>
|
||||
<Choose>
|
||||
<When Condition="$(KeyOriginatorFile) != '' And $(KeyOriginatorFile) != '*Undefined*'">
|
||||
<PropertyGroup>
|
||||
<EmbedderKeyFilePath>$(KeyOriginatorFile)</EmbedderKeyFilePath>
|
||||
</PropertyGroup>
|
||||
</When>
|
||||
<When Condition="$(AssemblyOriginatorKeyFile) != '' And $(AssemblyOriginatorKeyFile) != '*Undefined*'">
|
||||
<PropertyGroup>
|
||||
<EmbedderKeyFilePath>$(AssemblyOriginatorKeyFile)</EmbedderKeyFilePath>
|
||||
</PropertyGroup>
|
||||
</When>
|
||||
<Otherwise>
|
||||
<PropertyGroup>
|
||||
<EmbedderKeyFilePath></EmbedderKeyFilePath>
|
||||
</PropertyGroup>
|
||||
</Otherwise>
|
||||
</Choose>
|
||||
<PropertyGroup>
|
||||
<IntermediateDir>$(ProjectDir)$(IntermediateOutputPath)</IntermediateDir>
|
||||
<EmbedderSignAssembly Condition="$(EmbedderSignAssembly) == '' Or $(EmbedderSignAssembly) == '*Undefined*'">$(SignAssembly)</EmbedderSignAssembly>
|
||||
<EmbedderPath Condition="$(EmbedderPath) == '' Or $(EmbedderPath) == '*Undefined*'">$(MSBuildThisFileDirectory)..\</EmbedderPath>
|
||||
</PropertyGroup>
|
||||
<UsingTask TaskName="ResourceEmbedder.MsBuild.SatelliteAssemblyEmbedderTask" AssemblyFile="$(EmbedderPath)ResourceEmbedder.MsBuild.dll" />
|
||||
<UsingTask TaskName="ResourceEmbedder.MsBuild.SatelliteAssemblyCleanupTask" AssemblyFile="$(EmbedderPath)ResourceEmbedder.MsBuild.dll" />
|
||||
<!-- We want to run as soon as the satellite assemblies are generated -->
|
||||
<Target AfterTargets="GenerateSatelliteAssemblies" Name="EmbedderTarget" DependsOnTargets="$(EmbedderDependsOnTargets)">
|
||||
<ResourceEmbedder.MsBuild.SatelliteAssemblyEmbedderTask AssemblyPath="@(IntermediateAssembly)" KeyFilePath="$(EmbedderKeyFilePath)"
|
||||
ProjectDirectory="$(ProjectDir)" TargetPath="$(TargetPath)" SignAssembly="$(EmbedderSignAssembly)" References="@(ReferencePath)"/>
|
||||
</Target>
|
||||
<!--Cleanup after generating -->
|
||||
<Target AfterTargets="AfterBuild" Name="CleanupTarget" DependsOnTargets="$(EmbedderDependsOnTargets)">
|
||||
<ResourceEmbedder.MsBuild.SatelliteAssemblyCleanupTask AssemblyPath="@(IntermediateAssembly)" KeyFilePath="$(EmbedderKeyFilePath)"
|
||||
ProjectDirectory="$(ProjectDir)" TargetPath="$(TargetPath)" SignAssembly="$(EmbedderSignAssembly)"/>
|
||||
</Target>
|
||||
<!--Support for ncrunch-->
|
||||
<ItemGroup Condition="'$(NCrunch)' == '1'">
|
||||
<None Include="$(EmbedderPath)\*.*" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
Reference in New Issue
Block a user