Commit ddd0dac8 authored by fallenstardust's avatar fallenstardust

切换 Português 葡萄牙语

parent 668b517b
...@@ -64,6 +64,7 @@ output-metadata.json ...@@ -64,6 +64,7 @@ output-metadata.json
/mobile/assets/kor/data/*.cdb /mobile/assets/kor/data/*.cdb
/mobile/assets/es/data/*.cdb /mobile/assets/es/data/*.cdb
/mobile/assets/jp/data/*.cdb /mobile/assets/jp/data/*.cdb
/mobile/assets/pt/data/*.cdb
/mobile/assets/data/sound/BGM/advantage/*.mp3 /mobile/assets/data/sound/BGM/advantage/*.mp3
/mobile/assets/data/sound/BGM/deck/*.mp3 /mobile/assets/data/sound/BGM/deck/*.mp3
/mobile/assets/data/sound/BGM/disadvantage/*.mp3 /mobile/assets/data/sound/BGM/disadvantage/*.mp3
......
...@@ -4,6 +4,7 @@ import static cn.garymb.ygomobile.Constants.ASSETS_EN; ...@@ -4,6 +4,7 @@ import static cn.garymb.ygomobile.Constants.ASSETS_EN;
import static cn.garymb.ygomobile.Constants.ASSETS_ES; import static cn.garymb.ygomobile.Constants.ASSETS_ES;
import static cn.garymb.ygomobile.Constants.ASSETS_JP; import static cn.garymb.ygomobile.Constants.ASSETS_JP;
import static cn.garymb.ygomobile.Constants.ASSETS_KOR; import static cn.garymb.ygomobile.Constants.ASSETS_KOR;
import static cn.garymb.ygomobile.Constants.ASSETS_PT;
import static cn.garymb.ygomobile.Constants.BOT_CONF; import static cn.garymb.ygomobile.Constants.BOT_CONF;
import static cn.garymb.ygomobile.Constants.CORE_BOT_CONF_PATH; import static cn.garymb.ygomobile.Constants.CORE_BOT_CONF_PATH;
import static cn.garymb.ygomobile.Constants.CORE_DECK_PATH; import static cn.garymb.ygomobile.Constants.CORE_DECK_PATH;
...@@ -803,7 +804,8 @@ public class AppsSettings { ...@@ -803,7 +804,8 @@ public class AppsSettings {
Korean(1, "ko"), Korean(1, "ko"),
English(2, "en"), English(2, "en"),
Spanish(3, "es"), Spanish(3, "es"),
Japanese(4,"jp"); Japanese(4,"jp"),
Portuguese(5, "pt");
public Integer code; public Integer code;
public String name; public String name;
...@@ -894,6 +896,23 @@ public class AppsSettings { ...@@ -894,6 +896,23 @@ public class AppsSettings {
setDataLanguage(languageEnum.Japanese.code); setDataLanguage(languageEnum.Japanese.code);
} }
public void copyPtData() throws IOException {
String ptStringConf = ASSETS_PT + getDatapath("conf") + "/" + CORE_STRING_PATH;
String ptBotConf = ASSETS_PT + getDatapath("conf") + "/" + CORE_BOT_CONF_PATH;
String ptCdb = ASSETS_PT + getDatapath(DATABASE_NAME);
//复制数据库
copyCdbFile(ptCdb);
//复制人机资源
IOUtils.copyFilesFromAssets(context, getDatapath(Constants.WINDBOT_PATH), getResourcePath(), true);
//复制游戏配置文件
IOUtils.copyFilesFromAssets(context, ptStringConf, getResourcePath(), true);
IOUtils.copyFilesFromAssets(context, ptBotConf, getResourcePath(), true);
//替换换行符
replaceLineFeed();
//设置语言为5=Portuguese
setDataLanguage(languageEnum.Portuguese.code);
}
private void replaceLineFeed(){ private void replaceLineFeed(){
//替换换行符 //替换换行符
String stringConfPath = new File(getResourcePath(), CORE_STRING_PATH).getAbsolutePath(); String stringConfPath = new File(getResourcePath(), CORE_STRING_PATH).getAbsolutePath();
......
...@@ -63,6 +63,7 @@ public interface Constants { ...@@ -63,6 +63,7 @@ public interface Constants {
String ASSETS_KOR = "kor/"; String ASSETS_KOR = "kor/";
String ASSETS_ES = "es/"; String ASSETS_ES = "es/";
String ASSETS_JP = "jp/"; String ASSETS_JP = "jp/";
String ASSETS_PT = "pt/";
String ASSETS_PATH = "data/"; String ASSETS_PATH = "data/";
String ASSET_SERVER_LIST = "serverlist.xml"; String ASSET_SERVER_LIST = "serverlist.xml";
String ASSET_LIMIT_PNG = ASSETS_PATH + "textures/lim.png"; String ASSET_LIMIT_PNG = ASSETS_PATH + "textures/lim.png";
......
...@@ -103,6 +103,8 @@ public class MainActivity extends HomeActivity implements BottomNavigationBar.On ...@@ -103,6 +103,8 @@ public class MainActivity extends HomeActivity implements BottomNavigationBar.On
fileaddr = "file:///android_asset/user_Privacy_Policy_ES.html"; fileaddr = "file:///android_asset/user_Privacy_Policy_ES.html";
} else if (language.equals(AppsSettings.languageEnum.Japanese)) { } else if (language.equals(AppsSettings.languageEnum.Japanese)) {
fileaddr = "file:///android_asset/user_Privacy_Policy_JP.html"; fileaddr = "file:///android_asset/user_Privacy_Policy_JP.html";
} else if (language.equals(AppsSettings.languageEnum.Portuguese)) {
fileaddr = "file:///android_asset/user_Privacy_Policy_PT.html";
} else { } else {
fileaddr = "file:///android_asset/user_Privacy_Policy_EN.html"; fileaddr = "file:///android_asset/user_Privacy_Policy_EN.html";
} }
......
...@@ -5,6 +5,7 @@ import static cn.garymb.ygomobile.Constants.ASSETS_ES; ...@@ -5,6 +5,7 @@ import static cn.garymb.ygomobile.Constants.ASSETS_ES;
import static cn.garymb.ygomobile.Constants.ASSETS_JP; import static cn.garymb.ygomobile.Constants.ASSETS_JP;
import static cn.garymb.ygomobile.Constants.ASSETS_KOR; import static cn.garymb.ygomobile.Constants.ASSETS_KOR;
import static cn.garymb.ygomobile.Constants.ASSETS_PATH; import static cn.garymb.ygomobile.Constants.ASSETS_PATH;
import static cn.garymb.ygomobile.Constants.ASSETS_PT;
import static cn.garymb.ygomobile.Constants.BOT_CONF; import static cn.garymb.ygomobile.Constants.BOT_CONF;
import static cn.garymb.ygomobile.Constants.CORE_BOT_CONF_PATH; import static cn.garymb.ygomobile.Constants.CORE_BOT_CONF_PATH;
import static cn.garymb.ygomobile.Constants.CORE_LIMIT_PATH; import static cn.garymb.ygomobile.Constants.CORE_LIMIT_PATH;
...@@ -300,6 +301,8 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> { ...@@ -300,6 +301,8 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
copyEsData(true); copyEsData(true);
} else if (language.equals(languageEnum.Japanese)){ } else if (language.equals(languageEnum.Japanese)){
copyJpData(true); copyJpData(true);
} else if (language.equals(languageEnum.Portuguese)){
copyPtData(true);
} else { } else {
copyEnData(true); copyEnData(true);
} }
...@@ -309,6 +312,7 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> { ...@@ -309,6 +312,7 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
if (mSettings.getDataLanguage() == languageEnum.English.code) copyEnData(true); if (mSettings.getDataLanguage() == languageEnum.English.code) copyEnData(true);
if (mSettings.getDataLanguage() == languageEnum.Spanish.code) copyEsData(true); if (mSettings.getDataLanguage() == languageEnum.Spanish.code) copyEsData(true);
if (mSettings.getDataLanguage() == languageEnum.Japanese.code) copyJpData(true); if (mSettings.getDataLanguage() == languageEnum.Japanese.code) copyJpData(true);
if (mSettings.getDataLanguage() == languageEnum.Portuguese.code) copyPtData(true);
} }
} }
han.sendEmptyMessage(0); han.sendEmptyMessage(0);
...@@ -395,11 +399,26 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> { ...@@ -395,11 +399,26 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
IOUtils.copyFilesFromAssets(mContext, enSingle, mSettings.getSingleDir(), needsUpdate); IOUtils.copyFilesFromAssets(mContext, enSingle, mSettings.getSingleDir(), needsUpdate);
//复制游戏配置文件 //复制游戏配置文件
copyCoreConfig(jpStringConf, jpBotConf, mSettings.getResourcePath(), needsUpdate); copyCoreConfig(jpStringConf, jpBotConf, mSettings.getResourcePath(), needsUpdate);
mSettings.setDataLanguage(languageEnum.Spanish.code);
mSettings.setDataLanguage(languageEnum.Japanese.code); mSettings.setDataLanguage(languageEnum.Japanese.code);
return ERROR_NONE; return ERROR_NONE;
} }
public int copyPtData(Boolean needsUpdate) throws IOException {
String ptStringConf = ASSETS_PT + getDatapath("conf") + "/" + CORE_STRING_PATH;
String ptBotConf = ASSETS_PT + getDatapath("conf") + "/" + CORE_BOT_CONF_PATH;
String ptCdb = ASSETS_PT + getDatapath(DATABASE_NAME);
String enSingle = ASSETS_EN + getDatapath(CORE_SINGLE_PATH);
//复制数据库
copyCdbFile(ptCdb, true);
//复制残局
setMessage(mContext.getString(R.string.check_things, mContext.getString(R.string.single_lua)));
IOUtils.copyFilesFromAssets(mContext, enSingle, mSettings.getSingleDir(), needsUpdate);
//复制游戏配置文件
copyCoreConfig(ptStringConf, ptBotConf, mSettings.getResourcePath(), needsUpdate);
mSettings.setDataLanguage(languageEnum.Portuguese.code);
return ERROR_NONE;
}
private void loadData() { private void loadData() {
setMessage(mContext.getString(R.string.loading)); setMessage(mContext.getString(R.string.loading));
DataManager.get().load(false); DataManager.get().load(false);
......
...@@ -221,34 +221,48 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -221,34 +221,48 @@ public class SettingFragment extends PreferenceFragmentPlus {
if (preference instanceof ListPreference) { if (preference instanceof ListPreference) {
ListPreference listPreference = (ListPreference) preference; ListPreference listPreference = (ListPreference) preference;
if (preference.getKey().equals(PREF_DATA_LANGUAGE)) { if (preference.getKey().equals(PREF_DATA_LANGUAGE)) {
if (listPreference.getValue().equals("0")) { if (listPreference.equals(AppsSettings.languageEnum.Chinese.code)) {
try { try {
mSettings.copyCnData(); mSettings.copyCnData();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
if (listPreference.getValue().equals("1")) { if (listPreference.equals(AppsSettings.languageEnum.Korean.code)) {
try { try {
mSettings.copyKorData(); mSettings.copyKorData();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
if (listPreference.getValue().equals("2")) { if (listPreference.equals(AppsSettings.languageEnum.English.code)) {
try { try {
mSettings.copyEnData(); mSettings.copyEnData();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
if (listPreference.getValue().equals("3")) { if (listPreference.equals(AppsSettings.languageEnum.Spanish.code)) {
try { try {
mSettings.copyEsData(); mSettings.copyEsData();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
if (listPreference.equals(AppsSettings.languageEnum.Japanese.code)) {
try {
mSettings.copyJpData();
} catch (IOException e) {
e.printStackTrace();
}
}
if (listPreference.equals(AppsSettings.languageEnum.Portuguese.code)) {
try {
mSettings.copyPtData();
} catch (IOException e) {
e.printStackTrace();
}
}
mSettings.setDataLanguage(Integer.valueOf(listPreference.getValue())); mSettings.setDataLanguage(Integer.valueOf(listPreference.getValue()));
YGOUtil.showTextToast(R.string.restart_app, Toast.LENGTH_LONG); YGOUtil.showTextToast(R.string.restart_app, Toast.LENGTH_LONG);
DataManager.get().load(true); DataManager.get().load(true);
...@@ -618,6 +632,8 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -618,6 +632,8 @@ public class SettingFragment extends PreferenceFragmentPlus {
mSettings.copyEsData(); mSettings.copyEsData();
} else if (language.equals(AppsSettings.languageEnum.Japanese.name)) { } else if (language.equals(AppsSettings.languageEnum.Japanese.name)) {
mSettings.copyJpData(); mSettings.copyJpData();
} else if (language.equals(AppsSettings.languageEnum.Portuguese.name)) {
mSettings.copyPtData();
} else { } else {
mSettings.copyEnData(); mSettings.copyEnData();
} }
...@@ -631,6 +647,8 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -631,6 +647,8 @@ public class SettingFragment extends PreferenceFragmentPlus {
mSettings.copyEnData(); mSettings.copyEnData();
if (mSettings.getDataLanguage() == AppsSettings.languageEnum.Spanish.code) if (mSettings.getDataLanguage() == AppsSettings.languageEnum.Spanish.code)
mSettings.copyEsData(); mSettings.copyEsData();
if (mSettings.getDataLanguage() == AppsSettings.languageEnum.Portuguese.code)
mSettings.copyPtData();
} }
/* /*
......
...@@ -90,13 +90,6 @@ ...@@ -90,13 +90,6 @@
<item>Velocidad</item> <item>Velocidad</item>
<item>Calidad</item> <item>Calidad</item>
</string-array> </string-array>
<string-array name="data_language" translatable="false">
<item>Chino</item>
<item>Koreano</item>
<item>Inglés</item>
<item>Español</item>
<item>Japonés</item>
</string-array>
<string-array name="screen_top_bottom_desc" translatable="false"> <string-array name="screen_top_bottom_desc" translatable="false">
<item>Deshabilitado</item> <item>Deshabilitado</item>
<item>5</item> <item>5</item>
......
...@@ -82,13 +82,6 @@ ...@@ -82,13 +82,6 @@
<item>低い</item> <item>低い</item>
<item>高い</item> <item>高い</item>
</string-array> </string-array>
<string-array name="data_language" translatable="false">
<item>简体中文</item>
<item>조선말</item>
<item>English</item>
<item>Español</item>
<item>日本語</item>
</string-array>
<!-- settings --> <!-- settings -->
<string name="server_list">ヂュエル</string> <string name="server_list">ヂュエル</string>
<string name="server_name">サーバー名:</string> <string name="server_name">サーバー名:</string>
......
...@@ -82,13 +82,6 @@ ...@@ -82,13 +82,6 @@
<item>낮음</item> <item>낮음</item>
<item>높음</item> <item>높음</item>
</string-array> </string-array>
<string-array name="data_language" translatable="false">
<item>简体中文</item>
<item>한글</item>
<item>English</item>
<item>Español</item>
<item>日本語</item>
</string-array>
<!-- settings --> <!-- settings -->
<string name="server_list">다이렉트 듀얼</string> <string name="server_list">다이렉트 듀얼</string>
<string name="server_name">이름:</string> <string name="server_name">이름:</string>
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<string name="settings">Configuração</string> <string name="settings">Configuração</string>
<string name="quit">Sair</string> <string name="quit">Sair</string>
<string name="quit_tip">Deseja sair do aplicativo?</string> <string name="quit_tip">Deseja sair do aplicativo?</string>
<string name="back_tip">Pressione a tecla 'Voltar' novamente para sair do jogo.</string> <string name="back_tip">Pressione a tecla \'Voltar\' novamente para sair do jogo.</string>
<string name="string_help_text">O aplicativo atual não possui as permissões necessárias.\nToque em Configuração -> Permissões -> Habilite as permissões necessárias.</string> <string name="string_help_text">O aplicativo atual não possui as permissões necessárias.\nToque em Configuração -> Permissões -> Habilite as permissões necessárias.</string>
<string name="fetch_ex_card">Obtendo cartas pré-lançamento da web, por favor, aguarde...</string> <string name="fetch_ex_card">Obtendo cartas pré-lançamento da web, por favor, aguarde...</string>
<string name="ex_card_list_title">Lista de Cartas Pré-Lançamento</string> <string name="ex_card_list_title">Lista de Cartas Pré-Lançamento</string>
...@@ -81,14 +81,6 @@ ...@@ -81,14 +81,6 @@
<item>Velocidade</item> <item>Velocidade</item>
<item>Qualidade</item> <item>Qualidade</item>
</string-array> </string-array>
<string-array name="data_language" translatable="false">
<item>Chino</item>
<item>Koreano</item>
<item>Inglés</item>
<item>Español</item>
<item>Japonés</item>
<item>Português</item>
</string-array>
<!-- settings --> <!-- settings -->
<string name="server_list">Servidores de duelo</string> <string name="server_list">Servidores de duelo</string>
<string name="server_name">Nome:</string> <string name="server_name">Nome:</string>
...@@ -349,8 +341,6 @@ ...@@ -349,8 +341,6 @@
<string name="replay">Repetições</string> <string name="replay">Repetições</string>
<string name="bot_mode">Duelo vs IA</string> <string name="bot_mode">Duelo vs IA</string>
<string name="personal">My</string> <string name="personal">My</string>
<string name="login_mycard">Conecte-se</string>
<string name="logout_mycard">Sair do MyCard?</string>
<string name="back_to_mycard_home">Voltar à página inicial</string> <string name="back_to_mycard_home">Voltar à página inicial</string>
<string name="edit_your_message">Digite sua mensagem</string> <string name="edit_your_message">Digite sua mensagem</string>
<string name="login_succeed">Login bem-sucedido</string> <string name="login_succeed">Login bem-sucedido</string>
......
...@@ -82,13 +82,6 @@ ...@@ -82,13 +82,6 @@
<item></item> <item></item>
<item></item> <item></item>
</string-array> </string-array>
<string-array name="data_language" translatable="false">
<item>简体中文</item>
<item>조선말</item>
<item>English</item>
<item>Español</item>
<item>日本語</item>
</string-array>
<!-- settings --> <!-- settings -->
<string name="server_list">联机对战</string> <string name="server_list">联机对战</string>
<string name="server_name">名称:</string> <string name="server_name">名称:</string>
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<item>2</item> <item>2</item>
<item>3</item> <item>3</item>
<item>4</item> <item>4</item>
<item>5</item>
</string-array> </string-array>
<string-array name="screen_top_bottom_value" translatable="false"> <string-array name="screen_top_bottom_value" translatable="false">
<item>0</item> <item>0</item>
......
...@@ -97,6 +97,7 @@ ...@@ -97,6 +97,7 @@
<item>English</item> <item>English</item>
<item>Español</item> <item>Español</item>
<item>日本語</item> <item>日本語</item>
<item>Português</item>
</string-array> </string-array>
<string-array name="screen_top_bottom_desc" translatable="false"> <string-array name="screen_top_bottom_desc" translatable="false">
<item>Disable</item> <item>Disable</item>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment