mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-04-21 14:49:10 +00:00
remove unused tools for old xml layout style, update readme
This commit is contained in:
parent
89afcfd9d3
commit
d5956ed891
85 changed files with 8 additions and 5026 deletions
16
README.md
16
README.md
|
@ -53,18 +53,18 @@ Features that may go unnoticed, and further potentially useful information
|
||||||
* In the event of an application crash, you will be prompted whether you want the crash logs when you open the Settings.
|
* In the event of an application crash, you will be prompted whether you want the crash logs when you open the Settings.
|
||||||
* When using multilingual typing, space bar will show an confidence value used for determining the currenly used language.
|
* When using multilingual typing, space bar will show an confidence value used for determining the currenly used language.
|
||||||
* Suggestions will have some tiny numbers on top showing some internal score and source dictionary (can be disabled)
|
* Suggestions will have some tiny numbers on top showing some internal score and source dictionary (can be disabled)
|
||||||
* For users doing manual backups with root access: Starting at Android 7, the shared preferences file is not in the default location, because the app is using [device protected storage](https://developer.android.com/reference/android/content/Context#createDeviceProtectedStorageContext()). This is necessary so the settings can be read before the device is unlocked, e.g. at boot. The file is located in `/data/user_de/0/package_id/shared_prefs/`, though this may depend on the device and Android version.
|
* For users doing manual backups with root access: Starting at Android 7, some files and the main shared preferences file are not in the default location, because the app is using [device protected storage](https://developer.android.com/reference/android/content/Context#createDeviceProtectedStorageContext()). This is necessary so the settings and layout files can be read before the device is unlocked, e.g. at boot. The files are usually located in `/data/user_de/0/<package_id>/`, though the location may depend on the device and Android version.
|
||||||
|
|
||||||
# Contribution ❤
|
# Contributing ❤
|
||||||
|
|
||||||
## Issue reporting
|
## Issue reporting
|
||||||
|
|
||||||
Whether you encountered a bug, or want to see a new feature in OpenBoard, you can contribute to the project by opening a new issue [here](https://github.com/openboard-team/openboard/issues). Your help is always welcome!
|
Whether you encountered a bug, or want to see a new feature in OpenBoard, you can contribute to the project by opening a new issue [here](https://github.com/openboard-team/openboard/issues). Your help is always welcome!
|
||||||
|
|
||||||
Before opening a new issue, be sure to check the following:
|
Before opening a new issue, be sure to check the following:
|
||||||
- **Does the issue already exist ?** Make sure a similar issue has not been reported by browsing [existing issues](https://github.com/Helium314/openboard/issues). Please search open and closed issues.
|
- **Does the issue already exist?** Make sure a similar issue has not been reported by browsing [existing issues](https://github.com/Helium314/openboard/issues). Please search open and closed issues.
|
||||||
- **Is the issue still relevant ?** Make sure your issue is not already fixed in the latest version of OpenBoard.
|
- **Is the issue still relevant?** Make sure your issue is not already fixed in the latest version of OpenBoard.
|
||||||
- **Did you use the issue template ?** It is important to make life of our kind contributors easier by avoiding issues that miss key informations to their resolution.
|
- **Did you use the issue template?** It is important to make life of our kind contributors easier by avoiding issues that miss key informations to their resolution.
|
||||||
|
|
||||||
## Translation
|
## Translation
|
||||||
Currently there is no simple way of translating the app, but it's coming soon...
|
Currently there is no simple way of translating the app, but it's coming soon...
|
||||||
|
@ -78,13 +78,13 @@ IMPORTANT: The package will be renamed soon. To avoid merge conflicts, please do
|
||||||
|
|
||||||
### Getting started
|
### Getting started
|
||||||
|
|
||||||
OpenBoard project is based on Gradle and Android Gradle Plugin. To get started, you'll just need to install [Android Studio](https://developer.android.com/studio), and import project 'from Version Control / Git / Github' by providing this git repository [URL](https://github.com/openboard-team/openboard) (or git SSH [URL](git@github.com:openboard-team/openboard.git)).
|
OpenBoard project is based on Gradle and Android Gradle Plugin. To get started, you'll just need to install [Android Studio](https://developer.android.com/studio), and import project 'from Version Control / Git / Github' by providing this git repository [URL](https://github.com/Helium314/openboard) (or git SSH [URL](git@github.com:Helium314/openboard.git)).
|
||||||
|
|
||||||
Once everything got setted up correctly, you're ready to go !
|
Once everything got setted up correctly, you're ready to go!
|
||||||
|
|
||||||
### Guidelines
|
### Guidelines
|
||||||
|
|
||||||
OpenBoard is a complex application, when contributing, you must take a step back and make sure your contribution :
|
OpenBoard is a complex application, when contributing, you must take a step back and make sure your contribution:
|
||||||
- **Uses already in-place mechanism and take advantage of them**. In other terms, does not reinvent the wheel or uses shortcuts that could alter the consistency of the existing code.
|
- **Uses already in-place mechanism and take advantage of them**. In other terms, does not reinvent the wheel or uses shortcuts that could alter the consistency of the existing code.
|
||||||
- **Has the lowest footprint possible**. OpenBoard code has been written by android experts (AOSP/Google engineers). It has been tested and runned on millions of devices. Thus, **existing code will always be safer than new code**. The less we alter existing code, the more OpenBoard will stay stable. Especially in the input logic scope.
|
- **Has the lowest footprint possible**. OpenBoard code has been written by android experts (AOSP/Google engineers). It has been tested and runned on millions of devices. Thus, **existing code will always be safer than new code**. The less we alter existing code, the more OpenBoard will stay stable. Especially in the input logic scope.
|
||||||
- **Does not bring any non-free code or proprietary binary blobs**. This also applies to code/binaries with unknown licenses. Make sure you do not introduce any closed-source library from Google.
|
- **Does not bring any non-free code or proprietary binary blobs**. This also applies to code/binaries with unknown licenses. Make sure you do not introduce any closed-source library from Google.
|
||||||
|
|
|
@ -1,111 +0,0 @@
|
||||||
import pathlib
|
|
||||||
import re
|
|
||||||
|
|
||||||
|
|
||||||
def simple(files):
|
|
||||||
mk = []
|
|
||||||
kss = []
|
|
||||||
for file in files:
|
|
||||||
with open(file) as f:
|
|
||||||
ks = []
|
|
||||||
waiting_for_morekeys = None
|
|
||||||
for line in f:
|
|
||||||
if "moreKeys" in line and waiting_for_morekeys is not None:
|
|
||||||
r = re.findall(r"&#x\w{4};", line)
|
|
||||||
for x in r:
|
|
||||||
replacement = x.replace(";", "").replace("&#x", "\\u").encode().decode('unicode-escape')
|
|
||||||
line = line.replace(x, replacement)
|
|
||||||
line = line.split("\"")[1]
|
|
||||||
mk.append(waiting_for_morekeys + " " + line.replace(",", " "))
|
|
||||||
waiting_for_morekeys = None
|
|
||||||
if "keySpec" in line:
|
|
||||||
r = re.findall(r"&#x\w{4};", line)
|
|
||||||
if len(r) != 1:
|
|
||||||
print("something wrong")
|
|
||||||
c = r[0].replace(";", "").replace("&#x", "\\u").encode().decode('unicode-escape')
|
|
||||||
print(c)
|
|
||||||
ks.append(c)
|
|
||||||
waiting_for_morekeys = c
|
|
||||||
print("")
|
|
||||||
kss.append(ks)
|
|
||||||
print("[morekeys]\n")
|
|
||||||
print("\n".join(mk))
|
|
||||||
|
|
||||||
|
|
||||||
def shift(files):
|
|
||||||
mk = []
|
|
||||||
kss = []
|
|
||||||
kss_shift = []
|
|
||||||
for index, file in enumerate(files):
|
|
||||||
with open(file) as f:
|
|
||||||
shift = False
|
|
||||||
ks = []
|
|
||||||
ks_shift = []
|
|
||||||
waiting_for_morekeys = None
|
|
||||||
for line in f:
|
|
||||||
if "alphabetManualShifted|alphabetShiftLocked|alphabetShiftLockShifted" in line:
|
|
||||||
shift = True
|
|
||||||
if "<default>" in line:
|
|
||||||
shift = False
|
|
||||||
if "keySpec" in line:
|
|
||||||
l = line.split("\"")[1]
|
|
||||||
r = re.findall(r"&#x\w{4};", line)
|
|
||||||
for x in r:
|
|
||||||
replacement = x.replace(";", "").replace("&#x", "\\u").encode().decode('unicode-escape')
|
|
||||||
l = l.replace(x, replacement)
|
|
||||||
r = re.findall(r"&#\w{4};", line)
|
|
||||||
for x in r:
|
|
||||||
replacement = int(x.replace(";", "").replace("&#", ""))
|
|
||||||
l = l.replace(x, chr(replacement))
|
|
||||||
c = l
|
|
||||||
if shift:
|
|
||||||
ks_shift.append(c)
|
|
||||||
else:
|
|
||||||
ks.append(c)
|
|
||||||
waiting_for_morekeys = c
|
|
||||||
if "moreKeys" in line and waiting_for_morekeys is not None:
|
|
||||||
l = line.split("\"")[1]
|
|
||||||
r = re.findall(r"&#x\w{4};", line)
|
|
||||||
for x in r:
|
|
||||||
replacement = x.replace(";", "").replace("&#x", "\\u").encode().decode('unicode-escape')
|
|
||||||
l = l.replace(x, replacement)
|
|
||||||
r = re.findall(r"&#\w{4};", l)
|
|
||||||
for x in r:
|
|
||||||
replacement = int(x.replace(";", "").replace("&#", ""))
|
|
||||||
l = l.replace(x, chr(replacement))
|
|
||||||
mk.append(waiting_for_morekeys + " " + l.replace(",", " "))
|
|
||||||
waiting_for_morekeys = None
|
|
||||||
if "/>" in line:
|
|
||||||
waiting_for_morekeys = None
|
|
||||||
kss.append(ks)
|
|
||||||
kss_shift.append(ks_shift)
|
|
||||||
if len(ks) != len(ks_shift):
|
|
||||||
print(f"dammit, {len(ks)}, {len(ks_shift)}")
|
|
||||||
print("[")
|
|
||||||
for i, ks in enumerate(kss):
|
|
||||||
print(" [")
|
|
||||||
for j, k in enumerate(ks):
|
|
||||||
print(" { \"$\": \"shift_state_selector\",")
|
|
||||||
print(" \"manualOrLocked\": { \"label\": \"" + kss_shift[i][j] + "\" },")
|
|
||||||
print(" \"default\": { \"label\": \"" + k + "\" }")
|
|
||||||
print(" },")
|
|
||||||
print(" ],")
|
|
||||||
print("]\n")
|
|
||||||
print("[morekeys]\n")
|
|
||||||
print("\n".join(mk))
|
|
||||||
|
|
||||||
# select layout, run and copy the text for layout and moreKeys (for locale_key_texts)
|
|
||||||
# note that additionalMoreKeys are ignored, these are often symbols (will change to be determined automatically at some point), and numbers (already determined automatically)
|
|
||||||
# json layouts have additional commas in the end of arrays, should be removed manually
|
|
||||||
d = pathlib.Path("../app/src/main/res/xml/")
|
|
||||||
files = []
|
|
||||||
for f in d.iterdir():
|
|
||||||
if f.name.startswith("rowkeys") and "unijoy" in f.name and ("left" in f.name or "right" in f.name):
|
|
||||||
files.append(f)
|
|
||||||
|
|
||||||
# shift for layouts where all keys change when shifted (alphabetManualShifted|alphabetShiftLocked|alphabetShiftLockShifted)
|
|
||||||
# ignores extra attributes like labelFlags
|
|
||||||
shift(files)
|
|
||||||
|
|
||||||
# simple for layouts that have no case switch
|
|
||||||
#simple(files)
|
|
|
@ -1,23 +0,0 @@
|
||||||
apply plugin: 'java'
|
|
||||||
|
|
||||||
version 'unspecified'
|
|
||||||
|
|
||||||
jar {
|
|
||||||
manifest {
|
|
||||||
attributes["Main-Class"] = 'com.android.inputmethod.keyboard.tools.MakeKeyboardText'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.register('makeText', JavaExec) {
|
|
||||||
dependsOn['jar']
|
|
||||||
mainClass = '-jar'
|
|
||||||
args jar.archiveFile.get()
|
|
||||||
args '-java'
|
|
||||||
args project.rootProject.project('app').projectDir.path + File.separator + 'src' +
|
|
||||||
File.separator + 'main' + File.separator + 'java'
|
|
||||||
}
|
|
||||||
|
|
||||||
java {
|
|
||||||
sourceCompatibility = JavaVersion.VERSION_17
|
|
||||||
targetCompatibility = JavaVersion.VERSION_17
|
|
||||||
}
|
|
|
@ -1,93 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2012 The Android Open Source Project
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.tools;
|
|
||||||
|
|
||||||
import java.io.PrintStream;
|
|
||||||
|
|
||||||
public class ArrayInitializerFormatter {
|
|
||||||
private final PrintStream mOut;
|
|
||||||
private final int mMaxWidth;
|
|
||||||
private final String mIndent;
|
|
||||||
// String resource names array; indexed by {@link #CurrentIndex} and
|
|
||||||
// {@link #mStartIndexOfBuffer}.
|
|
||||||
private final String[] mResourceNames;
|
|
||||||
|
|
||||||
private int mCurrentIndex = 0;
|
|
||||||
private String mLastElement;
|
|
||||||
private final StringBuilder mBuffer = new StringBuilder();
|
|
||||||
private int mBufferedLen;
|
|
||||||
private int mStartIndexOfBuffer = Integer.MIN_VALUE;
|
|
||||||
|
|
||||||
public ArrayInitializerFormatter(final PrintStream out, final int width, final String indent,
|
|
||||||
final String[] resourceNames) {
|
|
||||||
mOut = out;
|
|
||||||
mMaxWidth = width - indent.length();
|
|
||||||
mIndent = indent;
|
|
||||||
mResourceNames = resourceNames;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getCurrentIndex() {
|
|
||||||
return mCurrentIndex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void flush() {
|
|
||||||
if (mBuffer.length() == 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
final int lastIndex = mCurrentIndex - 1;
|
|
||||||
if (mStartIndexOfBuffer == lastIndex) {
|
|
||||||
mOut.format("%s/* %s */ %s\n",
|
|
||||||
mIndent, mResourceNames[mStartIndexOfBuffer], mBuffer);
|
|
||||||
} else if (mStartIndexOfBuffer == lastIndex - 1) {
|
|
||||||
final String startElement = mBuffer.toString()
|
|
||||||
.substring(0, mBuffer.length() - mLastElement.length())
|
|
||||||
.trim();
|
|
||||||
mOut.format("%s/* %s */ %s\n"
|
|
||||||
+ "%s/* %s */ %s\n",
|
|
||||||
mIndent, mResourceNames[mStartIndexOfBuffer], startElement,
|
|
||||||
mIndent, mResourceNames[lastIndex], mLastElement);
|
|
||||||
} else {
|
|
||||||
mOut.format("%s/* %s ~ */\n"
|
|
||||||
+ "%s%s\n"
|
|
||||||
+ "%s/* ~ %s */\n",
|
|
||||||
mIndent, mResourceNames[mStartIndexOfBuffer],
|
|
||||||
mIndent, mBuffer,
|
|
||||||
mIndent, mResourceNames[lastIndex]);
|
|
||||||
}
|
|
||||||
mBuffer.setLength(0);
|
|
||||||
mBufferedLen = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void outCommentLines(final String lines) {
|
|
||||||
flush();
|
|
||||||
mOut.print(lines);
|
|
||||||
mLastElement = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void outElement(final String element) {
|
|
||||||
if (!element.equals(mLastElement)) {
|
|
||||||
flush();
|
|
||||||
mStartIndexOfBuffer = mCurrentIndex;
|
|
||||||
}
|
|
||||||
final int nextLen = mBufferedLen + " ".length() + element.length();
|
|
||||||
if (mBufferedLen != 0 && nextLen < mMaxWidth) {
|
|
||||||
// Element can fit in the current line.
|
|
||||||
mBuffer.append(' ');
|
|
||||||
mBuffer.append(element);
|
|
||||||
mBufferedLen = nextLen;
|
|
||||||
} else {
|
|
||||||
// Element should be on the next line.
|
|
||||||
if (mBufferedLen != 0) {
|
|
||||||
mBuffer.append('\n');
|
|
||||||
mBuffer.append(mIndent);
|
|
||||||
}
|
|
||||||
mBuffer.append(element);
|
|
||||||
mBufferedLen = element.length();
|
|
||||||
}
|
|
||||||
mCurrentIndex++;
|
|
||||||
mLastElement = element;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2012 The Android Open Source Project
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.tools;
|
|
||||||
|
|
||||||
import java.io.Closeable;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.io.UnsupportedEncodingException;
|
|
||||||
import java.net.URL;
|
|
||||||
import java.net.URLDecoder;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Enumeration;
|
|
||||||
import java.util.Locale;
|
|
||||||
import java.util.jar.JarEntry;
|
|
||||||
import java.util.jar.JarFile;
|
|
||||||
|
|
||||||
public final class JarUtils {
|
|
||||||
private JarUtils() {
|
|
||||||
// This utility class is not publicly instantiable.
|
|
||||||
}
|
|
||||||
|
|
||||||
public static JarFile getJarFile(final Class<?> mainClass) {
|
|
||||||
final String mainClassPath = "/" + mainClass.getName().replace('.', '/') + ".class";
|
|
||||||
final URL resUrl = mainClass.getResource(mainClassPath);
|
|
||||||
if (!resUrl.getProtocol().equals("jar")) {
|
|
||||||
throw new RuntimeException("Should run as jar and not as " + resUrl.getProtocol());
|
|
||||||
}
|
|
||||||
final String path = resUrl.getPath();
|
|
||||||
if (!path.startsWith("file:")) {
|
|
||||||
throw new RuntimeException("Unknown jar path: " + path);
|
|
||||||
}
|
|
||||||
final String jarPath = path.substring("file:".length(), path.indexOf('!'));
|
|
||||||
try {
|
|
||||||
return new JarFile(URLDecoder.decode(jarPath, "UTF-8"));
|
|
||||||
} catch (UnsupportedEncodingException e) {
|
|
||||||
} catch (IOException e) {
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static InputStream openResource(final String name) {
|
|
||||||
return JarUtils.class.getResourceAsStream("/" + name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface JarFilter {
|
|
||||||
public boolean accept(String dirName, String name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ArrayList<String> getEntryNameListing(final JarFile jar, final JarFilter filter) {
|
|
||||||
final ArrayList<String> result = new ArrayList<>();
|
|
||||||
final Enumeration<JarEntry> entries = jar.entries();
|
|
||||||
while (entries.hasMoreElements()) {
|
|
||||||
final JarEntry entry = entries.nextElement();
|
|
||||||
final String path = entry.getName();
|
|
||||||
final int pos = path.lastIndexOf('/');
|
|
||||||
final String dirName = (pos >= 0) ? path.substring(0, pos) : "";
|
|
||||||
final String name = (pos >= 0) ? path.substring(pos + 1) : path;
|
|
||||||
if (filter.accept(dirName, name)) {
|
|
||||||
result.add(path);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ArrayList<String> getEntryNameListing(final JarFile jar,
|
|
||||||
final String filterName) {
|
|
||||||
return getEntryNameListing(jar, new JarFilter() {
|
|
||||||
@Override
|
|
||||||
public boolean accept(final String dirName, final String name) {
|
|
||||||
return name.equals(filterName);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// The locale is taken from string resource jar entry name (values-<locale>/)
|
|
||||||
// or {@link LocaleUtils#DEFAULT_LOCALE} for the default string resource
|
|
||||||
// directory (values/).
|
|
||||||
public static Locale getLocaleFromEntryName(final String jarEntryName) {
|
|
||||||
final String dirName = jarEntryName.substring(0, jarEntryName.lastIndexOf('/'));
|
|
||||||
final int pos = dirName.lastIndexOf('/');
|
|
||||||
final String parentName = (pos >= 0) ? dirName.substring(pos + 1) : dirName;
|
|
||||||
final int localePos = parentName.indexOf('-');
|
|
||||||
if (localePos < 0) {
|
|
||||||
// Default resource name.
|
|
||||||
return LocaleUtils.DEFAULT_LOCALE;
|
|
||||||
}
|
|
||||||
final String localeStr = parentName.substring(localePos + 1);
|
|
||||||
final int regionPos = localeStr.indexOf("-r");
|
|
||||||
if (regionPos < 0) {
|
|
||||||
return LocaleUtils.constructLocaleFromString(localeStr);
|
|
||||||
}
|
|
||||||
return LocaleUtils.constructLocaleFromString(localeStr.replace("-r", "_"));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void close(final Closeable stream) {
|
|
||||||
try {
|
|
||||||
if (stream != null) {
|
|
||||||
stream.close();
|
|
||||||
}
|
|
||||||
} catch (IOException e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,156 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2013 The Android Open Source Project
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.tools;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A class to help with handling Locales in string form.
|
|
||||||
*
|
|
||||||
* This is a subset of com/android/inputmethod/latin/utils/LocaleUtils.java in order to use
|
|
||||||
* for the make-keyboard-text tool.
|
|
||||||
*/
|
|
||||||
public final class LocaleUtils {
|
|
||||||
public static final Locale DEFAULT_LOCALE = Locale.ROOT;
|
|
||||||
private static final String DEFAULT_LOCALE_CODE = "DEFAULT";
|
|
||||||
public static final String NO_LANGUAGE_LOCALE_CODE = "zz";
|
|
||||||
public static final String NO_LANGUAGE_LOCALE_DISPLAY_NAME = "Alphabet";
|
|
||||||
|
|
||||||
private LocaleUtils() {
|
|
||||||
// Intentional empty constructor for utility class.
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final HashMap<String, Locale> sLocaleCache = new HashMap<>();
|
|
||||||
|
|
||||||
private static final int INDEX_LANGUAGE = 0;
|
|
||||||
private static final int INDEX_SCRIPT = 1;
|
|
||||||
private static final int INDEX_REGION = 2;
|
|
||||||
private static final int ELEMENT_LIMIT = INDEX_REGION + 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a locale from a string specification.
|
|
||||||
*
|
|
||||||
* Locale string is: language(_script)?(_region)?
|
|
||||||
* where: language := [a-zA-Z]{2,3}
|
|
||||||
* script := [a-zA-Z]{4}
|
|
||||||
* region := [a-zA-Z]{2,3}|[0-9]{3}
|
|
||||||
*/
|
|
||||||
public static Locale constructLocaleFromString(final String localeStr) {
|
|
||||||
if (localeStr == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
synchronized (sLocaleCache) {
|
|
||||||
if (sLocaleCache.containsKey(localeStr)) {
|
|
||||||
return sLocaleCache.get(localeStr);
|
|
||||||
}
|
|
||||||
boolean hasRegion = false;
|
|
||||||
final Locale.Builder builder = new Locale.Builder();
|
|
||||||
final String[] localeElements = localeStr.split("_", ELEMENT_LIMIT);
|
|
||||||
if (localeElements.length > INDEX_LANGUAGE) {
|
|
||||||
final String text = localeElements[INDEX_LANGUAGE];
|
|
||||||
if (isValidLanguage(text)) {
|
|
||||||
builder.setLanguage(text);
|
|
||||||
} else {
|
|
||||||
throw new RuntimeException("Unknown locale format: " + localeStr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (localeElements.length > INDEX_SCRIPT) {
|
|
||||||
final String text = localeElements[INDEX_SCRIPT];
|
|
||||||
if (isValidScript(text)) {
|
|
||||||
builder.setScript(text);
|
|
||||||
} else if (isValidRegion(text)) {
|
|
||||||
builder.setRegion(text);
|
|
||||||
hasRegion = true;
|
|
||||||
} else {
|
|
||||||
throw new RuntimeException("Unknown locale format: " + localeStr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (localeElements.length > INDEX_REGION) {
|
|
||||||
final String text = localeElements[INDEX_REGION];
|
|
||||||
if (!hasRegion && isValidRegion(text)) {
|
|
||||||
builder.setRegion(text);
|
|
||||||
} else {
|
|
||||||
throw new RuntimeException("Unknown locale format: " + localeStr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
final Locale locale = builder.build();
|
|
||||||
sLocaleCache.put(localeStr, locale);
|
|
||||||
return locale;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final int MIN_LENGTH_OF_LANGUAGE = 2;
|
|
||||||
private static final int MAX_LENGTH_OF_LANGUAGE = 2;
|
|
||||||
private static final int LENGTH_OF_SCRIPT = 4;
|
|
||||||
private static final int MIN_LENGTH_OF_REGION = 2;
|
|
||||||
private static final int MAX_LENGTH_OF_REGION = 2;
|
|
||||||
private static final int LENGTH_OF_AREA_CODE = 3;
|
|
||||||
|
|
||||||
private static boolean isValidLanguage(final String text) {
|
|
||||||
return isAlphabetSequence(text, MIN_LENGTH_OF_LANGUAGE, MAX_LENGTH_OF_LANGUAGE);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isValidScript(final String text) {
|
|
||||||
return isAlphabetSequence(text, LENGTH_OF_SCRIPT, LENGTH_OF_SCRIPT);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isValidRegion(final String text) {
|
|
||||||
return isAlphabetSequence(text, MIN_LENGTH_OF_REGION, MAX_LENGTH_OF_REGION)
|
|
||||||
|| isDigitSequence(text, LENGTH_OF_AREA_CODE, LENGTH_OF_AREA_CODE);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isAlphabetSequence(final String text, final int lower, final int upper) {
|
|
||||||
final int length = text.length();
|
|
||||||
if (length < lower || length > upper) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (int index = 0; index < length; index++) {
|
|
||||||
if (!isAsciiAlphabet(text.charAt(index))) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isDigitSequence(final String text, final int lower, final int upper) {
|
|
||||||
final int length = text.length();
|
|
||||||
if (length < lower || length > upper) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (int index = 0; index < length; ++index) {
|
|
||||||
if (!isAsciiDigit(text.charAt(index))) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isAsciiAlphabet(char c) {
|
|
||||||
return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isAsciiDigit(char c) {
|
|
||||||
return c >= '0' && c <= '9';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getLocaleCode(final Locale locale) {
|
|
||||||
if (locale == DEFAULT_LOCALE) {
|
|
||||||
return DEFAULT_LOCALE_CODE;
|
|
||||||
}
|
|
||||||
return locale.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getLocaleDisplayName(final Locale locale) {
|
|
||||||
if (locale == DEFAULT_LOCALE) {
|
|
||||||
return DEFAULT_LOCALE_CODE;
|
|
||||||
}
|
|
||||||
if (locale.getLanguage().equals(NO_LANGUAGE_LOCALE_CODE)) {
|
|
||||||
return NO_LANGUAGE_LOCALE_DISPLAY_NAME;
|
|
||||||
}
|
|
||||||
return locale.getDisplayName(Locale.ENGLISH);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,54 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2012 The Android Open Source Project
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.tools;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.NoSuchElementException;
|
|
||||||
import java.util.jar.JarFile;
|
|
||||||
|
|
||||||
public class MakeKeyboardText {
|
|
||||||
static class Options {
|
|
||||||
private static final String OPTION_JAVA = "-java";
|
|
||||||
|
|
||||||
public final String mJava;
|
|
||||||
|
|
||||||
public static void usage(String message) {
|
|
||||||
if (message != null) {
|
|
||||||
System.err.println(message);
|
|
||||||
}
|
|
||||||
System.err.println("usage: make-keyboard-text " + OPTION_JAVA + " <java_output_dir>");
|
|
||||||
System.exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Options(final String[] argsArray) {
|
|
||||||
final LinkedList<String> args = new LinkedList<>(Arrays.asList(argsArray));
|
|
||||||
String arg = null;
|
|
||||||
String java = null;
|
|
||||||
try {
|
|
||||||
while (!args.isEmpty()) {
|
|
||||||
arg = args.removeFirst();
|
|
||||||
if (arg.equals(OPTION_JAVA)) {
|
|
||||||
java = args.removeFirst();
|
|
||||||
} else {
|
|
||||||
usage("Unknown option: " + arg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (NoSuchElementException e) {
|
|
||||||
usage("Option " + arg + " needs argument");
|
|
||||||
}
|
|
||||||
|
|
||||||
mJava = java;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(final String[] args) {
|
|
||||||
final Options options = new Options(args);
|
|
||||||
final JarFile jar = JarUtils.getJarFile(MakeKeyboardText.class);
|
|
||||||
final MoreKeysResources resources = new MoreKeysResources(jar);
|
|
||||||
resources.writeToJava(options.mJava);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,256 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2012 The Android Open Source Project
|
|
||||||
* modified
|
|
||||||
* SPDX-License-Identifier: Apache-2.0 AND GPL-3.0-only
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.tools;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.io.LineNumberReader;
|
|
||||||
import java.io.PrintStream;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Locale;
|
|
||||||
import java.util.TreeMap;
|
|
||||||
import java.util.jar.JarFile;
|
|
||||||
|
|
||||||
public class MoreKeysResources {
|
|
||||||
private static final String TEXT_RESOURCE_NAME = "donottranslate-more-keys.xml";
|
|
||||||
|
|
||||||
private static final String JAVA_TEMPLATE = "KeyboardTextsTable.tmpl";
|
|
||||||
private static final String MARK_NAMES = "@NAMES@";
|
|
||||||
private static final String MARK_DEFAULT_TEXTS = "@DEFAULT_TEXTS@";
|
|
||||||
private static final String MARK_TEXTS = "@TEXTS@";
|
|
||||||
private static final String TEXTS_ARRAY_NAME_PREFIX = "TEXTS_";
|
|
||||||
private static final String MARK_LOCALES_AND_TEXTS = "@LOCALES_AND_TEXTS@";
|
|
||||||
private static final String EMPTY_STRING_VAR = "EMPTY";
|
|
||||||
|
|
||||||
private final JarFile mJar;
|
|
||||||
// String resources maps sorted by its language. The language is determined from the jar entry
|
|
||||||
// name by calling {@link JarUtils#getLocaleFromEntryName(String)}.
|
|
||||||
private final TreeMap<String, StringResourceMap> mResourcesMap = new TreeMap<>();
|
|
||||||
// Default string resources map.
|
|
||||||
private final StringResourceMap mDefaultResourceMap;
|
|
||||||
// Histogram of string resource names. This is used to sort {@link #mSortedResourceNames}.
|
|
||||||
private final HashMap<String, Integer> mNameHistogram = new HashMap<>();
|
|
||||||
// Sorted string resource names array; Descending order of histogram count.
|
|
||||||
// The string resource name is specified as an attribute "name" in string resource files.
|
|
||||||
// The string resource can be accessed by specifying name "!text/<name>"
|
|
||||||
// via {@link KeyboardTextsSet#getText(String)}.
|
|
||||||
private final String[] mSortedResourceNames;
|
|
||||||
|
|
||||||
public MoreKeysResources(final JarFile jar) {
|
|
||||||
mJar = jar;
|
|
||||||
final ArrayList<String> resourceEntryNames = JarUtils.getEntryNameListing(
|
|
||||||
jar, TEXT_RESOURCE_NAME);
|
|
||||||
for (final String entryName : resourceEntryNames) {
|
|
||||||
final StringResourceMap resMap = new StringResourceMap(entryName);
|
|
||||||
mResourcesMap.put(LocaleUtils.getLocaleCode(resMap.mLocale), resMap);
|
|
||||||
}
|
|
||||||
mDefaultResourceMap = mResourcesMap.get(
|
|
||||||
LocaleUtils.getLocaleCode(LocaleUtils.DEFAULT_LOCALE));
|
|
||||||
|
|
||||||
// Initialize name histogram and names list.
|
|
||||||
final HashMap<String, Integer> nameHistogram = mNameHistogram;
|
|
||||||
final ArrayList<String> resourceNamesList = new ArrayList<>();
|
|
||||||
for (final StringResource res : mDefaultResourceMap.getResources()) {
|
|
||||||
nameHistogram.put(res.mName, 0); // Initialize histogram value.
|
|
||||||
resourceNamesList.add(res.mName);
|
|
||||||
}
|
|
||||||
// Make name histogram.
|
|
||||||
for (final String locale : mResourcesMap.keySet()) {
|
|
||||||
final StringResourceMap resMap = mResourcesMap.get(locale);
|
|
||||||
if (resMap == mDefaultResourceMap) continue;
|
|
||||||
for (final StringResource res : resMap.getResources()) {
|
|
||||||
if (!mDefaultResourceMap.contains(res.mName)) {
|
|
||||||
throw new RuntimeException(res.mName + " in " + locale
|
|
||||||
+ " doesn't have default resource");
|
|
||||||
}
|
|
||||||
final int histogramValue = nameHistogram.get(res.mName);
|
|
||||||
nameHistogram.put(res.mName, histogramValue + 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Sort names list.
|
|
||||||
Collections.sort(resourceNamesList, new Comparator<String>() {
|
|
||||||
@Override
|
|
||||||
public int compare(final String leftName, final String rightName) {
|
|
||||||
final int leftCount = nameHistogram.get(leftName);
|
|
||||||
final int rightCount = nameHistogram.get(rightName);
|
|
||||||
// Descending order of histogram count.
|
|
||||||
if (leftCount > rightCount) return -1;
|
|
||||||
if (leftCount < rightCount) return 1;
|
|
||||||
// TODO: Add further criteria to order the same histogram value names to be able to
|
|
||||||
// minimize footprints of string resources arrays.
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
mSortedResourceNames = resourceNamesList.toArray(new String[resourceNamesList.size()]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void writeToJava(final String outDir) {
|
|
||||||
final ArrayList<String> list = JarUtils.getEntryNameListing(mJar, JAVA_TEMPLATE);
|
|
||||||
if (list.isEmpty()) {
|
|
||||||
throw new RuntimeException("Can't find java template " + JAVA_TEMPLATE);
|
|
||||||
}
|
|
||||||
if (list.size() > 1) {
|
|
||||||
throw new RuntimeException("Found multiple java template " + JAVA_TEMPLATE);
|
|
||||||
}
|
|
||||||
final String template = list.get(0);
|
|
||||||
final String javaPackage = template.substring(0, template.lastIndexOf('/'));
|
|
||||||
PrintStream ps = null;
|
|
||||||
LineNumberReader lnr = null;
|
|
||||||
try {
|
|
||||||
if (outDir == null) {
|
|
||||||
ps = System.out;
|
|
||||||
} else {
|
|
||||||
final File outPackage = new File(outDir, javaPackage);
|
|
||||||
final File outputFile = new File(outPackage,
|
|
||||||
JAVA_TEMPLATE.replace(".tmpl", ".java"));
|
|
||||||
outPackage.mkdirs();
|
|
||||||
ps = new PrintStream(outputFile, "UTF-8");
|
|
||||||
}
|
|
||||||
lnr = new LineNumberReader(new InputStreamReader(JarUtils.openResource(template)));
|
|
||||||
inflateTemplate(lnr, ps);
|
|
||||||
} catch (IOException e) {
|
|
||||||
throw new RuntimeException(e);
|
|
||||||
} finally {
|
|
||||||
JarUtils.close(lnr);
|
|
||||||
JarUtils.close(ps);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void inflateTemplate(final LineNumberReader in, final PrintStream out)
|
|
||||||
throws IOException {
|
|
||||||
String line;
|
|
||||||
while ((line = in.readLine()) != null) {
|
|
||||||
if (line.contains(MARK_NAMES)) {
|
|
||||||
dumpNames(out);
|
|
||||||
} else if (line.contains(MARK_DEFAULT_TEXTS)) {
|
|
||||||
dumpDefaultTexts(out);
|
|
||||||
} else if (line.contains(MARK_TEXTS)) {
|
|
||||||
dumpTexts(out);
|
|
||||||
} else if (line.contains(MARK_LOCALES_AND_TEXTS)) {
|
|
||||||
dumpLocalesMap(out);
|
|
||||||
} else {
|
|
||||||
out.println(line);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void dumpNames(final PrintStream out) {
|
|
||||||
final int namesCount = mSortedResourceNames.length;
|
|
||||||
for (int index = 0; index < namesCount; index++) {
|
|
||||||
final String name = mSortedResourceNames[index];
|
|
||||||
final int histogramValue = mNameHistogram.get(name);
|
|
||||||
out.format(" /* %3d:%2d */ \"%s\",\n", index, histogramValue, name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void dumpDefaultTexts(final PrintStream out) {
|
|
||||||
final int outputArraySize = dumpTextsInternal(out, mDefaultResourceMap);
|
|
||||||
mDefaultResourceMap.setOutputArraySize(outputArraySize);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String getArrayNameForLocale(final Locale locale) {
|
|
||||||
return TEXTS_ARRAY_NAME_PREFIX + LocaleUtils.getLocaleCode(locale);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void dumpTexts(final PrintStream out) {
|
|
||||||
for (final StringResourceMap resMap : mResourcesMap.values()) {
|
|
||||||
final Locale locale = resMap.mLocale;
|
|
||||||
if (resMap == mDefaultResourceMap) continue;
|
|
||||||
out.format(" /* Locale %s: %s */\n",
|
|
||||||
locale, LocaleUtils.getLocaleDisplayName(locale));
|
|
||||||
out.format(" private static final String[] " + getArrayNameForLocale(locale)
|
|
||||||
+ " = {\n");
|
|
||||||
final int outputArraySize = dumpTextsInternal(out, resMap);
|
|
||||||
resMap.setOutputArraySize(outputArraySize);
|
|
||||||
out.format(" };\n\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void dumpLocalesMap(final PrintStream out) {
|
|
||||||
for (final StringResourceMap resMap : mResourcesMap.values()) {
|
|
||||||
final Locale locale = resMap.mLocale;
|
|
||||||
final String localeStr = LocaleUtils.getLocaleCode(locale);
|
|
||||||
if (localeStr.equals("he")) {
|
|
||||||
// android still uses iw, but with newer java versions iw ends up being converted to he
|
|
||||||
// to be safe, just use both locales
|
|
||||||
final String localeToDump = (locale == LocaleUtils.DEFAULT_LOCALE)
|
|
||||||
? String.format("\"%s\"", localeStr)
|
|
||||||
: String.format("\"%s\"%s", "iw", " ".substring(localeStr.length()));
|
|
||||||
out.format(" %s, %-12s /* %3d/%3d %s */\n",
|
|
||||||
localeToDump, getArrayNameForLocale(locale) + ",",
|
|
||||||
resMap.getResources().size(), resMap.getOutputArraySize(),
|
|
||||||
LocaleUtils.getLocaleDisplayName(locale));
|
|
||||||
}
|
|
||||||
final String localeToDump = (locale == LocaleUtils.DEFAULT_LOCALE)
|
|
||||||
? String.format("\"%s\"", localeStr)
|
|
||||||
: String.format("\"%s\"%s", localeStr, " ".substring(localeStr.length()));
|
|
||||||
out.format(" %s, %-12s /* %3d/%3d %s */\n",
|
|
||||||
localeToDump, getArrayNameForLocale(locale) + ",",
|
|
||||||
resMap.getResources().size(), resMap.getOutputArraySize(),
|
|
||||||
LocaleUtils.getLocaleDisplayName(locale));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private int dumpTextsInternal(final PrintStream out, final StringResourceMap resMap) {
|
|
||||||
final ArrayInitializerFormatter formatter =
|
|
||||||
new ArrayInitializerFormatter(out, 100, " ", mSortedResourceNames);
|
|
||||||
int outputArraySize = 0;
|
|
||||||
boolean successiveNull = false;
|
|
||||||
final int namesCount = mSortedResourceNames.length;
|
|
||||||
for (int index = 0; index < namesCount; index++) {
|
|
||||||
final String name = mSortedResourceNames[index];
|
|
||||||
final StringResource res = resMap.get(name);
|
|
||||||
if (res != null) {
|
|
||||||
// TODO: Check whether the resource value is equal to the default.
|
|
||||||
if (res.mComment != null) {
|
|
||||||
formatter.outCommentLines(addPrefix(" // ", res. mComment));
|
|
||||||
}
|
|
||||||
final String escaped = escapeNonAscii(res.mValue);
|
|
||||||
if (escaped.length() == 0) {
|
|
||||||
formatter.outElement(EMPTY_STRING_VAR + ",");
|
|
||||||
} else {
|
|
||||||
formatter.outElement(String.format("\"%s\",", escaped));
|
|
||||||
}
|
|
||||||
successiveNull = false;
|
|
||||||
outputArraySize = formatter.getCurrentIndex();
|
|
||||||
} else {
|
|
||||||
formatter.outElement("null,");
|
|
||||||
successiveNull = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!successiveNull) {
|
|
||||||
formatter.flush();
|
|
||||||
}
|
|
||||||
return outputArraySize;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String addPrefix(final String prefix, final String lines) {
|
|
||||||
final StringBuilder sb = new StringBuilder();
|
|
||||||
for (final String line : lines.split("\n")) {
|
|
||||||
sb.append(prefix + line.trim() + "\n");
|
|
||||||
}
|
|
||||||
return sb.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String escapeNonAscii(final String text) {
|
|
||||||
final StringBuilder sb = new StringBuilder();
|
|
||||||
final int length = text.length();
|
|
||||||
for (int i = 0; i < length; i++) {
|
|
||||||
final char c = text.charAt(i);
|
|
||||||
if (c >= ' ' && c < 0x7f) {
|
|
||||||
sb.append(c);
|
|
||||||
} else {
|
|
||||||
sb.append(String.format("\\u%04X", (int)c));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return sb.toString();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2012 The Android Open Source Project
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.tools;
|
|
||||||
|
|
||||||
public class StringResource {
|
|
||||||
public final String mName;
|
|
||||||
public final String mValue;
|
|
||||||
public final String mComment;
|
|
||||||
|
|
||||||
public StringResource(final String name, final String value, final String comment) {
|
|
||||||
mName = name;
|
|
||||||
mValue = value;
|
|
||||||
mComment = comment;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,147 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2012 The Android Open Source Project
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.tools;
|
|
||||||
|
|
||||||
import org.xml.sax.Attributes;
|
|
||||||
import org.xml.sax.SAXException;
|
|
||||||
import org.xml.sax.SAXParseException;
|
|
||||||
import org.xml.sax.ext.DefaultHandler2;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Locale;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import javax.xml.parsers.ParserConfigurationException;
|
|
||||||
import javax.xml.parsers.SAXParser;
|
|
||||||
import javax.xml.parsers.SAXParserFactory;
|
|
||||||
|
|
||||||
public class StringResourceMap {
|
|
||||||
// Locale of this string resource map.
|
|
||||||
public final Locale mLocale;
|
|
||||||
// String resource list.
|
|
||||||
private final List<StringResource> mResources;
|
|
||||||
// Name to string resource map.
|
|
||||||
private final Map<String, StringResource> mResourcesMap;
|
|
||||||
|
|
||||||
// The length of String[] that is created from this {@link StringResourceMap}. The length is
|
|
||||||
// calculated in {@link MoreKeysResources#dumpTexts(OutputStream)} and recorded by
|
|
||||||
// {@link #setOutputArraySize(int)}. The recorded length is used as a part of comment by
|
|
||||||
// {@link MoreKeysResources#dumpLocaleMap(OutputStream)} via {@link #getOutputArraySize()}.
|
|
||||||
private int mOutputArraySize;
|
|
||||||
|
|
||||||
public StringResourceMap(final String jarEntryName) {
|
|
||||||
mLocale = JarUtils.getLocaleFromEntryName(jarEntryName);
|
|
||||||
final StringResourceHandler handler = new StringResourceHandler();
|
|
||||||
final SAXParserFactory factory = SAXParserFactory.newInstance();
|
|
||||||
factory.setNamespaceAware(true);
|
|
||||||
final InputStream stream = JarUtils.openResource(jarEntryName);
|
|
||||||
try {
|
|
||||||
final SAXParser parser = factory.newSAXParser();
|
|
||||||
// In order to get comment tag.
|
|
||||||
parser.setProperty("http://xml.org/sax/properties/lexical-handler", handler);
|
|
||||||
parser.parse(stream, handler);
|
|
||||||
} catch (ParserConfigurationException e) {
|
|
||||||
throw new RuntimeException(e.getMessage(), e);
|
|
||||||
} catch (SAXParseException e) {
|
|
||||||
throw new RuntimeException(e.getMessage() + " at line " + e.getLineNumber()
|
|
||||||
+ ", column " + e.getColumnNumber(), e);
|
|
||||||
} catch (SAXException e) {
|
|
||||||
throw new RuntimeException(e.getMessage(), e);
|
|
||||||
} catch (IOException e) {
|
|
||||||
throw new RuntimeException(e.getMessage(), e);
|
|
||||||
} finally {
|
|
||||||
JarUtils.close(stream);
|
|
||||||
}
|
|
||||||
|
|
||||||
mResources = Collections.unmodifiableList(handler.mResources);
|
|
||||||
final HashMap<String, StringResource> map = new HashMap<>();
|
|
||||||
for (final StringResource res : mResources) {
|
|
||||||
map.put(res.mName, res);
|
|
||||||
}
|
|
||||||
mResourcesMap = map;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<StringResource> getResources() {
|
|
||||||
return mResources;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean contains(final String name) {
|
|
||||||
return mResourcesMap.containsKey(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public StringResource get(final String name) {
|
|
||||||
return mResourcesMap.get(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setOutputArraySize(final int arraySize) {
|
|
||||||
mOutputArraySize = arraySize;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getOutputArraySize() {
|
|
||||||
return mOutputArraySize;
|
|
||||||
}
|
|
||||||
|
|
||||||
static class StringResourceHandler extends DefaultHandler2 {
|
|
||||||
private static final String TAG_RESOURCES = "resources";
|
|
||||||
private static final String TAG_STRING = "string";
|
|
||||||
private static final String ATTR_NAME = "name";
|
|
||||||
|
|
||||||
final ArrayList<StringResource> mResources = new ArrayList<>();
|
|
||||||
|
|
||||||
private String mName;
|
|
||||||
private final StringBuilder mValue = new StringBuilder();
|
|
||||||
private final StringBuilder mComment = new StringBuilder();
|
|
||||||
|
|
||||||
private void init() {
|
|
||||||
mName = null;
|
|
||||||
mComment.setLength(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void comment(char[] ch, int start, int length) {
|
|
||||||
mComment.append(ch, start, length);
|
|
||||||
if (ch[start + length - 1] != '\n') {
|
|
||||||
mComment.append('\n');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void startElement(String uri, String localName, String qName, Attributes attr) {
|
|
||||||
if (TAG_RESOURCES.equals(localName)) {
|
|
||||||
init();
|
|
||||||
} else if (TAG_STRING.equals(localName)) {
|
|
||||||
mName = attr.getValue(ATTR_NAME);
|
|
||||||
mValue.setLength(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void characters(char[] ch, int start, int length) {
|
|
||||||
mValue.append(ch, start, length);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void endElement(String uri, String localName, String qName) throws SAXException {
|
|
||||||
if (TAG_STRING.equals(localName)) {
|
|
||||||
if (mName == null)
|
|
||||||
throw new SAXException(TAG_STRING + " doesn't have name");
|
|
||||||
final String comment = mComment.length() > 0 ? mComment.toString() : null;
|
|
||||||
String value = mValue.toString();
|
|
||||||
if (value.startsWith("\"") && value.endsWith("\"")) {
|
|
||||||
// Trim surroundings double quote.
|
|
||||||
value = value.substring(1, value.length() - 1);
|
|
||||||
}
|
|
||||||
mResources.add(new StringResource(mName, value, comment));
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,101 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2014 The Android Open Source Project
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.dslul.openboard.inputmethod.keyboard.internal;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* !!!!! DO NOT EDIT THIS FILE !!!!!
|
|
||||||
*
|
|
||||||
* This file is generated by tools/make-keyboard-text. The base template file is
|
|
||||||
* tools/make-keyboard-text/src/main/resources/org/dslul/openboard/inputmethod/keyboard/
|
|
||||||
* internal/KeyboardTextsTable.tmpl
|
|
||||||
*
|
|
||||||
* This file must be updated when any text resources in keyboard layout files have been changed.
|
|
||||||
* These text resources are referred as "!text/<resource_name>" in keyboard XML definitions,
|
|
||||||
* and should be defined in
|
|
||||||
* tools/make-keyboard-text/src/main/resources/values-<locale>/donottranslate-more-keys.xml
|
|
||||||
*
|
|
||||||
* To update this file, please run the following commands.
|
|
||||||
* $ gradle :tools:make-keyboard-text:makeText
|
|
||||||
*
|
|
||||||
* The updated source file will be generated to the following path (this file).
|
|
||||||
* app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardTextsTable.java
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public final class KeyboardTextsTable {
|
|
||||||
// Name to index map.
|
|
||||||
private static final HashMap<String, Integer> sNameToIndexesMap = new HashMap<>();
|
|
||||||
// Locale to texts table map.
|
|
||||||
private static final HashMap<String, String[]> sLocaleToTextsTableMap = new HashMap<>();
|
|
||||||
// TODO: Remove this variable after debugging.
|
|
||||||
// Texts table to locale maps.
|
|
||||||
private static final HashMap<String[], String> sTextsTableToLocaleMap = new HashMap<>();
|
|
||||||
|
|
||||||
public static String getText(final String name, final String[] textsTable) {
|
|
||||||
final Integer indexObj = sNameToIndexesMap.get(name);
|
|
||||||
if (indexObj == null) {
|
|
||||||
throw new RuntimeException("Unknown text name=" + name + " locale="
|
|
||||||
+ sTextsTableToLocaleMap.get(textsTable));
|
|
||||||
}
|
|
||||||
final int index = indexObj;
|
|
||||||
final String text = (index < textsTable.length) ? textsTable[index] : null;
|
|
||||||
if (text != null) {
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
// Validity check.
|
|
||||||
if (index >= 0 && index < TEXTS_DEFAULT.length) {
|
|
||||||
return TEXTS_DEFAULT[index];
|
|
||||||
}
|
|
||||||
// Throw exception for debugging purpose.
|
|
||||||
throw new RuntimeException("Illegal index=" + index + " for name=" + name
|
|
||||||
+ " locale=" + sTextsTableToLocaleMap.get(textsTable));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String[] getTextsTable(final Locale locale) {
|
|
||||||
final String localeKey = locale.toString();
|
|
||||||
if (sLocaleToTextsTableMap.containsKey(localeKey)) {
|
|
||||||
return sLocaleToTextsTableMap.get(localeKey);
|
|
||||||
}
|
|
||||||
final String languageKey = locale.getLanguage();
|
|
||||||
if (sLocaleToTextsTableMap.containsKey(languageKey)) {
|
|
||||||
return sLocaleToTextsTableMap.get(languageKey);
|
|
||||||
}
|
|
||||||
return TEXTS_DEFAULT;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final String[] NAMES = {
|
|
||||||
// /* index:histogram */ "name",
|
|
||||||
/* @NAMES@ */
|
|
||||||
};
|
|
||||||
|
|
||||||
private static final String EMPTY = "";
|
|
||||||
|
|
||||||
/* Default texts */
|
|
||||||
private static final String[] TEXTS_DEFAULT = {
|
|
||||||
/* @DEFAULT_TEXTS@ */
|
|
||||||
};
|
|
||||||
|
|
||||||
/* @TEXTS@ */
|
|
||||||
private static final Object[] LOCALES_AND_TEXTS = {
|
|
||||||
// "locale", TEXT_ARRAY, /* numberOfNonNullText/lengthOf_TEXT_ARRAY localeName */
|
|
||||||
/* @LOCALES_AND_TEXTS@ */
|
|
||||||
};
|
|
||||||
|
|
||||||
static {
|
|
||||||
for (int index = 0; index < NAMES.length; index++) {
|
|
||||||
sNameToIndexesMap.put(NAMES[index], index);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < LOCALES_AND_TEXTS.length; i += 2) {
|
|
||||||
final String locale = (String)LOCALES_AND_TEXTS[i];
|
|
||||||
final String[] textsTable = (String[])LOCALES_AND_TEXTS[i + 1];
|
|
||||||
sLocaleToTextsTableMap.put(locale, textsTable);
|
|
||||||
sTextsTableToLocaleMap.put(textsTable, locale);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,54 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- This is the same as Dutch except more keys of y and demoting vowels with diaeresis. -->
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">á,â,ä,à,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+0133: "ij" LATIN SMALL LIGATURE IJ -->
|
|
||||||
<string name="morekeys_i">í,ì,ï,î,į,ī,ij</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ó,ô,ö,ò,õ,œ,ø,ō</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,û,ü,ù,ū</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+0133: "ij" LATIN SMALL LIGATURE IJ -->
|
|
||||||
<string name="morekeys_y">ý,ij</string>
|
|
||||||
</resources>
|
|
|
@ -1,118 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0623: "أ" ARABIC LETTER ALEF WITH HAMZA ABOVE
|
|
||||||
U+200C: ZERO WIDTH NON-JOINER
|
|
||||||
U+0628: "ب" ARABIC LETTER BEH
|
|
||||||
U+062C: "ج" ARABIC LETTER JEEM -->
|
|
||||||
<string name="keylabel_to_alpha">أ‌ب‌ج</string>
|
|
||||||
<!-- U+0661: "١" ARABIC-INDIC DIGIT ONE -->
|
|
||||||
<string name="keyspec_symbols_1">١</string>
|
|
||||||
<!-- U+0662: "٢" ARABIC-INDIC DIGIT TWO -->
|
|
||||||
<string name="keyspec_symbols_2">٢</string>
|
|
||||||
<!-- U+0663: "٣" ARABIC-INDIC DIGIT THREE -->
|
|
||||||
<string name="keyspec_symbols_3">٣</string>
|
|
||||||
<!-- U+0664: "٤" ARABIC-INDIC DIGIT FOUR -->
|
|
||||||
<string name="keyspec_symbols_4">٤</string>
|
|
||||||
<!-- U+0665: "٥" ARABIC-INDIC DIGIT FIVE -->
|
|
||||||
<string name="keyspec_symbols_5">٥</string>
|
|
||||||
<!-- U+0666: "٦" ARABIC-INDIC DIGIT SIX -->
|
|
||||||
<string name="keyspec_symbols_6">٦</string>
|
|
||||||
<!-- U+0667: "٧" ARABIC-INDIC DIGIT SEVEN -->
|
|
||||||
<string name="keyspec_symbols_7">٧</string>
|
|
||||||
<!-- U+0668: "٨" ARABIC-INDIC DIGIT EIGHT -->
|
|
||||||
<string name="keyspec_symbols_8">٨</string>
|
|
||||||
<!-- U+0669: "٩" ARABIC-INDIC DIGIT NINE -->
|
|
||||||
<string name="keyspec_symbols_9">٩</string>
|
|
||||||
<!-- U+0660: "٠" ARABIC-INDIC DIGIT ZERO -->
|
|
||||||
<string name="keyspec_symbols_0">٠</string>
|
|
||||||
<!-- Label for "switch to symbols" key.
|
|
||||||
U+061F: "؟" ARABIC QUESTION MARK -->
|
|
||||||
<string name="keylabel_to_symbol">٣٢١؟</string>
|
|
||||||
<string name="additional_morekeys_symbols_1">1</string>
|
|
||||||
<string name="additional_morekeys_symbols_2">2</string>
|
|
||||||
<string name="additional_morekeys_symbols_3">3</string>
|
|
||||||
<string name="additional_morekeys_symbols_4">4</string>
|
|
||||||
<string name="additional_morekeys_symbols_5">5</string>
|
|
||||||
<string name="additional_morekeys_symbols_6">6</string>
|
|
||||||
<string name="additional_morekeys_symbols_7">7</string>
|
|
||||||
<string name="additional_morekeys_symbols_8">8</string>
|
|
||||||
<string name="additional_morekeys_symbols_9">9</string>
|
|
||||||
<!-- U+066B: "٫" ARABIC DECIMAL SEPARATOR
|
|
||||||
U+066C: "٬" ARABIC THOUSANDS SEPARATOR -->
|
|
||||||
<string name="additional_morekeys_symbols_0">0,٫,٬</string>
|
|
||||||
<!-- U+060C: "،" ARABIC COMMA -->
|
|
||||||
<string name="keyspec_comma">،</string>
|
|
||||||
<!-- U+0651: "ّ" ARABIC SHADDA -->
|
|
||||||
<string name="keyhintlabel_period">ّ</string>
|
|
||||||
<string name="morekeys_period">!text/morekeys_arabic_diacritics</string>
|
|
||||||
<string name="keyhintlabel_tablet_period">ّ</string>
|
|
||||||
<string name="morekeys_tablet_period">!text/morekeys_arabic_diacritics</string>
|
|
||||||
<string name="keyspec_symbols_question">؟</string>
|
|
||||||
<string name="keyspec_symbols_semicolon">؛</string>
|
|
||||||
<!-- U+066A: "٪" ARABIC PERCENT SIGN -->
|
|
||||||
<string name="keyspec_symbols_percent">٪</string>
|
|
||||||
<!-- U+00BF: "¿" INVERTED QUESTION MARK -->
|
|
||||||
<string name="morekeys_question">?,¿</string>
|
|
||||||
<string name="morekeys_symbols_semicolon">;</string>
|
|
||||||
<!-- U+2030: "‰" PER MILLE SIGN -->
|
|
||||||
<string name="morekeys_symbols_percent">\\%,‰</string>
|
|
||||||
<!-- U+061F: "؟" ARABIC QUESTION MARK
|
|
||||||
U+060C: "،" ARABIC COMMA
|
|
||||||
U+061B: "؛" ARABIC SEMICOLON -->
|
|
||||||
<string name="keyspec_tablet_comma">"،"</string>
|
|
||||||
<string name="keyhintlabel_tablet_comma">"؟"</string>
|
|
||||||
<string name="morekeys_tablet_comma">"!fixedColumnOrder!4,:,!,؟,؛,-,\",\'"</string>
|
|
||||||
<!-- U+266A: "♪" EIGHTH NOTE -->
|
|
||||||
<string name="morekeys_bullet">♪</string>
|
|
||||||
<!-- U+2605: "★" BLACK STAR
|
|
||||||
U+066D: "٭" ARABIC FIVE POINTED STAR -->
|
|
||||||
<string name="morekeys_star">★,٭</string>
|
|
||||||
<!-- The all letters need to be mirrored are found at
|
|
||||||
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
|
|
||||||
<!-- U+FD3E: "﴾" ORNATE LEFT PARENTHESIS
|
|
||||||
U+FD3F: "﴿" ORNATE RIGHT PARENTHESIS -->
|
|
||||||
<string name="morekeys_left_parenthesis">!fixedColumnOrder!4,﴾|﴿,!text/keyspecs_left_parenthesis_more_keys</string>
|
|
||||||
<string name="morekeys_right_parenthesis">!fixedColumnOrder!4,﴿|﴾,!text/keyspecs_right_parenthesis_more_keys</string>
|
|
||||||
<!-- U+2264: "≤" LESS-THAN OR EQUAL TO
|
|
||||||
U+2265: "≥" GREATER-THAN EQUAL TO
|
|
||||||
U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+2039: "‹" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
|
|
||||||
U+203A: "›" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
|
|
||||||
<string name="keyspec_left_parenthesis">(|)</string>
|
|
||||||
<string name="keyspec_right_parenthesis">)|(</string>
|
|
||||||
<string name="keyspec_left_square_bracket">[|]</string>
|
|
||||||
<string name="keyspec_right_square_bracket">]|[</string>
|
|
||||||
<string name="keyspec_left_curly_bracket">{|}</string>
|
|
||||||
<string name="keyspec_right_curly_bracket">}|{</string>
|
|
||||||
<string name="keyspec_less_than"><|></string>
|
|
||||||
<string name="keyspec_greater_than">>|<</string>
|
|
||||||
<string name="keyspec_less_than_equal">≤|≥</string>
|
|
||||||
<string name="keyspec_greater_than_equal">≥|≤</string>
|
|
||||||
<string name="keyspec_left_double_angle_quote">«|»</string>
|
|
||||||
<string name="keyspec_right_double_angle_quote">»|«</string>
|
|
||||||
<string name="keyspec_left_single_angle_quote">‹|›</string>
|
|
||||||
<string name="keyspec_right_single_angle_quote">›|‹</string>
|
|
||||||
<!-- U+0655: "ٕ" ARABIC HAMZA BELOW
|
|
||||||
U+0654: "ٔ" ARABIC HAMZA ABOVE
|
|
||||||
U+0652: "ْ" ARABIC SUKUN
|
|
||||||
U+064D: "ٍ" ARABIC KASRATAN
|
|
||||||
U+064C: "ٌ" ARABIC DAMMATAN
|
|
||||||
U+064B: "ً" ARABIC FATHATAN
|
|
||||||
U+0651: "ّ" ARABIC SHADDA -->
|
|
||||||
<!-- U+0656: "ٖ" ARABIC SUBSCRIPT ALEF
|
|
||||||
U+0670: "ٰ" ARABIC LETTER SUPERSCRIPT ALEF
|
|
||||||
U+0653: "ٓ" ARABIC MADDAH ABOVE
|
|
||||||
U+0650: "ِ" ARABIC KASRA
|
|
||||||
U+064F: "ُ" ARABIC DAMMA
|
|
||||||
U+064E: "َ" ARABIC FATHA
|
|
||||||
U+0640: "ـ" ARABIC TATWEEL -->
|
|
||||||
<!-- In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. -->
|
|
||||||
<!-- Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. -->
|
|
||||||
<string name="morekeys_arabic_diacritics">"!fixedColumnOrder!7, ٕ|ٕ, ٔ|ٔ, ْ|ْ, ٍ|ٍ, ٌ|ٌ, ً|ً, ّ|ّ, ٖ|ٖ, ٰ|ٰ, ٓ|ٓ, ِ|ِ, ُ|ُ, َ|َ,ـــ|ـ"</string>
|
|
||||||
</resources>
|
|
|
@ -1,56 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2013 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- This is the same as Turkish -->
|
|
||||||
<!-- U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE -->
|
|
||||||
<string name="morekeys_a">â,ä,á</string>
|
|
||||||
<!-- U+0259: "ə" LATIN SMALL LETTER SCHWA
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="morekeys_e">ə,é</string>
|
|
||||||
<!-- U+0131: "ı" LATIN SMALL LETTER DOTLESS I
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">ı,î,ï,ì,í,į,ī</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ö,ô,œ,ò,ó,õ,ø,ō</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ü,û,ù,ú,ū</string>
|
|
||||||
<!-- U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ş,ß,ś,š</string>
|
|
||||||
<!-- U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE -->
|
|
||||||
<string name="morekeys_g">ğ</string>
|
|
||||||
<!-- U+0148: "ň" LATIN SMALL LETTER N WITH CARON
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="morekeys_n">ň,ñ</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE -->
|
|
||||||
<string name="morekeys_y">ý</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ž</string>
|
|
||||||
</resources>
|
|
|
@ -1,26 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+045E: "ў" CYRILLIC SMALL LETTER SHORT U -->
|
|
||||||
<string name="keyspec_east_slavic_row1_9">ў</string>
|
|
||||||
<!-- U+044B: "ы" CYRILLIC SMALL LETTER YERU -->
|
|
||||||
<string name="keyspec_east_slavic_row2_2">ы</string>
|
|
||||||
<!-- U+044D: "э" CYRILLIC SMALL LETTER E -->
|
|
||||||
<string name="keyspec_east_slavic_row2_11">э</string>
|
|
||||||
<!-- U+0456: "і" CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
|
|
||||||
<string name="keyspec_east_slavic_row3_5">і</string>
|
|
||||||
<!-- U+0451: "ё" CYRILLIC SMALL LETTER IO -->
|
|
||||||
<string name="morekeys_cyrillic_ie">ё</string>
|
|
||||||
<!-- U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN -->
|
|
||||||
<string name="morekeys_cyrillic_soft_sign">ъ</string>
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
<!-- single_quotes of Bulgarian is default single_quotes_right_left. -->
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,52 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
modified
|
|
||||||
SPDX-License-Identifier: Apache-2.0 AND GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0995: "क" BENGALI LETTER KA
|
|
||||||
U+0996: "ख" BENGALI LETTER KHA
|
|
||||||
U+0997: "ग" BENGALI LETTER GA -->
|
|
||||||
<string name="keylabel_to_alpha">কখগ</string>
|
|
||||||
<!-- U+09F3: "৳" BENGALI RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">৳</string>
|
|
||||||
<!-- U+0967: "১" BENGALI DIGIT ONE -->
|
|
||||||
<string name="keyspec_symbols_1">১</string>
|
|
||||||
<!-- U+0968: "২" BENGALI DIGIT TWO -->
|
|
||||||
<string name="keyspec_symbols_2">২</string>
|
|
||||||
<!-- U+0969: "৩" BENGALI DIGIT THREE -->
|
|
||||||
<string name="keyspec_symbols_3">৩</string>
|
|
||||||
<!-- U+096A: "৪" BENGALI DIGIT FOUR -->
|
|
||||||
<string name="keyspec_symbols_4">৪</string>
|
|
||||||
<!-- U+096B: "৫" BENGALI DIGIT FIVE -->
|
|
||||||
<string name="keyspec_symbols_5">৫</string>
|
|
||||||
<!-- U+096C: "৬" BENGALI DIGIT SIX -->
|
|
||||||
<string name="keyspec_symbols_6">৬</string>
|
|
||||||
<!-- U+096D: "৭" BENGALI DIGIT SEVEN -->
|
|
||||||
<string name="keyspec_symbols_7">৭</string>
|
|
||||||
<!-- U+096E: "৮" BENGALI DIGIT EIGHT -->
|
|
||||||
<string name="keyspec_symbols_8">৮</string>
|
|
||||||
<!-- U+096F: "৯" BENGALI DIGIT NINE -->
|
|
||||||
<string name="keyspec_symbols_9">৯</string>
|
|
||||||
<!-- U+0966: "০" BENGALI DIGIT ZERO -->
|
|
||||||
<string name="keyspec_symbols_0">০</string>
|
|
||||||
<!-- Label for "switch to symbols" key. -->
|
|
||||||
<string name="keylabel_to_symbol">?১২৩</string>
|
|
||||||
<string name="additional_morekeys_symbols_1">1</string>
|
|
||||||
<string name="additional_morekeys_symbols_2">2</string>
|
|
||||||
<string name="additional_morekeys_symbols_3">3</string>
|
|
||||||
<string name="additional_morekeys_symbols_4">4</string>
|
|
||||||
<string name="additional_morekeys_symbols_5">5</string>
|
|
||||||
<string name="additional_morekeys_symbols_6">6</string>
|
|
||||||
<string name="additional_morekeys_symbols_7">7</string>
|
|
||||||
<string name="additional_morekeys_symbols_8">8</string>
|
|
||||||
<string name="additional_morekeys_symbols_9">9</string>
|
|
||||||
<string name="additional_morekeys_symbols_0">0</string>
|
|
||||||
<!-- U+0964: "।" DEVANAGARI DANDA -->
|
|
||||||
<string name="keyspec_period">।</string>
|
|
||||||
<string name="morekeys_period">"!autoColumnOrder!8,\\,,॥,?,!,!icon/zwnj_key|\u200C,!icon/zwj_key|\u200D,#,@,!text/keyspec_left_parenthesis,!text/keyspec_right_parenthesis,/,;,:,-,+,\\%"</string>
|
|
||||||
<string name="morekeys_tablet_period">"!autoColumnOrder!8,\\,,॥,?,!,!icon/zwnj_key|\u200C,!icon/zwj_key|\u200D,#,@,!text/keyspec_left_parenthesis,!text/keyspec_right_parenthesis,/,;,:,-,+,\\%"</string>
|
|
||||||
<string name="keyspec_tablet_period">।</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0995: "क" BENGALI LETTER KA
|
|
||||||
U+0996: "ख" BENGALI LETTER KHA
|
|
||||||
U+0997: "ग" BENGALI LETTER GA -->
|
|
||||||
<string name="keylabel_to_alpha">কখগ</string>
|
|
||||||
<!-- U+20B9: "₹" INDIAN RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">₹</string>
|
|
||||||
</resources>
|
|
|
@ -1,64 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">à,á,ä,â,ã,å,ą,æ,ā,ª</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">è,é,ë,ê,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,ï,ì,î,į,ī</string>
|
|
||||||
<!-- U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ò,ó,ö,ô,õ,ø,œ,ō,º</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,ù,û,ū</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
<!-- U+00B7: "·" MIDDLE DOT
|
|
||||||
U+0142: "ł" LATIN SMALL LETTER L WITH STROKE -->
|
|
||||||
<string name="morekeys_l">l·l,ł</string>
|
|
||||||
<!-- U+00B7: "·" MIDDLE DOT -->
|
|
||||||
<string name="morekeys_punctuation">"!autoColumnOrder!9,\\,,?,!,·,#,),(,/,;,',@,:,-,\",+,\\%,&"</string>
|
|
||||||
<string name="morekeys_tablet_punctuation">"!autoColumnOrder!8,\\,,',·,#,),(,/,;,@,:,-,\",+,\\%,&"</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA -->
|
|
||||||
<string name="keyspec_spanish_row2_10">ç</string>
|
|
||||||
</resources>
|
|
|
@ -1,77 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">á,à,â,ä,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+011B: "ě" LATIN SMALL LETTER E WITH CARON
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,ě,è,ê,ë,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,î,ï,ì,į,ī</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ó,ö,ô,ò,õ,œ,ø,ō</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016F: "ů" LATIN SMALL LETTER U WITH RING ABOVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ů,û,ü,ù,ū</string>
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE -->
|
|
||||||
<string name="morekeys_s">š,ß,ś</string>
|
|
||||||
<!-- U+0148: "ň" LATIN SMALL LETTER N WITH CARON
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ň,ñ,ń</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">č,ç,ć</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+010F: "ď" LATIN SMALL LETTER D WITH CARON -->
|
|
||||||
<string name="morekeys_d">ď</string>
|
|
||||||
<!-- U+0159: "ř" LATIN SMALL LETTER R WITH CARON -->
|
|
||||||
<string name="morekeys_r">ř</string>
|
|
||||||
<!-- U+0165: "ť" LATIN SMALL LETTER T WITH CARON -->
|
|
||||||
<string name="morekeys_t">ť</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE -->
|
|
||||||
<string name="morekeys_z">ž,ź,ż</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,65 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">å,æ,á,ä,à,â,ã,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_e">é,ë</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_i">í,ï</string>
|
|
||||||
<!-- U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ø,ö,ó,ô,ò,õ,œ,ō</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,û,ù,ū</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ß,ś,š</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+00F0: "ð" LATIN SMALL LETTER ETH -->
|
|
||||||
<string name="morekeys_d">ð</string>
|
|
||||||
<!-- U+0142: "ł" LATIN SMALL LETTER L WITH STROKE -->
|
|
||||||
<string name="morekeys_l">ł</string>
|
|
||||||
<!-- U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE -->
|
|
||||||
<string name="keyspec_nordic_row1_11">å</string>
|
|
||||||
<!-- U+00E6: "æ" LATIN SMALL LETTER AE -->
|
|
||||||
<string name="keyspec_nordic_row2_10">æ</string>
|
|
||||||
<!-- U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="keyspec_nordic_row2_11">ø</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_nordic_row2_10">ä</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_nordic_row2_11">ö</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,60 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">ä,â,à,á,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,ė</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ö,ô,ò,ó,õ,œ,ø,ō</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ü,û,ù,ú,ū</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+1E9E: "ẞ" LATIN CAPITAL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ß,%,ẞ,ś,š</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row1_11">ü</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE -->
|
|
||||||
<string name="morekeys_swiss_row1_11">è</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row2_10">ö</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="morekeys_swiss_row2_10">é</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row2_11">ä</string>
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE -->
|
|
||||||
<string name="morekeys_swiss_row2_11">à</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,62 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
modified
|
|
||||||
SPDX-License-Identifier: Apache-2.0 AND GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">ä,%,â,à,á,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,ė</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ö,%,ô,ò,ó,õ,œ,ø,ō</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ü,%,û,ù,ú,ū</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+1E9E: "ẞ" LATIN CAPITAL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ß,%,ẞ,ś,š</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row1_11">ü</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE -->
|
|
||||||
<string name="morekeys_swiss_row1_11">è</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row2_10">ö</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="morekeys_swiss_row2_10">é</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row2_11">ä</string>
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE -->
|
|
||||||
<string name="morekeys_swiss_row2_11">à</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0391: "Α" GREEK CAPITAL LETTER ALPHA
|
|
||||||
U+0392: "Β" GREEK CAPITAL LETTER BETA
|
|
||||||
U+0393: "Γ" GREEK CAPITAL LETTER GAMMA -->
|
|
||||||
<string name="keylabel_to_alpha">ΑΒΓ</string>
|
|
||||||
</resources>
|
|
|
@ -1,49 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">à,á,â,ä,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE -->
|
|
||||||
<string name="morekeys_i">í,î,ï,ī,ì</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE -->
|
|
||||||
<string name="morekeys_o">ó,ô,ö,ò,œ,ø,ō,õ</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,û,ü,ù,ū</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S -->
|
|
||||||
<string name="morekeys_s">ß</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="morekeys_n">ñ</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA -->
|
|
||||||
<string name="morekeys_c">ç</string>
|
|
||||||
</resources>
|
|
|
@ -1,132 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+0103: "ă" LATIN SMALL LETTER A WITH BREVE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">á,à,â,ä,æ,ã,å,ā,ă,ą,ª</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+011B: "ě" LATIN SMALL LETTER E WITH CARON
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,ě,è,ê,ë,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+0129: "ĩ" LATIN SMALL LETTER I WITH TILDE
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+0131: "ı" LATIN SMALL LETTER DOTLESS I
|
|
||||||
U+0133: "ij" LATIN SMALL LIGATURE IJ -->
|
|
||||||
<string name="morekeys_i">í,î,ï,ĩ,ì,į,ī,ı,ij</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+0151: "ő" LATIN SMALL LETTER O WITH DOUBLE ACUTE
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ó,ö,ô,ò,õ,œ,ø,ō,ő,º</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016F: "ů" LATIN SMALL LETTER U WITH RING ABOVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON
|
|
||||||
U+0169: "ũ" LATIN SMALL LETTER U WITH TILDE
|
|
||||||
U+0171: "ű" LATIN SMALL LETTER U WITH DOUBLE ACUTE
|
|
||||||
U+0173: "ų" LATIN SMALL LETTER U WITH OGONEK
|
|
||||||
U+00B5: "µ" MICRO SIGN -->
|
|
||||||
<string name="morekeys_u">ú,ů,û,ü,ù,ū,ũ,ű,ų,µ</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0219: "ș" LATIN SMALL LETTER S WITH COMMA BELOW
|
|
||||||
U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA -->
|
|
||||||
<string name="morekeys_s">ß,š,ś,ș,ş</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE
|
|
||||||
U+0146: "ņ" LATIN SMALL LETTER N WITH CEDILLA
|
|
||||||
U+0148: "ň" LATIN SMALL LETTER N WITH CARON
|
|
||||||
U+0149: "ʼn" LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
|
|
||||||
U+014B: "ŋ" LATIN SMALL LETTER ENG -->
|
|
||||||
<string name="morekeys_n">ñ,ń,ņ,ň,ʼn,ŋ</string>
|
|
||||||
<!-- U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+010B: "ċ" LATIN SMALL LETTER C WITH DOT ABOVE -->
|
|
||||||
<string name="morekeys_c">ć,č,ç,ċ</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+0177: "ŷ" LATIN SMALL LETTER Y WITH CIRCUMFLEX
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS
|
|
||||||
U+00FE: "þ" LATIN SMALL LETTER THORN -->
|
|
||||||
<string name="morekeys_y">y,ý,ŷ,ÿ,þ</string>
|
|
||||||
<!-- U+00F0: "ð" LATIN SMALL LETTER ETH
|
|
||||||
U+010F: "ď" LATIN SMALL LETTER D WITH CARON
|
|
||||||
U+0111: "đ" LATIN SMALL LETTER D WITH STROKE -->
|
|
||||||
<string name="morekeys_d">ð,ď,đ</string>
|
|
||||||
<!-- U+0159: "ř" LATIN SMALL LETTER R WITH CARON
|
|
||||||
U+0155: "ŕ" LATIN SMALL LETTER R WITH ACUTE
|
|
||||||
U+0157: "ŗ" LATIN SMALL LETTER R WITH CEDILLA -->
|
|
||||||
<string name="morekeys_r">ř,ŕ,ŗ</string>
|
|
||||||
<!-- U+0165: "ť" LATIN SMALL LETTER T WITH CARON
|
|
||||||
U+021B: "ț" LATIN SMALL LETTER T WITH COMMA BELOW
|
|
||||||
U+0163: "ţ" LATIN SMALL LETTER T WITH CEDILLA
|
|
||||||
U+0167: "ŧ" LATIN SMALL LETTER T WITH STROKE -->
|
|
||||||
<string name="morekeys_t">ť,ț,ţ,ŧ</string>
|
|
||||||
<!-- U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ź,ż,ž</string>
|
|
||||||
<!-- U+0137: "ķ" LATIN SMALL LETTER K WITH CEDILLA
|
|
||||||
U+0138: "ĸ" LATIN SMALL LETTER KRA -->
|
|
||||||
<string name="morekeys_k">ķ,ĸ</string>
|
|
||||||
<!-- U+013A: "ĺ" LATIN SMALL LETTER L WITH ACUTE
|
|
||||||
U+013C: "ļ" LATIN SMALL LETTER L WITH CEDILLA
|
|
||||||
U+013E: "ľ" LATIN SMALL LETTER L WITH CARON
|
|
||||||
U+0140: "ŀ" LATIN SMALL LETTER L WITH MIDDLE DOT
|
|
||||||
U+0142: "ł" LATIN SMALL LETTER L WITH STROKE -->
|
|
||||||
<string name="morekeys_l">ĺ,ļ,ľ,ŀ,ł</string>
|
|
||||||
<!-- U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
|
|
||||||
U+0121: "ġ" LATIN SMALL LETTER G WITH DOT ABOVE
|
|
||||||
U+0123: "ģ" LATIN SMALL LETTER G WITH CEDILLA -->
|
|
||||||
<string name="morekeys_g">ğ,ġ,ģ</string>
|
|
||||||
<!-- U+0175: "ŵ" LATIN SMALL LETTER W WITH CIRCUMFLEX -->
|
|
||||||
<string name="morekeys_v">w,ŵ</string>
|
|
||||||
<!-- U+0125: "ĥ" LATIN SMALL LETTER H WITH CIRCUMFLEX
|
|
||||||
U+0127: "ħ" LATIN SMALL LETTER H WITH STROKE -->
|
|
||||||
<string name="morekeys_h">ĥ,ħ</string>
|
|
||||||
<!-- U+0175: "ŵ" LATIN SMALL LETTER W WITH CIRCUMFLEX -->
|
|
||||||
<string name="morekeys_w">w,ŵ</string>
|
|
||||||
<string name="morekeys_q">q</string>
|
|
||||||
<string name="morekeys_x">x</string>
|
|
||||||
<!-- U+015D: "ŝ" LATIN SMALL LETTER S WITH CIRCUMFLEX -->
|
|
||||||
<string name="keyspec_q">ŝ</string>
|
|
||||||
<!-- U+011D: "ĝ" LATIN SMALL LETTER G WITH CIRCUMFLEX -->
|
|
||||||
<string name="keyspec_w">ĝ</string>
|
|
||||||
<!-- U+016D: "ŭ" LATIN SMALL LETTER U WITH BREVE -->
|
|
||||||
<string name="keyspec_y">ŭ</string>
|
|
||||||
<!-- U+0109: "ĉ" LATIN SMALL LETTER C WITH CIRCUMFLEX -->
|
|
||||||
<string name="keyspec_x">ĉ</string>
|
|
||||||
<!-- U+0135: "ĵ" LATIN SMALL LETTER J WITH CIRCUMFLEX -->
|
|
||||||
<string name="keyspec_spanish_row2_10">ĵ</string>
|
|
||||||
</resources>
|
|
|
@ -1,59 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">á,à,ä,â,ã,å,ą,æ,ā,ª</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ë,ê,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,ï,ì,î,į,ī</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ó,ò,ö,ô,õ,ø,œ,ō,º</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,ù,û,ū</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
<!-- U+00A1: "¡" INVERTED EXCLAMATION MARK
|
|
||||||
U+00BF: "¿" INVERTED QUESTION MARK -->
|
|
||||||
<string name="morekeys_punctuation">"!autoColumnOrder!9,\\,,?,!,#,),(,/,;,¡,',@,:,-,\",+,\\%,&,¿"</string>
|
|
||||||
</resources>
|
|
|
@ -1,101 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK -->
|
|
||||||
<string name="morekeys_a">ä,ā,à,á,â,ã,å,æ,ą</string>
|
|
||||||
<!-- U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+011B: "ě" LATIN SMALL LETTER E WITH CARON -->
|
|
||||||
<string name="morekeys_e">ē,è,ė,é,ê,ë,ę,ě</string>
|
|
||||||
<!-- U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+0131: "ı" LATIN SMALL LETTER DOTLESS I -->
|
|
||||||
<string name="morekeys_i">ī,ì,į,í,î,ï,ı</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+0151: "ő" LATIN SMALL LETTER O WITH DOUBLE ACUTE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="morekeys_o">ö,õ,ò,ó,ô,œ,ő,ø</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON
|
|
||||||
U+0173: "ų" LATIN SMALL LETTER U WITH OGONEK
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016F: "ů" LATIN SMALL LETTER U WITH RING ABOVE
|
|
||||||
U+0171: "ű" LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
|
|
||||||
<string name="morekeys_u">ü,ū,ų,ù,ú,û,ů,ű</string>
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA -->
|
|
||||||
<string name="morekeys_s">š,ß,ś,ş</string>
|
|
||||||
<!-- U+0146: "ņ" LATIN SMALL LETTER N WITH CEDILLA
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ņ,ñ,ń</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">č,ç,ć</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+010F: "ď" LATIN SMALL LETTER D WITH CARON -->
|
|
||||||
<string name="morekeys_d">ď</string>
|
|
||||||
<!-- U+0157: "ŗ" LATIN SMALL LETTER R WITH CEDILLA
|
|
||||||
U+0159: "ř" LATIN SMALL LETTER R WITH CARON
|
|
||||||
U+0155: "ŕ" LATIN SMALL LETTER R WITH ACUTE -->
|
|
||||||
<string name="morekeys_r">ŗ,ř,ŕ</string>
|
|
||||||
<!-- U+0163: "ţ" LATIN SMALL LETTER T WITH CEDILLA
|
|
||||||
U+0165: "ť" LATIN SMALL LETTER T WITH CARON -->
|
|
||||||
<string name="morekeys_t">ţ,ť</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE -->
|
|
||||||
<string name="morekeys_z">ž,ż,ź</string>
|
|
||||||
<!-- U+0137: "ķ" LATIN SMALL LETTER K WITH CEDILLA -->
|
|
||||||
<string name="morekeys_k">ķ</string>
|
|
||||||
<!-- U+013C: "ļ" LATIN SMALL LETTER L WITH CEDILLA
|
|
||||||
U+0142: "ł" LATIN SMALL LETTER L WITH STROKE
|
|
||||||
U+013A: "ĺ" LATIN SMALL LETTER L WITH ACUTE
|
|
||||||
U+013E: "ľ" LATIN SMALL LETTER L WITH CARON -->
|
|
||||||
<string name="morekeys_l">ļ,ł,ĺ,ľ</string>
|
|
||||||
<!-- U+0123: "ģ" LATIN SMALL LETTER G WITH CEDILLA
|
|
||||||
U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE -->
|
|
||||||
<string name="morekeys_g">ģ,ğ</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_nordic_row1_11">ü</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_nordic_row2_10">ö</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_nordic_row2_11">ä</string>
|
|
||||||
<!-- U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE -->
|
|
||||||
<string name="morekeys_nordic_row2_10">õ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,56 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">á,à,ä,â,ã,å,ą,æ,ā,ª</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ë,ê,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,ï,ì,î,į,ī</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ó,ò,ö,ô,õ,ø,œ,ō,º</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,ù,û,ū</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
</resources>
|
|
|
@ -1,124 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0627: "ا" ARABIC LETTER ALEF
|
|
||||||
U+200C: ZERO WIDTH NON-JOINER
|
|
||||||
U+0628: "ب" ARABIC LETTER BEH
|
|
||||||
U+067E: "پ" ARABIC LETTER PEH -->
|
|
||||||
<string name="keylabel_to_alpha">ا‌ب‌پ</string>
|
|
||||||
<!-- U+06F1: "۱" EXTENDED ARABIC-INDIC DIGIT ONE -->
|
|
||||||
<string name="keyspec_symbols_1">۱</string>
|
|
||||||
<!-- U+06F2: "۲" EXTENDED ARABIC-INDIC DIGIT TWO -->
|
|
||||||
<string name="keyspec_symbols_2">۲</string>
|
|
||||||
<!-- U+06F3: "۳" EXTENDED ARABIC-INDIC DIGIT THREE -->
|
|
||||||
<string name="keyspec_symbols_3">۳</string>
|
|
||||||
<!-- U+06F4: "۴" EXTENDED ARABIC-INDIC DIGIT FOUR -->
|
|
||||||
<string name="keyspec_symbols_4">۴</string>
|
|
||||||
<!-- U+06F5: "۵" EXTENDED ARABIC-INDIC DIGIT FIVE -->
|
|
||||||
<string name="keyspec_symbols_5">۵</string>
|
|
||||||
<!-- U+06F6: "۶" EXTENDED ARABIC-INDIC DIGIT SIX -->
|
|
||||||
<string name="keyspec_symbols_6">۶</string>
|
|
||||||
<!-- U+06F7: "۷" EXTENDED ARABIC-INDIC DIGIT SEVEN -->
|
|
||||||
<string name="keyspec_symbols_7">۷</string>
|
|
||||||
<!-- U+06F8: "۸" EXTENDED ARABIC-INDIC DIGIT EIGHT -->
|
|
||||||
<string name="keyspec_symbols_8">۸</string>
|
|
||||||
<!-- U+06F9: "۹" EXTENDED ARABIC-INDIC DIGIT NINE -->
|
|
||||||
<string name="keyspec_symbols_9">۹</string>
|
|
||||||
<!-- U+06F0: "۰" EXTENDED ARABIC-INDIC DIGIT ZERO -->
|
|
||||||
<string name="keyspec_symbols_0">۰</string>
|
|
||||||
<!-- Label for "switch to symbols" key.
|
|
||||||
U+061F: "؟" ARABIC QUESTION MARK -->
|
|
||||||
<string name="keylabel_to_symbol">۳۲۱؟</string>
|
|
||||||
<string name="additional_morekeys_symbols_1">1</string>
|
|
||||||
<string name="additional_morekeys_symbols_2">2</string>
|
|
||||||
<string name="additional_morekeys_symbols_3">3</string>
|
|
||||||
<string name="additional_morekeys_symbols_4">4</string>
|
|
||||||
<string name="additional_morekeys_symbols_5">5</string>
|
|
||||||
<string name="additional_morekeys_symbols_6">6</string>
|
|
||||||
<string name="additional_morekeys_symbols_7">7</string>
|
|
||||||
<string name="additional_morekeys_symbols_8">8</string>
|
|
||||||
<string name="additional_morekeys_symbols_9">9</string>
|
|
||||||
<!-- U+066B: "٫" ARABIC DECIMAL SEPARATOR
|
|
||||||
U+066C: "٬" ARABIC THOUSANDS SEPARATOR -->
|
|
||||||
<string name="additional_morekeys_symbols_0">0,٫,٬</string>
|
|
||||||
<!-- U+060C: "،" ARABIC COMMA -->
|
|
||||||
<string name="keyspec_comma">،</string>
|
|
||||||
<!-- U+064B: "ً" ARABIC FATHATAN -->
|
|
||||||
<string name="keyhintlabel_period">ً</string>
|
|
||||||
<string name="morekeys_period">!text/morekeys_arabic_diacritics</string>
|
|
||||||
<string name="keyhintlabel_tablet_period">ً</string>
|
|
||||||
<string name="morekeys_tablet_period">!text/morekeys_arabic_diacritics</string>
|
|
||||||
<string name="keyspec_symbols_question">؟</string>
|
|
||||||
<string name="keyspec_symbols_semicolon">؛</string>
|
|
||||||
<!-- U+066A: "٪" ARABIC PERCENT SIGN -->
|
|
||||||
<string name="keyspec_symbols_percent">٪</string>
|
|
||||||
<!-- U+00BF: "¿" INVERTED QUESTION MARK -->
|
|
||||||
<string name="morekeys_question">?,¿</string>
|
|
||||||
<string name="morekeys_symbols_semicolon">;</string>
|
|
||||||
<!-- U+2030: "‰" PER MILLE SIGN -->
|
|
||||||
<string name="morekeys_symbols_percent">\\%,‰</string>
|
|
||||||
<!-- U+060C: "،" ARABIC COMMA
|
|
||||||
U+061B: "؛" ARABIC SEMICOLON
|
|
||||||
U+061F: "؟" ARABIC QUESTION MARK
|
|
||||||
U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
|
|
||||||
<string name="keyspec_tablet_comma">"،"</string>
|
|
||||||
<string name="keyhintlabel_tablet_comma">"؟"</string>
|
|
||||||
<string name="morekeys_tablet_comma">"!fixedColumnOrder!4,:,!,؟,؛,-,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote"</string>
|
|
||||||
<!-- U+FDFC: "﷼" RIAL SIGN -->
|
|
||||||
<string name="keyspec_currency">﷼</string>
|
|
||||||
<!-- U+266A: "♪" EIGHTH NOTE -->
|
|
||||||
<string name="morekeys_bullet">♪</string>
|
|
||||||
<!-- U+2605: "★" BLACK STAR
|
|
||||||
U+066D: "٭" ARABIC FIVE POINTED STAR -->
|
|
||||||
<string name="morekeys_star">★,٭</string>
|
|
||||||
<!-- The all letters need to be mirrored are found at
|
|
||||||
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
|
|
||||||
<!-- U+FD3E: "﴾" ORNATE LEFT PARENTHESIS
|
|
||||||
U+FD3F: "﴿" ORNATE RIGHT PARENTHESIS -->
|
|
||||||
<string name="morekeys_left_parenthesis">!fixedColumnOrder!4,﴾|﴿,!text/keyspecs_left_parenthesis_more_keys</string>
|
|
||||||
<string name="morekeys_right_parenthesis">!fixedColumnOrder!4,﴿|﴾,!text/keyspecs_right_parenthesis_more_keys</string>
|
|
||||||
<!-- U+2264: "≤" LESS-THAN OR EQUAL TO
|
|
||||||
U+2265: "≥" GREATER-THAN EQUAL TO
|
|
||||||
U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+2039: "‹" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
|
|
||||||
U+203A: "›" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
|
|
||||||
<string name="morekeys_less_than">!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_less_than</string>
|
|
||||||
<string name="morekeys_greater_than">!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_greater_than</string>
|
|
||||||
<string name="keyspec_left_parenthesis">(|)</string>
|
|
||||||
<string name="keyspec_right_parenthesis">)|(</string>
|
|
||||||
<string name="keyspec_left_square_bracket">[|]</string>
|
|
||||||
<string name="keyspec_right_square_bracket">]|[</string>
|
|
||||||
<string name="keyspec_left_curly_bracket">{|}</string>
|
|
||||||
<string name="keyspec_right_curly_bracket">}|{</string>
|
|
||||||
<string name="keyspec_less_than"><|></string>
|
|
||||||
<string name="keyspec_greater_than">>|<</string>
|
|
||||||
<string name="keyspec_less_than_equal">≤|≥</string>
|
|
||||||
<string name="keyspec_greater_than_equal">≥|≤</string>
|
|
||||||
<string name="keyspec_left_double_angle_quote">«|»</string>
|
|
||||||
<string name="keyspec_right_double_angle_quote">»|«</string>
|
|
||||||
<string name="keyspec_left_single_angle_quote">‹|›</string>
|
|
||||||
<string name="keyspec_right_single_angle_quote">›|‹</string>
|
|
||||||
<!-- U+0655: "ٕ" ARABIC HAMZA BELOW
|
|
||||||
U+0652: "ْ" ARABIC SUKUN
|
|
||||||
U+0651: "ّ" ARABIC SHADDA
|
|
||||||
U+064C: "ٌ" ARABIC DAMMATAN
|
|
||||||
U+064D: "ٍ" ARABIC KASRATAN
|
|
||||||
U+064B: "ً" ARABIC FATHATAN
|
|
||||||
U+0654: "ٔ" ARABIC HAMZA ABOVE -->
|
|
||||||
<!-- U+0656: "ٖ" ARABIC SUBSCRIPT ALEF
|
|
||||||
U+0670: "ٰ" ARABIC LETTER SUPERSCRIPT ALEF
|
|
||||||
U+0653: "ٓ" ARABIC MADDAH ABOVE
|
|
||||||
U+064F: "ُ" ARABIC DAMMA
|
|
||||||
U+0650: "ِ" ARABIC KASRA
|
|
||||||
U+064E: "َ" ARABIC FATHA
|
|
||||||
U+0640: "ـ" ARABIC TATWEEL -->
|
|
||||||
<!-- In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. -->
|
|
||||||
<!-- Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. -->
|
|
||||||
<string name="morekeys_arabic_diacritics">"!fixedColumnOrder!7, ٕ|ٕ, ْ|ْ, ّ|ّ, ٌ|ٌ, ٍ|ٍ, ً|ً, ٔ|ٔ, ٖ|ٖ, ٰ|ٰ, ٓ|ٓ, ُ|ُ, ِ|ِ, َ|َ,ـــ|ـ"</string>
|
|
||||||
</resources>
|
|
|
@ -1,45 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">ä,å,æ,à,á,â,ã,ā</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ö,ø,ô,ò,ó,õ,œ,ō</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_u">ü</string>
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE -->
|
|
||||||
<string name="morekeys_s">š,ß,ś</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE -->
|
|
||||||
<string name="morekeys_z">ž,ź,ż</string>
|
|
||||||
<!-- U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE -->
|
|
||||||
<string name="keyspec_nordic_row1_11">å</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_nordic_row2_10">ö</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_nordic_row2_11">ä</string>
|
|
||||||
<!-- U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="morekeys_nordic_row2_10">ø</string>
|
|
||||||
<!-- U+00E6: "æ" LATIN SMALL LETTER AE -->
|
|
||||||
<string name="morekeys_nordic_row2_11">æ</string>
|
|
||||||
</resources>
|
|
|
@ -1,66 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">à,â,%,æ,á,ä,ã,å,ā,ª</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,%,ę,ė,ē</string>
|
|
||||||
<!-- U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">î,%,ï,ì,í,į,ī</string>
|
|
||||||
<!-- U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ô,œ,%,ö,ò,ó,õ,ø,ō,º</string>
|
|
||||||
<!-- U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ù,û,%,ü,ú,ū</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,%,ć,č</string>
|
|
||||||
<!-- U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">%,ÿ</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE -->
|
|
||||||
<string name="keyspec_swiss_row1_11">è</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_swiss_row1_11">ü</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="keyspec_swiss_row2_10">é</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_swiss_row2_10">ö</string>
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE -->
|
|
||||||
<string name="keyspec_swiss_row2_11">à</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_swiss_row2_11">ä</string>
|
|
||||||
</resources>
|
|
|
@ -1,56 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">á,à,ä,â,ã,å,ą,æ,ā,ª</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ë,ê,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,ï,ì,î,į,ī</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ó,ò,ö,ô,õ,ø,œ,ō,º</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,ù,û,ū</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
</resources>
|
|
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+20B9: "₹" INDIAN RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">₹</string>
|
|
||||||
<string name="label_go_key">Go</string>
|
|
||||||
<string name="label_send_key">Send</string>
|
|
||||||
<string name="label_next_key">Next</string>
|
|
||||||
<string name="label_done_key">Done</string>
|
|
||||||
<string name="label_search_key">Search</string>
|
|
||||||
<string name="label_previous_key">Prev</string>
|
|
||||||
<string name="label_pause_key">Pause</string>
|
|
||||||
<string name="label_wait_key">Wait</string>
|
|
||||||
</resources>
|
|
|
@ -1,51 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0915: "क" DEVANAGARI LETTER KA
|
|
||||||
U+0916: "ख" DEVANAGARI LETTER KHA
|
|
||||||
U+0917: "ग" DEVANAGARI LETTER GA -->
|
|
||||||
<string name="keylabel_to_alpha">कखग</string>
|
|
||||||
<!-- U+0967: "१" DEVANAGARI DIGIT ONE -->
|
|
||||||
<string name="keyspec_symbols_1">१</string>
|
|
||||||
<!-- U+0968: "२" DEVANAGARI DIGIT TWO -->
|
|
||||||
<string name="keyspec_symbols_2">२</string>
|
|
||||||
<!-- U+0969: "३" DEVANAGARI DIGIT THREE -->
|
|
||||||
<string name="keyspec_symbols_3">३</string>
|
|
||||||
<!-- U+096A: "४" DEVANAGARI DIGIT FOUR -->
|
|
||||||
<string name="keyspec_symbols_4">४</string>
|
|
||||||
<!-- U+096B: "५" DEVANAGARI DIGIT FIVE -->
|
|
||||||
<string name="keyspec_symbols_5">५</string>
|
|
||||||
<!-- U+096C: "६" DEVANAGARI DIGIT SIX -->
|
|
||||||
<string name="keyspec_symbols_6">६</string>
|
|
||||||
<!-- U+096D: "७" DEVANAGARI DIGIT SEVEN -->
|
|
||||||
<string name="keyspec_symbols_7">७</string>
|
|
||||||
<!-- U+096E: "८" DEVANAGARI DIGIT EIGHT -->
|
|
||||||
<string name="keyspec_symbols_8">८</string>
|
|
||||||
<!-- U+096F: "९" DEVANAGARI DIGIT NINE -->
|
|
||||||
<string name="keyspec_symbols_9">९</string>
|
|
||||||
<!-- U+0966: "०" DEVANAGARI DIGIT ZERO -->
|
|
||||||
<string name="keyspec_symbols_0">०</string>
|
|
||||||
<!-- Label for "switch to symbols" key. -->
|
|
||||||
<string name="keylabel_to_symbol">?१२३</string>
|
|
||||||
<string name="additional_morekeys_symbols_1">1</string>
|
|
||||||
<string name="additional_morekeys_symbols_2">2</string>
|
|
||||||
<string name="additional_morekeys_symbols_3">3</string>
|
|
||||||
<string name="additional_morekeys_symbols_4">4</string>
|
|
||||||
<string name="additional_morekeys_symbols_5">5</string>
|
|
||||||
<string name="additional_morekeys_symbols_6">6</string>
|
|
||||||
<string name="additional_morekeys_symbols_7">7</string>
|
|
||||||
<string name="additional_morekeys_symbols_8">8</string>
|
|
||||||
<string name="additional_morekeys_symbols_9">9</string>
|
|
||||||
<string name="additional_morekeys_symbols_0">0</string>
|
|
||||||
<!-- U+20B9: "₹" INDIAN RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">₹</string>
|
|
||||||
<!-- U+0964: "।" DEVANAGARI DANDA -->
|
|
||||||
<string name="keyspec_period">।</string>
|
|
||||||
<string name="keyspec_tablet_period">।</string>
|
|
||||||
<string name="morekeys_period">"!autoColumnOrder!9,\\,,.,?,!,#,),(,/,;,',@,:,-,\",+,\\%,&"</string>
|
|
||||||
<string name="morekeys_tablet_period">"!autoColumnOrder!8,\\,,.,',#,),(,/,;,@,:,-,\",+,\\%,&"</string>
|
|
||||||
</resources>
|
|
|
@ -1,28 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S -->
|
|
||||||
<string name="morekeys_s">š,ś,ß</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE -->
|
|
||||||
<string name="morekeys_z">ž,ź,ż</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA -->
|
|
||||||
<string name="morekeys_c">č,ć,ç</string>
|
|
||||||
<!-- U+0111: "đ" LATIN SMALL LETTER D WITH STROKE -->
|
|
||||||
<string name="morekeys_d">đ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_rqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_rqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,25 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE -->
|
|
||||||
<string name="morekeys_a">á</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="morekeys_e">é</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE -->
|
|
||||||
<string name="morekeys_i">í</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+0151: "ő" LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
|
|
||||||
<string name="morekeys_o">ó,ö,ő</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+0171: "ű" LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
|
|
||||||
<string name="morekeys_u">ú,ü,ű</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_rqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_rqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,49 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2013 The Android Open Source Project
|
|
||||||
modified
|
|
||||||
SPDX-License-Identifier: Apache-2.0 AND GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0531: "Ա" ARMENIAN CAPITAL LETTER AYB
|
|
||||||
U+0532: "Բ" ARMENIAN CAPITAL LETTER BEN
|
|
||||||
U+0533: "Գ" ARMENIAN CAPITAL LETTER GIM -->
|
|
||||||
<string name="keylabel_to_alpha">ԱԲԳ</string>
|
|
||||||
<!--
|
|
||||||
( U+0028 "(" Բացվող փակագիծ - OPENING PARENTHESES
|
|
||||||
) U+0029 ")" Փակվող փակագիծ - CLOSING PARENTHESES
|
|
||||||
' U+0027 "'" Ապաթարց - APOSTROPHE
|
|
||||||
… U+2026 "…" Կախման կետեր - HORIZONTAL ELLIPSIS
|
|
||||||
՞ U+055E "՞" Հարցական - ARMENIAN QUESTION MARK
|
|
||||||
՜ U+055C "՜" Բացականչական - ARMENIAN EXCLAMATION MARK
|
|
||||||
՛ U+055B "՛" Շեշտ - ARMENIAN EMPHASIS MARK
|
|
||||||
՝ U+055D "՝" Բութ - ARMENIAN COMMA
|
|
||||||
!! (the unicode name is Armenian Comma, which isn't really accurate since Armenian Comma is U+002C)
|
|
||||||
֊ U+058A "֊" Միության գծիկ - ARMENIAN HYPHEN
|
|
||||||
― U+2015 "―" Անջատման գժիկ - ARMENIAN SEPARATION MARK
|
|
||||||
« U+00AB "«" Բացվող չակերտ - LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
» U+00BB "»" Փակվող չակերտ - RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
, U+002C "," Ստօրակետ - ARMENIAN COMMA
|
|
||||||
։ U+0589 "։" Վերջակետ - ARMENIAN COLON
|
|
||||||
․ U+2024 "․" Միջակետ - One dot leader
|
|
||||||
-->
|
|
||||||
<string name="morekeys_punctuation">"!autoColumnOrder!8,\\,,՞,՜,․,…,',=,/,՝,՛,֊,»,«,―,),("</string>
|
|
||||||
<!-- U+055E: "՞" ARMENIAN QUESTION MARK
|
|
||||||
U+00BF: "¿" INVERTED QUESTION MARK -->
|
|
||||||
<string name="morekeys_question">՞,¿</string>
|
|
||||||
<!-- U+055C: "՜" ARMENIAN EXCLAMATION MARK
|
|
||||||
U+00A1: "¡" INVERTED EXCLAMATION MARK -->
|
|
||||||
<string name="morekeys_exclamation">՜,¡</string>
|
|
||||||
<!-- U+058F: "֏" ARMENIAN DRAM SIGN -->
|
|
||||||
<!-- TODO: Enable this when we have glyph for the following letter
|
|
||||||
<string name="keyspec_currency">֏</string>
|
|
||||||
-->
|
|
||||||
<!-- U+002C: "," ARMENIAN COMMA -->
|
|
||||||
<string name="keyspec_comma">,</string>
|
|
||||||
<string name="keyspec_tablet_comma">,</string>
|
|
||||||
<!-- U+0589: "։" ARMENIAN FULL STOP -->
|
|
||||||
<string name="keyspec_period">։</string>
|
|
||||||
<string name="keyspec_tablet_period">։</string>
|
|
||||||
<string name="morekeys_tablet_period">!text/morekeys_punctuation</string>
|
|
||||||
</resources>
|
|
|
@ -1,55 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">á,ä,æ,å,à,â,ã,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,ë,è,ê,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,ï,î,ì,į,ī</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ó,ö,ô,ò,õ,œ,ø,ō</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,û,ù,ū</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+00F0: "ð" LATIN SMALL LETTER ETH -->
|
|
||||||
<string name="morekeys_d">ð</string>
|
|
||||||
<!-- U+00FE: "þ" LATIN SMALL LETTER THORN -->
|
|
||||||
<string name="morekeys_t">þ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,62 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
modified
|
|
||||||
SPDX-License-Identifier: Apache-2.0 AND GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">à,á,â,ä,æ,ã,å,ā,ª</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
|
|
||||||
U+0259: "ə" LATIN SMALL LETTER SCHWA -->
|
|
||||||
<string name="morekeys_e">è,é,ê,ë,ę,ė,ē,ə</string>
|
|
||||||
<!-- U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">ì,í,î,ï,į,ī</string>
|
|
||||||
<!-- U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ò,ó,ô,ö,õ,œ,ø,ō,º</string>
|
|
||||||
<!-- U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ù,ú,û,ü,ū</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row1_11">ü</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE -->
|
|
||||||
<string name="morekeys_swiss_row1_11">è</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row2_10">ö</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="morekeys_swiss_row2_10">é</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_swiss_row2_11">ä</string>
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE -->
|
|
||||||
<string name="morekeys_swiss_row2_11">à</string>
|
|
||||||
</resources>
|
|
|
@ -1,43 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+05D0: "א" HEBREW LETTER ALEF
|
|
||||||
U+05D1: "ב" HEBREW LETTER BET
|
|
||||||
U+05D2: "ג" HEBREW LETTER GIMEL -->
|
|
||||||
<string name="keylabel_to_alpha">אבג</string>
|
|
||||||
<!-- U+2605: "★" BLACK STAR -->
|
|
||||||
<string name="morekeys_star">★</string>
|
|
||||||
<!-- U+00B1: "±" PLUS-MINUS SIGN
|
|
||||||
U+FB29: "﬩" HEBREW LETTER ALTERNATIVE PLUS SIGN -->
|
|
||||||
<string name="morekeys_plus">±,﬩</string>
|
|
||||||
<!-- The all letters need to be mirrored are found at
|
|
||||||
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
|
|
||||||
<!-- U+2264: "≤" LESS-THAN OR EQUAL TO
|
|
||||||
U+2265: "≥" GREATER-THAN EQUAL TO
|
|
||||||
U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+2039: "‹" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
|
|
||||||
U+203A: "›" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
|
|
||||||
<string name="keyspec_left_parenthesis">(|)</string>
|
|
||||||
<string name="keyspec_right_parenthesis">)|(</string>
|
|
||||||
<string name="keyspec_left_square_bracket">[|]</string>
|
|
||||||
<string name="keyspec_right_square_bracket">]|[</string>
|
|
||||||
<string name="keyspec_left_curly_bracket">{|}</string>
|
|
||||||
<string name="keyspec_right_curly_bracket">}|{</string>
|
|
||||||
<string name="keyspec_less_than"><|></string>
|
|
||||||
<string name="keyspec_greater_than">>|<</string>
|
|
||||||
<string name="keyspec_less_than_equal">≤|≥</string>
|
|
||||||
<string name="keyspec_greater_than_equal">≥|≤</string>
|
|
||||||
<string name="keyspec_left_double_angle_quote">«|»</string>
|
|
||||||
<string name="keyspec_right_double_angle_quote">»|«</string>
|
|
||||||
<string name="keyspec_left_single_angle_quote">‹|›</string>
|
|
||||||
<string name="keyspec_right_single_angle_quote">›|‹</string>
|
|
||||||
<string name="single_quotes">!text/single_rqm_9qm</string>
|
|
||||||
<string name="double_quotes">!text/double_rqm_9qm</string>
|
|
||||||
<!-- U+20AA: "₪" NEW SHEQEL SIGN -->
|
|
||||||
<string name="keyspec_currency">₪</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+10D0: "ა" GEORGIAN LETTER AN
|
|
||||||
U+10D1: "ბ" GEORGIAN LETTER BAN
|
|
||||||
U+10D2: "გ" GEORGIAN LETTER GAN -->
|
|
||||||
<string name="keylabel_to_alpha">აბგ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,41 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2013 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0449: "щ" CYRILLIC SMALL LETTER SHCHA -->
|
|
||||||
<string name="keyspec_east_slavic_row1_9">щ</string>
|
|
||||||
<!-- U+044B: "ы" CYRILLIC SMALL LETTER YERU -->
|
|
||||||
<string name="keyspec_east_slavic_row2_2">ы</string>
|
|
||||||
<!-- U+044D: "э" CYRILLIC SMALL LETTER E -->
|
|
||||||
<string name="keyspec_east_slavic_row2_11">э</string>
|
|
||||||
<!-- U+0438: "и" CYRILLIC SMALL LETTER I -->
|
|
||||||
<string name="keyspec_east_slavic_row3_5">и</string>
|
|
||||||
<!-- U+04AF: "ү" CYRILLIC SMALL LETTER STRAIGHT U
|
|
||||||
U+04B1: "ұ" CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE -->
|
|
||||||
<string name="morekeys_cyrillic_u">ү,ұ</string>
|
|
||||||
<!-- U+049B: "қ" CYRILLIC SMALL LETTER KA WITH DESCENDER -->
|
|
||||||
<string name="morekeys_cyrillic_ka">қ</string>
|
|
||||||
<!-- U+0451: "ё" CYRILLIC SMALL LETTER IO -->
|
|
||||||
<string name="morekeys_cyrillic_ie">ё</string>
|
|
||||||
<!-- U+04A3: "ң" CYRILLIC SMALL LETTER EN WITH DESCENDER -->
|
|
||||||
<string name="morekeys_cyrillic_en">ң</string>
|
|
||||||
<!-- U+0493: "ғ" CYRILLIC SMALL LETTER GHE WITH STROKE -->
|
|
||||||
<string name="morekeys_cyrillic_ghe">ғ</string>
|
|
||||||
<!-- U+0456: "і" CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
|
|
||||||
<string name="morekeys_east_slavic_row2_2">і</string>
|
|
||||||
<!-- U+04D9: "ә" CYRILLIC SMALL LETTER SCHWA -->
|
|
||||||
<string name="morekeys_cyrillic_a">ә</string>
|
|
||||||
<!-- U+04E9: "ө" CYRILLIC SMALL LETTER BARRED O -->
|
|
||||||
<string name="morekeys_cyrillic_o">ө</string>
|
|
||||||
<!-- U+04BB: "һ" CYRILLIC SMALL LETTER SHHA -->
|
|
||||||
<string name="morekeys_east_slavic_row2_11">һ</string>
|
|
||||||
<!-- U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN -->
|
|
||||||
<string name="morekeys_cyrillic_soft_sign">ъ</string>
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2013 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+1780: "ក" KHMER LETTER KA
|
|
||||||
U+1781: "ខ" KHMER LETTER KHA
|
|
||||||
U+1782: "គ" KHMER LETTER KO -->
|
|
||||||
<string name="keylabel_to_alpha">កខគ</string>
|
|
||||||
<!-- U+17DB: "៛" KHMER CURRENCY SYMBOL RIEL -->
|
|
||||||
<string name="morekeys_currency_dollar">៛,¢,£,€,¥,₱</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0C85: "ಅ" KANNADA LETTER A
|
|
||||||
U+0C86: "ಆ" KANNADA LETTER AA
|
|
||||||
U+0C87: "ಇ" KANNADA LETTER I -->
|
|
||||||
<string name="keylabel_to_alpha">ಅಆಇ</string>
|
|
||||||
<!-- U+20B9: "₹" INDIAN RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">₹</string>
|
|
||||||
</resources>
|
|
|
@ -1,13 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+20B9: "₩" FULLWIDTH WON SIGN -->
|
|
||||||
<string name="keyspec_currency">₩</string>
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0995: "ᄀ" HANGUL LETTER KIYEOK
|
|
||||||
U+0996: "ㄴ" HANGUL LETTER NIEUN
|
|
||||||
U+0997: "ㄷ" HANGUL LETTER TIKEUT -->
|
|
||||||
<string name="keylabel_to_alpha">ㄱㄴㄷ</string>
|
|
||||||
</resources>
|
|
|
@ -1,30 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0449: "щ" CYRILLIC SMALL LETTER SHCHA -->
|
|
||||||
<string name="keyspec_east_slavic_row1_9">щ</string>
|
|
||||||
<!-- U+044B: "ы" CYRILLIC SMALL LETTER YERU -->
|
|
||||||
<string name="keyspec_east_slavic_row2_2">ы</string>
|
|
||||||
<!-- U+044D: "э" CYRILLIC SMALL LETTER E -->
|
|
||||||
<string name="keyspec_east_slavic_row2_11">э</string>
|
|
||||||
<!-- U+0438: "и" CYRILLIC SMALL LETTER I -->
|
|
||||||
<string name="keyspec_east_slavic_row3_5">и</string>
|
|
||||||
<!-- U+04AF: "ү" CYRILLIC SMALL LETTER STRAIGHT U -->
|
|
||||||
<string name="morekeys_cyrillic_u">ү</string>
|
|
||||||
<!-- U+0451: "ё" CYRILLIC SMALL LETTER IO -->
|
|
||||||
<string name="morekeys_cyrillic_ie">ё</string>
|
|
||||||
<!-- U+04A3: "ң" CYRILLIC SMALL LETTER EN WITH DESCENDER -->
|
|
||||||
<string name="morekeys_cyrillic_en">ң</string>
|
|
||||||
<!-- U+04E9: "ө" CYRILLIC SMALL LETTER BARRED O -->
|
|
||||||
<string name="morekeys_cyrillic_o">ө</string>
|
|
||||||
<!-- U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN -->
|
|
||||||
<string name="morekeys_cyrillic_soft_sign">ъ</string>
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2013 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0E81: "ກ" LAO LETTER KO
|
|
||||||
U+0E82: "ຂ" LAO LETTER KHO SUNG
|
|
||||||
U+0E84: "ຄ" LAO LETTER KHO TAM -->
|
|
||||||
<string name="keylabel_to_alpha">ກຂຄ</string>
|
|
||||||
<!-- U+20AD: "₭" KIP SIGN -->
|
|
||||||
<string name="keyspec_currency">₭</string>
|
|
||||||
</resources>
|
|
|
@ -1,94 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE -->
|
|
||||||
<string name="morekeys_a">ą,ä,ā,à,á,â,ã,å,æ</string>
|
|
||||||
<!-- U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+011B: "ě" LATIN SMALL LETTER E WITH CARON -->
|
|
||||||
<string name="morekeys_e">ė,ę,ē,è,é,ê,ë,ě</string>
|
|
||||||
<!-- U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+0131: "ı" LATIN SMALL LETTER DOTLESS I -->
|
|
||||||
<string name="morekeys_i">į,ī,ì,í,î,ï,ı</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+0151: "ő" LATIN SMALL LETTER O WITH DOUBLE ACUTE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="morekeys_o">ö,õ,ò,ó,ô,œ,ő,ø</string>
|
|
||||||
<!-- U+016B: "ū" LATIN SMALL LETTER U WITH MACRON
|
|
||||||
U+0173: "ų" LATIN SMALL LETTER U WITH OGONEK
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016F: "ů" LATIN SMALL LETTER U WITH RING ABOVE
|
|
||||||
U+0171: "ű" LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
|
|
||||||
<string name="morekeys_u">ū,ų,ü,ū,ù,ú,û,ů,ű</string>
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA -->
|
|
||||||
<string name="morekeys_s">š,ß,ś,ş</string>
|
|
||||||
<!-- U+0146: "ņ" LATIN SMALL LETTER N WITH CEDILLA
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ņ,ñ,ń</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">č,ç,ć</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+010F: "ď" LATIN SMALL LETTER D WITH CARON -->
|
|
||||||
<string name="morekeys_d">ď</string>
|
|
||||||
<!-- U+0157: "ŗ" LATIN SMALL LETTER R WITH CEDILLA
|
|
||||||
U+0159: "ř" LATIN SMALL LETTER R WITH CARON
|
|
||||||
U+0155: "ŕ" LATIN SMALL LETTER R WITH ACUTE -->
|
|
||||||
<string name="morekeys_r">ŗ,ř,ŕ</string>
|
|
||||||
<!-- U+0163: "ţ" LATIN SMALL LETTER T WITH CEDILLA
|
|
||||||
U+0165: "ť" LATIN SMALL LETTER T WITH CARON -->
|
|
||||||
<string name="morekeys_t">ţ,ť</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE -->
|
|
||||||
<string name="morekeys_z">ž,ż,ź</string>
|
|
||||||
<!-- U+0137: "ķ" LATIN SMALL LETTER K WITH CEDILLA -->
|
|
||||||
<string name="morekeys_k">ķ</string>
|
|
||||||
<!-- U+013C: "ļ" LATIN SMALL LETTER L WITH CEDILLA
|
|
||||||
U+0142: "ł" LATIN SMALL LETTER L WITH STROKE
|
|
||||||
U+013A: "ĺ" LATIN SMALL LETTER L WITH ACUTE
|
|
||||||
U+013E: "ľ" LATIN SMALL LETTER L WITH CARON -->
|
|
||||||
<string name="morekeys_l">ļ,ł,ĺ,ľ</string>
|
|
||||||
<!-- U+0123: "ģ" LATIN SMALL LETTER G WITH CEDILLA
|
|
||||||
U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE -->
|
|
||||||
<string name="morekeys_g">ģ,ğ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,93 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK -->
|
|
||||||
<string name="morekeys_a">ā,à,á,â,ã,ä,å,æ,ą</string>
|
|
||||||
<!-- U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+011B: "ě" LATIN SMALL LETTER E WITH CARON -->
|
|
||||||
<string name="morekeys_e">ē,ė,è,é,ê,ë,ę,ě</string>
|
|
||||||
<!-- U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+0131: "ı" LATIN SMALL LETTER DOTLESS I -->
|
|
||||||
<string name="morekeys_i">ī,į,ì,í,î,ï,ı</string>
|
|
||||||
<!-- U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+0151: "ő" LATIN SMALL LETTER O WITH DOUBLE ACUTE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="morekeys_o">ò,ó,ô,õ,ö,œ,ő,ø</string>
|
|
||||||
<!-- U+016B: "ū" LATIN SMALL LETTER U WITH MACRON
|
|
||||||
U+0173: "ų" LATIN SMALL LETTER U WITH OGONEK
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+016F: "ů" LATIN SMALL LETTER U WITH RING ABOVE
|
|
||||||
U+0171: "ű" LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
|
|
||||||
<string name="morekeys_u">ū,ų,ù,ú,û,ü,ů,ű</string>
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA -->
|
|
||||||
<string name="morekeys_s">š,ß,ś,ş</string>
|
|
||||||
<!-- U+0146: "ņ" LATIN SMALL LETTER N WITH CEDILLA
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ņ,ñ,ń</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">č,ç,ć</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+010F: "ď" LATIN SMALL LETTER D WITH CARON -->
|
|
||||||
<string name="morekeys_d">ď</string>
|
|
||||||
<!-- U+0157: "ŗ" LATIN SMALL LETTER R WITH CEDILLA
|
|
||||||
U+0159: "ř" LATIN SMALL LETTER R WITH CARON
|
|
||||||
U+0155: "ŕ" LATIN SMALL LETTER R WITH ACUTE -->
|
|
||||||
<string name="morekeys_r">ŗ,ř,ŕ</string>
|
|
||||||
<!-- U+0163: "ţ" LATIN SMALL LETTER T WITH CEDILLA
|
|
||||||
U+0165: "ť" LATIN SMALL LETTER T WITH CARON -->
|
|
||||||
<string name="morekeys_t">ţ,ť</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE -->
|
|
||||||
<string name="morekeys_z">ž,ż,ź</string>
|
|
||||||
<!-- U+0137: "ķ" LATIN SMALL LETTER K WITH CEDILLA -->
|
|
||||||
<string name="morekeys_k">ķ</string>
|
|
||||||
<!-- U+013C: "ļ" LATIN SMALL LETTER L WITH CEDILLA
|
|
||||||
U+0142: "ł" LATIN SMALL LETTER L WITH STROKE
|
|
||||||
U+013A: "ĺ" LATIN SMALL LETTER L WITH ACUTE
|
|
||||||
U+013E: "ľ" LATIN SMALL LETTER L WITH CARON -->
|
|
||||||
<string name="morekeys_l">ļ,ł,ĺ,ľ</string>
|
|
||||||
<!-- U+0123: "ģ" LATIN SMALL LETTER G WITH CEDILLA
|
|
||||||
U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE -->
|
|
||||||
<string name="morekeys_g">ģ,ğ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,26 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0455: "ѕ" CYRILLIC SMALL LETTER DZE -->
|
|
||||||
<string name="keyspec_south_slavic_row1_6">ѕ</string>
|
|
||||||
<!-- U+045C: "ќ" CYRILLIC SMALL LETTER KJE -->
|
|
||||||
<string name="keyspec_south_slavic_row2_11">ќ</string>
|
|
||||||
<!-- U+0437: "з" CYRILLIC SMALL LETTER ZE -->
|
|
||||||
<string name="keyspec_south_slavic_row3_1">з</string>
|
|
||||||
<!-- U+0453: "ѓ" CYRILLIC SMALL LETTER GJE -->
|
|
||||||
<string name="keyspec_south_slavic_row3_8">ѓ</string>
|
|
||||||
<!-- U+0450: "ѐ" CYRILLIC SMALL LETTER IE WITH GRAVE -->
|
|
||||||
<string name="morekeys_cyrillic_ie">ѐ</string>
|
|
||||||
<!-- U+045D: "ѝ" CYRILLIC SMALL LETTER I WITH GRAVE -->
|
|
||||||
<string name="morekeys_cyrillic_i">ѝ</string>
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0D05: "അ" MALAYALAM LETTER A -->
|
|
||||||
<string name="keylabel_to_alpha">അ</string>
|
|
||||||
<!-- U+20B9: "₹" INDIAN RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">₹</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
<!-- U+20AE: "₮" TUGRIK SIGN -->
|
|
||||||
<string name="keyspec_currency">₮</string>
|
|
||||||
</resources>
|
|
|
@ -1,46 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0915: "क" DEVANAGARI LETTER KA
|
|
||||||
U+0916: "ख" DEVANAGARI LETTER KHA
|
|
||||||
U+0917: "ग" DEVANAGARI LETTER GA -->
|
|
||||||
<string name="keylabel_to_alpha">कखग</string>
|
|
||||||
<!-- U+0967: "१" DEVANAGARI DIGIT ONE -->
|
|
||||||
<string name="keyspec_symbols_1">१</string>
|
|
||||||
<!-- U+0968: "२" DEVANAGARI DIGIT TWO -->
|
|
||||||
<string name="keyspec_symbols_2">२</string>
|
|
||||||
<!-- U+0969: "३" DEVANAGARI DIGIT THREE -->
|
|
||||||
<string name="keyspec_symbols_3">३</string>
|
|
||||||
<!-- U+096A: "४" DEVANAGARI DIGIT FOUR -->
|
|
||||||
<string name="keyspec_symbols_4">४</string>
|
|
||||||
<!-- U+096B: "५" DEVANAGARI DIGIT FIVE -->
|
|
||||||
<string name="keyspec_symbols_5">५</string>
|
|
||||||
<!-- U+096C: "६" DEVANAGARI DIGIT SIX -->
|
|
||||||
<string name="keyspec_symbols_6">६</string>
|
|
||||||
<!-- U+096D: "७" DEVANAGARI DIGIT SEVEN -->
|
|
||||||
<string name="keyspec_symbols_7">७</string>
|
|
||||||
<!-- U+096E: "८" DEVANAGARI DIGIT EIGHT -->
|
|
||||||
<string name="keyspec_symbols_8">८</string>
|
|
||||||
<!-- U+096F: "९" DEVANAGARI DIGIT NINE -->
|
|
||||||
<string name="keyspec_symbols_9">९</string>
|
|
||||||
<!-- U+0966: "०" DEVANAGARI DIGIT ZERO -->
|
|
||||||
<string name="keyspec_symbols_0">०</string>
|
|
||||||
<!-- Label for "switch to symbols" key. -->
|
|
||||||
<string name="keylabel_to_symbol">?१२३</string>
|
|
||||||
<string name="additional_morekeys_symbols_1">1</string>
|
|
||||||
<string name="additional_morekeys_symbols_2">2</string>
|
|
||||||
<string name="additional_morekeys_symbols_3">3</string>
|
|
||||||
<string name="additional_morekeys_symbols_4">4</string>
|
|
||||||
<string name="additional_morekeys_symbols_5">5</string>
|
|
||||||
<string name="additional_morekeys_symbols_6">6</string>
|
|
||||||
<string name="additional_morekeys_symbols_7">7</string>
|
|
||||||
<string name="additional_morekeys_symbols_8">8</string>
|
|
||||||
<string name="additional_morekeys_symbols_9">9</string>
|
|
||||||
<string name="additional_morekeys_symbols_0">0</string>
|
|
||||||
<!-- U+20B9: "₹" INDIAN RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">₹</string>
|
|
||||||
</resources>
|
|
|
@ -1,21 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+1000: "က" MYANMAR LETTER KA
|
|
||||||
U+1001: "ခ" MYANMAR LETTER KHA
|
|
||||||
U+1002: "ဂ" MYANMAR LETTER GA -->
|
|
||||||
<string name="keylabel_to_alpha">ကခဂ</string>
|
|
||||||
<!-- U+104A: "၊" MYANMAR SIGN LITTLE SECTION
|
|
||||||
U+104B: "။" MYANMAR SIGN SECTION -->
|
|
||||||
<string name="keyspec_tablet_comma">၊</string>
|
|
||||||
<string name="morekeys_tablet_comma">"\\,"</string>
|
|
||||||
<string name="keyspec_tablet_period">။</string>
|
|
||||||
<string name="keyspec_period">။</string>
|
|
||||||
<string name="keyhintlabel_period">၊</string>
|
|
||||||
<string name="morekeys_punctuation">"!autoColumnOrder!9,၊,.,?,!,#,),(,/,;,...,',@,:,-,\",+,\\%,&"</string>
|
|
||||||
<string name="morekeys_tablet_punctuation">"!autoColumnOrder!8,.,',#,),(,/,;,@,...,:,-,\",+,\\%,&"</string>
|
|
||||||
</resources>
|
|
|
@ -1,51 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">å,æ,ä,à,á,â,ã,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,ę,ė,ē</string>
|
|
||||||
<!-- U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ø,ö,ô,ò,ó,õ,œ,ō</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ü,û,ù,ú,ū</string>
|
|
||||||
<!-- U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE -->
|
|
||||||
<string name="keyspec_nordic_row1_11">å</string>
|
|
||||||
<!-- U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="keyspec_nordic_row2_10">ø</string>
|
|
||||||
<!-- U+00E6: "æ" LATIN SMALL LETTER AE -->
|
|
||||||
<string name="keyspec_nordic_row2_11">æ</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_nordic_row2_10">ö</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_nordic_row2_11">ä</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_rqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_rqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,51 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2013 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0915: "क" DEVANAGARI LETTER KA
|
|
||||||
U+0916: "ख" DEVANAGARI LETTER KHA
|
|
||||||
U+0917: "ग" DEVANAGARI LETTER GA -->
|
|
||||||
<string name="keylabel_to_alpha">कखग</string>
|
|
||||||
<!-- U+0967: "१" DEVANAGARI DIGIT ONE -->
|
|
||||||
<string name="keyspec_symbols_1">१</string>
|
|
||||||
<!-- U+0968: "२" DEVANAGARI DIGIT TWO -->
|
|
||||||
<string name="keyspec_symbols_2">२</string>
|
|
||||||
<!-- U+0969: "३" DEVANAGARI DIGIT THREE -->
|
|
||||||
<string name="keyspec_symbols_3">३</string>
|
|
||||||
<!-- U+096A: "४" DEVANAGARI DIGIT FOUR -->
|
|
||||||
<string name="keyspec_symbols_4">४</string>
|
|
||||||
<!-- U+096B: "५" DEVANAGARI DIGIT FIVE -->
|
|
||||||
<string name="keyspec_symbols_5">५</string>
|
|
||||||
<!-- U+096C: "६" DEVANAGARI DIGIT SIX -->
|
|
||||||
<string name="keyspec_symbols_6">६</string>
|
|
||||||
<!-- U+096D: "७" DEVANAGARI DIGIT SEVEN -->
|
|
||||||
<string name="keyspec_symbols_7">७</string>
|
|
||||||
<!-- U+096E: "८" DEVANAGARI DIGIT EIGHT -->
|
|
||||||
<string name="keyspec_symbols_8">८</string>
|
|
||||||
<!-- U+096F: "९" DEVANAGARI DIGIT NINE -->
|
|
||||||
<string name="keyspec_symbols_9">९</string>
|
|
||||||
<!-- U+0966: "०" DEVANAGARI DIGIT ZERO -->
|
|
||||||
<string name="keyspec_symbols_0">०</string>
|
|
||||||
<!-- Label for "switch to symbols" key. -->
|
|
||||||
<string name="keylabel_to_symbol">?१२३</string>
|
|
||||||
<string name="additional_morekeys_symbols_1">1</string>
|
|
||||||
<string name="additional_morekeys_symbols_2">2</string>
|
|
||||||
<string name="additional_morekeys_symbols_3">3</string>
|
|
||||||
<string name="additional_morekeys_symbols_4">4</string>
|
|
||||||
<string name="additional_morekeys_symbols_5">5</string>
|
|
||||||
<string name="additional_morekeys_symbols_6">6</string>
|
|
||||||
<string name="additional_morekeys_symbols_7">7</string>
|
|
||||||
<string name="additional_morekeys_symbols_8">8</string>
|
|
||||||
<string name="additional_morekeys_symbols_9">9</string>
|
|
||||||
<string name="additional_morekeys_symbols_0">0</string>
|
|
||||||
<!-- U+0930/U+0941/U+002E "रु." NEPALESE RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">रु.</string>
|
|
||||||
<!-- U+0964: "।" DEVANAGARI DANDA -->
|
|
||||||
<string name="keyspec_period">।</string>
|
|
||||||
<string name="keyspec_tablet_period">।</string>
|
|
||||||
<string name="morekeys_period">"!autoColumnOrder!9,.,\\,,?,!,#,),(,/,;,',@,:,-,\",+,\\%,&"</string>
|
|
||||||
<string name="morekeys_tablet_period">"!autoColumnOrder!8,.,\\,,',#,),(,/,;,@,:,-,\",+,\\%,&"</string>
|
|
||||||
</resources>
|
|
|
@ -1,54 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">á,ä,â,à,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,ë,ê,è,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+0133: "ij" LATIN SMALL LIGATURE IJ -->
|
|
||||||
<string name="morekeys_i">í,ï,ì,î,į,ī,ij</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ó,ö,ô,ò,õ,œ,ø,ō</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,û,ù,ū</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+0133: "ij" LATIN SMALL LIGATURE IJ -->
|
|
||||||
<string name="morekeys_y">ij</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_rqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_rqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,53 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">ą,á,à,â,ä,æ,ã,å,ā</string>
|
|
||||||
<!-- U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">ę,è,é,ê,ë,ė,ē</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ó,ö,ô,ò,õ,œ,ø,ō</string>
|
|
||||||
<!-- U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ś,ß,š</string>
|
|
||||||
<!-- U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="morekeys_n">ń,ñ</string>
|
|
||||||
<!-- U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ć,ç,č</string>
|
|
||||||
<!-- U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ż,ź,ž</string>
|
|
||||||
<!-- U+0142: "ł" LATIN SMALL LETTER L WITH STROKE -->
|
|
||||||
<string name="morekeys_l">ł</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_rqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_rqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,51 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">á,ã,à,â,ä,å,æ,ª</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_e">é,ê,è,ę,ė,ē,ë</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,î,ì,ï,į,ī</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ó,õ,ô,ò,ö,œ,ø,ō,º</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,ù,û,ū</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">ç,č,ć</string>
|
|
||||||
</resources>
|
|
|
@ -1,15 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="morekeys_o">ò,ó,ö,ô,õ,œ,ø</string>
|
|
||||||
</resources>
|
|
|
@ -1,33 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0103: "ă" LATIN SMALL LETTER A WITH BREVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">ă,â,ã,à,á,ä,æ,å,ā</string>
|
|
||||||
<!-- U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">î,ï,ì,í,į,ī</string>
|
|
||||||
<!-- U+0219: "ș" LATIN SMALL LETTER S WITH COMMA BELOW
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ș,ß,ś,š</string>
|
|
||||||
<!-- U+021B: "ț" LATIN SMALL LETTER T WITH COMMA BELOW -->
|
|
||||||
<string name="morekeys_t">ț</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_rqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_rqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,26 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0449: "щ" CYRILLIC SMALL LETTER SHCHA -->
|
|
||||||
<string name="keyspec_east_slavic_row1_9">щ</string>
|
|
||||||
<!-- U+044B: "ы" CYRILLIC SMALL LETTER YERU -->
|
|
||||||
<string name="keyspec_east_slavic_row2_2">ы</string>
|
|
||||||
<!-- U+044D: "э" CYRILLIC SMALL LETTER E -->
|
|
||||||
<string name="keyspec_east_slavic_row2_11">э</string>
|
|
||||||
<!-- U+0438: "и" CYRILLIC SMALL LETTER I -->
|
|
||||||
<string name="keyspec_east_slavic_row3_5">и</string>
|
|
||||||
<!-- U+0451: "ё" CYRILLIC SMALL LETTER IO -->
|
|
||||||
<string name="morekeys_cyrillic_ie">ё</string>
|
|
||||||
<!-- U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN -->
|
|
||||||
<string name="morekeys_cyrillic_soft_sign">ъ</string>
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,13 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0D85: "අ" SINHALA LETTER AYANNA
|
|
||||||
U+0D86: "ආ" SINHALA LETTER AAYANNA -->
|
|
||||||
<string name="keylabel_to_alpha">අ,ආ</string>
|
|
||||||
<!-- U+0DBB/U+0DD4: "රු" SINHALA LETTER RAYANNA/SINHALA VOWEL SIGN KETTI PAA-PILLA -->
|
|
||||||
<string name="keyspec_currency">රු</string>
|
|
||||||
</resources>
|
|
|
@ -1,96 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK -->
|
|
||||||
<string name="morekeys_a">á,ä,ā,à,â,ã,å,æ,ą</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+011B: "ě" LATIN SMALL LETTER E WITH CARON
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK -->
|
|
||||||
<string name="morekeys_e">é,ě,ē,ė,è,ê,ë,ę</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+0131: "ı" LATIN SMALL LETTER DOTLESS I -->
|
|
||||||
<string name="morekeys_i">í,ī,į,ì,î,ï,ı</string>
|
|
||||||
<!-- U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+0151: "ő" LATIN SMALL LETTER O WITH DOUBLE ACUTE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE -->
|
|
||||||
<string name="morekeys_o">ô,ó,ö,ò,õ,œ,ő,ø</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016F: "ů" LATIN SMALL LETTER U WITH RING ABOVE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON
|
|
||||||
U+0173: "ų" LATIN SMALL LETTER U WITH OGONEK
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+0171: "ű" LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
|
|
||||||
<string name="morekeys_u">ú,ů,ü,ū,ų,ù,û,ű</string>
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA -->
|
|
||||||
<string name="morekeys_s">š,ß,ś,ş</string>
|
|
||||||
<!-- U+0148: "ň" LATIN SMALL LETTER N WITH CARON
|
|
||||||
U+0146: "ņ" LATIN SMALL LETTER N WITH CEDILLA
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ň,ņ,ñ,ń</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">č,ç,ć</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+010F: "ď" LATIN SMALL LETTER D WITH CARON -->
|
|
||||||
<string name="morekeys_d">ď</string>
|
|
||||||
<!-- U+0155: "ŕ" LATIN SMALL LETTER R WITH ACUTE
|
|
||||||
U+0159: "ř" LATIN SMALL LETTER R WITH CARON
|
|
||||||
U+0157: "ŗ" LATIN SMALL LETTER R WITH CEDILLA -->
|
|
||||||
<string name="morekeys_r">ŕ,ř,ŗ</string>
|
|
||||||
<!-- U+0165: "ť" LATIN SMALL LETTER T WITH CARON
|
|
||||||
U+0163: "ţ" LATIN SMALL LETTER T WITH CEDILLA -->
|
|
||||||
<string name="morekeys_t">ť,ţ</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE -->
|
|
||||||
<string name="morekeys_z">ž,ż,ź</string>
|
|
||||||
<!-- U+0137: "ķ" LATIN SMALL LETTER K WITH CEDILLA -->
|
|
||||||
<string name="morekeys_k">ķ</string>
|
|
||||||
<!-- U+013E: "ľ" LATIN SMALL LETTER L WITH CARON
|
|
||||||
U+013A: "ĺ" LATIN SMALL LETTER L WITH ACUTE
|
|
||||||
U+013C: "ļ" LATIN SMALL LETTER L WITH CEDILLA
|
|
||||||
U+0142: "ł" LATIN SMALL LETTER L WITH STROKE -->
|
|
||||||
<string name="morekeys_l">ľ,ĺ,ļ,ł</string>
|
|
||||||
<!-- U+0123: "ģ" LATIN SMALL LETTER G WITH CEDILLA
|
|
||||||
U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE -->
|
|
||||||
<string name="morekeys_g">ģ,ğ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,20 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">š</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">č,ć</string>
|
|
||||||
<!-- U+0111: "đ" LATIN SMALL LETTER D WITH STROKE -->
|
|
||||||
<string name="morekeys_d">đ</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ž</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,28 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE -->
|
|
||||||
<string name="morekeys_e">è</string>
|
|
||||||
<!-- U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE -->
|
|
||||||
<string name="morekeys_i">ì</string>
|
|
||||||
<!-- U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">š,%</string>
|
|
||||||
<!-- U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE -->
|
|
||||||
<string name="morekeys_c">č,ć,%</string>
|
|
||||||
<!-- U+0111: "đ" LATIN SMALL LETTER D WITH STROKE -->
|
|
||||||
<string name="morekeys_d">đ,%</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ž,%</string>
|
|
||||||
<string name="label_go_key">"Idi"</string>
|
|
||||||
<string name="label_send_key">"Šalji"</string>
|
|
||||||
<string name="label_next_key">"Sled"</string>
|
|
||||||
<string name="label_done_key">"Gotov"</string>
|
|
||||||
<string name="label_search_key">"Traži"</string>
|
|
||||||
<string name="label_previous_key">"Preth"</string>
|
|
||||||
<string name="label_pause_key">"Pauza"</string>
|
|
||||||
<string name="label_wait_key">"Čekaj"</string>
|
|
||||||
</resources>
|
|
|
@ -1,47 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- TODO: Move these to sr-Latn once we can handle IETF language tag with script name specified.
|
|
||||||
BEGIN: More keys definitions for Serbian (Latin)
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
<string name="morekeys_s">š,ß,ś</string>
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON
|
|
||||||
U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
<string name="morekeys_c">č,ç,ć</string>
|
|
||||||
U+010F: "ď" LATIN SMALL LETTER D WITH CARON
|
|
||||||
<string name="morekeys_d">ď</string>
|
|
||||||
U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
<string name="morekeys_z">ž,ź,ż</string>
|
|
||||||
END: More keys definitions for Serbian (Latin) -->
|
|
||||||
<!-- BEGIN: More keys definitions for Serbian (Cyrillic) -->
|
|
||||||
<!-- U+0437: "з" CYRILLIC SMALL LETTER ZE -->
|
|
||||||
<string name="keyspec_south_slavic_row1_6">з</string>
|
|
||||||
<!-- U+045B: "ћ" CYRILLIC SMALL LETTER TSHE -->
|
|
||||||
<string name="keyspec_south_slavic_row2_11">ћ</string>
|
|
||||||
<!-- U+0455: "ѕ" CYRILLIC SMALL LETTER DZE -->
|
|
||||||
<string name="keyspec_south_slavic_row3_1">ѕ</string>
|
|
||||||
<!-- U+0452: "ђ" CYRILLIC SMALL LETTER DJE -->
|
|
||||||
<string name="keyspec_south_slavic_row3_8">ђ</string>
|
|
||||||
<!-- U+0450: "ѐ" CYRILLIC SMALL LETTER IE WITH GRAVE -->
|
|
||||||
<string name="morekeys_cyrillic_ie">ѐ</string>
|
|
||||||
<!-- U+045D: "ѝ" CYRILLIC SMALL LETTER I WITH GRAVE -->
|
|
||||||
<string name="morekeys_cyrillic_i">ѝ</string>
|
|
||||||
<!-- END: More keys definitions for Serbian (Cyrillic) -->
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,85 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE -->
|
|
||||||
<string name="morekeys_a">ä,å,æ,á,à,â,ą,ã</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
<!-- U+00F0: "ð" LATIN SMALL LETTER ETH
|
|
||||||
U+010F: "ď" LATIN SMALL LETTER D WITH CARON -->
|
|
||||||
<string name="morekeys_d">ð,ď</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,ę</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_i">í,ì,î,ï</string>
|
|
||||||
<!-- U+0142: "ł" LATIN SMALL LETTER L WITH STROKE -->
|
|
||||||
<string name="morekeys_l">ł</string>
|
|
||||||
<!-- U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0148: "ň" LATIN SMALL LETTER N WITH CARON -->
|
|
||||||
<string name="morekeys_n">ń,ñ,ň</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ö,ø,œ,ó,ò,ô,õ,ō</string>
|
|
||||||
<!-- U+0159: "ř" LATIN SMALL LETTER R WITH CARON -->
|
|
||||||
<string name="morekeys_r">ř</string>
|
|
||||||
<!-- U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S -->
|
|
||||||
<string name="morekeys_s">ś,š,ş,ß</string>
|
|
||||||
<!-- U+0165: "ť" LATIN SMALL LETTER T WITH CARON
|
|
||||||
U+00FE: "þ" LATIN SMALL LETTER THORN -->
|
|
||||||
<string name="morekeys_t">ť,þ</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ü,ú,ù,û,ū</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS -->
|
|
||||||
<string name="morekeys_y">ý,ÿ</string>
|
|
||||||
<!-- U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE -->
|
|
||||||
<string name="morekeys_z">ź,ž,ż</string>
|
|
||||||
<!-- U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE -->
|
|
||||||
<string name="keyspec_nordic_row1_11">å</string>
|
|
||||||
<!-- U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_nordic_row2_11">ä</string>
|
|
||||||
<!-- U+00E6: "æ" LATIN SMALL LETTER AE -->
|
|
||||||
<string name="morekeys_nordic_row2_11">æ</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS -->
|
|
||||||
<string name="keyspec_nordic_row2_10">ö</string>
|
|
||||||
<!-- U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE -->
|
|
||||||
<string name="morekeys_nordic_row2_10">ø,œ</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_raqm_laqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_raqm_laqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,51 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- This is the same as English except morekeys_g. -->
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">à,á,â,ä,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">è,é,ê,ë,ē</string>
|
|
||||||
<!-- U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE -->
|
|
||||||
<string name="morekeys_i">î,ï,í,ī,ì</string>
|
|
||||||
<!-- U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE -->
|
|
||||||
<string name="morekeys_o">ô,ö,ò,ó,œ,ø,ō,õ</string>
|
|
||||||
<!-- U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">û,ü,ù,ú,ū</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S -->
|
|
||||||
<string name="morekeys_s">ß</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="morekeys_n">ñ</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA -->
|
|
||||||
<string name="morekeys_c">ç</string>
|
|
||||||
<string name="morekeys_g">g\'</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0BA4: "த" TAMIL LETTER TA
|
|
||||||
U+0BAE/U+0BBF: "மி" TAMIL LETTER MA/TAMIL VOWEL SIGN I
|
|
||||||
U+0BB4/U+0BCD: "ழ்" TAMIL LETTER LLLA/TAMIL SIGN VIRAMA -->
|
|
||||||
<string name="keylabel_to_alpha">தமிழ்</string>
|
|
||||||
<!-- U+0BF9: "௹" TAMIL RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">௹</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0BA4: "த" TAMIL LETTER TA
|
|
||||||
U+0BAE/U+0BBF: "மி" TAMIL LETTER MA/TAMIL VOWEL SIGN I
|
|
||||||
U+0BB4/U+0BCD: "ழ்" TAMIL LETTER LLLA/TAMIL SIGN VIRAMA -->
|
|
||||||
<string name="keylabel_to_alpha">தமிழ்</string>
|
|
||||||
<!-- U+0DBB/U+0DD4: "රු" SINHALA LETTER RAYANNA/SINHALA VOWEL SIGN KETTI PAA-PILLA -->
|
|
||||||
<string name="keyspec_currency">රු</string>
|
|
||||||
</resources>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0BA4: "த" TAMIL LETTER TA
|
|
||||||
U+0BAE/U+0BBF: "மி" TAMIL LETTER MA/TAMIL VOWEL SIGN I
|
|
||||||
U+0BB4/U+0BCD: "ழ்" TAMIL LETTER LLLA/TAMIL SIGN VIRAMA -->
|
|
||||||
<string name="keylabel_to_alpha">தமிழ்</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0C05: "అ" TELUGU LETTER A
|
|
||||||
U+0C06: "ఆ" TELUGU LETTER AA
|
|
||||||
U+0C07: "ఇ" TELUGU LETTER I -->
|
|
||||||
<string name="keylabel_to_alpha">అఆఇ</string>
|
|
||||||
<!-- U+20B9: "₹" INDIAN RUPEE SIGN -->
|
|
||||||
<string name="keyspec_currency">₹</string>
|
|
||||||
</resources>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0E01: "ก" THAI CHARACTER KO KAI
|
|
||||||
U+0E02: "ข" THAI CHARACTER KHO KHAI
|
|
||||||
U+0E04: "ค" THAI CHARACTER KHO KHWAI -->
|
|
||||||
<string name="keylabel_to_alpha">กขค</string>
|
|
||||||
<!-- U+0E3F: "฿" THAI CURRENCY SYMBOL BAHT -->
|
|
||||||
<string name="keyspec_currency">฿</string>
|
|
||||||
</resources>
|
|
|
@ -1,56 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">á,à,ä,â,ã,å,ą,æ,ā,ª</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ë,ê,ę,ė,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">í,ï,ì,î,į,ī</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ó,ò,ö,ô,õ,ø,œ,ō,º</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,ü,ù,û,ū</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE -->
|
|
||||||
<string name="morekeys_n">ñ,ń</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
</resources>
|
|
|
@ -1,55 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE -->
|
|
||||||
<string name="morekeys_a">â,ä,á</string>
|
|
||||||
<!-- U+0259: "ə" LATIN SMALL LETTER SCHWA
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="morekeys_e">ə,é</string>
|
|
||||||
<!-- U+0131: "ı" LATIN SMALL LETTER DOTLESS I
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">ı,î,ï,ì,í,į,ī</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ö,ô,œ,ò,ó,õ,ø,ō</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ü,û,ù,ú,ū</string>
|
|
||||||
<!-- U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ş,ß,ś,š</string>
|
|
||||||
<!-- U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE -->
|
|
||||||
<string name="morekeys_g">ğ</string>
|
|
||||||
<!-- U+0148: "ň" LATIN SMALL LETTER N WITH CARON
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="morekeys_n">ň,ñ</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE -->
|
|
||||||
<string name="morekeys_y">ý</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ž</string>
|
|
||||||
</resources>
|
|
|
@ -1,30 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+0449: "щ" CYRILLIC SMALL LETTER SHCHA -->
|
|
||||||
<string name="keyspec_east_slavic_row1_9">щ</string>
|
|
||||||
<!-- U+0456: "і" CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
|
|
||||||
<string name="keyspec_east_slavic_row2_2">і</string>
|
|
||||||
<!-- U+0454: "є" CYRILLIC SMALL LETTER UKRAINIAN IE -->
|
|
||||||
<string name="keyspec_east_slavic_row2_11">є</string>
|
|
||||||
<!-- U+0438: "и" CYRILLIC SMALL LETTER I -->
|
|
||||||
<string name="keyspec_east_slavic_row3_5">и</string>
|
|
||||||
<!-- U+0491: "ґ" CYRILLIC SMALL LETTER GHE WITH UPTURN -->
|
|
||||||
<string name="morekeys_cyrillic_ghe">ґ</string>
|
|
||||||
<!-- U+0457: "ї" CYRILLIC SMALL LETTER YI -->
|
|
||||||
<string name="morekeys_east_slavic_row2_2">ї</string>
|
|
||||||
<!-- U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN -->
|
|
||||||
<string name="morekeys_cyrillic_soft_sign">ъ</string>
|
|
||||||
<!-- U+20B4: "₴" HRYVNIA SIGN -->
|
|
||||||
<string name="keyspec_currency">₴</string>
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0410: "А" CYRILLIC CAPITAL LETTER A
|
|
||||||
U+0411: "Б" CYRILLIC CAPITAL LETTER BE
|
|
||||||
U+0412: "В" CYRILLIC CAPITAL LETTER VE -->
|
|
||||||
<string name="keylabel_to_alpha">АБВ</string>
|
|
||||||
<string name="single_quotes">!text/single_9qm_lqm</string>
|
|
||||||
<string name="double_quotes">!text/double_9qm_lqm</string>
|
|
||||||
</resources>
|
|
|
@ -1,79 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
|
|
||||||
<!-- Label for "switch to alphabetic" key.
|
|
||||||
U+0623: "ا" ARABIC LETTER ALEF WITH HAMZA ABOVE
|
|
||||||
U+0628: "ب" ARABIC LETTER BEH
|
|
||||||
U+200C: ZERO WIDTH NON-JOINER
|
|
||||||
U+062C: "پ" URDU LETTER PEH -->
|
|
||||||
<string name="keylabel_to_alpha">اب‌پ</string>
|
|
||||||
<!-- U+060C: "،" ARABIC COMMA -->
|
|
||||||
<string name="keyspec_comma">،</string>
|
|
||||||
|
|
||||||
<!-- Label for "switch to symbols" key.
|
|
||||||
U+061F: "؟" ARABIC QUESTION MARK -->
|
|
||||||
<string name="keylabel_to_symbol">۳۲۱؟</string>
|
|
||||||
|
|
||||||
<string name="additional_morekeys_symbols_1">۱</string>
|
|
||||||
<string name="additional_morekeys_symbols_2">۲</string>
|
|
||||||
<string name="additional_morekeys_symbols_3">۳</string>
|
|
||||||
<string name="additional_morekeys_symbols_4">۴</string>
|
|
||||||
<string name="additional_morekeys_symbols_5">۵</string>
|
|
||||||
<string name="additional_morekeys_symbols_6">۶</string>
|
|
||||||
<string name="additional_morekeys_symbols_7">۷</string>
|
|
||||||
<string name="additional_morekeys_symbols_8">۸</string>
|
|
||||||
<string name="additional_morekeys_symbols_9">۹</string>
|
|
||||||
<string name="additional_morekeys_symbols_0">۰</string>
|
|
||||||
|
|
||||||
<!-- U+06D4 ARABIC FULL STOP-->
|
|
||||||
<string name="keyspec_period">۔</string>
|
|
||||||
|
|
||||||
<!-- U+061F ARABIC QUESTION MARK
|
|
||||||
U+060C ARABIC COMMA
|
|
||||||
U+0021 EXCLAMATION MARK
|
|
||||||
U+002E PERIOD
|
|
||||||
U+002D HYPHEN MINUS -->
|
|
||||||
<string name="morekeys_period">؟,،,!,.,-</string>
|
|
||||||
|
|
||||||
<string name="keyspec_symbols_question">؟</string>
|
|
||||||
<string name="keyspec_symbols_semicolon">؛</string>
|
|
||||||
|
|
||||||
<string name="keyspec_symbols_percent">٪</string>
|
|
||||||
<!-- U+2030: "‰" PER MILLE SIGN -->
|
|
||||||
<string name="morekeys_symbols_percent">\\%,‰</string>
|
|
||||||
|
|
||||||
<!-- U+2605: "★" BLACK STAR
|
|
||||||
U+066D: "٭" ARABIC FIVE POINTED STAR -->
|
|
||||||
<string name="morekeys_star">★,٭</string>
|
|
||||||
<!-- The all letters need to be mirrored are found at
|
|
||||||
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
|
|
||||||
<!-- U+FD3E: "﴾" ORNATE LEFT PARENTHESIS
|
|
||||||
U+FD3F: "﴿" ORNATE RIGHT PARENTHESIS -->
|
|
||||||
<string name="morekeys_left_parenthesis">!fixedColumnOrder!4,﴾|﴿,!text/keyspecs_left_parenthesis_more_keys</string>
|
|
||||||
<string name="morekeys_right_parenthesis">!fixedColumnOrder!4,﴿|﴾,!text/keyspecs_right_parenthesis_more_keys</string>
|
|
||||||
<!-- U+2264: "≤" LESS-THAN OR EQUAL TO
|
|
||||||
U+2265: "≥" GREATER-THAN EQUAL TO
|
|
||||||
U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+2039: "‹" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
|
|
||||||
U+203A: "›" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
|
|
||||||
<string name="morekeys_less_than">!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_less_than</string>
|
|
||||||
<string name="morekeys_greater_than">!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_greater_than</string>
|
|
||||||
<string name="keyspec_left_parenthesis">(|)</string>
|
|
||||||
<string name="keyspec_right_parenthesis">)|(</string>
|
|
||||||
<string name="keyspec_left_square_bracket">[|]</string>
|
|
||||||
<string name="keyspec_right_square_bracket">]|[</string>
|
|
||||||
<string name="keyspec_left_curly_bracket">{|}</string>
|
|
||||||
<string name="keyspec_right_curly_bracket">}|{</string>
|
|
||||||
<string name="keyspec_less_than"><|></string>
|
|
||||||
<string name="keyspec_greater_than">>|<</string>
|
|
||||||
<string name="keyspec_less_than_equal">≤|≥</string>
|
|
||||||
<string name="keyspec_greater_than_equal">≥|≤</string>
|
|
||||||
<string name="keyspec_left_double_angle_quote">«|»</string>
|
|
||||||
<string name="keyspec_right_double_angle_quote">»|«</string>
|
|
||||||
<string name="keyspec_left_single_angle_quote">‹|›</string>
|
|
||||||
<string name="keyspec_right_single_angle_quote">›|‹</string>
|
|
||||||
</resources>
|
|
|
@ -1,56 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- This is the same as Turkish -->
|
|
||||||
<!-- U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE -->
|
|
||||||
<string name="morekeys_a">â,ä,á</string>
|
|
||||||
<!-- U+0259: "ə" LATIN SMALL LETTER SCHWA
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE -->
|
|
||||||
<string name="morekeys_e">ə,é</string>
|
|
||||||
<!-- U+0131: "ı" LATIN SMALL LETTER DOTLESS I
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON -->
|
|
||||||
<string name="morekeys_i">ı,î,ï,ì,í,į,ī</string>
|
|
||||||
<!-- U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON -->
|
|
||||||
<string name="morekeys_o">ö,ô,œ,ò,ó,õ,ø,ō</string>
|
|
||||||
<!-- U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ü,û,ù,ú,ū</string>
|
|
||||||
<!-- U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA
|
|
||||||
U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON -->
|
|
||||||
<string name="morekeys_s">ş,ß,ś,š</string>
|
|
||||||
<!-- U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE -->
|
|
||||||
<string name="morekeys_g">ğ</string>
|
|
||||||
<!-- U+0148: "ň" LATIN SMALL LETTER N WITH CARON
|
|
||||||
U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="morekeys_n">ň,ñ</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,č</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE -->
|
|
||||||
<string name="morekeys_y">ý</string>
|
|
||||||
<!-- U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ž</string>
|
|
||||||
</resources>
|
|
|
@ -1,83 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2011 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+1EA3: "ả" LATIN SMALL LETTER A WITH HOOK ABOVE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+1EA1: "ạ" LATIN SMALL LETTER A WITH DOT BELOW
|
|
||||||
U+0103: "ă" LATIN SMALL LETTER A WITH BREVE
|
|
||||||
U+1EB1: "ằ" LATIN SMALL LETTER A WITH BREVE AND GRAVE
|
|
||||||
U+1EAF: "ắ" LATIN SMALL LETTER A WITH BREVE AND ACUTE
|
|
||||||
U+1EB3: "ẳ" LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
|
|
||||||
U+1EB5: "ẵ" LATIN SMALL LETTER A WITH BREVE AND TILDE
|
|
||||||
U+1EB7: "ặ" LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+1EA7: "ầ" LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
|
|
||||||
U+1EA5: "ấ" LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
|
|
||||||
U+1EA9: "ẩ" LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
|
|
||||||
U+1EAB: "ẫ" LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
|
|
||||||
U+1EAD: "ậ" LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -->
|
|
||||||
<string name="morekeys_a">à,á,ả,ã,ạ,ă,ằ,ắ,ẳ,ẵ,ặ,â,ầ,ấ,ẩ,ẫ,ậ</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+1EBB: "ẻ" LATIN SMALL LETTER E WITH HOOK ABOVE
|
|
||||||
U+1EBD: "ẽ" LATIN SMALL LETTER E WITH TILDE
|
|
||||||
U+1EB9: "ẹ" LATIN SMALL LETTER E WITH DOT BELOW
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+1EC1: "ề" LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
|
|
||||||
U+1EBF: "ế" LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
|
|
||||||
U+1EC3: "ể" LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
|
|
||||||
U+1EC5: "ễ" LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
|
|
||||||
U+1EC7: "ệ" LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -->
|
|
||||||
<string name="morekeys_e">è,é,ẻ,ẽ,ẹ,ê,ề,ế,ể,ễ,ệ</string>
|
|
||||||
<!-- U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+1EC9: "ỉ" LATIN SMALL LETTER I WITH HOOK ABOVE
|
|
||||||
U+0129: "ĩ" LATIN SMALL LETTER I WITH TILDE
|
|
||||||
U+1ECB: "ị" LATIN SMALL LETTER I WITH DOT BELOW -->
|
|
||||||
<string name="morekeys_i">ì,í,ỉ,ĩ,ị</string>
|
|
||||||
<!-- U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+1ECF: "ỏ" LATIN SMALL LETTER O WITH HOOK ABOVE
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+1ECD: "ọ" LATIN SMALL LETTER O WITH DOT BELOW
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+1ED3: "ồ" LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
|
|
||||||
U+1ED1: "ố" LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
|
|
||||||
U+1ED5: "ổ" LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
|
|
||||||
U+1ED7: "ỗ" LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
|
|
||||||
U+1ED9: "ộ" LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
|
|
||||||
U+01A1: "ơ" LATIN SMALL LETTER O WITH HORN
|
|
||||||
U+1EDD: "ờ" LATIN SMALL LETTER O WITH HORN AND GRAVE
|
|
||||||
U+1EDB: "ớ" LATIN SMALL LETTER O WITH HORN AND ACUTE
|
|
||||||
U+1EDF: "ở" LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
|
|
||||||
U+1EE1: "ỡ" LATIN SMALL LETTER O WITH HORN AND TILDE
|
|
||||||
U+1EE3: "ợ" LATIN SMALL LETTER O WITH HORN AND DOT BELOW -->
|
|
||||||
<string name="morekeys_o">ò,ó,ỏ,õ,ọ,ô,ồ,ố,ổ,ỗ,ộ,ơ,ờ,ớ,ở,ỡ,ợ</string>
|
|
||||||
<!-- U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+1EE7: "ủ" LATIN SMALL LETTER U WITH HOOK ABOVE
|
|
||||||
U+0169: "ũ" LATIN SMALL LETTER U WITH TILDE
|
|
||||||
U+1EE5: "ụ" LATIN SMALL LETTER U WITH DOT BELOW
|
|
||||||
U+01B0: "ư" LATIN SMALL LETTER U WITH HORN
|
|
||||||
U+1EEB: "ừ" LATIN SMALL LETTER U WITH HORN AND GRAVE
|
|
||||||
U+1EE9: "ứ" LATIN SMALL LETTER U WITH HORN AND ACUTE
|
|
||||||
U+1EED: "ử" LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
|
|
||||||
U+1EEF: "ữ" LATIN SMALL LETTER U WITH HORN AND TILDE
|
|
||||||
U+1EF1: "ự" LATIN SMALL LETTER U WITH HORN AND DOT BELOW -->
|
|
||||||
<string name="morekeys_u">ù,ú,ủ,ũ,ụ,ư,ừ,ứ,ử,ữ,ự</string>
|
|
||||||
<!-- U+1EF3: "ỳ" LATIN SMALL LETTER Y WITH GRAVE
|
|
||||||
U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+1EF7: "ỷ" LATIN SMALL LETTER Y WITH HOOK ABOVE
|
|
||||||
U+1EF9: "ỹ" LATIN SMALL LETTER Y WITH TILDE
|
|
||||||
U+1EF5: "ỵ" LATIN SMALL LETTER Y WITH DOT BELOW -->
|
|
||||||
<string name="morekeys_y">ỳ,ý,ỷ,ỹ,ỵ</string>
|
|
||||||
<!-- U+0111: "đ" LATIN SMALL LETTER D WITH STROKE -->
|
|
||||||
<string name="morekeys_d">đ</string>
|
|
||||||
<!-- U+20AB: "₫" DONG SIGN -->
|
|
||||||
<string name="keyspec_currency">₫</string>
|
|
||||||
</resources>
|
|
|
@ -1,50 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- This is the same as English -->
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON -->
|
|
||||||
<string name="morekeys_a">à,á,â,ä,æ,ã,å,ā</string>
|
|
||||||
<!-- U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON -->
|
|
||||||
<string name="morekeys_e">é,è,ê,ë,ē</string>
|
|
||||||
<!-- U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE -->
|
|
||||||
<string name="morekeys_i">í,î,ï,ī,ì</string>
|
|
||||||
<!-- U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE -->
|
|
||||||
<string name="morekeys_o">ó,ô,ö,ò,œ,ø,ō,õ</string>
|
|
||||||
<!-- U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON -->
|
|
||||||
<string name="morekeys_u">ú,û,ü,ù,ū</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S -->
|
|
||||||
<string name="morekeys_s">ß</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="morekeys_n">ñ</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA -->
|
|
||||||
<string name="morekeys_c">ç</string>
|
|
||||||
</resources>
|
|
|
@ -1,125 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2012 The Android Open Source Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<!-- U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE
|
|
||||||
U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE
|
|
||||||
U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
||||||
U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE
|
|
||||||
U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS
|
|
||||||
U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE
|
|
||||||
U+00E6: "æ" LATIN SMALL LETTER AE
|
|
||||||
U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
|
|
||||||
U+0103: "ă" LATIN SMALL LETTER A WITH BREVE
|
|
||||||
U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
|
|
||||||
U+00AA: "ª" FEMININE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_a">à,á,â,ã,ä,å,æ,ā,ă,ą,ª</string>
|
|
||||||
<!-- U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
|
|
||||||
U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
|
|
||||||
U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
||||||
U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS
|
|
||||||
U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
|
|
||||||
U+0115: "ĕ" LATIN SMALL LETTER E WITH BREVE
|
|
||||||
U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
|
|
||||||
U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
|
|
||||||
U+011B: "ě" LATIN SMALL LETTER E WITH CARON -->
|
|
||||||
<string name="morekeys_e">è,é,ê,ë,ē,ĕ,ė,ę,ě</string>
|
|
||||||
<!-- U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE
|
|
||||||
U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE
|
|
||||||
U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
||||||
U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS
|
|
||||||
U+0129: "ĩ" LATIN SMALL LETTER I WITH TILDE
|
|
||||||
U+012B: "ī" LATIN SMALL LETTER I WITH MACRON
|
|
||||||
U+012D: "ĭ" LATIN SMALL LETTER I WITH BREVE
|
|
||||||
U+012F: "į" LATIN SMALL LETTER I WITH OGONEK
|
|
||||||
U+0131: "ı" LATIN SMALL LETTER DOTLESS I
|
|
||||||
U+0133: "ij" LATIN SMALL LIGATURE IJ -->
|
|
||||||
<string name="morekeys_i">ì,í,î,ï,ĩ,ī,ĭ,į,ı,ij</string>
|
|
||||||
<!-- U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE
|
|
||||||
U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE
|
|
||||||
U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
||||||
U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE
|
|
||||||
U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
|
|
||||||
U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE
|
|
||||||
U+014D: "ō" LATIN SMALL LETTER O WITH MACRON
|
|
||||||
U+014F: "ŏ" LATIN SMALL LETTER O WITH BREVE
|
|
||||||
U+0151: "ő" LATIN SMALL LETTER O WITH DOUBLE ACUTE
|
|
||||||
U+0153: "œ" LATIN SMALL LIGATURE OE
|
|
||||||
U+00BA: "º" MASCULINE ORDINAL INDICATOR -->
|
|
||||||
<string name="morekeys_o">ò,ó,ô,õ,ö,ø,ō,ŏ,ő,œ,º</string>
|
|
||||||
<!-- U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE
|
|
||||||
U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE
|
|
||||||
U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
||||||
U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS
|
|
||||||
U+0169: "ũ" LATIN SMALL LETTER U WITH TILDE
|
|
||||||
U+016B: "ū" LATIN SMALL LETTER U WITH MACRON
|
|
||||||
U+016D: "ŭ" LATIN SMALL LETTER U WITH BREVE
|
|
||||||
U+016F: "ů" LATIN SMALL LETTER U WITH RING ABOVE
|
|
||||||
U+0171: "ű" LATIN SMALL LETTER U WITH DOUBLE ACUTE
|
|
||||||
U+0173: "ų" LATIN SMALL LETTER U WITH OGONEK -->
|
|
||||||
<string name="morekeys_u">ù,ú,û,ü,ũ,ū,ŭ,ů,ű,ų</string>
|
|
||||||
<!-- U+00DF: "ß" LATIN SMALL LETTER SHARP S
|
|
||||||
U+015B: "ś" LATIN SMALL LETTER S WITH ACUTE
|
|
||||||
U+015D: "ŝ" LATIN SMALL LETTER S WITH CIRCUMFLEX
|
|
||||||
U+015F: "ş" LATIN SMALL LETTER S WITH CEDILLA
|
|
||||||
U+0161: "š" LATIN SMALL LETTER S WITH CARON
|
|
||||||
U+017F: "ſ" LATIN SMALL LETTER LONG S -->
|
|
||||||
<string name="morekeys_s">ß,ś,ŝ,ş,š,ſ</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
|
|
||||||
U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE
|
|
||||||
U+0146: "ņ" LATIN SMALL LETTER N WITH CEDILLA
|
|
||||||
U+0148: "ň" LATIN SMALL LETTER N WITH CARON
|
|
||||||
U+0149: "ʼn" LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
|
|
||||||
U+014B: "ŋ" LATIN SMALL LETTER ENG -->
|
|
||||||
<string name="morekeys_n">ñ,ń,ņ,ň,ʼn,ŋ</string>
|
|
||||||
<!-- U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
|
|
||||||
U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
|
|
||||||
U+0109: "ĉ" LATIN SMALL LETTER C WITH CIRCUMFLEX
|
|
||||||
U+010B: "ċ" LATIN SMALL LETTER C WITH DOT ABOVE
|
|
||||||
U+010D: "č" LATIN SMALL LETTER C WITH CARON -->
|
|
||||||
<string name="morekeys_c">ç,ć,ĉ,ċ,č</string>
|
|
||||||
<!-- U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE
|
|
||||||
U+0177: "ŷ" LATIN SMALL LETTER Y WITH CIRCUMFLEX
|
|
||||||
U+00FF: "ÿ" LATIN SMALL LETTER Y WITH DIAERESIS
|
|
||||||
U+0133: "ij" LATIN SMALL LIGATURE IJ -->
|
|
||||||
<string name="morekeys_y">ý,ŷ,ÿ,ij</string>
|
|
||||||
<!-- U+010F: "ď" LATIN SMALL LETTER D WITH CARON
|
|
||||||
U+0111: "đ" LATIN SMALL LETTER D WITH STROKE
|
|
||||||
U+00F0: "ð" LATIN SMALL LETTER ETH -->
|
|
||||||
<string name="morekeys_d">ď,đ,ð</string>
|
|
||||||
<!-- U+0155: "ŕ" LATIN SMALL LETTER R WITH ACUTE
|
|
||||||
U+0157: "ŗ" LATIN SMALL LETTER R WITH CEDILLA
|
|
||||||
U+0159: "ř" LATIN SMALL LETTER R WITH CARON -->
|
|
||||||
<string name="morekeys_r">ŕ,ŗ,ř</string>
|
|
||||||
<!-- U+00FE: "þ" LATIN SMALL LETTER THORN
|
|
||||||
U+0163: "ţ" LATIN SMALL LETTER T WITH CEDILLA
|
|
||||||
U+0165: "ť" LATIN SMALL LETTER T WITH CARON
|
|
||||||
U+0167: "ŧ" LATIN SMALL LETTER T WITH STROKE -->
|
|
||||||
<string name="morekeys_t">þ,ţ,ť,ŧ</string>
|
|
||||||
<!-- U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
|
|
||||||
U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
|
|
||||||
U+017E: "ž" LATIN SMALL LETTER Z WITH CARON -->
|
|
||||||
<string name="morekeys_z">ź,ż,ž</string>
|
|
||||||
<!-- U+0137: "ķ" LATIN SMALL LETTER K WITH CEDILLA
|
|
||||||
U+0138: "ĸ" LATIN SMALL LETTER KRA -->
|
|
||||||
<string name="morekeys_k">ķ,ĸ</string>
|
|
||||||
<!-- U+013A: "ĺ" LATIN SMALL LETTER L WITH ACUTE
|
|
||||||
U+013C: "ļ" LATIN SMALL LETTER L WITH CEDILLA
|
|
||||||
U+013E: "ľ" LATIN SMALL LETTER L WITH CARON
|
|
||||||
U+0140: "ŀ" LATIN SMALL LETTER L WITH MIDDLE DOT
|
|
||||||
U+0142: "ł" LATIN SMALL LETTER L WITH STROKE -->
|
|
||||||
<string name="morekeys_l">ĺ,ļ,ľ,ŀ,ł</string>
|
|
||||||
<!-- U+011D: "ĝ" LATIN SMALL LETTER G WITH CIRCUMFLEX
|
|
||||||
U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
|
|
||||||
U+0121: "ġ" LATIN SMALL LETTER G WITH DOT ABOVE
|
|
||||||
U+0123: "ģ" LATIN SMALL LETTER G WITH CEDILLA -->
|
|
||||||
<string name="morekeys_g">ĝ,ğ,ġ,ģ</string>
|
|
||||||
<!-- U+0125: "ĥ" LATIN SMALL LETTER H WITH CIRCUMFLEX -->
|
|
||||||
<string name="morekeys_h">ĥ</string>
|
|
||||||
<!-- U+0135: "ĵ" LATIN SMALL LETTER J WITH CIRCUMFLEX -->
|
|
||||||
<string name="morekeys_j">ĵ</string>
|
|
||||||
<!-- U+0175: "ŵ" LATIN SMALL LETTER W WITH CIRCUMFLEX -->
|
|
||||||
<string name="morekeys_w">ŵ</string>
|
|
||||||
</resources>
|
|
|
@ -1,263 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2010 The Android Open Source Project
|
|
||||||
modified
|
|
||||||
SPDX-License-Identifier: Apache-2.0 AND GPL-3.0-only
|
|
||||||
-->
|
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<string name="morekeys_a"></string>
|
|
||||||
<string name="morekeys_e"></string>
|
|
||||||
<string name="morekeys_i"></string>
|
|
||||||
<string name="morekeys_o"></string>
|
|
||||||
<string name="morekeys_u"></string>
|
|
||||||
<string name="morekeys_s"></string>
|
|
||||||
<string name="morekeys_n"></string>
|
|
||||||
<string name="morekeys_c"></string>
|
|
||||||
<string name="morekeys_y"></string>
|
|
||||||
<string name="morekeys_d"></string>
|
|
||||||
<string name="morekeys_r"></string>
|
|
||||||
<string name="morekeys_t"></string>
|
|
||||||
<string name="morekeys_z"></string>
|
|
||||||
<string name="morekeys_k"></string>
|
|
||||||
<string name="morekeys_l"></string>
|
|
||||||
<string name="morekeys_g"></string>
|
|
||||||
<string name="morekeys_v"></string>
|
|
||||||
<string name="morekeys_h"></string>
|
|
||||||
<string name="morekeys_j"></string>
|
|
||||||
<string name="morekeys_w"></string>
|
|
||||||
<string name="morekeys_q"></string>
|
|
||||||
<string name="morekeys_x"></string>
|
|
||||||
<string name="keyspec_q">q</string>
|
|
||||||
<string name="keyspec_w">w</string>
|
|
||||||
<string name="keyspec_y">y</string>
|
|
||||||
<string name="keyspec_x">x</string>
|
|
||||||
<string name="keyspec_nordic_row1_11"></string>
|
|
||||||
<string name="keyspec_nordic_row2_10"></string>
|
|
||||||
<string name="keyspec_nordic_row2_11"></string>
|
|
||||||
<string name="morekeys_nordic_row2_10"></string>
|
|
||||||
<string name="morekeys_nordic_row2_11"></string>
|
|
||||||
<string name="keyspec_east_slavic_row1_9"></string>
|
|
||||||
<string name="keyspec_east_slavic_row2_2"></string>
|
|
||||||
<string name="keyspec_east_slavic_row2_11"></string>
|
|
||||||
<string name="keyspec_east_slavic_row3_5"></string>
|
|
||||||
<string name="morekeys_east_slavic_row2_2"></string>
|
|
||||||
<string name="morekeys_east_slavic_row2_11"></string>
|
|
||||||
<string name="morekeys_cyrillic_u"></string>
|
|
||||||
<string name="morekeys_cyrillic_ka"></string>
|
|
||||||
<string name="morekeys_cyrillic_en"></string>
|
|
||||||
<string name="morekeys_cyrillic_ghe"></string>
|
|
||||||
<string name="morekeys_cyrillic_a"></string>
|
|
||||||
<string name="morekeys_cyrillic_o"></string>
|
|
||||||
<string name="morekeys_cyrillic_i"></string>
|
|
||||||
<string name="morekeys_cyrillic_ie"></string>
|
|
||||||
<string name="morekeys_cyrillic_soft_sign"></string>
|
|
||||||
<string name="keyspec_south_slavic_row1_6"></string>
|
|
||||||
<string name="keyspec_south_slavic_row2_11"></string>
|
|
||||||
<string name="keyspec_south_slavic_row3_1"></string>
|
|
||||||
<string name="keyspec_south_slavic_row3_8"></string>
|
|
||||||
<string name="keyspec_swiss_row1_11"></string>
|
|
||||||
<string name="keyspec_swiss_row2_10"></string>
|
|
||||||
<string name="keyspec_swiss_row2_11"></string>
|
|
||||||
<string name="morekeys_swiss_row1_11"></string>
|
|
||||||
<string name="morekeys_swiss_row2_10"></string>
|
|
||||||
<string name="morekeys_swiss_row2_11"></string>
|
|
||||||
<!-- Label for "switch to alphabetic" key. -->
|
|
||||||
<string name="keylabel_to_alpha">ABC</string>
|
|
||||||
<string name="single_quotes">!text/single_lqm_rqm</string>
|
|
||||||
<string name="double_quotes">!text/double_lqm_rqm</string>
|
|
||||||
<string name="single_angle_quotes">!text/single_laqm_raqm</string>
|
|
||||||
<string name="double_angle_quotes">!text/double_laqm_raqm</string>
|
|
||||||
<!-- U+00A2: "¢" CENT SIGN
|
|
||||||
U+00A3: "£" POUND SIGN
|
|
||||||
U+20AC: "€" EURO SIGN
|
|
||||||
U+00A5: "¥" YEN SIGN
|
|
||||||
U+20B1: "₱" PESO SIGN -->
|
|
||||||
<string name="morekeys_currency_dollar">¢,£,€,¥,₱</string>
|
|
||||||
<string name="keyspec_currency">$</string>
|
|
||||||
<string name="morekeys_currency_generic">$,¢,€,£,¥,₱</string>
|
|
||||||
<string name="morekeys_punctuation">"!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&"</string>
|
|
||||||
<string name="morekeys_tablet_punctuation">"!autoColumnOrder!7,\\,,',#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,@,:,-,\",+,\\%,&"</string>
|
|
||||||
<!-- U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE -->
|
|
||||||
<string name="keyspec_spanish_row2_10">ñ</string>
|
|
||||||
<!-- U+2020: "†" DAGGER
|
|
||||||
U+2021: "‡" DOUBLE DAGGER
|
|
||||||
U+2605: "★" BLACK STAR -->
|
|
||||||
<string name="morekeys_star">†,‡,★</string>
|
|
||||||
<!-- U+266A: "♪" EIGHTH NOTE
|
|
||||||
U+2665: "♥" BLACK HEART SUIT
|
|
||||||
U+2660: "♠" BLACK SPADE SUIT
|
|
||||||
U+2666: "♦" BLACK DIAMOND SUIT
|
|
||||||
U+2663: "♣" BLACK CLUB SUIT -->
|
|
||||||
<string name="morekeys_bullet">♪,♥,♠,♦,♣</string>
|
|
||||||
<!-- U+00B1: "±" PLUS-MINUS SIGN -->
|
|
||||||
<string name="morekeys_plus">±</string>
|
|
||||||
<string name="morekeys_left_parenthesis">!fixedColumnOrder!3,!text/keyspecs_left_parenthesis_more_keys</string>
|
|
||||||
<string name="morekeys_right_parenthesis">!fixedColumnOrder!3,!text/keyspecs_right_parenthesis_more_keys</string>
|
|
||||||
<string name="morekeys_less_than">!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote</string>
|
|
||||||
<string name="morekeys_greater_than">!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_right_double_angle_quote</string>
|
|
||||||
<string name="morekeys_arabic_diacritics"></string>
|
|
||||||
<string name="keyspec_symbols_1">1</string>
|
|
||||||
<string name="keyspec_symbols_2">2</string>
|
|
||||||
<string name="keyspec_symbols_3">3</string>
|
|
||||||
<string name="keyspec_symbols_4">4</string>
|
|
||||||
<string name="keyspec_symbols_5">5</string>
|
|
||||||
<string name="keyspec_symbols_6">6</string>
|
|
||||||
<string name="keyspec_symbols_7">7</string>
|
|
||||||
<string name="keyspec_symbols_8">8</string>
|
|
||||||
<string name="keyspec_symbols_9">9</string>
|
|
||||||
<string name="keyspec_symbols_0">0</string>
|
|
||||||
<!-- Label for "switch to symbols" key. -->
|
|
||||||
<string name="keylabel_to_symbol">?123</string>
|
|
||||||
<string name="additional_morekeys_symbols_1"></string>
|
|
||||||
<string name="additional_morekeys_symbols_2"></string>
|
|
||||||
<string name="additional_morekeys_symbols_3"></string>
|
|
||||||
<string name="additional_morekeys_symbols_4"></string>
|
|
||||||
<string name="additional_morekeys_symbols_5"></string>
|
|
||||||
<string name="additional_morekeys_symbols_6"></string>
|
|
||||||
<string name="additional_morekeys_symbols_7"></string>
|
|
||||||
<string name="additional_morekeys_symbols_8"></string>
|
|
||||||
<string name="additional_morekeys_symbols_9"></string>
|
|
||||||
<string name="additional_morekeys_symbols_0"></string>
|
|
||||||
<!-- U+00B9: "¹" SUPERSCRIPT ONE
|
|
||||||
U+00BD: "½" VULGAR FRACTION ONE HALF
|
|
||||||
U+2153: "⅓" VULGAR FRACTION ONE THIRD
|
|
||||||
U+00BC: "¼" VULGAR FRACTION ONE QUARTER
|
|
||||||
U+215B: "⅛" VULGAR FRACTION ONE EIGHTH -->
|
|
||||||
<string name="morekeys_symbols_1">¹,½,⅓,¼,⅛</string>
|
|
||||||
<!-- U+00B2: "²" SUPERSCRIPT TWO
|
|
||||||
U+2154: "⅔" VULGAR FRACTION TWO THIRDS -->
|
|
||||||
<string name="morekeys_symbols_2">²,⅔</string>
|
|
||||||
<!-- U+00B3: "³" SUPERSCRIPT THREE
|
|
||||||
U+00BE: "¾" VULGAR FRACTION THREE QUARTERS
|
|
||||||
U+215C: "⅜" VULGAR FRACTION THREE EIGHTHS -->
|
|
||||||
<string name="morekeys_symbols_3">³,¾,⅜</string>
|
|
||||||
<!-- U+2074: "⁴" SUPERSCRIPT FOUR -->
|
|
||||||
<string name="morekeys_symbols_4">⁴</string>
|
|
||||||
<!-- U+215D: "⅝" VULGAR FRACTION FIVE EIGHTHS -->
|
|
||||||
<string name="morekeys_symbols_5">⅝</string>
|
|
||||||
<string name="morekeys_symbols_6"></string>
|
|
||||||
<!-- U+215E: "⅞" VULGAR FRACTION SEVEN EIGHTHS -->
|
|
||||||
<string name="morekeys_symbols_7">⅞</string>
|
|
||||||
<string name="morekeys_symbols_8"></string>
|
|
||||||
<string name="morekeys_symbols_9"></string>
|
|
||||||
<!-- U+207F: "ⁿ" SUPERSCRIPT LATIN SMALL LETTER N
|
|
||||||
U+2205: "∅" EMPTY SET -->
|
|
||||||
<string name="morekeys_symbols_0">ⁿ,∅</string>
|
|
||||||
<!-- The all letters need to be mirrored are found at
|
|
||||||
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt
|
|
||||||
U+2039: "‹" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
|
|
||||||
U+203A: "›" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
|
|
||||||
U+2264: "≤" LESS-THAN OR EQUAL TO
|
|
||||||
U+2265: "≥" GREATER-THAN EQUAL TO
|
|
||||||
U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
||||||
U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
|
|
||||||
<string name="keyspec_left_parenthesis">(</string>
|
|
||||||
<string name="keyspec_right_parenthesis">)</string>
|
|
||||||
<string name="keyspec_left_square_bracket">[</string>
|
|
||||||
<string name="keyspec_right_square_bracket">]</string>
|
|
||||||
<string name="keyspec_left_curly_bracket">{</string>
|
|
||||||
<string name="keyspec_right_curly_bracket">}</string>
|
|
||||||
<string name="keyspec_less_than"><</string>
|
|
||||||
<string name="keyspec_greater_than">></string>
|
|
||||||
<string name="keyspec_less_than_equal">≤</string>
|
|
||||||
<string name="keyspec_greater_than_equal">≥</string>
|
|
||||||
<string name="keyspec_left_double_angle_quote">«</string>
|
|
||||||
<string name="keyspec_right_double_angle_quote">»</string>
|
|
||||||
<string name="keyspec_left_single_angle_quote">‹</string>
|
|
||||||
<string name="keyspec_right_single_angle_quote">›</string>
|
|
||||||
<!-- Comma key -->
|
|
||||||
<string name="keyspec_comma">,</string>
|
|
||||||
<string name="keyspec_tablet_comma">,</string>
|
|
||||||
<string name="keyhintlabel_tablet_comma"></string>
|
|
||||||
<string name="morekeys_tablet_comma"></string>
|
|
||||||
<!-- Period key -->
|
|
||||||
<string name="keyspec_period">.</string>
|
|
||||||
<string name="keyhintlabel_period"></string>
|
|
||||||
<string name="morekeys_period">!text/morekeys_punctuation</string>
|
|
||||||
<string name="keyspec_tablet_period">.</string>
|
|
||||||
<string name="keyhintlabel_tablet_period"></string>
|
|
||||||
<string name="morekeys_tablet_period">!text/morekeys_tablet_punctuation</string>
|
|
||||||
<string name="keyspec_symbols_question">?</string>
|
|
||||||
<string name="keyspec_symbols_semicolon">;</string>
|
|
||||||
<string name="keyspec_symbols_percent">%</string>
|
|
||||||
<!-- U+00A1: "¡" INVERTED EXCLAMATION MARK -->
|
|
||||||
<string name="morekeys_exclamation">¡</string>
|
|
||||||
<!-- U+00BF: "¿" INVERTED QUESTION MARK -->
|
|
||||||
<string name="morekeys_question">¿</string>
|
|
||||||
<string name="morekeys_symbols_semicolon"></string>
|
|
||||||
<!-- U+2030: "‰" PER MILLE SIGN -->
|
|
||||||
<string name="morekeys_symbols_percent">‰</string>
|
|
||||||
<string name="morekeys_am_pm">!fixedColumnOrder!2,!hasLabels!,!text/keylabel_time_am,!text/keylabel_time_pm</string>
|
|
||||||
<string name="keyspec_settings">!icon/settings_key|!code/key_settings</string>
|
|
||||||
<string name="keyspec_shortcut">!icon/shortcut_key|!code/key_shortcut</string>
|
|
||||||
<string name="keyspec_action_next">!hasLabels!,!text/label_next_key|!code/key_action_next</string>
|
|
||||||
<string name="keyspec_action_previous">!hasLabels!,!text/label_previous_key|!code/key_action_previous</string>
|
|
||||||
<!-- Label for "switch to more symbol" modifier key ("= \ <"). Must be short to fit on key! -->
|
|
||||||
<string name="keylabel_to_more_symbol">= \\\\ <</string>
|
|
||||||
<!-- Label for "switch to more symbol" modifier key on tablets. Must be short to fit on key! -->
|
|
||||||
<string name="keylabel_tablet_to_more_symbol">~ [ <</string>
|
|
||||||
<!-- Label for "switch to phone numeric" key. Must be short to fit on key! -->
|
|
||||||
<string name="keylabel_to_phone_numeric">123</string>
|
|
||||||
<!-- Label for "switch to phone symbols" key. Must be short to fit on key! -->
|
|
||||||
<!-- U+FF0A: "*" FULLWIDTH ASTERISK
|
|
||||||
U+FF03: "#" FULLWIDTH NUMBER SIGN -->
|
|
||||||
<string name="keylabel_to_phone_symbols">*#</string>
|
|
||||||
<!-- Key label for "ante meridiem" -->
|
|
||||||
<string name="keylabel_time_am">"AM"</string>
|
|
||||||
<!-- Key label for "post meridiem" -->
|
|
||||||
<string name="keylabel_time_pm">"PM"</string>
|
|
||||||
<string name="keyspec_popular_domain">".com"</string>
|
|
||||||
<!-- popular web domains for the locale - most popular, displayed on the keyboard -->
|
|
||||||
<string name="morekeys_popular_domain">"!hasLabels!,.net,.org,.gov,.edu"</string>
|
|
||||||
<string name="keyspecs_left_parenthesis_more_keys">!text/keyspec_less_than,!text/keyspec_left_curly_bracket,!text/keyspec_left_square_bracket</string>
|
|
||||||
<string name="keyspecs_right_parenthesis_more_keys">!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket</string>
|
|
||||||
<!-- The following characters don't need BIDI mirroring.
|
|
||||||
U+2018: "‘" LEFT SINGLE QUOTATION MARK
|
|
||||||
U+2019: "’" RIGHT SINGLE QUOTATION MARK
|
|
||||||
U+201A: "‚" SINGLE LOW-9 QUOTATION MARK
|
|
||||||
U+201C: "“" LEFT DOUBLE QUOTATION MARK
|
|
||||||
U+201D: "”" RIGHT DOUBLE QUOTATION MARK
|
|
||||||
U+201E: "„" DOUBLE LOW-9 QUOTATION MARK -->
|
|
||||||
<!-- Abbreviations are:
|
|
||||||
laqm: LEFT-POINTING ANGLE QUOTATION MARK
|
|
||||||
raqm: RIGHT-POINTING ANGLE QUOTATION MARK
|
|
||||||
lqm: LEFT QUOTATION MARK
|
|
||||||
rqm: RIGHT QUOTATION MARK
|
|
||||||
9qm: LOW-9 QUOTATION MARK -->
|
|
||||||
<!-- The following each quotation mark pair consist of
|
|
||||||
<opening quotation mark>, <closing quotation mark>
|
|
||||||
and is named after (single|double)_<opening quotation mark>_<closing quotation mark>. -->
|
|
||||||
<string name="single_laqm_raqm">!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote</string>
|
|
||||||
<string name="single_raqm_laqm">!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote</string>
|
|
||||||
<string name="double_laqm_raqm">!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote</string>
|
|
||||||
<string name="double_raqm_laqm">!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote</string>
|
|
||||||
<!-- The following each quotation mark triplet consists of
|
|
||||||
<another quotation mark>, <opening quotation mark>, <closing quotation mark>
|
|
||||||
and is named after (single|double)_<opening quotation mark>_<closing quotation mark>. -->
|
|
||||||
<string name="single_lqm_rqm">‚,‘,’</string>
|
|
||||||
<string name="single_9qm_lqm">’,‚,‘</string>
|
|
||||||
<string name="single_9qm_rqm">‘,‚,’</string>
|
|
||||||
<string name="single_rqm_9qm">‘,’,‚</string>
|
|
||||||
<string name="double_lqm_rqm">„,“,”</string>
|
|
||||||
<string name="double_9qm_lqm">”,„,“</string>
|
|
||||||
<string name="double_9qm_rqm">“,„,”</string>
|
|
||||||
<string name="double_rqm_9qm">“,”,„</string>
|
|
||||||
<string name="morekeys_single_quote">!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes</string>
|
|
||||||
<string name="morekeys_double_quote">!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes</string>
|
|
||||||
<string name="morekeys_tablet_double_quote">!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes</string>
|
|
||||||
<string name="keyspec_emoji_action_key">!icon/emoji_action_key|!code/key_emoji</string>
|
|
||||||
<string name="keyspec_emoji_normal_key">!icon/emoji_normal_key|!code/key_emoji</string>
|
|
||||||
<string name="keyspec_clipboard_action_key">!icon/clipboard_action_key|!code/key_clipboard</string>
|
|
||||||
<string name="keyspec_clipboard_normal_key">!icon/clipboard_normal_key|!code/key_clipboard</string>
|
|
||||||
<string name="keyspec_start_onehanded_mode">!icon/start_onehanded_mode_key|!code/key_start_onehanded</string>
|
|
||||||
<string name="keyspec_language_switch">!icon/language_switch_key|!code/key_language_switch</string>
|
|
||||||
<string name="keyspec_numpad_key">!icon/numpad_key|!code/key_numpad</string>
|
|
||||||
<string name="label_go_key">!string/label_go_key</string>
|
|
||||||
<string name="label_send_key">!string/label_send_key</string>
|
|
||||||
<string name="label_next_key">!string/label_next_key</string>
|
|
||||||
<string name="label_done_key">!string/label_done_key</string>
|
|
||||||
<string name="label_search_key">!string/label_search_key</string>
|
|
||||||
<string name="label_previous_key">!string/label_previous_key</string>
|
|
||||||
<string name="label_pause_key">!string/label_pause_key</string>
|
|
||||||
<string name="label_wait_key">!string/label_wait_key</string>
|
|
||||||
</resources>
|
|
|
@ -1,276 +0,0 @@
|
||||||
#!/bin/python
|
|
||||||
import pathlib
|
|
||||||
import xml.etree.ElementTree as ET
|
|
||||||
import langcodes
|
|
||||||
import re
|
|
||||||
|
|
||||||
# (WIP) script for reading moreKeys from tools used to create KeyTextsTable while resolving "!text/" references
|
|
||||||
# plan is to create a straightforward moreKeys file per language
|
|
||||||
xml_folder = "make-keyboard-text/src/main/resources/"
|
|
||||||
default_file = pathlib.Path(__file__).parent / f"{xml_folder}/values/donottranslate-more-keys.xml"
|
|
||||||
out_folder = pathlib.Path(__file__).parent / "../app/src/main/assets/language_key_texts/"
|
|
||||||
|
|
||||||
|
|
||||||
def append_to_morekeys(morekeys, text, label):
|
|
||||||
if label in morekeys:
|
|
||||||
morekeys[label] = morekeys[label] + " " + text
|
|
||||||
else:
|
|
||||||
morekeys[label] = text
|
|
||||||
|
|
||||||
|
|
||||||
def prepend_to_morekeys(morekeys, text, label):
|
|
||||||
if label in morekeys:
|
|
||||||
morekeys[label] = text + " " + morekeys[label]
|
|
||||||
else:
|
|
||||||
morekeys[label] = text
|
|
||||||
|
|
||||||
|
|
||||||
def read_keys(file):
|
|
||||||
root = ET.parse(file).getroot()
|
|
||||||
morekeys = dict()
|
|
||||||
extra_keys = dict()
|
|
||||||
labels = dict()
|
|
||||||
number_row = dict()
|
|
||||||
for key in root.iter("resources"):
|
|
||||||
for string in key.iter("string"):
|
|
||||||
for tag, value in string.items():
|
|
||||||
if tag != "name":
|
|
||||||
print("ignoring tag " + tag)
|
|
||||||
continue
|
|
||||||
if string.text is None:
|
|
||||||
text = ""
|
|
||||||
else:
|
|
||||||
text = resolve_text(string.text, file)
|
|
||||||
if "!text/" in text:
|
|
||||||
raise ValueError(f"can't have !text/ in {text} (from {string.text})")
|
|
||||||
if " " in text and "fixedColumnOrder" not in text: # issues with arabic punctuation (more) keys
|
|
||||||
raise ValueError(f"can't have consecutive spaces in {text} (from {string.text})")
|
|
||||||
if value.startswith("keyspec_") and "_row" in value and "slavic" not in value:
|
|
||||||
# put additional key labels (for nordic, spanish, swiss, german, but not for slavic, because here the keys are not extra)
|
|
||||||
key = value.split("_row")[1]
|
|
||||||
d = extra_keys.get(key, dict())
|
|
||||||
d["label"] = text
|
|
||||||
extra_keys[key] = d
|
|
||||||
elif value.startswith("morekeys_") and "_row" in value and "slavic" not in value:
|
|
||||||
# put additional key morekeys (for nordic, spanish, swiss, german, but not for slavic, because here the keys are not extra)
|
|
||||||
key = value.split("_row")[1]
|
|
||||||
d = extra_keys.get(key, dict())
|
|
||||||
d["morekeys"] = text
|
|
||||||
extra_keys[key] = d
|
|
||||||
elif value.startswith("morekeys_"):
|
|
||||||
key_label = value.split("morekeys_")[1]
|
|
||||||
if key_label == "period":
|
|
||||||
key_label = "punctuation" # used in the same place
|
|
||||||
if len(key_label) > 1 and key_label != "punctuation":
|
|
||||||
if key_label.startswith("cyrillic_"):
|
|
||||||
label = key_label.split("cyrillic_")[1]
|
|
||||||
if label == "u":
|
|
||||||
key_label = "у"
|
|
||||||
elif label == "ka":
|
|
||||||
key_label = "к"
|
|
||||||
elif label == "ie":
|
|
||||||
key_label = "е"
|
|
||||||
elif label == "en":
|
|
||||||
key_label = "н"
|
|
||||||
elif label == "ghe":
|
|
||||||
key_label = "г"
|
|
||||||
elif label == "o":
|
|
||||||
key_label = "о"
|
|
||||||
elif label == "soft_sign":
|
|
||||||
key_label = "ь"
|
|
||||||
elif label == "a":
|
|
||||||
key_label = "а"
|
|
||||||
elif label == "i":
|
|
||||||
key_label = "и"
|
|
||||||
else:
|
|
||||||
print(f"ignoring cyrillic long more key: {key_label}: {text}")
|
|
||||||
continue
|
|
||||||
else:
|
|
||||||
if key_label not in ["bullet", "star", "left_parenthesis", "right_parenthesis", "less_than", "greater_than", "symbols_semicolon", "symbols_percent"]:
|
|
||||||
# only print for keys that are not already handled
|
|
||||||
print(f"ignoring long more key: {key_label}: {text}")
|
|
||||||
continue
|
|
||||||
morekeys[key_label] = text
|
|
||||||
elif value == "single_quotes":
|
|
||||||
prepend_to_morekeys(morekeys, text, '\'')
|
|
||||||
elif value == "single_angle_quotes":
|
|
||||||
append_to_morekeys(morekeys, text, '\'')
|
|
||||||
elif value == "double_quotes":
|
|
||||||
prepend_to_morekeys(morekeys, text, '\"')
|
|
||||||
elif value == "double_angle_quotes":
|
|
||||||
append_to_morekeys(morekeys, text, '\"')
|
|
||||||
elif value == "keylabel_to_alpha":
|
|
||||||
labels["alphabet"] = text
|
|
||||||
elif value == "keylabel_to_symbol":
|
|
||||||
labels["symbol"] = text
|
|
||||||
elif value == "keyspec_comma":
|
|
||||||
labels["comma"] = text
|
|
||||||
elif value == "keyspec_period":
|
|
||||||
labels["period"] = text
|
|
||||||
elif value.startswith("keyspec_symbols_") and len(value.split("keyspec_symbols_")[1]) == 1: # checking whether it's an int would be better, but bah
|
|
||||||
number_row[value.split("keyspec_symbols_")[1]] = text
|
|
||||||
elif "values-ur" in file and value.startswith("additional_morekeys_symbols_"):
|
|
||||||
number_row[value.split("additional_morekeys_symbols_")[1]] = text
|
|
||||||
# for some reason ur has the arabic numbers in moreKeys
|
|
||||||
elif value in ["keyspec_currency", "symbols_semicolon", "symbols_percent"] or value.startswith("additional_morekeys_symbols_") or "_left_" in value or "_right_" in value or "_greater" in value or "_less_" in value:
|
|
||||||
pass # ignore keys handled somewhere else (currency key not yet fully replaced)
|
|
||||||
else:
|
|
||||||
print(f"ignored tag: {tag}={value}, {text}")
|
|
||||||
keys = dict()
|
|
||||||
keys["morekeys"] = morekeys
|
|
||||||
keys["extra_keys"] = extra_keys
|
|
||||||
keys["labels"] = labels
|
|
||||||
keys["number_row"] = number_row
|
|
||||||
return keys
|
|
||||||
|
|
||||||
|
|
||||||
def resolve_text(text, file):
|
|
||||||
if text.startswith("\"") and text.endswith("\"") and len(text) > 1:
|
|
||||||
text = text[1:-1]
|
|
||||||
sp = re.split("(?<!\\\\),", text) # split on comma, but not on escaped comma "\,"
|
|
||||||
|
|
||||||
if len(sp) > 1: # resolve each entry separately
|
|
||||||
result = []
|
|
||||||
for t in sp:
|
|
||||||
resolved = resolve_text(t, file)
|
|
||||||
if text.startswith("\\"): # remove backslash at start, this seems to be happening somewhere in android parsing too
|
|
||||||
result.append(resolved[1:])
|
|
||||||
else:
|
|
||||||
result.append(resolved)
|
|
||||||
return " ".join(result) # join with space, because that doesn't cause issues with comma in moreKeys
|
|
||||||
if "!text/" not in text:
|
|
||||||
if text.startswith("\\"): # see above
|
|
||||||
return text[1:]
|
|
||||||
return text
|
|
||||||
root = ET.parse(file).getroot()
|
|
||||||
sp = text.split("!text/")
|
|
||||||
required = sp[1]
|
|
||||||
for key in root.findall(".//string"):
|
|
||||||
for tag, value in key.items():
|
|
||||||
if tag == "name" and value == required:
|
|
||||||
return resolve_text(key.text, file)
|
|
||||||
# fall back to searching in no-language values
|
|
||||||
root = ET.parse(default_file).getroot()
|
|
||||||
for key in root.findall(".//string"):
|
|
||||||
for tag, value in key.items():
|
|
||||||
if tag == "name" and value == required:
|
|
||||||
return resolve_text(key.text, file)
|
|
||||||
raise LookupError(text + " not found in " + str(file))
|
|
||||||
|
|
||||||
|
|
||||||
def read_locale_from_folder(folder):
|
|
||||||
if folder.startswith("values-"):
|
|
||||||
return folder.split("values-")[1]
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
def write_keys(outfile, keys, locc=""):
|
|
||||||
with open(outfile, "w") as f:
|
|
||||||
# write section [more_keys], then [extra_keys], skip if empty
|
|
||||||
has_extra_keys = len(keys["extra_keys"]) > 0
|
|
||||||
has_labels = len(keys["labels"]) > 0
|
|
||||||
has_number_row = len(keys["number_row"]) > 0
|
|
||||||
if len(keys["morekeys"]) > 0:
|
|
||||||
f.write("[morekeys]\n")
|
|
||||||
for k, v in keys["morekeys"].items():
|
|
||||||
f.write(f"{k} {v}\n")
|
|
||||||
if has_labels or has_number_row or has_extra_keys:
|
|
||||||
f.write("\n")
|
|
||||||
if has_extra_keys and locc != "eo": # eo has the extra key moved into the layout
|
|
||||||
f.write("[extra_keys]\n")
|
|
||||||
# clarify somewhere that extra keys only apply to default layout (where to get?)
|
|
||||||
for k, v in sorted(keys["extra_keys"].items()):
|
|
||||||
row = k.split("_")[0]
|
|
||||||
morekeys = v.get("morekeys", "")
|
|
||||||
label = v["label"]
|
|
||||||
if len(morekeys) == 0:
|
|
||||||
f.write(f"{row}: {label}\n")
|
|
||||||
else:
|
|
||||||
f.write(f"{row}: {label} {morekeys}\n")
|
|
||||||
if has_labels or has_number_row:
|
|
||||||
f.write("\n")
|
|
||||||
if has_labels:
|
|
||||||
f.write("[labels]\n")
|
|
||||||
for k, v in keys["labels"].items():
|
|
||||||
f.write(f"{k}: {v}\n")
|
|
||||||
if has_number_row:
|
|
||||||
f.write("\n")
|
|
||||||
if has_number_row:
|
|
||||||
if len(keys["number_row"]) != 10:
|
|
||||||
raise ValueError("number row must have 10 keys")
|
|
||||||
f.write("[number_row]\n")
|
|
||||||
zero = keys["number_row"]["0"]
|
|
||||||
for k, v in sorted(keys["number_row"].items()):
|
|
||||||
if k == "0":
|
|
||||||
continue
|
|
||||||
f.write(f"{v} ")
|
|
||||||
f.write(f"{zero}\n")
|
|
||||||
|
|
||||||
|
|
||||||
def get_morekeys_texts(write=False):
|
|
||||||
val = []
|
|
||||||
for file in (pathlib.Path(__file__).parent / xml_folder).iterdir():
|
|
||||||
locc = read_locale_from_folder(file.name)
|
|
||||||
if locc is None:
|
|
||||||
continue
|
|
||||||
loc = langcodes.Language.get(locc)
|
|
||||||
|
|
||||||
script = loc.assume_script().script
|
|
||||||
# some scripts are not detected, fill in the current state of OpenBoard
|
|
||||||
if locc == "sr" or locc == "ky" or locc == "mn":
|
|
||||||
script = "Cyrl"
|
|
||||||
if locc == "sr-rZZ" or locc == "uz" or locc == "zz" or locc == "az" or locc == "tl":
|
|
||||||
script = "Latn"
|
|
||||||
if script is None:
|
|
||||||
raise ValueError("undefined script")
|
|
||||||
if script != "Latn":
|
|
||||||
continue # skip non-latin scripts
|
|
||||||
print(file)
|
|
||||||
keys = read_keys(f"{file}/donottranslate-more-keys.xml")
|
|
||||||
val.append(keys)
|
|
||||||
if not write:
|
|
||||||
continue
|
|
||||||
outfile_name = locc.replace("-r", "_").lower() + ".txt"
|
|
||||||
# outfile = pathlib.Path(out_folder + outfile_name)
|
|
||||||
outfile = out_folder / outfile_name
|
|
||||||
outfile.parent.mkdir(exist_ok=True, parents=True)
|
|
||||||
write_keys(outfile, keys, locc)
|
|
||||||
return val
|
|
||||||
|
|
||||||
|
|
||||||
# write lists of all moreKeys from different languages
|
|
||||||
def write_combined_lists(keys):
|
|
||||||
infos_by_letters = dict()
|
|
||||||
for key in keys:
|
|
||||||
for k, v in key["morekeys"].items():
|
|
||||||
infos = infos_by_letters.get(k, dict())
|
|
||||||
for l in v.split(" "):
|
|
||||||
if l == "%":
|
|
||||||
continue
|
|
||||||
infos[l] = infos.get(l, 0) + 1
|
|
||||||
infos_by_letters[k] = infos
|
|
||||||
with open(out_folder / "all_more_keys.txt", 'w') as f:
|
|
||||||
f.write("[morekeys]\n")
|
|
||||||
for letter, info in infos_by_letters.items():
|
|
||||||
sorted_info = dict(sorted(info.items(), key=lambda item: item[1], reverse=True))
|
|
||||||
f.write(letter + " " + " ".join(sorted_info.keys()) + "\n")
|
|
||||||
with open(out_folder / "more_more_keys.txt", 'w') as f:
|
|
||||||
f.write("[morekeys]\n")
|
|
||||||
for letter, info in infos_by_letters.items():
|
|
||||||
morekeys = []
|
|
||||||
for morekey, count in sorted(info.items(), key=lambda item: item[1], reverse=True):
|
|
||||||
if count > 1:
|
|
||||||
morekeys.append(morekey)
|
|
||||||
if len(morekeys) > 0:
|
|
||||||
f.write(letter + " " + " ".join(morekeys) + "\n")
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
# k = read_keys(default_file)
|
|
||||||
# write_keys(pathlib.Path(__file__).parent / f"defaultkeys.txt", k)
|
|
||||||
keys = get_morekeys_texts(False)
|
|
||||||
# write_combined_lists(keys)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
Loading…
Add table
Reference in a new issue