From 14e54686b20f37ac913c687b680ddce58089db36 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Thu, 4 Jan 2024 18:59:28 +0100 Subject: [PATCH] allow customizing symbols layouts --- app/src/main/assets/layouts/symbols.txt | 2 +- .../main/assets/layouts/symbols_arabic.txt | 2 +- .../keyboard/internal/KeyboardBuilder.kt | 5 +- .../keyboard_parser/JsonKeyboardParser.kt | 3 - .../keyboard_parser/KeyboardParser.kt | 94 ++++++++++--------- .../keyboard_parser/SimpleKeyboardParser.kt | 3 - .../settings/AdvancedSettingsFragment.kt | 19 +++- .../inputmethod/latin/settings/Settings.java | 26 +++++ .../latin/utils/CustomLayoutUtils.kt | 19 +++- app/src/main/res/values-af/strings.xml | 1 - app/src/main/res/values-am/strings.xml | 1 - app/src/main/res/values-ar/strings.xml | 1 - app/src/main/res/values-az/strings.xml | 1 - app/src/main/res/values-b+sr+Latn/strings.xml | 1 - app/src/main/res/values-be/strings.xml | 1 - app/src/main/res/values-bg/strings.xml | 1 - app/src/main/res/values-bn/strings.xml | 1 - app/src/main/res/values-bs/strings.xml | 1 - app/src/main/res/values-ca/strings.xml | 1 - app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-da/strings.xml | 1 - app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-en-rAU/strings.xml | 1 - app/src/main/res/values-en-rCA/strings.xml | 1 - app/src/main/res/values-en-rGB/strings.xml | 1 - app/src/main/res/values-en-rIN/strings.xml | 1 - app/src/main/res/values-en-rXC/strings.xml | 1 - app/src/main/res/values-es-rUS/strings.xml | 1 - app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-et/strings.xml | 1 - app/src/main/res/values-eu/strings.xml | 1 - app/src/main/res/values-fa/strings.xml | 1 - app/src/main/res/values-fi/strings.xml | 1 - app/src/main/res/values-fr-rCA/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-gl/strings.xml | 1 - app/src/main/res/values-gu/strings.xml | 1 - app/src/main/res/values-hi/strings.xml | 1 - app/src/main/res/values-hr/strings.xml | 1 - app/src/main/res/values-hu-rZZ/strings.xml | 1 - app/src/main/res/values-hu/strings.xml | 1 - app/src/main/res/values-hy/strings.xml | 1 - app/src/main/res/values-in/strings.xml | 1 - app/src/main/res/values-is/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-iw/strings.xml | 1 - app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-ka/strings.xml | 1 - app/src/main/res/values-kk/strings.xml | 1 - app/src/main/res/values-km/strings.xml | 1 - app/src/main/res/values-kn/strings.xml | 1 - app/src/main/res/values-ko/strings.xml | 1 - app/src/main/res/values-ky/strings.xml | 1 - app/src/main/res/values-lo/strings.xml | 1 - app/src/main/res/values-lt/strings.xml | 1 - app/src/main/res/values-lv/strings.xml | 1 - app/src/main/res/values-mk/strings.xml | 1 - app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-mn/strings.xml | 1 - app/src/main/res/values-mr/strings.xml | 1 - app/src/main/res/values-ms/strings.xml | 1 - app/src/main/res/values-my/strings.xml | 1 - app/src/main/res/values-nb/strings.xml | 1 - app/src/main/res/values-ne/strings.xml | 1 - app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-pa/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-pt-rPT/strings.xml | 1 - app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ro/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 1 - app/src/main/res/values-si/strings.xml | 1 - app/src/main/res/values-sk/strings.xml | 1 - app/src/main/res/values-sl/strings.xml | 1 - app/src/main/res/values-sq/strings.xml | 1 - app/src/main/res/values-sr/strings.xml | 1 - app/src/main/res/values-sv/strings.xml | 1 - app/src/main/res/values-sw/strings.xml | 1 - app/src/main/res/values-ta/strings.xml | 1 - app/src/main/res/values-te/strings.xml | 1 - app/src/main/res/values-th/strings.xml | 1 - app/src/main/res/values-tl/strings.xml | 1 - app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values-uk/strings.xml | 1 - app/src/main/res/values-ur/strings.xml | 1 - app/src/main/res/values-uz/strings.xml | 1 - app/src/main/res/values-vi/strings.xml | 1 - app/src/main/res/values-zh-rCN/strings.xml | 1 - app/src/main/res/values-zh-rHK/strings.xml | 1 - app/src/main/res/values-zh-rTW/strings.xml | 1 - app/src/main/res/values-zu/strings.xml | 1 - app/src/main/res/values/strings.xml | 10 +- .../main/res/xml/prefs_screen_advanced.xml | 8 ++ 95 files changed, 127 insertions(+), 148 deletions(-) diff --git a/app/src/main/assets/layouts/symbols.txt b/app/src/main/assets/layouts/symbols.txt index ff0178f22..bb8936e0a 100644 --- a/app/src/main/assets/layouts/symbols.txt +++ b/app/src/main/assets/layouts/symbols.txt @@ -12,7 +12,7 @@ @ # $$$ -_ \% ‰ +_ % ‰ & - – — · + ± diff --git a/app/src/main/assets/layouts/symbols_arabic.txt b/app/src/main/assets/layouts/symbols_arabic.txt index aadad2010..849848020 100644 --- a/app/src/main/assets/layouts/symbols_arabic.txt +++ b/app/src/main/assets/layouts/symbols_arabic.txt @@ -12,7 +12,7 @@ ٬ @ ٫ # $$$ -_ ٪ \% ‰ +_ ٪ % ‰ & - – — · + ± diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder.kt b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder.kt index 1aee30d71..0c4eef80b 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder.kt @@ -60,10 +60,7 @@ open class KeyboardBuilder(protected val mContext: Context, mParams.mMoreKeyTypes.addAll(sv.mMoreKeyTypes) // add label source only if moreKey type enabled sv.mMoreKeyLabelSources.forEach { if (it in sv.mMoreKeyTypes) mParams.mMoreKeyLabelSources.add(it) } - keysInRows = if (mParams.mId.isAlphabetKeyboard && mParams.mId.mSubtype.isCustom) - KeyboardParser.parseCustom(mParams, mContext) - else - KeyboardParser.parseFromAssets(mParams, mContext) + keysInRows = KeyboardParser.parseLayout(mParams, mContext) determineAbsoluteValues() } catch (e: Exception) { Log.e(TAG, "error parsing layout $id ${id.mElementId}", e) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/JsonKeyboardParser.kt b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/JsonKeyboardParser.kt index 8ec902f02..86e8bcd7c 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/JsonKeyboardParser.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/JsonKeyboardParser.kt @@ -29,9 +29,6 @@ import org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris. */ class JsonKeyboardParser(private val params: KeyboardParams, private val context: Context) : KeyboardParser(params, context) { - override fun getLayoutFromAssets(layoutName: String) = - context.assets.open("layouts/$layoutName.json").reader().readText() - override fun parseCoreLayout(layoutContent: String): MutableList> { val florisKeyData: List> = florisJsonConfig.decodeFromString(layoutContent) // initially 200 ms parse (debug build on S4 mini) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt index 4c8242693..9d4eafb75 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt @@ -24,11 +24,11 @@ import org.dslul.openboard.inputmethod.latin.common.splitOnWhitespace import org.dslul.openboard.inputmethod.latin.define.DebugFlags import org.dslul.openboard.inputmethod.latin.settings.Settings import org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService +import org.dslul.openboard.inputmethod.latin.utils.CUSTOM_LAYOUT_PREFIX import org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils import org.dslul.openboard.inputmethod.latin.utils.MORE_KEYS_LAYOUT import org.dslul.openboard.inputmethod.latin.utils.MORE_KEYS_NUMBER import org.dslul.openboard.inputmethod.latin.utils.RunInLocale -import org.dslul.openboard.inputmethod.latin.utils.ScriptUtils import org.dslul.openboard.inputmethod.latin.utils.sumOf import java.io.File import java.util.Locale @@ -48,13 +48,8 @@ abstract class KeyboardParser(private val params: KeyboardParams, private val co Key.LABEL_FLAGS_DISABLE_HINT_LABEL // reproduce the no-hints in symbol layouts, todo: add setting else 0 - abstract fun getLayoutFromAssets(layoutName: String): String - abstract fun parseCoreLayout(layoutContent: String): MutableList> - fun parseLayoutFromAssets(layoutName: String): ArrayList> = - parseLayoutString(getLayoutFromAssets(layoutName)) - // this thing does too much... make it more understandable after everything is implemented fun parseLayoutString(layoutContent: String): ArrayList> { params.readAttributes(context, null) @@ -206,11 +201,16 @@ abstract class KeyboardParser(private val params: KeyboardParams, private val co } private fun addSymbolMoreKeys(baseKeys: MutableList>) { - val symbolsLayoutName = if (ScriptUtils.getScriptFromSpellCheckerLocale(params.mId.locale) == ScriptUtils.SCRIPT_ARABIC) - "symbols_arabic" - else "symbols" - val parser = SimpleKeyboardParser(params, context) - parser.parseCoreLayout(parser.getLayoutFromAssets(symbolsLayoutName)).forEachIndexed { i, row -> + val layoutName = Settings.readSymbolsLayoutName(context, params.mId.locale) + val layout = if (layoutName.startsWith(CUSTOM_LAYOUT_PREFIX)) { + val file = File(context.filesDir, "layouts${File.separator}$layoutName") + val parser = if (layoutName.endsWith("json")) JsonKeyboardParser(params, context) + else SimpleKeyboardParser(params, context) + parser.parseCoreLayout(file.readText()) + } else { + SimpleKeyboardParser(params, context).parseCoreLayout(context.readAssetsFile("layouts/$layoutName.txt")) + } + layout.forEachIndexed { i, row -> val baseRow = baseKeys.getOrNull(i) ?: return@forEachIndexed row.forEachIndexed { j, key -> baseRow.getOrNull(j)?.popup?.symbol = key.label @@ -771,43 +771,49 @@ abstract class KeyboardParser(private val params: KeyboardParams, private val co companion object { private const val TAG = "KeyboardParser" - fun parseCustom(params: KeyboardParams, context: Context): ArrayList> { - val layoutName = params.mId.mSubtype.keyboardLayoutSetName - val f = File(context.filesDir, "layouts${File.separator}$layoutName") - return if (layoutName.endsWith(".json")) - JsonKeyboardParser(params, context).parseLayoutString(f.readText()) - else - SimpleKeyboardParser(params, context).parseLayoutString(f.readText()) - } - - fun parseFromAssets(params: KeyboardParams, context: Context): ArrayList> { - val id = params.mId - val layoutName = params.mId.mSubtype.keyboardLayoutSetName.substringBefore("+") - val layoutFileNames = context.assets.list("layouts")!! - return when { - id.mElementId == KeyboardId.ELEMENT_SYMBOLS && ScriptUtils.getScriptFromSpellCheckerLocale(params.mId.locale) == ScriptUtils.SCRIPT_ARABIC - -> SimpleKeyboardParser(params, context).parseLayoutFromAssets("symbols_arabic") - id.mElementId == KeyboardId.ELEMENT_SYMBOLS -> SimpleKeyboardParser(params, context).parseLayoutFromAssets("symbols") - id.mElementId == KeyboardId.ELEMENT_SYMBOLS_SHIFTED - -> SimpleKeyboardParser(params, context).parseLayoutFromAssets("symbols_shifted") - id.mElementId == KeyboardId.ELEMENT_NUMPAD && context.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE - -> JsonKeyboardParser(params, context).parseLayoutFromAssets("numpad_landscape") - id.mElementId == KeyboardId.ELEMENT_NUMPAD -> JsonKeyboardParser(params, context).parseLayoutFromAssets("numpad") - id.mElementId == KeyboardId.ELEMENT_NUMBER -> JsonKeyboardParser(params, context).parseLayoutFromAssets("number") - id.mElementId == KeyboardId.ELEMENT_PHONE -> JsonKeyboardParser(params, context).parseLayoutFromAssets("phone") - id.mElementId == KeyboardId.ELEMENT_PHONE_SYMBOLS -> JsonKeyboardParser(params, context).parseLayoutFromAssets("phone_symbols") - layoutFileNames.contains("$layoutName.json") -> JsonKeyboardParser(params, context).parseLayoutFromAssets(layoutName) - layoutFileNames.contains("$layoutName.txt") - -> SimpleKeyboardParser(params, context).parseLayoutFromAssets(layoutName) - else -> throw IllegalStateException("can't parse layout $layoutName with id $id and elementId ${id.mElementId}") + // todo: this is somewhat awkward and could be re-organized + // simple and json parser should just parse the core layout + // adding extra keys should be done in KeyboardParser + fun parseLayout(params: KeyboardParams, context: Context): ArrayList> { + val layoutName = getLayoutFileName(params, context) + if (layoutName.startsWith(CUSTOM_LAYOUT_PREFIX)) { + val file = File(context.filesDir, "layouts${File.separator}$layoutName") + val parser = if (layoutName.endsWith("json")) JsonKeyboardParser(params, context) + else SimpleKeyboardParser(params, context) + return parser.parseLayoutString(file.readText()) } + val layoutFileNames = context.assets.list("layouts")!! + if (layoutFileNames.contains("$layoutName.json")) { + return JsonKeyboardParser(params, context).parseLayoutString(context.readAssetsFile("layouts${File.separator}$layoutName.json")) + } + if (layoutFileNames.contains("$layoutName.txt")) { + return SimpleKeyboardParser(params, context).parseLayoutString(context.readAssetsFile("layouts${File.separator}$layoutName.txt")) + } + throw IllegalStateException("can't parse layout $layoutName with id ${params.mId} and elementId ${params.mId.mElementId}") } - // todo: layoutInfos should be stored in method.xml (imeSubtypeExtraValue) + private fun Context.readAssetsFile(name: String) = assets.open(name).reader().readText() + + private fun getLayoutFileName(params: KeyboardParams, context: Context) = when (params.mId.mElementId) { + KeyboardId.ELEMENT_SYMBOLS -> Settings.readSymbolsLayoutName(context, params.mId.locale) + KeyboardId.ELEMENT_SYMBOLS_SHIFTED -> Settings.readShiftedSymbolsLayoutName(context) + KeyboardId.ELEMENT_NUMPAD -> if (context.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) + "numpad_landscape" + else + "numpad" + KeyboardId.ELEMENT_NUMBER -> "number" + KeyboardId.ELEMENT_PHONE -> "phone" + KeyboardId.ELEMENT_PHONE_SYMBOLS -> "phone_symbols" + else -> params.mId.mSubtype.keyboardLayoutSetName + } + + // todo: + // layoutInfos should be stored in method.xml (imeSubtypeExtraValue) // or somewhere else... some replacement for keyboard_layout_set xml maybe - // move it after old parser is removed - // currently only labelFlags are used - // touchPositionCorrectionData needs to be loaded, currently always holo is applied in readAttributes + // some assets file? + // some extended version of locale_key_texts? that would be good, just need to rename the class and file + // touchPositionCorrectionData is just the resId, needs to be loaded in parser + // currently always holo is applied in readAttributes private fun layoutInfos(params: KeyboardParams): LayoutInfos { val layout = params.mId.mSubtype.keyboardLayoutSetName val language = params.mId.locale.language diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/SimpleKeyboardParser.kt b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/SimpleKeyboardParser.kt index d0db5945d..ff8ec876a 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/SimpleKeyboardParser.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/SimpleKeyboardParser.kt @@ -16,9 +16,6 @@ import org.dslul.openboard.inputmethod.latin.common.splitOnWhitespace class SimpleKeyboardParser(private val params: KeyboardParams, private val context: Context) : KeyboardParser(params, context) { private val addExtraKeys = params.mId.mSubtype.keyboardLayoutSetName.endsWith("+") - override fun getLayoutFromAssets(layoutName: String) = - context.assets.open("layouts/$layoutName.txt").reader().readText() - override fun parseCoreLayout(layoutContent: String): MutableList> { val rowStrings = layoutContent.replace("\r\n", "\n").split("\\n\\s*\\n".toRegex()) return rowStrings.mapIndexedNotNullTo(mutableListOf()) { i, row -> diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.kt index 34eac69c7..bc7042b68 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.kt @@ -5,6 +5,7 @@ */ package org.dslul.openboard.inputmethod.latin.settings +import android.annotation.SuppressLint import android.app.Activity import android.content.Intent import android.content.SharedPreferences @@ -27,7 +28,9 @@ import org.dslul.openboard.inputmethod.latin.R import org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver import org.dslul.openboard.inputmethod.latin.common.FileUtils import org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.ValueProxy +import org.dslul.openboard.inputmethod.latin.utils.CUSTOM_LAYOUT_PREFIX import org.dslul.openboard.inputmethod.latin.utils.JniUtils +import org.dslul.openboard.inputmethod.latin.utils.editCustomLayout import org.dslul.openboard.inputmethod.latin.utils.infoDialog import java.io.File import java.io.FileInputStream @@ -38,7 +41,6 @@ import java.util.zip.ZipEntry import java.util.zip.ZipInputStream import java.util.zip.ZipOutputStream - /** * "Advanced" settings sub screen. * @@ -94,6 +96,20 @@ class AdvancedSettingsFragment : SubScreenFragment() { setupKeyLongpressTimeoutSettings() findPreference("load_gesture_library")?.setOnPreferenceClickListener { onClickLoadLibrary() } findPreference("pref_backup_restore")?.setOnPreferenceClickListener { showBackupRestoreDialog() } + + // todo: this shows !fixedColumnOrder!, which is not a good idea + findPreference("custom_symbols_layout")?.setOnPreferenceClickListener { + val file = "${CUSTOM_LAYOUT_PREFIX}symbols.txt" + val oldLayout = if (File(file).exists()) null else context.assets.open("layouts${File.separator}symbols.txt").reader().readText() + editCustomLayout(file, context, oldLayout, true) + true + } + findPreference("custom_shift_symbols_layout")?.setOnPreferenceClickListener { + val file = "${CUSTOM_LAYOUT_PREFIX}shift_symbols.txt" + val oldLayout = if (File(file).exists()) null else context.assets.open("layouts${File.separator}symbols_shifted.txt").reader().readText() + editCustomLayout(file, context, oldLayout, true) + true + } } override fun onStart() { @@ -163,6 +179,7 @@ class AdvancedSettingsFragment : SubScreenFragment() { } } + @SuppressLint("ApplySharedPref") private fun renameToLibfileAndRestart(file: File, checksum: String) { libfile.delete() sharedPreferences.edit().putString("lib_checksum", checksum).commit() diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/Settings.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/Settings.java index b733091db..1b2f7d70f 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/Settings.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/Settings.java @@ -14,6 +14,8 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Color; import android.os.Build; + +import org.dslul.openboard.inputmethod.latin.utils.CustomLayoutUtilsKt; import org.dslul.openboard.inputmethod.latin.utils.Log; import android.util.TypedValue; @@ -36,11 +38,13 @@ import org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils; import org.dslul.openboard.inputmethod.latin.utils.JniUtils; import org.dslul.openboard.inputmethod.latin.utils.ResourceUtils; import org.dslul.openboard.inputmethod.latin.utils.RunInLocale; +import org.dslul.openboard.inputmethod.latin.utils.ScriptUtils; import org.dslul.openboard.inputmethod.latin.utils.StatsUtils; import org.dslul.openboard.inputmethod.latin.utils.SubtypeSettingsKt; import org.dslul.openboard.inputmethod.latin.utils.ToolbarKey; import org.dslul.openboard.inputmethod.latin.utils.ToolbarUtilsKt; +import java.io.File; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -508,6 +512,28 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang }; } + public static String readSymbolsLayoutName(final Context context, final Locale locale) { + String[] layouts = new File(context.getFilesDir(), "layouts").list(); + if (layouts != null) { + for (String name : layouts) { + if (name.startsWith(CustomLayoutUtilsKt.CUSTOM_LAYOUT_PREFIX + "symbols")) + return name; + } + } + return ScriptUtils.getScriptFromSpellCheckerLocale(locale) == ScriptUtils.SCRIPT_ARABIC ? "symbols_arabic" : "symbols"; + } + + public static String readShiftedSymbolsLayoutName(final Context context) { + String[] layouts = new File(context.getFilesDir(), "layouts").list(); + if (layouts != null) { + for (String name : layouts) { + if (name.startsWith(CustomLayoutUtilsKt.CUSTOM_LAYOUT_PREFIX + "shifted_symbols")) + return name; + } + } + return "symbols_shifted"; + } + public static List getSecondaryLocales(final SharedPreferences prefs, final String mainLocaleString) { final String localesString = prefs.getString(PREF_SECONDARY_LOCALES_PREFIX + mainLocaleString.toLowerCase(Locale.ROOT), ""); diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/CustomLayoutUtils.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/CustomLayoutUtils.kt index e0102ba16..64323c113 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/CustomLayoutUtils.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/CustomLayoutUtils.kt @@ -133,12 +133,12 @@ fun removeCustomLayoutFile(layoutName: String, context: Context) { getFile(layoutName, context).delete() } -fun editCustomLayout(layoutName: String, context: Context, startContent: String? = null) { +fun editCustomLayout(layoutName: String, context: Context, startContent: String? = null, isSymbols: Boolean = false) { val file = getFile(layoutName, context) val editText = EditText(context).apply { setText(startContent ?: file.readText()) } - AlertDialog.Builder(context) + val builder = AlertDialog.Builder(context) .setTitle(getLayoutDisplayName(layoutName)) .setView(editText) .setPositiveButton(R.string.save) { _, _ -> @@ -149,6 +149,7 @@ fun editCustomLayout(layoutName: String, context: Context, startContent: String? infoDialog(context, context.getString(R.string.layout_error, Log.getLog(10).lastOrNull { it.tag == TAG }?.message)) } else { val wasJson = file.name.substringAfterLast(".") == "json" + file.parentFile?.mkdir() file.writeText(content) if (isJson != wasJson) // unlikely to be needed, but better be safe file.renameTo(File(file.absolutePath.substringBeforeLast(".") + if (isJson) "json" else "txt")) @@ -156,7 +157,19 @@ fun editCustomLayout(layoutName: String, context: Context, startContent: String? } } .setNegativeButton(android.R.string.cancel, null) - .show() + if (isSymbols) { + val name = if (layoutName.contains("shift")) context.getString(R.string.shift_symbols) else context.getString(R.string.more_keys_symbols) + if (file.exists()) { + builder.setNeutralButton(R.string.delete_dict) { _, _ -> + confirmDialog(context, context.getString(R.string.delete_layout, name), context.getString(R.string.delete_dict)) { + file.delete() + KeyboardSwitcher.getInstance().forceUpdateKeyboardTheme(context) + } + } + } + builder.setTitle(name) + } + builder.show() } private fun encodeBase36(string: String): String = BigInteger(string.toByteArray()).toString(36) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index c8027f5c8..7874aaf4b 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -11,7 +11,6 @@ "Klank met sleuteldruk" "Opspring met sleuteldruk" "Voorkeure" - "Voorkoms en uitlegte" "Gebaarinvoer" "Tekskorrigering" "Gevorderd" diff --git a/app/src/main/res/values-am/strings.xml b/app/src/main/res/values-am/strings.xml index fc0a22d8b..23c0c9b0b 100644 --- a/app/src/main/res/values-am/strings.xml +++ b/app/src/main/res/values-am/strings.xml @@ -11,7 +11,6 @@ "በቁልፍ መጫን ላይ የሚወጣ ድምፅ" "ቁልፍ ጫን ላይ ብቅ ባይ" "ምርጫዎች" - "መልክ እና አቀማመጦች" "በጣት ምልክት መተየብ" "ፅሁፍ ማስተካከያ" "የላቀ" diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index b378b9274..a49de7db6 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -11,7 +11,6 @@ "صوت عند الضغط على مفتاح" "انبثاق عند ضغط مفتاح" "الإعدادات المفضّلة" - "المظهر والتنسيقات" "الكتابة بالإشارة" "تصحيح النص" "الإعدادات المتقدمة" diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index ee1149a06..58018b978 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -11,7 +11,6 @@ "Klikləmə səsi" "Klikləmədə popup" "Seçimlər" - "Görünüş & Düzümlər" "Jest ilə yazma" "Mətn korreksiyası" "Qabaqcıl" diff --git a/app/src/main/res/values-b+sr+Latn/strings.xml b/app/src/main/res/values-b+sr+Latn/strings.xml index 4a2bc4f54..171ac6a03 100644 --- a/app/src/main/res/values-b+sr+Latn/strings.xml +++ b/app/src/main/res/values-b+sr+Latn/strings.xml @@ -11,7 +11,6 @@ "Zvuk na pritisak tastera" "Iskačući prozor prilikom pritiska tastera" "Podešavanja" - "Izgled i rasporedi" "Kucanje pokretima" "Ispravljanje teksta" "Napredno" diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index d65dfe4a8..c0eaeb100 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -11,7 +11,6 @@ "Гук пры націску" "Па націску на клавішы ўсплывае акно" "Параметры" - "Знешні выгляд і раскладкі" "Знешні выгляд" "Жэставы набор" "Выпраўленне тэксту" diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 4331027e2..163e52fb2 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -11,7 +11,6 @@ "Звук при натиск. на клавиш" "Изск. прозорец при натискане на клавиш" "Предпочитания" - "Облик и оформления" "Въвеждане чрез жест" "Коригиране на текст" "Разширени" diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index dfb79e8dd..a931f20b1 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -15,7 +15,6 @@ কিপ্রেসের শব্দ কিপ্রেস পপআপ অভিরুচি - অবয়ব ও লেআউট অঙ্গুলিহেলন টাইপিং পাঠ্য সংশোধন উচ্চতর diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index ca74b54cb..746445590 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -12,7 +12,6 @@ "Zvuk pri pritisku tipke" "Iskačuči prozor pri pritisku na tipku" "Postavke" - "Izgled i rasporedi tipki" "Pisanje pokretima" "Ispravka teksta" "Napredno" diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 860deb50b..20700d20f 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -11,7 +11,6 @@ "So en prémer tecles" "Amplia en prémer tecles" "Preferències" - "Aparença i disposició" "Escriptura gestual" "Correcció de textos" "Configuració avançada" diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 4f29a2e53..fce25b6c2 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -11,7 +11,6 @@ "Zvuk při stisku klávesy" "Detail znaku při stisku klávesy" "Předvolby" - "Vzhled a rozvržení" "Vzhled" "Psaní gesty" "Oprava textu" diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 53f9f5bf3..5c4400aab 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -11,7 +11,6 @@ "Lyd ved tastetryk" "Pop op ved tastetryk" "Præferencer" - "Udseende og layouts" "Glidende indtastning" "Tekstkorrigering" "Avanceret" diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 8a19d5993..efabc8293 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -11,7 +11,6 @@ "Ton bei Tastendruck" "Bei Tastendruck Pop-up" "Einstellungen" - "Darstellung & Layouts" "Gesteneingabe" "Textkorrektur" "Erweitert" diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 1d928e223..269222368 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -11,7 +11,6 @@ "Ήχος πλήκτρων" "Εμφάνιση με το πάτημα πλήκτρου" "Προτιμήσεις" - "Εμφάνιση και διάταξη" "Πληκτρολόγηση με κίνηση" "Διόρθωση κειμένου" "Σύνθετες" diff --git a/app/src/main/res/values-en-rAU/strings.xml b/app/src/main/res/values-en-rAU/strings.xml index 745ec335e..924c74ea2 100644 --- a/app/src/main/res/values-en-rAU/strings.xml +++ b/app/src/main/res/values-en-rAU/strings.xml @@ -11,7 +11,6 @@ "Sound on keypress" "Pop-up on key press" "Preferences" - "Appearance & Layouts" "Gesture Typing" "Text correction" "Advanced" diff --git a/app/src/main/res/values-en-rCA/strings.xml b/app/src/main/res/values-en-rCA/strings.xml index 745ec335e..924c74ea2 100644 --- a/app/src/main/res/values-en-rCA/strings.xml +++ b/app/src/main/res/values-en-rCA/strings.xml @@ -11,7 +11,6 @@ "Sound on keypress" "Pop-up on key press" "Preferences" - "Appearance & Layouts" "Gesture Typing" "Text correction" "Advanced" diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index 7ff5ba887..c347ff1bd 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -11,7 +11,6 @@ "Sound on keypress" "Pop-up on key press" "Preferences" - "Appearance & Layouts" "Gesture Typing" "Text correction" "Advanced" diff --git a/app/src/main/res/values-en-rIN/strings.xml b/app/src/main/res/values-en-rIN/strings.xml index ad2cb47e7..b4fb3807f 100644 --- a/app/src/main/res/values-en-rIN/strings.xml +++ b/app/src/main/res/values-en-rIN/strings.xml @@ -11,7 +11,6 @@ "Sound on keypress" "Pop-up on key press" "Preferences" - "Appearance & Layouts" "Gesture Typing" "Text correction" "Advanced" diff --git a/app/src/main/res/values-en-rXC/strings.xml b/app/src/main/res/values-en-rXC/strings.xml index c201135c6..6ad506054 100644 --- a/app/src/main/res/values-en-rXC/strings.xml +++ b/app/src/main/res/values-en-rXC/strings.xml @@ -11,7 +11,6 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‏‎‎‏‏‎‏‎‏‎‏‏‎‎‎‎‎‏‏‏‏‎‏‎‏‎‎‎‏‎‎‏‎‏‎‎‎‏‎‏‏‏‎‏‎‎‎‏‏‎‎‏‎‎‎‏‎‎‎‏‏‎‎‎Sound on keypress‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‏‏‎‎‏‎‎‎‏‎‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‏‎‏‎‏‏‎‎‎‏‏‎‏‏‎‎‎‎‎‏‎Popup on keypress‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‏‎‎‏‎‏‏‎‏‏‏‎‏‏‏‏‎‎‏‏‎‎‎‏‎‏‏‎‏‏‏‎‏‏‎‎‏‎‎‎‏‏‎‏‏‏‎‎‎‏‏‎‏‎‎‎Preferences‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‎‎‏‏‏‎‏‎‎‎‎‏‎‎‎‎‎‏‏‎‏‏‏‎‎‏‎‎‎‏‏‏‏‏‎‎‎‏‏‏‏‎‎‎‏‎‎‏‏‎‏‏‏‏‏‎Appearance & Layouts‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‎‎‎‏‏‎‏‏‎‏‏‎‏‏‏‎‏‏‎‏‎‏‎‏‎‏‏‏‎‎‏‏‏‎‏‎‎‏‏‎‏‎‎‎‏‎‎‎‏‏‏‎‎‎Gesture Typing‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‎‎‏‎‏‎‎‏‎‎‏‎‏‏‏‎‎‏‏‏‎‏‏‎‎‏‎‏‏‏‎‎‏‏‏‎‎‎‏‏‏‎‎‎‏‎‎Text correction‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‏‏‎‏‏‏‏‎‎‏‎‏‏‎‏‏‏‎‏‏‎‎‏‏‎‏‏‎‎‏‏‎‎‏‎‏‎‏‏‏‎‏‎‏‎‏‏‎‎Advanced‎‏‎‎‏‎" diff --git a/app/src/main/res/values-es-rUS/strings.xml b/app/src/main/res/values-es-rUS/strings.xml index 9c2cddff9..a437317b2 100644 --- a/app/src/main/res/values-es-rUS/strings.xml +++ b/app/src/main/res/values-es-rUS/strings.xml @@ -11,7 +11,6 @@ "Sonido al presionar teclas" "Ampliar al presionar teclas" "Preferencias" - "Apariencia y diseños" "Escritura gestual" "Corrección ortográfica" "Avanzada" diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index e084a51f9..239cd08a3 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -11,7 +11,6 @@ "Sonar al pulsar tecla" "Ampliar al pulsar tecla" "Preferencias" - "Aspecto y diseño" "Escritura gestual" "Corrección ortográfica" "Ajustes avanzados" diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 84145612d..c9af29c29 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -11,7 +11,6 @@ "Heli klahvivajutusel" "Klahvivajutusel kuva hüpik" "Eelistused" - "Välimus ja paigutused" "Joonistusega sisestamine" "Teksti korrigeerimine" "Täpsemad" diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index f9d655dab..39e33a479 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -11,7 +11,6 @@ "Soinua teklak sakatzean" "Handitu teklak, sakatzean" "Hobespenak" - "Itxura eta diseinuak" "Idazketa lerrakorra" "Testu-zuzenketa" "Aurreratuak" diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 81e0300b1..b88b3af8d 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -11,7 +11,6 @@ "صدا با فشار کلید" "بازشدن با فشار کلید" "تنظیمات برگزیده" - "شکل ظاهری و چیدمان" "ورودی اشاره‌ای" "اصلاح نوشتار" "پیشرفته" diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 69d14be81..9cbcd81ef 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -11,7 +11,6 @@ "Toista ääni näppäimiä painettaessa" "Ponnahdusikkuna painalluksella" "Asetukset" - "Ulkoasu ja asettelut" "Piirtokirjoitus" "Tekstin korjaus" "Lisäasetukset" diff --git a/app/src/main/res/values-fr-rCA/strings.xml b/app/src/main/res/values-fr-rCA/strings.xml index bf6f95cd2..2632b3183 100644 --- a/app/src/main/res/values-fr-rCA/strings.xml +++ b/app/src/main/res/values-fr-rCA/strings.xml @@ -11,7 +11,6 @@ "Son à chaque touche" "Agrandir les caractères" "Préférences" - "Apparence et dispositions" "Entrée gestuelle" "Correction du texte" "Avancés" diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b03742880..500f283ea 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -11,7 +11,6 @@ "Émettre un son à chaque touche" "Agrandir les caractères" "Préférences" - "Apparence et dispositions" "Saisie gestuelle" "Correction du texte" "Paramètres avancés" diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index d0f487b64..29aefcf70 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -11,7 +11,6 @@ "Son ao premer as teclas" "Ventás emerxentes ao premer as teclas" "Preferencias" - "Aparencia e deseños" "Escritura por xestos" "Corrección ortográfica" "Configuración avanzada" diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 5681d8f40..b2eeb6323 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -11,7 +11,6 @@ "કીપ્રેસ પર ધ્વનિ" "કીપ્રેસ પર પોપઅપ" "પસંદગી" - "દેખાવ અને લેઆઉટ્સ" "સાંકેતિક ટાઇપિંગ" "ટેક્સ્ટ સુધારણા" "વિગતવાર" diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index ef1482d7d..930080ba2 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -11,7 +11,6 @@ "बटन दबाने पर आवाज़" "बटन दबाने पर पॉपअप दिखाएं" "प्राथमिकताएं" - "दिखावट और सज्जा" "संकेतोें द्वारा टाइपिंग" "लेख सुधार" "बेहतर सेटिंग" diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 73e9fc71a..7bf2eba37 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -11,7 +11,6 @@ "Zvuk pri pritisku tipke" "Povećani font na pritisak tipke" "Postavke" - "Izgled i rasporedi" "Pisanje kretnjama" "Ispravljanje teksta" Napredno diff --git a/app/src/main/res/values-hu-rZZ/strings.xml b/app/src/main/res/values-hu-rZZ/strings.xml index eca804916..63d7c6134 100644 --- a/app/src/main/res/values-hu-rZZ/strings.xml +++ b/app/src/main/res/values-hu-rZZ/strings.xml @@ -11,7 +11,6 @@ "Hangjelzés gombnyomásra" "Nagyobb billentyű gombnyomásra" Preferenciák - "Megjelenés és elrendezés" "Kézmozdulatokkal történő gépelés" "Szövegjavítás" "Speciális" diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f59285559..a9e39955a 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -11,7 +11,6 @@ "Hangjelzés gombnyomásra" "Nagyobb billentyű gombnyomásra" "Beállítások" - "Megjelenés és elrendezés" "Kézmozdulatokkal történő gépelés" "Szövegjavítás" "Speciális" diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml index 0c838e404..10c9388ec 100644 --- a/app/src/main/res/values-hy/strings.xml +++ b/app/src/main/res/values-hy/strings.xml @@ -11,7 +11,6 @@ "Ձայնը սեղմման ժամանակ" "Ելնող պատուհան՝ ստեղնի հպման դեպքում" "Նախընտրանքներ" - "Արտաքին տեսք և դասավորություն" "Ժեստերով մուտքագրում" "Տեքստի ուղղում" "Հավելյալ" diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index ee99d0b83..3e9aa0950 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -11,7 +11,6 @@ "Berbunyi jika tombol ditekan" "Muncul saat tombol ditekan" "Preferensi" - "Tampilan & Tata Letak" "Ketikan Gestur" "Koreksi teks" "Lanjutan" diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 84a9d2b13..b09190277 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -11,7 +11,6 @@ "Hljóð þegar ýtt er á lykil" "Stækkaðir stafir við innslátt" "Kjörstillingar" - "Útlit og uppsetning" "Bendingainnsláttur" "Textaleiðrétting" "Ítarlegt" diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 65c38e415..6bfdbcc46 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -11,7 +11,6 @@ "Suono tasti" "Popup tasti" "Preferenze" - "Aspetto e layout" "Digitazione gestuale" "Correzione testo" "Avanzate" diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 76ac8293d..6983941c2 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -11,7 +11,6 @@ "צלילים בעת לחיצה על מקשים" "חלון קופץ בלחיצה על מקש" "העדפות" - "מראה ופריסות" "הקלדה רציפה" "תיקון טקסט" "אפשרויות מתקדמות" diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ce577d5ed..300a33d77 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -11,7 +11,6 @@ "キー操作音" "キー押下時ポップアップ" "設定" - "外観とレイアウト" "ジェスチャー入力" "テキストの修正" "詳細設定" diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index bae7b5d69..4e3a23bea 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -11,7 +11,6 @@ "ხმა კლავიშზე დაჭერისას" "გადიდება ღილაკზე დაჭერისას" "პარამეტრები" - "იერსახე & განლაგებები" "ჟესტებით წერა" "ტექსტის კორექცია" "გაფართოებული" diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 3d97c72c4..f026a1f9a 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -11,7 +11,6 @@ "Пернені басу кезіндегі дыбыс" "Басылған пернені үлкейтіп көрсету" "Қалауларыңыз" - "Сыртқы түр және орналасулар" "Қимыл арқылы теру" "Мәтінді түзету" "Қосымша" diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index e487a8a2b..f99b82136 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -11,7 +11,6 @@ "សំឡេង​នៅ​ពេល​ចុច​គ្រាប់ចុច" "លេច​ឡើង​នៅ​​ពេល​ចុច​គ្រាប់​ចុច" "ចំណូលចិត្ត" - "រូបរាង &amp ប្លង់" "កាយវិការ​បញ្ចូល" "ការ​កែ​​អត្ថបទ" "កម្រិត​ខ្ពស់" diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 8cf6763c4..ac4880c15 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -11,7 +11,6 @@ "ಕೀಪ್ರೆಸ್ ಶಬ್ದ" "ಕೀಪ್ರೆಸ್‌ನಲ್ಲಿ ಪಾಪ್ಅಪ್" "ಪ್ರಾಶಸ್ತ್ಯಗಳು" - "ಗೋಚರತೆ ಮತ್ತು ಲೇಔಟ್‌ಗಳು" "ಗೆಸ್ಚರ್ ಟೈಪಿಂಗ್" "ಪಠ್ಯ ತಿದ್ದುಪಡಿ" "ಸುಧಾರಿತ" diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 5183c2a4a..6796439ec 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -11,7 +11,6 @@ "키를 누를 때 소리 발생" "키를 누를 때 팝업" "환경설정" - "모양 및 레이아웃" "제스처 타이핑" "텍스트 수정" "고급" diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index e3e8003fa..b94c0e747 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -11,7 +11,6 @@ "Баскычты басканда үн чыгат" "Баскыч басылганда калкып чыкма" "Мүмкүнчүлүктөрдү тандоо" - "Көрүнүш жана жайгашуулар" "Жаңсап терүү" "Текстти оңдоо" "Өркүндөтүлгөн" diff --git a/app/src/main/res/values-lo/strings.xml b/app/src/main/res/values-lo/strings.xml index 3c21cbb5e..5a2962211 100644 --- a/app/src/main/res/values-lo/strings.xml +++ b/app/src/main/res/values-lo/strings.xml @@ -11,7 +11,6 @@ "ສຽງໃນການກົດປຸ່ມ" "ໂຕອັກສອນເວລາພິມ" "​​ການ​ຕັ້ງ​ຄ່າ" - "​ລັກ​ສະ​ນະ & ໂຄງ​ຮ່າງ" "​ກາ​ນ​ພິມ​ແບບ​ລາກ​ນິ້ວ" "​ການ​ແປງ​ຄຳ​ໃຫ້​ຖືກ​ຕ້ອງ" "​ຂັ້ນ​ສູງ" diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index f5d091b99..b9b85251a 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -11,7 +11,6 @@ "Klavišo paspaudimo garsas" "Iššoka paspaudus klavišą" "Nuostatos" - "Išvaizda ir išdėstymai" "Įvestis gestais" "Teksto taisymas" "Išplėstiniai" diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 1a4d13424..4c7424d2a 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -11,7 +11,6 @@ "Skaņa, nospiežot taustiņu" "Parādās, nospiežot taustiņu" "Preferences" - "Izskats un izkārtojumi" "Ievadīt ar žestiem" "Teksta korekcija" "Papildu" diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 264071e13..ffed8bb99 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -11,7 +11,6 @@ "Звук на притискање копче" "Појавен прозорец на притискање копче" "Претпочитани поставки" - "Изглед и распоред" "Пишување со движење" "Корекција на текст" "Напредни" diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index ebd616f50..26a1683f2 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -11,7 +11,6 @@ "കീ അമർത്തുമ്പോൾ ശബ്‌ദം" "കീ അമർത്തുമ്പോൾ പോപ്പപ്പ്" "മുൻഗണനകൾ" - "രൂപഭാവവും ലേഔട്ടുകളും" "ഗെസ്ചർ ടൈപ്പിംഗ്" "ടെക്സ്റ്റ് തിരുത്തൽ" "വിപുലം" diff --git a/app/src/main/res/values-mn/strings.xml b/app/src/main/res/values-mn/strings.xml index 102a6e0c2..01c5470c0 100644 --- a/app/src/main/res/values-mn/strings.xml +++ b/app/src/main/res/values-mn/strings.xml @@ -11,7 +11,6 @@ "Товч дарахад дуу гаргах" "Товч дарахад попап гарна" "Тохируулга" - "Харагдах байдал & Зураглал" "Зангаагаар бичих" "Текст засварлах" "Дэлгэрэнгүй" diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index b31c4c15f..09044618b 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -11,7 +11,6 @@ "की दाबताना आवाज" "की दाबताना पॉपअप" "प्राधान्ये" - "स्वरूप आणि लेआउट" "जेश्चर टायपिंग" "मजकूर दुरुस्ती" "प्रगत" diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 02d6fe714..5d9c7d603 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -11,7 +11,6 @@ "Bunyi pada tekanan kekunci" "Pop timbul pada tekanan kunci" "Pilihan" - "Penampilan & Bentangan" "Taipan Gerak Isyarat" "Pembetulan teks" "Lanjutan" diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index ebf7b9db8..13f566a74 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -11,7 +11,6 @@ "ခလုတ်နှိပ်လျှင် အသံမြည်" "ခလုတ်နှိပ်လိုက်သည်နှင့် ပေါ်လာရန်" "ရွေးချယ်စရာများ" - "ပုံပန်းသွင်ပြင် & အပြင်အဆင်များ" "လှုပ်ရှားမှုဖြင့်စာရိုက်ခြင်း" "စာအမှားပြပြင်ခြင်း" "အဆင့်မြင့်" diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index e1bc1de13..19779796c 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -11,7 +11,6 @@ "Lyd ved tastetrykk" "Forgrunnsvindu ved tastetrykk" "Innstillinger" - "Utseende og utforming" "Ordføring" "Tekstkorrigering" "Avansert" diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index 64ce0d163..265864c15 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -11,7 +11,6 @@ "कुञ्जी थिच्दा आवाज" "कुञ्जी दबाउँदा पपअप" "प्राथमिकताहरू" - "आवरण तथा लेआउटहरू" "इशारा टाइपिङ" "पाठ सुधार" "उन्नत" diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index a3ccc5000..3acc8ef30 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -11,7 +11,6 @@ "Geluid bij toetsaanslag" "Pop-up bij toetsaanslag" "Voorkeuren" - "Uiterlijk en lay-out" "Invoer met bewegingen" "Tekstcorrectie" "Geavanceerd" diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 73b8159d8..e463bb560 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -11,7 +11,6 @@ "ਕੁੰਜੀ ਦਬਾਉਣ \'ਤੇ ਧੁਨ ਵਜਾਓ" "ਕੁੰਜੀ ਦਬਾਉਣ ’ਤੇ ਪੌਪਅੱਪ ਕਰੋ" "ਤਰਜੀਹਾਂ" - "ਪ੍ਰਗਟਾਅ & ਲੇਆਉਟਸ" "ਸੰਕੇਤ ਟਾਈਪਿੰਗ" "ਟੈਕਸਟ ਸੁਧਾਈ" "ਵਿਕਸਿਤ" diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 33e43dd9f..47b3e3669 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -11,7 +11,6 @@ "Dźwięk przy naciśnięciu" "Powiększ po naciśnięciu" "Ustawienia" - "Wygląd i układy" "Wygląd" "Pisanie gestami" "Korekta tekstu" diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 0fad2d42b..c86098702 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -9,7 +9,6 @@ Vibrar ao tocar nas teclas Som ao tocar nas teclas O corretor ortográfico usa entradas da sua lista de contatos - Aparência e Layouts Escrita por Gestos Correção de Texto Avançado diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 00c559041..be5d30865 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -11,7 +11,6 @@ "Som ao premir as teclas" "Mostrar popup ao premir tecla" "Preferências" - Aparência e esquemas Aparência & Esquemas "Escrita com gestos" "Correção de texto" diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 377b8adb2..d3391d6f5 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -11,7 +11,6 @@ "Som ao tocar a tecla" "Mostrar letra em pop-up ao digitar" "Preferências" - Aparência e esquemas "Escrita com gestos" "Correção de texto" "Avançado" diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index e9a3be124..25fca7c5a 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -11,7 +11,6 @@ "Sunet la apăsarea tastei" "Pop-up la apăsarea tastei" "Preferințe" - "Aspect" "Tastare gestuală" "Corectarea textului" "Avansate" diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 19c9d71d9..91151400d 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -11,7 +11,6 @@ "Звук клавиш" "Увеличивать при нажатии" "Настройки" - "Вид и раскладки" Оформление "Непрерывный ввод" "Исправление текста" diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index 2e2a6df0b..cdb099e33 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -11,7 +11,6 @@ "යතුරු එබිම මත හඬ" "යතුරු එබීම මත උත්පතනය" "අභිරුචි" - "පෙනුම සහ පිරිසැලසුම්" "ඉංගිත ටයිප් කිරීම" "පෙළ නිවැරදි කිරීම" "උසස්" diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index e7c934009..f90586abb 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -11,7 +11,6 @@ "Zvuk pri stlačení klávesu" "Detail znaku pri stlačení" "Predvoľby" - "Vzhľad a rozloženie" "Písanie gestami" "Oprava textu" "Rozšírené" diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 8a0845bb9..84e3e7fd6 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -11,7 +11,6 @@ "Zvok ob pritisku tipke" "Povečaj črko ob pritisku" "Nastavitve" - "Videz in postavitve" "Pisanje s kretnjami" "Popravki besedila" "Dodatno" diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index edb8e8301..7792b7533 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -11,7 +11,6 @@ "Lësho tingull kur shtyp tastin" "Zmadhim germe kur shtyp" "Preferencat" - "Pamja dhe struktura" "Shkrimi me gjeste" "Korrigjim teksti" "I përparuar" diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 0b3431cd2..4964d3acb 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -11,7 +11,6 @@ "Звук на притисак тастера" "Искачући прозор приликом притиска тастера" "Подешавања" - "Изглед и распореди" "Куцање покретима" "Исправљање текста" "Напредно" diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 31d2f6153..922fb77cc 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -11,7 +11,6 @@ "Ljud vid tangenttryck" "Popup vid tangenttryck" "Inställningar" - Utseende & layouter "Svepskrivning" "Textkorrigering" "Avancerat" diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index a7f620e64..f6888e2ed 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -11,7 +11,6 @@ "Toa sauti unapobofya kitufe" "Ibuka kitufe kinapobonyezwa" "Mapendeleo" - "Mwonekano na Mipangilio" "Kuandika kwa Ishara" "Masahihisho ya maandishi" "Mahiri" diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 54a17b617..741fefbda 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -11,7 +11,6 @@ "விசையழுத்தத்தின்போது ஒலியெழுப்பு" "விழை அழுத்தத்தின்போது பாப்அப் செய்" "விருப்பங்கள்" - "தோற்றம் & தளவமைப்புகள்" "ஸ்வைப் தட்டச்சு" "உரை திருத்தம்" "மேம்பட்டவை" diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 17f3cdbee..53a3684bf 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -11,7 +11,6 @@ "కీని నొక్కినప్పుడు ధ్వని" "కీని నొక్కినప్పుడు పాప్‌అప్ చూపు" "ప్రాధాన్యతలు" - "కనిపించే తీరు & లేఅవుట్‌లు" "సంజ్ఞ టైపింగ్" "వచన సవరణ" "అధునాతనం" diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 785614105..621778325 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -11,7 +11,6 @@ "ส่งเสียงเมื่อกดปุ่ม" "ป๊อปอัปเมื่อกดแป้น" "ค่ากำหนด" - "ลักษณะที่ปรากฏและการจัดวาง" "การป้อนข้อมูลด้วยท่าทาง" "การแก้ไขข้อความ" "ขั้นสูง" diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 136aadce7..32cd34834 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -11,7 +11,6 @@ "Tumunog sa keypress" "Mag-popup sa keypress" "Mga Kagustuhan" - "Hitsura at Mga Layout" "Gesture na Pagta-type" "Pagwawasto ng text" "Advanced" diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 857412880..75ed06f9c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -11,7 +11,6 @@ "Tuşa basıldığında ses çıkar" "Tuşa basıldığında pop-up aç" "Tercihler" - "Görünüm ve Düzenler" "Hareketle Yazma" "Metin düzeltme" "Gelişmiş" diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 81c01a422..150ed00de 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -11,7 +11,6 @@ "Звук при натиску клав." "Збільшення натиснутих" "Параметри" - "Вигляд і розкладка" "Зовнішній вигляд" "Введення тексту жестами" "Виправлення тексту" diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 1d0684324..0c05dda71 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -11,7 +11,6 @@ "کلید دبانے پر آواز" "کلید دبانے پر پاپ اپ" "ترجیحات" - "ظہور اور لے آؤٹس" "اشارہ جاتی ٹائپنگ" "متن کی اصلاح" "جدید ترین" diff --git a/app/src/main/res/values-uz/strings.xml b/app/src/main/res/values-uz/strings.xml index 6fea62e11..693dd0638 100644 --- a/app/src/main/res/values-uz/strings.xml +++ b/app/src/main/res/values-uz/strings.xml @@ -11,7 +11,6 @@ "Tugmalar tovushi" "Tugma bosilganda qalqib chiqish" "Sozlamalar" - "Ko‘rinish va sxema" "Qo‘l uzmasdan yozish" "Matnni tuzatish" "Kengaytirilgan sozlamalar" diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 136e48e01..2081bf8b7 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -11,7 +11,6 @@ "Phát âm thanh khi nhấn phím" "Phông chữ lớn hơn bật lên khi nhấn phím" "Tùy chọn" - "Giao diện và bố cục" "Nhập bằng cử chỉ" "Sửa văn bản" "Nâng cao" diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 92e42b046..ef157521d 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -11,7 +11,6 @@ "按键音效" "按键时弹出显示字符" "偏好设置" - "外观和布局" "滑行输入" "文字更正" "高级" diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index a53cbdb62..1391f7c45 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -11,7 +11,6 @@ "按鍵時播放音效" "按鍵時顯示彈出式視窗" "偏好設定" - "外觀和版面配置" "手勢輸入" "文字更正" "進階" diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 3809d10c8..b87ead221 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -11,7 +11,6 @@ "按鍵聲音" "按鍵時顯示大型字體" "偏好設定" - "外觀與版面配置" "手勢輸入" "文字修正" "進階" diff --git a/app/src/main/res/values-zu/strings.xml b/app/src/main/res/values-zu/strings.xml index 2bef2c11b..561088b46 100644 --- a/app/src/main/res/values-zu/strings.xml +++ b/app/src/main/res/values-zu/strings.xml @@ -11,7 +11,6 @@ "Umsindo wokucindezela ukhiye" "Ugaxekile ngokucindezela ukhiye" "Izintandokazi" - "Ukubonakala nezakhiwo" "Ukuthayipha ngokuthinta" "Ukulungisa umbhalo" "Okuthuthukisiwe" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b2eae471c..ff99c7e1b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -425,6 +425,12 @@ disposition rather than other common dispositions for Latin languages. [CHAR LIM Layout error: %s Tap to edit raw layout + + Customize symbols layout + + Customize more symbols layout + + More symbols Keypress vibration duration @@ -688,10 +694,6 @@ New dictionary: Tap the language to open settings Choose input method - - Appearance & Layouts "Appearance" diff --git a/app/src/main/res/xml/prefs_screen_advanced.xml b/app/src/main/res/xml/prefs_screen_advanced.xml index 47200fb35..349e3be1f 100644 --- a/app/src/main/res/xml/prefs_screen_advanced.xml +++ b/app/src/main/res/xml/prefs_screen_advanced.xml @@ -91,6 +91,14 @@ android:summary="@string/url_detection_summary" android:defaultValue="false" /> + + + +