Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions src/LuaToolsGui/Models/FixModels.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,36 @@ public class DenuvoDownloadResponse
{
[JsonPropertyName("url")] public string Url { get; set; } = "";
}

// ── Supabase REST (direct, anon) — the recently-added fixes feed ─────
// There's no /api/denuvo "recent" endpoint, so the Fixes page's "Recent" tab reads the public
// `denuvo_fixes` table straight from PostgREST (same pattern as GetStandardUsageAsync reading
// `user_downloads`). Each row comes with its game and tags embedded.

public class DenuvoRecentFix
{
[JsonPropertyName("id")] public string Id { get; set; } = "";
[JsonPropertyName("appid")] public string AppId { get; set; } = "";
[JsonPropertyName("title")] public string Title { get; set; } = "";
[JsonPropertyName("description")] public string? Description { get; set; }
[JsonPropertyName("created_at")] public string? CreatedAt { get; set; }
[JsonPropertyName("denuvo_games")] public DenuvoRecentGame? Game { get; set; }
[JsonPropertyName("denuvo_fix_tags")] public List<DenuvoRecentFixTag> FixTags { get; set; } = [];

/// <summary>The fix's tags, flattened from the denuvo_fix_tags → denuvo_tags embed.</summary>
[JsonIgnore]
public IReadOnlyList<DenuvoTag> Tags =>
FixTags.Where(t => t.Tag is not null).Select(t => t.Tag!).ToList();
}

public class DenuvoRecentGame
{
[JsonPropertyName("name")] public string? Name { get; set; }
[JsonPropertyName("header_image")] public string? HeaderImage { get; set; }
}

public class DenuvoRecentFixTag
{
[JsonPropertyName("tag_id")] public string TagId { get; set; } = "";
[JsonPropertyName("denuvo_tags")] public DenuvoTag? Tag { get; set; }
}
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.ar.resx
Original file line number Diff line number Diff line change
Expand Up @@ -553,4 +553,9 @@
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>لقد بلغت حدّك اليومي في Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>لا يوجد بيان Hubcap متاح لهذا التطبيق.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>فشل التنزيل من Hubcap ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>ألعاب</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>الأحدث</value></data>
<data name="Fixes_New" xml:space="preserve"><value>جديد</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>لا توجد إصلاحات صدرت مؤخرًا.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>تعذّر تحميل الإصلاحات الحديثة. تحقق من اتصالك.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.bg.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Достигна дневния си лимит за Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Няма наличен Hubcap манифест за това приложение.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Изтеглянето от Hubcap е неуспешно ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Игри</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Скорошни</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Ново</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Наскоро не са излизали корекции.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Скорошните корекции не можаха да се заредят. Проверете връзката си.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.cs.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Tím se smažou soubory .lua ze Steam\config\stplug-in. Poté restartujte Steam,
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Dosáhl jsi denního limitu Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Pro tuto aplikaci není dostupný žádný manifest Hubcap.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Stahování z Hubcap selhalo ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Hry</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Nedávné</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Nové</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Žádné nedávné opravy.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Nedávné opravy se nepodařilo načíst. Zkontrolujte připojení.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.da.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Dette sletter .lua-filerne fra Steam\config\stplug-in. Genstart Steam bagefter,
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Du har nået din daglige Hubcap-grænse.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Der er ingen Hubcap-manifest til denne app.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Hubcap-download mislykkedes ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Spil</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Seneste</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Ny</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Ingen nylige rettelser.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Kunne ikke indlæse nylige rettelser. Tjek din forbindelse.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Dadurch werden die .lua-Dateien aus Steam\config\stplug-in gelöscht. Starte Ste
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Dein tägliches Hubcap-Limit ist erreicht.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Für diese App ist kein Hubcap-Manifest verfügbar.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Hubcap-Download fehlgeschlagen ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Spiele</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Neueste</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Neu</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Noch keine neuen Fixes.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Neue Fixes konnten nicht geladen werden. Überprüfe deine Verbindung.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.el.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Έφτασες το ημερήσιο όριο του Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Δεν υπάρχει διαθέσιμο manifest Hubcap για αυτήν την εφαρμογή.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Η λήψη από το Hubcap απέτυχε ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Παιχνίδια</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Πρόσφατα</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Νέο</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Δεν κυκλοφόρησαν πρόσφατες διορθώσεις.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Δεν ήταν δυνατή η φόρτωση των πρόσφατων διορθώσεων. Ελέγξτε τη σύνδεσή σας.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.es-419.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Esto borra los archivos .lua de Steam\config\stplug-in. Reinicia Steam después
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Llegaste a tu límite diario de Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>No hay ningún manifiesto de Hubcap para esta app.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Falló la descarga de Hubcap ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Juegos</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Recientes</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Nuevo</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>No hay parches publicados recientemente.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>No se pudieron cargar los parches recientes. Comprueba tu conexión.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.es.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Esto borra los archivos .lua de Steam\config\stplug-in. Reinicia Steam después
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Has alcanzado tu límite diario de Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>No hay ningún manifiesto de Hubcap para esta app.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Error en la descarga de Hubcap ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Juegos</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Recientes</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Nuevo</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>No hay parches publicados recientemente.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>No se pudieron cargar los parches recientes. Comprueba tu conexión.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.fi.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Tämä poistaa .lua-tiedostot sijainnista Steam\config\stplug-in. Käynnistä St
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Päivittäinen Hubcap-rajasi on täynnä.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Tälle sovellukselle ei ole Hubcap-manifestia.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Hubcap-lataus epäonnistui ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Pelit</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Uusimmat</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Uusi</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Ei viimeaikaisia korjauksia.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Uusimpia korjauksia ei voitu ladata. Tarkista yhteytesi.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.fr.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Cela supprime les fichiers .lua de Steam\config\stplug-in. Redémarrez Steam ens
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Ta limite quotidienne Hubcap est atteinte.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Aucun manifeste Hubcap n'est disponible pour cette app.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Échec du téléchargement Hubcap ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Jeux</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Récents</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Nouveau</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Aucun correctif publié récemment.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Impossible de charger les correctifs récents. Vérifiez votre connexion.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.hu.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Ez törli a .lua fájlokat a Steam\config\stplug-in mappából. Ezután indítsd
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Elérted a napi Hubcap-korlátot.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Ehhez az alkalmazáshoz nincs Hubcap-manifeszt.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>A Hubcap-letöltés sikertelen ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Játékok</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Legutóbbiak</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Új</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Nincs mostanában megjelent javítás.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>A legutóbbi javítások betöltése nem sikerült. Ellenőrizd a kapcsolatot.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.id.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Ini menghapus file .lua dari Steam\config\stplug-in. Mulai ulang Steam setelahny
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Kamu sudah mencapai batas harian Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Tidak ada manifes Hubcap untuk aplikasi ini.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Unduhan Hubcap gagal ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Game</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Terbaru</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Baru</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Belum ada perbaikan yang dirilis baru-baru ini.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Tidak dapat memuat perbaikan terbaru. Periksa koneksi Anda.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.it.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Questo elimina i file .lua da Steam\config\stplug-in. Riavvia Steam in seguito a
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Hai raggiunto il limite giornaliero di Hubcap.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Nessun manifest Hubcap disponibile per questa app.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Download da Hubcap non riuscito ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Giochi</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Recenti</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Nuovo</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Nessun fix pubblicato di recente.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Impossibile caricare i fix recenti. Controlla la connessione.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.ja.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Hubcap の 1 日の上限に達しました。</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>このアプリ用の Hubcap マニフェストはありません。</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Hubcap からのダウンロードに失敗しました ({0})。</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>ゲーム</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>最近</value></data>
<data name="Fixes_New" xml:space="preserve"><value>新着</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>最近公開された修正はありません。</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>最近の修正を読み込めませんでした。接続を確認してください。</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.ko.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>일일 Hubcap 한도에 도달했습니다.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>이 앱에 사용할 수 있는 Hubcap 매니페스트가 없습니다.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Hubcap 다운로드 실패 ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>게임</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>최근</value></data>
<data name="Fixes_New" xml:space="preserve"><value>새 항목</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>최근에 출시된 수정이 없습니다.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>최근 수정을 불러올 수 없습니다. 연결을 확인하세요.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.nb.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Dette sletter .lua-filene fra Steam\config\stplug-in. Start Steam på nytt etter
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Du har nådd den daglige Hubcap-grensen.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Det finnes ingen Hubcap-manifest for denne appen.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Hubcap-nedlastingen mislyktes ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Spill</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Nylige</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Ny</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Ingen nylige fikser.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Kunne ikke laste nylige fikser. Sjekk tilkoblingen din.</value></data>
</root>
5 changes: 5 additions & 0 deletions src/LuaToolsGui/Resources/Strings.nl.resx
Original file line number Diff line number Diff line change
Expand Up @@ -527,4 +527,9 @@ Dit verwijdert de .lua-bestanden uit Steam\config\stplug-in. Herstart Steam daar
<data name="Hubcap_Err_LimitReached" xml:space="preserve"><value>Je dagelijkse Hubcap-limiet is bereikt.</value></data>
<data name="Hubcap_Err_NoManifest" xml:space="preserve"><value>Er is geen Hubcap-manifest voor deze app.</value></data>
<data name="Hubcap_Err_DownloadFailed" xml:space="preserve"><value>Hubcap-download mislukt ({0}).</value></data>
<data name="Fixes_Tab_Games" xml:space="preserve"><value>Games</value></data>
<data name="Fixes_Tab_Recent" xml:space="preserve"><value>Recent</value></data>
<data name="Fixes_New" xml:space="preserve"><value>Nieuw</value></data>
<data name="Fixes_Recent_Empty" xml:space="preserve"><value>Geen recente fixes.</value></data>
<data name="Fixes_Recent_Err_Load" xml:space="preserve"><value>Kon recente fixes niet laden. Controleer je verbinding.</value></data>
</root>
Loading