Skip to content
Merged

Dev #216

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="59"
android:versionName="1.29.2" >
android:versionCode="60"
android:versionName="1.30.0" >

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Locale;
import java.util.Map;

import android.app.AlertDialog;
Expand All @@ -11,7 +10,6 @@
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.os.Build;
import android.os.Bundle;
import android.preference.ListPreference;
Expand Down Expand Up @@ -154,7 +152,7 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
SettingsService.SETTING_FONT_SIZE.equals(key) ||
SettingsService.SETTING_USE_SIMPLE_SCROLLING.equals(key)
) {
String lang = sharedPreferences.getString(SettingsService.SETTING_LANGUAGE, TPStrings.EN);
String lang = sharedPreferences.getString(SettingsService.SETTING_LANGUAGE, TPStrings.EMPTY);
setLocale(lang);
SettingsService.setLanguageChangedFlag();
}
Expand All @@ -170,12 +168,7 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin


public void setLocale(String lang) {
Locale locale2 = new Locale(lang);
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;

getBaseContext().getResources().updateConfiguration(config2, null);
SettingsService.applyLocale(getBaseContext(), lang);
showPreferences();
}

Expand All @@ -184,4 +177,4 @@ protected void showPreferences(){
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.preference.PreferenceManager;

import com.maxistar.textpad.TPStrings;
Expand Down Expand Up @@ -250,17 +251,28 @@ static public boolean isLanguageWasChanged() {
}

public void applyLocale(Context context) {
String lang = getLanguage();
if ("".equals(lang)) {
return; //use system default
}
Locale locale2 = new Locale(lang);
applyLocale(context, getLanguage());
}

public static void applyLocale(Context context, String language) {
Locale locale2 = getLocale(language);
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
context.getResources().updateConfiguration(config2, null);
}

private static Locale getLocale(String language) {
if (language == null || TPStrings.EMPTY.equals(language)) {
return Resources.getSystem().getConfiguration().locale;
}
String[] parts = language.split("[-_]");
if (parts.length >= 2) {
return new Locale(parts[0], parts[1]);
}
return new Locale(language);
}

public boolean isAlternativeFileAccess() {
return alternative_file_access;
}
Expand Down
110 changes: 110 additions & 0 deletions app/src/main/res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- credits: https://github.com/netmou -->
<string name="app_name">简单文本编辑器</string>
<string name="app_name_settings">简单文本编辑器 - 设置</string>
<string name="Open">打开</string>
<string name="Open_Recent">打开最近的文件</string>
<string name="New">新建</string>
<string name="Save">保存</string>
<string name="Save_As">另存为</string>
<string name="Location">位置: %s</string>
<string name="Select">选择</string>
<string name="File_Name">文件名:</string>
<string name="Cancel">取消</string>
<string name="Create">新建</string>
<string name="No_Data">没有数据</string>
<string name="File_not_saved">文件没有保存</string>
<string name="Save_current_file">保存当前文件?</string>
<string name="Yes">是</string>
<string name="No">否</string>
<string name="OK">确认</string>
<string name="File_Written">文件已保存</string>
<string name="Can_not_write_file">文件不可写</string>
<string name="File_opened_">打开文件 %s</string>
<string name="File_not_found">未发现文件</string>
<string name="Can_not_read_file">无法读取文件</string>
<string name="Operation_Canceled">取消操作</string>
<string name="Settings">设置</string>
<string name="About">关于</string>
<string name="Continue">继续</string>
<string name="about_message">这是一个Android的简单文本编辑器,想获取更多信息请访问 https://simpleditor.org 。</string>
<string name="Choose_Language">选择语言</string>
<string name="Language">语言</string>
<string name="Click_to_change_language">更换界面语言</string>
<string name="searchLabel">检索</string>
<string name="searchHint">请输入文本</string>
<string name="s_not_found">没有发现 \"%s\"</string>
<string name="opened_last_edited_file">打开上次编辑的文件 %s</string>
<string name="Search">搜索</string>
<string name="Choose_a_color">选择颜色</string>
<string name="Open_File">打开文件</string>
<string name="Save_File">保存文件</string>
<string name="Click_to_change_encoding">点击设置字符集</string>
<string name="Encoding">字符集</string>
<string name="Line_endings">行尾</string>
<string name="Line_Delimiters">行尾定界符</string>
<string name="Font_Size">文字大小</string>
<string name="Choose_a_font_size">选择文字大小</string>
<string name="Font_Color">文字颜色</string>
<string name="Choose_a_font_color">选择文字颜色</string>
<string name="Background_Color">背景色</string>
<string name="Choose_a_background_color">选择背景色</string>
<string name="Version">版本</string>
<string name="Just_a_little_FYI">仅供参考</string>
<string name="About_Editor">关于作者</string>
<string name="Warranty_Information">产品信息</string>
<string name="Font">字体</string>
<string name="Choose_a_font_type">选择字体</string>
<string name="Open_Last">最近打开</string>
<string name="To_open_last_edited_file">打开上一次编辑的文件</string>
<string name="Main_Settings">主要设置</string>
<string name="Appearance">外观</string>
<string name="You_have_made_some_changes">您已经修改了文件内容</string>
<string name="Are_you_sure_to_quit">您确定退出程序吗?</string>
<string name="File_already_exists">文件已存在</string>
<string name="Existing_file_will_be_overwritten">继续操作会覆盖已存在的文件, 确定执行?</string>
<string name="Exit">退出</string>
<string name="Type_Something_Here">在此输入些东西</string>
<string name="Legacy_file_picker">遗留文件选择器</string>
<string name="Use_legacy_file_picker">使用遗留的文件选择器</string>
<string name="action_edit">编辑</string>
<string name="action_undo">撤销</string>
<string name="action_redo">重做</string>
<string name="FileSystemAccess">文件系统访问</string>
<string name="AlternativeFileAccessTitle">替代文件路径</string>
<string name="AlternativeFileAccessDescription">如果未授予文件系统权限,则允许为文件分配备用地址。</string>
<string name="ResetAlternativeFilePaths">重置替代文件路径</string>
<string name="ResetAlternativeFilePathsSummary">单击此处重置存储的替代文件路径</string>
<string name="SelectAlternativeLocationForFile">无法使用文件系统名称打开文件,您要使用媒体管理器选择此文件吗?</string>
<string name="ResetAlternativeFileLocations">您确定要删除存储的替代文件路径吗?</string>
<string name="preferenceDefaultColor">默认颜色</string>
<string name="preferenceChooseTextSelectionColor">选择文本突出显示颜色</string>
<string name="preferenceTextSelectionColor">文本高亮颜色</string>
<string name="preferenceChooseSearchSelectionColor">选择搜索结果突出显示颜色</string>
<string name="preferenceSearchSelectionColor">搜索结果突出显示颜色</string>
<string name="preferenceShowLastEditedFilesTitle">显示上次编辑的文件</string>
<string name="preferenceShowLastEditedFilesDescription">在选项菜单中显示最后编辑的文件</string>
<string name="preferenceAutoSaveCurrentFileTitle">自动保存</string>
<string name="preferenceAutoSaveCurrentFileDescription">关闭窗口时自动保存当前正在编辑的文件</string>
<string name="preferenceAutowrappingTitle">自动换行</string>
<string name="preferenceAutowrappingDescription">当文本过长时自动换行</string>
<string name="Open_Other">打开其他…</string>
<string name="Menu_Share">分享…</string>
<string name="Menu_Print">打印</string>
<string name="preferenceUseSystemColors">颜色主题</string>
<string name="preferenceUseSystemColorsDescription">选择系统主题</string>
<string name="preference_color_theme_auto">自动</string>
<string name="preference_color_theme_light">明亮</string>
<string name="preference_color_theme_dark">深色</string>
<string name="preference_color_theme_custom">自定义</string>
<string name="preferenceUseWakeLockTitle">使用唤醒锁定</string>
<string name="preferenceUseWakeLockDescription">阻止设备进入睡眠模式</string>
<string name="readOnlyDialogMessage">此文件以只读模式打开。您可以另存为其他名称,或使用应用菜单中的“打开”命令重新打开。</string>
<string name="readOnlyDialogClickHere">点击此处了解更多信息。</string>
<string name="readOnlyDialogTitle">警告:文件为只读!</string>
<string name="readOnlyDialogButtonOpenAgain">重新打开</string>
<string name="readOnlyDialogButtonContinue">以只读模式继续</string>
<string name="preferenceUseSimpleScrolling">修复滚动问题</string>
<string name="preferenceUseSimpleScrollingDescription">如果文本在滚动时意外跳转到末尾,请启用此选项</string>
</resources>
109 changes: 109 additions & 0 deletions app/src/main/res/values-zh-rTW/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">簡易文字編輯器</string>
<string name="app_name_settings">簡易文字編輯器 - 設定</string>
<string name="Open">開啟</string>
<string name="Open_Recent">開啟最近的檔案</string>
<string name="New">開啟新檔</string>
<string name="Save">儲存</string>
<string name="Save_As">另存新檔</string>
<string name="Location">位置:%s</string>
<string name="Select">選擇</string>
<string name="File_Name">檔案名稱:</string>
<string name="Cancel">取消</string>
<string name="Create">儲存</string>
<string name="No_Data">沒有資料</string>
<string name="File_not_saved">檔案尚未儲存:</string>
<string name="Save_current_file">是否儲存目前的檔案?</string>
<string name="Yes">是</string>
<string name="No">否</string>
<string name="OK">確認</string>
<string name="File_Written">檔案已儲存</string>
<string name="Can_not_write_file">無法寫入檔案</string>
<string name="File_opened_">開啟檔案 %s</string>
<string name="File_not_found">找不到檔案</string>
<string name="Can_not_read_file">無法讀取檔案</string>
<string name="Operation_Canceled">操作已取消</string>
<string name="Settings">設定</string>
<string name="About">關於</string>
<string name="Continue">繼續</string>
<string name="about_message">此為 Android 的簡易文字編輯器。若要取得更多資訊請前往 https://simpleditor.org</string>
<string name="Choose_Language">選擇語言</string>
<string name="Language">語言</string>
<string name="Click_to_change_language">點擊以變更介面的語言</string>
<string name="searchLabel">搜尋</string>
<string name="searchHint">文字</string>
<string name="s_not_found">找不到「%s」</string>
<string name="opened_last_edited_file">開啟最後編輯的檔案 %s</string>
<string name="Search">搜尋</string>
<string name="Choose_a_color">選擇色彩</string>
<string name="Open_File">開啟檔案</string>
<string name="Save_File">儲存檔案</string>
<string name="Click_to_change_encoding">點擊以變更字元編碼</string>
<string name="Encoding">字元編碼</string>
<string name="Line_endings">行尾</string>
<string name="Line_Delimiters">換行格式</string>
<string name="Font_Size">字型大小</string>
<string name="Choose_a_font_size">選擇字型大小</string>
<string name="Font_Color">字型色彩</string>
<string name="Choose_a_font_color">選擇字型色彩</string>
<string name="Background_Color">背景色彩</string>
<string name="Choose_a_background_color">選擇背景色彩</string>
<string name="Version">版本</string>
<string name="Just_a_little_FYI">僅供參考</string>
<string name="About_Editor">關於編輯器</string>
<string name="Warranty_Information">保固資訊</string>
<string name="Font">字型</string>
<string name="Choose_a_font_type">選擇字型類型</string>
<string name="Open_Last">開啟最後</string>
<string name="To_open_last_edited_file">開啟最後編輯的檔案</string>
<string name="Main_Settings">主要設定</string>
<string name="Appearance">外觀</string>
<string name="You_have_made_some_changes">您已進行了一些變更。</string>
<string name="Are_you_sure_to_quit">您是否確認您想要離開此應用程式?</string>
<string name="File_already_exists">檔案已經存在</string>
<string name="Existing_file_will_be_overwritten">已經存在的檔案將會被覆蓋,您是否確認要繼續?</string>
<string name="Exit">退出</string>
<string name="Type_Something_Here">在此輸入某些東西</string>
<string name="Legacy_file_picker">傳統檔案選取器</string>
<string name="Use_legacy_file_picker">使用傳統檔案選取器</string>
<string name="action_edit">編輯</string>
<string name="action_undo">復原</string>
<string name="action_redo">取消復原</string>
<string name="FileSystemAccess">檔案系統存取</string>
<string name="AlternativeFileAccessTitle">替代檔案路徑</string>
<string name="AlternativeFileAccessDescription">如果沒有檔案系統授權,則允許檔案分配備用位址。</string>
<string name="ResetAlternativeFilePaths">重置替代檔案路徑</string>
<string name="ResetAlternativeFilePathsSummary">點擊此處以重置儲存的替代檔案路徑</string>
<string name="SelectAlternativeLocationForFile">無法使用檔案系統名稱開啟檔案,您是否想要使用媒體管理器選擇此檔案?</string>
<string name="ResetAlternativeFileLocations">您是否確認您想要刪除儲存的替代檔案路徑?</string>
<string name="preferenceDefaultColor">預設色彩</string>
<string name="preferenceChooseTextSelectionColor">選擇文字突顯顏色</string>
<string name="preferenceTextSelectionColor">文字突顯顏色</string>
<string name="preferenceChooseSearchSelectionColor">選擇搜尋結果突顯顏色</string>
<string name="preferenceSearchSelectionColor">搜尋結果突顯顏色</string>
<string name="preferenceShowLastEditedFilesTitle">顯示最後編輯的檔案</string>
<string name="preferenceShowLastEditedFilesDescription">在選項選單中顯示最後編輯的檔案</string>
<string name="preferenceAutoSaveCurrentFileTitle">自動儲存</string>
<string name="preferenceAutoSaveCurrentFileDescription">當視窗關閉時自動地儲存目前編輯的檔案</string>
<string name="preferenceAutowrappingDescription">文字過長時自動換行</string>
<string name="Open_Other">開啟其它…</string>
<string name="Menu_Share">分享…</string>
<string name="Menu_Print">列印</string>
<string name="preferenceUseSystemColors">色彩主題</string>
<string name="preferenceUseSystemColorsDescription">選擇系統主題</string>
<string name="preference_color_theme_auto">自動</string>
<string name="preference_color_theme_light">淺色</string>
<string name="preference_color_theme_dark">深色</string>
<string name="preference_color_theme_custom">自訂</string>
<string name="preferenceUseWakeLockTitle">使用喚醒鎖定</string>
<string name="preferenceUseWakeLockDescription">防止裝置進入睡眠模式</string>
<string name="readOnlyDialogMessage">此檔案以唯讀模式開啟。您可以另存為其他名稱,或使用應用程式選單中的「開啟」命令重新開啟。</string>
<string name="readOnlyDialogClickHere">按一下這裡了解更多資訊。</string>
<string name="readOnlyDialogTitle">警告:檔案為唯讀!</string>
<string name="readOnlyDialogButtonOpenAgain">重新開啟</string>
<string name="readOnlyDialogButtonContinue">以唯讀模式繼續</string>
<string name="preferenceUseSimpleScrolling">修正捲動問題</string>
<string name="preferenceUseSimpleScrollingDescription">如果文字在捲動時意外跳到末尾,請啟用此選項</string>
<string name="preferenceAutowrappingTitle">自動換行</string>
</resources>
Loading
Loading