[PR #77] [CLOSED] Cloud save server-side manifest parsing #65 #203

Closed
opened 2026-02-17 17:06:25 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Drop-OSS/drop/pull/77
Author: @DecDuck
Created: 6/3/2025
Status: Closed

Base: developHead: 65-cloud-save-server-side-manifest-parsing


📝 Commits (10+)

  • 951a741 feat: add ludusavi metadata import into database
  • 816355b chore: refactor into new task system
  • 9fda9c5 feat: add ludusavi metadata import into database
  • c76b989 chore: refactor into new task system
  • 37766d9 Task groups & viewer in admin panel #52 (#91)
  • 2e98251 chore: refactor into new task system
  • 361da30 fix: imports from poor rebase
  • c3e7f31 fix: add admin panel scheduled description and locales for it
  • 885e6c8 refactor: rename version tab to configuration
  • 5b27430 fix: prefilter ludusavi array to fix progress

📊 Changes

24 files changed (+762 additions, -258 deletions)

View changed files

components/GameEditor/Configuration.vue (+266 -0)
components/GameEditor/Version.vue (+0 -177)
components/LudusaviSearchbar.vue (+98 -0)
📝 i18n/locales/en_us.json (+17 -2)
📝 package.json (+3 -0)
📝 pages/admin/library/[id]/index.vue (+6 -75)
📝 pages/admin/task/index.vue (+6 -2)
prisma/migrations/20250603065304_ludusavi_manifest/migration.sql (+19 -0)
prisma/migrations/20250603070638_add_steam_id_to_ludusavi/migration.sql (+2 -0)
prisma/migrations/20250611012652_add_ludusavi_to_game/migration.sql (+5 -0)
prisma/migrations/20250611120531_refactor_cloud_saves/migration.sql (+30 -0)
prisma/models/cloudsaves.prisma (+36 -0)
📝 prisma/models/content.prisma (+2 -0)
server/api/v1/admin/game/cloudsaves/index.patch.ts (+69 -0)
server/api/v1/admin/game/cloudsaves/search.get.ts (+21 -0)
📝 server/api/v1/admin/game/index.get.ts (+9 -0)
📝 server/internal/acls/descriptions.ts (+4 -0)
📝 server/internal/acls/index.ts (+4 -0)
📝 server/internal/db/database.ts (+2 -1)
📝 server/internal/tasks/group.ts (+3 -0)

...and 4 more files

📄 Description

Depends on #66 for the new task API.

Importing the Ludusavi manifest into a table on the server allows admins to select exactly what Ludusavi game they want to use, and makes our job easier on the client, where we have to parse it in Rust.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Drop-OSS/drop/pull/77 **Author:** [@DecDuck](https://github.com/DecDuck) **Created:** 6/3/2025 **Status:** ❌ Closed **Base:** `develop` ← **Head:** `65-cloud-save-server-side-manifest-parsing` --- ### 📝 Commits (10+) - [`951a741`](https://github.com/Drop-OSS/drop/commit/951a741f3eb7726bdad2766dcf537e8196a54d07) feat: add ludusavi metadata import into database - [`816355b`](https://github.com/Drop-OSS/drop/commit/816355be0c20af1365ac2ba557b3dbb60550f94e) chore: refactor into new task system - [`9fda9c5`](https://github.com/Drop-OSS/drop/commit/9fda9c5cb9a013eee896474d37c2d2886d345e4f) feat: add ludusavi metadata import into database - [`c76b989`](https://github.com/Drop-OSS/drop/commit/c76b9894c67f35bf55ffe58af2138152589f40ac) chore: refactor into new task system - [`37766d9`](https://github.com/Drop-OSS/drop/commit/37766d94b9cd43d288496e45a422540742de51b2) Task groups & viewer in admin panel #52 (#91) - [`2e98251`](https://github.com/Drop-OSS/drop/commit/2e9825103575474593c04fe030ebbb5b470d9b35) chore: refactor into new task system - [`361da30`](https://github.com/Drop-OSS/drop/commit/361da30a93be8e67a7a7b83b6936d9bf7c4ca766) fix: imports from poor rebase - [`c3e7f31`](https://github.com/Drop-OSS/drop/commit/c3e7f3192e303035777e57ccb289bb005ef46d84) fix: add admin panel scheduled description and locales for it - [`885e6c8`](https://github.com/Drop-OSS/drop/commit/885e6c8c837465fd2dee5d83ade3b14295a90e65) refactor: rename version tab to configuration - [`5b27430`](https://github.com/Drop-OSS/drop/commit/5b27430ece206dbff3e4e79dca531f8707e132c9) fix: prefilter ludusavi array to fix progress ### 📊 Changes **24 files changed** (+762 additions, -258 deletions) <details> <summary>View changed files</summary> ➕ `components/GameEditor/Configuration.vue` (+266 -0) ➖ `components/GameEditor/Version.vue` (+0 -177) ➕ `components/LudusaviSearchbar.vue` (+98 -0) 📝 `i18n/locales/en_us.json` (+17 -2) 📝 `package.json` (+3 -0) 📝 `pages/admin/library/[id]/index.vue` (+6 -75) 📝 `pages/admin/task/index.vue` (+6 -2) ➕ `prisma/migrations/20250603065304_ludusavi_manifest/migration.sql` (+19 -0) ➕ `prisma/migrations/20250603070638_add_steam_id_to_ludusavi/migration.sql` (+2 -0) ➕ `prisma/migrations/20250611012652_add_ludusavi_to_game/migration.sql` (+5 -0) ➕ `prisma/migrations/20250611120531_refactor_cloud_saves/migration.sql` (+30 -0) ➕ `prisma/models/cloudsaves.prisma` (+36 -0) 📝 `prisma/models/content.prisma` (+2 -0) ➕ `server/api/v1/admin/game/cloudsaves/index.patch.ts` (+69 -0) ➕ `server/api/v1/admin/game/cloudsaves/search.get.ts` (+21 -0) 📝 `server/api/v1/admin/game/index.get.ts` (+9 -0) 📝 `server/internal/acls/descriptions.ts` (+4 -0) 📝 `server/internal/acls/index.ts` (+4 -0) 📝 `server/internal/db/database.ts` (+2 -1) 📝 `server/internal/tasks/group.ts` (+3 -0) _...and 4 more files_ </details> ### 📄 Description Depends on #66 for the new task API. Importing the Ludusavi manifest into a table on the server allows admins to select *exactly* what Ludusavi game they want to use, and makes our job easier on the client, where we have to parse it in Rust. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-17 17:06:25 -05:00
yindo closed this issue 2026-02-17 17:06:25 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Drop-OSS/drop#203