update translators list
This commit is contained in:
parent
64a2851f80
commit
5a17245eeb
@ -13,6 +13,14 @@ import jp.juggler.util.LogCategory
|
|||||||
|
|
||||||
class ActAbout : AppCompatActivity() {
|
class ActAbout : AppCompatActivity() {
|
||||||
|
|
||||||
|
class Translators(
|
||||||
|
val name:String,
|
||||||
|
_search:String?,
|
||||||
|
val lang:String
|
||||||
|
){
|
||||||
|
val search :String = _search ?: name
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val log = LogCategory("ActAbout")
|
val log = LogCategory("ActAbout")
|
||||||
|
|
||||||
@ -30,8 +38,22 @@ class ActAbout : AppCompatActivity() {
|
|||||||
|
|
||||||
const val url_weblate = "https://hosted.weblate.org/projects/subway-tooter/"
|
const val url_weblate = "https://hosted.weblate.org/projects/subway-tooter/"
|
||||||
|
|
||||||
val contributors = arrayOf(
|
val translators = arrayOf(
|
||||||
Pair("@ButterflyOfFire@mstdn.fr", "arabic & french")
|
Translators("Allan Nordhøy",null,"English & Norwegian Bokmål"),
|
||||||
|
Translators("ButterflyOfFire","@ButterflyOfFire@mstdn.fr", "Arabic & French"),
|
||||||
|
Translators("Ch",null,"Korean"),
|
||||||
|
Translators("Elizabeth Sherrock",null,"Chinese (Simplified)"),
|
||||||
|
Translators("Gennady Archangorodsky",null,"Hebrew"),
|
||||||
|
Translators("inqbs Siina",null,"Korean"),
|
||||||
|
Translators("Jeong Arm","jarm@qdon.space","Korean"),
|
||||||
|
Translators("Kai Zhang",null,"Chinese (Simplified)"),
|
||||||
|
Translators("lptprjh",null,"Korean"),
|
||||||
|
Translators("mynameismonkey",null,"Welsh"),
|
||||||
|
Translators("Nathan",null,"French"),
|
||||||
|
Translators("Owain Rhys Lewis",null,"Welsh"),
|
||||||
|
Translators("Swann Martinet",null,"French"),
|
||||||
|
Translators("takubunn",null,"Chinese (Simplified)"),
|
||||||
|
Translators("배태길",null,"Korea")
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -89,11 +111,8 @@ class ActAbout : AppCompatActivity() {
|
|||||||
val margin_top = (0.5f + density * 8).toInt()
|
val margin_top = (0.5f + density * 8).toInt()
|
||||||
val padding = (0.5f + density * 8).toInt()
|
val padding = (0.5f + density * 8).toInt()
|
||||||
|
|
||||||
for(pair in contributors) {
|
for(who in translators) {
|
||||||
ll.addView(Button(this).apply {
|
ll.addView(Button(this).apply {
|
||||||
val acct = pair.first
|
|
||||||
val languages = pair.second
|
|
||||||
|
|
||||||
//
|
//
|
||||||
layoutParams = LinearLayout.LayoutParams(
|
layoutParams = LinearLayout.LayoutParams(
|
||||||
LinearLayout.LayoutParams.WRAP_CONTENT,
|
LinearLayout.LayoutParams.WRAP_CONTENT,
|
||||||
@ -107,14 +126,13 @@ class ActAbout : AppCompatActivity() {
|
|||||||
isAllCaps = false
|
isAllCaps = false
|
||||||
|
|
||||||
//
|
//
|
||||||
text = getString(R.string.search_for, acct) + "\n" +
|
text = who.name + "\n" + getString(R.string.thanks_for, who.lang)
|
||||||
getString(R.string.thanks_for, languages)
|
|
||||||
|
|
||||||
gravity = Gravity.START or Gravity.CENTER_VERTICAL
|
gravity = Gravity.START or Gravity.CENTER_VERTICAL
|
||||||
|
|
||||||
setOnClickListener {
|
setOnClickListener {
|
||||||
val data = Intent()
|
val data = Intent()
|
||||||
data.putExtra(EXTRA_SEARCH, acct)
|
data.putExtra(EXTRA_SEARCH, who.search)
|
||||||
setResult(Activity.RESULT_OK, data)
|
setResult(Activity.RESULT_OK, data)
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
|
@ -2033,7 +2033,7 @@ class ActAppSettingChild : AppCompatActivity()
|
|||||||
|
|
||||||
tv ?: return
|
tv ?: return
|
||||||
|
|
||||||
val cn = CustomShare.getCustomShareComponentName(this, pref, target)
|
val cn = CustomShare.getCustomShareComponentName(pref, target)
|
||||||
val (label, icon) = CustomShare.getInfo(packageManager, cn)
|
val (label, icon) = CustomShare.getInfo(packageManager, cn)
|
||||||
|
|
||||||
tv.text = label ?: getString(R.string.not_selected)
|
tv.text = label ?: getString(R.string.not_selected)
|
||||||
|
@ -23,6 +23,8 @@ object CustomShare {
|
|||||||
|
|
||||||
private val log = LogCategory("CustomShare")
|
private val log = LogCategory("CustomShare")
|
||||||
|
|
||||||
|
private const val translate_app_component_default = "com.google.android.apps.translate/com.google.android.apps.translate.TranslateActivity"
|
||||||
|
|
||||||
// convert "pkgName/className" string to ComponentName object.
|
// convert "pkgName/className" string to ComponentName object.
|
||||||
private fun String.cn() : ComponentName? {
|
private fun String.cn() : ComponentName? {
|
||||||
try {
|
try {
|
||||||
@ -35,7 +37,6 @@ object CustomShare {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun getCustomShareComponentName(
|
fun getCustomShareComponentName(
|
||||||
context : Context,
|
|
||||||
pref : SharedPreferences,
|
pref : SharedPreferences,
|
||||||
target : CustomShareTarget
|
target : CustomShareTarget
|
||||||
) : ComponentName? {
|
) : ComponentName? {
|
||||||
@ -44,7 +45,7 @@ object CustomShare {
|
|||||||
when(target) {
|
when(target) {
|
||||||
CustomShareTarget.Translate -> {
|
CustomShareTarget.Translate -> {
|
||||||
src = Pref.spTranslateAppComponent(pref)
|
src = Pref.spTranslateAppComponent(pref)
|
||||||
defaultComponentName = context.getString(R.string.translate_app_component_default)
|
defaultComponentName = translate_app_component_default
|
||||||
}
|
}
|
||||||
|
|
||||||
CustomShareTarget.CustomShare1 -> {
|
CustomShareTarget.CustomShare1 -> {
|
||||||
@ -100,7 +101,7 @@ object CustomShare {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// convert "pkgName/className" string to ComponentName object.
|
// convert "pkgName/className" string to ComponentName object.
|
||||||
val cn = getCustomShareComponentName(activity, activity.pref, target)
|
val cn = getCustomShareComponentName(activity.pref, target)
|
||||||
if(cn == null) {
|
if(cn == null) {
|
||||||
showToast(activity,true,R.string.custom_share_app_not_found)
|
showToast(activity,true,R.string.custom_share_app_not_found)
|
||||||
return
|
return
|
||||||
@ -130,7 +131,7 @@ object CustomShare {
|
|||||||
fun reloadCache(context : Context, pref : SharedPreferences) {
|
fun reloadCache(context : Context, pref : SharedPreferences) {
|
||||||
val pm = context.packageManager
|
val pm = context.packageManager
|
||||||
CustomShareTarget.values().forEach { target ->
|
CustomShareTarget.values().forEach { target ->
|
||||||
val cn = getCustomShareComponentName(context, pref, target)
|
val cn = getCustomShareComponentName(pref, target)
|
||||||
val pair = getInfo(pm, cn)
|
val pair = getInfo(pm, cn)
|
||||||
cache[target] = pair
|
cache[target] = pair
|
||||||
}
|
}
|
||||||
|
@ -920,7 +920,6 @@
|
|||||||
<string name="show_translate_button">Show translate button</string>
|
<string name="show_translate_button">Show translate button</string>
|
||||||
<string name="translate">Translate</string>
|
<string name="translate">Translate</string>
|
||||||
<string name="translation_app" >Translation app</string>
|
<string name="translation_app" >Translation app</string>
|
||||||
<string name="translate_app_component_default" translatable="false">com.google.android.apps.translate/com.google.android.apps.translate.TranslateActivity</string>
|
|
||||||
<string name="missing_app_can_receive_action_send">Missing app that can receive ACTION_SEND.</string>
|
<string name="missing_app_can_receive_action_send">Missing app that can receive ACTION_SEND.</string>
|
||||||
<string name="select_destination_app_and_back">Select the destination app, then back to app setting.</string>
|
<string name="select_destination_app_and_back">Select the destination app, then back to app setting.</string>
|
||||||
<string name="app_chooser_works_android_5_1">Sorry, app chooser works on Android 5.1+.</string>
|
<string name="app_chooser_works_android_5_1">Sorry, app chooser works on Android 5.1+.</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user