Compare commits

..

22 Commits

Author SHA1 Message Date
LRFLEW
255537fe36 Fix NLog IPC Websocket over HTTP/2 (#3532) 2025-12-27 04:30:40 +01:00
renovate[bot]
412b852c85 chore(deps): update asf-ui digest to 8891c8b 2025-12-26 16:30:18 +00:00
renovate[bot]
3fba7fed5f chore(deps): update dependency scalar.aspnetcore to 2.11.10 2025-12-23 14:17:14 +00:00
Łukasz Domeradzki
0da486a842 Bump 2025-12-23 15:16:14 +01:00
renovate[bot]
6808815c65 chore(deps): update asf-ui digest to c04237a 2025-12-23 05:48:43 +00:00
Łukasz Domeradzki
e661c717fc Add failsafe against potential Steam issues in GetAppList()
Since this method has potential to loop infinitely, better safe than sorry.
2025-12-21 18:25:22 +01:00
renovate[bot]
878b24d616 chore(deps): update dependency scalar.aspnetcore to 2.11.9 2025-12-21 10:00:54 +00:00
Łukasz Domeradzki
5477edc02c Misc 2025-12-20 22:02:11 +01:00
ArchiBot
a08bd0dbaa Automatic translations update 2025-12-20 02:25:50 +00:00
renovate[bot]
504d8913da chore(deps): update asf-ui digest to 3aa32d2 2025-12-19 21:33:03 +00:00
renovate[bot]
8ff255d3d9 chore(deps): update docker/setup-buildx-action action to v3.12.0 2025-12-19 17:31:20 +00:00
renovate[bot]
90d8d87182 chore(deps): update asf-ui digest to ab5f0ab 2025-12-19 13:01:50 +00:00
Łukasz Domeradzki
b79b702c4d Add better handling for database decryption failures 2025-12-19 10:26:08 +01:00
renovate[bot]
da33797b18 chore(deps): update actions/attest-build-provenance action to v3.1.0 2025-12-19 00:47:11 +00:00
renovate[bot]
80b1a0e4cd chore(deps): update dependency scalar.aspnetcore to 2.11.8 2025-12-18 21:08:29 +00:00
renovate[bot]
11927b92f2 chore(deps): update dependency tmds.dbus.protocol to 0.22.0 2025-12-18 09:31:03 +00:00
renovate[bot]
2def98d432 chore(deps): update dependency scalar.aspnetcore to 2.11.7 2025-12-18 06:03:40 +00:00
ArchiBot
9c28666dc9 Automatic translations update 2025-12-18 02:28:40 +00:00
ArchiBot
8600a709c2 Automatic translations update 2025-12-17 02:28:08 +00:00
renovate[bot]
1bdff341a6 chore(deps): update wiki digest to f83c1f2 2025-12-16 13:39:00 +00:00
ArchiBot
d89930f13e Automatic translations update 2025-12-16 02:30:44 +00:00
Łukasz Domeradzki
9bb12e2dbd Bump 2025-12-15 16:57:40 +01:00
35 changed files with 129 additions and 60 deletions

View File

@@ -25,7 +25,7 @@ jobs:
submodules: recursive
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
- name: Build ${{ matrix.configuration }} Docker image from ${{ matrix.file }}
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0

View File

@@ -24,7 +24,7 @@ jobs:
submodules: recursive
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
- name: Login to ghcr.io
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0

View File

@@ -25,7 +25,7 @@ jobs:
submodules: recursive
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
- name: Login to ghcr.io
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0

View File

@@ -25,7 +25,7 @@ jobs:
submodules: recursive
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
- name: Login to ghcr.io
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0

View File

@@ -362,7 +362,7 @@ jobs:
- name: Generate artifact attestation for ASF-${{ matrix.variant }}.zip
if: ${{ github.event_name == 'push' }}
uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0
uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
with:
subject-path: out/ASF-${{ matrix.variant }}.zip
@@ -410,7 +410,7 @@ jobs:
- name: Generate artifact attestation for ArchiSteamFarm.OfficialPlugins.Monitoring
if: ${{ github.event_name == 'push' && matrix.os == 'ubuntu-latest' && matrix.variant == 'generic' }}
uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0
uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
with:
subject-path: out/ArchiSteamFarm.OfficialPlugins.Monitoring.zip
@@ -509,7 +509,7 @@ jobs:
gpg -a -b -o SHA512SUMS.sign SHA512SUMS
- name: Generate artifact attestation for SHA512SUMS
uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0
uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
with:
subject-path: out/SHA512SUMS
@@ -522,7 +522,7 @@ jobs:
path: out/SHA512SUMS
- name: Generate artifact attestation for SHA512SUMS.sign
uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0
uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
with:
subject-path: out/SHA512SUMS.sign

2
ASF-ui

Submodule ASF-ui updated: 0e822db9b3...8891c8b6d1

View File

@@ -60,33 +60,4 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
</value>
</resheader>
</root>

View File

@@ -87,7 +87,6 @@ public sealed class NLogController : ArchiController {
[EndpointDescription("This API endpoint requires a websocket connection")]
[EndpointSummary("Fetches ASF log in realtime")]
[HttpGet]
[ProducesResponseType<IEnumerable<GenericResponse<string>>>((int) HttpStatusCode.OK)]
[ProducesResponseType<GenericResponse>((int) HttpStatusCode.BadRequest)]
public async Task<ActionResult> Get() {

View File

@@ -171,6 +171,18 @@
<value>No s'ha trobat cap bot anomenat {0}!</value>
<comment>{0} will be replaced by bot's name query (string)</comment>
</data>
<data name="BotStatusOverview" xml:space="preserve">
<value>Hi ha {0}/{1} agents en funcionament, amb un total de {2} jocs ({3} targetes) pendents de cultivar.</value>
<comment>{0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to farm, {3} will be replaced by total number of cards left to farm</comment>
</data>
<data name="BotStatusIdling" xml:space="preserve">
<value>L'agent està cultivant un joc: {0} ({1}, queden {2} targetes per cultivar) d'un total de {3} jocs ({4} targetes) per cultivar (queden ~{5}).</value>
<comment>{0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")</comment>
</data>
<data name="BotStatusIdlingList" xml:space="preserve">
<value>L'agent està cultivant jocs: {0} d'un total de {1} jocs ({2} targetes) per cultivar (queden ~{3}).</value>
<comment>{0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")</comment>
</data>
<data name="CheckingFirstBadgePage" xml:space="preserve">
<value>Comprovant la primera pàgina d'insígnies...</value>
</data>
@@ -195,6 +207,10 @@
<value>Cultiu finalitzat: {0} ({1}) després de {2} de temps de joc!</value>
<comment>{0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")</comment>
</data>
<data name="IdlingFinishedForGames" xml:space="preserve">
<value>El cultiu de jocs ha finalitzat: {0}</value>
<comment>{0} will be replaced by list of the games (IDs, numbers), separated by a comma</comment>
</data>
<data name="IdlingStatusForGame" xml:space="preserve">
<value>Estat del cultiu per {0} ({1}): Queden {2} targetes</value>
<comment>{0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm</comment>
@@ -267,6 +283,10 @@
<data name="BotDisconnecting" xml:space="preserve">
<value>Desconnectant...</value>
</data>
<data name="BotLoggedOn" xml:space="preserve">
<value>S'ha iniciat sessió satisfactòriament com a {0}.</value>
<comment>{0} will be replaced by steam ID (number)</comment>
</data>
<data name="BotLoggingIn" xml:space="preserve">
<value>Iniciant sessió...</value>
</data>

View File

@@ -803,4 +803,8 @@ StackTrace:
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Prohlásili jste --system-required i když na vašem OS chybí požadované závislosti, aby tato funkce fungovala. Zvažte instalaci dbus, i když můžete bezpečně ignorovat toto upozornění, pokud nepotřebujete inhibici pro správné fungování.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Dešifrování databáze {0} se nezdařilo. To může být v pořádku, pokud jste právě změnili {1}svého bota, při příštím spuštění byste již neměli toto varování pozorovat. Jinak byste měli prošetřit a zjistit přesný důvod neúspěchu.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Processens oppetid: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Du har erklæret --system-krævet, selvom dit operativsystem mangler krævede afhængigheder for at denne funktion kan fungere. Overvej at installere dbus, selvom du også trygt kan ignorere denne advarsel, hvis du ikke behøver hæmning for at fungere korrekt.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Dekryptering af {0} databasekomponent mislykkedes. Dette kan være OK, hvis du lige har ændret din bot's {1}, du bør ikke længere observere denne advarsel på det næste løb dengang. Ellers bør du undersøge og finde ud af den nøjagtige årsag til fiasko.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -804,4 +804,8 @@ Prozesslaufzeit: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Sie haben --system-required deklariert, obwohl Ihrem Betriebssystem die erforderlichen Abhängigkeiten fehlen, damit diese Funktion funktioniert. Erwägen Sie die Installation von dbus, obwohl Sie diese Warnung auch sicher ignorieren können, wenn Sie keine Hemmung benötigen, um ordnungsgemäß zu funktionieren.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Entschlüsselung der {0} Datenbankkomponente ist fehlgeschlagen. Dies kann in Ordnung sein, wenn Sie gerade die {1}Ihres Bots geändert haben, sollten Sie diese Warnung dann nicht mehr beim nächsten Lauf beachten. Andernfalls sollten Sie den genauen Grund für das Scheitern ermitteln.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -795,4 +795,8 @@ StackTrace:
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Έχετε δηλώσει το -- system-required αν και λείπουν οι απαιτούμενες εξαρτήσεις του λειτουργικού σας συστήματος για να λειτουργήσει αυτή η λειτουργία. Σκεφτείτε την εγκατάσταση dbus, αν και μπορείτε επίσης να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση αν δεν χρειάζεστε αναστολή για να λειτουργήσει σωστά.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Η αποκρυπτογράφηση της εφαρμογής βάσης δεδομένων {0} απέτυχε. Αυτό μπορεί να είναι εντάξει αν έχετε μόλις αλλάξει {1}του bot σας, δεν θα πρέπει πλέον να παρατηρήσετε αυτή την προειδοποίηση στην επόμενη εκτέλεση τότε. Διαφορετικά, θα πρέπει να διερευνήσετε και να μάθετε τον ακριβή λόγο για την αποτυχία.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -800,6 +800,10 @@ Tiempo de actividad del proceso: {1}</value>
<comment>{0} will be replaced by text input from the user.</comment>
</data>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Ha declarado --system-required, aunque su sistema operativo carece de dependencias requeridas para que esa característica funcione. Considere instalar dbus, aunque también puede ignorar de forma segura esta advertencia si no requiere inhibición para funcionar correctamente.</value>
<value>Declaraste --system-required, aunque tu sistema operativo no tiene las dependencias para que esa característica funcione. Considera instalar dbus, aunque también puedes ignorar esta advertencia si no requieres inhibición para trabajar correctamente.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>El descifrado del componente de base de datos {0} ha fallado. Esto puede estar bien si acabas de cambiar la {1}de tu bot, ya no deberías observar esta advertencia en la próxima ejecución entonces. De lo contrario, debería investigar y averiguar la razón exacta del fracaso.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Prosessin käyttöaika: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Olet julistanut --system-pakolliseksi, vaikka käyttöjärjestelmästäsi puuttuu vaaditut riippuvuudet, jotta toiminto toimisi. Harkitse dbusin asentamista, vaikka voit myös turvallisesti ohittaa tämän varoituksen, jos et vaadi estoa toimimaan kunnolla.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>{0} tietokantakomponentin salauksen purku epäonnistui. Tämä voi olla OK, jos olet juuri muuttanut bottisi {1}, sinun ei pitäisi enää tarkkailla tätä varoitusta seuraavasta ajosta sitten. Muuten sinun pitäisi tutkia ja selvittää tarkka syy epäonnistumisen.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Durée de fonctionnement : {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Vous avez déclaré que --system-needed était nécessaire pour que cette fonctionnalité fonctionne, mais il manque à votre système d'exploitation des dépendances nécessaires. Pensez à installer dbus, bien que vous puissiez également ignorer cet avertissement en toute sécurité si vous n'avez pas besoin d'une inhibition pour fonctionner correctement.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Le déchiffrement du composant de base de données {0} a échoué. Cela peut être OK si vous venez de changer le {1}de votre bot, vous ne devriez plus observer cet avertissement lors de la prochaine exécution alors. Sinon, vous devriez enquêter et trouver la raison exacte de l'échec.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -801,4 +801,8 @@ Tempo di attività: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Hai dichiarato --system-requireed, anche se il tuo sistema operativo manca di dipendenze richieste per far funzionare quella funzione. Considerare l'installazione di dbus, anche se si può tranquillamente ignorare questo avviso se non si richiede inibizione per funzionare correttamente.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Decifratura del componente del database {0} non riuscita. Questo può essere OK se hai appena cambiato {1}del tuo bot, non dovresti più osservare questo avviso alla prossima esecuzione allora. Altrimenti, si dovrebbe indagare e scoprire la ragione esatta del fallimento.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -802,4 +802,8 @@ Proces uptime: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Je hebt verklaard --system-verplicht te zijn, hoewel je OS vereiste afhankelijkheden mist om die functie te laten werken. Overweeg het installeren van dbus, maar je kunt deze waarschuwing ook negeren als je geen remmen nodig hebt om goed te werken.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Ontsleutelen van de {0} database-component is mislukt. Dit kan OK zijn als je net de {1}van de bot hebt veranderd, moet je deze waarschuwing bij de volgende keer niet meer observeren. Anders moet u onderzoeken wat precies de reden van een mislukking is.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -775,4 +775,8 @@ prosess oppgang: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Du har erklært --system-nødvendig, selv om OS mangler nødvendige avhengigheter for at den funksjonen skal fungere. Vurder å installere dbus, selv om du også trygt kan overse denne advarselen hvis du ikke trenger hemming av denne funksjonen.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Dekryptering av {0} -databasekomponenten mislyktes. Dette kan være OK hvis du akkurat har endret din bot {1}, bør du ikke lenger observere dette varselet på neste kjøring da. Ellers bør du undersøke og finne den nøyaktige årsaken til svikten.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Czas procesu: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Zgłosiłeś --system-wymagane, chociaż w systemie operacyjnym brakuje wymaganych zależności, aby ta funkcja działała. Rozważ zainstalowanie dbus, chociaż możesz również bezpiecznie zignorować to ostrzeżenie, jeśli nie wymagasz zahamowania prawidłowego działania.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Odszyfrowanie komponentu bazy danych {0} nie powiodło się. To może być w porządku, jeśli właśnie zmieniłeś swojego bota {1}, nie powinieneś już obserwować tego ostrzeżenia przy następnym uruchomieniu. W przeciwnym razie należy zbadać i dowiedzieć się dokładnej przyczyny niepowodzenia.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Tempo de execução: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Você declarou --system-required embora esteja faltando as dependências necessárias para que esse recurso funcione. Considere instalar o dbus, embora você também possa ignorar com segurança este aviso se não exigir inibição para funcionar corretamente.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>A desencriptação do componente do banco de dados {0} falhou. Isso pode estar bem se você mudou o {1}do seu bot, você não deve mais observar este aviso na próxima vez. Caso contrário, deverá investigar e descobrir a razão exacta do fracasso.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Tempo de execução: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Você declarou --system-required embora esteja faltando as dependências necessárias para que esse recurso funcione. Considere instalar o dbus, embora você também possa ignorar com segurança este aviso se não exigir inibição para funcionar corretamente.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>A desencriptação do componente do banco de dados {0} falhou. Isso pode estar bem se você mudou o {1}do seu bot, você não deve mais observar este aviso na próxima vez. Caso contrário, deverá investigar e descobrir a razão exacta do fracasso.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Process uptime: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>You've declared --system-required, although your OS is missing required dependencies for that feature to work. Consider installing dbus, although you can also safely ignore this warning if you do not require inhibition to work properly.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Decryption of {0} database component has failed. This can be OK if you've just changed your bot's {1}, you should no longer observe this warning on the next run then. Otherwise, you should investigate and find out the exact reason for failure.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@ Proces: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Ați declarat --necesar sistemului, deși sistemul dvs. de operare lipsește dependențele necesare pentru ca această caracteristică să funcționeze. Luați în considerare instalarea autobuzului, deși puteți ignora în siguranță această avertizare dacă nu aveți nevoie de inhibiție pentru a funcționa corect.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Decriptarea componentei bazei de date {0} a eșuat. Acest lucru poate fi OK dacă tocmai l-ai schimbat pe bot-ul {1}, atunci nu ar trebui să mai observi acest avertisment la următoarea rulare. Altfel, ar trebui să investighezi şi să afli exact motivul eşecului.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -804,4 +804,8 @@ Processens drifttid: {1}</value>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Du har deklarerat --system-krävs, även om ditt operativsystem saknar nödvändiga beroenden för att den funktionen ska fungera. Överväg att installera dbus, men du kan också säkert ignorera denna varning om du inte behöver hämning för att fungera korrekt.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Dekryptering av {0} databaskomponent har misslyckats. Detta kan vara OK om du bara har ändrat din bots {1}, du bör inte längre observera denna varning på nästa körning då. Annars bör du undersöka och ta reda på den exakta orsaken till misslyckande.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -800,4 +800,7 @@ Yığın Kaydı:
<value>Veri Girişi: {0}</value>
<comment>{0} will be replaced by text input from the user.</comment>
</data>
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>--system-required seçeneğini belirttiniz, ancak işletim sisteminizde bu özelliğin çalışması için gerekli bağımlılıklar eksik. dbus'u yüklemeyi düşünün, ancak engellemenin düzgün çalışması gerekmiyorsa bu uyarıyı güvenle görmezden gelebilirsiniz.</value>
</data>
</root>

View File

@@ -803,4 +803,8 @@
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>Ви оголосили --system-required, хоча у вашої ОС немає необхідних залежностей, щоб ця функція працювала. Розгляньте встановлення dbus, хоча також можна безпечно ігнорувати це попередження, якщо вам не потрібно гальмувати для належної роботи.</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>Не вдалося розшифрувати компонент бази даних {0} . Це може бути нормально, якщо ви щойно змінили {1}вашого бота, ви більше не повинні бачити це попередження під час наступного запуску. В іншому випадку, слід дослідити та знайти точну причину невдачі.</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -803,4 +803,8 @@
<data name="WarningNoSystemRequiredLinuxDependencies" xml:space="preserve">
<value>您已声明 --system-require但您的操作系统缺少该功能所需的依赖条件。请考虑安装 dbus但如果您不需要阻止系统休眠也可以安全地忽略这个警告。</value>
</data>
<data name="WarningBotDatabaseComponentDecryptionFailed" xml:space="preserve">
<value>解密 {0} 数据库组件失败。如果您刚刚更改了机器人的 {1},则可能是正常现象,并且下次运行时应该不会再看到这个警告。否则,您应该检查并找出失败的具体原因。</value>
<comment>{0} will be replaced by bot database component's name (string), {1} will be replaced by bot config component's name (string).</comment>
</data>
</root>

View File

@@ -512,9 +512,7 @@ internal static class Logging {
return;
}
foreach (LoggingRule loggingRule in LogManager.Configuration.LoggingRules.Where(static loggingRule => loggingRule.Targets.Any(static target => target is ColoredConsoleTarget or ConsoleTarget))) {
ConsoleLoggingRules.Add(loggingRule);
}
ConsoleLoggingRules.UnionWith(LogManager.Configuration.LoggingRules.Where(static loggingRule => loggingRule.Targets.Any(static target => target is ColoredConsoleTarget or ConsoleTarget)));
}
private static void InitializeTarget(LoggingConfiguration config, Target target) {

View File

@@ -580,10 +580,7 @@ public sealed class Bot : IAsyncDisposable, IDisposable {
query = botName.StartsWith("..", StringComparison.Ordinal) ? query.TakeWhile(bot => bot != firstBot) : query.SkipWhile(bot => bot != firstBot);
foreach (Bot bot in query) {
result.Add(bot);
}
result.UnionWith(query);
result.Add(firstBot);
continue;
@@ -592,10 +589,7 @@ public sealed class Bot : IAsyncDisposable, IDisposable {
Bot? lastBot = GetBot(botRange[1]);
if ((lastBot != null) && (BotsComparer.Compare(firstBot.BotName, lastBot.BotName) <= 0)) {
foreach (Bot bot in Bots.AsLinqThreadSafeEnumerable().OrderBy(static bot => bot.Key, BotsComparer).Select(static bot => bot.Value).SkipWhile(bot => bot != firstBot).TakeWhile(bot => bot != lastBot)) {
result.Add(bot);
}
result.UnionWith(Bots.AsLinqThreadSafeEnumerable().OrderBy(static bot => bot.Key, BotsComparer).Select(static bot => bot.Value).SkipWhile(bot => bot != firstBot).TakeWhile(bot => bot != lastBot));
result.Add(lastBot);
continue;
@@ -2496,10 +2490,22 @@ public sealed class Bot : IAsyncDisposable, IDisposable {
if (BotConfig.PasswordFormat.HasTransformation()) {
if (!string.IsNullOrEmpty(accessTokenText)) {
accessTokenText = await ArchiCryptoHelper.Decrypt(BotConfig.PasswordFormat, accessTokenText).ConfigureAwait(false);
if (string.IsNullOrEmpty(accessTokenText)) {
BotDatabase.AccessToken = null;
ArchiLogger.LogGenericWarning(Strings.FormatWarningBotDatabaseComponentDecryptionFailed(nameof(BotDatabase.AccessToken), nameof(BotConfig.PasswordFormat)));
}
}
if (!string.IsNullOrEmpty(refreshTokenText)) {
refreshTokenText = await ArchiCryptoHelper.Decrypt(BotConfig.PasswordFormat, refreshTokenText).ConfigureAwait(false);
if (string.IsNullOrEmpty(refreshTokenText)) {
BotDatabase.RefreshToken = null;
ArchiLogger.LogGenericWarning(Strings.FormatWarningBotDatabaseComponentDecryptionFailed(nameof(BotDatabase.RefreshToken), nameof(BotConfig.PasswordFormat)));
}
}
}

View File

@@ -170,9 +170,7 @@ public sealed class Trading : IDisposable {
}
// Now we can add items that we're supposed to receive, this one doesn't require advanced amounts logic since we can just add items regardless
foreach (Asset itemToReceive in itemsToReceive) {
inventoryState.Add(itemToReceive);
}
inventoryState.UnionWith(itemsToReceive);
// Now we can get final sets state of our inventory after the exchange
Dictionary<(uint RealAppID, EAssetType Type, EAssetRarity Rarity), List<uint>> finalSets = GetInventorySets(inventoryState);

View File

@@ -1655,6 +1655,8 @@ public sealed class ArchiWebHandler : IDisposable {
{ "max_results", 50000 }
};
uint previousLastAppID = 0;
HashSet<uint>? result = null;
using WebAPI.AsyncInterface steamAppsService = Bot.SteamConfiguration.GetAsyncWebAPIInterface(SteamStoreService);
@@ -1715,11 +1717,11 @@ public sealed class ArchiWebHandler : IDisposable {
uint lastAppID = response["last_appid"].AsUnsignedInteger();
if (lastAppID == 0) {
if ((lastAppID == 0) || (lastAppID <= previousLastAppID)) {
break;
}
arguments["last_appid"] = lastAppID;
arguments["last_appid"] = previousLastAppID = lastAppID;
}
return result;

View File

@@ -1,6 +1,6 @@
<Project>
<PropertyGroup>
<Version>6.3.1.4</Version>
<Version>6.3.1.6</Version>
</PropertyGroup>
<PropertyGroup>

View File

@@ -16,11 +16,11 @@
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.14.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.14.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.14.0" />
<PackageVersion Include="Scalar.AspNetCore" Version="2.11.6" />
<PackageVersion Include="Scalar.AspNetCore" Version="2.11.10" />
<PackageVersion Include="SteamKit2" Version="3.3.1" />
<PackageVersion Include="System.Composition" Version="10.0.1" />
<PackageVersion Include="System.Composition.AttributedModel" Version="10.0.1" />
<PackageVersion Include="System.Security.Cryptography.ProtectedData" Version="10.0.1" />
<PackageVersion Include="Tmds.DBus.Protocol" Version="0.21.2" />
<PackageVersion Include="Tmds.DBus.Protocol" Version="0.22.0" />
</ItemGroup>
</Project>

2
wiki

Submodule wiki updated: 3d988565f8...27df146074