You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9b18a59
Browse filesBrowse the repository at this point in the historyBrowse files
- Card and row menu: install the newer update / missing DLC the PS5 lacks, Convert, Make it
smaller (compressed image), Cheats, Backport (opens the panel in Ready to play), Check copies.
- Cards show Cheats (from the shared session cheat index), play time, and Needs FW x when the
game asks for newer firmware than the connected PS5 (engine now keeps min_fw per item;
IDENTIFY_VERSION 5 re-reads items once).
- Filters: Has cheats, Could be smaller (with "Queue them in Convert"), Needs newer firmware;
sort: Recently played.
- Select mode with a batch bar: send to one or more PS5s (each gets only what it lacks;
an unread console still goes through the install queue's erase guard), queue in Convert,
check copies. Convert accepts several sources via location state.
- Copy checks: /api/collection/check runs one at a time in the background. PS5 debug pkgs are
verified against their digests (now cancellable), archives decode every entry with its
checksum (archive_extract::test), folders and images read every file back, anything else is
read start to end. Only Collection paths are accepted. Game page shows progress and results.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JoFXdUvVCDAG8xRjtp52qt
"collection.fw_hint": "تتطلب البرنامج الثابت {need}؛ وهذه الـPS5 على {have}. قد لا تعمل ما لم يُجرَ لها Backport.",
5238
+
"collection.played_hint": "الوقت الذي رأى فيه هذا التطبيق اللعبة تُلعب على هذه الـPS5",
5239
+
"collection.select": "تحديد",
5240
+
"collection.select_all": "تحديد الكل ({n})",
5241
+
"collection.select_done": "تم",
5242
+
"collection.select_none": "إلغاء التحديد",
5243
+
"collection.selected_n": "{n} محددة",
5244
+
"collection.send_many": "إرسال إلى PS5…",
5245
+
"collection.send_many_body": "تحصل كل PS5 على ما ينقصها: حزمة اللعبة، أو مجلدها أو صورتها أو أرشيفها، إضافةً إلى أحدث التحديثات وDLC للألعاب الموجودة لديها. تُبث الحزم من هذا الكمبيوتر؛ ويُرفع الباقي إلى القرص المحدد في Upload، داخل مجلد homebrew.",
5246
+
"collection.send_many_go": "إرسال إلى {n} PS5",
5247
+
"collection.send_many_none": "لم يتم إعداد أي PS5 بعد. أضف واحدة في الاتصالات أولًا.",
5248
+
"collection.send_many_title": "إرسال {n} ألعاب",
5249
+
"collection.sent_installs": "{n} للتثبيت",
5250
+
"collection.sent_nothing": "{n} لا شيء لإرساله",
5251
+
"collection.sent_title": "تم الإرسال إلى {name}",
5252
+
"collection.sent_unread": "تعذّرت قراءة هذه الـPS5، لذا أُضيفت إلى الطابور أيضًا ألعاب قد تكون موجودة لديها؛ ويُرفض أي تثبيت سيستبدل لعبة موجودة.",
5253
+
"collection.sent_uploads": "{n} للرفع",
5254
+
"collection.sent_uptodate": "{n} موجودة بالفعل",
5255
+
"collection.shrink": "تصغيرها…",
5256
+
"collection.shrink_hint": "افتحها في Convert مع تحديد صورة لعبة مضغوطة (.ffpfsc). مقدار المساحة الموفَّرة يعتمد على اللعبة.",
5257
+
"collection.smaller_banner": "{n} من ألعاب PS5 محفوظة كمجلد أو كصورة غير مضغوطة. كصورة مضغوطة (.ffpfsc) تشغل مساحة أقل هنا وعلى الـPS5؛ والمقدار يعتمد على اللعبة.",
5258
+
"collection.smaller_go": "أضفها إلى طابور Convert",
5259
+
"collection.sort.played_desc": "الأحدث لعبًا",
5260
+
"copycheck.again": "فحصها مرة أخرى",
5261
+
"copycheck.all": "فحص كل النسخ",
5262
+
"copycheck.cancelled": "توقف الفحص.",
5263
+
"copycheck.failed": "تعذّر الفحص: {why}",
5264
+
"copycheck.go": "فحص هذه النسخة",
5265
+
"copycheck.how_archive": "فُحص المجموع الاختباري لكل ملف",
5266
+
"copycheck.how_bytes": "قُرئت من البداية إلى النهاية (تكشف النسخة المقطوعة أو غير المقروءة، لا التي فيها بايتات خاطئة)",
5267
+
"copycheck.how_files": "قُرئ كل ملف مرة أخرى",
5268
+
"copycheck.how_package": "تم التحقق منها مقابل digests الخاصة بها",
5269
+
"copycheck.more": "و{n} أخرى",
5270
+
"copycheck.ok": "تم الفحص، لا مشاكل: {how}.",
5271
+
"copycheck.problems": "عُثر على {n} مشكلة ({how}). قد لا تُثبَّت هذه النسخة أو لا تعمل؛ استبدلها بنسخة من مصدر سليم.",
5272
+
"copycheck.queued": "بانتظار الفحص",
5273
+
"copycheck.running": "جارٍ الفحص…",
5274
+
"copycheck.running_pct": "جارٍ الفحص {pct}% ({done} من {total})",
"collection.fw_hint": "এটি ফার্মওয়্যার {need} চায়; এই PS5 আছে {have}-এ। Backport না করলে এটি চালু নাও হতে পারে।",
5238
+
"collection.played_hint": "এই PS5-এ এই অ্যাপ যতক্ষণ গেমটি খেলতে দেখেছে",
5239
+
"collection.select": "বাছাই",
5240
+
"collection.select_all": "সব {n}টি বাছাই করুন",
5241
+
"collection.select_done": "শেষ",
5242
+
"collection.select_none": "কোনোটিই নয়",
5243
+
"collection.selected_n": "{n}টি বাছাই করা হয়েছে",
5244
+
"collection.send_many": "PS5-এ পাঠান…",
5245
+
"collection.send_many_body": "প্রতিটি PS5 যা নেই তা পায়: গেমের প্যাকেজ, অথবা এর ফোল্ডার, ইমেজ বা আর্কাইভ, সঙ্গে যে গেমগুলো আছে সেগুলোর নতুন আপডেট ও DLC। প্যাকেজ এই কম্পিউটার থেকে স্ট্রিম হয়; বাকিগুলো Upload-এ ঠিক করা ড্রাইভের homebrew ফোল্ডারে আপলোড হয়।",
5246
+
"collection.send_many_go": "{n}টি PS5-এ পাঠান",
5247
+
"collection.send_many_none": "এখনও কোনো PS5 সেট আপ করা নেই। আগে সংযোগে একটি যোগ করুন।",
5248
+
"collection.send_many_title": "{n}টি গেম পাঠান",
5249
+
"collection.sent_installs": "{n}টি ইনস্টল হবে",
5250
+
"collection.sent_nothing": "{n}টিতে পাঠানোর কিছু নেই",
"collection.sent_unread": "এই PS5 পড়া যায়নি, তাই যে গেমগুলো হয়তো আগেই আছে সেগুলোও সারিতে দেওয়া হয়েছে; কোনোটি প্রতিস্থাপন করবে এমন ইনস্টল প্রত্যাখ্যাত হয়।",
5253
+
"collection.sent_uploads": "{n}টি আপলোড হবে",
5254
+
"collection.sent_uptodate": "{n}টি আগেই আছে",
5255
+
"collection.shrink": "ছোট করুন…",
5256
+
"collection.shrink_hint": "সংকুচিত গেম ইমেজ (.ffpfsc) বেছে Convert-এ খুলুন। কতটা জায়গা বাঁচে তা গেমের ওপর নির্ভর করে।",
5257
+
"collection.smaller_banner": "{n}টি PS5 গেম ফোল্ডার বা অসংকুচিত ইমেজ হিসেবে রাখা আছে। সংকুচিত ইমেজ (.ffpfsc) হিসেবে এগুলো এখানে ও PS5-এ কম জায়গা নেয়; কতটা তা গেমের ওপর নির্ভর করে।",
"collection.check_hint": "Jede Kopie wird vollständig zurückgelesen, um beschädigte oder abgeschnittene zu finden. Läuft auf diesem Computer, eine Kopie nach der anderen.",
5234
+
"collection.check_many": "{n} Kopien werden geprüft",
5235
+
"collection.check_many_body": "Eine nach der anderen, auf diesem Computer. Die Seite jedes Spiels zeigt das Ergebnis.",
5236
+
"collection.check_many_go": "Kopien prüfen",
5237
+
"collection.check_started": "{title} wird geprüft",
"collection.fw_hint": "Es verlangt Firmware {need}; diese PS5 hat {have}. Es startet eventuell nicht, wenn es nicht per Backport angepasst wird.",
5246
+
"collection.played_hint": "Spielzeit, die diese App auf dieser PS5 beobachtet hat",
5247
+
"collection.select": "Auswählen",
5248
+
"collection.select_all": "Alle {n} auswählen",
5249
+
"collection.select_done": "Fertig",
5250
+
"collection.select_none": "Keine auswählen",
5251
+
"collection.selected_n": "{n} ausgewählt",
5252
+
"collection.send_many": "An PS5 senden…",
5253
+
"collection.send_many_body": "Jede PS5 bekommt, was ihr fehlt: das Paket des Spiels oder seinen Ordner, sein Image oder Archiv, dazu neuere Updates und DLC für vorhandene Spiele. Pakete werden von diesem Computer gestreamt; der Rest wird auf das in Upload gewählte Laufwerk in den Homebrew-Ordner hochgeladen.",
5254
+
"collection.send_many_go": "An {n} PS5 senden",
5255
+
"collection.send_many_none": "Noch keine PS5 eingerichtet. Füge zuerst unter Verbindungen eine hinzu.",
"collection.sent_installs": "{n} zu installieren",
5258
+
"collection.sent_nothing": "{n} ohne etwas zu senden",
5259
+
"collection.sent_title": "Gesendet an {name}",
5260
+
"collection.sent_unread": "Diese PS5 konnte nicht gelesen werden, daher wurden auch Spiele eingereiht, die sie evtl. schon hat; eine Installation, die eines ersetzen würde, wird abgelehnt.",
5261
+
"collection.sent_uploads": "{n} hochzuladen",
5262
+
"collection.sent_uptodate": "{n} schon vorhanden",
5263
+
"collection.shrink": "Kleiner machen…",
5264
+
"collection.shrink_hint": "In Convert öffnen, eingestellt auf ein komprimiertes Spiel-Image (.ffpfsc). Wie viel Platz das spart, hängt vom Spiel ab.",
5265
+
"collection.smaller_banner": "{n} PS5-Spiele liegen als Ordner oder unkomprimiertes Image vor. Als komprimiertes Image (.ffpfsc) brauchen sie weniger Platz hier und auf der PS5; wie viel, hängt vom Spiel ab.",
"copycheck.how_package": "anhand der eigenen Digests verifiziert",
5277
+
"copycheck.more": "und {n} weitere",
5278
+
"copycheck.ok": "Geprüft, keine Probleme: {how}.",
5279
+
"copycheck.problems": "{n} Problem(e) gefunden ({how}). Diese Kopie lässt sich evtl. nicht installieren oder spielen; ersetze sie aus einer guten Quelle.",
5280
+
"copycheck.queued": "Wartet auf Prüfung",
5281
+
"copycheck.running": "Wird geprüft…",
5282
+
"copycheck.running_pct": "Prüfung {pct}% ({done} von {total})",
0 commit comments