Compare commits

...

9 Commits

Author SHA1 Message Date
mio
8ff629b655 Upgrade version 2023-10-28 10:01:55 +08:00
0c778c09f4 fixed: unknown host (#54)
Closes #53 
我這邊yarn build之後運行正常

---------

Co-authored-by: biuuu <10892119+biuuu@users.noreply.github.com>
2023-10-28 09:57:14 +08:00
8c370ff0a7 Update Français.json (#50)
Added : 
- ui.setting.dataManagerHint

Updated :
- ui.button.files

Small fix. Translation is now complete. And no formatting issues this
time (sorry for that).
2023-10-14 16:46:01 +08:00
mio
1ab284c880 upgrade version 2023-10-11 18:16:04 +08:00
dc5053cb03 Zenshio patch 2 (#49)
Added :
- ui.button.files
- ui.button.solution
- ui.button.cacheFolder
- ui.button.copyUrl
- ui.common.data
- ui.common.dataManage
- ui.common.updateTime
- ui.common.status
- ui.common.action
- ui.common.deleted
- ui.common.normal
- ui.common.delete
- ui.common.restore
- srgf.fileType
- ui.extra.cacheClean
- ui.extra.findCacheFolder
- ui.extra.urlCopied

Updated :
- ui.hint.init
- ui.win.title
- ui.data.no5star
- ui.data.weapon
- ui.data.average
- ui.data.weapon5
- ui.data.weapon4
- ui.data.weapon3
- ui.setting.hideNovice
- log.file.notFound
- log.fetch.authTimeout
- log.fetch.gachaType
- log.fetch.gachaTypeOk
- log.proxy.hint
- log.url.notFound2
- excel.wish2
- excel.filePrefix
2023-10-11 09:35:05 +08:00
mio
49c1685e5e fix: Russian records cannot be exported to Excel file (#32) 2023-09-24 11:40:57 +08:00
mio
89a0553c59 upgrade version 2023-09-24 03:29:51 +08:00
3605826953 fix: Update utils.js for French HSR. (#47)
For some reason mihoyo renamed "cônes de lumière" to "Cône de lumière"
and "Personnages" to "Personnage". This patch only includes the newer
term without removing the old ones for retro-compatibility.


![PR](https://github.com/biuuu/star-rail-warp-export/assets/12218001/c68c4fe9-66bf-4d54-bcca-7bf48b052ad5)
2023-09-24 03:15:47 +08:00
75f2f2dd4f fix(package): homepage (#46)
Same as
[genshin-wish-export](https://github.com/biuuu/genshin-wish-export/pull/217).
2023-09-05 17:44:31 +08:00
5 changed files with 43 additions and 24 deletions

View File

@ -1,8 +1,9 @@
{ {
"name": "star-rail-warp-export", "name": "star-rail-warp-export",
"version": "0.1.2", "version": "0.1.6",
"main": "./dist/electron/main/main.js", "main": "./dist/electron/main/main.js",
"author": "biuuu <https://github.com/biuuu>", "author": "biuuu <https://github.com/biuuu>",
"homepage": "https://github.com/biuuu/star-rail-warp-export",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"dev": "node .electron-vite/dev-runner.js", "dev": "node .electron-vite/dev-runner.js",

View File

@ -3,35 +3,39 @@
"ui.button.load": "Charger les données", "ui.button.load": "Charger les données",
"ui.button.update": "Mettre à jour", "ui.button.update": "Mettre à jour",
"ui.button.directUpdate": "Mise à jour directe", "ui.button.directUpdate": "Mise à jour directe",
"ui.button.files": "Exporter les fichiers",
"ui.button.excel": "Exporter vers Excel", "ui.button.excel": "Exporter vers Excel",
"ui.button.srgf": "Exporter vers JSON", "ui.button.srgf": "Exporter vers JSON",
"ui.button.url": "URL d'import", "ui.button.url": "URL d'import",
"ui.button.setting": "Paramètres", "ui.button.setting": "Paramètres",
"ui.button.option": "Options", "ui.button.option": "Options",
"ui.button.startProxy": "Mode Proxy", "ui.button.startProxy": "Mode Proxy",
"ui.button.solution": "Solution",
"ui.button.cacheFolder": "Ouvrir le dossier de cache",
"ui.button.copyUrl": "Copier l'URL",
"ui.select.newAccount": "Nouveau compte", "ui.select.newAccount": "Nouveau compte",
"ui.hint.newAccount": "Charger les données d'autres comptes", "ui.hint.newAccount": "Charger les données d'autres comptes",
"ui.hint.init": "Veuillez ouvrir votre historique de vœux depuis le client du jeu avant de cliquer sur le bouton 'Charger les données'.", "ui.hint.init": "Veuillez ouvrir votre historique de sauts hyperespaces depuis le client du jeu avant de cliquer sur le bouton 'Charger les données'.",
"ui.hint.lastUpdate": "Dernière mise à jour", "ui.hint.lastUpdate": "Dernière mise à jour",
"ui.hint.failed": "Oups, une erreur est survenue...", "ui.hint.failed": "Oups, une erreur est survenue...",
"ui.hint.relaunchHint": "La mise à jour est terminée, elle prendra effet après avoir cliqué sur le bouton permettant le redémarrage de l'outil", "ui.hint.relaunchHint": "La mise à jour est terminée, elle prendra effet après avoir cliqué sur le bouton permettant le redémarrage de l'outil",
"ui.win.title": "", "ui.win.title": "Outil d'export de l'historique de sauts hyperespaces de Star Rail",
"ui.data.total": "Total de", "ui.data.total": "Total de",
"ui.data.times": "tirages.", "ui.data.times": "tirages.",
"ui.data.sum": "Vous avez effectué", "ui.data.sum": "Vous avez effectué",
"ui.data.no5star": "tirages sans objet 5★.", "ui.data.no5star": "tirages sans 5★.",
"ui.data.character": "Personnage", "ui.data.character": "Personnage",
"ui.data.weapon": "Arme", "ui.data.weapon": "Cône de lumière",
"ui.data.star5": "5★", "ui.data.star5": "5★",
"ui.data.star4": "4★", "ui.data.star4": "4★",
"ui.data.star3": "3★", "ui.data.star3": "3★",
"ui.data.history": "Historique de 5★", "ui.data.history": "Historique de 5★",
"ui.data.average": "Moyenne de tirages d'objet 5★", "ui.data.average": "Moyenne de tirages de 5★",
"ui.data.chara5": "Personnage 5★", "ui.data.chara5": "Personnage 5★",
"ui.data.chara4": "Personnage 4★", "ui.data.chara4": "Personnage 4★",
"ui.data.weapon5": "Arme 5★", "ui.data.weapon5": "Cône de lumière 5★",
"ui.data.weapon4": "Arme 4★", "ui.data.weapon4": "Cône de lumière 4★",
"ui.data.weapon3": "Arme 3★", "ui.data.weapon3": "Cône de lumière 3★",
"ui.setting.title": "Paramètres", "ui.setting.title": "Paramètres",
"ui.setting.language": "Langue", "ui.setting.language": "Langue",
"ui.setting.languageHint": "L'anglais sera utilisé par défaut si la traduction sélectionnée n'est pas disponible.", "ui.setting.languageHint": "L'anglais sera utilisé par défaut si la traduction sélectionnée n'est pas disponible.",
@ -40,8 +44,9 @@
"ui.setting.cnServer": "Serveur Chinois", "ui.setting.cnServer": "Serveur Chinois",
"ui.setting.seaServer": "Serveur Global", "ui.setting.seaServer": "Serveur Global",
"ui.setting.logTypeHint": "Choisissez les journaux générés par le serveur à utiliser en priorité lors de la récupération de l'URL à partir des journaux du jeu.", "ui.setting.logTypeHint": "Choisissez les journaux générés par le serveur à utiliser en priorité lors de la récupération de l'URL à partir des journaux du jeu.",
"ui.setting.dataManagerHint": "Les données inutilisées peuvent être supprimées",
"ui.setting.autoUpdate": "Mise à jour automatique", "ui.setting.autoUpdate": "Mise à jour automatique",
"ui.setting.hideNovice": "Masquer les vœux dubutant", "ui.setting.hideNovice": "Masquer les sauts hyperespaces depart",
"ui.setting.proxyMode": "Mode Proxy", "ui.setting.proxyMode": "Mode Proxy",
"ui.setting.proxyModeHint": "Si la récupération de l'URL depuis les journaux système échoue, utilisez le proxy système.", "ui.setting.proxyModeHint": "Si la récupération de l'URL depuis les journaux système échoue, utilisez le proxy système.",
"ui.setting.fetchFullHistory": "Récupérer l'intégralité des données", "ui.setting.fetchFullHistory": "Récupérer l'intégralité des données",
@ -55,20 +60,29 @@
"ui.urlDialog.placeholder": "Veuillez saisir l'URL avec les informations d'authentification.", "ui.urlDialog.placeholder": "Veuillez saisir l'URL avec les informations d'authentification.",
"ui.common.cancel": "Annuler", "ui.common.cancel": "Annuler",
"ui.common.ok": "OK", "ui.common.ok": "OK",
"ui.common.data": "Données",
"ui.common.dataManage": "Gestion de données",
"ui.common.updateTime": "Date de mise à jour",
"ui.common.status": "Statut",
"ui.common.action": "Action",
"ui.common.deleted": "Supprimé",
"ui.common.normal": "Normal",
"ui.common.delete": "Supprimer",
"ui.common.restore": "Restaurer",
"log.save.failed": "Échec de la sauvegarde des données locales.", "log.save.failed": "Échec de la sauvegarde des données locales.",
"log.file.notFound": "Les journaux du jeu sont introuvables, veuillez vous assurer que vous avez déjà ouvert l'historique de vœux dans le client du jeu.", "log.file.notFound": "Les journaux du jeu sont introuvables, veuillez vous assurer que vous avez déjà ouvert l'historique de sauts hyperespaces dans le client du jeu.",
"log.url.notFound": "URL introuvable.", "log.url.notFound": "URL introuvable.",
"log.file.readFailed": "Échec de la lecture des journaux.", "log.file.readFailed": "Échec de la lecture des journaux.",
"log.fetch.retry": "Échec de la récupération des ${name} - page ${page}, nouvelle tentative dans 5 secondes pour la ${count}e fois……", "log.fetch.retry": "Échec de la récupération des ${name} - page ${page}, nouvelle tentative dans 5 secondes pour la ${count}e fois……",
"log.fetch.retryFailed": "Échec de la récupération des ${name} - page ${page}, nombre de tentatives maximum atteint.", "log.fetch.retryFailed": "Échec de la récupération des ${name} - page ${page}, nombre de tentatives maximum atteint.",
"log.fetch.interval": "Récupération des ${name} - page ${page}, délai de 1 seconde toutes les 10 pages……", "log.fetch.interval": "Récupération des ${name} - page ${page}, délai de 1 seconde toutes les 10 pages……",
"log.fetch.current": "Récupération des ${name} - page ${page}.", "log.fetch.current": "Récupération des ${name} - page ${page}.",
"log.fetch.authTimeout": "L'authentification de l'utilisateur a expiré, veuillez rouvrir l'historique des vœux dans le client du jeu.", "log.fetch.authTimeout": "L'authentification de l'utilisateur a expiré, veuillez rouvrir l'historique des sauts hyperespaces dans le client du jeu.",
"log.fetch.gachaType": "Récupération du type de vœux, veuillez patienter.", "log.fetch.gachaType": "Récupération du type de sauts hyperespaces, veuillez patienter.",
"log.fetch.gachaTypeOk": "Le type de vœux a été récupéré.", "log.fetch.gachaTypeOk": "Le type de sauts hyperespaces a été récupéré.",
"log.url.lackAuth": "Clé d'authentification introuvable dans l'URL.", "log.url.lackAuth": "Clé d'authentification introuvable dans l'URL.",
"log.proxy.hint": "Utilisation du mode proxy [${ip}:${port}] pour obtenir l'URL, veuillez rouvrir l'historique des vœux dans le client du jeu.", "log.proxy.hint": "Utilisation du mode proxy [${ip}:${port}] pour obtenir l'URL, veuillez rouvrir l'historique des sauts hyperespaces dans le client du jeu.",
"log.url.notFound2": "URL introuvable, veuillez vous assurer que vous avez déjà ouvert l'historique de vœux dans le client du jeu.", "log.url.notFound2": "URL introuvable, veuillez vous assurer que vous avez déjà ouvert l'historique de sauts hyperespaces dans le client du jeu.",
"log.url.incorrect": "Impossible d'obtenir les paramètres d'URL.", "log.url.incorrect": "Impossible d'obtenir les paramètres d'URL.",
"log.autoUpdate.success": "Mise à jour automatique réussie, veuillez redémarrer le programme.", "log.autoUpdate.success": "Mise à jour automatique réussie, veuillez redémarrer le programme.",
"excel.header.time": "Date", "excel.header.time": "Date",
@ -78,8 +92,12 @@
"excel.header.total": "Tirages", "excel.header.total": "Tirages",
"excel.header.pity": "Pity 5★", "excel.header.pity": "Pity 5★",
"excel.header.remark": "Commentaire", "excel.header.remark": "Commentaire",
"excel.wish2": "", "excel.wish2": "Sauts hyperespaces 2",
"excel.customFont": "Arial", "excel.customFont": "Arial",
"excel.filePrefix": "", "excel.filePrefix": "StarRail_historique_sauts",
"excel.fileType": "Classeur Excel" "excel.fileType": "Classeur Excel",
"srgf.fileType": "Fichier Star Rail Gacha Log Format",
"ui.extra.cacheClean": "1. Vérifiez si l'historique de sauts hyperespaces du jeu a été ouvert et si l'erreur \"Authentification utilisateur expirée\" apparaît toujours, essayez les étapes suivantes \n2. Fermez la fenêtre de jeu de Star Rail \n3. Cliquez sur le bouton \"Ouvrir le dossier de cache Web\" ci-dessus pour ouvrir le dossier \"Cache\" \n4. Supprimez le dossier \"Cache_Data\" \n5. Démarrez le jeu Star Rail et ouvrez la page d'historique de sauts hyperespaces dans le jeu \n6. Fermez cette boîte de dialogue et cliquez sur le bouton \"Mettre à jour les données\"",
"ui.extra.findCacheFolder": "Si le bouton \"Ouvrir le dossier de cache\" ne répond pas, vous pouvez rechercher manuellement le dossier de cache web du jeu. Le répertoire est \"Chemin d'installation de votre jeu/Star Rail/Games/StarRail_Data/webCaches/Cache/\"",
"ui.extra.urlCopied": "URL copiée"
} }

View File

@ -57,7 +57,7 @@ const start = async () => {
const workbook = new ExcelJS.Workbook() const workbook = new ExcelJS.Workbook()
for (let [key, value] of data.result) { for (let [key, value] of data.result) {
const name = data.typeMap.get(key) const name = data.typeMap.get(key)
const sheet = workbook.addWorksheet(name, {views: [{state: 'frozen', ySplit: 1}]}) const sheet = workbook.addWorksheet(name.replace(/[*?:\/\\]/g, ' '), {views: [{state: 'frozen', ySplit: 1}]})
let width = [24, 14, 8, 8, 8, 8, 8] let width = [24, 14, 8, 8, 8, 8, 8]
if (!data.lang.includes('zh-')) { if (!data.lang.includes('zh-')) {
width = [24, 32, 16, 12, 12, 12, 8] width = [24, 32, 16, 12, 12, 12, 8]

View File

@ -290,7 +290,7 @@ const fixAuthkey = (url) => {
const getQuerystring = (url) => { const getQuerystring = (url) => {
const text = i18n.log const text = i18n.log
const { searchParams, host } = new URL(fixAuthkey(url)) const { searchParams, host } = new URL(fixAuthkey(url))
if (host.includes('webstatic-sea') || host.includes('hkrpg-api-os') || host.includes("api-os-takumi")) { if (host.includes('webstatic-sea') || host.includes('hkrpg-api-os') || host.includes('api-os-takumi') || host.includes('hoyoverse.com')) {
apiDomain = 'https://api-os-takumi.mihoyo.com' apiDomain = 'https://api-os-takumi.mihoyo.com'
} else { } else {
apiDomain = 'https://api-takumi.mihoyo.com' apiDomain = 'https://api-takumi.mihoyo.com'

View File

@ -1,11 +1,11 @@
import * as IconComponents from '@element-plus/icons-vue' import * as IconComponents from '@element-plus/icons-vue'
const weaponTypeNames = new Set([ const weaponTypeNames = new Set([
'光锥', '光錐', 'Lichtkegel', 'Light Cone', 'Conos de luz', 'cônes de lumière', '光円錐', '광추', 'Cones de Luz', 'Световые конусы', 'Nón Ánh Sáng' '光锥', '光錐', 'Lichtkegel', 'Light Cone', 'Conos de luz', 'cônes de lumière', '光円錐', '광추', 'Cones de Luz', 'Световые конусы', 'Nón Ánh Sáng', 'Cône de lumière'
]) ])
const characterTypeNames = new Set([ const characterTypeNames = new Set([
'角色', 'Figur', 'Character', 'Personajes', 'Personnages', 'Karakter', 'キャラクター', '캐릭터', 'Personagens', 'Персонажи', 'ตัวละคร', 'Nhân Vật' '角色', 'Figur', 'Character', 'Personajes', 'Personnages', 'Karakter', 'キャラクター', '캐릭터', 'Personagens', 'Персонажи', 'ตัวละคร', 'Nhân Vật', 'Personnage'
]) ])
const isCharacter = (name) => characterTypeNames.has(name) const isCharacter = (name) => characterTypeNames.has(name)