From ee2620716af3ff422870e0af08b13caef58b5058 Mon Sep 17 00:00:00 2001
From: Mistivia <i@mistivia.com>
Date: Sat, 4 Oct 2025 13:36:57 +0800
Subject: fix cards without code

---
 src/left_panel.js | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

diff --git a/src/left_panel.js b/src/left_panel.js
index 4a60de5..69df7f2 100644
--- a/src/left_panel.js
+++ b/src/left_panel.js
@@ -249,6 +249,18 @@ function cardJsonToText(meta, lang) {
     }
 }
 
+const specialCards = {
+    '10000020': 'kdb4999',
+    '10000040': 'kdb10112',
+    '10000030': 'kdb10113',
+    '10000080': 'kdb11927',
+    '10000090': 'kdb12234',
+    '5405695': 'kdb19092',
+    '100238301': 'kdb22185',
+    '10000000': 'kdb4998',
+    '10000010': 'kdb5000',
+}
+
 function setDesc(version, id) {
     let lang = get(currentTranslations).key;
     leftPanelCardRuby.set('');
@@ -278,20 +290,11 @@ function setDesc(version, id) {
                 console.error('Error fetching the file:', error);
             });
     } else {
-        id = id.padStart(8, '0');
-        if (id === '10000020') {
-            id  = 'kdb4999';
-        }
-        if (id === '10000010') {
-            id  = 'kdb5000';
-        }
-        if (id === '10000000') {
-            id  = 'kdb4998';
-        }
-        if (id === '10000040') {
-            id  = 'kdb10112';
+        let urlId = id;
+        if (specialCards.hasOwnProperty(urlId)) {
+            urlId = specialCards[urlId];
         }
-        let descUrl = 'https://raye.mistivia.com/cardtext/' + id + '.json';
+        let descUrl = 'https://raye.mistivia.com/cardtext/' + urlId + '.json';
         fetch(descUrl)
             .then((response) => {
                 if (!response.ok) {
-- 
cgit v1.0

