<feed xmlns='http://www.w3.org/2005/Atom'>
<title>decky-loader/backend/decky_loader, branch v3.1.2-pre1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/'/>
<entry>
<title>feat: sync with local plugin status in store (#733)</title>
<updated>2025-01-02T19:38:40+00:00</updated>
<author>
<name>Álvaro Cuesta</name>
<email>1827495+alvaro-cuesta@users.noreply.github.com</email>
</author>
<published>2025-01-02T19:38:40+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=f6144f9634482d6bd0ed88a31495c6c6c88add96'/>
<id>f6144f9634482d6bd0ed88a31495c6c6c88add96</id>
<content type='text'>
* fix: useDeckyState proper type and safety

* refactor: plugin list

Avoids unneeded re-renders. See https://react.dev/learn/you-might-not-need-an-effect#caching-expensive-calculations

* feat: sync with local plugin status in store

Adds some QoL changes to the plugin store browser:

- Add ✓ icon to currently installed plugin version in version selector
- Change install button label depending on the install type that the
  button would trigger
- Adds icon to install button for clarity

The goal is to make it clear to the user what the current state of the
installed plugin is, and what would be the impact of installing the
selected version.

Resolves #360

* lint: prettier

* fix: add missing translations

* refactor: safer translation strings on install

Prefer using `t(...)` instead of `TranslationHelper` since it ensures
that the translation keys are not missing in the locale files when
running the `extractext` task.

By adding comments with `t(...)` calls, `i18next-parser` will generate
the strings as if they were present as literals in the code (see
https://github.com/i18next/i18next-parser#caveats).

This does _not_ suppress the warnings (since `i18next-parser` does not
have access to TS types, so it cannot infer template literals) but it at
least makes it less likely that a translation will be missed by mistake,
have typos, etc.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* fix: useDeckyState proper type and safety

* refactor: plugin list

Avoids unneeded re-renders. See https://react.dev/learn/you-might-not-need-an-effect#caching-expensive-calculations

* feat: sync with local plugin status in store

Adds some QoL changes to the plugin store browser:

- Add ✓ icon to currently installed plugin version in version selector
- Change install button label depending on the install type that the
  button would trigger
- Adds icon to install button for clarity

The goal is to make it clear to the user what the current state of the
installed plugin is, and what would be the impact of installing the
selected version.

Resolves #360

* lint: prettier

* fix: add missing translations

* refactor: safer translation strings on install

Prefer using `t(...)` instead of `TranslationHelper` since it ensures
that the translation keys are not missing in the locale files when
running the `extractext` task.

By adding comments with `t(...)` calls, `i18next-parser` will generate
the strings as if they were present as literals in the code (see
https://github.com/i18next/i18next-parser#caveats).

This does _not_ suppress the warnings (since `i18next-parser` does not
have access to TS types, so it cannot infer template literals) but it at
least makes it less likely that a translation will be missed by mistake,
have typos, etc.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix id keyerror on plugin uninstall (#725)</title>
<updated>2024-12-14T03:38:33+00:00</updated>
<author>
<name>Sims</name>
<email>38142618+suchmememanyskill@users.noreply.github.com</email>
</author>
<published>2024-12-14T03:38:33+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=83f2c947122caa8e1d215dbd42def42ec787137a'/>
<id>83f2c947122caa8e1d215dbd42def42ec787137a</id>
<content type='text'>
* Fix id keyerror on plugin uninstall

* This is python

* too bad im changing it anyway

---------

Co-authored-by: AAGaming &lt;aagaming@riseup.net&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix id keyerror on plugin uninstall

* This is python

* too bad im changing it anyway

---------

Co-authored-by: AAGaming &lt;aagaming@riseup.net&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>move check for if plugin was installed to the start of the function (#715)</title>
<updated>2024-10-13T19:22:02+00:00</updated>
<author>
<name>Party Wumpus</name>
<email>48649272+PartyWumpus@users.noreply.github.com</email>
</author>
<published>2024-10-13T19:22:02+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=4c95484ccb7e7ac5f2e3d62fa8f1a8707d7f2608'/>
<id>4c95484ccb7e7ac5f2e3d62fa8f1a8707d7f2608</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed plugin manual zip installation getting stuck indefinitely (#706)</title>
<updated>2024-10-13T19:20:08+00:00</updated>
<author>
<name>Mitja Skuver</name>
<email>SilentException@users.noreply.github.com</email>
</author>
<published>2024-10-13T19:20:08+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=8d2b252e6d5fde081255f8bdc02866cc6965b3fc'/>
<id>8d2b252e6d5fde081255f8bdc02866cc6965b3fc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(http_request): remove conflicting CORS headers (#708)</title>
<updated>2024-10-04T17:15:58+00:00</updated>
<author>
<name>Lukas Senionis</name>
<email>warliukz@gmail.com</email>
</author>
<published>2024-10-04T17:15:58+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=1ef3cb8307bca7e23046b70fccb7bf23aa806611'/>
<id>1ef3cb8307bca7e23046b70fccb7bf23aa806611</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Translations update from Weblate (#707)</title>
<updated>2024-10-03T21:28:00+00:00</updated>
<author>
<name>WerWolvTranslationBot</name>
<email>124004309+WerWolvTranslationBot@users.noreply.github.com</email>
</author>
<published>2024-10-03T21:28:00+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=5bc4dc684d3c789980b96297e8103b7028ba90b4'/>
<id>5bc4dc684d3c789980b96297e8103b7028ba90b4</id>
<content type='text'>
Co-authored-by: ayssia &lt;nynaevealmearah@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: ayssia &lt;nynaevealmearah@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Translations update from Weblate (#704)</title>
<updated>2024-09-15T06:01:47+00:00</updated>
<author>
<name>WerWolvTranslationBot</name>
<email>124004309+WerWolvTranslationBot@users.noreply.github.com</email>
</author>
<published>2024-09-15T06:01:47+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=24215c0732dba17a85cbe7776a05ca1f3bd1aa58'/>
<id>24215c0732dba17a85cbe7776a05ca1f3bd1aa58</id>
<content type='text'>
* Translated using Weblate (German)

Currently translated at 100.0% (158 of 158 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/de/

* Translated using Weblate (Dutch)

Currently translated at 100.0% (158 of 158 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/nl/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (158 of 158 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/bg/

---------

Co-authored-by: SecularSteve &lt;fairfull.playing@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Translated using Weblate (German)

Currently translated at 100.0% (158 of 158 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/de/

* Translated using Weblate (Dutch)

Currently translated at 100.0% (158 of 158 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/nl/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (158 of 158 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/bg/

---------

Co-authored-by: SecularSteve &lt;fairfull.playing@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Test (#701)</title>
<updated>2024-09-13T23:59:35+00:00</updated>
<author>
<name>Sims</name>
<email>38142618+suchmememanyskill@users.noreply.github.com</email>
</author>
<published>2024-09-13T23:59:35+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=e87ce625fb33b838fdb3e337653956673b464e58'/>
<id>e87ce625fb33b838fdb3e337653956673b464e58</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>use signals to shut down plugins instead of sending a socket message</title>
<updated>2024-09-12T00:35:24+00:00</updated>
<author>
<name>AAGaming</name>
<email>aagaming@riseup.net</email>
</author>
<published>2024-09-12T00:35:24+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=508408ad5ae3da687080210d4ad68608eda65d85'/>
<id>508408ad5ae3da687080210d4ad68608eda65d85</id>
<content type='text'>
should reduce or outright prevent shutdown stalls
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
should reduce or outright prevent shutdown stalls
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix updater taking a long time (#696)</title>
<updated>2024-09-01T23:45:47+00:00</updated>
<author>
<name>Sims</name>
<email>38142618+suchmememanyskill@users.noreply.github.com</email>
</author>
<published>2024-09-01T23:45:47+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/SteamDeckHomebrew/decky-loader/commit/?id=a6e4bcf0527a998261698c555113a3f652d280d9'/>
<id>a6e4bcf0527a998261698c555113a3f652d280d9</id>
<content type='text'>
Replaces subprocess with asyncio.subprocess in some localplatformlinux functions and improves shutdown handling
Co-authored-by: AAGaming &lt;aagaming@riseup.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replaces subprocess with asyncio.subprocess in some localplatformlinux functions and improves shutdown handling
Co-authored-by: AAGaming &lt;aagaming@riseup.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
