From d0f32c8250ca32194201e1820099d8ddd510fece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Sun, 23 Sep 2018 01:52:19 +0200 Subject: [PATCH] ASF V3.4 with ASF UI (#906) * Add ASF UI as dependency * Correct CIs * Misc * Misc * Another attempt of fixing travis * And another one * Test monmon improvements * Test * Another test * More travis tests * And one more * Another test * More tests * More tests * More tests * Final code * Use deploy script for ASF UI * Misc * Kill obsolete code and bump version * Delete old asf-ui * Add new ASF-ui * Add UI.html --- .gitmodules | 3 + .travis.yml | 14 +- ASF-ui | 1 + ArchiSteamFarm/ArchiSteamFarm.csproj | 10 +- .../GamesToRedeemInBackgroundController.cs | 94 -- .../IPC/Controllers/Api/NLogController.cs | 1 - ArchiSteamFarm/UI.html | 9 + ArchiSteamFarm/www/css/_all-skins.min.css | 1 - ArchiSteamFarm/www/css/_nightmode.min.css | 1 - ArchiSteamFarm/www/css/app.css | 233 ----- ArchiSteamFarm/www/img/favicon.ico | Bin 15086 -> 0 bytes ArchiSteamFarm/www/img/favicon.png | Bin 6636 -> 0 bytes ArchiSteamFarm/www/index.html | 157 --- ArchiSteamFarm/www/js/adminlte.min.js | 1 - ArchiSteamFarm/www/js/app.js | 956 ------------------ ArchiSteamFarm/www/js/i18n.js | 79 -- ArchiSteamFarm/www/js/utils.js | 10 - ArchiSteamFarm/www/locale/README.md | 3 - ArchiSteamFarm/www/locale/strings.bg-BG.json | 87 -- ArchiSteamFarm/www/locale/strings.cs-CZ.json | 87 -- ArchiSteamFarm/www/locale/strings.da-DK.json | 87 -- ArchiSteamFarm/www/locale/strings.de-DE.json | 87 -- ArchiSteamFarm/www/locale/strings.el-GR.json | 87 -- ArchiSteamFarm/www/locale/strings.es-ES.json | 87 -- ArchiSteamFarm/www/locale/strings.fi-FI.json | 87 -- ArchiSteamFarm/www/locale/strings.fr-FR.json | 87 -- ArchiSteamFarm/www/locale/strings.he-IL.json | 87 -- ArchiSteamFarm/www/locale/strings.hu-HU.json | 87 -- ArchiSteamFarm/www/locale/strings.id-ID.json | 87 -- ArchiSteamFarm/www/locale/strings.it-IT.json | 87 -- ArchiSteamFarm/www/locale/strings.ja-JP.json | 87 -- ArchiSteamFarm/www/locale/strings.json | 87 -- ArchiSteamFarm/www/locale/strings.ko-KR.json | 87 -- ArchiSteamFarm/www/locale/strings.lt-LT.json | 87 -- ArchiSteamFarm/www/locale/strings.nl-NL.json | 87 -- ArchiSteamFarm/www/locale/strings.pl-PL.json | 87 -- ArchiSteamFarm/www/locale/strings.pt-BR.json | 87 -- ArchiSteamFarm/www/locale/strings.pt-PT.json | 87 -- ArchiSteamFarm/www/locale/strings.ro-RO.json | 87 -- ArchiSteamFarm/www/locale/strings.ru-RU.json | 87 -- ArchiSteamFarm/www/locale/strings.sk-SK.json | 87 -- ArchiSteamFarm/www/locale/strings.sr-CS.json | 87 -- ArchiSteamFarm/www/locale/strings.sv-SE.json | 87 -- ArchiSteamFarm/www/locale/strings.tr-TR.json | 87 -- ArchiSteamFarm/www/locale/strings.uk-UA.json | 87 -- ArchiSteamFarm/www/locale/strings.vi-VN.json | 87 -- ArchiSteamFarm/www/locale/strings.zh-CN.json | 87 -- ArchiSteamFarm/www/locale/strings.zh-TW.json | 87 -- ArchiSteamFarm/www/pages/bots.html | 754 -------------- ArchiSteamFarm/www/pages/commands.html | 422 -------- ArchiSteamFarm/www/pages/editor.html | 192 ---- ArchiSteamFarm/www/pages/generator.html | 189 ---- ArchiSteamFarm/www/pages/log.html | 243 ----- appveyor.yml | 37 + cc.sh | 11 + crowdin.yml | 4 - 56 files changed, 81 insertions(+), 5954 deletions(-) create mode 160000 ASF-ui delete mode 100644 ArchiSteamFarm/IPC/Controllers/Api/GamesToRedeemInBackgroundController.cs create mode 100644 ArchiSteamFarm/UI.html delete mode 100644 ArchiSteamFarm/www/css/_all-skins.min.css delete mode 100644 ArchiSteamFarm/www/css/_nightmode.min.css delete mode 100644 ArchiSteamFarm/www/css/app.css delete mode 100644 ArchiSteamFarm/www/img/favicon.ico delete mode 100644 ArchiSteamFarm/www/img/favicon.png delete mode 100644 ArchiSteamFarm/www/index.html delete mode 100644 ArchiSteamFarm/www/js/adminlte.min.js delete mode 100644 ArchiSteamFarm/www/js/app.js delete mode 100644 ArchiSteamFarm/www/js/i18n.js delete mode 100644 ArchiSteamFarm/www/js/utils.js delete mode 100644 ArchiSteamFarm/www/locale/README.md delete mode 100644 ArchiSteamFarm/www/locale/strings.bg-BG.json delete mode 100644 ArchiSteamFarm/www/locale/strings.cs-CZ.json delete mode 100644 ArchiSteamFarm/www/locale/strings.da-DK.json delete mode 100644 ArchiSteamFarm/www/locale/strings.de-DE.json delete mode 100644 ArchiSteamFarm/www/locale/strings.el-GR.json delete mode 100644 ArchiSteamFarm/www/locale/strings.es-ES.json delete mode 100644 ArchiSteamFarm/www/locale/strings.fi-FI.json delete mode 100644 ArchiSteamFarm/www/locale/strings.fr-FR.json delete mode 100644 ArchiSteamFarm/www/locale/strings.he-IL.json delete mode 100644 ArchiSteamFarm/www/locale/strings.hu-HU.json delete mode 100644 ArchiSteamFarm/www/locale/strings.id-ID.json delete mode 100644 ArchiSteamFarm/www/locale/strings.it-IT.json delete mode 100644 ArchiSteamFarm/www/locale/strings.ja-JP.json delete mode 100644 ArchiSteamFarm/www/locale/strings.json delete mode 100644 ArchiSteamFarm/www/locale/strings.ko-KR.json delete mode 100644 ArchiSteamFarm/www/locale/strings.lt-LT.json delete mode 100644 ArchiSteamFarm/www/locale/strings.nl-NL.json delete mode 100644 ArchiSteamFarm/www/locale/strings.pl-PL.json delete mode 100644 ArchiSteamFarm/www/locale/strings.pt-BR.json delete mode 100644 ArchiSteamFarm/www/locale/strings.pt-PT.json delete mode 100644 ArchiSteamFarm/www/locale/strings.ro-RO.json delete mode 100644 ArchiSteamFarm/www/locale/strings.ru-RU.json delete mode 100644 ArchiSteamFarm/www/locale/strings.sk-SK.json delete mode 100644 ArchiSteamFarm/www/locale/strings.sr-CS.json delete mode 100644 ArchiSteamFarm/www/locale/strings.sv-SE.json delete mode 100644 ArchiSteamFarm/www/locale/strings.tr-TR.json delete mode 100644 ArchiSteamFarm/www/locale/strings.uk-UA.json delete mode 100644 ArchiSteamFarm/www/locale/strings.vi-VN.json delete mode 100644 ArchiSteamFarm/www/locale/strings.zh-CN.json delete mode 100644 ArchiSteamFarm/www/locale/strings.zh-TW.json delete mode 100644 ArchiSteamFarm/www/pages/bots.html delete mode 100644 ArchiSteamFarm/www/pages/commands.html delete mode 100644 ArchiSteamFarm/www/pages/editor.html delete mode 100644 ArchiSteamFarm/www/pages/generator.html delete mode 100644 ArchiSteamFarm/www/pages/log.html diff --git a/.gitmodules b/.gitmodules index c864a51ce..c13bea9c9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ +[submodule "ASF-ui"] + path = ASF-ui + url = https://github.com/JustArchiNET/ASF-ui [submodule "ASF-WebConfigGenerator"] path = ASF-WebConfigGenerator url = https://github.com/JustArchiNET/ASF-WebConfigGenerator diff --git a/.travis.yml b/.travis.yml index 457dc80d0..76439e733 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,6 @@ env: - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 - NET_CORE_VERSION: netcoreapp2.1 - VARIANTS="generic linux-arm linux-x64 osx-x64 win-x64" # NOTE: When modifying variants, don't forget to update ASF_VARIANT definitions in SharedInfo.cs! - before_script: - | set -eu @@ -35,6 +34,19 @@ script: - | set -eu + if [ "$TRAVIS_OS_NAME" = "osx" ]; then + set +eu # This is needed to run below npm block on OSX + fi + + cd ASF-ui + npm i --no-progress + npm run-script deploy --no-progress + cd .. + + if [ "$TRAVIS_OS_NAME" = "osx" ]; then + set -eu # We no longer need +eu on OSX + fi + dotnet build ArchiSteamFarm -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o 'out/source' /nologo dotnet test ArchiSteamFarm.Tests -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o 'out/source' /nologo diff --git a/ASF-ui b/ASF-ui new file mode 160000 index 000000000..3410b5d4c --- /dev/null +++ b/ASF-ui @@ -0,0 +1 @@ +Subproject commit 3410b5d4c9bf4dfc7f28bacefcaebb051d130e88 diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index 60f5180c2..e2cdbf38a 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -2,7 +2,7 @@ ASF.ico - 3.3.1.0 + 3.4.0.0 JustArchi JustArchi true @@ -10,7 +10,7 @@ $(DefaultItemExcludes);debug/**;out/** ASF is an application that allows you to farm steam cards using multiple steam accounts simultaneously. none - 3.3.1.0 + 3.4.0.0 latest Exe @@ -102,6 +102,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -111,7 +114,8 @@ PreserveNewest - + + www\%(RecursiveDir)%(Filename)%(Extension) PreserveNewest diff --git a/ArchiSteamFarm/IPC/Controllers/Api/GamesToRedeemInBackgroundController.cs b/ArchiSteamFarm/IPC/Controllers/Api/GamesToRedeemInBackgroundController.cs deleted file mode 100644 index 68facffb0..000000000 --- a/ArchiSteamFarm/IPC/Controllers/Api/GamesToRedeemInBackgroundController.cs +++ /dev/null @@ -1,94 +0,0 @@ -// _ _ _ ____ _ _____ -// / \ _ __ ___ | |__ (_)/ ___| | |_ ___ __ _ _ __ ___ | ___|__ _ _ __ _ __ ___ -// / _ \ | '__|/ __|| '_ \ | |\___ \ | __|/ _ \ / _` || '_ ` _ \ | |_ / _` || '__|| '_ ` _ \ -// / ___ \ | | | (__ | | | || | ___) || |_| __/| (_| || | | | | || _|| (_| || | | | | | | | -// /_/ \_\|_| \___||_| |_||_||____/ \__|\___| \__,_||_| |_| |_||_| \__,_||_| |_| |_| |_| -// -// Copyright 2015-2018 Łukasz "JustArchi" Domeradzki -// Contact: JustArchi@JustArchi.net -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System.Collections.Generic; -using System.Collections.Specialized; -using System.Linq; -using System.Threading.Tasks; -using ArchiSteamFarm.IPC.Requests; -using ArchiSteamFarm.IPC.Responses; -using ArchiSteamFarm.Localization; -using Microsoft.AspNetCore.Mvc; - -namespace ArchiSteamFarm.IPC.Controllers.Api { - [ApiController] - [Route("Api/GamesToRedeemInBackground")] - public sealed class GamesToRedeemInBackgroundController : ControllerBase { - [HttpDelete("{botNames:required}")] - public async Task> GamesToRedeemInBackgroundDelete(string botNames) { - if (string.IsNullOrEmpty(botNames)) { - ASF.ArchiLogger.LogNullError(nameof(botNames)); - return BadRequest(new GenericResponse(false, string.Format(Strings.ErrorIsEmpty, nameof(botNames)))); - } - - HashSet bots = Bot.GetBots(botNames); - if ((bots == null) || (bots.Count == 0)) { - return BadRequest(new GenericResponse(false, string.Format(Strings.BotNotFound, botNames))); - } - - IList results = await Utilities.InParallel(bots.Select(bot => Task.Run(bot.DeleteRedeemedKeysFiles))).ConfigureAwait(false); - return Ok(results.All(result => result) ? new GenericResponse(true) : new GenericResponse(false, Strings.WarningFailed)); - } - - [HttpGet("{botNames:required}")] - public async Task>>> GamesToRedeemInBackgroundGet(string botNames) { - if (string.IsNullOrEmpty(botNames)) { - ASF.ArchiLogger.LogNullError(nameof(botNames)); - return BadRequest(new GenericResponse>(false, string.Format(Strings.ErrorIsEmpty, nameof(botNames)))); - } - - HashSet bots = Bot.GetBots(botNames); - if ((bots == null) || (bots.Count == 0)) { - return BadRequest(new GenericResponse>(false, string.Format(Strings.BotNotFound, botNames))); - } - - IList<(Dictionary UnusedKeys, Dictionary UsedKeys)> results = await Utilities.InParallel(bots.Select(bot => bot.GetUsedAndUnusedKeys())).ConfigureAwait(false); - - Dictionary result = new Dictionary(); - - foreach (Bot bot in bots) { - (Dictionary unusedKeys, Dictionary usedKeys) = results[result.Count]; - result[bot.BotName] = new GamesToRedeemInBackgroundResponse(unusedKeys, usedKeys); - } - - return Ok(new GenericResponse>(result)); - } - - [HttpPost("{botName:required}")] - public async Task>> GamesToRedeemInBackgroundPost(string botName, [FromBody] GamesToRedeemInBackgroundRequest request) { - if (string.IsNullOrEmpty(botName) || (request == null)) { - ASF.ArchiLogger.LogNullError(nameof(botName) + " || " + nameof(request)); - return BadRequest(new GenericResponse(false, string.Format(Strings.ErrorIsEmpty, nameof(botName) + " || " + nameof(request)))); - } - - if (request.GamesToRedeemInBackground.Count == 0) { - return BadRequest(new GenericResponse(false, string.Format(Strings.ErrorIsEmpty, nameof(request.GamesToRedeemInBackground)))); - } - - if (!Bot.Bots.TryGetValue(botName, out Bot bot)) { - return BadRequest(new GenericResponse(false, string.Format(Strings.BotNotFound, botName))); - } - - bool result = await bot.ValidateAndAddGamesToRedeemInBackground(request.GamesToRedeemInBackground).ConfigureAwait(false); - return Ok(new GenericResponse(result, request.GamesToRedeemInBackground)); - } - } -} diff --git a/ArchiSteamFarm/IPC/Controllers/Api/NLogController.cs b/ArchiSteamFarm/IPC/Controllers/Api/NLogController.cs index b45482375..240574aaa 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/NLogController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/NLogController.cs @@ -34,7 +34,6 @@ using Newtonsoft.Json; namespace ArchiSteamFarm.IPC.Controllers.Api { [ApiController] [Route("Api/NLog")] - [Route("Api/Log")] public sealed class NLogController : ControllerBase { private static readonly ConcurrentDictionary ActiveLogWebSockets = new ConcurrentDictionary(); diff --git a/ArchiSteamFarm/UI.html b/ArchiSteamFarm/UI.html new file mode 100644 index 000000000..c31bf463b --- /dev/null +++ b/ArchiSteamFarm/UI.html @@ -0,0 +1,9 @@ + + + + ASF UI + + + + + diff --git a/ArchiSteamFarm/www/css/_all-skins.min.css b/ArchiSteamFarm/www/css/_all-skins.min.css deleted file mode 100644 index cd0941635..000000000 --- a/ArchiSteamFarm/www/css/_all-skins.min.css +++ /dev/null @@ -1 +0,0 @@ -.skin-blue .main-header .navbar{background-color:#3c8dbc }.skin-blue .main-header .navbar .nav>li>a{color:#fff }.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6 }.skin-blue .main-header .navbar .sidebar-toggle{color:#fff }.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1) }.skin-blue .main-header .navbar .sidebar-toggle{color:#fff }.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9 }@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1) }.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff }.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9 }}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent }.skin-blue .main-header .logo:hover{background-color:#357ca5 }.skin-blue .main-header li.user-header{background-color:#3c8dbc }.skin-blue .content-header{background:transparent }.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32 }.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff }.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226 }.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent }.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a,.skin-blue .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c }.skin-blue .sidebar-menu>li.active>a{border-left-color:#3c8dbc }.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41 }.skin-blue .sidebar a{color:#b8c7ce }.skin-blue .sidebar a:hover{text-decoration:none }.skin-blue .sidebar-menu .treeview-menu>li>a{color:#8aa4af }.skin-blue .sidebar-menu .treeview-menu>li.active>a,.skin-blue .sidebar-menu .treeview-menu>li>a:hover{color:#fff }.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px }.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px }.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px }.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666 }.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff }.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0 }.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent }.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8 }.skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05) }.skin-black .main-header .navbar-toggle{color:#333 }.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee }.skin-black .main-header .navbar{background-color:#fff }.skin-black .main-header .navbar .nav>li>a{color:#333 }.skin-black .main-header .navbar .nav>li>a:hover,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav>.active>a{background:#fff;color:#999 }.skin-black .main-header .navbar .sidebar-toggle{color:#333 }.skin-black .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff }.skin-black .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee }.skin-black .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee }.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0 }.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee }.skin-black .main-header>.logo:hover{background-color:#fcfcfc }@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none }.skin-black .main-header>.logo:hover{background-color:#1f1f1f }}.skin-black .main-header li.user-header{background-color:#222 }.skin-black .content-header{background:transparent;box-shadow:none }.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32 }.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff }.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226 }.skin-black .sidebar-menu>li>a{border-left:3px solid transparent }.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a,.skin-black .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c }.skin-black .sidebar-menu>li.active>a{border-left-color:#fff }.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41 }.skin-black .sidebar a{color:#b8c7ce }.skin-black .sidebar a:hover{text-decoration:none }.skin-black .sidebar-menu .treeview-menu>li>a{color:#8aa4af }.skin-black .sidebar-menu .treeview-menu>li.active>a,.skin-black .sidebar-menu .treeview-menu>li>a:hover{color:#fff }.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px }.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px }.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px }.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666 }.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff }.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0 }.skin-black .pace .pace-progress{background:#222 }.skin-black .pace .pace-activity{border-top-color:#222;border-left-color:#222 }.skin-green .main-header .navbar{background-color:#00a65a }.skin-green .main-header .navbar .nav>li>a{color:#fff }.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6 }.skin-green .main-header .navbar .sidebar-toggle{color:#fff }.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1) }.skin-green .main-header .navbar .sidebar-toggle{color:#fff }.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c }@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1) }.skin-green .main-header .navbar .dropdown-menu li a{color:#fff }.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c }}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent }.skin-green .main-header .logo:hover{background-color:#008749 }.skin-green .main-header li.user-header{background-color:#00a65a }.skin-green .content-header{background:transparent }.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32 }.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff }.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226 }.skin-green .sidebar-menu>li>a{border-left:3px solid transparent }.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a,.skin-green .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c }.skin-green .sidebar-menu>li.active>a{border-left-color:#00a65a }.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41 }.skin-green .sidebar a{color:#b8c7ce }.skin-green .sidebar a:hover{text-decoration:none }.skin-green .sidebar-menu .treeview-menu>li>a{color:#8aa4af }.skin-green .sidebar-menu .treeview-menu>li.active>a,.skin-green .sidebar-menu .treeview-menu>li>a:hover{color:#fff }.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px }.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px }.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px }.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666 }.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff }.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0 }.skin-red .main-header .navbar{background-color:#dd4b39 }.skin-red .main-header .navbar .nav>li>a{color:#fff }.skin-red .main-header .navbar .nav>li>a:hover,.skin-red .main-header .navbar .nav>li>a:active,.skin-red .main-header .navbar .nav>li>a:focus,.skin-red .main-header .navbar .nav .open>a,.skin-red .main-header .navbar .nav .open>a:hover,.skin-red .main-header .navbar .nav .open>a:focus,.skin-red .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6 }.skin-red .main-header .navbar .sidebar-toggle{color:#fff }.skin-red .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1) }.skin-red .main-header .navbar .sidebar-toggle{color:#fff }.skin-red .main-header .navbar .sidebar-toggle:hover{background-color:#d73925 }@media (max-width:767px){.skin-red .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1) }.skin-red .main-header .navbar .dropdown-menu li a{color:#fff }.skin-red .main-header .navbar .dropdown-menu li a:hover{background:#d73925 }}.skin-red .main-header .logo{background-color:#d73925;color:#fff;border-bottom:0 solid transparent }.skin-red .main-header .logo:hover{background-color:#d33724 }.skin-red .main-header li.user-header{background-color:#dd4b39 }.skin-red .content-header{background:transparent }.skin-red .wrapper,.skin-red .main-sidebar,.skin-red .left-side{background-color:#222d32 }.skin-red .user-panel>.info,.skin-red .user-panel>.info>a{color:#fff }.skin-red .sidebar-menu>li.header{color:#4b646f;background:#1a2226 }.skin-red .sidebar-menu>li>a{border-left:3px solid transparent }.skin-red .sidebar-menu>li:hover>a,.skin-red .sidebar-menu>li.active>a,.skin-red .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c }.skin-red .sidebar-menu>li.active>a{border-left-color:#dd4b39 }.skin-red .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41 }.skin-red .sidebar a{color:#b8c7ce }.skin-red .sidebar a:hover{text-decoration:none }.skin-red .sidebar-menu .treeview-menu>li>a{color:#8aa4af }.skin-red .sidebar-menu .treeview-menu>li.active>a,.skin-red .sidebar-menu .treeview-menu>li>a:hover{color:#fff }.skin-red .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px }.skin-red .sidebar-form input[type="text"],.skin-red .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px }.skin-red .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px }.skin-red .sidebar-form input[type="text"]:focus,.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666 }.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff }.skin-red .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0 }.skin-yellow .main-header .navbar{background-color:#f39c12 }.skin-yellow .main-header .navbar .nav>li>a{color:#fff }.skin-yellow .main-header .navbar .nav>li>a:hover,.skin-yellow .main-header .navbar .nav>li>a:active,.skin-yellow .main-header .navbar .nav>li>a:focus,.skin-yellow .main-header .navbar .nav .open>a,.skin-yellow .main-header .navbar .nav .open>a:hover,.skin-yellow .main-header .navbar .nav .open>a:focus,.skin-yellow .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6 }.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff }.skin-yellow .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1) }.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff }.skin-yellow .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b }@media (max-width:767px){.skin-yellow .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1) }.skin-yellow .main-header .navbar .dropdown-menu li a{color:#fff }.skin-yellow .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b }}.skin-yellow .main-header .logo{background-color:#e08e0b;color:#fff;border-bottom:0 solid transparent }.skin-yellow .main-header .logo:hover{background-color:#db8b0b }.skin-yellow .main-header li.user-header{background-color:#f39c12 }.skin-yellow .content-header{background:transparent }.skin-yellow .wrapper,.skin-yellow .main-sidebar,.skin-yellow .left-side{background-color:#222d32 }.skin-yellow .user-panel>.info,.skin-yellow .user-panel>.info>a{color:#fff }.skin-yellow .sidebar-menu>li.header{color:#4b646f;background:#1a2226 }.skin-yellow .sidebar-menu>li>a{border-left:3px solid transparent }.skin-yellow .sidebar-menu>li:hover>a,.skin-yellow .sidebar-menu>li.active>a,.skin-yellow .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c }.skin-yellow .sidebar-menu>li.active>a{border-left-color:#f39c12 }.skin-yellow .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41 }.skin-yellow .sidebar a{color:#b8c7ce }.skin-yellow .sidebar a:hover{text-decoration:none }.skin-yellow .sidebar-menu .treeview-menu>li>a{color:#8aa4af }.skin-yellow .sidebar-menu .treeview-menu>li.active>a,.skin-yellow .sidebar-menu .treeview-menu>li>a:hover{color:#fff }.skin-yellow .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px }.skin-yellow .sidebar-form input[type="text"],.skin-yellow .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px }.skin-yellow .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px }.skin-yellow .sidebar-form input[type="text"]:focus,.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666 }.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff }.skin-yellow .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0 }.skin-purple .main-header .navbar{background-color:#605ca8 }.skin-purple .main-header .navbar .nav>li>a{color:#fff }.skin-purple .main-header .navbar .nav>li>a:hover,.skin-purple .main-header .navbar .nav>li>a:active,.skin-purple .main-header .navbar .nav>li>a:focus,.skin-purple .main-header .navbar .nav .open>a,.skin-purple .main-header .navbar .nav .open>a:hover,.skin-purple .main-header .navbar .nav .open>a:focus,.skin-purple .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6 }.skin-purple .main-header .navbar .sidebar-toggle{color:#fff }.skin-purple .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1) }.skin-purple .main-header .navbar .sidebar-toggle{color:#fff }.skin-purple .main-header .navbar .sidebar-toggle:hover{background-color:#555299 }@media (max-width:767px){.skin-purple .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1) }.skin-purple .main-header .navbar .dropdown-menu li a{color:#fff }.skin-purple .main-header .navbar .dropdown-menu li a:hover{background:#555299 }}.skin-purple .main-header .logo{background-color:#555299;color:#fff;border-bottom:0 solid transparent }.skin-purple .main-header .logo:hover{background-color:#545096 }.skin-purple .main-header li.user-header{background-color:#605ca8 }.skin-purple .content-header{background:transparent }.skin-purple .wrapper,.skin-purple .main-sidebar,.skin-purple .left-side{background-color:#222d32 }.skin-purple .user-panel>.info,.skin-purple .user-panel>.info>a{color:#fff }.skin-purple .sidebar-menu>li.header{color:#4b646f;background:#1a2226 }.skin-purple .sidebar-menu>li>a{border-left:3px solid transparent }.skin-purple .sidebar-menu>li:hover>a,.skin-purple .sidebar-menu>li.active>a,.skin-purple .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c }.skin-purple .sidebar-menu>li.active>a{border-left-color:#605ca8 }.skin-purple .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41 }.skin-purple .sidebar a{color:#b8c7ce }.skin-purple .sidebar a:hover{text-decoration:none }.skin-purple .sidebar-menu .treeview-menu>li>a{color:#8aa4af }.skin-purple .sidebar-menu .treeview-menu>li.active>a,.skin-purple .sidebar-menu .treeview-menu>li>a:hover{color:#fff }.skin-purple .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px }.skin-purple .sidebar-form input[type="text"],.skin-purple .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px }.skin-purple .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px }.skin-purple .sidebar-form input[type="text"]:focus,.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666 }.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff }.skin-purple .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0 }.skin-teal .main-header .navbar{background-color:#359392 }.skin-teal .main-header .navbar .nav>li>a{color:#fff }.skin-teal .main-header .navbar .nav>li>a:hover,.skin-teal .main-header .navbar .nav>li>a:active,.skin-teal .main-header .navbar .nav>li>a:focus,.skin-teal .main-header .navbar .nav .open>a,.skin-teal .main-header .navbar .nav .open>a:hover,.skin-teal .main-header .navbar .nav .open>a:focus,.skin-teal .main-header .navbar .nav>.active>a{background:rgba(0,0,0,.1);color:#f6f6f6 }.skin-teal .main-header .navbar .sidebar-toggle{color:#fff }.skin-teal .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,.1) }.skin-teal .main-header .navbar .sidebar-toggle{color:#fff }.skin-teal .main-header .navbar .sidebar-toggle:hover{background-color:#297776 }@media (max-width:767px){.skin-teal .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,.1) }.skin-teal .main-header .navbar .dropdown-menu li a{color:#fff }.skin-teal .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b }}.skin-teal .main-header .logo{background-color:#297776;color:#fff;border-bottom:0 solid transparent }.skin-teal .main-header .logo:hover{background-color:#216362 }.skin-teal .main-header li.user-header{background-color:#359392 }.skin-teal .content-header{background:transparent }.skin-teal .wrapper,.skin-teal .main-sidebar,.skin-teal .left-side{background-color:#222d32 }.skin-teal .user-panel>.info,.skin-teal .user-panel>.info>a{color:#fff }.skin-teal .sidebar-menu>li.header{color:#4b646f;background:#1a2226 }.skin-teal .sidebar-menu>li>a{border-left:3px solid transparent }.skin-teal .sidebar-menu>li:hover>a,.skin-teal .sidebar-menu>li.active>a,.skin-teal .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c }.skin-teal .sidebar-menu>li.active>a{border-left-color:#359392 }.skin-teal .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41 }.skin-teal .sidebar a{color:#b8c7ce }.skin-teal .sidebar a:hover{text-decoration:none }.skin-teal .sidebar-menu .treeview-menu>li>a{color:#8aa4af }.skin-teal .sidebar-menu .treeview-menu>li.active>a,.skin-teal .sidebar-menu .treeview-menu>li>a:hover{color:#fff }.skin-teal .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px }.skin-teal .sidebar-form input[type="text"],.skin-teal .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px }.skin-teal .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px }.skin-teal .sidebar-form input[type="text"]:focus,.skin-teal .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666 }.skin-teal .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff }.skin-teal .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0 } \ No newline at end of file diff --git a/ArchiSteamFarm/www/css/_nightmode.min.css b/ArchiSteamFarm/www/css/_nightmode.min.css deleted file mode 100644 index 7b6a23679..000000000 --- a/ArchiSteamFarm/www/css/_nightmode.min.css +++ /dev/null @@ -1 +0,0 @@ -[class*=nightmode] ::-webkit-scrollbar-thumb{-webkit-border-radius:2px;border-radius:2px;background:#555}[class*=nightmode] :focus{outline:0!important}[class*=nightmode].skin-black .main-header .navbar{background-color:#161616!important}[class*=nightmode].skin-blue .main-header .navbar,[class*=nightmode].skin-green .main-header .navbar,[class*=nightmode].skin-purple .main-header .navbar,[class*=nightmode].skin-red .main-header .navbar,[class*=nightmode].skin-teal .main-header .navbar,[class*=nightmode].skin-yellow .main-header .navbar{box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-black .main-header .logo{border:transparent;color:#6e7375;background-color:#161616}[class*=nightmode].skin-black .main-header .logo:hover{background-color:#232323}[class*=nightmode].skin-blue .main-header .logo,[class*=nightmode].skin-green .main-header .logo,[class*=nightmode].skin-purple .main-header .logo,[class*=nightmode].skin-red .main-header .logo,[class*=nightmode].skin-teal .main-header .logo,[class*=nightmode].skin-yellow .main-header .logo{border-bottom:transparent;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-blue .main-header .logo:hover,[class*=nightmode].skin-green .main-header .logo:hover,[class*=nightmode].skin-purple .main-header .logo:hover,[class*=nightmode].skin-red .main-header .logo:hover,[class*=nightmode].skin-teal .main-header .logo:hover,[class*=nightmode].skin-yellow .main-header .logo:hover{box-shadow:inset 0 0 0 1000px rgba(64,64,64,.72)!important}[class*=nightmode] .content-wrapper{background-color:#111}[class*=nightmode].layout-boxed{background:rgba(22,22,22,.8901960784313725)}[class*=nightmode] .main-footer{border-top:1px solid #161616;color:#6e7375;background:#161616}[class*=nightmode] .main-footer a{color:#23527c}[class*=nightmode] .main-footer a:hover{color:#337ab7}[class*=nightmode] .sweet-alert{color:#a6acaf;background-color:#161616}[class*=nightmode] .text-muted{color:#a6acaf}[class*=nightmode] .sweet-alert .sa-icon.sa-custom::after,[class*=nightmode] .sweet-alert .sa-icon.sa-custom::before,[class*=nightmode] .sweet-alert .sa-icon.sa-error::after,[class*=nightmode] .sweet-alert .sa-icon.sa-error::before,[class*=nightmode] .sweet-alert .sa-icon.sa-info::after,[class*=nightmode] .sweet-alert .sa-icon.sa-info::before,[class*=nightmode] .sweet-alert .sa-icon.sa-success::after,[class*=nightmode] .sweet-alert .sa-icon.sa-success::before,[class*=nightmode] .sweet-alert .sa-icon.sa-warning::after,[class*=nightmode] .sweet-alert .sa-icon.sa-warning::before,[class*=nightmode] [class=sa-fix]{background:0 0!important}[class*=nightmode] .btn-default,[class*=nightmode] .btn-primary{border-color:#000102;color:#aaadaf;background-color:#1d1e22}[class*=nightmode] .btn:focus{color:#6e7375;background-color:#1d1e22}[class*=nightmode] .btn-danger,[class*=nightmode] .btn-danger:focus{border-color:#000102!important;color:#aaadaf;box-shadow:inset 0 0 0 1000px rgba(58,4,4,.66)!important}[class*=nightmode] .btn-danger:focus{background-color:#dd4b39!important}[class*=nightmode] .btn-danger:hover{border-color:#000102!important;box-shadow:inset 0 0 0 1000px rgba(13,1,1,.66)!important}[class*=nightmode] .btn-success,[class*=nightmode] .btn-success:focus{border-color:#000102!important;color:#aaadaf;box-shadow:inset 0 0 0 1000px rgba(8,47,12,.66)!important}[class*=nightmode] .btn-success:focus{background-color:#00a65a!important}[class*=nightmode] .btn-success:hover{border-color:#000102!important;box-shadow:inset 0 0 0 1000px rgba(5,32,6,.66)!important}[class*=nightmode] .btn-default:active,[class*=nightmode] .btn-default:active:focus,[class*=nightmode] .btn-default:focus,[class*=nightmode] .btn-default:hover,[class*=nightmode] .btn-primary:hover,[class*=nightmode] .open>.dropdown-toggle.btn-default{border-color:#000102!important;color:#b9b4b4!important;background-color:#2c2c33!important}[class*=nightmode] #txtAddKeys,[class*=nightmode] #txtUnusedKeys,[class*=nightmode] #txtUsedKeys,[class*=nightmode] .form-control{border-color:#000102;color:#a6acaf;background:#1d1e22}[class*=nightmode] .input-group .input-group-addon{border-color:#000102;color:#a6acaf;background-color:#1e1e1e}[class*=nightmode] .main-header .navbar .nav>li>a,[class*=nightmode] .main-header .navbar .sidebar-toggle{color:#a6acaf}[class*=nightmode].skin-black .main-header .navbar .nav .open>a,[class*=nightmode].skin-black .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-black .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-black .main-header .navbar .nav>.active>a,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-black .main-header .navbar .sidebar-toggle:hover{background:#232323}[class*=nightmode].skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,[class*=nightmode].skin-black .main-header .navbar .navbar-right>li>a,[class*=nightmode].skin-black .main-header .navbar>.sidebar-toggle{border:none}[class*=nightmode].skin-blue .main-header .navbar .nav .open>a,[class*=nightmode].skin-blue .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-blue .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-blue .main-header .navbar .nav>.active>a,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-blue .main-header .navbar .sidebar-toggle:hover{background:#075d8f;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-purple .main-header .navbar .nav .open>a,[class*=nightmode].skin-purple .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-purple .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-purple .main-header .navbar .nav>.active>a,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-purple .main-header .navbar .sidebar-toggle:hover{background:#3f3982;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-green .main-header .navbar .nav .open>a,[class*=nightmode].skin-green .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-green .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-green .main-header .navbar .nav>.active>a,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-green .main-header .navbar .sidebar-toggle:hover{background:#258b4a;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-red .main-header .navbar .nav .open>a,[class*=nightmode].skin-red .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-red .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-red .main-header .navbar .nav>.active>a,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-red .main-header .navbar .sidebar-toggle:hover{background:#b92d2d;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a,[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-yellow .main-header .navbar .nav>.active>a,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-yellow .main-header .navbar .sidebar-toggle:hover{background:#be7e1c;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-teal .main-header .navbar .nav .open>a,[class*=nightmode].skin-teal .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-teal .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-teal .main-header .navbar .nav>.active>a,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-teal .main-header .navbar .sidebar-toggle:hover{background:#216362;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode] .control-sidebar-dark,[class*=nightmode] .control-sidebar-dark+.control-sidebar-bg,[class*=nightmode] .main-sidebar{background-color:#1a1a1a}[class*=nightmode] .sidebar-menu>li.header{color:#a6acaf;background:#151414}[class*=nightmode].skin-black .sidebar-menu>li.active>a{border-left-color:#6e7375}[class*=nightmode] .sidebar-menu>li.active>a,[class*=nightmode] .sidebar-menu>li.menu-open>a,[class*=nightmode] .sidebar-menu>li:hover>a{color:#ebebeb;background:#272626;box-shadow:inset 0 0 0 1000px rgba(60,56,56,.1)!important}[class*=nightmode] .flag-icon,[class*=nightmode] .bg-blue,[class*=nightmode] .bg-gray,[class*=nightmode] .bg-olive,[class*=nightmode] .bg-yellow{color:#151414!important;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.2)!important}[class*=nightmode] .box-header,[class*=nightmode] .box-header>.box-tools .dropdown-menu>li>a,[class*=nightmode] .breadcrumb>.active,[class*=nightmode] .breadcrumb>li,[class*=nightmode] .col-lg-4,[class*=nightmode] .col-lg-6,[class*=nightmode] h1{color:#7d8284!important}@media (max-width:991px){.content-header>.breadcrumb{background:0 0!important}}[class*=nightmode] .box-body,[class*=nightmode] .box-footer,[class*=nightmode] .box-header{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#222}[class*=nightmode] .box-footer{border-top:1px solid rgba(0,0,0,.5)!important}[class*=nightmode] .box{border-top:3px solid #717375}[class*=nightmode] .box.box-success{border-top-color:#016035}[class*=nightmode] .box.box-warning{border-top-color:#9e6b19}[class*=nightmode] .info-box{border:1px solid #2b2929;color:#a6acaf;background:#161616}[class*=nightmode] [class*=info-box-icon]{border-right:1px solid #2b2929;border-bottom:1px solid #2b2929;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode] #botRow .ui-selected{color:#a8a8a8;background:#2f2e2e}[class*=nightmode] .dropdown-menu>.divider{background-color:#000102}[class*=nightmode] #commandSent,[class*=nightmode] .box-content-commands,[class*=nightmode] .box-content-log{border:1px solid #000102;color:#a8a8a8;background:#161616}[class*=nightmode] #commandSent{border-top:none}[class*=nightmode] .nav-tabs-custom,[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active:hover>a{color:#a8a8a8;background:#222}[class*=nightmode] .nav-tabs-custom>.nav-tabs{border-bottom:1px solid #000102}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li>a{color:#a8a8a8}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active>a{border-right-color:#000102;border-left-color:#000102;color:#a8a8a8;background:#222}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active{border-top-color:#6e7375}[class*=nightmode] .box-header.with-border{border-bottom:1px solid rgba(0,0,0,.5)!important;}[class*=nightmode] .lockscreen{background:#222}[class*=nightmode] .lockscreen-wrapper{color:#777}[class*=nightmode] .lockscreen-image{background-color:#1d1e22;left:-5px}[class*=nightmode] .input-group-btn{background-color:#1d1e22}[class*=nightmode] .lockscreen-credentials .btn{background-color: #1d1e22;}[class*=nightmode] .input-group-btn:last-child>.btn {margin-left:0px}[class*=nightmode] .dropdown-menu{border:none;background:#161616}[class*=nightmode] .dropdown-menu>li>a{color:#a6acaf}[class*=nightmode] .dropdown-menu>li>a:hover{color:#b1b8bb;background-color:#232323}[class*=nightmode] .bootstrap-select.btn-group .no-results{color:#a6acaf;background-color:#161616}[class*=nightmode] .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background-color:#1d4161}[class*=nightmode] .nav-tabs-custom>.tab-content{background:#222}[class*=nightmode] .dropdown-language{background:#1a1a1a!important;border-color:#1a1a1a!important;} \ No newline at end of file diff --git a/ArchiSteamFarm/www/css/app.css b/ArchiSteamFarm/www/css/app.css deleted file mode 100644 index d4e9ecb6b..000000000 --- a/ArchiSteamFarm/www/css/app.css +++ /dev/null @@ -1,233 +0,0 @@ -.box-content-log { - font-family: monospace, monospace; - color: rgb(255, 255, 255); - font-size: 14px; - background-color: #000000; - width: auto; - height: 400px; - padding: 6px 12px; - white-space: pre-line; - border-color: rgb(221, 221, 221); - border-style: solid; - border-width: 1px; - overflow-y: auto; - overflow-x: hidden; -} - -.box-content-commands { - width: auto; - height: 400px; - padding: 6px 12px; - white-space: pre-line; - border-color: rgb(221, 221, 221); - border-style: solid; - border-width: 1px; - overflow-y: auto; - overflow-x: hidden; - font-family: monospace, monospace; - color: rgb(255, 255, 255); - font-size: 14px; - background-color: #000000; -} - -.bg-gray { - color: rgb(255, 255, 255); - background-color: #bfc3cb !important; -} - -#commandSent { - font-family: monospace, monospace; - font-size: 12px; - cursor: default; -} - -button.bot-stopped { - color: red; -} - -button.bot-stopped:hover { - color: green; -} - -button.bot-started:hover { - color: red; -} - -button.bot-paused { - color: orange; -} - -button.bot-paused:hover { - color: green; -} - -button.bot-resumed:hover { - color: orange; -} - -.botHeader { - padding: 3px; -} - -.botTitle { - padding-left: 5px; -} - -.botHeader > .botTools { - top: 2px; -} - -.bots-info-box-icon { - height: 64px; - width: 64px; - line-height: 64px; - font-size: 35px; -} - -.bot-info-box { - min-height: 64px; -} - -.bot-info-box-content { - margin-left: 64px; -} - -.nav-tabs-custom > .nav-tabs > li { - margin-right: 0px; -} - -.info-overview { - cursor: default; -} - -@media (max-width: 768px) { - .control-sidebar { - padding-top: 50px; - } -} - -@media (max-width: 767px) { - .control-sidebar { - padding-top: 100px; - } -} - -.btn-badge { - width: 18px; - height: 18px; - text-align: center; - padding: 6px 0; - font-size: 12px; - line-height: 1.42; - border-radius: .25em; -} - -.btn-badge-active { - border-color: white; -} - -.box .overlay, .overlay-wrapper .overlay { - background: none; - position: absolute; - top: 50%; - left: 50%; - margin-left: -15px; - margin-top: -15px; - font-size: 30px -} - -.box .overlay, .overlay-wrapper .overlay .bot-box-loading { - font-size: 20px -} - -.main-header .sidebar-toggle:before { - content: none; -} - -.form-group-config { - margin-bottom: 10px; -} - -::-webkit-scrollbar { - width: 10px; - height: 10px; - background-color: #333; -} - -::-webkit-scrollbar-thumb { - -webkit-border-radius: 2px; - border-radius: 2px; - background: rgb(167, 167, 167); -} - -#txtAddKeys, -#txtUnusedKeys, -#txtUsedKeys { - width: 100%; - height: 100px; - font-size: 18px; - resize: vertical; -} - -@media (min-width: 1200px) { - .swal-wide { - width: 700px !important; - } - - #txtAddKeys, - #txtUnusedKeys, - #txtUsedKeys { - height: 250px !important; - } -} - -.sidebar-menu li.header { - text-transform: uppercase; -} - -.lockscreen-image{ - left:-5px -} - -.language-item { - padding: 0.6rem; -} - -.dropdown-language { - background: #222d32 !important; - border-color: #222d32 !important; -} - -.scrollable-menu { - height: auto; - max-height: 220px; - overflow-x: hidden; -} - -.toggle.ios, .toggle-on.ios, .toggle-off.ios, .toggle-handle { - border-radius: 20px; -} - -.toggle-on { - color: #3d9970 !important; -} - -.li-btn { - width: 100% !important; -} - -.li-toggle { - padding: 5px 10px; -} - -.dropdown-menu-toggle { - min-width: 140px !important; -} - -.single-btn { - vertical-align: -webkit-baseline-middle; -} - -[class^="games-carousel-"] .game-box:not(:first-child):not(.slick-slide){ - display: none; -} diff --git a/ArchiSteamFarm/www/img/favicon.ico b/ArchiSteamFarm/www/img/favicon.ico deleted file mode 100644 index 3c482f28b39c5e78f7b665bf2108aab11790abf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 X-&(TX - - - ASF | Authentication - - - - - - - - - - - - - - - - - - - - - - - - -
- -
IPC password required
- -
-
- ASF -
-
-
- - -
- -
-
-
-
-
- Please enter the correct IPC password -
-
- - - - - - diff --git a/ArchiSteamFarm/www/js/adminlte.min.js b/ArchiSteamFarm/www/js/adminlte.min.js deleted file mode 100644 index 5e869e762..000000000 --- a/ArchiSteamFarm/www/js/adminlte.min.js +++ /dev/null @@ -1 +0,0 @@ -if("undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");+function(a){"use strict";function b(b){return this.each(function(){var e=a(this),g=e.data(c);if(!g){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,g=new f(e,h))}if("string"==typeof g){if(void 0===g[b])throw new Error("No method named "+b);g[b]()}})}var c="lte.boxrefresh",d={source:"",params:{},trigger:".refresh-btn",content:".box-body",loadInContent:!0,responseType:"",overlayTemplate:'
',onLoadStart:function(){},onLoadDone:function(a){return a}},e={data:'[data-widget="box-refresh"]'},f=function(b,c){if(this.element=b,this.options=c,this.$overlay=a(c.overlay),""===c.source)throw new Error("Source url was not defined. Please specify a url in your BoxRefresh source option.");this._setUpListeners(),this.load()};f.prototype.load=function(){this._addOverlay(),this.options.onLoadStart.call(a(this)),a.get(this.options.source,this.options.params,function(b){this.options.loadInContent&&a(this.options.content).html(b),this.options.onLoadDone.call(a(this),b),this._removeOverlay()}.bind(this),""!==this.options.responseType&&this.options.responseType)},f.prototype._setUpListeners=function(){a(this.element).on("click",e.trigger,function(a){a&&a.preventDefault(),this.load()}.bind(this))},f.prototype._addOverlay=function(){a(this.element).append(this.$overlay)},f.prototype._removeOverlay=function(){a(this.element).remove(this.$overlay)};var g=a.fn.boxRefresh;a.fn.boxRefresh=b,a.fn.boxRefresh.Constructor=f,a.fn.boxRefresh.noConflict=function(){return a.fn.boxRefresh=g,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(e,g))}if("string"==typeof b){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.boxwidget",d={animationSpeed:500,collapseTrigger:'[data-widget="collapse"]',removeTrigger:'[data-widget="remove"]',collapseIcon:"fa-minus",expandIcon:"fa-plus",removeIcon:"fa-times"},e={data:".box",collapsed:".collapsed-box",body:".box-body",footer:".box-footer",tools:".box-tools"},f={collapsed:"collapsed-box"},g={collapsed:"collapsed.boxwidget",expanded:"expanded.boxwidget",removed:"removed.boxwidget"},h=function(a,b){this.element=a,this.options=b,this._setUpListeners()};h.prototype.toggle=function(){a(this.element).is(e.collapsed)?this.expand():this.collapse()},h.prototype.expand=function(){var b=a.Event(g.expanded),c=this.options.collapseIcon,d=this.options.expandIcon;a(this.element).removeClass(f.collapsed),a(this.element).find(e.tools).find("."+d).removeClass(d).addClass(c),a(this.element).find(e.body+", "+e.footer).slideDown(this.options.animationSpeed,function(){a(this.element).trigger(b)}.bind(this))},h.prototype.collapse=function(){var b=a.Event(g.collapsed),c=this.options.collapseIcon,d=this.options.expandIcon;a(this.element).find(e.tools).find("."+c).removeClass(c).addClass(d),a(this.element).find(e.body+", "+e.footer).slideUp(this.options.animationSpeed,function(){a(this.element).addClass(f.collapsed),a(this.element).trigger(b)}.bind(this))},h.prototype.remove=function(){var b=a.Event(g.removed);a(this.element).slideUp(this.options.animationSpeed,function(){a(this.element).trigger(b),a(this.element).remove()}.bind(this))},h.prototype._setUpListeners=function(){var b=this;a(this.element).on("click",this.options.collapseTrigger,function(a){a&&a.preventDefault(),b.toggle()}),a(this.element).on("click",this.options.removeTrigger,function(a){a&&a.preventDefault(),b.remove()})};var i=a.fn.boxWidget;a.fn.boxWidget=b,a.fn.boxWidget.Constructor=h,a.fn.boxWidget.noConflict=function(){return a.fn.boxWidget=i,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(e,g))}"string"==typeof b&&f.toggle()})}var c="lte.controlsidebar",d={slide:!0},e={sidebar:".control-sidebar",data:'[data-toggle="control-sidebar"]',open:".control-sidebar-open",bg:".control-sidebar-bg",wrapper:".wrapper",content:".content-wrapper",boxed:".layout-boxed"},f={open:"control-sidebar-open",fixed:"fixed"},g={collapsed:"collapsed.controlsidebar",expanded:"expanded.controlsidebar"},h=function(a,b){this.element=a,this.options=b,this.hasBindedResize=!1,this.init()};h.prototype.init=function(){a(this.element).is(e.data)||a(this).on("click",this.toggle),this.fix(),a(window).resize(function(){this.fix()}.bind(this))},h.prototype.toggle=function(b){b&&b.preventDefault(),this.fix(),a(e.sidebar).is(e.open)||a("body").is(e.open)?this.collapse():this.expand()},h.prototype.expand=function(){this.options.slide?a(e.sidebar).addClass(f.open):a("body").addClass(f.open),a(this.element).trigger(a.Event(g.expanded))},h.prototype.collapse=function(){a("body, "+e.sidebar).removeClass(f.open),a(this.element).trigger(a.Event(g.collapsed))},h.prototype.fix=function(){a("body").is(e.boxed)&&this._fixForBoxed(a(e.bg))},h.prototype._fixForBoxed=function(b){b.css({position:"absolute",height:a(e.wrapper).height()})};var i=a.fn.controlSidebar;a.fn.controlSidebar=b,a.fn.controlSidebar.Constructor=h,a.fn.controlSidebar.noConflict=function(){return a.fn.controlSidebar=i,this},a(document).on("click",e.data,function(c){c&&c.preventDefault(),b.call(a(this),"toggle")})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data(c);e||d.data(c,e=new f(d)),"string"==typeof b&&e.toggle(d)})}var c="lte.directchat",d={data:'[data-widget="chat-pane-toggle"]',box:".direct-chat"},e={open:"direct-chat-contacts-open"},f=function(a){this.element=a};f.prototype.toggle=function(a){a.parents(d.box).first().toggleClass(e.open)};var g=a.fn.directChat;a.fn.directChat=b,a.fn.directChat.Constructor=f,a.fn.directChat.noConflict=function(){return a.fn.directChat=g,this},a(document).on("click",d.data,function(c){c&&c.preventDefault(),b.call(a(this),"toggle")})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new g(h))}if("string"==typeof b){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.layout",d={slimscroll:!0,resetHeight:!0},e={wrapper:".wrapper",contentWrapper:".content-wrapper",layoutBoxed:".layout-boxed",mainFooter:".main-footer",mainHeader:".main-header",sidebar:".sidebar",controlSidebar:".control-sidebar",fixed:".fixed",sidebarMenu:".sidebar-menu",logo:".main-header .logo"},f={fixed:"fixed",holdTransition:"hold-transition"},g=function(a){this.options=a,this.bindedResize=!1,this.activate()};g.prototype.activate=function(){this.fix(),this.fixSidebar(),a("body").removeClass(f.holdTransition),this.options.resetHeight&&a("body, html, "+e.wrapper).css({height:"auto","min-height":"100%"}),this.bindedResize||(a(window).resize(function(){this.fix(),this.fixSidebar(),a(e.logo+", "+e.sidebar).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){this.fix(),this.fixSidebar()}.bind(this))}.bind(this)),this.bindedResize=!0),a(e.sidebarMenu).on("expanded.tree",function(){this.fix(),this.fixSidebar()}.bind(this)),a(e.sidebarMenu).on("collapsed.tree",function(){this.fix(),this.fixSidebar()}.bind(this))},g.prototype.fix=function(){a(e.layoutBoxed+" > "+e.wrapper).css("overflow","hidden");var b=a(e.mainFooter).outerHeight()||0,c=a(e.mainHeader).outerHeight()+b,d=a(window).height(),g=a(e.sidebar).height()||0;if(a("body").hasClass(f.fixed))a(e.contentWrapper).css("min-height",d-b);else{var h;d>=g?(a(e.contentWrapper).css("min-height",d-c),h=d-c):(a(e.contentWrapper).css("min-height",g),h=g);var i=a(e.controlSidebar);void 0!==i&&i.height()>h&&a(e.contentWrapper).css("min-height",i.height())}},g.prototype.fixSidebar=function(){if(!a("body").hasClass(f.fixed))return void(void 0!==a.fn.slimScroll&&a(e.sidebar).slimScroll({destroy:!0}).height("auto"));this.options.slimscroll&&void 0!==a.fn.slimScroll&&a(e.sidebar).slimScroll({height:a(window).height()-a(e.mainHeader).height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"})};var h=a.fn.layout;a.fn.layout=b,a.fn.layout.Constuctor=g,a.fn.layout.noConflict=function(){return a.fn.layout=h,this},a(window).on("load",function(){b.call(a("body"))})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(g))}"toggle"===b&&f.toggle()})}var c="lte.pushmenu",d={collapseScreenSize:767,expandOnHover:!1,expandTransitionDelay:200},e={collapsed:".sidebar-collapse",open:".sidebar-open",mainSidebar:".main-sidebar",contentWrapper:".content-wrapper",searchInput:".sidebar-form .form-control",button:'[data-toggle="push-menu"]',mini:".sidebar-mini",expanded:".sidebar-expanded-on-hover",layoutFixed:".fixed"},f={collapsed:"sidebar-collapse",open:"sidebar-open",mini:"sidebar-mini",expanded:"sidebar-expanded-on-hover",expandFeature:"sidebar-mini-expand-feature",layoutFixed:"fixed"},g={expanded:"expanded.pushMenu",collapsed:"collapsed.pushMenu"},h=function(a){this.options=a,this.init()};h.prototype.init=function(){a(e.contentWrapper).click(function(){a(window).width()<=this.options.collapseScreenSize&&a("body").hasClass(f.open)&&this.close()}.bind(this)),a(e.searchInput).click(function(a){a.stopPropagation()})},h.prototype.toggle=function(){var b=a(window).width(),c=!a("body").hasClass(f.collapsed);b<=this.options.collapseScreenSize&&(c=a("body").hasClass(f.open)),c?this.close():this.open()},h.prototype.open=function(){a(window).width()>this.options.collapseScreenSize?a("body").removeClass(f.collapsed).trigger(a.Event(g.expanded)):a("body").addClass(f.open).trigger(a.Event(g.expanded))},h.prototype.close=function(){a(window).width()>this.options.collapseScreenSize?a("body").addClass(f.collapsed).trigger(a.Event(g.collapsed)):a("body").removeClass(f.open+" "+f.collapsed).trigger(a.Event(g.collapsed))},h.prototype.expandOnHover=function(){a(e.mainSidebar).hover(function(){a("body").is(e.mini+e.collapsed)&&a(window).width()>this.options.collapseScreenSize&&this.expand()}.bind(this),function(){a("body").is(e.expanded)&&this.collapse()}.bind(this))},h.prototype.expand=function(){setTimeout(function(){a("body").removeClass(f.collapsed).addClass(f.expanded)},this.options.expandTransitionDelay)},h.prototype.collapse=function(){setTimeout(function(){a("body").removeClass(f.expanded).addClass(f.collapsed)},this.options.expandTransitionDelay)};var i=a.fn.pushMenu;a.fn.pushMenu=b,a.fn.pushMenu.Constructor=h,a.fn.pushMenu.noConflict=function(){return a.fn.pushMenu=i,this},a(document).on("click",e.button,function(c){c.preventDefault(),b.call(a(this),"toggle")}),a(window).on("load",function(){b.call(a(e.button))})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new g(e,h))}if("string"==typeof f){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.todolist",d={onCheck:function(a){return a},onUnCheck:function(a){return a}},e={data:'[data-widget="todo-list"]'},f={done:"done"},g=function(a,b){this.element=a,this.options=b,this._setUpListeners()};g.prototype.toggle=function(a){if(a.parents(e.li).first().toggleClass(f.done),!a.prop("checked"))return void this.unCheck(a);this.check(a)},g.prototype.check=function(a){this.options.onCheck.call(a)},g.prototype.unCheck=function(a){this.options.onUnCheck.call(a)},g.prototype._setUpListeners=function(){var b=this;a(this.element).on("change ifChanged","input:checkbox",function(){b.toggle(a(this))})};var h=a.fn.todoList;a.fn.todoList=b,a.fn.todoList.Constructor=g,a.fn.todoList.noConflict=function(){return a.fn.todoList=h,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this);if(!e.data(c)){var f=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,new h(e,f))}})}var c="lte.tree",d={animationSpeed:500,accordion:!0,followLink:!1,trigger:".treeview a"},e={tree:".tree",treeview:".treeview",treeviewMenu:".treeview-menu",open:".menu-open, .active",li:"li",data:'[data-widget="tree"]',active:".active"},f={open:"menu-open",tree:"tree"},g={collapsed:"collapsed.tree",expanded:"expanded.tree"},h=function(b,c){this.element=b,this.options=c,a(this.element).addClass(f.tree),a(e.treeview+e.active,this.element).addClass(f.open),this._setUpListeners()};h.prototype.toggle=function(a,b){var c=a.next(e.treeviewMenu),d=a.parent(),g=d.hasClass(f.open);d.is(e.treeview)&&(this.options.followLink&&"#"!==a.attr("href")||b.preventDefault(),g?this.collapse(c,d):this.expand(c,d))},h.prototype.expand=function(b,c){var d=a.Event(g.expanded);if(this.options.accordion){var h=c.siblings(e.open),i=h.children(e.treeviewMenu);this.collapse(i,h)}c.addClass(f.open),b.slideDown(this.options.animationSpeed,function(){a(this.element).trigger(d)}.bind(this))},h.prototype.collapse=function(b,c){var d=a.Event(g.collapsed);b.find(e.open).removeClass(f.open),c.removeClass(f.open),b.slideUp(this.options.animationSpeed,function(){b.find(e.open+" > "+e.treeview).slideUp(),a(this.element).trigger(d)}.bind(this))},h.prototype._setUpListeners=function(){var b=this;a(this.element).on("click",this.options.trigger,function(c){b.toggle(a(this),c)})};var i=a.fn.tree;a.fn.tree=b,a.fn.tree.Constructor=h,a.fn.tree.noConflict=function(){return a.fn.tree=i,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery); \ No newline at end of file diff --git a/ArchiSteamFarm/www/js/app.js b/ArchiSteamFarm/www/js/app.js deleted file mode 100644 index 205bcbf5f..000000000 --- a/ArchiSteamFarm/www/js/app.js +++ /dev/null @@ -1,956 +0,0 @@ -//{#region Setup -const tmpIPCPassword = get('IPCPassword'), - vGUI = '0.4'; - -if (tmpIPCPassword) { - $.ajaxSetup({ - beforeSend: function (jqXHR) { - jqXHR.setRequestHeader('Authentication', tmpIPCPassword); - } - }); -} - -$.ajaxSetup({ - statusCode: { - 401: function () { - store('IPCPassword', ''); - store('IsAuthorized', false); - window.location.replace('../index.html'); - }, - 403: function () { - store('IPCPassword', ''); - store('IsAuthorized', false); - window.location.replace('../index.html'); - } - } -}); -//}#endregion Setup - -//{#region Footer -$.ajax({ - url: '/Api/ASF', - type: 'GET', - success: function (data) { - var v = data.Result.Version, - vNr = v.Major + '.' + v.Minor + '.' + v.Build + '.' + v.Revision, - build = data.Result.BuildVariant; - - $('#version').text(vNr + ' - ' + build + ' - ' + vGUI); - $('#changelog').attr('href', 'https://github.com/JustArchi/ArchiSteamFarm/releases/tag/' + vNr); - } -}); -//}#endregion Footer - -//{#region Bots Status Buttons -function displayBotStatus() { - var offline = 0, - disconnected = 0, - online = 0, - farming = 0; - - $.ajax({ - url: '/Api/Bot/ASF', - type: 'GET', - success: function (data) { - var json = data.Result; - - for (var i = 0; i < json.length; i++) { - var obj = json[i], - KeepRunning = obj.KeepRunning, - TimeRemaining = obj.CardsFarmer.TimeRemaining, - SteamID = obj.SteamID; - - if (KeepRunning === false) { - offline++; - } else { - if (SteamID === 0) { - disconnected++; - } else { - if (TimeRemaining === '00:00:00') { - online++; - } - else { - farming++; - } - } - } - } - - $('#offlineBots').text(offline); - if (disconnected > 0) { - $('#disconnectedBots').show(); - $('#disconnectedBots').text(disconnected); - } else { - $('#disconnectedBots').hide(); - } - $('#onlineBots').text(online); - $('#farmingBots').text(farming); - } - }); -} - -displayBotStatus(); -window.setInterval(function () { displayBotStatus(); }, 5000); -//}#endregion Bots Status Buttons - -//{#region Information -function displayRAMUsage() { - $.ajax({ - url: '/Api/ASF', - type: 'GET', - success: function (data) { - var mem = data.Result.MemoryUsage, - memMB = (mem / 1024).toFixed(2); - - $('#ramUsage').html(memMB + ' MB'); - } - }); -} - -displayRAMUsage(); -window.setInterval(function () { displayRAMUsage(); }, 10000); - -function displayUptime() { - $.ajax({ - url: '/Api/ASF', - type: 'GET', - success: function (data) { - var pst = data.Result.ProcessStartTime, - start = new Date(pst), - now = new Date(), - diff = now.getTime() - start.getTime(); - - var d = Math.floor(diff / (1000 * 60 * 60 * 24)); - diff -= d * (1000 * 60 * 60 * 24); - - var h = Math.floor(diff / (1000 * 60 * 60)); - diff -= h * (1000 * 60 * 60); - - var m = Math.floor(diff / (1000 * 60)); - - h = (h < 10 ? '0' : '') + h; - m = (m < 10 ? '0' : '') + m; - - up = d + 'd ' + h + 'h ' + m + 'm'; - - $('#uptime').html(up); - } - }); -} - -displayUptime(); -window.setInterval(function () { displayUptime(); }, 60000); -//}#endregion Information - -//{#region Commands -var $cmdInput = $('#commandInput'); - -function getDateAndTime() { - var date = new Date(); - return ('0' + date.getDate()).slice(-2) + '.' - + ('0' + (date.getMonth() + 1)).slice(-2) + '.' - + date.getFullYear() + ' @ ' - + ('0' + date.getHours()).slice(-2) + ':' - + ('0' + date.getMinutes()).slice(-2) + ':' - + ('0' + date.getSeconds()).slice(-2); -} - -function logCommand(state, cmd) { - var tmpAutoClear = get('chkClear'); - - if (state) { - $('#commandSent').val($.i18n('commands-sent', getDateAndTime(), cmd)); - return; - } - - var response = $.i18n('commands-response', getDateAndTime(), cmd); - - if (tmpAutoClear === 'false') { - var oldText = $('.box-content-commands').text(); - $('.box-content-commands').text(oldText + '\n' + response + '\n'); - } else { - $('.box-content-commands').text(response); - } -} - -function sendCommand() { - var command = $cmdInput.val(), - requestURL = '/Api/Command/' + encodeURIComponent(command), - tmpAutoClear = get('chkClear'); - - if (command === '') return; - - logCommand(true, command); - - var response = $.i18n('commands-waiting', getDateAndTime()); - - if (tmpAutoClear === 'false') { - if ($('.box-content-commands').text() === '') { - $('.box-content-commands').append(response + '\n'); - } else { - $('.box-content-commands').append('\n' + response + '\n'); - } - } else { - $('.box-content-commands').text(response); - } - - $('.box-content-commands').append('
'); - - $.ajax({ - url: requestURL, - type: 'POST', - success: function (data) { - $('.overlay').remove(); - logCommand(false, data.Result); - }, - error: function (jqXHR, textStatus, errorThrown) { - $('.overlay').remove(); - logCommand(false, jqXHR.status + ' ' + errorThrown + ' - ' + jqXHR.responseJSON.Message); - } - }); - - if (tmpAutoClear !== 'false') $cmdInput.val(''); -} -//}#endregion Commands - -//{#region Config Utils -function generateConfigHTML(mode) { - var namespace = mode === 'ASF' ? 'ArchiSteamFarm.GlobalConfig' : 'ArchiSteamFarm.BotConfig'; - $('.box-content-config').empty(); // Clear page content first - - $.ajax({ - url: '/Api/Type/' + namespace, - type: 'GET', - async: false, - success: function (data) { - var obj = data.Result, - config = obj.Body, - boxBodyHTML = '', - textBoxes = '', - checkBoxes = '', - numberBoxes = '', - defaultBoxes = '', - textAreas = ''; - - for (var key in config) { - if (config.hasOwnProperty(key)) { - var value = config[key], - noSpaceKey = key.replace(/([A-Z])/g, ' $1').trim(), - readableKey = noSpaceKey.replace(/([A-Z])\s(?=[A-Z])/g, '$1'); - - switch (value) { - case 'System.Boolean': - checkBoxes += '
' - + '' - + readableKey - + '
'; - break; - case 'System.String': - textBoxes += '
' - + '' - + '' - + '
'; - break; - case 'System.Byte': - numberBoxes += '
' - + '' - + '' - + '
'; - break; - case 'System.Collections.Generic.HashSet`1[System.String]': - case 'System.Collections.Immutable.ImmutableHashSet`1[System.String]': - textAreas += '
' - + '' - + '' - + '
'; - break; - case 'System.Collections.Generic.Dictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - case 'System.Collections.Immutable.ImmutableDictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - textAreas += '
' - + '' - + '' - + '
'; - break; - default: - defaultBoxes += '
' - + '' - + '' - + '
'; - } - } - - if (mode === 'ASF') { - boxBodyHTML = '
' + checkBoxes + numberBoxes + '
' - + '
' + textBoxes + defaultBoxes + textAreas + '
'; - } else { - boxBodyHTML = '
' + defaultBoxes + '
' - + '
' + textBoxes + numberBoxes + '
' - + '
' + checkBoxes + textAreas + '
'; - } - } - - $('.box-content-config').html(boxBodyHTML); - - createClickFunction(); - } - }); -} - -function createClickFunction() { - var myNodeList = document.querySelectorAll('[data-type="System.Boolean"]'); - - for (i = 0; i < myNodeList.length; i++) { - var myID = myNodeList[i].id; - - $('#' + myID).bind('click', function () { - var $key = $('#' + this.id); - - if ($key.hasClass('text-grey')) { - $key.removeClass('text-grey'); - $key.addClass('text-olive'); - $('#ico' + this.id).removeClass('fa-rotate-180'); - $key.blur(); - } else { - $key.removeClass('text-olive'); - $key.addClass('text-grey'); - $('#ico' + this.id).addClass('fa-rotate-180'); - $key.blur(); - } - }); - } -} -//}#endregion Config Utils - -//{#region Editor -var globalConfig = {}; - -function loadPageContentEditor(botName) { - if (botName === 'ASF') { - generateConfigHTML('ASF'); - } else { - generateConfigHTML(); - } - - $("#saveButton").unbind(); - $("#saveButton").click(function (e) { - swal({ - title: $.i18n('global-question-title'), - text: $.i18n('editor-update', botName), - type: 'warning', - showCancelButton: true, - confirmButtonClass: 'btn-danger', - confirmButtonText: $.i18n('editor-update-confirm'), - closeOnConfirm: false, - showLoaderOnConfirm: true - }, function () { prepareConfigForSaving(botName); }); - - e.preventDefault(); - }); - - $('.box-content-config').ready(function () { - loadConfigValues(botName); - }); -} - -function loadConfigValues(botName) { - var requestURL = botName === 'ASF' ? '/Api/ASF' : '/Api/Bot/' + encodeURIComponent(botName); - - $.ajax({ - url: requestURL, - type: 'GET', - success: function (data) { - var objResult = data.Result, - config = botName === 'ASF' ? objResult.GlobalConfig : objResult[0].BotConfig; - - globalConfig = config; - - for (var key in config) { - if (config.hasOwnProperty(key)) { - var value = config[key], - $key = $('#' + key), - keyObj = $key[0]; - - if (typeof keyObj === 'undefined') continue; - - var inputType = keyObj.dataset.type; - - switch (inputType) { - case 'System.Boolean': - if (value) { - $key.removeClass('text-grey'); - $key.addClass('text-olive'); - $('#ico' + key).removeClass('fa-rotate-180'); - } else { - $key.removeClass('text-olive'); - $key.addClass('text-grey'); - $('#ico' + key).addClass('fa-rotate-180'); - } - break; - case 'System.UInt64': - $key.val(config['s_' + key]); - break; - - case 'System.Collections.Generic.HashSet`1[System.String]': - case 'System.Collections.Immutable.ImmutableHashSet`1[System.String]': - $key.text(''); // Reset textarea before filling - - for (var ipcPrefix in value) { - if (value.hasOwnProperty(ipcPrefix)) $key.append(value[ipcPrefix] + '\n'); - } - break; - - case 'System.Collections.Generic.Dictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - case 'System.Collections.Immutable.ImmutableDictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - $key.text(''); // Reset textarea before filling - - for (var steamID64 in value) { - if (value.hasOwnProperty(steamID64)) $key.append(steamID64 + ':' + value[steamID64] + '\n'); - } - break; - default: - $key.val(value); - } - } - } - - loadValuesForBotsDropDown(botName); - } - }); -} - -function loadValuesForBotsDropDown(botName) { - var botsDropDownHTML = ''; - - $.ajax({ - url: '/Api/Bot/ASF', - type: 'GET', - success: function (data) { - var obj = data.Result; - - if (botName !== 'ASF') { - botsDropDownHTML += '
  • ASF
  • '; - } - - for (var i = 0; i < obj.length; i++) { - var currentBot = obj[i], - currentBotName = currentBot.BotName; - - if (botName === currentBotName) continue; - - botsDropDownHTML += '
  • ' + currentBotName + '
  • '; - } - - $('.box-title').html($.i18n('editor-current-bot', botName)); - $('#saveButton').data('BotName', botName); - $('#botsDropDown').html(botsDropDownHTML); - } - }); -} - -function prepareConfigForSaving() { - var botName = $('#saveButton').data('BotName'), - config = globalConfig; - - for (var key in config) { - if (config.hasOwnProperty(key)) { - var value = config[key], - $key = $('#' + key), - keyObj = $key[0]; - - if (typeof keyObj === 'undefined') continue; - - var inputType = keyObj.dataset.type, - $keyValue = $key.val(); - - switch (inputType) { - case 'System.Boolean': - var $keyState = $('#ico' + key).hasClass('fa-rotate-180') ? false : true; - if ($keyState !== value) config[key] = $keyState; - break; - - case 'System.String': - if ($keyValue === '') { - $keyValue = null; - break; - } - - if ($keyValue !== value) config[key] = $keyValue; - break; - - case 'System.UInt64': - if ($keyValue !== config['s_' + key]) { - delete config[key]; - config['s_' + key] = $keyValue; - } - break; - - case 'System.Collections.Generic.HashSet`1[System.UInt32]': - case 'System.Collections.Immutable.ImmutableHashSet`1[System.UInt32]': - if ($keyValue === '') { - config[key] = []; - break; - } - var items = $keyValue.split(','); - if (items.map(Number) !== value) config[key] = items.map(Number); - break; - - case 'System.Collections.Generic.HashSet`1[System.String]': - case 'System.Collections.Immutable.ImmutableHashSet`1[System.String]': - var ipcprefix = [], - lines = $key.val().split('\n'); - - for (var i = 0; i < lines.length; i++) { - if (lines[i] !== '') ipcprefix.push(lines[i]); - } - - if (ipcprefix !== value) config[key] = ipcprefix; - break; - - case 'System.Collections.Generic.Dictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - case 'System.Collections.Immutable.ImmutableDictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - var steamUserPermissions = {}, - permissions = [], - lines = $key.val().split('\n'); - - for (var i = 0; i < lines.length; i++) { - if (lines[i] !== '') permissions.push(lines[i].split(':')); - } - - for (var j = 0; j < permissions.length; j++) { - var obj = permissions[j]; - steamUserPermissions[obj[0]] = parseInt(obj[1]); - } - - if (steamUserPermissions !== value) config[key] = steamUserPermissions; - break; - - default: - if (typeof value === 'object') { - var objItems = $keyValue.split(','); - if (objItems.map(Number) !== value) config[key] = objItems.map(Number); - } else if (typeof value === 'number') { - var number = Number($keyValue); - if (number !== value) config[key] = number; - } else { - if ($keyValue !== value) config[key] = $keyValue; - } - } - } - } - - config = botName === 'ASF' ? { GlobalConfig: config } : { BotConfig: config }; - - saveConfig(botName, config); -} - -function saveConfig(botName, config) { - var requestURL = botName === 'ASF' ? '/Api/ASF' : '/Api/Bot/' + encodeURIComponent(botName); - - $.ajax({ - url: requestURL, - type: 'POST', - data: JSON.stringify(config, null, "\t"), - contentType: 'application/json', - success: function (data) { - swal({ - title: $.i18n('global-success-title'), - text: $.i18n('editor-save-confirm', botName), - type: 'success' - }, function () { location.reload(); }); - }, - error: function (jqXHR, textStatus, errorThrown) { - swal({ - title: $.i18n('global-error-title'), - text: jqXHR.status + ' ' + errorThrown + ' - ' + jqXHR.responseJSON.Message, - type: 'error' - }, function () { location.reload(); }); - } - }); -} -//}#endregion Editor - -//{#region Generator -var globalDefaultConfig = {}; - -function loadPageContentGenerator(mode) { - if (mode === 'ASF') { - generateConfigHTML('ASF'); - $('#GeneratorName').hide(); - } else { - generateConfigHTML(); - $('#GeneratorName').show(); - } - - $("#downloadButton").unbind(); - $("#downloadButton").click(function (e) { - prepareConfigForDownload(mode); - e.preventDefault(); - }); - - $('.box-content-config').ready(function () { - loadDefaultConfigValues(mode); - }); -} - -function loadDefaultConfigValues(mode) { - var namespace = mode === 'ASF' ? 'ArchiSteamFarm.GlobalConfig' : 'ArchiSteamFarm.BotConfig'; - - $.ajax({ - url: '/Api/Structure/' + namespace, - type: 'GET', - success: function (data) { - var config = data.Result; - - globalDefaultConfig = config; - - for (var key in config) { - if (config.hasOwnProperty(key)) { - var value = config[key], - $key = $('#' + key), - keyObj = $key[0]; - - if (typeof keyObj === 'undefined') continue; - - var inputType = keyObj.dataset.type; - - switch (inputType) { - case 'System.Boolean': - if (value) { - $key.removeClass('text-grey'); - $key.addClass('text-olive'); - $('#ico' + key).removeClass('fa-rotate-180'); - } else { - $key.removeClass('text-olive'); - $key.addClass('text-grey'); - $('#ico' + key).addClass('fa-rotate-180'); - } - break; - case 'System.UInt64': - $key.val(config['s_' + key]); - break; - case 'System.Collections.Generic.Dictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - case 'System.Collections.Immutable.ImmutableDictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - $key.text(''); // Reset textarea before filling - - for (var steamID64 in value) { - if (value.hasOwnProperty(steamID64)) $key.append(steamID64 + ':' + value[steamID64] + '\n'); - } - break; - default: - $key.val(value); - } - } - } - - loadValuesForModeDropDown(mode); - } - }); -} - -function loadValuesForModeDropDown(mode) { - var botsDropDownHTML = ''; - - mode = mode !== 'ASF' ? 'Bot' : 'ASF'; - - if (mode === 'ASF') { - botsDropDownHTML = '
  • Bot
  • '; - } else { - botsDropDownHTML = '
  • ASF
  • '; - } - - $('.box-title').html($.i18n('generator-current-bot', mode)); - $('#modeDropDown').html(botsDropDownHTML); -} - -function prepareConfigForDownload(mode) { - var config = globalDefaultConfig; - - if (mode !== 'ASF') { - var botName = $('#GeneratorName').val(); - - if (botName === '') { - swal({ - title: $.i18n('global-error-title'), - text: $.i18n('generator-name'), - type: 'error' - }); - return false; - } - - if (botName.substr(botName.length - 5) === '.json') { - botName = botName.substr(0, botName.length - 5); - } - } - - for (var key in config) { - if (config.hasOwnProperty(key)) { - var value = config[key], - $key = $('#' + key), - keyObj = $key[0]; - - if (typeof keyObj === 'undefined') continue; - - var inputType = keyObj.dataset.type, - $keyValue = $key.val(); - - switch (inputType) { - case 'System.Boolean': - var $keyState = $('#ico' + key).hasClass('fa-rotate-180') ? false : true; - if ($keyState !== value) config[key] = $keyState; - break; - - case 'System.String': - if ($keyValue === '') $keyValue = null; - if ($keyValue !== value) config[key] = $keyValue; - break; - - case 'System.UInt64': - if ($keyValue !== config['s_' + key]) { - delete config[key]; - config['s_' + key] = $keyValue; - } - break; - - case 'System.Collections.Generic.HashSet`1[System.UInt32]': - case 'System.Collections.Immutable.ImmutableHashSet`1[System.UInt32]': - if ($keyValue === '') continue; - var items = $keyValue.split(','); - if (items.map(Number) !== value) config[key] = items.map(Number); - break; - - case 'System.Collections.Generic.HashSet`1[System.String]': - case 'System.Collections.Immutable.ImmutableHashSet`1[System.String]': - var ipcprefix = [], - lines = $key.val().split('\n'); - - for (var i = 0; i < lines.length; i++) { - if (lines[i] !== '') ipcprefix.push(lines[i]); - } - - if (ipcprefix !== value) config[key] = ipcprefix; - break; - - case 'System.Collections.Generic.Dictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - case 'System.Collections.Immutable.ImmutableDictionary`2[System.UInt64][ArchiSteamFarm.BotConfig+EPermission]': - var steamUserPermissions = {}, - permissions = [], - lines = $key.val().split('\n'); - - for (var i = 0; i < lines.length; i++) { - if (lines[i] !== '') permissions.push(lines[i].split(':')); - } - - for (var j = 0; j < permissions.length; j++) { - var obj = permissions[j]; - steamUserPermissions[obj[0]] = parseInt(obj[1]); - } - - if (steamUserPermissions !== value) config[key] = steamUserPermissions; - break; - - default: - if (typeof value === 'object') { - var objItems = $keyValue.split(','); - if (objItems.map(Number) !== value) config[key] = objItems.map(Number); - } else if (typeof value === 'number') { - var number = Number($keyValue); - if (number !== value) config[key] = number; - } else { - if ($keyValue !== value) config[key] = $keyValue; - } - } - } - } - - if (mode !== 'ASF') { - downloadObjectAsJson(botName, config); - $('#GeneratorName').val(''); - } else { - downloadObjectAsJson('ASF', config); - } -} - -function downloadObjectAsJson(filename, json) { - var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(json, null, "\t")); - var downloadAnchorNode = document.createElement('a'); - downloadAnchorNode.setAttribute("href", dataStr); - downloadAnchorNode.setAttribute("download", filename + ".json"); - downloadAnchorNode.click(); - downloadAnchorNode.remove(); -} -//}#endregion Generator - -//{#region Right Sidebar -$(function () { - 'use strict'; - - var mySkins = [ - 'skin-blue', - 'skin-teal', - 'skin-black', - 'skin-red', - 'skin-yellow', - 'skin-purple', - 'skin-green' - ]; - - function changeSkin(cls) { - $.each(mySkins, function (i) { - $('body').removeClass(mySkins[i]); - $('[data-skin="' + mySkins[i] + '"]').removeClass('btn-badge-active'); - }); - - $('body').addClass(cls); - $('[data-skin="' + cls + '"]').addClass('btn-badge-active'); - store('skin', cls); - return false; - } - - function changeBoxed(savedLayout) { - if (savedLayout === 'layout-boxed') { - if ($('body').hasClass('fixed')) { - $('body').removeClass('fixed'); - $('body').addClass('layout-boxed'); - $('#chkBoxed').bootstrapToggle('on'); - } - } - } - - function changeNightmode(savedNightmodeState) { - if (savedNightmodeState === 'nightmode') { - $('body').addClass('nightmode'); - $('#chkNightmode').bootstrapToggle('on'); - } - } - - function loadLanguageHTML() { - var tmpLangCode = get('langCode'); - - $('#currentLanguage').attr('class', 'flag-icon'); - $('#currentLanguage').addClass('flag-icon-' + tmpLangCode); - } - - function loadLayout() { - var tmpSkin = get('skin'), - tmpLayoutState = get('layoutState'), - tmpNightmodeState = get('nightmodeState'), - tmpLeftSidebarState = get('leftSidebarState'); - - if (tmpSkin && $.inArray(tmpSkin, mySkins)) changeSkin(tmpSkin); - if (tmpLeftSidebarState === 'sidebar-collapse') $('body').addClass('sidebar-collapse'); - if (tmpLayoutState) changeBoxed(tmpLayoutState); - if (tmpNightmodeState) changeNightmode(tmpNightmodeState); - - loadLanguageHTML(); - - $('[data-skin]').on('click', function (e) { - e.preventDefault(); - changeSkin($(this).data('skin')); - }); - - $('#chkBoxed').change(function() { - if ($('body').hasClass('fixed')) { - $('body').removeClass('fixed'); - $('body').addClass('layout-boxed'); - store('layoutState', 'layout-boxed'); - } else { - $('body').removeClass('layout-boxed'); - $('body').addClass('fixed'); - store('layoutState', 'fixed'); - } - }); - - $('#chkNightmode').change(function() { - if ($('body').hasClass('nightmode')) { - $('body').removeClass('nightmode'); - store('nightmodeState', null); - } else { - $('body').addClass('nightmode'); - store('nightmodeState', 'nightmode'); - } - }); - - $('#leftSidebar').on('click', function (e) { - e.preventDefault(); - var state = $('body').hasClass('sidebar-collapse') ? 'normal' : 'sidebar-collapse'; - store('leftSidebarState', state); - }); - - $('.language-item').on('click', function (e) { - e.preventDefault(); - loadLocales($(this).data('locale')); - loadLanguageHTML(); - }); - - $('#chkBoxed').bootstrapToggle(); - $('#chkNightmode').bootstrapToggle(); - } - - // Create the menu - var $layoutSettings = $('
    '); - - // Layout options - $layoutSettings.append( - '

    Layout

    ' - // Boxed Layout - + '' - // Nightmode - + '
    ' - + '' - + '

    Toggle nightmode

    ' - + '
    ' - ); - - var $skinsList = $('
      ', { 'class': 'list-unstyled clearfix text-center' }); - - var $skinBlue = $('
    • ', { style: 'float:left; width: 14%;' }) - .append(''); - $skinsList.append($skinBlue); - var $skinBlack = $('
    • ', { style: 'float:left; width: 14%;' }) - .append(''); - $skinsList.append($skinBlack); - var $skinPurple = $('
    • ', { style: 'float:left; width: 14%;' }) - .append(''); - $skinsList.append($skinPurple); - var $skinGreen = $('
    • ', { style: 'float:left; width: 14%;' }) - .append(''); - $skinsList.append($skinGreen); - var $skinRed = $('
    • ', { style: 'float:left; width: 14%;' }) - .append(''); - $skinsList.append($skinRed); - var $skinYellow = $('
    • ', { style: 'float:left; width: 14%;' }) - .append(''); - $skinsList.append($skinYellow); - var $skinTeal = $('
    • ', { style: 'float:left; width: 14%;' }) - .append(''); - $skinsList.append($skinTeal); - - $layoutSettings.append('

      Skins

      '); - $layoutSettings.append($skinsList); - - loadAllLanguages(); - - for (var i in availableLanguages) { - var language = availableLanguages[i], - langCode = (language === 'strings') ? 'us' : language.substr(language.length - 2).toLowerCase(); - - if (language === 'strings.sr-CS') langCode = 'rs'; // fix for flag-icon-css - - $('.dropdown-language').append(''); - } - - $('#control-right-sidebar').after($layoutSettings); - - loadLayout(); -}); -//}#endregion Right Sidebar diff --git a/ArchiSteamFarm/www/js/i18n.js b/ArchiSteamFarm/www/js/i18n.js deleted file mode 100644 index be6d9dd91..000000000 --- a/ArchiSteamFarm/www/js/i18n.js +++ /dev/null @@ -1,79 +0,0 @@ -const defaultLocale = 'strings'; -var availableLanguages = [], - tmpLanguage = get('language'), - myLocal = (tmpLanguage) ? tmpLanguage : getLocale(availableLanguages); - -function getLocale(validLocales) { - const language = navigator.language || navigator.userLanguage; // If the browser doesn't support this, it will not support other page elements as well - if (!language) return defaultLocale; // If the browser doesn't provide the language - return default locale - if (language.length !== 2) return validLocales.includes(language) ? language : defaultLocale; // If the language is in `xx-XX` format, check if it's valid - if (validLocales.includes(`${language}-${language.toUpperCase()}`)) return `${language}-${language.toUpperCase()}`; // If the language is two letter code, check if corresponding 5 letter code is a valid locale - - const languageRegex = new RegExp(`${language}\-\\\S\\\S`); // Create a regex to match `xx-**` where `*` is a wildcard - - for (const validLocale of validLocales) { - if (languageRegex.test(validLocale)) return validLocale; // Check if the locale matches the regex, if so, return it - } - - return defaultLocale; // If no match found, return default locale -} - -function loadLocales(language) { - var i18n = $.i18n(), - langCode = (language === 'strings') ? 'us' : language.substr(language.length - 2).toLowerCase(), - translationFile; - - i18n.locale = language; - translationFile = '../locale/' + i18n.locale + '.json'; - i18n.load(translationFile, i18n.locale).done( - function () { - $.getJSON(translationFile, function (obj) { - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - if (obj[prop]) { - if (prop.substring(0, 12) === 'placeholder-') { - $('[data-i18n="' + prop + '"]').attr("placeholder", $.i18n(prop)); - } else if (prop.substring(0, 6) === 'title-') { - $('[data-i18n="' + prop + '"]').attr("title", $.i18n(prop)); - } else { - $('[data-i18n="' + prop + '"]').i18n(); - } - - } - } - } - - // fix for bootstrap-select elements - $('[data-id="commandsDropDown"] > .filter-option').text($.i18n('title-commands')); - $('[data-id="botsDropDown"] > .filter-option').text($.i18n('title-bots')); - }); - } - ); - - store('language', language); - store('langCode', langCode); -} - -function loadAllLanguages() { - $.ajax({ - url: '/Api/WWW/Directory/locale', - type: 'GET', - async: false, - success: function (data) { - var obj = data.Result; - const languageRegex = new RegExp("strings(.[a-z]{2}-[A-Z]{2})?.json"); - - availableLanguages = []; - - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - var language = obj[prop]; - if (languageRegex.test(language)) - availableLanguages.push(language.substr(0, language.length - 5)); - } - } - } - }); -} - -loadLocales(myLocal); \ No newline at end of file diff --git a/ArchiSteamFarm/www/js/utils.js b/ArchiSteamFarm/www/js/utils.js deleted file mode 100644 index fc1cb7d33..000000000 --- a/ArchiSteamFarm/www/js/utils.js +++ /dev/null @@ -1,10 +0,0 @@ -if (typeof Storage === 'undefined') - window.alert('Please use a modern browser to properly view ASF GUI!'); - -function get(name) { - return localStorage.getItem(name); -} - -function store(name, val) { - localStorage.setItem(name, val); -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/README.md b/ArchiSteamFarm/www/locale/README.md deleted file mode 100644 index bc3696d51..000000000 --- a/ArchiSteamFarm/www/locale/README.md +++ /dev/null @@ -1,3 +0,0 @@ -This directory contains ASF strings for display and localization purposes. - -All strings used by ASF can be found in main `strings.json` file, and that's also the only file that should be modified - all other files are managed automatically and should not be touched. Please visit **[localization](https://github.com/JustArchi/ArchiSteamFarm/wiki/Localization)** section on the wiki if you want to improve translation of other files. diff --git a/ArchiSteamFarm/www/locale/strings.bg-BG.json b/ArchiSteamFarm/www/locale/strings.bg-BG.json deleted file mode 100644 index 39ef94df8..000000000 --- a/ArchiSteamFarm/www/locale/strings.bg-BG.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Скрий ботовете", - "bots-hide-offline": "Офлайн ботове", - "bots-hide-inactive": "", - "bots-hide-online": "Онлайн ботове", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "В момента се ползва бот.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "ASF | Ботове", - "commands-response": "", - "commands-sent": "", - "commands-title": "ASF | Команди", - "commands-waiting": "", - "editor-change": "Промяна на бот", - "editor-current": "В момента се редактира:", - "editor-current-bot": "", - "editor-save": "Запази", - "editor-save-confirm": "", - "editor-title": "ASF | Редактор на настройките", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "Промяна на режима", - "generator-current": "Текущ режим:", - "generator-current-bot": "", - "generator-download": "Изтегляне", - "generator-name": "", - "generator-title": "ASF | Генератор на настройките", - "global-bots": "Ботове", - "global-boxed": "Затворено оформление", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "Списък на промените", - "global-commands": "Команди", - "global-config": "Конфигурация", - "global-control-panel": "Контролен панел", - "global-editor": "Редактор", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "Генератор", - "global-home": "Начало", - "global-information": "Информация", - "global-layout": "Оформление", - "global-log": "Регистър", - "global-navigation": "Превключване на навигация", - "global-nightmode": "Нощен режим", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "Употреба на RAM", - "global-skins": "Скинове", - "global-success-title": "Успешно!", - "global-uptime": "Продължителност на работа", - "global-version": "Версия", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "ASF | Регистър", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "Име", - "title-commands": "Команди", - "title-bots": "Ботове" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.cs-CZ.json b/ArchiSteamFarm/www/locale/strings.cs-CZ.json deleted file mode 100644 index 03a705fbf..000000000 --- a/ArchiSteamFarm/www/locale/strings.cs-CZ.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Nepodařilo se vám mnohokrát ověřit, prosím vyzkoušejte to později.", - "auth-ipc-header": "IPC Heslo vyžadováno", - "auth-ipc-pw-saved": "Vaše IPC heslo bylo uloženo.", - "auth-ipc-pw-wrong": "Vaše IPC heslo je špatné, vyzkoušejte to znova!", - "auth-ipc-text": "Prosím zadejte správné IPC heslo", - "auth-title": "ASF | Autentizace", - "bots-confirm-delete": "Ano, vymaž bota!", - "bots-delete-success": "<$1> a všechny souvisící soubory byly smazány.", - "bots-delimiter": "", - "bots-download": "Není nic ke stažení!", - "bots-hide": "Skrýt boty", - "bots-hide-offline": "Offline boti", - "bots-hide-inactive": "Neaktivní boti", - "bots-hide-online": "Online boti", - "bots-infobox-cards": "Zbývající karty", - "bots-infobox-games": "Zbývající hry", - "bots-infobox-time": "Zbývající čas", - "bots-in-use": "Bot je právě použiván.", - "bots-paused": "Bot je pauznutý.", - "bots-pause-success": "<$1> byl pauznut.", - "bots-recover-files": "Nebudeš schopný zobrazit žádné soubory bota!", - "bots-redeem-add-button": "Přidej klíče", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "Přidej klíče", - "bots-redeem-unused-title": "Zobrazit použité klíče", - "bots-redeem-used-title": "Zobrazit použité klíče", - "bots-resume-success": "<$1> byl obnoven.", - "bots-start-success": "<$1> byl aktivován.", - "bots-stop-success": "<$1> byl zastaven.", - "bots-syntax": "", - "bots-title": "ASF | Boti", - "commands-response": "$1 Odpověd obdržená: $2", - "commands-sent": "$1 Příkaz odeslán: $2", - "commands-title": "ASF | Příkazy", - "commands-waiting": "$1 Čekání na odpověď...", - "editor-change": "Změnit bota", - "editor-current": "Aktuálně se mění:", - "editor-current-bot": "Aktuálně se mění: $1", - "editor-save": "Uložit", - "editor-save-confirm": "<$1> a jeho nastavení byly aktualizovány.", - "editor-title": "ASF | Editor konfigurace", - "editor-update": "Konfigurace bude aktualizována a <$1> bude restartován!", - "editor-update-confirm": "Ano, aktualizuj konfiguraci!", - "generator-change": "Změnit mód", - "generator-current": "Aktuální mód:", - "generator-current-bot": "Aktuální mód: $1", - "generator-download": "Stáhnout", - "generator-name": "Musíte zadat jméno!", - "generator-title": "ASF | Generátor Konfigurace", - "global-bots": "Boti", - "global-boxed": "Čtvercové rozložení", - "global-boxed-description": "Zapnout čtvercové rozložení", - "global-change-language": "Změnit jazyk", - "global-changelog": "Seznam změn", - "global-commands": "Příkazy", - "global-config": "Konfigurace", - "global-control-panel": "Ovládací panel", - "global-editor": "Editor", - "global-error-invalid-pw": "Musíte zadat platné heslo!", - "global-error-title": "Chyba!", - "global-generator": "Generátor", - "global-home": "Domovská stránka", - "global-information": "Informace", - "global-layout": "Rozložení", - "global-log": "Záznamy", - "global-navigation": "Přepnout navigaci", - "global-nightmode": "Noční režim", - "global-nightmode-description": "Zapnout noční režim", - "global-question-title": "Jste si jisti?", - "global-ram-usage": "Využití paměti RAM", - "global-skins": "Skiny", - "global-success-title": "Hotovo.", - "global-uptime": "Doba provozu", - "global-version": "Verze", - "global-wiki": "Wiki", - "log-event-code": "Kód události: $1", - "log-title": "ASF | Log", - "placeholder-auth": "Zadejte heslo...", - "placeholder-commands": "Zadejte příkaz...", - "placeholder-generator": "Jméno", - "title-commands": "Příkazy", - "title-bots": "Boti" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.da-DK.json b/ArchiSteamFarm/www/locale/strings.da-DK.json deleted file mode 100644 index 440cb0b99..000000000 --- a/ArchiSteamFarm/www/locale/strings.da-DK.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "Kræver IPC adgangskode", - "auth-ipc-pw-saved": "Din IPC adgangskode er blevet gemt.", - "auth-ipc-pw-wrong": "Din IPC adgangskode synes at være forkert, prøv igen!", - "auth-ipc-text": "Angiv venligst den korrekte IPC adgangskode", - "auth-title": "ASF | Verificering", - "bots-confirm-delete": "Ja, slet den bot!", - "bots-delete-success": "<$1> og alle relaterede filer er blevet slettet.", - "bots-delimiter": "Afgrænser", - "bots-download": "Der er intet at downloade!", - "bots-hide": "Skjul bots", - "bots-hide-offline": "Offline bots", - "bots-hide-inactive": "Inaktive bots", - "bots-hide-online": "Online bots", - "bots-infobox-cards": "Kort tilbage", - "bots-infobox-games": "Spil tilbage", - "bots-infobox-time": "Tid tilbage", - "bots-in-use": "Botten bruges i øjeblikket.", - "bots-paused": "Bot er sat på pause.", - "bots-pause-success": "<$1> er sat på pause.", - "bots-recover-files": "Du vil ikke kunne genoprette nogen bot filer!", - "bots-redeem-add-button": "Tilføje nøgler", - "bots-redeem-unused-button": "Download $1.keys.unused", - "bots-redeem-used-button": "Download $1.keys.used", - "bots-redeem-confirm": "", - "bots-redeem-title": "Produktaktivering i baggrunden", - "bots-redeem-add-title": "Tilføje nøgler", - "bots-redeem-unused-title": "Vis ubrugte nøgler", - "bots-redeem-used-title": "Vis brugte nøgler", - "bots-resume-success": "<$1> er genoptaget.", - "bots-start-success": "<$1> er blevet startet.", - "bots-stop-success": "<$1> er blevet stoppet.", - "bots-syntax": "", - "bots-title": "ASF | Bots", - "commands-response": "$1 Svar modtaget: $2", - "commands-sent": "$1 Kommando sendt: $2", - "commands-title": "ASF | Kommandoer", - "commands-waiting": "$1 Venter på svar...", - "editor-change": "Skift bot", - "editor-current": "I øjeblikket redigeres:", - "editor-current-bot": "I øjeblikket redigering: $1", - "editor-save": "Gem", - "editor-save-confirm": "<$1> og dens konfig fil blev opdateret.", - "editor-title": "ASF | Konfigurations Editor", - "editor-update": "Kofigurationen vil blive opdateret og <$1> vil blive genstartet!", - "editor-update-confirm": "Ja, opdatere konfig!", - "generator-change": "Ændr modus", - "generator-current": "Nuværende modus:", - "generator-current-bot": "Nuværende tilstand: $1", - "generator-download": "Download", - "generator-name": "Du skal angive et navn!", - "generator-title": "ASF | Konfigurationsgenerator", - "global-bots": "Bots", - "global-boxed": "Boxed Layout", - "global-boxed-description": "Skift boxed layout", - "global-change-language": "Skift sprog", - "global-changelog": "Ændringslog", - "global-commands": "Kommandoer", - "global-config": "Konfiguration", - "global-control-panel": "Kontrolpanel", - "global-editor": "Redigeringsværktøj", - "global-error-invalid-pw": "Du skal angive en gyldig adgangskode!", - "global-error-title": "Fejl!", - "global-generator": "Generator", - "global-home": "Hjem", - "global-information": "Information", - "global-layout": "Layout", - "global-log": "Log", - "global-navigation": "Skift navigation", - "global-nightmode": "Nattilstand", - "global-nightmode-description": "Skift nattilstand", - "global-question-title": "Er du sikker?", - "global-ram-usage": "RAM-forbrug", - "global-skins": "Udseende", - "global-success-title": "Lykkedes!", - "global-uptime": "Oppetid", - "global-version": "Version", - "global-wiki": "Wiki", - "log-event-code": "Begivenhed kode: $1", - "log-title": "ASF | Log", - "placeholder-auth": "Skriv din adgangskode...", - "placeholder-commands": "Skriv kommandoen...", - "placeholder-generator": "Navn", - "title-commands": "Kommandoer", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.de-DE.json b/ArchiSteamFarm/www/locale/strings.de-DE.json deleted file mode 100644 index f65a88dd6..000000000 --- a/ArchiSteamFarm/www/locale/strings.de-DE.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Du hast dich zu oft fehlerhaft authentifiziert. Bitte versuche es in einer Stunde erneut.", - "auth-ipc-header": "IPC-Passwort erforderlich", - "auth-ipc-pw-saved": "Dein IPC-Passwort wurde gespeichert.", - "auth-ipc-pw-wrong": "Dein IPC-Passwort scheint falsch zu sein, versuche es erneut!", - "auth-ipc-text": "Bitte gib das richtige IPC-Passwort ein", - "auth-title": "ASF | Authentifizierung", - "bots-confirm-delete": "Ja, den Bot wirklich löschen!", - "bots-delete-success": "<$1> und alle damit zusammenhängenden Dateien wurden gelöscht.", - "bots-delimiter": "Trennzeichen", - "bots-download": "Es gibt nichts zum herunterladen!", - "bots-hide": "Bots ausblenden", - "bots-hide-offline": "Offline Bots", - "bots-hide-inactive": "Inaktive Bots", - "bots-hide-online": "Online Bots", - "bots-infobox-cards": "Verbleibenden Karten", - "bots-infobox-games": "Verbleibenden Spiele", - "bots-infobox-time": "Verbleibende Zeit", - "bots-in-use": "Bot wird zurzeit benutzt.", - "bots-paused": "Bot ist pausiert.", - "bots-pause-success": "<$1> wurde pausiert.", - "bots-recover-files": "Es wird dir nicht möglich sein, irgendwelche Bot-Dateien wiederherzustellen!", - "bots-redeem-add-button": "Schlüssel hinzufügen", - "bots-redeem-unused-button": "$1.keys.unused herunterladen", - "bots-redeem-used-button": "$1.keys.used herunterladen", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Schlüssel wurde|Schlüssel wurden}} zu <$2> zum Einlösen im Hintergrund hinzugefügt.", - "bots-redeem-title": "Hintergrund-Key-Einlöser", - "bots-redeem-add-title": "Schlüssel hinzufügen", - "bots-redeem-unused-title": "Unbenutzte Schlüssel anzeigen", - "bots-redeem-used-title": "Benutzte Schlüssel anzeigen", - "bots-resume-success": "<$1> wurde fortgesetzt.", - "bots-start-success": "<$1> wurde gestartet.", - "bots-stop-success": "<$1> wurde gestoppt.", - "bots-syntax": "Syntax: Spielname{Trennzeichen}Schlüssel", - "bots-title": "ASF | Bots", - "commands-response": "$1 Antwort erhalten: $2", - "commands-sent": "$1 Kommando gesendet: $2", - "commands-title": "ASF | Kommandos", - "commands-waiting": "$1 Warte auf Antwort...", - "editor-change": "Bot wechseln", - "editor-current": "Derzeit in Bearbeitung:", - "editor-current-bot": "Derzeit in Bearbeitung: $1", - "editor-save": "Speichern", - "editor-save-confirm": "<$1> und die dazugehörige Konfigdatei wurde aktualisiert.", - "editor-title": "ASF | Konfig Editor", - "editor-update": "Die Konfigdatei wird aktualisiert und <$1> wird neugestartet!", - "editor-update-confirm": "Ja, Konfigdatei aktualisieren!", - "generator-change": "Modus wechseln", - "generator-current": "Aktueller Modus:", - "generator-current-bot": "Aktueller Modus: $1", - "generator-download": "Herunterladen", - "generator-name": "Du musst einen Namen eingeben!", - "generator-title": "ASF | Konfig Generator", - "global-bots": "Bots", - "global-boxed": "Kompakte Ansicht", - "global-boxed-description": "Kompakte Ansicht umschalten", - "global-change-language": "Sprache ändern", - "global-changelog": "Änderungsprotokoll", - "global-commands": "Kommandos", - "global-config": "Konfig", - "global-control-panel": "Schalttafel", - "global-editor": "Editor", - "global-error-invalid-pw": "Du musst ein gültiges Passwort eingeben!", - "global-error-title": "Fehler!", - "global-generator": "Generator", - "global-home": "Startseite", - "global-information": "Informationen", - "global-layout": "Layout", - "global-log": "Protokoll", - "global-navigation": "Navigation umschalten", - "global-nightmode": "Nachtmodus", - "global-nightmode-description": "Nachtmodus umschalten", - "global-question-title": "Bist du sicher?", - "global-ram-usage": "RAM-Auslastung", - "global-skins": "Designs", - "global-success-title": "Erfolg!", - "global-uptime": "Betriebszeit", - "global-version": "Version", - "global-wiki": "Wiki", - "log-event-code": "Ereigniscode: $1", - "log-title": "ASF | Protokoll", - "placeholder-auth": "Gib dein Passwort ein...", - "placeholder-commands": "Kommando eingeben...", - "placeholder-generator": "Name", - "title-commands": "Kommandos", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.el-GR.json b/ArchiSteamFarm/www/locale/strings.el-GR.json deleted file mode 100644 index 26a0bff26..000000000 --- a/ArchiSteamFarm/www/locale/strings.el-GR.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Απόκρυψη bot", - "bots-hide-offline": "Αποσυνδεδεμένα bot", - "bots-hide-inactive": "", - "bots-hide-online": "Συνδεδεμένα bot", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "Το bot χρησιμοποιείται αυτή τη στιγμή.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "ASF | Bot", - "commands-response": "", - "commands-sent": "", - "commands-title": "ASF | Εντολές", - "commands-waiting": "", - "editor-change": "Αλλαγή bot", - "editor-current": "Επεξεργάζεστε το:", - "editor-current-bot": "", - "editor-save": "Αποθήκευση", - "editor-save-confirm": "", - "editor-title": "ASF | Επεξεργαστής ρυθμίσεων", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "Αλλαγή λειτουργίας", - "generator-current": "Τρέχουσα λειτουργία:", - "generator-current-bot": "", - "generator-download": "Λήψη", - "generator-name": "", - "generator-title": "ASF | Δημιουργός ρυθμίσεων", - "global-bots": "Bot", - "global-boxed": "Διάταξη πλαισίου", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "Αρχείο αλλαγών", - "global-commands": "Εντολές", - "global-config": "Ρυθμίσεις", - "global-control-panel": "Πίνακας ελέγχου", - "global-editor": "Επεξεργαστής", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "Δημιουργός", - "global-home": "Αρχική", - "global-information": "Πληροφορίες", - "global-layout": "Διάταξη", - "global-log": "Αρχείο καταγραφής", - "global-navigation": "Εναλλαγή πλοήγησης", - "global-nightmode": "Νυχτερινή λειτουργία", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "Χρήση RAM", - "global-skins": "Θέματα", - "global-success-title": "Επιτυχία!", - "global-uptime": "Χρόνος σε λειτουργία", - "global-version": "Έκδοση", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "ASF | Αρχείο καταγραφής", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "Όνομα", - "title-commands": "Εντολές", - "title-bots": "Bot" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.es-ES.json b/ArchiSteamFarm/www/locale/strings.es-ES.json deleted file mode 100644 index 1a8ddb2bf..000000000 --- a/ArchiSteamFarm/www/locale/strings.es-ES.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "No se ha podido identificar correctamente demasiadas veces, intentelo de nuevo en una hora.", - "auth-ipc-header": "Contraseña de IPC requerida", - "auth-ipc-pw-saved": "Su contraseña IPC ha sido guardada.", - "auth-ipc-pw-wrong": "Su contraseña IPC parece ser incorrecta, inténtelo de nuevo!", - "auth-ipc-text": "Por favor introduzca la contraseña IPC correcta", - "auth-title": "ASF | Autentificación", - "bots-confirm-delete": "¡Sí, eliminar bot!", - "bots-delete-success": "<$1> y todos los ficheros relacionados han sido eliminados.", - "bots-delimiter": "Separador", - "bots-download": "¡No hay nada para descargar!", - "bots-hide": "Ocultar bots", - "bots-hide-offline": "Bots sin conexión", - "bots-hide-inactive": "Bots inactivos", - "bots-hide-online": "Bots en línea", - "bots-infobox-cards": "Cromos restantes", - "bots-infobox-games": "Juegos restantes", - "bots-infobox-time": "Tiempo restante", - "bots-in-use": "El bot se está utilizando actualmente.", - "bots-paused": "El bot está pausado.", - "bots-pause-success": "<$1> ha sido pausado.", - "bots-recover-files": "¡No podrás recuperar los archivos del bot!", - "bots-redeem-add-button": "Agregar claves", - "bots-redeem-unused-button": "Descargar $1.keys.unused", - "bots-redeem-used-button": "Descargar $1.keys.used", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "Agregar claves", - "bots-redeem-unused-title": "Ver claves sin uso", - "bots-redeem-used-title": "Ver claves usadas", - "bots-resume-success": "<$1> ha sido pausado.", - "bots-start-success": "<$1> se ha iniciado.", - "bots-stop-success": "<$1> ha sido pausado.", - "bots-syntax": "Sintaxis: nombreJuego{delimiter}clave", - "bots-title": "ASF | Bots", - "commands-response": "$1 Respuesta recibida: $2", - "commands-sent": "Envía comando de $1: $2", - "commands-title": "ASF | Comandos", - "commands-waiting": "$1 Esperando una respuesta...", - "editor-change": "Cambiar bot", - "editor-current": "Actualmente editando:", - "editor-current-bot": "Editando: $1", - "editor-save": "Guardar", - "editor-save-confirm": "Se ha actualizado <$1> y su fichero de configuración.", - "editor-title": "ASF | Editor de configuración", - "editor-update": "La configuración se actualizará y <$1> se reiniciará!", - "editor-update-confirm": "¡Sí, actualizar configuración!", - "generator-change": "Cambiar modo", - "generator-current": "Modo actual:", - "generator-current-bot": "Modo actual: $1", - "generator-download": "Descarga", - "generator-name": "¡Debes ingresar un nombre!", - "generator-title": "ASF | Generador de configuración", - "global-bots": "Bots", - "global-boxed": "Diseño encajonado", - "global-boxed-description": "", - "global-change-language": "Cambiar lenguaje", - "global-changelog": "Registro de cambios", - "global-commands": "Comandos", - "global-config": "Ajustes", - "global-control-panel": "Panel de control", - "global-editor": "Editor", - "global-error-invalid-pw": "¡Debes ingresar una contraseña válida!", - "global-error-title": "¡Error!", - "global-generator": "Generador", - "global-home": "Inicio", - "global-information": "Información", - "global-layout": "Diseño", - "global-log": "Registro", - "global-navigation": "Cambiar modo de navegación", - "global-nightmode": "Modo nocturno", - "global-nightmode-description": "Alternar modo nocturno", - "global-question-title": "¿Estás seguro?", - "global-ram-usage": "Consumo de RAM", - "global-skins": "Temas", - "global-success-title": "¡Éxito!", - "global-uptime": "Tiempo en funcionamiento", - "global-version": "Versión", - "global-wiki": "Wiki", - "log-event-code": "Código de evento: $1", - "log-title": "ASF | Registro", - "placeholder-auth": "Escribe tu contraseña...", - "placeholder-commands": "Escriba el comando...", - "placeholder-generator": "Nombre", - "title-commands": "Comandos", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.fi-FI.json b/ArchiSteamFarm/www/locale/strings.fi-FI.json deleted file mode 100644 index 09c9981f1..000000000 --- a/ArchiSteamFarm/www/locale/strings.fi-FI.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Piilota botit", - "bots-hide-offline": "Offline botit", - "bots-hide-inactive": "", - "bots-hide-online": "Online botit", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "Botti ei ole tällä hetkellä käytössä.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "ASF |Botit", - "commands-response": "", - "commands-sent": "", - "commands-title": "ASF | Komennot", - "commands-waiting": "", - "editor-change": "Vaihda bottia", - "editor-current": "Tällä hetkellä muokataan:", - "editor-current-bot": "", - "editor-save": "Tallenna", - "editor-save-confirm": "", - "editor-title": "ASF |Asetus editori", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "Vaihda tilaa", - "generator-current": "Tämänhetkinen tila:", - "generator-current-bot": "", - "generator-download": "Lataa", - "generator-name": "", - "generator-title": "ASF |Asetus generaattori", - "global-bots": "Botit", - "global-boxed": "", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "Päivityshistoria", - "global-commands": "Komennot", - "global-config": "Asetukset", - "global-control-panel": "Ohjauspaneli", - "global-editor": "Editori", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "Generaattori", - "global-home": "Aloitus", - "global-information": "Tiedot", - "global-layout": "Asettelu", - "global-log": "Loki", - "global-navigation": "Näytä/piilota navigointi", - "global-nightmode": "Yötila", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "RAM:in käyttö", - "global-skins": "Skinit", - "global-success-title": "Valmis!", - "global-uptime": "Käynnissäoloaika", - "global-version": "Versio", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "ASF | Loki", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "Nimi", - "title-commands": "Komennot", - "title-bots": "Botit" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.fr-FR.json b/ArchiSteamFarm/www/locale/strings.fr-FR.json deleted file mode 100644 index d060c3210..000000000 --- a/ArchiSteamFarm/www/locale/strings.fr-FR.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "L'authentification a échoué trop de fois, réessayez dans une heure.", - "auth-ipc-header": "Mot de passe IPC requis", - "auth-ipc-pw-saved": "Votre mot de passe IPC a été enregistré.", - "auth-ipc-pw-wrong": "Votre mot de passe IPC semble incorrect, essayez encore !", - "auth-ipc-text": "Veuillez entrer le mot de passe IPC correct", - "auth-title": "ASF | Authentification", - "bots-confirm-delete": "Oui, supprimer le bot !", - "bots-delete-success": "<$1> et ses fichiers relatifs ont été supprimés.", - "bots-delimiter": "", - "bots-download": "Il n'y a rien à télécharger!", - "bots-hide": "Masquer les bots", - "bots-hide-offline": "Bots hors-ligne", - "bots-hide-inactive": "Bots inactifs", - "bots-hide-online": "Bots en ligne", - "bots-infobox-cards": "Cartes restantes", - "bots-infobox-games": "Jeux restants", - "bots-infobox-time": "Temps restant", - "bots-in-use": "Le bot est actuellement utilisé.", - "bots-paused": "Bot en pause.", - "bots-pause-success": "<$1> a été mis en pause.", - "bots-recover-files": "Vous ne pourrez récupérer aucun fichier de bot !", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "Activateur de Jeux de Fond", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "<$1> a été réactivé.", - "bots-start-success": "<$1> a été démarré.", - "bots-stop-success": "<$1> a été arrêté.", - "bots-syntax": "", - "bots-title": "ASF | Bots", - "commands-response": "$1 Réponse reçue : $2", - "commands-sent": "$1 Commande envoyée : $2", - "commands-title": "ASF | Commandes", - "commands-waiting": "$1 En attente de réponse...", - "editor-change": "Changer de bot", - "editor-current": "En train d'éditer :", - "editor-current-bot": "Édition en cours : $1", - "editor-save": "Sauvegarder", - "editor-save-confirm": "<$1> et son fichier de configuration mis à jour.", - "editor-title": "ASF | Éditeur de configuration", - "editor-update": "La configuration sera mise à jour et <$1> redémarrera !", - "editor-update-confirm": "Oui, mettre à jour la configuration !", - "generator-change": "Changer de mode", - "generator-current": "Mode actuel :", - "generator-current-bot": "Mode actuel : $1", - "generator-download": "Téléchargement", - "generator-name": "", - "generator-title": "ASF | Générateur de config", - "global-bots": "Bots", - "global-boxed": "Mise en page en boîtes", - "global-boxed-description": "Basculer l'interface en boîtes", - "global-change-language": "Changer la langue", - "global-changelog": "Liste des changements", - "global-commands": "Commandes", - "global-config": "Configuration", - "global-control-panel": "Panneau de Configuration", - "global-editor": "Editeur", - "global-error-invalid-pw": "", - "global-error-title": "Erreur !", - "global-generator": "Générateur", - "global-home": "Accueil", - "global-information": "Information", - "global-layout": "Mise en page", - "global-log": "Log", - "global-navigation": "Activer navigation", - "global-nightmode": "Mode nuit", - "global-nightmode-description": "Basculer le mode nuit", - "global-question-title": "Êtes-vous sûr ?", - "global-ram-usage": "Utilisation de la RAM", - "global-skins": "Thèmes", - "global-success-title": "Succès !", - "global-uptime": "Temps d'activité", - "global-version": "Version", - "global-wiki": "Wiki", - "log-event-code": "Code d’événement : $1", - "log-title": "ASF | Log", - "placeholder-auth": "Tapez votre mot de passe...", - "placeholder-commands": "Tapez une commande...", - "placeholder-generator": "Nom", - "title-commands": "Commandes", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.he-IL.json b/ArchiSteamFarm/www/locale/strings.he-IL.json deleted file mode 100644 index 3709b9901..000000000 --- a/ArchiSteamFarm/www/locale/strings.he-IL.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "להחביא בוטים", - "bots-hide-offline": "בוטים לא מקוונים", - "bots-hide-inactive": "", - "bots-hide-online": "בוטים מופעלים", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "הבוט נמצא בשימוש.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "רקע משחק", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "ASF | בוטים", - "commands-response": "", - "commands-sent": "", - "commands-title": "ASF | פקודות", - "commands-waiting": "", - "editor-change": "שינוי בוט", - "editor-current": "כעת עריכה:", - "editor-current-bot": "", - "editor-save": "שמירה", - "editor-save-confirm": "", - "editor-title": "ASF | שינוי הגדרות", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "שינוי מצב", - "generator-current": "מצב נוכחי:", - "generator-current-bot": "", - "generator-download": "הורדה", - "generator-name": "", - "generator-title": "ASF | יוצר הגדרות", - "global-bots": "בוטים", - "global-boxed": "פריסת מסגרת", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "יומן שינוים", - "global-commands": "פקודות", - "global-config": "הגדרות", - "global-control-panel": "לוח הבקרה", - "global-editor": "עורך", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "יוצר", - "global-home": "דף בית", - "global-information": "מידע", - "global-layout": "פריסה", - "global-log": "יומן", - "global-navigation": "הפעלה/כיבוי ניווט", - "global-nightmode": "מצב לילה", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "שימוש בזיכרון", - "global-skins": "סקינים (מעטפות)", - "global-success-title": "הצלחה!", - "global-uptime": "זמן פעולה תקינה", - "global-version": "גירסה", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "ASF | יומן", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "שם", - "title-commands": "פקודות", - "title-bots": "בוטים" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.hu-HU.json b/ArchiSteamFarm/www/locale/strings.hu-HU.json deleted file mode 100644 index ed1239bdb..000000000 --- a/ArchiSteamFarm/www/locale/strings.hu-HU.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Túl sokszor nem sikerült a hitelesítés, próbáld újra egy óra múlva.", - "auth-ipc-header": "IPC jelszó kötelező", - "auth-ipc-pw-saved": "Az IPC jelszavad elmentve.", - "auth-ipc-pw-wrong": "Az IPC jelszavad rossznak tűnik,próbáld újra!", - "auth-ipc-text": "Kérlek a helyes jelszót írd be!", - "auth-title": "ASF | Hitelesítés", - "bots-confirm-delete": "Igen, töröld a botot!", - "bots-delete-success": "<$1> és az összes kapcsolódó fájl törölve.", - "bots-delimiter": "Elválasztó", - "bots-download": "Nincs letöltendő adat!", - "bots-hide": "Botok elrejtése", - "bots-hide-offline": "Offline botok", - "bots-hide-inactive": "Inaktív botok", - "bots-hide-online": "Online botok", - "bots-infobox-cards": "Fennmaradó kártyák", - "bots-infobox-games": "Fennmaradó játékok", - "bots-infobox-time": "Hátralévő Idő", - "bots-in-use": "A bot jelenleg használatban van.", - "bots-paused": "BOT szüneteltetve.", - "bots-pause-success": "<$1> sikeresen szüneteltetve.", - "bots-recover-files": "Nem vagy képes visszaállítani a BOT fájljait!", - "bots-redeem-add-button": "Adj hozzá kulcsokat", - "bots-redeem-unused-button": "Letöltés $1.keys.unused", - "bots-redeem-used-button": "Letöltés $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Key has|Keys have}} hozzáadva <$2> beváltóhoz .", - "bots-redeem-title": "Beváltó", - "bots-redeem-add-title": "Adj hozzá kulcsokat", - "bots-redeem-unused-title": "Nézd meg a felhasználatlan kulcsokat", - "bots-redeem-used-title": "Nézd meg a használt kulcsokat", - "bots-resume-success": "<$1> szüneteltetve.", - "bots-start-success": "<$1> elindítva.", - "bots-stop-success": "<$1> leállítva.", - "bots-syntax": "Módszer: játékNeve{delimiter}kulcs", - "bots-title": "ASF | Botok", - "commands-response": "$1 Válasz érkezett: $2", - "commands-sent": "$1 Parancs elküldve: $2", - "commands-title": "ASF | Parancsok", - "commands-waiting": "$1 Várakozás a válaszra...", - "editor-change": "Bot váltása", - "editor-current": "Jelenleg szerkesztett:", - "editor-current-bot": "Jelenleg szerkesztés alatt: $1", - "editor-save": "Mentés", - "editor-save-confirm": "<$1> és beállításai frissítve.", - "editor-title": "ASF | Konfigurációszerkesztő", - "editor-update": "A beállítások frissültek és <$1> újraindítva!", - "editor-update-confirm": "Igen, frissítsd a beállításokat!", - "generator-change": "Mód váltása", - "generator-current": "Jelenlegi mód:", - "generator-current-bot": "Jelenlegi mód: $1", - "generator-download": "Letöltés", - "generator-name": "Adj meg egy nevet!", - "generator-title": "ASF | Konfiguráció generátor", - "global-bots": "Botok", - "global-boxed": "Tömör megjelenés", - "global-boxed-description": "Váltás dobozos elrendezésre", - "global-change-language": "Nyelv változtatása", - "global-changelog": "Változási napló", - "global-commands": "Parancsok", - "global-config": "Konfiguráció", - "global-control-panel": "Vezérlőpult", - "global-editor": "Szerkesztő", - "global-error-invalid-pw": "Add meg a helyes jelszót!", - "global-error-title": "Hiba!", - "global-generator": "Generátor", - "global-home": "Főoldal", - "global-information": "Információ", - "global-layout": "Elrendezés", - "global-log": "Napló", - "global-navigation": "Navigáció váltása", - "global-nightmode": "Éjszakai mód", - "global-nightmode-description": "Éjszakai mód ki- / bekapcsolása", - "global-question-title": "Biztos vagy benne?", - "global-ram-usage": "Memóriahasználat", - "global-skins": "Kinézetek", - "global-success-title": "Kész!", - "global-uptime": "Üzemidő", - "global-version": "Verzió", - "global-wiki": "Wiki", - "log-event-code": "Esemény kódja: $1", - "log-title": "ASF | Napló", - "placeholder-auth": "Írd be a jelszavad...", - "placeholder-commands": "Írj be egy parancsot...", - "placeholder-generator": "Név", - "title-commands": "Parancsok", - "title-bots": "Botok" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.id-ID.json b/ArchiSteamFarm/www/locale/strings.id-ID.json deleted file mode 100644 index b60113406..000000000 --- a/ArchiSteamFarm/www/locale/strings.id-ID.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "", - "bots-hide-offline": "", - "bots-hide-inactive": "", - "bots-hide-online": "", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "Bot saat ini sedang digunakan.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "", - "commands-response": "", - "commands-sent": "", - "commands-title": "", - "commands-waiting": "", - "editor-change": "", - "editor-current": "", - "editor-current-bot": "", - "editor-save": "", - "editor-save-confirm": "", - "editor-title": "", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "", - "generator-current": "", - "generator-current-bot": "", - "generator-download": "Unduhan", - "generator-name": "", - "generator-title": "", - "global-bots": "", - "global-boxed": "", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "", - "global-commands": "", - "global-config": "", - "global-control-panel": "", - "global-editor": "", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "", - "global-home": "Rumah", - "global-information": "", - "global-layout": "", - "global-log": "", - "global-navigation": "", - "global-nightmode": "", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "", - "global-skins": "", - "global-success-title": "Sukses!", - "global-uptime": "", - "global-version": "", - "global-wiki": "", - "log-event-code": "", - "log-title": "", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "Nama", - "title-commands": "", - "title-bots": "" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.it-IT.json b/ArchiSteamFarm/www/locale/strings.it-IT.json deleted file mode 100644 index 075ed847d..000000000 --- a/ArchiSteamFarm/www/locale/strings.it-IT.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Autenticazione fallita troppe volte, provare di nuovo tra un'ora.", - "auth-ipc-header": "Password IPC necessaria", - "auth-ipc-pw-saved": "La password IPC è stata salvata.", - "auth-ipc-pw-wrong": "La password IPC sembra essere sbagliata, riprova!", - "auth-ipc-text": "Si prega di inserire la password corretta di IPC", - "auth-title": "ASF | Autenticazione", - "bots-confirm-delete": "Sì, elimina il bot!", - "bots-delete-success": "<$1> e tutti i relativi file sono stati eliminati.", - "bots-delimiter": "Delimitatore", - "bots-download": "Non c'è niente da scaricare!", - "bots-hide": "Nascondi bot", - "bots-hide-offline": "Bot offline", - "bots-hide-inactive": "Bot inattivi", - "bots-hide-online": "Bot online", - "bots-infobox-cards": "Carte rimanenti", - "bots-infobox-games": "Giochi rimanenti", - "bots-infobox-time": "Tempo rimanente", - "bots-in-use": "Il bot è attualmente in uso.", - "bots-paused": "Il Bot è in pausa.", - "bots-pause-success": "<$1> è ora in pausa.", - "bots-recover-files": "Non sarai in grado di recuperare alcun file bot!", - "bots-redeem-add-button": "Aggiungi chiave", - "bots-redeem-unused-button": "Scarica $1.keys.unused", - "bots-redeem-used-button": "Scarica $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|La chiave è stata aggiunta|Le chiavi sono state aggiunte}} al <$2> riscattatore in background.", - "bots-redeem-title": "Riscatto giochi in background", - "bots-redeem-add-title": "Aggiungi chiavi", - "bots-redeem-unused-title": "Visualizza chiavi non usate", - "bots-redeem-used-title": "Visualizza chiavi usate", - "bots-resume-success": "<$1> è stato ripreso.", - "bots-start-success": "<$1> è stato avviato.", - "bots-stop-success": "<$1> è stato arrestato.", - "bots-syntax": "Sintassi: nomeGioco{delimiter}chiave", - "bots-title": "ASF | Bot", - "commands-response": "$1 risposta ricevuta: $2", - "commands-sent": "Inviato di comando $1: $2", - "commands-title": "ASF | Comandi", - "commands-waiting": "In attesa di risposta da $1...", - "editor-change": "Cambia bot", - "editor-current": "Attualmente in modifica:", - "editor-current-bot": "Attualmente modificando: $1", - "editor-save": "Salva", - "editor-save-confirm": "<$1> e il relativo file delle configurazioni sono stati aggiornati.", - "editor-title": "ASF | Editor di configurazione", - "editor-update": "La configurazione verrà aggiornata e <$1> verrà riavviato!", - "editor-update-confirm": "Sì, aggiorna la configurazione!", - "generator-change": "Cambia modalità", - "generator-current": "Modalità attuale:", - "generator-current-bot": "Modalità corrente: $1", - "generator-download": "Scarica", - "generator-name": "Devi inserire un nome!", - "generator-title": "ASF | Generatore di configurazione", - "global-bots": "Bot", - "global-boxed": "Layout quadrato", - "global-boxed-description": "Attiva/Disattiva layout quadrato", - "global-change-language": "Cambia lingua", - "global-changelog": "Registro delle modifiche", - "global-commands": "Comandi", - "global-config": "Configurazione", - "global-control-panel": "Pannello di controllo", - "global-editor": "Editor", - "global-error-invalid-pw": "Devi inserire una password valida!", - "global-error-title": "Errore!", - "global-generator": "Generatore", - "global-home": "Homepage", - "global-information": "Informazioni", - "global-layout": "Layout", - "global-log": "Log", - "global-navigation": "Attiva/disattiva navigazione", - "global-nightmode": "Modalità notturna", - "global-nightmode-description": "Attiva/Disattiva modalità notturna", - "global-question-title": "Ne sei sicuro?", - "global-ram-usage": "RAM utilizzata", - "global-skins": "Temi", - "global-success-title": "Operazione riuscita!", - "global-uptime": "Tempo di attività", - "global-version": "Versione", - "global-wiki": "Wiki", - "log-event-code": "Codice evento: $1", - "log-title": "ASF | Log", - "placeholder-auth": "Digitare la password...", - "placeholder-commands": "Digitare il comando...", - "placeholder-generator": "Nome", - "title-commands": "Comandi", - "title-bots": "Bot" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.ja-JP.json b/ArchiSteamFarm/www/locale/strings.ja-JP.json deleted file mode 100644 index 099aeb1d8..000000000 --- a/ArchiSteamFarm/www/locale/strings.ja-JP.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Botを非表示", - "bots-hide-offline": "オフラインのBot", - "bots-hide-inactive": "", - "bots-hide-online": "オンラインのBot", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "Botは現在使用されています。", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "ASF | Bots", - "commands-response": "", - "commands-sent": "", - "commands-title": "", - "commands-waiting": "", - "editor-change": "Botの変更", - "editor-current": "編集中:", - "editor-current-bot": "", - "editor-save": "保存", - "editor-save-confirm": "", - "editor-title": "", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "モード変更", - "generator-current": "現在のモード:", - "generator-current-bot": "", - "generator-download": "ダウンロード", - "generator-name": "", - "generator-title": "", - "global-bots": "", - "global-boxed": "ボックスレイアウト", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "チェンジログ", - "global-commands": "コマンド", - "global-config": "設定", - "global-control-panel": "コントロールパネル", - "global-editor": "", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "ジェネレーター", - "global-home": "ホーム", - "global-information": "インフォメーション", - "global-layout": "レイアウト", - "global-log": "ログ", - "global-navigation": "ナビゲーションの切り替え", - "global-nightmode": "ナイトモード", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "RAMの使用量", - "global-skins": "スキン", - "global-success-title": "成功!", - "global-uptime": "稼働時間", - "global-version": "バージョン", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "名前", - "title-commands": "コマンド", - "title-bots": "" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.json b/ArchiSteamFarm/www/locale/strings.json deleted file mode 100644 index fb4ce753e..000000000 --- a/ArchiSteamFarm/www/locale/strings.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "You failed to authenticate properly too many times, try again in an hour.", - "auth-ipc-header": "IPC password required", - "auth-ipc-pw-saved": "Your IPC password has been saved.", - "auth-ipc-pw-wrong": "Your IPC password seems to be wrong, try again!", - "auth-ipc-text": "Please enter the correct IPC password", - "auth-title": "ASF | Authentication", - "bots-confirm-delete": "Yes, delete bot!", - "bots-delete-success": "<$1> and all related files have been deleted.", - "bots-delimiter": "Delimiter", - "bots-download": "There is nothing to download!", - "bots-hide": "Hide bots", - "bots-hide-offline": "Offline bots", - "bots-hide-inactive": "Inactive bots", - "bots-hide-online": "Online bots", - "bots-infobox-cards": "Cards Remaining", - "bots-infobox-games": "Games Remaining", - "bots-infobox-time": "Time Remaining", - "bots-in-use": "Bot is currently being used.", - "bots-paused": "Bot is paused.", - "bots-pause-success": "<$1> has been paused.", - "bots-recover-files": "You will not be able to recover any bot files!", - "bots-redeem-add-button": "Add keys", - "bots-redeem-unused-button": "Download $1.keys.unused", - "bots-redeem-used-button": "Download $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Key has|Keys have}} been added to <$2> background redeemer.", - "bots-redeem-title": "Background games redeemer", - "bots-redeem-add-title": "Add keys", - "bots-redeem-unused-title": "View unused keys", - "bots-redeem-used-title": "View used keys", - "bots-resume-success": "<$1> has been resumed.", - "bots-start-success": "<$1> has been started.", - "bots-stop-success": "<$1> has been stopped.", - "bots-syntax": "Syntax: gameName{delimiter}key", - "bots-title": "ASF | Bots", - "commands-response": "$1 Response received: $2", - "commands-sent": "$1 Command sent: $2", - "commands-title": "ASF | Commands", - "commands-waiting": "$1 Waiting for response...", - "editor-change": "Change bot", - "editor-current": "Currently editing:", - "editor-current-bot": "Currently editing: $1", - "editor-save": "Save", - "editor-save-confirm": "<$1> and its config file got updated.", - "editor-title": "ASF | Config Editor", - "editor-update": "The config will be updated and <$1> will be restarted!", - "editor-update-confirm": "Yes, update config!", - "generator-change": "Change mode", - "generator-current": "Current mode:", - "generator-current-bot": "Current mode: $1", - "generator-download": "Download", - "generator-name": "You must enter a name!", - "generator-title": "ASF | Config Generator", - "global-bots": "Bots", - "global-boxed": "Boxed Layout", - "global-boxed-description": "Toggle boxed layout", - "global-change-language": "Change language", - "global-changelog": "Changelog", - "global-commands": "Commands", - "global-config": "Config", - "global-control-panel": "Control Panel", - "global-editor": "Editor", - "global-error-invalid-pw": "You must enter a valid password!", - "global-error-title": "Error!", - "global-generator": "Generator", - "global-home": "Home", - "global-information": "Information", - "global-layout": "Layout", - "global-log": "Log", - "global-navigation": "Toggle navigation", - "global-nightmode": "Nightmode", - "global-nightmode-description": "Toggle nightmode", - "global-question-title": "Are you sure?", - "global-ram-usage": "RAM Usage", - "global-skins": "Skins", - "global-success-title": "Success!", - "global-uptime": "Uptime", - "global-version": "Version", - "global-wiki": "Wiki", - "log-event-code": "Event code: $1", - "log-title": "ASF | Log", - "placeholder-auth": "Type your password...", - "placeholder-commands": "Type command...", - "placeholder-generator": "Name", - "title-commands": "Commands", - "title-bots": "Bots" -} diff --git a/ArchiSteamFarm/www/locale/strings.ko-KR.json b/ArchiSteamFarm/www/locale/strings.ko-KR.json deleted file mode 100644 index 7a0cfc6e8..000000000 --- a/ArchiSteamFarm/www/locale/strings.ko-KR.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "너무 많이 인증에 실패했습니다. 한시간 후에 다시 시도하세요.", - "auth-ipc-header": "IPC 비밀번호 필요", - "auth-ipc-pw-saved": "IPC 비밀번호가 저장되었습니다.", - "auth-ipc-pw-wrong": "IPC 비밀번호가 틀렸습니다. 다시 시도하세요.", - "auth-ipc-text": "올바른 IPC 비밀번호를 입력하세요.", - "auth-title": "ASF | 인증", - "bots-confirm-delete": "예. 봇을 삭제합니다.", - "bots-delete-success": "<$1>과 모든 관련 파일이 삭제되었습니다.", - "bots-delimiter": "구분 기호", - "bots-download": "다운로드할 것이 없습니다.", - "bots-hide": "봇 숨기기", - "bots-hide-offline": "오프라인 봇", - "bots-hide-inactive": "비활성 봇", - "bots-hide-online": "온라인 봇", - "bots-infobox-cards": "남은 카드", - "bots-infobox-games": "남은 게임", - "bots-infobox-time": "남은 시간", - "bots-in-use": "봇 - 현재 사용 중.", - "bots-paused": "봇이 일시정지되었습니다.", - "bots-pause-success": "<$1> 이 일시정지되었습니다.", - "bots-recover-files": "어떠한 봇 파일도 복구할 수 없습니다.", - "bots-redeem-add-button": "키 추가", - "bots-redeem-unused-button": "$1.keys.unused 다운로드", - "bots-redeem-used-button": "$1.keys.used 다운로드", - "bots-redeem-confirm": "$1 {{PLURAL:$1|개의 키|개의 키}}가 <$2> 봇의 백그라운드 게임 등록기에 추가되었습니다.", - "bots-redeem-title": "백그라운드 게임 등록기", - "bots-redeem-add-title": "키 추가", - "bots-redeem-unused-title": "사용되지 않은 키 확인", - "bots-redeem-used-title": "사용된 키 확인", - "bots-resume-success": "<$1>이 다시 시작되었습니다.", - "bots-start-success": "<$1>이 시작되었습니다.", - "bots-stop-success": "<$1>이 중지되었습니다.", - "bots-syntax": "입력형식: 게임이름{구분자}키", - "bots-title": "ASF | 봇", - "commands-response": "$1 응답 수신: $2", - "commands-sent": "$1 명령 전송: $2", - "commands-title": "ASF | 명령어", - "commands-waiting": "$1 응답을 기다리는 중...", - "editor-change": "봇 변경", - "editor-current": "현재 설정 편집중인 봇:", - "editor-current-bot": "현재 설정 편집중인 봇: $1", - "editor-save": "저장", - "editor-save-confirm": "<$1> 봇의 환경설정이 저장되었습니다.", - "editor-title": "ASF | 환경설정 편집기", - "editor-update": "환경설정 내용을 저장하고 <$1> 봇을 다시 시작합니다.", - "editor-update-confirm": "예. 설정을 저장합니다.", - "generator-change": "모드 변경", - "generator-current": "현재 모드:", - "generator-current-bot": "현재 모드: $1", - "generator-download": "다운로드", - "generator-name": "이름을 기입하십시오.", - "generator-title": "ASF | 환경설정 생성기", - "global-bots": "봇", - "global-boxed": "박스 레이아웃", - "global-boxed-description": "박스 레이아웃 켬/끔", - "global-change-language": "언어 바꾸기", - "global-changelog": "변경사항", - "global-commands": "명령어", - "global-config": "환경설정", - "global-control-panel": "제어판", - "global-editor": "편집기", - "global-error-invalid-pw": "정확한 비밀번호를 입력하십시오.", - "global-error-title": "오류!", - "global-generator": "생성기", - "global-home": "홈", - "global-information": "정보", - "global-layout": "레이아웃", - "global-log": "로그", - "global-navigation": "네비게이션 전환", - "global-nightmode": "야간모드", - "global-nightmode-description": "야간모드 켬/끔", - "global-question-title": "확실합니까?", - "global-ram-usage": "RAM 사용량", - "global-skins": "스킨", - "global-success-title": "성공!", - "global-uptime": "가동시간", - "global-version": "버전", - "global-wiki": "위키", - "log-event-code": "이벤트 코드: $1", - "log-title": "ASF | 로그", - "placeholder-auth": "비밀번호를 입력하십시오.", - "placeholder-commands": "여기에 명령을 입력하세요...", - "placeholder-generator": "이름", - "title-commands": "명령어", - "title-bots": "봇" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.lt-LT.json b/ArchiSteamFarm/www/locale/strings.lt-LT.json deleted file mode 100644 index 327e0d768..000000000 --- a/ArchiSteamFarm/www/locale/strings.lt-LT.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Jūs nesugebėjote tinkamai autentifikuotis per daug kartų, prašome bandyti po valandos.", - "auth-ipc-header": "IPC slaptažodis būtinas", - "auth-ipc-pw-saved": "Jūsų IPC slaptažodis buvo išsaugotas.", - "auth-ipc-pw-wrong": "Atrodo, Jūsų IPC slaptažodis yra blogas, bandykite dar kartą!", - "auth-ipc-text": "", - "auth-title": "ASF | Autentifikacija", - "bots-confirm-delete": "Taip, ištrinti botą!", - "bots-delete-success": "<$1> ir kiti susiją failai buvo ištrinti.", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Slėpti botus", - "bots-hide-offline": "Atsijungę botai", - "bots-hide-inactive": "", - "bots-hide-online": "Prisijungę botai", - "bots-infobox-cards": "Likę kortelių", - "bots-infobox-games": "Likę žaidimų", - "bots-infobox-time": "Likęs laikas", - "bots-in-use": "Botas šiuo metu yra naudojamas.", - "bots-paused": "Botas yra sustabdytas.", - "bots-pause-success": "<$1> buvo sustabdytas.", - "bots-recover-files": "Jūs nebegalėsite atkurti jokių boto failų!", - "bots-redeem-add-button": "Pridėti cd-raktus", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "Pasyvusis žaidimų aktyvatorius", - "bots-redeem-add-title": "Pridėti cd-raktus", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "<$1> buvo pratęstas.", - "bots-start-success": "<$1> buvo pradėtas.", - "bots-stop-success": "<$1> buvo sustabdytas.", - "bots-syntax": "", - "bots-title": "ASF | Botai", - "commands-response": "$1 Atsakymas gauta: $2", - "commands-sent": "$1 Komanda išsiųsta: $2", - "commands-title": "ASF | Komandos", - "commands-waiting": "$1 Laukiama atsakymo...", - "editor-change": "Keisti botą", - "editor-current": "Šiuo metu redaguojama:", - "editor-current-bot": "Šiuo metu redaguojama: $1", - "editor-save": "Išsaugoti", - "editor-save-confirm": "", - "editor-title": "ASF | Nustatymų redaktorius", - "editor-update": "Konfigūracija bus atnaujinta ir <$1> perkrautas!", - "editor-update-confirm": "Taip, atnaujinti konfigūraciją!", - "generator-change": "Pakeisti režimą", - "generator-current": "Dabartinis režimas:", - "generator-current-bot": "Dabartinis režimas: $1", - "generator-download": "Parsisiųsti", - "generator-name": "", - "generator-title": "ASF | Nustatymų generatorius", - "global-bots": "Botai", - "global-boxed": "Dėžutės išdėstymas", - "global-boxed-description": "Įjungti dėžutės išdėstymą", - "global-change-language": "Pakeisti kalbą", - "global-changelog": "Pakeitimai", - "global-commands": "Komandos", - "global-config": "Nustatymai", - "global-control-panel": "Valdymo panelė", - "global-editor": "Redaktorius", - "global-error-invalid-pw": "", - "global-error-title": "Klaida!", - "global-generator": "Generatorius", - "global-home": "Pradžia", - "global-information": "Informacija", - "global-layout": "Išdėstymas", - "global-log": "Žurnalas", - "global-navigation": "Įjungti naršymo režimą", - "global-nightmode": "Naktinis režimas", - "global-nightmode-description": "Įjungti naktinį režimą", - "global-question-title": "Ar esate įsitikinę?", - "global-ram-usage": "RAM naudojimas", - "global-skins": "Išvaizda", - "global-success-title": "Sėkmingai!", - "global-uptime": "Veikimo laikas", - "global-version": "Versija", - "global-wiki": "Vikipedija", - "log-event-code": "Įvykio kodas: $1", - "log-title": "ASF | Žurnalas", - "placeholder-auth": "Įveskite jūsų slaptažodį...", - "placeholder-commands": "Įveskite komandą...", - "placeholder-generator": "Pavadinimas", - "title-commands": "Komandos", - "title-bots": "Botai" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.nl-NL.json b/ArchiSteamFarm/www/locale/strings.nl-NL.json deleted file mode 100644 index 9c6d4ec1f..000000000 --- a/ArchiSteamFarm/www/locale/strings.nl-NL.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Authenticatie is te vaak mislukt, probeer het over een uur opnieuw.", - "auth-ipc-header": "IPC-wachtwoord vereist", - "auth-ipc-pw-saved": "Je IPC-wachtwoord is opgeslagen.", - "auth-ipc-pw-wrong": "Je IPC-wachtwoord is onjuist, probeer het opnieuw!", - "auth-ipc-text": "Voer het correcte IPC-wachtwoord in", - "auth-title": "ASF | Authenticatie", - "bots-confirm-delete": "Ja, verwijder bot!", - "bots-delete-success": "<$1> en alle bijbehorende bestanden zijn verwijderd.", - "bots-delimiter": "Scheidingsteken", - "bots-download": "Er is niets te downloaden!", - "bots-hide": "Verberg bots", - "bots-hide-offline": "Offline bots", - "bots-hide-inactive": "Inactieve bots", - "bots-hide-online": "Online bots", - "bots-infobox-cards": "Resterende kaarten", - "bots-infobox-games": "Resterende spellen", - "bots-infobox-time": "Resterende tijd", - "bots-in-use": "Bot is momenteel in gebruik.", - "bots-paused": "Bot is gepauzeerd.", - "bots-pause-success": "<$1> is gepauzeerd.", - "bots-recover-files": "Je kunt geen bot-bestanden herstellen!", - "bots-redeem-add-button": "Productcodes toevoegen", - "bots-redeem-unused-button": "Download $1.keys.unused", - "bots-redeem-used-button": "Download $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|productsleutel is|productsleutels zijn}} toegevoegd aan <$2> om op de achtergrond geactiveerd te worden.", - "bots-redeem-title": "Productactivering op de achtergrond", - "bots-redeem-add-title": "Productcodes toevoegen", - "bots-redeem-unused-title": "Bekijk ongebruikte productcodes", - "bots-redeem-used-title": "Bekijk gebruikte productcodes", - "bots-resume-success": "<$1> is hervat.", - "bots-start-success": "<$1> is gestart.", - "bots-stop-success": "<$1> is gestopt.", - "bots-syntax": "Syntaxis: spelnaam{delimiter}productcode", - "bots-title": "ASF | Bots", - "commands-response": "$1 Reactie ontvangen: $2", - "commands-sent": "$1 Commando verzonden: $2", - "commands-title": "ASF | Commando's", - "commands-waiting": "$1 Wachten op reactie...", - "editor-change": "Switch bot", - "editor-current": "Nu aan het bewerken:", - "editor-current-bot": "Momenteel aan het bewerken: $1", - "editor-save": "Opslaan", - "editor-save-confirm": "<$1>en het bijbehorende configuratiebestand is bijgewerkt.", - "editor-title": "ASF | Config Editor", - "editor-update": "De configuratie wordt bijgewerkt en <$1> wordt opnieuw gestart!", - "editor-update-confirm": "Ja, update de configuratie!", - "generator-change": "Modus wijzigen", - "generator-current": "Huidige modus:", - "generator-current-bot": "Huidige modus: $1", - "generator-download": "Download", - "generator-name": "Je moet een naam invoeren!", - "generator-title": "ASF | Config Generator", - "global-bots": "Bots", - "global-boxed": "Boxed lay-out", - "global-boxed-description": "Boxed lay-out in-/uitschakelen", - "global-change-language": "Taal wijzigen", - "global-changelog": "Versiegeschiedenis", - "global-commands": "Commando's", - "global-config": "Configuratie", - "global-control-panel": "Configuratiescherm", - "global-editor": "Editor", - "global-error-invalid-pw": "Je moet een geldig wachtwoord invoeren!", - "global-error-title": "Fout!", - "global-generator": "Generator", - "global-home": "Homepagina", - "global-information": "Informatie", - "global-layout": "Lay-out", - "global-log": "Log", - "global-navigation": "Switch navigatie", - "global-nightmode": "Nachtmodus", - "global-nightmode-description": "Nachtmodus in-/uitschakelen", - "global-question-title": "Weet je het zeker?", - "global-ram-usage": "RAM-gebruik", - "global-skins": "Uiterlijk", - "global-success-title": "Succesvol!", - "global-uptime": "Actief", - "global-version": "Versie", - "global-wiki": "Wiki", - "log-event-code": "Gebeurteniscode: $1", - "log-title": "ASF | Log", - "placeholder-auth": "Voer je wachtwoord in...", - "placeholder-commands": "Commando invoeren...", - "placeholder-generator": "Naam", - "title-commands": "Commando's", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.pl-PL.json b/ArchiSteamFarm/www/locale/strings.pl-PL.json deleted file mode 100644 index 320c68fc1..000000000 --- a/ArchiSteamFarm/www/locale/strings.pl-PL.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Nie udało się zalogować zbyt wiele razy, spróbuj ponownie za godzinę.", - "auth-ipc-header": "Wymagane hasło IPC", - "auth-ipc-pw-saved": "Twoje hasło IPC zostało zapisane.", - "auth-ipc-pw-wrong": "Hasło IPC wydaje się być niepoprawne, spróbuj ponownie!", - "auth-ipc-text": "Wprowadź poprawne hasło IPC", - "auth-title": "ASF | Logowanie", - "bots-confirm-delete": "Tak, usuń bota!", - "bots-delete-success": "<$1> i wszystkie powiązane pliki zostały usunięte.", - "bots-delimiter": "Ogranicznik", - "bots-download": "Nie ma nic do ściągnięcia!", - "bots-hide": "Ukryj boty", - "bots-hide-offline": "Boty w trybie offline", - "bots-hide-inactive": "Nieaktywne boty", - "bots-hide-online": "Boty w trybie online", - "bots-infobox-cards": "Pozostałe karty", - "bots-infobox-games": "Pozostałe gry", - "bots-infobox-time": "Pozostały czas", - "bots-in-use": "Bot jest aktualnie używany.", - "bots-paused": "Bot jest wstrzymany.", - "bots-pause-success": "<$1> został wstrzymany.", - "bots-recover-files": "Nie będziesz w stanie odzyskać żadnych plików bota!", - "bots-redeem-add-button": "Dodaj klucze", - "bots-redeem-unused-button": "Ściągnij $1.keys.unused", - "bots-redeem-used-button": "Ściągnij $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Klucz został dodany|Klucze zostały dodane}} do <$2> aktywacji w tle.", - "bots-redeem-title": "Aktywacja gier w tle", - "bots-redeem-add-title": "Dodaj klucze", - "bots-redeem-unused-title": "Pokaż nieużyte klucze", - "bots-redeem-used-title": "Pokaż użyte klucze", - "bots-resume-success": "<$1> został wznowiony.", - "bots-start-success": "<$1> został uruchomiony.", - "bots-stop-success": "<$1> został zatrzymany.", - "bots-syntax": "Składnia: nazwaGry{ogranicznik}klucz", - "bots-title": "ASF | Boty", - "commands-response": "$1 Uzyskana odpowiedź: $2", - "commands-sent": "$1 Wysłano polecenie: $2", - "commands-title": "ASF | Komendy", - "commands-waiting": "$1 Oczekiwanie na odpowiedź...", - "editor-change": "Zmień bota", - "editor-current": "Aktualnie edytujesz:", - "editor-current-bot": "Obecnie edytowane: $1", - "editor-save": "Zapisz", - "editor-save-confirm": "<$1> i jego plik konfiguracyjny został zaktualizowany.", - "editor-title": "ASF | Edytor ustawień", - "editor-update": "Plik konfiguracyjny zostanie zaktualizowany i <$1> zostanie zrestartowany!", - "editor-update-confirm": "Tak, aktualizuj plik konfiguracyjny!", - "generator-change": "Zmień tryb", - "generator-current": "Bieżący tryb:", - "generator-current-bot": "Bieżący tryb: $1", - "generator-download": "Pobierz", - "generator-name": "Musisz wprowadzić nazwę!", - "generator-title": "ASF | Generator ustawień", - "global-bots": "Boty", - "global-boxed": "Układ boxed", - "global-boxed-description": "Przełącz tryb okienkowy", - "global-change-language": "Zmień język", - "global-changelog": "Lista zmian", - "global-commands": "Komendy", - "global-config": "Konfiguracja", - "global-control-panel": "Panel sterowania", - "global-editor": "Edytor", - "global-error-invalid-pw": "Musisz wprowadzić poprawne hasło!", - "global-error-title": "Błąd!", - "global-generator": "Generator", - "global-home": "Strona główna", - "global-information": "Informacje", - "global-layout": "Układ", - "global-log": "Dziennik", - "global-navigation": "Przełącz nawigację", - "global-nightmode": "Tryb nocny", - "global-nightmode-description": "Przełącz tryb nocny", - "global-question-title": "Jesteś pewien?", - "global-ram-usage": "Użycie pamięci RAM", - "global-skins": "Skórki", - "global-success-title": "Sukces!", - "global-uptime": "Czas działania", - "global-version": "Wersja", - "global-wiki": "Wiki", - "log-event-code": "Kod zdarzenia: $1", - "log-title": "ASF | Dziennik", - "placeholder-auth": "Wprowadź hasło...", - "placeholder-commands": "Wpisz polecenie...", - "placeholder-generator": "Nazwa", - "title-commands": "Komendy", - "title-bots": "Boty" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.pt-BR.json b/ArchiSteamFarm/www/locale/strings.pt-BR.json deleted file mode 100644 index 9ec2cc843..000000000 --- a/ArchiSteamFarm/www/locale/strings.pt-BR.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "A autenticação falhou várias vezes. Tente novamente em uma hora.", - "auth-ipc-header": "Senha IPC necessária", - "auth-ipc-pw-saved": "A sua senha IPC foi salva.", - "auth-ipc-pw-wrong": "Senha IPC incorreta, tente novamente.", - "auth-ipc-text": "Por favor, insira a senha IPC correta", - "auth-title": "ASF | Autenticação", - "bots-confirm-delete": "Sim, excluir bot!", - "bots-delete-success": "<$1> e todos os arquivos relacionados foram excluídos.", - "bots-delimiter": "Delimitador", - "bots-download": "Não há nada para baixar!", - "bots-hide": "Ocultar bots", - "bots-hide-offline": "Bots offline", - "bots-hide-inactive": "Bots inativos", - "bots-hide-online": "Bots online", - "bots-infobox-cards": "Cartas restantes", - "bots-infobox-games": "Jogos restantes", - "bots-infobox-time": "Tempo restante", - "bots-in-use": "O bot está sendo usado.", - "bots-paused": "Bot pausado.", - "bots-pause-success": "<$1> foi pausado.", - "bots-recover-files": "Não será possível recuperar os arquivos do bot!", - "bots-redeem-add-button": "Adicionar keys", - "bots-redeem-unused-button": "Baixar $1.keys.unused", - "bots-redeem-used-button": "Baixar $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Código foi adicionado|Códigos foram adicionados}} ao ativador em segundo plano de <$2>.", - "bots-redeem-title": "Ativador de códigos em segundo plano", - "bots-redeem-add-title": "Adicionar códigos", - "bots-redeem-unused-title": "Ver códigos não utilizados", - "bots-redeem-used-title": "Ver códigos utilizados", - "bots-resume-success": "<$1> foi retomado.", - "bots-start-success": "<$1> foi iniciado.", - "bots-stop-success": "<$1> foi interrompido.", - "bots-syntax": "Sintaxe: gameName{delimiter}key", - "bots-title": "ASF | Bots", - "commands-response": "$1 Resposta recebida: $2", - "commands-sent": "$1 Comando enviado: $2", - "commands-title": "ASF | Comandos", - "commands-waiting": "$1 Aguardando resposta...", - "editor-change": "Alterar bot", - "editor-current": "Editando:", - "editor-current-bot": "Editando: $1", - "editor-save": "Salvar", - "editor-save-confirm": "<$1> e seu arquivo de configuração foram atualizados.", - "editor-title": "ASF | Editor de configuração", - "editor-update": "A configuração será atualizada e <$1> será reiniciado!", - "editor-update-confirm": "Sim, atualizar configuração!", - "generator-change": "Alterar modo", - "generator-current": "Modo:", - "generator-current-bot": "Modo: $1", - "generator-download": "Baixar", - "generator-name": "Você deve digitar um nome!", - "generator-title": "ASF | Gerador de configuração", - "global-bots": "Bots", - "global-boxed": "Interface de caixa", - "global-boxed-description": "Alternar interface em caixa", - "global-change-language": "Alterar idioma", - "global-changelog": "Atualizações", - "global-commands": "Comandos", - "global-config": "Configurações", - "global-control-panel": "Painel de controle", - "global-editor": "Editor", - "global-error-invalid-pw": "Você deve inserir uma senha válida!", - "global-error-title": "Erro!", - "global-generator": "Gerador", - "global-home": "Início", - "global-information": "Informações", - "global-layout": "Interface", - "global-log": "Registro", - "global-navigation": "Alternar navegação", - "global-nightmode": "Modo noturno", - "global-nightmode-description": "Alternar modo noturno", - "global-question-title": "Tem certeza?", - "global-ram-usage": "Uso de RAM", - "global-skins": "Visuais", - "global-success-title": "Sucesso!", - "global-uptime": "Tempo de atividade", - "global-version": "Versão", - "global-wiki": "Wiki", - "log-event-code": "Código do evento: $1", - "log-title": "ASF | Registro", - "placeholder-auth": "Insira a sua senha...", - "placeholder-commands": "Insira um comando...", - "placeholder-generator": "Nome", - "title-commands": "Comandos", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.pt-PT.json b/ArchiSteamFarm/www/locale/strings.pt-PT.json deleted file mode 100644 index 50c1818de..000000000 --- a/ArchiSteamFarm/www/locale/strings.pt-PT.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "", - "bots-hide-offline": "", - "bots-hide-inactive": "", - "bots-hide-online": "", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "O Bot está a ser usado atualmente.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "", - "commands-response": "", - "commands-sent": "", - "commands-title": "", - "commands-waiting": "", - "editor-change": "", - "editor-current": "", - "editor-current-bot": "", - "editor-save": "", - "editor-save-confirm": "", - "editor-title": "", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "", - "generator-current": "", - "generator-current-bot": "", - "generator-download": "", - "generator-name": "", - "generator-title": "", - "global-bots": "", - "global-boxed": "", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "", - "global-commands": "", - "global-config": "", - "global-control-panel": "", - "global-editor": "", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "", - "global-home": "", - "global-information": "", - "global-layout": "", - "global-log": "", - "global-navigation": "", - "global-nightmode": "", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "", - "global-skins": "", - "global-success-title": "Sucesso!", - "global-uptime": "", - "global-version": "", - "global-wiki": "", - "log-event-code": "", - "log-title": "", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "", - "title-commands": "", - "title-bots": "" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.ro-RO.json b/ArchiSteamFarm/www/locale/strings.ro-RO.json deleted file mode 100644 index 59c355662..000000000 --- a/ArchiSteamFarm/www/locale/strings.ro-RO.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Autentificarea ta a eșuat de prea multe ori, reîncearcă într-o oră.", - "auth-ipc-header": "Parolă IPC necesară", - "auth-ipc-pw-saved": "Parola ta IPC a fost salvată.", - "auth-ipc-pw-wrong": "Parola ta IPC pare să fie greșită, încearcă din nou!", - "auth-ipc-text": "Te rugăm să introduci parola corectă IPC", - "auth-title": "ASF | Autentificare", - "bots-confirm-delete": "Da, șterge robotul!", - "bots-delete-success": "<$1> și toate fișierele asociate au fost șterse.", - "bots-delimiter": "Delimitator", - "bots-download": "Nimic de descărcat!", - "bots-hide": "Ascunde boții", - "bots-hide-offline": "Boți offline", - "bots-hide-inactive": "Boți inactivi", - "bots-hide-online": "Boți online", - "bots-infobox-cards": "Cartonașe rămase", - "bots-infobox-games": "Jocuri rămase", - "bots-infobox-time": "Timp rămas", - "bots-in-use": "Botul este folosit momentan.", - "bots-paused": "Robotul este oprit.", - "bots-pause-success": "<$1> a fost oprit.", - "bots-recover-files": "Nu vei mai putea recupera fișierele boților!", - "bots-redeem-add-button": "Adaugă coduri", - "bots-redeem-unused-button": "Descărcă $1.keys.unused", - "bots-redeem-used-button": "Descărcă $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Codul a|Codurile au}} fost adăugat{{PLURAL:$1||e}} la activatorul de coduri în plan secundar <$2>.", - "bots-redeem-title": "Activator de coduri în plan secundar", - "bots-redeem-add-title": "Adaugă coduri", - "bots-redeem-unused-title": "Vezi codurile nefolosite", - "bots-redeem-used-title": "Vezi codurile folosite", - "bots-resume-success": "<$1> a fost reluat.", - "bots-start-success": "<$1> a fost pornit.", - "bots-stop-success": "<$1> a fost oprit.", - "bots-syntax": "Sintaxă: gameName{delimiter}key", - "bots-title": "ASF | Boți", - "commands-response": "$1 Răspuns primit: $2", - "commands-sent": "$1 Comandă trimisă: $2", - "commands-title": "ASF | Comenzi", - "commands-waiting": "$1 Așteaptă un răspuns...", - "editor-change": "Schimbă botul", - "editor-current": "Se editează în prezent:", - "editor-current-bot": "Momentan editând: $1", - "editor-save": "Salvează", - "editor-save-confirm": "<$1> și fișierele sale de configure au fost actualizate.", - "editor-title": "ASF | Editor de configurații", - "editor-update": "Configurația va fi actualizată și <$1> va fi repornit!", - "editor-update-confirm": "Da, actualizează configurația!", - "generator-change": "Modifică modul", - "generator-current": "Modul actual:", - "generator-current-bot": "Modul curent: $1", - "generator-download": "Descarcă", - "generator-name": "Trebuie să introduci un nume!", - "generator-title": "ASF | Generator de configurații", - "global-bots": "Boți", - "global-boxed": "Aspect restrâns", - "global-boxed-description": "Comutare aspect restrâns", - "global-change-language": "Schimbă limba", - "global-changelog": "Jurnalul modificărilor", - "global-commands": "Comenzi", - "global-config": "Configurație", - "global-control-panel": "Panoul de control", - "global-editor": "Editor", - "global-error-invalid-pw": "Trebuie să introduci o parolă validă!", - "global-error-title": "Eroare!", - "global-generator": "Generator", - "global-home": "Pagina principală", - "global-information": "Informații", - "global-layout": "Aspect", - "global-log": "Log", - "global-navigation": "Comută navigarea", - "global-nightmode": "Mod nocturn", - "global-nightmode-description": "Comută modul nocturn", - "global-question-title": "Ești sigur?", - "global-ram-usage": "Utilizare RAM", - "global-skins": "Skinuri", - "global-success-title": "Succes!", - "global-uptime": "Timp de funcționare", - "global-version": "Versiune", - "global-wiki": "Wiki", - "log-event-code": "Cod eveniment: $1", - "log-title": "ASF | Log", - "placeholder-auth": "Introdu parola...", - "placeholder-commands": "Introdu comanda...", - "placeholder-generator": "Nume", - "title-commands": "Comenzi", - "title-bots": "Boți" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.ru-RU.json b/ArchiSteamFarm/www/locale/strings.ru-RU.json deleted file mode 100644 index 8f541ca81..000000000 --- a/ArchiSteamFarm/www/locale/strings.ru-RU.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Слишком много неудачных попыток авторизации, попробуйте через час.", - "auth-ipc-header": "Необходим пароль IPC", - "auth-ipc-pw-saved": "Ваш пароль IPC был сохранен.", - "auth-ipc-pw-wrong": "Ваш пароль IPC неправильный, попробуйте ещё раз!", - "auth-ipc-text": "Пожалуйста, введите верный пароль IPC", - "auth-title": "ASF | Аутентификация", - "bots-confirm-delete": "Да, удалить бота!", - "bots-delete-success": "<$1> и все связанные файлы были удалены.", - "bots-delimiter": "Разделитель", - "bots-download": "Нечего скачивать!", - "bots-hide": "Скрыть ботов", - "bots-hide-offline": "Оффлайн боты", - "bots-hide-inactive": "Неактивные боты", - "bots-hide-online": "Онлайн боты", - "bots-infobox-cards": "Осталось карт", - "bots-infobox-games": "Осталось игр", - "bots-infobox-time": "Осталось времени", - "bots-in-use": "Бот сейчас используется.", - "bots-paused": "Бот приостановлен.", - "bots-pause-success": "<$1> приостановлен.", - "bots-recover-files": "Вы не сможете восстановить файлы бота!", - "bots-redeem-add-button": "Добавьте ключи", - "bots-redeem-unused-button": "Скачать $1.keys.unused", - "bots-redeem-used-button": "Скачать $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Ключ был добавлен|Ключа были добавлены|Ключей были добавлены}} в очередь фоновой активации <$2>.", - "bots-redeem-title": "Фоновая активация ключей", - "bots-redeem-add-title": "Добавьте ключи", - "bots-redeem-unused-title": "Показать неиспользованные ключи", - "bots-redeem-used-title": "Показать использованные ключи", - "bots-resume-success": "<$1> возобновлён.", - "bots-start-success": "<$1> начал работу.", - "bots-stop-success": "<$1> прекратил работу.", - "bots-syntax": "Синтаксис: названиеИгры{delimiter}ключ", - "bots-title": "ASF | Боты", - "commands-response": "$1 Получен ответ: $2", - "commands-sent": "$1 Отправлена команда: $2", - "commands-title": "ASF | Команды", - "commands-waiting": "$1 Ожидание ответа...", - "editor-change": "Сменить бота", - "editor-current": "Сейчас редактируется:", - "editor-current-bot": "Редактирование: $1", - "editor-save": "Сохранить", - "editor-save-confirm": "<$1> и его файл конфигурации были обновлены.", - "editor-title": "ASF | Редактор конфигураций", - "editor-update": "Конфигурация будет изменена, <$1> будет перезапущен!", - "editor-update-confirm": "Да, обновить конфигурацию!", - "generator-change": "Изменить режим", - "generator-current": "Текущий режим:", - "generator-current-bot": "Текущий режим: $1", - "generator-download": "Скачать", - "generator-name": "Вы должны ввести имя!", - "generator-title": "ASF | Генератор конфигураций", - "global-bots": "Боты", - "global-boxed": "Фиксированная разметка", - "global-boxed-description": "Включить/выключить фиксированную разметку", - "global-change-language": "Сменить язык", - "global-changelog": "История изменений", - "global-commands": "Команды", - "global-config": "Конфигурация", - "global-control-panel": "Панель управления", - "global-editor": "Редактор", - "global-error-invalid-pw": "Вы должны ввести верный пароль!", - "global-error-title": "Ошибка!", - "global-generator": "Генератор", - "global-home": "Главная", - "global-information": "Информация", - "global-layout": "Разметка", - "global-log": "Журнал", - "global-navigation": "Включить/выключить панели навигации", - "global-nightmode": "Ночной режим", - "global-nightmode-description": "Включить/выключить ночной режим", - "global-question-title": "Вы уверены?", - "global-ram-usage": "Занято ОЗУ", - "global-skins": "Оформление", - "global-success-title": "Успешно!", - "global-uptime": "Время работы", - "global-version": "Версия", - "global-wiki": "Вики", - "log-event-code": "Код события: $1", - "log-title": "ASF | Журнал", - "placeholder-auth": "Введите пароль...", - "placeholder-commands": "Введите команду...", - "placeholder-generator": "Имя", - "title-commands": "Команды", - "title-bots": "Боты" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.sk-SK.json b/ArchiSteamFarm/www/locale/strings.sk-SK.json deleted file mode 100644 index 1f8cb1e35..000000000 --- a/ArchiSteamFarm/www/locale/strings.sk-SK.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Skryť botov", - "bots-hide-offline": "Offline boti", - "bots-hide-inactive": "", - "bots-hide-online": "Online boti", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "Bot je práve používaný.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "ASF | Boti", - "commands-response": "", - "commands-sent": "", - "commands-title": "ASF | Príkazy", - "commands-waiting": "", - "editor-change": "Zmeniť bota", - "editor-current": "Aktuálne sa mení:", - "editor-current-bot": "", - "editor-save": "Uložiť", - "editor-save-confirm": "", - "editor-title": "ASF | Editor konfigurácie", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "Zmeniť mód", - "generator-current": "Aktuálny mód:", - "generator-current-bot": "", - "generator-download": "Stiahnuť", - "generator-name": "", - "generator-title": "ASF | Generátor konfigurácie", - "global-bots": "Boti", - "global-boxed": "Štvorcové rozloženie", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "Zoznam zmien", - "global-commands": "Príkazy", - "global-config": "Konfigurácia", - "global-control-panel": "Ovládací panel", - "global-editor": "Editor", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "Generátor", - "global-home": "Domovská stránka", - "global-information": "Informácie", - "global-layout": "Rozloženie", - "global-log": "Log", - "global-navigation": "Zmena navigácie", - "global-nightmode": "Nočný mód", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "Využitie RAM pamäte", - "global-skins": "Skiny", - "global-success-title": "Úspech!", - "global-uptime": "Čas behu", - "global-version": "Verzia", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "ASF | Log", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "Meno", - "title-commands": "Príkazy", - "title-bots": "Boti" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.sr-CS.json b/ArchiSteamFarm/www/locale/strings.sr-CS.json deleted file mode 100644 index cb32b67b6..000000000 --- a/ArchiSteamFarm/www/locale/strings.sr-CS.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "Neophodna IPC lozinka", - "auth-ipc-pw-saved": "Vaša IPC lozinka je sačuvana.", - "auth-ipc-pw-wrong": "Vaša IPC lozinka je netačna, probajte ponovo!", - "auth-ipc-text": "Molimo vas da unesete ispravnu IPC lozinku", - "auth-title": "ASF | Autentifikacija", - "bots-confirm-delete": "Da, izbriši bota!", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Sakrij botove", - "bots-hide-offline": "Offline botovi", - "bots-hide-inactive": "Neaktivni botovi", - "bots-hide-online": "Online botovi", - "bots-infobox-cards": "Preostale kartice", - "bots-infobox-games": "Preostale Igre", - "bots-infobox-time": "Preostalo vreme", - "bots-in-use": "Bot je trenutno u upotrebi.", - "bots-paused": "Bot je pauziran.", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "Dodaj ključeve", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "Dodaj ključeve", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "", - "commands-response": "", - "commands-sent": "", - "commands-title": "", - "commands-waiting": "", - "editor-change": "", - "editor-current": "", - "editor-current-bot": "", - "editor-save": "", - "editor-save-confirm": "", - "editor-title": "", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "", - "generator-current": "", - "generator-current-bot": "", - "generator-download": "", - "generator-name": "", - "generator-title": "", - "global-bots": "", - "global-boxed": "", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "", - "global-commands": "", - "global-config": "", - "global-control-panel": "", - "global-editor": "", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "", - "global-home": "", - "global-information": "", - "global-layout": "", - "global-log": "", - "global-navigation": "", - "global-nightmode": "", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "", - "global-skins": "", - "global-success-title": "Uspeh!", - "global-uptime": "", - "global-version": "", - "global-wiki": "", - "log-event-code": "", - "log-title": "", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "", - "title-commands": "", - "title-bots": "" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.sv-SE.json b/ArchiSteamFarm/www/locale/strings.sv-SE.json deleted file mode 100644 index fc15d7919..000000000 --- a/ArchiSteamFarm/www/locale/strings.sv-SE.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Du kunde inte autentisera korrekt för många gånger, försök igen om en timme.", - "auth-ipc-header": "Krävs IPC lösenord", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "Vänligen ange det korrekt IPC lösenordet", - "auth-title": "ASF | Autentisering", - "bots-confirm-delete": "Ja, radera bot!", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Göm bots", - "bots-hide-offline": "Offline bots", - "bots-hide-inactive": "Inaktiva bots", - "bots-hide-online": "Online bots", - "bots-infobox-cards": "Kort återstår", - "bots-infobox-games": "Spel återstår", - "bots-infobox-time": "Tid återstår", - "bots-in-use": "Bot används för närvarande.", - "bots-paused": "Bot är pausad.", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "<$1> har startats.", - "bots-stop-success": "<$1> har stoppats.", - "bots-syntax": "", - "bots-title": "ASF | Bots", - "commands-response": "$1 Svar mottaget: $2", - "commands-sent": "$1 Kommando skickas: $2", - "commands-title": "ASF | Kommandon", - "commands-waiting": "$1 Väntar på svar...", - "editor-change": "Ändra bot", - "editor-current": "", - "editor-current-bot": "", - "editor-save": "Spara", - "editor-save-confirm": "", - "editor-title": "ASF | Konfig Redaktör", - "editor-update": "", - "editor-update-confirm": "Ja, uppdatera konfig!", - "generator-change": "", - "generator-current": "", - "generator-current-bot": "", - "generator-download": "Ladda ner", - "generator-name": "", - "generator-title": "ASF | Konfig Generator", - "global-bots": "Bots", - "global-boxed": "", - "global-boxed-description": "", - "global-change-language": "Ändra språk", - "global-changelog": "Ändringslogg", - "global-commands": "Kommandon", - "global-config": "Konfig", - "global-control-panel": "Kontrollpanelen", - "global-editor": "Redaktör", - "global-error-invalid-pw": "", - "global-error-title": "Fel!", - "global-generator": "", - "global-home": "", - "global-information": "Information", - "global-layout": "", - "global-log": "", - "global-navigation": "", - "global-nightmode": "", - "global-nightmode-description": "", - "global-question-title": "Är du säker?", - "global-ram-usage": "", - "global-skins": "", - "global-success-title": "Framgång!", - "global-uptime": "", - "global-version": "Version", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "", - "placeholder-auth": "Skriv ditt lösenord...", - "placeholder-commands": "Skriv kommando...", - "placeholder-generator": "Namn", - "title-commands": "Kommandon", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.tr-TR.json b/ArchiSteamFarm/www/locale/strings.tr-TR.json deleted file mode 100644 index c7bd646f2..000000000 --- a/ArchiSteamFarm/www/locale/strings.tr-TR.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Kimlik doğrulamanız çok kez başarısız oldu, bir saat içinde tekrar deneyin.", - "auth-ipc-header": "IPC parolası gerekli", - "auth-ipc-pw-saved": "IPC parolanız kaydedildi.", - "auth-ipc-pw-wrong": "ICP parolanız hatalı gibi görünüyor, tekrar deneyin!", - "auth-ipc-text": "Lütfen geçerli IPC parolanızı girin", - "auth-title": "ASF | Kimlik Doğrulama", - "bots-confirm-delete": "Evet, botu sil!", - "bots-delete-success": "<$1> ve tüm ilişkili dosyaları silindi.", - "bots-delimiter": "Ayraç", - "bots-download": "İndirilecek bir şey yok!", - "bots-hide": "Botları gizle", - "bots-hide-offline": "Çevrimdışı botlar", - "bots-hide-inactive": "Devre dışı botlar", - "bots-hide-online": "Çevrimiçi botlar", - "bots-infobox-cards": "Kalan Kart", - "bots-infobox-games": "Kalan Oyun", - "bots-infobox-time": "Kalan Süre", - "bots-in-use": "Bot şu anda kullanılıyor.", - "bots-paused": "Bot duraklatıldı.", - "bots-pause-success": "<$1> duraklatıldı.", - "bots-recover-files": "Herhangi bir bot dosyasını kurtaramayacaksınız!", - "bots-redeem-add-button": "Anahtarları ekleyin", - "bots-redeem-unused-button": "$1.keys.unused indir", - "bots-redeem-used-button": "$1.keys.used indir", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Anahtar|Anahtarlar}} <$2> arkaplan etkinleştiriciye eklendi.", - "bots-redeem-title": "Arkaplan oyun etkinleştirici", - "bots-redeem-add-title": "Anahtarları ekleyin", - "bots-redeem-unused-title": "Kullanılmayan anahtarları göster", - "bots-redeem-used-title": "Kullanılan anahtarları göster", - "bots-resume-success": "<$1> devam ediyor.", - "bots-start-success": "<$1> başlatıldı.", - "bots-stop-success": "<$1> durduruldu.", - "bots-syntax": "Sözdizimi: oyunAdı{delimiter}anahtar", - "bots-title": "ASF | Botlar", - "commands-response": "$1 Yanıt alındı: $2", - "commands-sent": "$1 Komut gönderildi: $2", - "commands-title": "ASF | Komutlar", - "commands-waiting": "$1 Yanıt bekleniyor...", - "editor-change": "Botu değiştir", - "editor-current": "Şu anda düzenlenen:", - "editor-current-bot": "Şu anda düzenlenen: $1", - "editor-save": "Kaydet", - "editor-save-confirm": "<$1> ve yapılandırma dosyası güncellendi.", - "editor-title": "ASF | Yapılandırma Düzenleyici", - "editor-update": "Yapılandırma güncellenecek ve <$1> yeniden başlatılacak!", - "editor-update-confirm": "Evet, yapılandırmayı güncelle!", - "generator-change": "Modu değiştir", - "generator-current": "Geçerli mod:", - "generator-current-bot": "Geçerli mod: $1", - "generator-download": "İndir", - "generator-name": "Bir isim girmelisiniz!", - "generator-title": "ASF | Yapılandırma Oluşturucu", - "global-bots": "Botlar", - "global-boxed": "Kutu Düzeni", - "global-boxed-description": "Kutulu düzeni aç/kapat", - "global-change-language": "Dili değiştir", - "global-changelog": "Değişim günlüğü", - "global-commands": "Komutlar", - "global-config": "Yapılandırma", - "global-control-panel": "Denetim Masası", - "global-editor": "Düzenleyici", - "global-error-invalid-pw": "Geçerli bir parola girmelisiniz!", - "global-error-title": "Hata!", - "global-generator": "Oluşturucu", - "global-home": "Ana sayfa", - "global-information": "Bilgi", - "global-layout": "Düzen", - "global-log": "Günlük", - "global-navigation": "Gezintiyi aç/kapat", - "global-nightmode": "Gece modu", - "global-nightmode-description": "Gece modunu aç/kapat", - "global-question-title": "Emin misiniz?", - "global-ram-usage": "RAM Kullanımı", - "global-skins": "Temalar", - "global-success-title": "Başarılı!", - "global-uptime": "Çalışma süresi", - "global-version": "Sürüm", - "global-wiki": "Viki", - "log-event-code": "Olay kodu: $1", - "log-title": "ASF | Günlük", - "placeholder-auth": "Parolanızı yazın...", - "placeholder-commands": "Komutu yazın...", - "placeholder-generator": "İsim", - "title-commands": "Komutlar", - "title-bots": "Botlar" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.uk-UA.json b/ArchiSteamFarm/www/locale/strings.uk-UA.json deleted file mode 100644 index 6ff66bcd0..000000000 --- a/ArchiSteamFarm/www/locale/strings.uk-UA.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "Ви не змогли увійти забагото разів, спробуйте через одну годину.", - "auth-ipc-header": "Необхідний пароль IPC", - "auth-ipc-pw-saved": "Ваш IPC пароль збережено.", - "auth-ipc-pw-wrong": "Ваш пароль IPC здається невірний, спробуйте ще раз!", - "auth-ipc-text": "Будь ласка, введіть вірний IPC пароль", - "auth-title": "ASF | Автентифікація", - "bots-confirm-delete": "Так, видалити бота!", - "bots-delete-success": "<$1> та усі пов'язані файли було видалено.", - "bots-delimiter": "Роздільник", - "bots-download": "Немає нічого для скачування!", - "bots-hide": "Приховати ботів", - "bots-hide-offline": "Боти що офлайн", - "bots-hide-inactive": "Неактивні боти", - "bots-hide-online": "Боти що онлайн", - "bots-infobox-cards": "Залишилося карток", - "bots-infobox-games": "Ігор залишилося", - "bots-infobox-time": "Залишилося часу", - "bots-in-use": "Бот зараз використовується.", - "bots-paused": "Бот призупинено.", - "bots-pause-success": "<$1> призупинено.", - "bots-recover-files": "Ви не зможете відновити файли бота!", - "bots-redeem-add-button": "Додати ключі", - "bots-redeem-unused-button": "Скачати $1.keys.unused", - "bots-redeem-used-button": "Скачати $1.keys.used", - "bots-redeem-confirm": "$1 {{PLURAL:$1|Ключ|Ключа|Ключів}} було додано до черги фонової активації <$2>.", - "bots-redeem-title": "Активація ігор у фоновому режимі", - "bots-redeem-add-title": "Додати ключі", - "bots-redeem-unused-title": "Показати невикористані ключі", - "bots-redeem-used-title": "Показати використані ключі", - "bots-resume-success": "<$1> відновлено.", - "bots-start-success": "<$1> запущено.", - "bots-stop-success": "<$1> зупинено.", - "bots-syntax": "Синтаксис: назваГри{delimiter}ключ", - "bots-title": "ASF | Боти", - "commands-response": "Від $1 отримано відповідь: $2", - "commands-sent": "$1 Надіслано команду: $2", - "commands-title": "ASF | Команди", - "commands-waiting": "$1 Зачекайте на відповідь...", - "editor-change": "Змінити бота", - "editor-current": "Зараз редагується:", - "editor-current-bot": "Зараз редагується: $1", - "editor-save": "Зберегти", - "editor-save-confirm": "<$1> та його файл конфігурації було оновлено.", - "editor-title": "ASF | Редактор конфігурацій", - "editor-update": "Файл конфігурації оновлено і <$1> буде перезапущений!", - "editor-update-confirm": "Так, оновіть конфігурацію!", - "generator-change": "Змінити режим", - "generator-current": "Поточний режим:", - "generator-current-bot": "Поточний режим: $1", - "generator-download": "Скачати", - "generator-name": "Ви повинні ввести ім'я!", - "generator-title": "ASF | Генератор конфігурацій", - "global-bots": "Боти", - "global-boxed": "Фіксована розмітка", - "global-boxed-description": "Перемикач фіксованої розмітки", - "global-change-language": "Змінити мову", - "global-changelog": "Журнал змін", - "global-commands": "Команди", - "global-config": "Конфігурація", - "global-control-panel": "Панель управління", - "global-editor": "Редактор", - "global-error-invalid-pw": "Ви повинні ввести правильний пароль!", - "global-error-title": "Помилка!", - "global-generator": "Генератор", - "global-home": "Головна", - "global-information": "Інформація", - "global-layout": "Розмітка", - "global-log": "Журнал", - "global-navigation": "Перемикач панелі навігації", - "global-nightmode": "Нічний режим", - "global-nightmode-description": "Переключити нічний режим", - "global-question-title": "Ви впевнені?", - "global-ram-usage": "Зайнято пам'яті", - "global-skins": "Теми оформлення", - "global-success-title": "Успіх!", - "global-uptime": "Час роботи", - "global-version": "Версія", - "global-wiki": "Wiki", - "log-event-code": "Код події: $1", - "log-title": "ASF | Журнал", - "placeholder-auth": "Введіть пароль...", - "placeholder-commands": "Введіть команду...", - "placeholder-generator": "Ім'я", - "title-commands": "Команди", - "title-bots": "Боти" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.vi-VN.json b/ArchiSteamFarm/www/locale/strings.vi-VN.json deleted file mode 100644 index d355c8e1c..000000000 --- a/ArchiSteamFarm/www/locale/strings.vi-VN.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "", - "auth-ipc-header": "", - "auth-ipc-pw-saved": "", - "auth-ipc-pw-wrong": "", - "auth-ipc-text": "", - "auth-title": "", - "bots-confirm-delete": "", - "bots-delete-success": "", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "Ẩn bot", - "bots-hide-offline": "", - "bots-hide-inactive": "", - "bots-hide-online": "", - "bots-infobox-cards": "", - "bots-infobox-games": "", - "bots-infobox-time": "", - "bots-in-use": "Bot hiện đang được sử dụng.", - "bots-paused": "", - "bots-pause-success": "", - "bots-recover-files": "", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "", - "bots-start-success": "", - "bots-stop-success": "", - "bots-syntax": "", - "bots-title": "ASF | Bot", - "commands-response": "", - "commands-sent": "", - "commands-title": "ASF | Lệnh", - "commands-waiting": "", - "editor-change": "Thay đổi bot", - "editor-current": "Hiện đang chỉnh sửa:", - "editor-current-bot": "", - "editor-save": "Lưu", - "editor-save-confirm": "", - "editor-title": "", - "editor-update": "", - "editor-update-confirm": "", - "generator-change": "Chuyển chế độ", - "generator-current": "Chế độ hiện tại:", - "generator-current-bot": "", - "generator-download": "Tải về", - "generator-name": "", - "generator-title": "", - "global-bots": "Bot", - "global-boxed": "", - "global-boxed-description": "", - "global-change-language": "", - "global-changelog": "Các thay đổi", - "global-commands": "Lệnh", - "global-config": "Cấu hình", - "global-control-panel": "Bảng điều khiển trung tâm", - "global-editor": "Trình biên tập", - "global-error-invalid-pw": "", - "global-error-title": "", - "global-generator": "Tạo", - "global-home": "Trang chủ", - "global-information": "Thông tin", - "global-layout": "Bố cục", - "global-log": "Nhật ký", - "global-navigation": "Chuyển đổi điều hướng", - "global-nightmode": "Chế độ ban đêm", - "global-nightmode-description": "", - "global-question-title": "", - "global-ram-usage": "Bộ nhớ RAM dùng", - "global-skins": "Giao diện", - "global-success-title": "Hoàn tất!", - "global-uptime": "Thời gian hoạt động", - "global-version": "Phiên bản", - "global-wiki": "Wiki", - "log-event-code": "", - "log-title": "ASF | Nhật ký", - "placeholder-auth": "", - "placeholder-commands": "", - "placeholder-generator": "Tên", - "title-commands": "Lệnh", - "title-bots": "Bot" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.zh-CN.json b/ArchiSteamFarm/www/locale/strings.zh-CN.json deleted file mode 100644 index a589b847c..000000000 --- a/ArchiSteamFarm/www/locale/strings.zh-CN.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "失败验证次数过多,请在一小时后重试", - "auth-ipc-header": "密码为必填项。", - "auth-ipc-pw-saved": "您的密码已经被重置。", - "auth-ipc-pw-wrong": "您的 IPC 密码似乎是错误的, 请重试!", - "auth-ipc-text": "请输入正确的密码。", - "auth-title": "认证", - "bots-confirm-delete": "是的,删除这个bot!", - "bots-delete-success": "<$1> 和所有相关文件已被删除。", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "隐藏机器人", - "bots-hide-offline": "离线机器人", - "bots-hide-inactive": "", - "bots-hide-online": "在线机器人", - "bots-infobox-cards": "剩余卡牌数量", - "bots-infobox-games": "剩余游戏数量", - "bots-infobox-time": "剩余时间", - "bots-in-use": "当前帐号正在使用。", - "bots-paused": "Bot已暂停", - "bots-pause-success": "<$1> 已暂停。", - "bots-recover-files": "您将无法恢复任何 bot 文件!", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "批量激活游戏", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "<$1> 已恢复。", - "bots-start-success": "<$1> 已启动。", - "bots-stop-success": "<$1> 已停止。", - "bots-syntax": "", - "bots-title": "ASF | 机器人", - "commands-response": "$1 收到回复: $2", - "commands-sent": "$1 命令发送至: $2", - "commands-title": "ASF | 命令", - "commands-waiting": "$1 等待响应", - "editor-change": "更改机器人", - "editor-current": "正在编辑:", - "editor-current-bot": "当前编辑: $1", - "editor-save": "保存", - "editor-save-confirm": "", - "editor-title": "ASF | 配置编辑器", - "editor-update": "配置将被更新, <$1> 将重新启动!", - "editor-update-confirm": "是, 更新配置!", - "generator-change": "更改模式", - "generator-current": "当前模式:", - "generator-current-bot": "当前模式: $ 1", - "generator-download": "下载", - "generator-name": "", - "generator-title": "ASF | 配置文件生成器", - "global-bots": "机器人", - "global-boxed": "框式布局", - "global-boxed-description": "切换框式布局", - "global-change-language": "更改语言", - "global-changelog": "更新日志", - "global-commands": "命令", - "global-config": "配置", - "global-control-panel": "控制面板", - "global-editor": "编辑器", - "global-error-invalid-pw": "", - "global-error-title": "错误!", - "global-generator": "生成器", - "global-home": "首页", - "global-information": "信息", - "global-layout": "布局", - "global-log": "日志", - "global-navigation": "切换导航", - "global-nightmode": "夜晚模式", - "global-nightmode-description": "切换夜间模式", - "global-question-title": "是否确定?", - "global-ram-usage": "内存用量", - "global-skins": "皮肤", - "global-success-title": "成功!", - "global-uptime": "在线时长", - "global-version": "版本", - "global-wiki": "Wiki", - "log-event-code": "事件代码: $ 1", - "log-title": "ASF | 日志", - "placeholder-auth": "请输入密码...", - "placeholder-commands": "在此处键入命令...", - "placeholder-generator": "名称", - "title-commands": "命令", - "title-bots": "机器人" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/locale/strings.zh-TW.json b/ArchiSteamFarm/www/locale/strings.zh-TW.json deleted file mode 100644 index 440ee0f31..000000000 --- a/ArchiSteamFarm/www/locale/strings.zh-TW.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "auth-ipc-403": "您未通過驗證次數過多,請一小時後再試。", - "auth-ipc-header": "需要 IPC 密碼", - "auth-ipc-pw-saved": "您的 IPC 密碼已儲存。", - "auth-ipc-pw-wrong": "您的 IPC 密碼似乎是錯誤的,請再試一次!", - "auth-ipc-text": "請輸入正確的 IPC 密碼", - "auth-title": "ASF | 驗證", - "bots-confirm-delete": "是的,刪除BOT!", - "bots-delete-success": "<$1> 與所有相關檔案已被刪除。", - "bots-delimiter": "", - "bots-download": "", - "bots-hide": "隱藏 bots", - "bots-hide-offline": "Bots 離線", - "bots-hide-inactive": "", - "bots-hide-online": "Bots 在線上", - "bots-infobox-cards": "剩餘卡片", - "bots-infobox-games": "剩餘遊戲", - "bots-infobox-time": "剩餘時間", - "bots-in-use": "BOT 目前正被使用。", - "bots-paused": "BOT 已暫停。", - "bots-pause-success": "<$1> 已暫停。", - "bots-recover-files": "您將無法恢復任何 BOT 檔案!", - "bots-redeem-add-button": "", - "bots-redeem-unused-button": "", - "bots-redeem-used-button": "", - "bots-redeem-confirm": "", - "bots-redeem-title": "背景啟動序號", - "bots-redeem-add-title": "", - "bots-redeem-unused-title": "", - "bots-redeem-used-title": "", - "bots-resume-success": "<$1> 已暫停。", - "bots-start-success": "<$1> 已啟動。", - "bots-stop-success": "<$1> 已停止。", - "bots-syntax": "", - "bots-title": "ASF | Bots", - "commands-response": "$1 收到回應:$2", - "commands-sent": "$1 指令已傳送:$2", - "commands-title": "ASF | 指令", - "commands-waiting": "$1 正在等待回應...", - "editor-change": "更改 Bot", - "editor-current": "正在編輯:", - "editor-current-bot": "目前正在編輯:$1", - "editor-save": "儲存", - "editor-save-confirm": "", - "editor-title": "ASF | 設定檔編輯", - "editor-update": "設定檔將會更新以及 <$1> 將會重新啟動!", - "editor-update-confirm": "是的,更新設定檔!", - "generator-change": "更改模式", - "generator-current": "目前模式:", - "generator-current-bot": "目前模式:$1", - "generator-download": "下載", - "generator-name": "", - "generator-title": "ASF | 設定檔產生器", - "global-bots": "Bots", - "global-boxed": "窄版布局", - "global-boxed-description": "切換窄版佈局", - "global-change-language": "變更語言", - "global-changelog": "更新紀錄", - "global-commands": "指令", - "global-config": "設定", - "global-control-panel": "控制台", - "global-editor": "編輯器", - "global-error-invalid-pw": "", - "global-error-title": "錯誤!", - "global-generator": "產生器", - "global-home": "首頁", - "global-information": "資訊", - "global-layout": "佈局", - "global-log": "紀錄", - "global-navigation": "切換導航欄", - "global-nightmode": "夜間模式", - "global-nightmode-description": "切換夜間模式", - "global-question-title": "您確定嗎?", - "global-ram-usage": "RAM 使用率", - "global-skins": "外觀", - "global-success-title": "成功!", - "global-uptime": "執行時間", - "global-version": "版本", - "global-wiki": "Wiki", - "log-event-code": "事件代碼:$1", - "log-title": "ASF | 紀錄", - "placeholder-auth": "輸入您的密碼...", - "placeholder-commands": "輸入指令...", - "placeholder-generator": "名稱", - "title-commands": "指令", - "title-bots": "Bots" -} \ No newline at end of file diff --git a/ArchiSteamFarm/www/pages/bots.html b/ArchiSteamFarm/www/pages/bots.html deleted file mode 100644 index d38e880f0..000000000 --- a/ArchiSteamFarm/www/pages/bots.html +++ /dev/null @@ -1,754 +0,0 @@ - - - - ASF | Bots - - - - - - - - - - - - - - - - - - -
      - -
      - - - - -
      - - - - - -
      -
      -

      - Bots - Control Panel -

      - -
      - - -
      -
      -
      - -

      Bots

      -
      -
      - - -
      - - - - -
      -
      -
      -
      -
      -
      -
      - - - - - - - -
      -
      - - - - - - - - - - - - - - - - - - - - - diff --git a/ArchiSteamFarm/www/pages/commands.html b/ArchiSteamFarm/www/pages/commands.html deleted file mode 100644 index 95f5bf278..000000000 --- a/ArchiSteamFarm/www/pages/commands.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - ASF | Commands - - - - - - - - - - - - - - - - - - -
      - -
      - - - - -
      - - - - - -
      -
      -

      - Commands - Control Panel -

      - -
      - - -
      -
      -
      - -

      Commands

      -
      - -
      -
      -
      -
      - -
      - -
      -
      -
      - - - - - - - -
      -
      - - - - - - - - - - - - - - - - - - - - diff --git a/ArchiSteamFarm/www/pages/editor.html b/ArchiSteamFarm/www/pages/editor.html deleted file mode 100644 index 73d14edec..000000000 --- a/ArchiSteamFarm/www/pages/editor.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - ASF | Config Editor - - - - - - - - - - - - - - - - - -
      - -
      - - - - -
      - - - - - -
      -
      -

      - Editor - Control Panel -

      - -
      - - -
      -
      -
      - -

      Currently editing:

      -
      -
      - - -
      -
      -
      -
      -
      -
      - -
      -
      -
      - - - - - - - -
      -
      - - - - - - - - - - - - - - - - - - diff --git a/ArchiSteamFarm/www/pages/generator.html b/ArchiSteamFarm/www/pages/generator.html deleted file mode 100644 index 1155d302a..000000000 --- a/ArchiSteamFarm/www/pages/generator.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - ASF | Config Generator - - - - - - - - - - - - - - - - - -
      - -
      - - - - -
      - - - - - -
      -
      -

      - Generator - Control Panel -

      - -
      - - -
      -
      -
      - -

      Current mode:

      -
      -
      - - -
      -
      -
      -
      -
      -
      - -
      -
      -
      - - - - - - - -
      -
      - - - - - - - - - - - - - - - - - - diff --git a/ArchiSteamFarm/www/pages/log.html b/ArchiSteamFarm/www/pages/log.html deleted file mode 100644 index 31d0f412b..000000000 --- a/ArchiSteamFarm/www/pages/log.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - ASF | Log - - - - - - - - - - - - - - - - - -
      - -
      - - - - -
      - - - - - -
      -
      -

      - Log - Control Panel -

      - -
      - - -
      -
      -
      - -

      Log

      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - - - - - - - -
      -
      - - - - - - - - - - - - - - - - - - - diff --git a/appveyor.yml b/appveyor.yml index 535518ac8..66dd08780 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -18,6 +18,21 @@ matrix: allow_failures: - image: Visual Studio 2017 Preview fast_finish: true +install: +- pwsh: >- + Set-StrictMode -Version Latest + + $ErrorActionPreference = 'Stop' + + $ProgressPreference = 'SilentlyContinue' + + + git submodule update --init --recursive + + + if ($LastExitCode -ne 0) { + throw "Last command failed." + } before_build: - pwsh: >- Set-StrictMode -Version Latest @@ -42,6 +57,28 @@ build_script: $ProgressPreference = 'SilentlyContinue' + Push-Location -Path ASF-ui + + + npm ci --no-progress + + + if ($LastExitCode -ne 0) { + throw "Last command failed." + } + + + npm run-script deploy --no-progress + + + if ($LastExitCode -ne 0) { + throw "Last command failed." + } + + + Pop-Location + + dotnet build ArchiSteamFarm -c "$env:CONFIGURATION" -f "$env:NET_CORE_VERSION" -o 'out\source' /nologo diff --git a/cc.sh b/cc.sh index 4c83eeb75..b4898327b 100755 --- a/cc.sh +++ b/cc.sh @@ -53,6 +53,17 @@ if [[ ! -f "$SOLUTION" ]]; then exit 1 fi +if [[ -f "ASF-ui/package.json" ]] && hash npm 2>/dev/null; then + echo "Building ASF UI..." + + cd ASF-ui + npm i --no-progress + npm run-script deploy --no-progress + cd .. +else + echo "WARNING: ASF UI dependencies are missing, skipping build of ASF UI..." +fi + DOTNET_FLAGS=(-c "$CONFIGURATION" -f "$TARGET_FRAMEWORK" -o "$OUT" '/nologo') if [[ "$LINK_DURING_PUBLISH" -eq 0 ]]; then diff --git a/crowdin.yml b/crowdin.yml index 52a2bedb6..c55f2a645 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -4,10 +4,6 @@ "source": "/ArchiSteamFarm/Localization/Strings.resx", "translation": "/ArchiSteamFarm/Localization/Strings.%locale%.resx" }, - { - "source": "/ArchiSteamFarm/www/locale/strings.json", - "translation": "/ArchiSteamFarm/www/locale/strings.%locale%.json" - }, { "source": "/ASF-WebConfigGenerator/src/locale/strings.json", "translation": "/ASF-WebConfigGenerator/src/locale/%locale%.json"