Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fallenstardust
YGOMobile
Commits
8fd26ae3
Commit
8fd26ae3
authored
Jan 28, 2024
by
fallenstardust
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/fallenstardust/YGOMobile-cn-ko-en
parents
0ac7325a
ae886707
Changes
27
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
2059 additions
and
134 deletions
+2059
-134
mobile/assets/data/windbot/windbot/Dialogs/BA.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/BA.es-ES.json
+3
-3
mobile/assets/data/windbot/windbot/Dialogs/VI-1911.es-ES.json
...le/assets/data/windbot/windbot/Dialogs/VI-1911.es-ES.json
+9
-9
mobile/assets/data/windbot/windbot/Dialogs/Zefra.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/Zefra.es-ES.json
+10
-10
mobile/assets/data/windbot/windbot/Dialogs/anothercopy.es-ES.json
...ssets/data/windbot/windbot/Dialogs/anothercopy.es-ES.json
+3
-3
mobile/assets/data/windbot/windbot/Dialogs/es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/es-ES.json
+11
-11
mobile/assets/data/windbot/windbot/Dialogs/kor.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/kor.es-ES.json
+1
-1
mobile/assets/data/windbot/windbot/Dialogs/mokey.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/mokey.es-ES.json
+2
-2
mobile/assets/data/windbot/windbot/Dialogs/near.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/near.es-ES.json
+4
-4
mobile/assets/data/windbot/windbot/Dialogs/smart.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/smart.es-ES.json
+1
-1
mobile/assets/data/windbot/windbot/Dialogs/soul.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/soul.es-ES.json
+9
-9
mobile/assets/data/windbot/windbot/Dialogs/swordsman.es-ES.json
.../assets/data/windbot/windbot/Dialogs/swordsman.es-ES.json
+9
-9
mobile/assets/data/windbot/windbot/Dialogs/verre.es-ES.json
mobile/assets/data/windbot/windbot/Dialogs/verre.es-ES.json
+7
-7
mobile/assets/es/data/conf/bot.conf
mobile/assets/es/data/conf/bot.conf
+38
-38
mobile/assets/jp/data/conf/bot.conf
mobile/assets/jp/data/conf/bot.conf
+276
-0
mobile/assets/jp/data/conf/strings.conf
mobile/assets/jp/data/conf/strings.conf
+1212
-0
mobile/src/main/java/cn/garymb/ygomobile/AppsSettings.java
mobile/src/main/java/cn/garymb/ygomobile/AppsSettings.java
+20
-1
mobile/src/main/java/cn/garymb/ygomobile/Constants.java
mobile/src/main/java/cn/garymb/ygomobile/Constants.java
+1
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
...ava/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
+16
-19
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ResCheckTask.java
...c/main/java/cn/garymb/ygomobile/ui/home/ResCheckTask.java
+21
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/settings/SettingFragment.java
...java/cn/garymb/ygomobile/ui/settings/SettingFragment.java
+2
-0
mobile/src/main/res/values-es/strings.xml
mobile/src/main/res/values-es/strings.xml
+8
-7
mobile/src/main/res/values-jp/arrays.xml
mobile/src/main/res/values-jp/arrays.xml
+31
-0
mobile/src/main/res/values-jp/strings.xml
mobile/src/main/res/values-jp/strings.xml
+361
-0
mobile/src/main/res/values-ko/strings.xml
mobile/src/main/res/values-ko/strings.xml
+1
-0
mobile/src/main/res/values-zh/strings.xml
mobile/src/main/res/values-zh/strings.xml
+1
-0
mobile/src/main/res/values/arrays.xml
mobile/src/main/res/values/arrays.xml
+1
-0
mobile/src/main/res/values/strings.xml
mobile/src/main/res/values/strings.xml
+1
-0
No files found.
mobile/assets/data/windbot/windbot/Dialogs/BA.es-ES.json
View file @
8fd26ae3
...
...
@@ -7,7 +7,7 @@
"Ah, tal vez BA corrigió algo en la CBD nuevamente y {0} desapareció."
],
"duelstart"
:
[
"Esto es sol
u
un duelo vs la IA, no estés muy feliz si me derrotas."
,
"Esto es sol
o
un duelo vs la IA, no estés muy feliz si me derrotas."
,
"Muchas gracias al servidor 233 por permitirnos tener juegos para divertirnos, no olvides visitarnos."
,
"Sociedad anti-mainstream NOVA."
,
"Es hora del duelooooooooo."
...
...
@@ -16,7 +16,7 @@
"¡Es mi turno, robo una carta!"
,
"¡Mi turno, robo una carta!"
,
"Saqué una carta."
,
"Esto se pondrá interesante, robo una carta."
"Esto se pondrá interesante, robo una carta."
],
"endturn"
:
[
"La ronda ha terminado"
,
...
...
@@ -45,7 +45,7 @@
"¡{0}, ¡Libera tu poder sobre {1}!"
],
"ondirectattack"
:
[
"
Odioso
......"
,
"
Ahhhh
......"
,
"¡Es solo {0}!"
,
"Efectivamente, todavía estoy demasiado débil..."
],
...
...
mobile/assets/data/windbot/windbot/Dialogs/VI-1911.es-ES.json
View file @
8fd26ae3
...
...
@@ -7,43 +7,43 @@
"Ah, {0} no se puede volver a utilizar."
],
"duelstart"
:
[
"Nadie puede vencernos."
,
"Nadie puede vencernos."
,
"Somos tan incompetentes que no podemos usar bien ningún Deck."
,
"Danos tu mano izquierda, no somos rival para ti."
,
"Bueno, no importa."
],
"newturn"
:
[
"Ah, ¿es nuestro turno?"
,
"Ah, ¿es nuestro turno?"
,
"Robamos una carta."
],
"endturn"
:
[
"Tenemos suerte de que no nos hayas matado."
,
"Tenemos suerte de que no nos hayas matado."
,
"No importa, veamos qué podemos hacer en la próxima ronda."
],
"directattack"
:
[
"Usamos a {0} para atacar."
,
"Usamos a {0} para atacar."
,
"Esta carta está bien, solo usaremos {0} para atacar."
,
"Aún es temprano, llamemos a {0} primero."
,
"No es tan mala suerte. El ataque de {0} debería ser efectivo."
],
"attack"
:
[
"{0}, ataca a {1}."
,
"{0}, ataca a {1}."
,
"No hay tiempo, {0}, apúrate y dale a {1}. Vamos a ver dónde hay errores que deben corregirse."
,
"Parece funcionar, {1} no es tan fuerte como {0}, {0} ataca."
],
"ondirectattack"
:
[
"Solamente nos acostumbraremos a esto."
,
"Solamente nos acostumbraremos a esto."
,
"{0}, tienes suerte."
,
"Está bien, está bien."
],
"facedownmonstername"
:
"Monstruo"
,
"activate"
:
[
"Activo el efecto de {0}."
,
"Activo el efecto de {0}."
,
"Ah, espera, usamos el efecto de {0}."
,
"¿Cómo se usa este {0}? Simplemente lo activamos."
],
"summon"
:
[
"Invocar{0}"
,
"Invocar{0}"
,
"{0} parece no tener errores hoy."
,
"{0} en realidad se actualizó en el servidor."
,
"{0}: Master Meow es un tipo tan malo, así que deja de jugar a las cartas."
...
...
@@ -53,7 +53,7 @@
"No hay elección, colocamos un monstruo."
],
"chaining"
:
[
"Activamos el efecto de {0} para encadenar."
,
"Activamos el efecto de {0} para encadenar."
,
"No seas travieso, {0} se activa."
,
"Hay otro {0}, activado."
]
...
...
mobile/assets/data/windbot/windbot/Dialogs/Zefra.es-ES.json
View file @
8fd26ae3
{
"welcome"
:
[
"Hola duelista"
,
"Hola duelista"
,
"Hola, eres bienvenido a jugar Yu-Gi-Oh! conmigo"
],
"deckerror"
:
[
"Lo siento, mi Deck requiere {0} para jugar"
],
"duelstart"
:
[
"Oye, te voy a dar una paliza con mi segundo hermano."
,
"Oye, te voy a dar una paliza con mi segundo hermano."
,
"Mi Deck no es bueno, así que solo le puse algunas cartas prohibidas"
,
"Sólo puedo jugar con Deck simples, no juegues conmigo con cartas prohibidas"
],
"newturn"
:
[
"¡Ven a mí, saca la carta! (Sácala en secreto de tu bolsillo)"
,
"¡Ven a mí, saca la carta! (Sácala en secreto de tu bolsillo)"
,
"Saco una carta"
],
"endturn"
:
[
"Ya terminé de jugar, es tu turno"
,
"Ya terminé de jugar, es tu turno"
,
"Es tu turno, ¿no es un duelo de múltiples subprocesos?"
],
"directattack"
:
[
"{0}, ¡Ataca al oponente!"
,
"{0}, ¡Ataca al oponente!"
,
"{0}, ¡Aplastalo!"
,
"¡{0}, Golpéalo con un pequeño puñetazo!"
],
"attack"
:
[
"¡{0}, Derriba a {1}!"
,
"¡{0}, Derriba a {1}!"
,
"¡Oye, {0}, ataca a {1}!"
],
"ondirectattack"
:
[
"Ah, no me pegues, te dejo jugar con las cartas prohibidas"
,
"Ah, no me pegues, te dejo jugar con las cartas prohibidas"
,
"Sí, es demasiado fuerte. ¿Puedes llevarme contigo?"
,
"Duele... quiero desconectar el servidor"
],
"facedownmonstername"
:
"Monsruo"
,
"activate"
:
[
"Oye, activo {0}"
,
"Oye, activo {0}"
,
"Cuac, uso el poder de {0}"
],
"summon"
:
[
"¡Yo convoco (saco) {0}!"
,
"¡Yo convoco (saco) {0}!"
,
"¡Sal, mi pequeño monstruo {0}!"
],
"setmonster"
:
[
"Coloco un monstruo desconocido."
],
"chaining"
:
[
"Oye, ¿puedo usar la tarjeta prohibida para que se encienda el duelo?"
,
"Oye, ¿puedo usar la tarjeta prohibida para que se encienda el duelo?"
,
"¡Eh, activo {0}!"
,
"Lo siento, tengo {0}"
,
"¡Jaja, activa el efecto de {0}!"
...
...
mobile/assets/data/windbot/windbot/Dialogs/anothercopy.es-ES.json
View file @
8fd26ae3
...
...
@@ -55,13 +55,13 @@
"Activo el poder de {0}."
],
"summon"
:
[
"
Convoco a {0}.
"
,
"
¡Convoco a {0}!
"
,
"¡Sal, {0}!"
,
"¡Preséntate, {0}!"
,
"¡Convoqué a la bella {0}!"
,
"¡Convoqué al poderoso {0}!"
,
"¡Llamo a {0} para que se una a la batalla!"
,
"
Llamo a {0}.
"
,
"
¡Llamo a {0}!
"
,
"Déjame convocar a {0}."
],
"setmonster"
:
[
...
...
@@ -70,7 +70,7 @@
],
"chaining"
:
[
"¡Mira esto! ¡Activo {0}!"
,
"
Utilizo el poder de {0}.
"
,
"
¡Utilizo el poder de {0}!
"
,
"¡Prepárate! ¡Uso el efecto de {0}!"
,
"¡Parece que olvidaste mi {0}!"
,
"¿Has considerado que tengo {0}?"
...
...
mobile/assets/data/windbot/windbot/Dialogs/es-ES.json
View file @
8fd26ae3
...
...
@@ -7,21 +7,21 @@
"Lo siento, parece que hay algún problema con el número de {0} en mi Deck."
],
"duelstart"
:
[
"¡La diversión apenas comienza!"
,
"¡La diversión apenas comienza!"
,
"¡Te sacaré una con este el duelo!, ¿o lágrimas?, ¿quién sabe?"
],
"newturn"
:
[
"¡Es mi turno, robo una carta!"
,
"¡Es mi turno, robo una carta!"
,
"¡Mi turno, robo una carta!"
,
"Saqué una carta."
],
"endturn"
:
[
"La ronda ha terminado."
,
"La ronda ha terminado."
,
"Mi turno ha terminado."
,
"Te cedo el turno."
],
"directattack"
:
[
"{0}, ¡Ataque directo!"
,
"{0}, ¡Ataque directo!"
,
"{0}, ¡Ataca al oponente directamente!"
,
"{0}, El oponente está indefenso, ¡ataca!"
,
"{0}, ¡Ataca los Puntos de Vida del oponente!"
,
...
...
@@ -31,28 +31,28 @@
"{0}, ¡Ataca directamente para liberar tu poder!"
,
"¡Mi {0} aplastará tus Puntos de Vida!"
,
"¡Muestra tu fuerza a tus oponentes, {0}!"
,
"Ya no puedes detenerme. {0}, ¡
a
taca!"
"Ya no puedes detenerme. {0}, ¡
A
taca!"
],
"attack"
:
[
"¡{0}, Ataca a su {1}!"
,
"¡{0}, Ataca a su {1}!"
,
"¡{0}, Destruye su {1}!"
,
"¡{0}, Derrota a {1}!"
,
"¡{0}, Corre hacia su {1}!"
,
"¡{0}, Libera tu poder sobre {1}!"
],
"ondirectattack"
:
[
"ñeee……"
,
"ñeee……"
,
"¡Es solo {0}!"
,
"¿Crees que puedes derrotarme así?"
],
"facedownmonstername"
:
"Monstruo"
,
"activate"
:
[
"Activo {0}."
,
"Activo {0}."
,
"Yo uso el efecto de {0}."
,
"Yo uso el poder de {0}."
],
"summon"
:
[
"Convoco a {0}."
,
"Convoco a {0}."
,
"¡Sal, {0}!"
,
"¡Aparece, {0}!"
,
"¡Convoqué al poderoso {0}!"
,
...
...
@@ -61,11 +61,11 @@
"Déjame convocar a {0}."
],
"setmonster"
:
[
"Coloqué un monstruo."
,
"Coloqué un monstruo."
,
"He colocado un monstruo."
],
"chaining"
:
[
"¡XD, caiste! ¡Activo {0}!"
,
"¡XD, caiste! ¡Activo {0}!"
,
"Yo uso el poder de {0}."
,
"¡Prepárate! ¡Yo uso {0}!"
,
"No estoy de acuerdo. {0}, ¡Activa!"
,
...
...
mobile/assets/data/windbot/windbot/Dialogs/kor.es-ES.json
View file @
8fd26ae3
...
...
@@ -8,7 +8,7 @@
],
"duelstart"
:
[
"¡Empieza el verdadero duelo!"
,
"¡Tengamos un buen duelo!"
"¡Tengamos un buen duelo!"
,
"¡Si te derroto tendrás que llamarme MAESTRO por una semana!"
],
"newturn"
:
[
...
...
mobile/assets/data/windbot/windbot/Dialogs/mokey.es-ES.json
View file @
8fd26ae3
...
...
@@ -23,8 +23,8 @@
"..."
],
"ondirectattack"
:
[
"¡Estoy enojado!"
"¡No abuces de mi!"
"¡Estoy enojado!"
,
"¡No abuces de mi!"
,
"¡Le diré a Dark Zane que te regañe!"
],
"facedownmonstername"
:
"Monstruo"
,
...
...
mobile/assets/data/windbot/windbot/Dialogs/near.es-ES.json
View file @
8fd26ae3
...
...
@@ -18,7 +18,7 @@
"Saqué una carta brillantemente genial."
],
"endturn"
:
[
"Tienes suerte de que no te haya matado."
,
"Tienes suerte de que no te haya matado."
,
"Esto es lo que te pedí que hicieras. La ronda ha terminado. Aprecia tu próxima ronda."
],
"directattack"
:
[
...
...
@@ -33,18 +33,18 @@
"{1} ¿Es esto realmente más lindo que mi {0}? Esto no está bien, esto es intolerable para mí, {0} ¡por favor déjalo desaparecer de tus ojos!"
],
"ondirectattack"
:
[
"¡Maldita sea, te aprovechaste de la debilidad de alguien!. ¡Qué clase de héroe eres!"
,
"¡Maldita sea, te aprovechaste de la debilidad de alguien!. ¡Qué clase de héroe eres!"
,
"¡Es sólo un pequeño papel como {0}!"
,
"¿Crees que puedes ganar así?"
],
"facedownmonstername"
:
"Monstruo"
,
"activate"
:
[
"Activo el lindo efecto de mi {0}."
,
"Activo el lindo efecto de mi {0}."
,
"Utilizo el efecto de {0} para hacer que mi oponente se vea lindo~"
,
"Me conmovió tanto la ternura de {0} que me asusté tanto que utilicé su efecto."
],
"summon"
:
[
"Convoco a {0}, dale un maullido a tu oponente~"
,
"Convoco a {0}, dale un maullido a tu oponente~"
,
"Sal, mi preciosa y encantadora {0}~"
,
"Saqué un lindo {0} de mi casa de mascotas."
,
"{0}: Escuché que te gusto mucho, así que vine."
...
...
mobile/assets/data/windbot/windbot/Dialogs/smart.es-ES.json
View file @
8fd26ae3
...
...
@@ -29,7 +29,7 @@
"La activo. Aunque el efecto de esta carta no está escrito en ella, se puede usar así."
],
"summon"
:
[
"Fuerte, invencible"
,
"Fuerte, invencible"
,
"Invoco a {0}, gana el duelo"
,
"{0} es simplemente una carta falsa"
,
"Siempre me gusta {0}"
...
...
mobile/assets/data/windbot/windbot/Dialogs/soul.es-ES.json
View file @
8fd26ae3
...
...
@@ -8,20 +8,20 @@
],
"duelstart"
:
[
"Este Deck es tan viejo..."
,
"¿Qué pasó con los niños que usaron este Deck..."
"¿Qué pasó con los niños que usaron este Deck..."
],
"newturn"
:
[
"¡Es mi turno, robo una carta!"
,
"¡Es mi turno, robo una carta!"
,
"¡Mi turno, robo una carta!"
,
"Saqué una muy buena carta."
],
"endturn"
:
[
"La ronda ha terminado."
,
"La ronda ha terminado."
,
"Mi turno ha terminado."
,
"Ahora te toca."
],
"directattack"
:
[
"{0}, ¡Ataque directo!"
,
"{0}, ¡Ataque directo!"
,
"{0}, ¡Ataca al oponente directamente!"
,
"{0}, El oponente está indefenso, ¡Ataca!"
,
"{0}, ¡Ataca los Puntos de Vida del oponente!"
,
...
...
@@ -34,14 +34,14 @@
"Ya no puedes detenerme. {0}, ¡Atacaaa!"
],
"attack"
:
[
"¡{0}, Ataca a su {1}!"
,
"¡{0}, Ataca a su {1}!"
,
"¡{0}, Destruye su {1}!"
,
"¡{0}, Derrota a {1}!"
,
"¡{0}, Abalánzate sobre su {1}!"
,
"¡{0}, Libera tu poder sobre {1}!"
],
"ondirectattack"
:
[
"Odioso……"
,
"Odioso……"
,
"¡Es solo {0}!"
,
"Ejem..."
],
...
...
@@ -52,7 +52,7 @@
"Yo uso el poder de {0}."
],
"summon"
:
[
"Convoco a {0}."
,
"Convoco a {0}."
,
"¡Sal, {0}!"
,
"¡Aparece, {0}!"
,
"¡Convoqué al poderoso {0}!"
,
...
...
@@ -61,11 +61,11 @@
"Déjame convocar a {0}."
],
"setmonster"
:
[
"Coloqué un monstruo."
,
"Coloqué un monstruo."
,
"He colocado un monstruo, atrévete a atacarlo."
],
"chaining"
:
[
"¡Jajaja! ¡Activo {0}!"
,
"¡Jajaja! ¡Activo {0}!"
,
"Yo uso el poder de {0}."
,
"¡Prepárate! ¡Yo uso {0}!"
,
"No estoy de acuerdo. {0}, ¡Activada!"
,
...
...
mobile/assets/data/windbot/windbot/Dialogs/swordsman.es-ES.json
View file @
8fd26ae3
...
...
@@ -16,12 +16,12 @@
"Saqué una carta."
],
"endturn"
:
[
"La ronda ha terminado."
,
"La ronda ha terminado."
,
"Mi turno ha terminado."
,
"Tu turno."
],
"directattack"
:
[
"{0}, ¡Ataque directo!"
,
"{0}, ¡Ataque directo!"
,
"{0}, ¡Ataca al oponente directamente!"
,
"{0}, El oponente está indefenzo, ¡Ataca!"
,
"{0}, ¡Ataca los Puntos de Vida del oponente!"
,
...
...
@@ -31,28 +31,28 @@
"{0}, ¡Ataca directamente para liberar tu poder!"
,
"¡Mi {0} aplastará tus Puntos de Vida!"
,
"¡Muestra tu fuerza a tus oponentes, {0}!"
,
"Ya no puedes detenerme. {0}, ¡
a
taca!"
"Ya no puedes detenerme. {0}, ¡
A
taca!"
],
"attack"
:
[
"¡{0}, Ataca a su {1}!"
,
"¡{0}, Ataca a su {1}!"
,
"¡{0}, Destruye su {1}!"
,
"¡{0}, Derrota a {1}!"
,
"¡{0}, Abalánzate sobre {1}!"
,
"¡{0}, Libera tu poder sobre {1}!"
],
"ondirectattack"
:
[
"Eso incomoda……"
,
"Eso incomoda……"
,
"¡Es solo {0}!"
,
"¿Crees que puedes derrotarme así?"
],
"facedownmonstername"
:
"Monstruo"
,
"activate"
:
[
"Activo {0}."
,
"Activo {0}."
,
"Yo uso el efecto de {0}."
,
"Yo uso el poder de {0}."
],
"summon"
:
[
"Convoco a {0}."
,
"Convoco a {0}."
,
"¡Sal, {0}!"
,
"¡Aparece, {0}!"
,
"¡Convoqué al poderoso {0}!"
,
...
...
@@ -61,11 +61,11 @@
"Déjame convocar a {0}."
],
"setmonster"
:
[
"Coloqué un monstruo."
,
"Coloqué un monstruo."
,
"He colocado un monstruo, ¿cuál será?."
],
"chaining"
:
[
"¡Mírame! ¡Activo {0}!"
,
"¡Mírame! ¡Activo {0}!"
,
"Yo uso el poder de {0}."
,
"¡Prepárate! ¡Yo uso {0}!"
,
"No estoy de acuerdo. {0}, ¡Activado!"
,
...
...
mobile/assets/data/windbot/windbot/Dialogs/verre.es-ES.json
View file @
8fd26ae3
...
...
@@ -12,24 +12,24 @@
"Ay, parece que puedes ver muy bien el otro lado."
],
"newturn"
:
[
"¡Mi turno, robo!"
,
"¡Mi turno, robo!"
,
"¡Reponga el poder mágico!"
],
"endturn"
:
[
"¿Y si no quiero trabajar…"
,
"¿Y si no quiero trabajar…"
,
"Hagamos esto, es tu turno."
],
"directattack"
:
[
"{0}, ¡Ataque directo!"
,
"{0}, ¡Ataque directo!"
,
"Eso es eso y esto es esto. ¡Ataque directo!"
,
"Vamos, tengo que volver a dormir."
,
],
"attack"
:
[
"¡{0}! ¡Ataqua a {1}!"
,
"¡{0}! ¡Ataqua a {1}!"
,
"¡{0}! ¡Derrota a {1}!"
],
"ondirectattack"
:
[
"Café helado……"
,
"Café helado……"
,
"Ahhh..."
,
"{0}, es terrible..."
,
"Estoy cansado……"
...
...
@@ -39,7 +39,7 @@
"¡{0} Efecto activado!"
],
"summon"
:
[
"¡Invoca a {0}!"
,
"¡Invoca a {0}!"
,
"¡Sal {0}!"
,
"{0}, sal y ayúdame."
],
...
...
@@ -47,7 +47,7 @@
"……"
],
"chaining"
:
[
"¡{0} Activado!"
,
"¡{0} Activado!"
,
"¡Espera un minuto, voy a activar {0}!"
,
"Si {0} no estuviera allí, casi me habría quedado dormido."
]
...
...
mobile/assets/es/data/conf/bot.conf
View file @
8fd26ae3
This diff is collapsed.
Click to expand it.
mobile/assets/jp/data/conf/bot.conf
0 → 100644
View file @
8fd26ae3
#bots list
# !name
# command
# description
# flags (avail flags: SUPPORT_MASTER_RULE_3, SUPPORT_NEW_MASTER_RULE, SUPPORT_MASTER_RULE_2020, SELECT_DECKFILE)
!ランダム
LV1
Random
=
AI_LV1
弱いデッキ
SUPPORT_MASTER_RULE_2020
!ランダム
LV2
Random
=
AI_LV2
中堅デッキ
SUPPORT_MASTER_RULE_2020
!ランダム
LV3
Random
=
AI_LV3
環境デッキ
SUPPORT_MASTER_RULE_2020
!ランダム
LV
メタ
Random
=
AI_ANTI_META
メタデッキ
SUPPORT_MASTER_RULE_2020
!AI自由デッキ
Name
=AI
Deck
=
Lucky
Dialog
=
default
AIデッキを選択して遊ぶ、ランダムでカードを発動する
SELECT_DECKFILE
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!サイバース
Name
=サイバース
Deck
=
ST1732
Dialog
=
default
サイバース族のみで構成された、リンク召喚中心のデッキ
AI_LV2
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!オールドスクール
Name
=オールドスクール
Deck
=
OldSchool
Dialog
=
default
通常モンスターデッキ
AI_LV1
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!もけもけ
Name
=もけもけ
Deck
=
MokeyMokey
Dialog
=
default
もけもけを中心に、通常モンスターのみで構成されたデッキ
AI_LV1
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!もけもけキング
Name
=もけもけキング
Deck
=
MokeyMokeyKing
Dialog
=
default
通常モンスターを中心にリンクやエクシーズを展開するデッキ
AI_LV1
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!バーン
Name
=バーン
Deck
=
Burn
Dialog
=
default
バーン効果を中心としたデッキ
AI_LV1
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!チェインバーン
Name
=チェインバーン
Deck
=
ChainBurn
Dialog
=
default
チェインバーン効果を中心としたデッキ
AI_LV1
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!カエル
Name
=カエル
Deck
=
Frog
Dialog
=
default
カエルデッキ
AI_LV1
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ホルスの黒炎竜
Name
=ホルスの黒炎竜
Deck
=
Horus
Dialog
=
default
ホルスの黒炎竜を中心としたデッキ
AI_LV1
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!レベル4N
Name
=レベル4バニラ
Deck
=
Rainbow
Dialog
=
default
通常モンスターでエクシーズとシンクロを展開するデッキ
AI_LV1
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ランク5X
Name
=ランク5エクシーズ
Deck
=
'Rank V'
Dialog
=
default
ランク5エクシーズモンスターをを中心としたデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!レベル8S
Name
=レベル8シンクロ
Deck
=
'Level VIII'
Dialog
=
default
レベル8シンクロモンスターを中心としたデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ブラック・マジシャン
Name
=ブラック・マジシャン
Deck
=
DarkMagician
Dialog
=
default
ブラック・マジシャンを中心としたデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ブルーアイズ
Name
=ブルーアイズ
Deck
=
Blue
-
Eyes
Dialog
=
default
青眼の白龍を中心としたデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ドラグニティ
Name
=ドラグニティ
Deck
=
Dragunity
Dialog
=
default
スターダスト・ドラゴン/バスターを中心としたデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!クロノダイバー
Name
=クロノダイバー
Deck
=
TimeThief
Dialog
=
default
クロノダイバーデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!サイバー・ドラゴン
Name
=サイバー・ドラゴン
Deck
=
'CyberDragon'
Dialog
=
default
サイバー・ドラゴン・インフィニティを中心としたデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ヴェルズ
Name
=ヴェルズ
Deck
=
Evilswarm
Dialog
=
default
ヴェルズデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!グレイドル
Name
=グレイドル
Deck
=
Graydle
Dialog
=
default
グレイドルデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!クリフォート
Name
=クリフォート
Deck
=
Qliphort
Dialog
=
default
クリフォートデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ライトロード
Name
=ライトロード
Deck
=
Lightsworn
Dialog
=
default
ライトロードを中心としたリンク召喚も扱うデッキ
AI_LV2
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!シャドール・ティラノ
Name
=シャドール・ティラノ
Deck
=
LightswornShaddoldinosour
Dialog
=
default
ライトロードを使用しシャドールと究極伝導恐獣を中心としたリンク召喚も扱うデッキ
AI_LV2
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!希望皇ホープ
Name
=ゼアルウェポン
Deck
=
'Zexal Weapons'
Dialog
=
default
希望皇ホープとZWを中心としたデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!影霊衣
Name
=影霊衣
Deck
=
Nekroz
Dialog
=
default
影霊衣デッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!斬機
Name
=斬機
Deck
=
MathMech
Dialog
=
default
斬機デッキ
AI_LV2
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!BF
Name
=BF
Deck
=
Blackwing
Dialog
=
default
ブラックフェザーデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!WW
Name
=WW
Deck
=
PureWinds
Dialog
=
default
ウィンド・ウィッチデッキ
AI_LV2
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!トリックスター
Name
=トリックスター
Deck
=
Trickstar
Dialog
=
default
トリックスターデッキ。
AI_LV3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!オルフェゴール
Name
=オルフェゴール
Deck
=
Orcust
Dialog
=
default
オルフェゴールデッキ
AI_LV3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ウィッチクラフト
Name
=ウィッチクラフト
Deck
=
Witchcraft
Dialog
=
default
ウィッチクラフトデッキ
AI_LV3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!オルターガイスト
Name
=オルターガイスト
Deck
=
Altergeist
Dialog
=
default
オルターガイストデッキ
AI_LV3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!ブルーアイズ・カオス・MAX・ドラゴン
Name
=ブルーアイズ・カオス・MAX・ドラゴン
Deck
=
BlueEyesMaxDragon
Dialog
=
default
ブルーアイズ・カオス・MAX・ドラゴンを中心としたデッキ
AI_LV3
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!勇者
Name
=勇者
Deck
=
Brave
Dialog
=
default
勇者トークンデッキ
AI_LV3
SUPPORT_MASTER_RULE_2020
!HAT
Name
=
HAT
Deck
=
HAT
Dialog
=
default
HATデッキ
AI_LV3
SUPPORT_NEW_MASTER_RULE
!十二獣
Name
=十二獣
Deck
=
Zoodiac
Dialog
=
default
壊獣と十二獣を中心としたデッキ
AI_LV3
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!閃刀姫
Name
=閃刀姫
Deck
=
SkyStriker
Dialog
=
default
閃刀姫のデッキ
AI_LV3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!転生炎獣
Name
=転生炎獣
Deck
=
Salamangreat
Dialog
=
default
サラマングレイトデッキ
AI_LV3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!餅カエル
Name
=餅カエル
Deck
=
'Toadally Awesome'
Dialog
=
default
氷結界とカエルを使用して、餅カエルを中心としたランク2を展開するデッキ
AI_LV3
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!超魔導竜騎士
Name
=超魔導竜騎士
Deck
=
Dragun
Dialog
=
default
超魔導竜騎士-ドラグーン・オブ・レッドアイズを中心としたデッキ
AI_LV3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!紅蓮魔獣サンダーボーダー
Name
=紅蓮魔獣サンダーボーダー
Deck
=
GrenMajuThunderBoarder
Dialog
=
default
フィールドに存在する効果が中心のデッキ
AI_ANTI_META
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!墓守
Name
=墓守
Deck
=
Gravekeeper
Dialog
=
default
墓守デッキ
AI_ANTI_META
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!幻煌龍
Name
=幻煌龍
Deck
=
Phantasm
Dialog
=
default
幻煌龍デッキ
AI_ANTI_META
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!妖仙獣
Name
=妖仙獣
Deck
=
Yosenju
Dialog
=
default
妖仙獣を中心としたメタデッキ
AI_ANTI_META
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!憑依装着
Name
=憑依装着
Deck
=
FamiliarPossessed
Dialog
=
default
憑依装着を中心としたメタデッキ
AI_ANTI_META
SUPPORT_MASTER_RULE_3
SUPPORT_NEW_MASTER_RULE
SUPPORT_MASTER_RULE_2020
!クシャトリラ
Name
=クシャトリラ
Deck
=
Kashtira
Dialog
=
default
クシャトリラデッキ
AI_LV3
SUPPORT_MASTER_RULE_2020
!サンダー・ドラゴン
Name
=サンダー・ドラゴン
Deck
=
ThunderDragon
Dialog
=
default
サンダー・ドラゴンデッキ
AI_LV3
SUPPORT_MASTER_RULE_2020
!ティアラメンツ
Name
=ティアラメンツ
Deck
=
Tearlaments
Dialog
=
default
ティアラメンツデッキ
AI_LV3
SUPPORT_MASTER_RULE_2020
!セフィラ
Name
=セフィラ
Deck
=
Zefra
Dialog
=
default
セフィラデッキ
AI_LV3
SUPPORT_MASTER_RULE_2020
!エクソシスター
Name
=エクソシスター
Deck
=
Exosister
Dialog
=
default
エクソシスターデッキ
AI_LV3
SUPPORT_MASTER_RULE_3
SUPPORT_MASTER_RULE_2020
!相剣
Name
=相剣
Deck
=
Swordsoul
Dialog
=
default
相剣デッキ
AI_LV3
SUPPORT_MASTER_RULE_3
SUPPORT_MASTER_RULE_2020
mobile/assets/jp/data/conf/strings.conf
0 → 100644
View file @
8fd26ae3
This diff is collapsed.
Click to expand it.
mobile/src/main/java/cn/garymb/ygomobile/AppsSettings.java
View file @
8fd26ae3
...
...
@@ -2,6 +2,7 @@ package cn.garymb.ygomobile;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_EN
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_ES
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_JP
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_KOR
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
BOT_CONF
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
CORE_BOT_CONF_PATH
;
...
...
@@ -745,7 +746,8 @@ public class AppsSettings {
Chinese
(
0
,
"zh"
),
Korean
(
1
,
"ko"
),
English
(
2
,
"en"
),
Spanish
(
3
,
"es"
);
Spanish
(
3
,
"es"
),
Japanese
(
4
,
"jp"
);
public
Integer
code
;
public
String
name
;
...
...
@@ -819,6 +821,23 @@ public class AppsSettings {
setDataLanguage
(
languageEnum
.
Spanish
.
code
);
}
public
void
copyJpData
()
throws
IOException
{
String
jpStringConf
=
ASSETS_JP
+
getDatapath
(
"conf"
)
+
"/"
+
CORE_STRING_PATH
;
String
jpBotConf
=
ASSETS_JP
+
getDatapath
(
"conf"
)
+
"/"
+
CORE_BOT_CONF_PATH
;
String
jpCdb
=
ASSETS_JP
+
getDatapath
(
DATABASE_NAME
);
//复制数据库
copyCdbFile
(
jpCdb
);
//复制人机资源
IOUtils
.
copyFilesFromAssets
(
context
,
getDatapath
(
Constants
.
WINDBOT_PATH
),
getResourcePath
(),
true
);
//复制游戏配置文件
IOUtils
.
copyFilesFromAssets
(
context
,
jpStringConf
,
getResourcePath
(),
true
);
IOUtils
.
copyFilesFromAssets
(
context
,
jpBotConf
,
getResourcePath
(),
true
);
//替换换行符
replaceLineFeed
();
//设置语言为4=Japanese
setDataLanguage
(
languageEnum
.
Japanese
.
code
);
}
private
void
replaceLineFeed
(){
//替换换行符
String
stringConfPath
=
new
File
(
getResourcePath
(),
CORE_STRING_PATH
).
getAbsolutePath
();
...
...
mobile/src/main/java/cn/garymb/ygomobile/Constants.java
View file @
8fd26ae3
...
...
@@ -59,6 +59,7 @@ public interface Constants {
String
ASSETS_EN
=
"en/"
;
String
ASSETS_KOR
=
"kor/"
;
String
ASSETS_ES
=
"es/"
;
String
ASSETS_JP
=
"jp/"
;
String
ASSETS_PATH
=
"data/"
;
String
ASSET_SERVER_LIST
=
"serverlist.xml"
;
String
ASSET_LIMIT_PNG
=
ASSETS_PATH
+
"textures/lim.png"
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
View file @
8fd26ae3
...
...
@@ -146,7 +146,6 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
AnimationShake2
(
layoutView
);
initView
(
layoutView
);
preLoadFile
();
restoreDeck
();
//event
if
(!
EventBus
.
getDefault
().
isRegistered
(
this
))
{
//加上判断
EventBus
.
getDefault
().
register
(
this
);
...
...
@@ -196,24 +195,6 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
mContext
=
(
BaseActivity
)
getActivity
();
}
private
void
restoreDeck
()
{
File
oriDeckFiles
=
new
File
(
ORI_DECK
);
File
deckFiles
=
new
File
(
AppsSettings
.
get
().
getDeckDir
());
if
(
oriDeckFiles
.
exists
()
&&
deckFiles
.
list
().
length
<=
1
)
{
DialogPlus
dialogplus
=
new
DialogPlus
(
mContext
);
dialogplus
.
setTitle
(
R
.
string
.
tip
);
dialogplus
.
setMessage
(
R
.
string
.
restore_deck
);
dialogplus
.
setLeftButtonText
(
R
.
string
.
Cancel
);
dialogplus
.
setLeftButtonListener
((
dlg
,
i
)
->
{
dialogplus
.
dismiss
();
});
dialogplus
.
setRightButtonText
(
R
.
string
.
deck_restore
);
dialogplus
.
setRightButtonListener
((
dlg
,
i
)
->
{
mContext
.
startPermissionsActivity
();
dialogplus
.
dismiss
();
});
}
}
public
void
preLoadFile
()
{
String
preLoadFile
=
""
;
if
(
getArguments
()
!=
null
)
{
...
...
@@ -235,6 +216,22 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
_file
=
new
File
(
path
);
}
}
File
oriDeckFiles
=
new
File
(
ORI_DECK
);
File
deckFiles
=
new
File
(
AppsSettings
.
get
().
getDeckDir
());
if
(
oriDeckFiles
.
exists
()
&&
deckFiles
.
list
().
length
<=
1
)
{
DialogPlus
dialogplus
=
new
DialogPlus
(
mContext
);
dialogplus
.
setTitle
(
R
.
string
.
tip
);
dialogplus
.
setMessage
(
R
.
string
.
restore_deck
);
dialogplus
.
setLeftButtonText
(
R
.
string
.
Cancel
);
dialogplus
.
setLeftButtonListener
((
dlg
,
i
)
->
{
dialogplus
.
dismiss
();
});
dialogplus
.
setRightButtonText
(
R
.
string
.
deck_restore
);
dialogplus
.
setRightButtonListener
((
dlg
,
i
)
->
{
mContext
.
startPermissionsActivity
();
dialogplus
.
dismiss
();
});
}
init
(
_file
);
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ResCheckTask.java
View file @
8fd26ae3
...
...
@@ -2,6 +2,7 @@ package cn.garymb.ygomobile.ui.home;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_EN
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_ES
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_JP
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_KOR
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSETS_PATH
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
BOT_CONF
;
...
...
@@ -297,6 +298,8 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
copyKorData
(
true
);
}
else
if
(
language
.
equals
(
languageEnum
.
Spanish
.
name
))
{
copyEsData
(
true
);
}
else
if
(
language
.
equals
(
languageEnum
.
Japanese
)){
copyJpData
(
true
);
}
else
{
copyEnData
(
true
);
}
...
...
@@ -305,6 +308,7 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
if
(
mSettings
.
getDataLanguage
()
==
languageEnum
.
Korean
.
code
)
copyKorData
(
true
);
if
(
mSettings
.
getDataLanguage
()
==
languageEnum
.
English
.
code
)
copyEnData
(
true
);
if
(
mSettings
.
getDataLanguage
()
==
languageEnum
.
Spanish
.
code
)
copyEsData
(
true
);
if
(
mSettings
.
getDataLanguage
()
==
languageEnum
.
Japanese
.
code
)
copyJpData
(
true
);
}
}
han
.
sendEmptyMessage
(
0
);
...
...
@@ -379,6 +383,23 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
return
ERROR_NONE
;
}
public
int
copyJpData
(
Boolean
needsUpdate
)
throws
IOException
{
String
jpStringConf
=
ASSETS_JP
+
getDatapath
(
"conf"
)
+
"/"
+
CORE_STRING_PATH
;
String
jpBotConf
=
ASSETS_JP
+
getDatapath
(
"conf"
)
+
"/"
+
CORE_BOT_CONF_PATH
;
String
jpCdb
=
ASSETS_JP
+
getDatapath
(
DATABASE_NAME
);
String
enSingle
=
ASSETS_EN
+
getDatapath
(
CORE_SINGLE_PATH
);
//复制数据库
copyCdbFile
(
jpCdb
,
true
);
//复制残局
setMessage
(
mContext
.
getString
(
R
.
string
.
check_things
,
mContext
.
getString
(
R
.
string
.
single_lua
)));
IOUtils
.
copyFilesFromAssets
(
mContext
,
enSingle
,
mSettings
.
getSingleDir
(),
needsUpdate
);
//复制游戏配置文件
copyCoreConfig
(
jpStringConf
,
jpBotConf
,
mSettings
.
getResourcePath
(),
needsUpdate
);
mSettings
.
setDataLanguage
(
languageEnum
.
Spanish
.
code
);
mSettings
.
setDataLanguage
(
languageEnum
.
Japanese
.
code
);
return
ERROR_NONE
;
}
private
void
loadData
()
{
setMessage
(
mContext
.
getString
(
R
.
string
.
loading
));
DataManager
.
get
().
load
(
false
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/settings/SettingFragment.java
View file @
8fd26ae3
...
...
@@ -637,6 +637,8 @@ public class SettingFragment extends PreferenceFragmentPlus {
mSettings
.
copyKorData
();
}
else
if
(
language
.
equals
(
AppsSettings
.
languageEnum
.
Spanish
.
name
))
{
mSettings
.
copyEsData
();
}
else
if
(
language
.
equals
(
AppsSettings
.
languageEnum
.
Japanese
.
name
))
{
mSettings
.
copyJpData
();
}
else
{
mSettings
.
copyEnData
();
}
...
...
mobile/src/main/res/values-es/strings.xml
View file @
8fd26ae3
...
...
@@ -96,6 +96,7 @@
<item>
Koreano
</item>
<item>
Inglés
</item>
<item>
Español
</item>
<item>
日本語
</item>
</string-array>
<string-array
name=
"screen_top_bottom_desc"
translatable=
"false"
>
<item>
Deshabilitado
</item>
...
...
@@ -114,12 +115,12 @@
<string
name=
"server_port"
>
Port:
</string>
<string
name=
"server_room_pwd"
>
PSW:
</string>
<string
name=
"server_user_pwd"
>
PSW:
</string>
<string
name=
"server_info_edit"
>
Editar info
rmación
del servidor
</string>
<string
name=
"server_info_edit"
>
Editar info del servidor
</string>
<string
name=
"save"
>
Guardar
</string>
<string
name=
"must_info"
>
Información requerida
</string>
<string
name=
"server_is_exist"
>
¡La información del servidor ya existe!
</string>
<string
name=
"server_info_error"
>
La información del servidor se completó incorrectamente
</string>
<string
name=
"card_search"
>
Busca
do cartas...
</string>
<string
name=
"card_search"
>
Busca
r
</string>
<string
name=
"deck_manager"
>
Deck
</string>
<string
name=
"category_manager"
>
Gestionar categorías
</string>
<string
name=
"search"
>
Buscar
</string>
...
...
@@ -150,7 +151,7 @@
<string
name=
"delete_deck"
>
Eliminar deck
</string>
<string
name=
"save_deck"
>
Guardar deck
</string>
<string
name=
"save_as_deck"
>
Guardar deck como
</string>
<string
name=
"deck_list"
>
Deck
s
</string>
<string
name=
"deck_list"
>
Deck
</string>
<string
name=
"card_add_main"
>
+Main Deck
</string>
<string
name=
"card_add_side"
>
+Side Deck
</string>
<string
name=
"deck_main"
formatted=
"false"
>
Main:%d Monstruo:%d Mágica:%d Trampa:%d
</string>
...
...
@@ -235,7 +236,7 @@
<string
name=
"ex_pack"
>
Paquete de cartas de expansión
</string>
<string
name=
"deck_manager_v2"
>
Editor de Decks V2
</string>
<string
name=
"reset_game_ver_fail"
>
Fallo al intentar restablecer la versión del juego
</string>
<string
name=
"deck_name"
>
Deck
s
</string>
<string
name=
"deck_name"
>
Deck
</string>
<string
name=
"category_name"
>
Categoría
</string>
<string
name=
"save_quit"
>
Guardar y salir
</string>
<string
name=
"tip_reset_game_res"
>
Restauración de datos del juego completada
</string>
...
...
@@ -282,7 +283,7 @@
<string
name=
"save_failed_bcos"
>
Error al guardar debido a:
</string>
<string
name=
"deck_text_copyed"
>
Texto del deck copiado al portapapeles
</string>
<string
name=
"save_n_open"
>
Guardar y Abrir
</string>
<string
name=
"searchresult"
>
Resultado
s
</string>
<string
name=
"searchresult"
>
Resultado
</string>
<string
name=
"Pre_share"
>
Listo para compartir, por favor espere...
</string>
<string
name=
"category_pack"
>
Paquetes
</string>
<string
name=
"category_windbot_deck"
>
Decks I.A.
</string>
...
...
@@ -300,8 +301,8 @@
<string
name=
"unable_to_edit_empty_deck"
>
No puedes usar un deck vacío
</string>
<string
name=
"create_new_failed"
>
Falló la creación
</string>
<string
name=
"about_pref_settings_keep_scale"
>
Resolución de Pantalla: Escala Original
</string>
<string
name=
"already_top"
>
Primera carta de
l deck
</string>
<string
name=
"already_end"
>
Última carta de
l deck
</string>
<string
name=
"already_top"
>
Primera carta de
la lista
</string>
<string
name=
"already_end"
>
Última carta de
la lista
</string>
<string
name=
"tip_redownload"
>
Re-descargar
</string>
<string
name=
"tip_expansions_image"
>
No hay imágenes para cartas pre-lanzamiento
</string>
<string
name=
"tip_return_to_duel"
>
¡Haz regresado al juego actual!
</string>
...
...
mobile/src/main/res/values-jp/arrays.xml
0 → 100644
View file @
8fd26ae3
<?xml version="1.0" encoding="utf-8"?>
<resources
xmlns:tools=
"http://schemas.android.com/tools"
>
<string-array
name=
"opengl_version_value"
translatable=
"false"
>
<item>
0
</item>
<item>
1
</item>
<item>
2
</item>
</string-array>
<string-array
name=
"card_quality_value"
translatable=
"false"
>
<item>
0
</item>
<item>
1
</item>
</string-array>
<string-array
name=
"tips"
tools:ignore=
"InconsistentArrays"
>
<item>
遊戯王界は広くないです,皆仲良くにしてね
</item>
<item>
决斗界面点触不准?可以去功能菜单→设置→沉浸式游戏界面√
</item>
<item>
サーバを左にスワイプしたら「删除」ができます
</item>
<item>
右下の浮く「機能メニュー」をクリックしたら他の機能が現れます
</item>
<item>
ネット接続しなくてもAIと対戦がしたいん?「機能メニュー」→「SOLOモード」→「AIモード」
</item>
<item>
デッキが見つからなかった?「機能メニュー」→「リセット」をクリックしてください
</item>
<item>
自分でデッキを組むにはとても楽しいです,神ドローがもっと出しやすいです
</item>
<item>
サーバ右下のジェム見たか?クリックして見て
</item>
<item>
非公式パスコードと正式パスコードは違います,パッチをしたら注意してください
</item>
<item>
觉得遇到BUG先请准备好局面截图和录像再反馈
</item>
<item>
更新する方法がからない?「メニュー」→「設定」→「更新チェック」にチェックしてください
</item>
<item>
使い方が分からないなら「メニュー」→「チュートリアル」を参考してください
</item>
<item>
维护开发不容易,欢迎前往「爱发电」的YGOMobile页面留下您的心意
</item>
<item>
リプレイエーラ,未だ解決方法がないですT.T
</item>
<item>
共有デッキを使用しても強にはなりません,自分の努力で組んだデッキは必ず報いがあります
</item>
<item>
不管是新手还是回归玩家,只要肯学习,不用多久就能成为大佬哦
</item>
<item>
立てスクリーンでカードを削除したい時はそのかーどを長押しでできます
</item>
</string-array>
</resources>
\ No newline at end of file
mobile/src/main/res/values-jp/strings.xml
0 → 100644
View file @
8fd26ae3
This diff is collapsed.
Click to expand it.
mobile/src/main/res/values-ko/strings.xml
View file @
8fd26ae3
...
...
@@ -87,6 +87,7 @@
<item>
한글
</item>
<item>
English
</item>
<item>
Español
</item>
<item>
日本語
</item>
</string-array>
<!-- settings -->
<string
name=
"server_list"
>
다이렉트 듀얼
</string>
...
...
mobile/src/main/res/values-zh/strings.xml
View file @
8fd26ae3
...
...
@@ -87,6 +87,7 @@
<item>
조선말
</item>
<item>
English
</item>
<item>
Español
</item>
<item>
日本語
</item>
</string-array>
<!-- settings -->
<string
name=
"server_list"
>
直连决斗
</string>
...
...
mobile/src/main/res/values/arrays.xml
View file @
8fd26ae3
...
...
@@ -14,6 +14,7 @@
<item>
1
</item>
<item>
2
</item>
<item>
3
</item>
<item>
4
</item>
</string-array>
<string-array
name=
"screen_top_bottom_value"
translatable=
"false"
>
<item>
0
</item>
...
...
mobile/src/main/res/values/strings.xml
View file @
8fd26ae3
...
...
@@ -96,6 +96,7 @@
<item>
조선말
</item>
<item>
English
</item>
<item>
Español
</item>
<item>
日本語
</item>
</string-array>
<string-array
name=
"screen_top_bottom_desc"
translatable=
"false"
>
<item>
Disable
</item>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment