feat:完成切换语言功能,新增阿语(目前只适配部分)
This commit is contained in:
@@ -0,0 +1,192 @@
|
||||
package com.chwl.library.language
|
||||
|
||||
import android.content.Context
|
||||
import android.content.res.Configuration
|
||||
import android.content.res.Resources
|
||||
import android.os.Build
|
||||
import android.os.LocaleList
|
||||
import com.chwl.library.common.util.SPUtils
|
||||
import com.example.lib_utils.log.ILog
|
||||
import java.util.*
|
||||
|
||||
/**
|
||||
* Created by Max on 2022/3/28 10:28
|
||||
* Desc:语言助手
|
||||
*/
|
||||
object LanguageHelper : ILog {
|
||||
|
||||
private var currentLocale: Locale? = null
|
||||
|
||||
/**
|
||||
* 系统语言
|
||||
*/
|
||||
fun getSystemLanguage(): Locale {
|
||||
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
||||
LocaleList.getDefault()[0]
|
||||
} else {
|
||||
Locale.getDefault()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 当前语言
|
||||
*/
|
||||
fun getCurrentLanguage(): Locale {
|
||||
var locale = currentLocale
|
||||
if (locale != null) {
|
||||
return locale
|
||||
}
|
||||
val language = SPUtils.getString("language", "")
|
||||
locale = buildLocaleByLanguageTag(
|
||||
language,
|
||||
limitSupportedLocale(getSystemLanguage(), Locale.ENGLISH)
|
||||
)
|
||||
currentLocale = locale
|
||||
return locale
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前语言类型(四端一致的语言类型)
|
||||
*/
|
||||
fun getCurrentLanguageType(): String {
|
||||
val locale = getCurrentLanguage()
|
||||
return if (locale == Locale.ENGLISH) {
|
||||
"en"
|
||||
} else if (locale == Locale.TRADITIONAL_CHINESE) {
|
||||
"zh"
|
||||
} else if (locale.language.equals("ar", true)) {
|
||||
return "ar"
|
||||
} else {
|
||||
"en"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取Locale
|
||||
* @param language (四端一致的类型)
|
||||
*/
|
||||
fun getLocaleByLanguageType(language: String?): Locale? {
|
||||
return when (language) {
|
||||
"zh" -> {
|
||||
Locale.TRADITIONAL_CHINESE
|
||||
}
|
||||
|
||||
"en" -> {
|
||||
Locale.ENGLISH
|
||||
}
|
||||
|
||||
"ar" -> {
|
||||
Locale("ar")
|
||||
}
|
||||
|
||||
else -> {
|
||||
null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改语言配置
|
||||
*/
|
||||
fun changeLanguageConfig(locale: Locale) {
|
||||
SPUtils.putString("language", locale.toLanguageTag())
|
||||
}
|
||||
|
||||
/**
|
||||
* 切换语言
|
||||
*/
|
||||
fun changeLanguage(context: Context, locale: Locale): Context {
|
||||
changeResources(context, locale)
|
||||
currentLocale = locale
|
||||
Locale.setDefault(locale)
|
||||
val resources: Resources = context.resources
|
||||
val metrics = resources.displayMetrics
|
||||
val configuration = resources.configuration
|
||||
configuration.setLayoutDirection(locale)
|
||||
return when {
|
||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.N -> {
|
||||
configuration.setLocale(locale)
|
||||
configuration.setLocales(LocaleList(locale))
|
||||
resources.updateConfiguration(configuration, metrics)
|
||||
context.createConfigurationContext(configuration)
|
||||
}
|
||||
|
||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 -> {
|
||||
configuration.setLocale(locale)
|
||||
resources.updateConfiguration(configuration, metrics)
|
||||
context
|
||||
}
|
||||
|
||||
else -> {
|
||||
configuration.locale = locale
|
||||
resources.updateConfiguration(configuration, metrics)
|
||||
context
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 改变资源
|
||||
*/
|
||||
private fun changeResources(context: Context, locale: Locale): Resources? {
|
||||
try {
|
||||
val res = context.resources ?: return null
|
||||
val configuration = Configuration(res.configuration)
|
||||
configuration.setLocale(locale)
|
||||
return Resources(res.assets, res.displayMetrics, configuration)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
/**
|
||||
* 配置Context多语言
|
||||
*/
|
||||
fun wrapContext(context: Context?): Context? {
|
||||
if (context == null) return null
|
||||
val currentLanguage = getCurrentLanguage()
|
||||
return changeLanguage(context, currentLanguage)
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据国家语言TAG构建Locale
|
||||
*/
|
||||
private fun buildLocaleByLanguageTag(languageTag: String, defaultLocale: Locale): Locale {
|
||||
return try {
|
||||
if (languageTag.isEmpty()) {
|
||||
return defaultLocale
|
||||
}
|
||||
limitSupportedLocale(Locale.forLanguageTag(languageTag), defaultLocale)
|
||||
} catch (e: Exception) {
|
||||
defaultLocale
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 限制为支持的语言
|
||||
*/
|
||||
private fun limitSupportedLocale(locale: Locale, defaultLocale: Locale): Locale {
|
||||
logI(
|
||||
"limitSupportedLocale() language:${locale.language} country:${locale.country} toLanguageTag:${locale.toLanguageTag()}",
|
||||
filePrinter = true
|
||||
)
|
||||
when (locale.language) {
|
||||
"ar" -> {
|
||||
return Locale("ar")
|
||||
}
|
||||
|
||||
"en" -> {
|
||||
return Locale.ENGLISH
|
||||
}
|
||||
|
||||
"zh" -> {
|
||||
return Locale.TRADITIONAL_CHINESE
|
||||
}
|
||||
|
||||
else -> {
|
||||
return defaultLocale
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
130
library/src/main/res/values-ar/strings.xml
Normal file
130
library/src/main/res/values-ar/strings.xml
Normal file
@@ -0,0 +1,130 @@
|
||||
<!DOCTYPE resources [<!ENTITY app_name "Molistar" >]>
|
||||
<resources>
|
||||
|
||||
<string name="app_name">&app_name;</string>
|
||||
|
||||
<string name="str_right_now">هذه اللحظة</string>
|
||||
<string name="str_today">اليوم</string>
|
||||
<string name="str_yesterday">أمس</string>
|
||||
<string name="str_day_before_yesterday">قبل يومين</string>
|
||||
<string name="str_short_date_format">%1$d شهر %2$d يوم</string>
|
||||
<string name="str_date_format">%1$d سنة %2$d شهر %3$d يوم</string>
|
||||
<string name="str_minutes_ago_format">%1$d دقائق مضت</string>
|
||||
<string name="str_hours_ago_format">%1$d ساعة مضت</string>
|
||||
<string name="base_factory_basemvpproxy_01">يمكن استدعاء هذه الطريقة فقط قبل الحصول على MvpPresenter() ، إذا تم بالفعل إنشاء المقدم ، فلا يمكن تغييره!!!</string>
|
||||
<string name="base_factory_presentermvpfactoryimpl_01">فشل إنشاء المقدم ، تحقق مما إذا تم تعريف الإعلان @CreatePresenter(xxx.class)!!!----</string>
|
||||
<string name="rxnet_interceptor_httpcacheinterceptor_01">لا يوجد شبكة ، قوة الوصول إلى التخزين المؤقت!</string>
|
||||
|
||||
<string name="net_rxnet_rxnet_01">يرجى استدعاء طريقة RxNet.init() للتهيئة في المشروع!!!</string>
|
||||
<string name="xchat_android_library_service_erbanservice_01">جارٍ تنفيذ المهمة الخلفية...%d</string>
|
||||
<string name="xchat_android_library_service_erbanservice_02">تنفيذ حذف ملفات السجلات</string>
|
||||
<string name="xchat_android_library_service_erbanservice_03">نجاح</string>
|
||||
<string name="xchat_android_library_service_erbanservice_04">فشل</string>
|
||||
<string name="xchat_android_library_service_erbanservice_05">جارٍ إيقاف المهمة الخلفية...%d</string>
|
||||
<string name="xchat_android_library_threadmgr_schedulepolicy_01">استراتيجية التخلي عن التنفيذ عالية الوحدة المتعددة لحوض السباحة الفردي</string>
|
||||
<string name="xchat_android_library_threadmgr_speakpolicy_01">استراتيجية التخلي عن التنفيذ لزيادة التوازي الشديد</string>
|
||||
<string name="utils_cache_stringdiskcache_01">:وقت تنفيذ BufferedOutputStream:</string>
|
||||
<string name="utils_cache_stringdiskcache_02">مللي ثانية</string>
|
||||
<string name="utils_codec_desutils_01">التشفير DES للنص بعد base64:</string>
|
||||
<string name="utils_codec_desutils_02">نص غير معالج:</string>
|
||||
<string name="utils_codec_desutils_03">البيانات المفككة:</string>
|
||||
<string name="utils_download_downloadmanagerutil_01">جارٍ التنزيل</string>
|
||||
<string name="utils_download_downloadreceiver_01">تم إلغاء التنزيل</string>
|
||||
<string name="utils_file_basicfileutils_01">التجوال إلى الحد الأقصى لعدد الطبقات</string>
|
||||
<string name="utils_file_basicfileutils_02">الدليل يحتوي على ملفات غير قياسية</string>
|
||||
<string name="utils_file_basicfileutils_03">الدليل فارغ</string>
|
||||
<string name="utils_file_storageutils_01">تصفية للحصول على معلومات الجدول mout:</string>
|
||||
<string name="utils_file_storageutils_02">تصفية معلومات mout بعد الدليل الفرعي:</string>
|
||||
<string name="utils_file_storageutils_03">تصفية معلومات mout بعد نفس الدليل:</string>
|
||||
<string name="utils_file_storageutils_04">[جهاز نقطة التثبيت:%s;المسار:%s;الحجم:%s;النوع:%s]</string>
|
||||
<string name="xchat_android_library_utils_formatutils_01">عشرة آلاف</string>
|
||||
<string name="xchat_android_library_utils_formatutils_02">مليار</string>
|
||||
<string name="xchat_android_library_utils_formatutils_03">تريليون</string>
|
||||
<string name="xchat_android_library_utils_formatutils_04">استثناء في التنسيق.</string>
|
||||
<string name="xchat_android_library_utils_formatutils_05">عشرة آلاف</string>
|
||||
|
||||
<string name="utils_image_jximageutils_01">الأصلي:</string>
|
||||
<string name="utils_image_jximageutils_02">زاوية دوران الأصلي:</string>
|
||||
<string name="utils_image_jximageutils_03">العرض والارتفاع،</string>
|
||||
<string name="utils_image_jximageutils_04">الجودة قبل الضغط:</string>
|
||||
<string name="utils_image_jximageutils_05">معلمات الضغط:</string>
|
||||
<string name="utils_image_jximageutils_06">زاوية دوران الصورة المضغوطة:</string>
|
||||
<string name="utils_image_jximageutils_07">فشل الضغط...</string>
|
||||
<string name="utils_image_jximageutils_08">خطأ في الضغط على الصورة</string>
|
||||
<string name="xchat_android_library_utils_javautil_01">خطأ في تحليل parseLong</string>
|
||||
<string name="xchat_android_library_utils_javautil_02">خطأ في تحليل parseInt</string>
|
||||
<string name="xchat_android_library_utils_javautil_03">خطأ في تحويل str2double</string>
|
||||
<string name="xchat_android_library_utils_javautil_04">خطأ في تحويل str2double2len</string>
|
||||
<string name="xchat_android_library_utils_javautil_05">خطأ في تحويل str2double0len</string>
|
||||
<string name="xchat_android_library_utils_javautil_06">خطأ في تحليل parseFloat</string>
|
||||
<string name="xchat_android_library_utils_javautil_07">واحد</string>
|
||||
<string name="xchat_android_library_utils_javautil_08">اثنان</string>
|
||||
<string name="xchat_android_library_utils_javautil_09">ثلاثة</string>
|
||||
<string name="xchat_android_library_utils_javautil_010">أربعة</string>
|
||||
<string name="xchat_android_library_utils_javautil_011">خمسة</string>
|
||||
<string name="xchat_android_library_utils_javautil_012">ستة</string>
|
||||
<string name="xchat_android_library_utils_javautil_013">سبعة</string>
|
||||
<string name="xchat_android_library_utils_javautil_014">يوم</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_01">أقل من 6.0</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_02">أقل من 6.0</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_03">أقل من 6.0</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_04">أعلى من 6.0 وأقل من 7.0</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_05">أعلى من 6.0 وأقل من 7.0</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_06">أعلى من 6.0 وأقل من 7.0</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_07">أعلى من 7.0</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_08">أعلى من 7.0 1</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_09">7.0 وأعلى 1</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_010">7.0 وأعلى 1</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_011">7.0 وأعلى 2</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_012">7.0 وأعلى 2</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_013">7.0 وأعلى 2</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_014">7.0 وأعلى 3</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_015">7.0 وأعلى 3</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_016">7.0 وأعلى 3</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_017">استثناء في الشبكة</string>
|
||||
<string name="xchat_android_library_utils_nullutils_01">لا يمكن أن يكون فارغًا!</string>
|
||||
<string name="utils_pref_xsharedpref_01">فشل في حفظ الكائن</string>
|
||||
|
||||
<string name="xchat_android_library_utils_telephonyutils_01">الهاتف المحمول الصيني</string>
|
||||
<string name="xchat_android_library_utils_telephonyutils_02">الهاتف الصيني للاتصالات</string>
|
||||
<string name="xchat_android_library_utils_telephonyutils_03">الهاتف الصيني للاتصالات البعيدة</string>
|
||||
<string name="xchat_android_library_utils_telephonyutils_04">غير معروف</string>
|
||||
<string name="xchat_android_library_utils_timeutils_01">الجدي</string>
|
||||
<string name="xchat_android_library_utils_timeutils_02">الدلو</string>
|
||||
<string name="xchat_android_library_utils_timeutils_03">الدلو</string>
|
||||
<string name="xchat_android_library_utils_timeutils_04">الحوت</string>
|
||||
<string name="xchat_android_library_utils_timeutils_05">الحوت</string>
|
||||
<string name="xchat_android_library_utils_timeutils_06">الحمل</string>
|
||||
<string name="xchat_android_library_utils_timeutils_07">الحمل</string>
|
||||
<string name="xchat_android_library_utils_timeutils_08">الثور</string>
|
||||
<string name="xchat_android_library_utils_timeutils_09">الثور</string>
|
||||
<string name="xchat_android_library_utils_timeutils_010">الجوزاء</string>
|
||||
<string name="xchat_android_library_utils_timeutils_011">الجوزاء</string>
|
||||
<string name="xchat_android_library_utils_timeutils_012">السرطان</string>
|
||||
<string name="xchat_android_library_utils_timeutils_013">السرطان</string>
|
||||
<string name="xchat_android_library_utils_timeutils_014">الأسد</string>
|
||||
<string name="xchat_android_library_utils_timeutils_015">الأسد</string>
|
||||
<string name="xchat_android_library_utils_timeutils_016">العذراء</string>
|
||||
<string name="xchat_android_library_utils_timeutils_017">العذراء</string>
|
||||
<string name="xchat_android_library_utils_timeutils_018">الميزان</string>
|
||||
<string name="xchat_android_library_utils_timeutils_019">الميزان</string>
|
||||
<string name="xchat_android_library_utils_timeutils_020">العقرب</string>
|
||||
<string name="xchat_android_library_utils_timeutils_021">العقرب</string>
|
||||
<string name="xchat_android_library_utils_timeutils_022">القوس</string>
|
||||
<string name="xchat_android_library_utils_timeutils_023">القوس</string>
|
||||
<string name="xchat_android_library_utils_timeutils_024">الجدي</string>
|
||||
<string name="xchat_android_library_utils_timeutils_025">أثناء ساعات العمل</string>
|
||||
<string name="xchat_android_library_utils_timeutils_026">بعد ساعات العمل</string>
|
||||
<string name="xchat_android_library_utils_timeutils_027">أثناء ساعات العمل</string>
|
||||
<string name="xchat_android_library_utils_timeutils_028">بعد ساعات العمل</string>
|
||||
<string name="xchat_android_library_utils_versionutil_01">إصدار بيتا</string>
|
||||
<string name="xchat_android_library_utils_ziputils_01">تم بناء المسار الكامل للملف المضغوط بنجاح: %s</string>
|
||||
<string name="widget_xlist_familiardefaultitemdecoration_01">تعيين تباعد أسفل</string>
|
||||
<string name="number_w">و</string>
|
||||
<string name="request_failed_again_later">فشل الطلب، يرجى المحاولة مرة أخرى في وقت لاحق</string>
|
||||
<string name="data_parsing_exception">استثناء في تحليل البيانات</string>
|
||||
<string name="network_abnormality_check_again">شبكة غير طبيعية، يرجى التحقق من الشبكة والمحاولة مرة أخرى</string>
|
||||
<string name="parameter_error">خطأ في المعلمة</string>
|
||||
|
||||
</resources>
|
||||
|
@@ -1,127 +0,0 @@
|
||||
<!DOCTYPE resources [<!ENTITY app_name "Molistar" >]>
|
||||
<resources>
|
||||
<string name="app_name">&app_name;</string>
|
||||
|
||||
<string name="str_right_now">剛剛</string>
|
||||
<string name="str_today">今天</string>
|
||||
<string name="str_yesterday">昨天</string>
|
||||
<string name="str_day_before_yesterday">前天</string>
|
||||
<string name="str_short_date_format">%1$d月%2$d日</string>
|
||||
<string name="str_date_format">%1$d年%2$d月%3$d日</string>
|
||||
<string name="str_minutes_ago_format">%1$d分鐘前</string>
|
||||
<string name="str_hours_ago_format">%1$d小時前</string>
|
||||
<string name="base_factory_basemvpproxy_01">這個方法只能在getMvpPresenter()之前調用,如果Presenter已經創建了則不能再更改!!!</string>
|
||||
<string name="base_factory_presentermvpfactoryimpl_01">Presenter 創建失敗,檢查是否聲明了@CreatePresenter(xxx.class)註解!!!----</string>
|
||||
<string name="rxnet_interceptor_httpcacheinterceptor_01">沒有網絡,強製獲取緩存!</string>
|
||||
<string name="net_rxnet_rxnet_01">請在項目中先調用RxNet.init()方法初始化!!!</string>
|
||||
<string name="xchat_android_library_service_erbanservice_01">開始後臺任務......%d</string>
|
||||
<string name="xchat_android_library_service_erbanservice_02">執行刪除日誌文件</string>
|
||||
<string name="xchat_android_library_service_erbanservice_03">成功</string>
|
||||
<string name="xchat_android_library_service_erbanservice_04">失敗</string>
|
||||
<string name="xchat_android_library_service_erbanservice_05">停止後臺任務......%d</string>
|
||||
<string name="xchat_android_library_threadmgr_schedulepolicy_01">單線程池並發過高執行拋棄策略</string>
|
||||
<string name="xchat_android_library_threadmgr_speakpolicy_01">光暈並發過高執行拋棄策略</string>
|
||||
<string name="utils_cache_stringdiskcache_01">:BufferedOutputStream執行耗時:</string>
|
||||
<string name="utils_cache_stringdiskcache_02"> 豪秒</string>
|
||||
<string name="utils_codec_desutils_01">text DES加密後base64:</string>
|
||||
<string name="utils_codec_desutils_02">未處理原文:</string>
|
||||
<string name="utils_codec_desutils_03">解密後數據:</string>
|
||||
<string name="utils_download_downloadmanagerutil_01">正在下載</string>
|
||||
<string name="utils_download_downloadreceiver_01">已經取消下載</string>
|
||||
<string name="utils_file_basicfileutils_01">遍歷到限製最大層數了</string>
|
||||
<string name="utils_file_basicfileutils_02">目錄包含非標準文件</string>
|
||||
<string name="utils_file_basicfileutils_03">目錄為空</string>
|
||||
<string name="utils_file_storageutils_01">過濾得到的mout表信息:</string>
|
||||
<string name="utils_file_storageutils_02">過濾子目錄後得到的mout信息:</string>
|
||||
<string name="utils_file_storageutils_03">過濾相同目錄後得到的mout信息:</string>
|
||||
<string name="utils_file_storageutils_04">[掛載點 device:%s;path:%s;size:%s;type:%s]</string>
|
||||
<string name="xchat_android_library_utils_formatutils_01">萬</string>
|
||||
<string name="xchat_android_library_utils_formatutils_02">億</string>
|
||||
<string name="xchat_android_library_utils_formatutils_03">兆</string>
|
||||
<string name="xchat_android_library_utils_formatutils_04">格式化異常。</string>
|
||||
<string name="xchat_android_library_utils_formatutils_05">萬</string>
|
||||
<string name="utils_image_jximageutils_01">原圖:</string>
|
||||
<string name="utils_image_jximageutils_02">原圖旋轉角度:</string>
|
||||
<string name="utils_image_jximageutils_03">寬高,</string>
|
||||
<string name="utils_image_jximageutils_04">壓縮前質量:</string>
|
||||
<string name="utils_image_jximageutils_05">壓縮參數:</string>
|
||||
<string name="utils_image_jximageutils_06">壓縮圖旋轉角度:</string>
|
||||
<string name="utils_image_jximageutils_07">壓縮失敗...</string>
|
||||
<string name="utils_image_jximageutils_08">壓縮圖片OOM了</string>
|
||||
<string name="xchat_android_library_utils_javautil_01">parseLong錯誤</string>
|
||||
<string name="xchat_android_library_utils_javautil_02">parseInt錯誤</string>
|
||||
<string name="xchat_android_library_utils_javautil_03">str2double錯誤</string>
|
||||
<string name="xchat_android_library_utils_javautil_04">str2double2len錯誤</string>
|
||||
<string name="xchat_android_library_utils_javautil_05">str2double0len錯誤</string>
|
||||
<string name="xchat_android_library_utils_javautil_06">parseFloat錯誤</string>
|
||||
<string name="xchat_android_library_utils_javautil_07">一</string>
|
||||
<string name="xchat_android_library_utils_javautil_08">二</string>
|
||||
<string name="xchat_android_library_utils_javautil_09">三</string>
|
||||
<string name="xchat_android_library_utils_javautil_010">四</string>
|
||||
<string name="xchat_android_library_utils_javautil_011">五</string>
|
||||
<string name="xchat_android_library_utils_javautil_012">六</string>
|
||||
<string name="xchat_android_library_utils_javautil_013">七</string>
|
||||
<string name="xchat_android_library_utils_javautil_014">日</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_01">6.0以下</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_02">6.0以下</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_03">6.0以下</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_04">6.0以上7.0以下</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_05">6.0以上7.0以下</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_06">6.0以上7.0以下</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_07">7.0以上</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_08">7.0以上1</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_09">7.0以上1</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_010">7.0以上1</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_011">7.0以上2</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_012">7.0以上2</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_013">7.0以上2</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_014">7.0以上3</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_015">7.0以上3</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_016">7.0以上3</string>
|
||||
<string name="xchat_android_library_utils_macaddressutils_017">網絡異常</string>
|
||||
<string name="xchat_android_library_utils_nullutils_01"> 不能為null !</string>
|
||||
<string name="utils_pref_xsharedpref_01">保存obj失敗</string>
|
||||
<string name="xchat_android_library_utils_telephonyutils_01">中國移動</string>
|
||||
<string name="xchat_android_library_utils_telephonyutils_02">中國電信</string>
|
||||
<string name="xchat_android_library_utils_telephonyutils_03">中國聯通</string>
|
||||
<string name="xchat_android_library_utils_telephonyutils_04">未知</string>
|
||||
<string name="xchat_android_library_utils_timeutils_01">摩羯座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_02">水瓶座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_03">水瓶座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_04">雙魚座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_05">雙魚座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_06">白羊座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_07">白羊座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_08">金牛座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_09">金牛座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_010">雙子座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_011">雙子座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_012">巨蟹座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_013">巨蟹座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_014">獅子座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_015">獅子座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_016">處女座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_017">處女座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_018">天秤座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_019">天秤座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_020">天蠍座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_021">天蠍座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_022">射手座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_023">射手座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_024">摩羯座</string>
|
||||
<string name="xchat_android_library_utils_timeutils_025">工作時間內</string>
|
||||
<string name="xchat_android_library_utils_timeutils_026">工作時間外</string>
|
||||
<string name="xchat_android_library_utils_timeutils_027">工作時間內</string>
|
||||
<string name="xchat_android_library_utils_timeutils_028">工作時間外</string>
|
||||
<string name="xchat_android_library_utils_versionutil_01">內測版</string>
|
||||
<string name="xchat_android_library_utils_ziputils_01">構建zip完整路徑成功: %s</string>
|
||||
<string name="widget_xlist_familiardefaultitemdecoration_01">設置底部間距</string>
|
||||
<string name="number_w">w</string>
|
||||
|
||||
<string name="request_failed_again_later">請求失敗,請稍後重試</string>
|
||||
<string name="data_parsing_exception">數據解析異常</string>
|
||||
<string name="network_abnormality_check_again">網絡異常,請檢查您的網絡再試~</string>
|
||||
<string name="parameter_error">參數錯誤</string>
|
||||
|
||||
</resources>
|
||||
|
7
library/src/module_common/res/values-ar/strings.xml
Normal file
7
library/src/module_common/res/values-ar/strings.xml
Normal file
@@ -0,0 +1,7 @@
|
||||
<resources>
|
||||
<string name="text_bitmap_too_large">فشل التحميل، الصورة كبيرة جدًا.</string>
|
||||
<string name="text_bitmap_too_small">لا يمكن أن تكون الصورة المُرفوعة أصغر من 20 كيلوبايت.</string>
|
||||
<string name="yizhuan_xchat_android_core_env_01">الرجاء إدخال البيئة الصحيحة.</string>
|
||||
<string name="yizhuan_xchat_android_core_env_02">الرجاء إدخال البيئة الصحيحة.</string>
|
||||
<string name="yizhuan_xchat_android_core_env_03">الرجاء تهيئة البيئة أولاً.</string>
|
||||
</resources>
|
@@ -1,7 +0,0 @@
|
||||
<resources>
|
||||
<string name="text_bitmap_too_large">上傳失敗,圖片太大啦~</string>
|
||||
<string name="text_bitmap_too_small">上傳圖片不能小於20kb</string>
|
||||
<string name="yizhuan_xchat_android_core_env_01">請輸入正確的環境</string>
|
||||
<string name="yizhuan_xchat_android_core_env_02">請輸入正確的環境</string>
|
||||
<string name="yizhuan_xchat_android_core_env_03">請先初始化環境</string>
|
||||
</resources>
|
@@ -0,0 +1,7 @@
|
||||
<resources>
|
||||
<string name="rationale_ask">إذا لم يتم منح الإذن، قد لا تعمل هذا التطبيق بشكل صحيح.</string>
|
||||
<string name="rationale_ask_again">إذا لم يتم منح الإذن، قد لا تعمل هذا التطبيق بشكل صحيح. قم بفتح صفحة إعدادات التطبيق لتعديل أذونات التطبيق.</string>
|
||||
<string name="title_settings_dialog">الأذونات المطلوبة</string>
|
||||
<string name="sure">موافق</string>
|
||||
<string name="cancel">إلغاء</string>
|
||||
</resources>
|
@@ -1,7 +0,0 @@
|
||||
<resources>
|
||||
<string name="rationale_ask">如果沒有請求的權限,此應用程式可能無法正常工作。</string>
|
||||
<string name="rationale_ask_again">如果沒有請求的權限,此應用程式可能無法正常工作,打開應用設置頁面以修改應用權限。</string>
|
||||
<string name="title_settings_dialog">所需權限</string>
|
||||
<string name="sure">確定</string>
|
||||
<string name="cancel">取消</string>
|
||||
</resources>
|
41
library/src/module_easyphoto/res/values-ar/strings.xml
Normal file
41
library/src/module_easyphoto/res/values-ar/strings.xml
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
<resources>
|
||||
<string name="selector_folder_all_easy_photos">جميع الصور</string>
|
||||
<string name="selector_folder_all_video_photo_easy_photos">الصور ومقاطع الفيديو</string>
|
||||
<string name="selector_folder_video_easy_photos">جميع مقاطع الفيديو</string>
|
||||
<string name="selector_easy_photos">اختيار</string>
|
||||
<string name="selector_action_done_easy_photos">تم (%1$d/%2$d)</string>
|
||||
<string name="selector_preview_easy_photos">معاينة</string>
|
||||
<string name="selector_reach_max_hint_easy_photos">تجاوز الحد الأقصى للتحديد</string>
|
||||
<string name="selector_reach_max_image_hint_easy_photos">يمكنك تحديد ما يصل إلى %d صور</string>
|
||||
<string name="selector_reach_max_video_hint_easy_photos">يمكنك تحديد ما يصل إلى %d مقاطع فيديو</string>
|
||||
<string name="selector_single_type_hint_easy_photos">يرجى تحديد ملفات من نفس النوع</string>
|
||||
<string name="msg_no_camera_easy_photos">فشل في بدء الكاميرا!</string>
|
||||
<string name="camera_temp_file_error_easy_photos">خطأ في الصورة</string>
|
||||
<string name="selector_permission_error_easy_photos">خطأ في الإذن، لا يمكن القيام بالوظيفة بشكل صحيح!</string>
|
||||
<string name="selector_image_size_error_easy_photos">عرض الصورة يجب أن يكون أكبر من %1$d وارتفاعها يجب أن يكون أكبر من %2$d</string>
|
||||
<string name="selector_image_type_error_easy_photos">تنسيق الصورة غير مدعوم</string>
|
||||
<string name="edit_easy_photos">تحرير</string>
|
||||
<string name="empty_easy_photos">فارغ</string>
|
||||
<string name="no_photos_easy_photos">لم يتم العثور على صور، قم بالتقاط بعض الصور</string>
|
||||
<string name="no_videos_easy_photos">لم يتم العثور على مقاطع فيديو</string>
|
||||
<string name="permissions_again_easy_photos">يرجى النقر والسماح بالأذونات ذات الصلة</string>
|
||||
<string name="permissions_die_easy_photos">الرجاء النقر والسماح بالأذونات ذات الصلة في الإعدادات</string>
|
||||
<string name="original_easy_photos">الأصلي</string>
|
||||
<string name="preview_current_number_easy_photos">%1$d/%2$d</string>
|
||||
<string name="done_easy_photos">تم</string>
|
||||
<string name="cancel_easy_photos">إلغاء</string>
|
||||
<string name="template_easy_photos">قالب</string>
|
||||
<string name="text_sticker_easy_photos">نص</string>
|
||||
<string name="text_sticker_date_easy_photos">تاريخ</string>
|
||||
<string name="text_sticker_hint_easy_photos">انقر مرتين للتحرير</string>
|
||||
<string name="text_sticker_hint_name_easy_photos">مخصص</string>
|
||||
<string name="picture_selection_easy_photos">تحديد الصور</string>
|
||||
<string name="video_selection_easy_photos">تحديد مقاطع الفيديو</string>
|
||||
<string name="puzzle_easy_photos">إنشاء لغز</string>
|
||||
<string name="select_puzzle_photos">يرجى تحديد 2 - 9 صور</string>
|
||||
<string name="gif_easy_photos">GIF</string>
|
||||
<string name="video_easy_photos">فيديو</string>
|
||||
<string name="give_application_storage_permission">يرجى منح إذن تخزين التطبيق لحفظ الصور بشكل صحيح.</string>
|
||||
|
||||
</resources>
|
@@ -1,79 +0,0 @@
|
||||
|
||||
<resources>
|
||||
|
||||
<string name="selector_folder_all_easy_photos">所有圖片</string>
|
||||
|
||||
<string name="selector_folder_all_video_photo_easy_photos">圖片和視頻</string>
|
||||
|
||||
<string name="selector_folder_video_easy_photos">所有視頻</string>
|
||||
|
||||
<string name="selector_easy_photos">選擇</string>
|
||||
|
||||
<!--http://stackoverflow.com/questions/17502824/whats-wrong-with-this-format-string-->
|
||||
<string name="selector_action_done_easy_photos">完成(%1$d/%2$d)</string>
|
||||
|
||||
<string name="selector_preview_easy_photos">預覽</string>
|
||||
|
||||
<string name="selector_reach_max_hint_easy_photos">超出最大選擇數</string>
|
||||
|
||||
<string name="selector_reach_max_image_hint_easy_photos">最多只能選擇%d張圖片</string>
|
||||
|
||||
<string name="selector_reach_max_video_hint_easy_photos">最多只能選擇%d個視頻</string>
|
||||
|
||||
<string name="selector_single_type_hint_easy_photos">需要選擇同種類型的文件</string>
|
||||
|
||||
<string name="msg_no_camera_easy_photos">無法啟動相機!</string>
|
||||
|
||||
<string name="camera_temp_file_error_easy_photos">圖片錯誤</string>
|
||||
|
||||
<string name="selector_permission_error_easy_photos">權限錯誤,無法正常工作!</string>
|
||||
|
||||
<string name="selector_image_size_error_easy_photos">圖片的寬度必須大於%1$d,高度必須大於%2$d</string>
|
||||
|
||||
<string name="selector_image_type_error_easy_photos">不支持此圖片格式</string>
|
||||
|
||||
<string name="edit_easy_photos">編輯</string>
|
||||
|
||||
<string name="empty_easy_photos">清空</string>
|
||||
|
||||
<string name="no_photos_easy_photos">沒有符合要求的圖片,拍一張吧</string>
|
||||
|
||||
<string name="no_videos_easy_photos">沒有符合要求的視頻</string>
|
||||
|
||||
<string name="permissions_again_easy_photos">請點擊並允許相關權限</string>
|
||||
|
||||
<string name="permissions_die_easy_photos">請點擊並在設置中允許相關權限</string>
|
||||
|
||||
<string name="original_easy_photos">原圖</string>
|
||||
|
||||
<string name="preview_current_number_easy_photos">%1$d/%2$d</string>
|
||||
|
||||
<string name="done_easy_photos">完成</string>
|
||||
|
||||
<string name="cancel_easy_photos">取消</string>
|
||||
|
||||
<string name="template_easy_photos">模板</string>
|
||||
|
||||
<string name="text_sticker_easy_photos">文字</string>
|
||||
|
||||
<string name="text_sticker_date_easy_photos">日期</string>
|
||||
|
||||
<string name="text_sticker_hint_easy_photos">雙擊編輯</string>
|
||||
|
||||
<string name="text_sticker_hint_name_easy_photos">自定義</string>
|
||||
|
||||
<string name="picture_selection_easy_photos">圖片選擇</string>
|
||||
|
||||
<string name="video_selection_easy_photos">視頻選擇</string>
|
||||
|
||||
<string name="puzzle_easy_photos">拼一張</string>
|
||||
|
||||
<string name="select_puzzle_photos">請選擇2 \- 9張照片</string>
|
||||
|
||||
<string name="gif_easy_photos">動圖</string>
|
||||
|
||||
<string name="video_easy_photos">視頻</string>
|
||||
|
||||
<string name="give_application_storage_permission">請給予應用存儲權限,以正常保存圖片。</string>
|
||||
|
||||
</resources>
|
Reference in New Issue
Block a user