feat(web): list previous app builds on the download page
ci / api / api (push) Successful in 48s
ci / contract / contract (сгенерированный код совпадает с openapi.yaml) (push) Successful in 58s
ci / mobile / mobile (Metro-бандл Android) (push) Successful in 1m17s
ci / ts / ts (packages + web) (push) Successful in 2m1s
ci / db / db (push) Successful in 1m4s

GET /app/clients now returns up to 8 Gitea releases per OS so users can download older installers while they still exist after prune.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
mrleo1nidandCursor committed 2026-10-22 08:40:08 +03:00
1 parent 8eb6b36888
commit 39aaaed969
12 files changed
+625 -357

No files matched your search

+14 -3
View File
@@ -1335,8 +1335,9 @@ export interface paths {
cookie?: never;
};
/**
* Клиенты последнего релиза (Android и десктоп)
* Клиенты последних релизов (Android и десктоп)
* @description Тот же релиз Gitea, что и для Android: APK, установщик Windows, .deb, DMG.
* У каждой платформы `older` — предыдущие сборки (до 8 релизов, сколько есть с файлами).
* Нет настроек Gitea или файлов клиентов — `404 app.update_unavailable`.
*/
get: operations["getAppClients"];
@@ -2356,14 +2357,24 @@ export interface components {
};
/** @enum {string} */
AppClient: "android" | "windows" | "linux" | "macos";
AppClientFile: {
client: components["schemas"]["AppClient"];
AppClientBuild: {
version: string;
filename: string;
/** Format: int64 */
size: number;
sha256?: string;
download_url: string;
};
AppClientFile: {
client: components["schemas"]["AppClient"];
version?: string;
filename: string;
/** Format: int64 */
size: number;
sha256?: string;
download_url: string;
older?: components["schemas"]["AppClientBuild"][];
};
AppClients: {
version: string;
version_code: number;
+1
View File
@@ -40,6 +40,7 @@
},
"version": "version {{version}}",
"other": "Other platforms",
"older": "Previous versions",
"step_install": {
"android": "Open the downloaded file. If Android asks, allow installs from this source.",
"windows": "Run the installer and follow the steps. pipu will appear in the Start menu.",
+1
View File
@@ -40,6 +40,7 @@
},
"version": "версия {{version}}",
"other": "Другие платформы",
"older": "Предыдущие версии",
"step_install": {
"android": "Откройте скачанный файл. Если Android спросит — разрешите установку из этого источника.",
"windows": "Запустите установщик и следуйте шагам. pipu появится в меню Пуск.",