mirror of
https://github.com/Julow/Unexpected-Keyboard.git
synced 2025-08-18 00:10:00 +02:00
Compare commits
338 Commits
1.14.2
...
settings-i
Author | SHA1 | Date | |
---|---|---|---|
|
3952f48b13 | ||
|
39a751a497 | ||
|
1ad8f79b5c | ||
|
12de2733a8 | ||
|
78f521250f | ||
|
29106bc69a | ||
|
f522a678f9 | ||
|
c17dfdfe13 | ||
|
21316b77d7 | ||
|
eeae964ae6 | ||
|
8d7b3efeb1 | ||
|
ddc4ff1378 | ||
|
1c59347cca | ||
|
eb56c80ffb | ||
|
4d10556d49 | ||
|
1eea9e25d2 | ||
|
45905f5f3b | ||
|
c26343cd42 | ||
|
cd95c589de | ||
|
0924df8d13 | ||
|
0fea071352 | ||
|
c46e5ec450 | ||
|
6054c2eec8 | ||
|
dcbb4c484c | ||
|
76f01122c2 | ||
|
94bd9c6bc8 | ||
|
7ce0c6e37a | ||
|
9ea06594d1 | ||
|
ae791ab292 | ||
|
8b95053566 | ||
|
e0dd145bb4 | ||
|
4abea0e878 | ||
|
be97364b34 | ||
|
3c3955e583 | ||
|
22458cd445 | ||
|
3598e19894 | ||
|
9bd8b08544 | ||
|
dad5f57a03 | ||
|
818aa4c7d5 | ||
|
b4a1ac48bb | ||
|
0856fb4e31 | ||
|
0a114bd2bc | ||
|
427ef6a97d | ||
|
fce8ff7ce2 | ||
|
d1f0d5a7bf | ||
|
f60927edac | ||
|
8b2c07c9cb | ||
|
458e17bf31 | ||
|
324aa26ba4 | ||
|
6747669c2d | ||
|
1097b297d3 | ||
|
4669192a01 | ||
|
a2957a43d6 | ||
|
37d4a523bb | ||
|
ef4477d50c | ||
|
7f79bc358d | ||
|
82f347043a | ||
|
d79f87420f | ||
|
bd39137c28 | ||
|
e025fddf2f | ||
|
434f9aaf2d | ||
|
c0833de37c | ||
|
c1b7503239 | ||
|
de6c3b024d | ||
|
15c608b8cd | ||
|
8ba82d2555 | ||
|
f36864533c | ||
|
5cfbc6ed5b | ||
|
49fbfa71eb | ||
|
8160b1ac05 | ||
|
f1a8e7c04c | ||
|
9bcfec8bd1 | ||
|
5fc68373d3 | ||
|
9f90b807f8 | ||
|
a26a535729 | ||
|
b4177b5267 | ||
|
b05dfd10d2 | ||
|
3400a96c4f | ||
|
53acdf7df7 | ||
|
01bfe73fc7 | ||
|
75e6add091 | ||
|
e5ae4816df | ||
|
f451902efa | ||
|
a83a19a0a8 | ||
|
bd9e25d298 | ||
|
77d09cd9ec | ||
|
06633841c0 | ||
|
59b3341eaf | ||
|
85cdb9b2b5 | ||
|
69e0b4c2a2 | ||
|
6f418727cf | ||
|
22d407c46a | ||
|
d2a92795e9 | ||
|
e46535dc1c | ||
|
0dd77b5f7a | ||
|
7558a0f5e3 | ||
|
62943ba4d3 | ||
|
649aea8c79 | ||
|
68104e8856 | ||
|
e3347a166f | ||
|
145f209189 | ||
|
cd92086a4d | ||
|
a8c2f14394 | ||
|
6a2e064faa | ||
|
3d27ece0a5 | ||
|
41b6d869c2 | ||
|
866b37ca52 | ||
|
dd51a4c0df | ||
|
02f4795d2d | ||
|
73737e5148 | ||
|
fc901bae9b | ||
|
d4be979696 | ||
|
1aaf427883 | ||
|
a662934afc | ||
|
351355b3a7 | ||
|
3caca59ff4 | ||
|
35b4e442ab | ||
|
c4de1ec267 | ||
|
59b0b60f3f | ||
|
2f938dc6f4 | ||
|
ce51df6f5a | ||
|
6aaa497393 | ||
|
bac228e6fb | ||
|
d7e4840f4d | ||
|
18d3fd3c84 | ||
|
c56ad425f6 | ||
|
a6fe5cae00 | ||
|
1f9e92ed60 | ||
|
0da02d60c4 | ||
|
70754aa3eb | ||
|
2244c46af1 | ||
|
798494e701 | ||
|
0d902aa334 | ||
|
91f27a1432 | ||
|
9523b158b3 | ||
|
2ca7b4427d | ||
|
0f62b3044c | ||
|
c46e3b6c61 | ||
|
5fac3459aa | ||
|
b54f9c5797 | ||
|
72249b8a42 | ||
|
82b2bf6dfb | ||
|
0fe27ef486 | ||
|
51ce2ccdf1 | ||
|
eb0df72ba1 | ||
|
540384bb0a | ||
|
c7184303e9 | ||
|
78a461f740 | ||
|
90b7944129 | ||
|
2539feadcd | ||
|
5f283cd0cd | ||
|
fecc4dd70a | ||
|
7bc93c470e | ||
|
854eff211d | ||
|
f4032e3be9 | ||
|
f7f4d4d6aa | ||
|
de5571d428 | ||
|
6126578111 | ||
|
046416389a | ||
|
fd0f0d5476 | ||
|
a199962117 | ||
|
8a3c0566e7 | ||
|
e190394b47 | ||
|
dcc4a640f7 | ||
|
c5f5a23d75 | ||
|
73ef7c6765 | ||
|
e333eb06fd | ||
|
764cd882d2 | ||
|
a891a3a99b | ||
|
8f972113ca | ||
|
c61b31168c | ||
|
c182f3d829 | ||
|
7d6306fbc9 | ||
|
cb2ea83f8a | ||
|
90cad963ec | ||
|
bf31872955 | ||
|
199ca5cf03 | ||
|
87d21685ca | ||
|
8665d002bf | ||
|
f0fcd791ec | ||
|
cd2c2357ed | ||
|
c17b53ce7f | ||
|
940fc81193 | ||
|
523de040be | ||
|
804ea84981 | ||
|
aaf3d8b630 | ||
|
19c38ca6a2 | ||
|
e745c81269 | ||
|
09d984a1ab | ||
|
69994a55c5 | ||
|
ebdacbc2b2 | ||
|
122a9c23d0 | ||
|
6fb15b3f16 | ||
|
9a0e03f644 | ||
|
f7e16c0345 | ||
|
64c7c8ce20 | ||
|
c1751578ef | ||
|
2aa98de7aa | ||
|
078dbcd5ff | ||
|
22a7df6632 | ||
|
e213834f67 | ||
|
b102ad9078 | ||
|
51b330c616 | ||
|
815e30a505 | ||
|
4d99bd4f4b | ||
|
d644d2bf0e | ||
|
fc68f2e07d | ||
|
8350efaa83 | ||
|
ef34303c7e | ||
|
f1ce6abe5a | ||
|
29fbb27a8a | ||
|
fdebae929b | ||
|
25cefc5890 | ||
|
30198acddd | ||
|
96db0397f0 | ||
|
d2128e777e | ||
|
6a7fbf5e50 | ||
|
1e067c9863 | ||
|
ebe66eb740 | ||
|
d2328d4b9a | ||
|
7edfd81db1 | ||
|
67e46e2da3 | ||
|
4f3fcfe64b | ||
|
2e598a4d47 | ||
|
e01a2733b1 | ||
|
e1145d3851 | ||
|
baec5a76ee | ||
|
ea0b873dd8 | ||
|
6aa4740702 | ||
|
ff0c0354d6 | ||
|
344df4c5c1 | ||
|
36e10a792f | ||
|
55cece7965 | ||
|
167c63ee25 | ||
|
f56b926857 | ||
|
75df3afda6 | ||
|
7fb5c992b6 | ||
|
158a3577be | ||
|
138e59f13a | ||
|
db347c665c | ||
|
8be80eecd4 | ||
|
d9a8688237 | ||
|
7f51cf001a | ||
|
1909f2fcb4 | ||
|
fc8bb3a539 | ||
|
dda8f0314d | ||
|
5873b7315d | ||
|
64e263a1af | ||
|
90b9b0e399 | ||
|
5169472dfc | ||
|
3081af5190 | ||
|
c778b4e8a2 | ||
|
65210fb14f | ||
|
d8882c87ae | ||
|
2fc40512c6 | ||
|
5811643562 | ||
|
a365fdc6a3 | ||
|
9fc1565065 | ||
|
b0a2298899 | ||
|
81f07b427f | ||
|
0b388b93c7 | ||
|
25a6e71ee8 | ||
|
617f0878bc | ||
|
773194ca4a | ||
|
bc8bcce82a | ||
|
4f5ce66347 | ||
|
85d798299e | ||
|
dec0a7471b | ||
|
53b9afa973 | ||
|
081e9a6e53 | ||
|
bfde31da6e | ||
|
324756535e | ||
|
2d8ed2d858 | ||
|
929b30f723 | ||
|
3033091f9d | ||
|
fdd640ef09 | ||
|
13a13ecbb6 | ||
|
d5836ebb97 | ||
|
db8ebc2f4d | ||
|
1d406e948f | ||
|
1ddd089166 | ||
|
1951448f9e | ||
|
ff01678ba6 | ||
|
d74e8f3b08 | ||
|
ab987c776c | ||
|
6e5be63e25 | ||
|
402bf4990e | ||
|
fda53e3952 | ||
|
ef03dfed5c | ||
|
e0131fa6b0 | ||
|
b236a74b64 | ||
|
f6338a652b | ||
|
9a42fa4dca | ||
|
4d104eacf3 | ||
|
31d6a70dfb | ||
|
7462955507 | ||
|
9aac7900c0 | ||
|
088d46d6e6 | ||
|
5cc7fdf6d7 | ||
|
cc571ea1ca | ||
|
c1a816d3d4 | ||
|
e10c587dc5 | ||
|
d03e96da3e | ||
|
b3b7877a3b | ||
|
02124dd71f | ||
|
e4e54628b7 | ||
|
4127aa6f03 | ||
|
4f9375373e | ||
|
9b154a2495 | ||
|
646ff4834d | ||
|
815025aaa9 | ||
|
d9f2fdf8bf | ||
|
2e81cb5cf7 | ||
|
89dfc782a7 | ||
|
eb42943327 | ||
|
121a2ba76f | ||
|
82d3290c6a | ||
|
b15ca662c2 | ||
|
9a48acfe3e | ||
|
bce0a98f62 | ||
|
a27c64479f | ||
|
7da7a5082d | ||
|
80600ed659 | ||
|
3b1c652370 | ||
|
8cb1789eeb | ||
|
04a7ec4bb8 | ||
|
8e0d38c257 | ||
|
b72635b887 | ||
|
84af72c222 | ||
|
2df4764557 | ||
|
39952f8bdf | ||
|
ab4c73f9f3 | ||
|
e52e537fd7 | ||
|
2900e8d197 | ||
|
d8e475467a | ||
|
fec3f109c9 | ||
|
f9f44fbd7d | ||
|
914599f16a |
19
.github/workflows/check-layouts.yml
vendored
Normal file
19
.github/workflows/check-layouts.yml
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
name: Check layouts
|
||||
|
||||
# Runs 'gen_layouts.py' and checks that the generated file were uptodate.
|
||||
# This doesn't run 'check_layout.py'.
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
check-layouts:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
- run: python3 gen_layouts.py
|
||||
- name: Check that the generated layouts.xml is uptodate, run python3 gen_layouts.py otherwise
|
||||
run: git diff --exit-code
|
16
.github/workflows/check-translations.yml
vendored
Normal file
16
.github/workflows/check-translations.yml
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
name: Check translations
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
check-translations:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
- run: python3 sync_translations.py
|
||||
- name: Check that strings files are uptodate, run python3 sync_translations.py otherwise
|
||||
run: git diff --exit-code
|
32
.github/workflows/make-apk.yml
vendored
32
.github/workflows/make-apk.yml
vendored
@@ -9,38 +9,25 @@ jobs:
|
||||
Build-Apk:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Cache fontforge and extra dependencies
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: /usr/local/bin
|
||||
key: usr-local-bin
|
||||
- name: Install latest FontForge version (using AppImage)
|
||||
run: |
|
||||
# Get most recent version of FontForge
|
||||
# Using AppImage there is no dependecy problem, it is the latest version and it's easier to cache
|
||||
cd /usr/local/bin
|
||||
sudo wget -c -N https://github.com/fontforge/fontforge/releases/download/20220308/FontForge-2022-03-08-582bd41-x86_64.AppImage
|
||||
sudo chmod +x ./FontForge-2022-03-08-582bd41-x86_64.AppImage
|
||||
sudo ln --symbolic --force /usr/local/bin/FontForge-2022-03-08-582bd41-x86_64.AppImage /usr/local/bin/fontforge
|
||||
- uses: actions/setup-java@v2
|
||||
- uses: actions/setup-java@v3
|
||||
with:
|
||||
distribution: 'zulu' # See 'Supported distributions' for available options
|
||||
java-version: '11'
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
- name: Cache debug certificate
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: _build/debug.keystore
|
||||
key: debug-keystore
|
||||
- name: Restore debug keystore from github Secrets
|
||||
run: |
|
||||
mkdir -p _build
|
||||
cd "$GITHUB_WORKSPACE/_build"
|
||||
cd "_build"
|
||||
# Check if exist and use the secret named DEBUG_KEYSTORE
|
||||
# The contents of the secret can be obtained -
|
||||
# from the debug.keystore.asc from you local _build folder
|
||||
if [[ ! "${{ secrets.DEBUG_KEYSTORE }}" == "" ]]; then
|
||||
if [[ ! "${{ secrets.DEBUG_KEYSTORE }}" = "" ]]; then
|
||||
echo "${{ secrets.DEBUG_KEYSTORE }}" > "debug.keystore.asc"
|
||||
if [[ -s "debug.keystore.asc" ]]; then
|
||||
gpg -d --passphrase "debug0" --batch "debug.keystore.asc" > "debug.keystore"
|
||||
@@ -48,8 +35,13 @@ jobs:
|
||||
fi
|
||||
- name: Build
|
||||
run: make
|
||||
- name: Artifact naming
|
||||
run: |
|
||||
artifact="${{github.repository_owner}} ${{github.ref_name}}"
|
||||
artifact="${artifact//\//-}" # replace slashes
|
||||
echo "artifact=${artifact}" >> $GITHUB_ENV
|
||||
- name: Save debug apk
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: debug apk
|
||||
name: "${{env.artifact}} debug_apk"
|
||||
path: _build/*.apk
|
||||
|
@@ -1,18 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="juloo.keyboard2" android:versionCode="21" android:versionName="1.14.2" android:hardwareAccelerated="false">
|
||||
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="30"/>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="juloo.keyboard2" android:versionCode="35" android:versionName="1.23.0" android:hardwareAccelerated="false">
|
||||
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="33"/>
|
||||
<application android:label="@string/app_name" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="false">
|
||||
<service android:name="juloo.keyboard2.Keyboard2" android:label="@string/app_name" android:permission="android.permission.BIND_INPUT_METHOD">
|
||||
<service android:name="juloo.keyboard2.Keyboard2" android:label="@string/app_name" android:permission="android.permission.BIND_INPUT_METHOD" android:exported="true" android:directBootAware="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.view.InputMethod"/>
|
||||
</intent-filter>
|
||||
<meta-data android:name="android.view.im" android:resource="@xml/method"/>
|
||||
</service>
|
||||
<activity android:name="juloo.keyboard2.SettingsActivity" android:icon="@drawable/ic_launcher" android:label="@string/settings_activity_label" android:theme="@style/android:Theme.Material">
|
||||
<activity android:name="juloo.keyboard2.SettingsActivity" android:icon="@drawable/ic_launcher" android:label="@string/settings_activity_label" android:theme="@style/android:Theme.DeviceDefault" android:exported="true" android:directBootAware="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity android:name="juloo.keyboard2.LauncherActivity" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/android:Theme.DeviceDefault" android:exported="true" android:directBootAware="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
</application>
|
||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
||||
</manifest>
|
||||
|
111
CONTRIBUTING.md
111
CONTRIBUTING.md
@@ -12,7 +12,8 @@ Fortunately, there's not many dependencies:
|
||||
- Android SDK: build tools (minimum `28.0.1`), platform `30`
|
||||
- Make sure to have the `$ANDROID_HOME` environment variable set.
|
||||
|
||||
For Nix users, there's a `shell.nix` for setting-up the right environment.
|
||||
For Nix users, the right environment can be obtained with `nix-shell ./shell.nix`.
|
||||
Instructions to install Nix are [here](https://nixos.wiki/wiki/Nix_Installation_Guide).
|
||||
|
||||
Building the debug apk:
|
||||
|
||||
@@ -20,8 +21,7 @@ Building the debug apk:
|
||||
make
|
||||
```
|
||||
|
||||
If the build succeed, the debug apk is located in
|
||||
`_build/juloo.keyboard2.debug.apk`.
|
||||
If the build succeed, the debug apk is located in `_build/juloo.keyboard2.debug.apk`.
|
||||
|
||||
## Using the local debug.keystore on the Github CI actions
|
||||
|
||||
@@ -37,7 +37,7 @@ gpg -c --armor --pinentry-mode loopback --passphrase debug0 --yes "debug.keystor
|
||||
|
||||
A file will be generated inside the local `_build/` folder, called `debug.keystore.asc`
|
||||
|
||||
You can copy the content of this file, and with that, paste it into a new github secret in your repo settings.
|
||||
You can copy the content of this file, and with that, paste it into a new github secret in your repo settings.
|
||||
|
||||
The secret must be named `DEBUG_KEYSTORE`
|
||||
|
||||
@@ -52,11 +52,8 @@ And finally, install the application with:
|
||||
make installd
|
||||
```
|
||||
|
||||
The debug version of the application won't be removed, both versions will stay
|
||||
installed at the same time.
|
||||
|
||||
The application must be enabled in the settings:
|
||||
System > Languages & input > On-screen keyboard > Manage on-screen keyboards.
|
||||
The released version of the application won't be removed, both versions will
|
||||
be installed at the same time.
|
||||
|
||||
## Debugging the application: INSTALL_FAILED_UPDATE_INCOMPATIBLE
|
||||
|
||||
@@ -78,26 +75,96 @@ make installd
|
||||
|
||||
## Guidelines
|
||||
|
||||
### Add a localized layout
|
||||
### Adding a layout
|
||||
|
||||
Localized layouts (a layout specific to a language) are generally accepted.
|
||||
Layouts are defined in XML, see `res/xml/latn_qwerty_us.xml`.
|
||||
An online tool for editing layout files written by @Lixquid is available
|
||||
[here](https://unexpected-keyboard-layout-editor.lixquid.com/).
|
||||
|
||||
Makes sure to specify the `name` attribute like in `latn_qwerty_us.xml`,
|
||||
otherwise the layout won't be added to the app.
|
||||
|
||||
The layout file must be placed in the `res/xml/` directory and named according to:
|
||||
- script (`latn` for latin, etc..)
|
||||
- layout name (eg. the name of a standard)
|
||||
- country code (or language code if more adequate)
|
||||
|
||||
Then, run `make gen_layouts` to add the layout to the app.
|
||||
|
||||
The last step will update the file `res/values/layouts.xml`, that you should
|
||||
not edit directly.
|
||||
|
||||
Run `make check_layouts` to check some properties about your layout. This will
|
||||
change the file `check_layout.output`, which you should commit.
|
||||
|
||||
#### Adding a programming layout
|
||||
|
||||
A programming layout must contains every ASCII characters.
|
||||
The current programming layouts are: QWERTY, Dvorak and Colemak.
|
||||
|
||||
See for example, Dvorak, added in https://github.com/Julow/Unexpected-Keyboard/pull/16
|
||||
|
||||
It's best to leave free spots on the layout for language-specific symbols that
|
||||
are added automatically when necessary.
|
||||
These symbols are defined in `res/xml/method.xml` (`extra_keys`).
|
||||
|
||||
It's possible to place extra keys with the `loc` prefix. These keys are
|
||||
normally hidden unless they are needed.
|
||||
|
||||
Some users cannot easily type the characters close the the edges of the screen
|
||||
due to a bulky phone case. It is best to avoid placing important characters
|
||||
there (such as the digits or punctuation).
|
||||
|
||||
#### Adding a localized layout
|
||||
|
||||
Localized layouts (a layout specific to a language) are gladly accepted.
|
||||
See for example: 4333575 (Bulgarian), 88e2175 (Latvian), 133b6ec (German).
|
||||
|
||||
This keyboard is intended for programmers. If your language uses the Latin script, make sure it is possible to type every letters on the QWERTY keyboard.
|
||||
This is generally done using dead-keys, for example: 0bf7ff5 (Latvian), 573c13f (Swedish).
|
||||
It is also possible to add some characters that are hidden in other languages, for example 93e84ba (ß), though the space is limited.
|
||||
They don't need to contain every ASCII characters (although it's useful in
|
||||
passwords) and dead-keys.
|
||||
|
||||
### Add a programming layout
|
||||
### Adding support for a language
|
||||
|
||||
A programming layout must contains every ASCII characters as well as every dead-keys.
|
||||
Currently, the only example is QWERTY.
|
||||
Supported locales are defined in `res/xml/method.xml`.
|
||||
|
||||
The attributes `languageTag` and `imeSubtypeLocale` define a locale, the
|
||||
attribute `imeSubtypeExtraValue` defines the default layout and the dead-keys
|
||||
and other extra keys to show.
|
||||
|
||||
The list of language tags (generally two letters)
|
||||
and locales (generally of the form `xx_XX`)
|
||||
can be found in this stackoverflow answer: https://stackoverflow.com/a/7989085
|
||||
|
||||
### Translations
|
||||
|
||||
Translations are always welcome ! See for example: 1723288 (Latvian), baf867a (French).
|
||||
The app can be translated by writing `res/values-<language code>/strings.xml` (for example `values-fr`, `values-lv`), based on the default: `res/values/strings.xml` (English).
|
||||
Translations are always welcome !
|
||||
|
||||
The store description is found in `metadata/android/<locale>/`, `short_description.txt` and `full_description.txt`.
|
||||
The full description changes very infrequently (it was changed once in 6 years). But if it changes too much, outdated translation might be removed.
|
||||
See for example: 1723288 (Latvian), baf867a (French).
|
||||
The app can be translated by writing `res/values-<language code>/strings.xml`
|
||||
(for example `values-fr`, `values-lv`), based on the default:
|
||||
`res/values/strings.xml` (English).
|
||||
|
||||
Translating changelogs is not useful because they evolve too fast. Changelogs are generally written entirely just before a release, translating them would delay releases too much. Old changelogs are not shown to anyone currently.
|
||||
To check that `strings.xml` is formatted correctly, run
|
||||
`python sync_translations.py`. This will modify your files.
|
||||
|
||||
The store description is found in `metadata/android/<locale>/`,
|
||||
`short_description.txt` and `full_description.txt`.
|
||||
The short description must not exceed 80 characters.
|
||||
Translating changelogs is not useful.
|
||||
|
||||
The app name might be partially translated, the "unexpected" word should remain
|
||||
untranslated.
|
||||
|
||||
As translations need to be updated regularly, you can subscribe to this issue
|
||||
to receive a notification when an update is needed:
|
||||
https://github.com/Julow/Unexpected-Keyboard/issues/373
|
||||
|
||||
### Adding key combinations
|
||||
|
||||
Key combinations are defined in `srcs/juloo.keyboard2/KeyModifier.java`.
|
||||
For example, keys modified by the `Fn` key are defined in method
|
||||
`apply_fn_char`.
|
||||
|
||||
Keys with special meaning are defined in `KeyValue.java` in method
|
||||
`getKeyByName`. Their special action are defined in `KeyEventHandler.java` in
|
||||
method `key_up`
|
||||
|
39
Makefile
39
Makefile
@@ -22,7 +22,23 @@ clean:
|
||||
rm -rf _build/*.dex _build/class _build/gen _build/*.apk _build/*.unsigned-apk \
|
||||
_build/*.idsig _build/assets
|
||||
|
||||
.PHONY: release debug installd clean
|
||||
rebuild_special_font: _build/special_font.ttf
|
||||
cp "$<" srcs/special_font/result.ttf
|
||||
|
||||
sync_translations:
|
||||
python sync_translations.py
|
||||
|
||||
check_layouts:
|
||||
python check_layout.py $(wildcard res/xml/*.xml) > check_layout.output
|
||||
|
||||
gen_layouts:
|
||||
python gen_layouts.py
|
||||
|
||||
# Will modify the source tree.
|
||||
runtest: rebuild_special_font sync_translations check_layouts gen_layouts
|
||||
|
||||
.PHONY: release debug installd clean rebuild_special_font check_layouts \
|
||||
sync_translations runtest gen_layouts
|
||||
|
||||
$(shell mkdir -p _build)
|
||||
|
||||
@@ -85,6 +101,11 @@ _build/%.unaligned-apk: $(addprefix _build/,$(APK_EXTRA_FILES)) $(MANIFEST_FILE)
|
||||
-I $(ANDROID_PLATFORM)/android.jar -F "$@" $(AAPT_PACKAGE_FLAGS)
|
||||
cd $(@D) && $(ANDROID_BUILD_TOOLS)/aapt add $(@F) $(APK_EXTRA_FILES)
|
||||
|
||||
# Copy the special font file into _build because aapt requires relative paths
|
||||
_build/assets/special_font.ttf: srcs/special_font/result.ttf
|
||||
mkdir -p $(@D)
|
||||
cp "$<" "$@"
|
||||
|
||||
# R.java
|
||||
|
||||
GEN_DIR = _build/gen
|
||||
@@ -95,15 +116,6 @@ $(R_FILE): $(RES_FILES) $(MANIFEST_FILE)
|
||||
$(ANDROID_BUILD_TOOLS)/aapt package -f -m -S $(RES_DIR) -J $(GEN_DIR) \
|
||||
-M $(MANIFEST_FILE) -I $(ANDROID_PLATFORM)/android.jar
|
||||
|
||||
# Special font
|
||||
|
||||
SPECIAL_FONT_GLYPHS = $(wildcard $(CURDIR)/srcs/special_font/*.svg)
|
||||
SPECIAL_FONT_SCRIPT = $(CURDIR)/srcs/special_font/build.pe
|
||||
|
||||
_build/assets/special_font.ttf: $(SPECIAL_FONT_SCRIPT) $(SPECIAL_FONT_GLYPHS)
|
||||
mkdir -p $(@D)
|
||||
fontforge -lang=ff -script $(SPECIAL_FONT_SCRIPT) $(CURDIR)/$@ $(SPECIAL_FONT_GLYPHS)
|
||||
|
||||
# Compile java classes and build classes.dex
|
||||
|
||||
OBJ_DIR = _build/class
|
||||
@@ -118,3 +130,10 @@ _build/classes.dex: $(JAVA_FILES) $(R_FILE)
|
||||
-sourcepath $(SRC_DIR):$(GEN_DIR) \
|
||||
$^
|
||||
$(ANDROID_BUILD_TOOLS)/d8 --output $(@D) $(OBJ_DIR)/*/*/* $(subst :, ,$(EXTRA_JARS))
|
||||
|
||||
# Font file
|
||||
|
||||
FONT_GLYPHS = $(wildcard srcs/special_font/*.svg)
|
||||
|
||||
_build/special_font.ttf: srcs/special_font/build.pe $(FONT_GLYPHS)
|
||||
fontforge -lang=ff -script $< "$@" $(FONT_GLYPHS)
|
||||
|
39
README.md
39
README.md
@@ -1,28 +1,5 @@
|
||||
# Unexpected Keyboard
|
||||
|
||||
A lightweight virtual keyboard for developers.
|
||||
|
||||

|
||||
|
||||
This app is a virtual keyboard for Android. The main features are easy typing of every ASCII character using the swipe gesture, dead keys for accents and modifier keys and the presence of special keys (tab, esc, arrows, etc..).
|
||||
|
||||
The keyboard shows up to 4 extra characters in the corners of each key. These extra characters are hit by swiping the finger on the key.
|
||||
|
||||
Highlight of some of the features:
|
||||
|
||||
- Every character and special keys that are also available on a PC keyboard. This is perfect for using applications like Termux.
|
||||
|
||||
- This includes Tab, Esc, the arrows and function keys, but also Ctrl and Alt !
|
||||
|
||||
- Accented keys are accessible using dead keys. First activate the accent, then type the accented letter.
|
||||
|
||||
- Very light and fast. Use 500x times less space than Google's keyboard and 15x times less than the default keyboard. No ad, no tracking.
|
||||
|
||||
- Multiple layouts: QWERTY, QWERTZ, AZERTY. Themes: White, Dark, OLED Black. And many other options.
|
||||
|
||||
Like any other virtual keyboards, it must be enabled in the system settings. Open the System Settings and go to:
|
||||
System > Languages & input > On-screen keyboard > Manage on-screen keyboards.
|
||||
|
||||
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
|
||||
alt="Get it on F-Droid"
|
||||
height="80">](https://f-droid.org/packages/juloo.keyboard2/)
|
||||
@@ -30,6 +7,22 @@ System > Languages & input > On-screen keyboard > Manage on-screen keyboards.
|
||||
alt="Get it on Google Play"
|
||||
height="80">](https://play.google.com/store/apps/details?id=juloo.keyboard2)
|
||||
|
||||
Lightweight and privacy-conscious virtual keyboard for Android.
|
||||
|
||||
| <img src="/metadata/android/en-US/images/phoneScreenshots/1.png" alt="Screenshot-1" /> | <img src="/metadata/android/en-US/images/phoneScreenshots/2.png" alt="Screenshot-2"/> | <img src="/metadata/android/en-US/images/phoneScreenshots/3.png" alt="Screenshot-3"/> |
|
||||
| --- | --- | --- |
|
||||
| <img src="/metadata/android/en-US/images/phoneScreenshots/4.png" alt="Screenshot-4" /> | <img src="/metadata/android/en-US/images/phoneScreenshots/5.png" alt="Screenshot-5" /> | <img src="/metadata/android/en-US/images/phoneScreenshots/6.png" alt="Screenshot-6" /> |
|
||||
|
||||
The main feature is that you can type more characters by swiping the keys towards the corners.
|
||||
|
||||
This application was originally designed for programmers using Termux.
|
||||
Now perfect for everyday use.
|
||||
|
||||
This application contains no ads, doesn't make any network requests and is Open Source.
|
||||
|
||||
## Similar apps
|
||||
* [Calculator++](https://github.com/Bubu/android-calculatorpp) - Calculator with a similar UX, swipe to corners for advanced math symbols and operators. Works up to Android 13 but maybe unmaintained.
|
||||
|
||||
## Contributing
|
||||
|
||||
For instructions on building the application, see
|
||||
|
107
check_layout.output
Normal file
107
check_layout.output
Normal file
@@ -0,0 +1,107 @@
|
||||
# res/xml/arab_alt.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: !, ", ', +, -, /, :, ;, <, =, >, ?, [, \, ], _, |, ~
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
2 warnings
|
||||
# res/xml/arab_pc_ckb.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: ", %, ', +, ,, ., :, ;, <, =, >, ?, `, |, ~
|
||||
1 warnings
|
||||
# res/xml/arab_pc_ir.xml
|
||||
Duplicate keys: (, )
|
||||
Layout includes some ASCII punctuation but not all, missing: ", %, ', ,, /, ;, <, =, >, ?, [, \, ], `, {, |, }
|
||||
2 warnings
|
||||
# res/xml/arab_pc.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: !, ', +, ;, ?, \, |
|
||||
1 warnings
|
||||
# res/xml/beng_national.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: $
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
Layout doesn't specify a script.
|
||||
3 warnings
|
||||
# res/xml/beng_provat.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: $, &, *, ., /, <, >, [, \, ], `, {, |, }
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
Layout doesn't specify a script.
|
||||
3 warnings
|
||||
# res/xml/cyrl_jcuken_ru.xml
|
||||
0 warnings
|
||||
# res/xml/cyrl_jcuken_uk.xml
|
||||
0 warnings
|
||||
# res/xml/cyrl_yaverti.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: ~
|
||||
1 warnings
|
||||
# res/xml/deva_alt.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: #, $, %, &, ', (, ), *, +, ., /, :, <, =, >, @, [, \, ], ^, _, `, {, |, }, ~
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
2 warnings
|
||||
# res/xml/deva_inscript.xml
|
||||
Duplicate keys: , ।
|
||||
Layout includes some ASCII punctuation but not all, missing: ", $, ', ^, _, `, |
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
3 warnings
|
||||
# res/xml/grek_qwerty.xml
|
||||
Duplicate keys: ;
|
||||
1 warnings
|
||||
# res/xml/hang_dubeolsik_kr.xml
|
||||
0 warnings
|
||||
# res/xml/hebr_1_il.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {, }
|
||||
1 warnings
|
||||
# res/xml/hebr_2_il.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {, }
|
||||
1 warnings
|
||||
# res/xml/latn_azerty_fr.xml
|
||||
0 warnings
|
||||
# res/xml/latn_bone.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: $
|
||||
Layout redefines the bottom row but some important keys are missing, missing: switch_backward
|
||||
2 warnings
|
||||
# res/xml/latn_colemak.xml
|
||||
0 warnings
|
||||
# res/xml/latn_dvorak.xml
|
||||
0 warnings
|
||||
# res/xml/latn_neo2.xml
|
||||
Duplicate keys: -
|
||||
Layout redefines the bottom row but some important keys are missing, missing: switch_forward
|
||||
2 warnings
|
||||
# res/xml/latn_qwerty_br.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_es.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_hu.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_lv.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_no.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_pl.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_ro.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_se.xml
|
||||
Duplicate keys: !, ', ,, -, ., ?
|
||||
1 warnings
|
||||
# res/xml/latn_qwerty_tr.xml
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
1 warnings
|
||||
# res/xml/latn_qwerty_us.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwerty_vi.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: \
|
||||
1 warnings
|
||||
# res/xml/latn_qwertz_cz_multifunctional.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: `
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
2 warnings
|
||||
# res/xml/latn_qwertz_cz.xml
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
1 warnings
|
||||
# res/xml/latn_qwertz_de.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwertz_hu.xml
|
||||
0 warnings
|
||||
# res/xml/latn_qwertz_sk.xml
|
||||
Layout includes some ASCII punctuation but not all, missing: \, `
|
||||
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
|
||||
2 warnings
|
||||
# res/xml/latn_qwertz.xml
|
||||
0 warnings
|
97
check_layout.py
Normal file
97
check_layout.py
Normal file
@@ -0,0 +1,97 @@
|
||||
import xml.etree.ElementTree as ET
|
||||
import sys
|
||||
|
||||
warning_count = 0
|
||||
|
||||
KNOWN_NOT_LAYOUT = set([
|
||||
"res/xml/number_row.xml", "res/xml/numpad.xml", "res/xml/pin.xml",
|
||||
"res/xml/bottom_row.xml", "res/xml/settings.xml", "res/xml/method.xml",
|
||||
"res/xml/greekmath.xml", "res/xml/numeric.xml" ])
|
||||
|
||||
def warn(msg):
|
||||
global warning_count
|
||||
print(msg)
|
||||
warning_count += 1
|
||||
|
||||
def key_list_str(keys):
|
||||
return ", ".join(sorted(list(keys)))
|
||||
|
||||
def missing_some_of(keys, symbols, class_name=None):
|
||||
if class_name is None:
|
||||
class_name = "of [" + ", ".join(symbols) + "]"
|
||||
missing = set(symbols).difference(keys)
|
||||
if len(missing) > 0 and len(missing) != len(symbols):
|
||||
warn("Layout includes some %s but not all, missing: %s" % (
|
||||
class_name, key_list_str(missing)))
|
||||
|
||||
def missing_required(keys, symbols, msg):
|
||||
missing = set(symbols).difference(keys)
|
||||
if len(missing) > 0:
|
||||
warn("%s, missing: %s" % (msg, key_list_str(missing)))
|
||||
|
||||
def unexpected_keys(keys, symbols, msg):
|
||||
unexpected = set(symbols).intersection(keys)
|
||||
if len(unexpected) > 0:
|
||||
warn("%s, unexpected: %s" % (msg, key_list_str(unexpected)))
|
||||
|
||||
def parse_layout(fname):
|
||||
keys = set()
|
||||
dup = set()
|
||||
root = ET.parse(fname).getroot()
|
||||
if root.tag != "keyboard":
|
||||
return None
|
||||
for row in root:
|
||||
for key in row:
|
||||
for attr in key.keys():
|
||||
if attr.startswith("key"):
|
||||
k = key.get(attr).removeprefix("\\")
|
||||
if k in keys: dup.add(k)
|
||||
keys.add(k)
|
||||
return root, keys, dup
|
||||
|
||||
def check_layout(layout):
|
||||
root, keys, dup = layout
|
||||
if len(dup) > 0: warn("Duplicate keys: " + key_list_str(dup))
|
||||
missing_some_of(keys, "~!@#$%^&*(){}`[]=\\-_;:/.,?<>'\"+|", "ASCII punctuation")
|
||||
missing_some_of(keys, "0123456789", "digits")
|
||||
missing_required(keys,
|
||||
["esc", "tab", "backspace", "delete",
|
||||
"f11_placeholder", "f12_placeholder"],
|
||||
"Layout doesn't define some important keys")
|
||||
unexpected_keys(keys,
|
||||
["copy", "paste", "cut", "selectAll", "shareText",
|
||||
"pasteAsPlainText", "undo", "redo", "replaceText",
|
||||
"textAssist", "autofill" ],
|
||||
"Layout contains editing keys")
|
||||
unexpected_keys(keys,
|
||||
[ "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9",
|
||||
"f10", "f11", "f12" ],
|
||||
"Layout contains function keys")
|
||||
|
||||
bottom_row_keys = [
|
||||
"ctrl", "fn", "switch_numeric", "change_method", "switch_emoji",
|
||||
"config", "switch_forward", "switch_backward", "enter", "action",
|
||||
"left", "up", "right", "down", "space"
|
||||
]
|
||||
|
||||
if root.get("bottom_row") == "false":
|
||||
missing_required(keys, bottom_row_keys,
|
||||
"Layout redefines the bottom row but some important keys are missing")
|
||||
else:
|
||||
unexpected_keys(keys, bottom_row_keys,
|
||||
"Layout contains keys present in the bottom row")
|
||||
|
||||
if root.get("script") == None:
|
||||
warn("Layout doesn't specify a script.")
|
||||
|
||||
for fname in sys.argv[1:]:
|
||||
if fname in KNOWN_NOT_LAYOUT:
|
||||
continue
|
||||
layout = parse_layout(fname)
|
||||
if layout == None:
|
||||
print("Not a layout file: %s" % fname)
|
||||
else:
|
||||
print("# %s" % fname)
|
||||
warning_count = 0
|
||||
check_layout(layout)
|
||||
print("%d warnings" % warning_count)
|
908
emoji_gen.py
908
emoji_gen.py
@@ -1,908 +0,0 @@
|
||||
from enum import Enum
|
||||
import sys
|
||||
|
||||
class Line(Enum):
|
||||
IGNORE = 0
|
||||
GROUP = 1
|
||||
ENTRY = 2
|
||||
|
||||
def parse_line(line):
|
||||
if line.startswith("# group:"):
|
||||
return (Line.GROUP, line.split(":")[1].strip())
|
||||
else:
|
||||
lr = line.split("#", 1)
|
||||
if lr[0] == "" or len(lr) != 2:
|
||||
return (Line.IGNORE, line)
|
||||
else:
|
||||
code, status = lr[0].split(";", 1)
|
||||
desc = lr[1].strip().split(" ", 2)[2]
|
||||
return (Line.ENTRY, (code.strip(), status.strip(), desc))
|
||||
|
||||
def parse_lines(inp):
|
||||
entries = {}
|
||||
group = "none"
|
||||
for line in inp:
|
||||
tok, k = parse_line(line)
|
||||
if tok == Line.GROUP:
|
||||
group = k
|
||||
elif tok == Line.ENTRY:
|
||||
entries.setdefault(group, []).append(k)
|
||||
return entries
|
||||
|
||||
name_map = {
|
||||
"1F44D": ":+1:",
|
||||
"1F44E": ":-1:",
|
||||
"1F4AF": ":100:",
|
||||
"1F522": ":1234:",
|
||||
"1F3B1": ":8ball:",
|
||||
"1F170": ":a:",
|
||||
"1F18E": ":ab:",
|
||||
"1F524": ":abc:",
|
||||
"1F521": ":abcd:",
|
||||
"1F251": ":accept:",
|
||||
"1F6A1": ":aerial_tramway:",
|
||||
"02708": ":airplane:",
|
||||
"023F0": ":alarm_clock:",
|
||||
"1F47D": ":alien:",
|
||||
"1F691": ":ambulance:",
|
||||
"02693": ":anchor:",
|
||||
"1F47C": ":angel:",
|
||||
"1F4A2": ":anger:",
|
||||
"1F620": ":angry:",
|
||||
"1F627": ":anguished:",
|
||||
"1F41C": ":ant:",
|
||||
"1F34E": ":apple:",
|
||||
"02652": ":aquarius:",
|
||||
"02648": ":aries:",
|
||||
"025C0": ":arrow_backward:",
|
||||
"023EC": ":arrow_double_down:",
|
||||
"023EB": ":arrow_double_up:",
|
||||
"02B07": ":arrow_down:",
|
||||
"1F53D": ":arrow_down_small:",
|
||||
"025B6": ":arrow_forward:",
|
||||
"02935": ":arrow_heading_down:",
|
||||
"02934": ":arrow_heading_up:",
|
||||
"02B05": ":arrow_left:",
|
||||
"02199": ":arrow_lower_left:",
|
||||
"02198": ":arrow_lower_right:",
|
||||
"027A1": ":arrow_right:",
|
||||
"021AA": ":arrow_right_hook:",
|
||||
"02B06": ":arrow_up:",
|
||||
"02195": ":arrow_up_down:",
|
||||
"1F53C": ":arrow_up_small:",
|
||||
"02196": ":arrow_upper_left:",
|
||||
"02197": ":arrow_upper_right:",
|
||||
"1F503": ":arrows_clockwise:",
|
||||
"1F504": ":arrows_counterclockwise:",
|
||||
"1F3A8": ":art:",
|
||||
"1F69B": ":articulated_lorry:",
|
||||
"1F632": ":astonished:",
|
||||
"1F45F": ":athletic_shoe:",
|
||||
"1F3E7": ":atm:",
|
||||
"1F171": ":b:",
|
||||
"1F476": ":baby:",
|
||||
"1F37C": ":baby_bottle:",
|
||||
"1F424": ":baby_chick:",
|
||||
"1F6BC": ":baby_symbol:",
|
||||
"1F519": ":back:",
|
||||
"1F6C4": ":baggage_claim:",
|
||||
"1F388": ":balloon:",
|
||||
"02611": ":ballot_box_with_check:",
|
||||
"1F38D": ":bamboo:",
|
||||
"1F34C": ":banana:",
|
||||
"0203C": ":bangbang:",
|
||||
"1F3E6": ":bank:",
|
||||
"1F4CA": ":bar_chart:",
|
||||
"1F488": ":barber:",
|
||||
"026BE": ":baseball:",
|
||||
"1F3C0": ":basketball:",
|
||||
"1F6C0": ":bath:",
|
||||
"1F6C1": ":bathtub:",
|
||||
"1F50B": ":battery:",
|
||||
"1F43B": ":bear:",
|
||||
"1F41D": ":bee:",
|
||||
"1F37A": ":beer:",
|
||||
"1F37B": ":beers:",
|
||||
"1F41E": ":beetle:",
|
||||
"1F530": ":beginner:",
|
||||
"1F514": ":bell:",
|
||||
"1F371": ":bento:",
|
||||
"1F6B4": ":bicyclist:",
|
||||
"1F6B2": ":bike:",
|
||||
"1F459": ":bikini:",
|
||||
"1F426": ":bird:",
|
||||
"1F382": ":birthday:",
|
||||
"026AB": ":black_circle:",
|
||||
"1F0CF": ":black_joker:",
|
||||
"02B1B": ":black_large_square:",
|
||||
"025FE": ":black_medium_small_square:",
|
||||
"025FC": ":black_medium_square:",
|
||||
"02712": ":black_nib:",
|
||||
"025AA": ":black_small_square:",
|
||||
"1F532": ":black_square_button:",
|
||||
"1F33C": ":blossom:",
|
||||
"1F421": ":blowfish:",
|
||||
"1F4D8": ":blue_book:",
|
||||
"1F699": ":blue_car:",
|
||||
"1F499": ":blue_heart:",
|
||||
"1F60A": ":blush:",
|
||||
"1F417": ":boar:",
|
||||
"026F5": ":boat:",
|
||||
"1F4A3": ":bomb:",
|
||||
"1F4D6": ":book:",
|
||||
"1F516": ":bookmark:",
|
||||
"1F4D1": ":bookmark_tabs:",
|
||||
"1F4DA": ":books:",
|
||||
"1F4A5": ":boom:",
|
||||
"1F462": ":boot:",
|
||||
"1F490": ":bouquet:",
|
||||
"1F647": ":bow:",
|
||||
"1F3B3": ":bowling:",
|
||||
"1F466": ":boy:",
|
||||
"1F35E": ":bread:",
|
||||
"1F470": ":bride_with_veil:",
|
||||
"1F309": ":bridge_at_night:",
|
||||
"1F4BC": ":briefcase:",
|
||||
"1F494": ":broken_heart:",
|
||||
"1F41B": ":bug:",
|
||||
"1F4A1": ":bulb:",
|
||||
"1F685": ":bullettrain_front:",
|
||||
"1F684": ":bullettrain_side:",
|
||||
"1F68C": ":bus:",
|
||||
"1F68F": ":busstop:",
|
||||
"1F464": ":bust_in_silhouette:",
|
||||
"1F465": ":busts_in_silhouette:",
|
||||
"1F335": ":cactus:",
|
||||
"1F370": ":cake:",
|
||||
"1F4C6": ":calendar:",
|
||||
"1F4F2": ":calling:",
|
||||
"1F42B": ":camel:",
|
||||
"1F4F7": ":camera:",
|
||||
"0264B": ":cancer:",
|
||||
"1F36C": ":candy:",
|
||||
"1F520": ":capital_abcd:",
|
||||
"02651": ":capricorn:",
|
||||
"1F697": ":car:",
|
||||
"1F4C7": ":card_index:",
|
||||
"1F3A0": ":carousel_horse:",
|
||||
"1F431": ":cat:",
|
||||
"1F408": ":cat2:",
|
||||
"1F4BF": ":cd:",
|
||||
"1F4B9": ":chart:",
|
||||
"1F4C9": ":chart_with_downwards_trend:",
|
||||
"1F4C8": ":chart_with_upwards_trend:",
|
||||
"1F3C1": ":checkered_flag:",
|
||||
"1F352": ":cherries:",
|
||||
"1F338": ":cherry_blossom:",
|
||||
"1F330": ":chestnut:",
|
||||
"1F414": ":chicken:",
|
||||
"1F6B8": ":children_crossing:",
|
||||
"1F36B": ":chocolate_bar:",
|
||||
"1F384": ":christmas_tree:",
|
||||
"026EA": ":church:",
|
||||
"1F3A6": ":cinema:",
|
||||
"1F3AA": ":circus_tent:",
|
||||
"1F307": ":city_sunrise:",
|
||||
"1F306": ":city_sunset:",
|
||||
"1F191": ":cl:",
|
||||
"1F44F": ":clap:",
|
||||
"1F3AC": ":clapper:",
|
||||
"1F4CB": ":clipboard:",
|
||||
"1F550": ":clock1:",
|
||||
"1F559": ":clock10:",
|
||||
"1F565": ":clock1030:",
|
||||
"1F55A": ":clock11:",
|
||||
"1F566": ":clock1130:",
|
||||
"1F55B": ":clock12:",
|
||||
"1F567": ":clock1230:",
|
||||
"1F55C": ":clock130:",
|
||||
"1F551": ":clock2:",
|
||||
"1F55D": ":clock230:",
|
||||
"1F552": ":clock3:",
|
||||
"1F55E": ":clock330:",
|
||||
"1F553": ":clock4:",
|
||||
"1F55F": ":clock430:",
|
||||
"1F554": ":clock5:",
|
||||
"1F560": ":clock530:",
|
||||
"1F555": ":clock6:",
|
||||
"1F561": ":clock630:",
|
||||
"1F556": ":clock7:",
|
||||
"1F562": ":clock730:",
|
||||
"1F557": ":clock8:",
|
||||
"1F563": ":clock830:",
|
||||
"1F558": ":clock9:",
|
||||
"1F564": ":clock930:",
|
||||
"1F4D5": ":closed_book:",
|
||||
"1F510": ":closed_lock_with_key:",
|
||||
"1F302": ":closed_umbrella:",
|
||||
"02601": ":cloud:",
|
||||
"02663": ":clubs:",
|
||||
"1F378": ":cocktail:",
|
||||
"02615": ":coffee:",
|
||||
"1F630": ":cold_sweat:",
|
||||
"1F4A5": ":collision:",
|
||||
"1F4BB": ":computer:",
|
||||
"1F38A": ":confetti_ball:",
|
||||
"1F616": ":confounded:",
|
||||
"1F615": ":confused:",
|
||||
"03297": ":congratulations:",
|
||||
"1F6A7": ":construction:",
|
||||
"1F477": ":construction_worker:",
|
||||
"1F3EA": ":convenience_store:",
|
||||
"1F36A": ":cookie:",
|
||||
"1F192": ":cool:",
|
||||
"1F46E": ":cop:",
|
||||
"000A9": ":copyright:",
|
||||
"1F33D": ":corn:",
|
||||
"1F46B": ":couple:",
|
||||
"1F491": ":couple_with_heart:",
|
||||
"1F48F": ":couplekiss:",
|
||||
"1F42E": ":cow:",
|
||||
"1F404": ":cow2:",
|
||||
"1F4B3": ":credit_card:",
|
||||
"1F319": ":crescent_moon:",
|
||||
"1F40A": ":crocodile:",
|
||||
"1F38C": ":crossed_flags:",
|
||||
"1F451": ":crown:",
|
||||
"1F622": ":cry:",
|
||||
"1F63F": ":crying_cat_face:",
|
||||
"1F52E": ":crystal_ball:",
|
||||
"1F498": ":cupid:",
|
||||
"027B0": ":curly_loop:",
|
||||
"1F4B1": ":currency_exchange:",
|
||||
"1F35B": ":curry:",
|
||||
"1F36E": ":custard:",
|
||||
"1F6C3": ":customs:",
|
||||
"1F300": ":cyclone:",
|
||||
"1F483": ":dancer:",
|
||||
"1F46F": ":dancers:",
|
||||
"1F361": ":dango:",
|
||||
"1F3AF": ":dart:",
|
||||
"1F4A8": ":dash:",
|
||||
"1F4C5": ":date:",
|
||||
"1F333": ":deciduous_tree:",
|
||||
"1F3EC": ":department_store:",
|
||||
"1F4A0": ":diamond_shape_with_a_dot_inside:",
|
||||
"02666": ":diamonds:",
|
||||
"1F61E": ":disappointed:",
|
||||
"1F625": ":disappointed_relieved:",
|
||||
"1F4AB": ":dizzy:",
|
||||
"1F635": ":dizzy_face:",
|
||||
"1F6AF": ":do_not_litter:",
|
||||
"1F436": ":dog:",
|
||||
"1F415": ":dog2:",
|
||||
"1F4B5": ":dollar:",
|
||||
"1F38E": ":dolls:",
|
||||
"1F42C": ":dolphin:",
|
||||
"1F6AA": ":door:",
|
||||
"1F369": ":doughnut:",
|
||||
"1F409": ":dragon:",
|
||||
"1F432": ":dragon_face:",
|
||||
"1F457": ":dress:",
|
||||
"1F42A": ":dromedary_camel:",
|
||||
"1F4A7": ":droplet:",
|
||||
"1F4C0": ":dvd:",
|
||||
"1F4E7": ":e-mail:",
|
||||
"1F442": ":ear:",
|
||||
"1F33E": ":ear_of_rice:",
|
||||
"1F30D": ":earth_africa:",
|
||||
"1F30E": ":earth_americas:",
|
||||
"1F30F": ":earth_asia:",
|
||||
"1F373": ":egg:",
|
||||
"1F346": ":eggplant:",
|
||||
"02734": ":eight_pointed_black_star:",
|
||||
"02733": ":eight_spoked_asterisk:",
|
||||
"1F50C": ":electric_plug:",
|
||||
"1F418": ":elephant:",
|
||||
"02709": ":email:",
|
||||
"1F51A": ":end:",
|
||||
"02709": ":envelope:",
|
||||
"1F4E9": ":envelope_with_arrow:",
|
||||
"1F4B6": ":euro:",
|
||||
"1F3F0": ":european_castle:",
|
||||
"1F3E4": ":european_post_office:",
|
||||
"1F332": ":evergreen_tree:",
|
||||
"02757": ":exclamation:",
|
||||
"1F611": ":expressionless:",
|
||||
"1F453": ":eyeglasses:",
|
||||
"1F440": ":eyes:",
|
||||
"1F44A": ":facepunch:",
|
||||
"1F3ED": ":factory:",
|
||||
"1F342": ":fallen_leaf:",
|
||||
"1F46A": ":family:",
|
||||
"023E9": ":fast_forward:",
|
||||
"1F4E0": ":fax:",
|
||||
"1F628": ":fearful:",
|
||||
"1F43E": ":feet:",
|
||||
"1F3A1": ":ferris_wheel:",
|
||||
"1F4C1": ":file_folder:",
|
||||
"1F525": ":fire:",
|
||||
"1F692": ":fire_engine:",
|
||||
"1F386": ":fireworks:",
|
||||
"1F313": ":first_quarter_moon:",
|
||||
"1F31B": ":first_quarter_moon_with_face:",
|
||||
"1F41F": ":fish:",
|
||||
"1F365": ":fish_cake:",
|
||||
"1F3A3": ":fishing_pole_and_fish:",
|
||||
"0270A": ":fist:",
|
||||
"1F38F": ":flags:",
|
||||
"1F526": ":flashlight:",
|
||||
"1F42C": ":flipper:",
|
||||
"1F4BE": ":floppy_disk:",
|
||||
"1F3B4": ":flower_playing_cards:",
|
||||
"1F633": ":flushed:",
|
||||
"1F301": ":foggy:",
|
||||
"1F3C8": ":football:",
|
||||
"1F463": ":footprints:",
|
||||
"1F374": ":fork_and_knife:",
|
||||
"026F2": ":fountain:",
|
||||
"1F340": ":four_leaf_clover:",
|
||||
"1F193": ":free:",
|
||||
"1F364": ":fried_shrimp:",
|
||||
"1F35F": ":fries:",
|
||||
"1F438": ":frog:",
|
||||
"1F626": ":frowning:",
|
||||
"026FD": ":fuelpump:",
|
||||
"1F315": ":full_moon:",
|
||||
"1F31D": ":full_moon_with_face:",
|
||||
"1F3B2": ":game_die:",
|
||||
"1F48E": ":gem:",
|
||||
"0264A": ":gemini:",
|
||||
"1F47B": ":ghost:",
|
||||
"1F381": ":gift:",
|
||||
"1F49D": ":gift_heart:",
|
||||
"1F467": ":girl:",
|
||||
"1F310": ":globe_with_meridians:",
|
||||
"1F410": ":goat:",
|
||||
"026F3": ":golf:",
|
||||
"1F347": ":grapes:",
|
||||
"1F34F": ":green_apple:",
|
||||
"1F4D7": ":green_book:",
|
||||
"1F49A": ":green_heart:",
|
||||
"02755": ":grey_exclamation:",
|
||||
"02754": ":grey_question:",
|
||||
"1F62C": ":grimacing:",
|
||||
"1F601": ":grin:",
|
||||
"1F600": ":grinning:",
|
||||
"1F482": ":guardsman:",
|
||||
"1F3B8": ":guitar:",
|
||||
"1F52B": ":gun:",
|
||||
"1F487": ":haircut:",
|
||||
"1F354": ":hamburger:",
|
||||
"1F528": ":hammer:",
|
||||
"1F439": ":hamster:",
|
||||
"0270B": ":hand:",
|
||||
"1F45C": ":handbag:",
|
||||
"1F4A9": ":hankey:",
|
||||
"1F425": ":hatched_chick:",
|
||||
"1F423": ":hatching_chick:",
|
||||
"1F3A7": ":headphones:",
|
||||
"1F649": ":hear_no_evil:",
|
||||
"02764": ":heart:",
|
||||
"1F49F": ":heart_decoration:",
|
||||
"1F60D": ":heart_eyes:",
|
||||
"1F63B": ":heart_eyes_cat:",
|
||||
"1F493": ":heartbeat:",
|
||||
"1F497": ":heartpulse:",
|
||||
"02665": ":hearts:",
|
||||
"02714": ":heavy_check_mark:",
|
||||
"02797": ":heavy_division_sign:",
|
||||
"1F4B2": ":heavy_dollar_sign:",
|
||||
"02757": ":heavy_exclamation_mark:",
|
||||
"02796": ":heavy_minus_sign:",
|
||||
"02716": ":heavy_multiplication_x:",
|
||||
"02795": ":heavy_plus_sign:",
|
||||
"1F681": ":helicopter:",
|
||||
"1F33F": ":herb:",
|
||||
"1F33A": ":hibiscus:",
|
||||
"1F506": ":high_brightness:",
|
||||
"1F460": ":high_heel:",
|
||||
"1F52A": ":hocho:",
|
||||
"1F36F": ":honey_pot:",
|
||||
"1F41D": ":honeybee:",
|
||||
"1F434": ":horse:",
|
||||
"1F3C7": ":horse_racing:",
|
||||
"1F3E5": ":hospital:",
|
||||
"1F3E8": ":hotel:",
|
||||
"02668": ":hotsprings:",
|
||||
"0231B": ":hourglass:",
|
||||
"023F3": ":hourglass_flowing_sand:",
|
||||
"1F3E0": ":house:",
|
||||
"1F3E1": ":house_with_garden:",
|
||||
"1F62F": ":hushed:",
|
||||
"1F368": ":ice_cream:",
|
||||
"1F366": ":icecream:",
|
||||
"1F194": ":id:",
|
||||
"1F250": ":ideograph_advantage:",
|
||||
"1F47F": ":imp:",
|
||||
"1F4E5": ":inbox_tray:",
|
||||
"1F4E8": ":incoming_envelope:",
|
||||
"1F481": ":information_desk_person:",
|
||||
"02139": ":information_source:",
|
||||
"1F607": ":innocent:",
|
||||
"02049": ":interrobang:",
|
||||
"1F4F1": ":iphone:",
|
||||
"1F3EE": ":izakaya_lantern:",
|
||||
"1F383": ":jack_o_lantern:",
|
||||
"1F5FE": ":japan:",
|
||||
"1F3EF": ":japanese_castle:",
|
||||
"1F47A": ":japanese_goblin:",
|
||||
"1F479": ":japanese_ogre:",
|
||||
"1F456": ":jeans:",
|
||||
"1F602": ":joy:",
|
||||
"1F639": ":joy_cat:",
|
||||
"1F511": ":key:",
|
||||
"1F51F": ":keycap_ten:",
|
||||
"1F458": ":kimono:",
|
||||
"1F48B": ":kiss:",
|
||||
"1F617": ":kissing:",
|
||||
"1F63D": ":kissing_cat:",
|
||||
"1F61A": ":kissing_closed_eyes:",
|
||||
"1F618": ":kissing_heart:",
|
||||
"1F619": ":kissing_smiling_eyes:",
|
||||
"1F428": ":koala:",
|
||||
"1F201": ":koko:",
|
||||
"1F3EE": ":lantern:",
|
||||
"1F535": ":large_blue_circle:",
|
||||
"1F537": ":large_blue_diamond:",
|
||||
"1F536": ":large_orange_diamond:",
|
||||
"1F317": ":last_quarter_moon:",
|
||||
"1F31C": ":last_quarter_moon_with_face:",
|
||||
"1F606": ":laughing:",
|
||||
"1F343": ":leaves:",
|
||||
"1F4D2": ":ledger:",
|
||||
"1F6C5": ":left_luggage:",
|
||||
"02194": ":left_right_arrow:",
|
||||
"021A9": ":leftwards_arrow_with_hook:",
|
||||
"1F34B": ":lemon:",
|
||||
"0264C": ":leo:",
|
||||
"1F406": ":leopard:",
|
||||
"0264E": ":libra:",
|
||||
"1F688": ":light_rail:",
|
||||
"1F517": ":link:",
|
||||
"1F444": ":lips:",
|
||||
"1F484": ":lipstick:",
|
||||
"1F512": ":lock:",
|
||||
"1F50F": ":lock_with_ink_pen:",
|
||||
"1F36D": ":lollipop:",
|
||||
"027BF": ":loop:",
|
||||
"1F4E2": ":loudspeaker:",
|
||||
"1F3E9": ":love_hotel:",
|
||||
"1F48C": ":love_letter:",
|
||||
"1F505": ":low_brightness:",
|
||||
"024C2": ":m:",
|
||||
"1F50D": ":mag:",
|
||||
"1F50E": ":mag_right:",
|
||||
"1F004": ":mahjong:",
|
||||
"1F4EB": ":mailbox:",
|
||||
"1F4EA": ":mailbox_closed:",
|
||||
"1F4EC": ":mailbox_with_mail:",
|
||||
"1F4ED": ":mailbox_with_no_mail:",
|
||||
"1F468": ":man:",
|
||||
"1F472": ":man_with_gua_pi_mao:",
|
||||
"1F473": ":man_with_turban:",
|
||||
"1F45E": ":mans_shoe:",
|
||||
"1F341": ":maple_leaf:",
|
||||
"1F637": ":mask:",
|
||||
"1F486": ":massage:",
|
||||
"1F356": ":meat_on_bone:",
|
||||
"1F4E3": ":mega:",
|
||||
"1F348": ":melon:",
|
||||
"1F4DD": ":memo:",
|
||||
"1F6B9": ":mens:",
|
||||
"1F687": ":metro:",
|
||||
"1F3A4": ":microphone:",
|
||||
"1F52C": ":microscope:",
|
||||
"1F30C": ":milky_way:",
|
||||
"1F690": ":minibus:",
|
||||
"1F4BD": ":minidisc:",
|
||||
"1F4F4": ":mobile_phone_off:",
|
||||
"1F4B8": ":money_with_wings:",
|
||||
"1F4B0": ":moneybag:",
|
||||
"1F412": ":monkey:",
|
||||
"1F435": ":monkey_face:",
|
||||
"1F69D": ":monorail:",
|
||||
"1F314": ":moon:",
|
||||
"1F393": ":mortar_board:",
|
||||
"1F5FB": ":mount_fuji:",
|
||||
"1F6B5": ":mountain_bicyclist:",
|
||||
"1F6A0": ":mountain_cableway:",
|
||||
"1F69E": ":mountain_railway:",
|
||||
"1F42D": ":mouse:",
|
||||
"1F401": ":mouse2:",
|
||||
"1F3A5": ":movie_camera:",
|
||||
"1F5FF": ":moyai:",
|
||||
"1F4AA": ":muscle:",
|
||||
"1F344": ":mushroom:",
|
||||
"1F3B9": ":musical_keyboard:",
|
||||
"1F3B5": ":musical_note:",
|
||||
"1F3BC": ":musical_score:",
|
||||
"1F507": ":mute:",
|
||||
"1F485": ":nail_care:",
|
||||
"1F4DB": ":name_badge:",
|
||||
"1F454": ":necktie:",
|
||||
"0274E": ":negative_squared_cross_mark:",
|
||||
"1F610": ":neutral_face:",
|
||||
"1F195": ":new:",
|
||||
"1F311": ":new_moon:",
|
||||
"1F31A": ":new_moon_with_face:",
|
||||
"1F4F0": ":newspaper:",
|
||||
"1F196": ":ng:",
|
||||
"1F515": ":no_bell:",
|
||||
"1F6B3": ":no_bicycles:",
|
||||
"026D4": ":no_entry:",
|
||||
"1F6AB": ":no_entry_sign:",
|
||||
"1F645": ":no_good:",
|
||||
"1F4F5": ":no_mobile_phones:",
|
||||
"1F636": ":no_mouth:",
|
||||
"1F6B7": ":no_pedestrians:",
|
||||
"1F6AD": ":no_smoking:",
|
||||
"1F6B1": ":non-potable_water:",
|
||||
"1F443": ":nose:",
|
||||
"1F4D3": ":notebook:",
|
||||
"1F4D4": ":notebook_with_decorative_cover:",
|
||||
"1F3B6": ":notes:",
|
||||
"1F529": ":nut_and_bolt:",
|
||||
"02B55": ":o:",
|
||||
"1F17E": ":o2:",
|
||||
"1F30A": ":ocean:",
|
||||
"1F419": ":octopus:",
|
||||
"1F362": ":oden:",
|
||||
"1F3E2": ":office:",
|
||||
"1F197": ":ok:",
|
||||
"1F44C": ":ok_hand:",
|
||||
"1F646": ":ok_woman:",
|
||||
"1F474": ":older_man:",
|
||||
"1F475": ":older_woman:",
|
||||
"1F51B": ":on:",
|
||||
"1F698": ":oncoming_automobile:",
|
||||
"1F68D": ":oncoming_bus:",
|
||||
"1F694": ":oncoming_police_car:",
|
||||
"1F696": ":oncoming_taxi:",
|
||||
"1F4D6": ":open_book:",
|
||||
"1F4C2": ":open_file_folder:",
|
||||
"1F450": ":open_hands:",
|
||||
"1F62E": ":open_mouth:",
|
||||
"026CE": ":ophiuchus:",
|
||||
"1F4D9": ":orange_book:",
|
||||
"1F4E4": ":outbox_tray:",
|
||||
"1F402": ":ox:",
|
||||
"1F4E6": ":package:",
|
||||
"1F4C4": ":page_facing_up:",
|
||||
"1F4C3": ":page_with_curl:",
|
||||
"1F4DF": ":pager:",
|
||||
"1F334": ":palm_tree:",
|
||||
"1F43C": ":panda_face:",
|
||||
"1F4CE": ":paperclip:",
|
||||
"1F17F": ":parking:",
|
||||
"0303D": ":part_alternation_mark:",
|
||||
"026C5": ":partly_sunny:",
|
||||
"1F6C2": ":passport_control:",
|
||||
"1F43E": ":paw_prints:",
|
||||
"1F351": ":peach:",
|
||||
"1F350": ":pear:",
|
||||
"1F4DD": ":pencil:",
|
||||
"0270F": ":pencil2:",
|
||||
"1F427": ":penguin:",
|
||||
"1F614": ":pensive:",
|
||||
"1F3AD": ":performing_arts:",
|
||||
"1F623": ":persevere:",
|
||||
"1F64D": ":person_frowning:",
|
||||
"1F471": ":person_with_blond_hair:",
|
||||
"1F64E": ":person_with_pouting_face:",
|
||||
"0260E": ":phone:",
|
||||
"1F437": ":pig:",
|
||||
"1F416": ":pig2:",
|
||||
"1F43D": ":pig_nose:",
|
||||
"1F48A": ":pill:",
|
||||
"1F34D": ":pineapple:",
|
||||
"02653": ":pisces:",
|
||||
"1F355": ":pizza:",
|
||||
"1F447": ":point_down:",
|
||||
"1F448": ":point_left:",
|
||||
"1F449": ":point_right:",
|
||||
"0261D": ":point_up:",
|
||||
"1F446": ":point_up_2:",
|
||||
"1F693": ":police_car:",
|
||||
"1F429": ":poodle:",
|
||||
"1F4A9": ":poop:",
|
||||
"1F3E3": ":post_office:",
|
||||
"1F4EF": ":postal_horn:",
|
||||
"1F4EE": ":postbox:",
|
||||
"1F6B0": ":potable_water:",
|
||||
"1F45D": ":pouch:",
|
||||
"1F357": ":poultry_leg:",
|
||||
"1F4B7": ":pound:",
|
||||
"1F63E": ":pouting_cat:",
|
||||
"1F64F": ":pray:",
|
||||
"1F478": ":princess:",
|
||||
"1F44A": ":punch:",
|
||||
"1F49C": ":purple_heart:",
|
||||
"1F45B": ":purse:",
|
||||
"1F4CC": ":pushpin:",
|
||||
"1F6AE": ":put_litter_in_its_place:",
|
||||
"02753": ":question:",
|
||||
"1F430": ":rabbit:",
|
||||
"1F407": ":rabbit2:",
|
||||
"1F40E": ":racehorse:",
|
||||
"1F4FB": ":radio:",
|
||||
"1F518": ":radio_button:",
|
||||
"1F621": ":rage:",
|
||||
"1F683": ":railway_car:",
|
||||
"1F308": ":rainbow:",
|
||||
"0270B": ":raised_hand:",
|
||||
"1F64C": ":raised_hands:",
|
||||
"1F64B": ":raising_hand:",
|
||||
"1F40F": ":ram:",
|
||||
"1F35C": ":ramen:",
|
||||
"1F400": ":rat:",
|
||||
"0267B": ":recycle:",
|
||||
"1F697": ":red_car:",
|
||||
"1F534": ":red_circle:",
|
||||
"000AE": ":registered:",
|
||||
"0263A": ":relaxed:",
|
||||
"1F60C": ":relieved:",
|
||||
"1F501": ":repeat:",
|
||||
"1F502": ":repeat_one:",
|
||||
"1F6BB": ":restroom:",
|
||||
"1F49E": ":revolving_hearts:",
|
||||
"023EA": ":rewind:",
|
||||
"1F380": ":ribbon:",
|
||||
"1F35A": ":rice:",
|
||||
"1F359": ":rice_ball:",
|
||||
"1F358": ":rice_cracker:",
|
||||
"1F391": ":rice_scene:",
|
||||
"1F48D": ":ring:",
|
||||
"1F680": ":rocket:",
|
||||
"1F3A2": ":roller_coaster:",
|
||||
"1F413": ":rooster:",
|
||||
"1F339": ":rose:",
|
||||
"1F6A8": ":rotating_light:",
|
||||
"1F4CD": ":round_pushpin:",
|
||||
"1F6A3": ":rowboat:",
|
||||
"1F3C9": ":rugby_football:",
|
||||
"1F3C3": ":runner:",
|
||||
"1F3C3": ":running:",
|
||||
"1F3BD": ":running_shirt_with_sash:",
|
||||
"1F202": ":sa:",
|
||||
"02650": ":sagittarius:",
|
||||
"026F5": ":sailboat:",
|
||||
"1F376": ":sake:",
|
||||
"1F461": ":sandal:",
|
||||
"1F385": ":santa:",
|
||||
"1F4E1": ":satellite:",
|
||||
"1F606": ":satisfied:",
|
||||
"1F3B7": ":saxophone:",
|
||||
"1F3EB": ":school:",
|
||||
"1F392": ":school_satchel:",
|
||||
"02702": ":scissors:",
|
||||
"0264F": ":scorpius:",
|
||||
"1F631": ":scream:",
|
||||
"1F640": ":scream_cat:",
|
||||
"1F4DC": ":scroll:",
|
||||
"1F4BA": ":seat:",
|
||||
"03299": ":secret:",
|
||||
"1F648": ":see_no_evil:",
|
||||
"1F331": ":seedling:",
|
||||
"1F367": ":shaved_ice:",
|
||||
"1F411": ":sheep:",
|
||||
"1F41A": ":shell:",
|
||||
"1F6A2": ":ship:",
|
||||
"1F455": ":shirt:",
|
||||
"1F4A9": ":shit:",
|
||||
"1F45E": ":shoe:",
|
||||
"1F6BF": ":shower:",
|
||||
"1F4F6": ":signal_strength:",
|
||||
"1F52F": ":six_pointed_star:",
|
||||
"1F3BF": ":ski:",
|
||||
"1F480": ":skull:",
|
||||
"1F634": ":sleeping:",
|
||||
"1F62A": ":sleepy:",
|
||||
"1F3B0": ":slot_machine:",
|
||||
"1F539": ":small_blue_diamond:",
|
||||
"1F538": ":small_orange_diamond:",
|
||||
"1F53A": ":small_red_triangle:",
|
||||
"1F53B": ":small_red_triangle_down:",
|
||||
"1F604": ":smile:",
|
||||
"1F638": ":smile_cat:",
|
||||
"1F603": ":smiley:",
|
||||
"1F63A": ":smiley_cat:",
|
||||
"1F608": ":smiling_imp:",
|
||||
"1F60F": ":smirk:",
|
||||
"1F63C": ":smirk_cat:",
|
||||
"1F6AC": ":smoking:",
|
||||
"1F40C": ":snail:",
|
||||
"1F40D": ":snake:",
|
||||
"1F3C2": ":snowboarder:",
|
||||
"02744": ":snowflake:",
|
||||
"026C4": ":snowman:",
|
||||
"1F62D": ":sob:",
|
||||
"026BD": ":soccer:",
|
||||
"1F51C": ":soon:",
|
||||
"1F198": ":sos:",
|
||||
"1F509": ":sound:",
|
||||
"1F47E": ":space_invader:",
|
||||
"02660": ":spades:",
|
||||
"1F35D": ":spaghetti:",
|
||||
"02747": ":sparkle:",
|
||||
"1F387": ":sparkler:",
|
||||
"02728": ":sparkles:",
|
||||
"1F496": ":sparkling_heart:",
|
||||
"1F64A": ":speak_no_evil:",
|
||||
"1F50A": ":speaker:",
|
||||
"1F4AC": ":speech_balloon:",
|
||||
"1F6A4": ":speedboat:",
|
||||
"02B50": ":star:",
|
||||
"1F31F": ":star2:",
|
||||
"1F303": ":stars:",
|
||||
"1F689": ":station:",
|
||||
"1F5FD": ":statue_of_liberty:",
|
||||
"1F682": ":steam_locomotive:",
|
||||
"1F372": ":stew:",
|
||||
"1F4CF": ":straight_ruler:",
|
||||
"1F353": ":strawberry:",
|
||||
"1F61B": ":stuck_out_tongue:",
|
||||
"1F61D": ":stuck_out_tongue_closed_eyes:",
|
||||
"1F61C": ":stuck_out_tongue_winking_eye:",
|
||||
"1F31E": ":sun_with_face:",
|
||||
"1F33B": ":sunflower:",
|
||||
"1F60E": ":sunglasses:",
|
||||
"02600": ":sunny:",
|
||||
"1F305": ":sunrise:",
|
||||
"1F304": ":sunrise_over_mountains:",
|
||||
"1F3C4": ":surfer:",
|
||||
"1F363": ":sushi:",
|
||||
"1F69F": ":suspension_railway:",
|
||||
"1F613": ":sweat:",
|
||||
"1F4A6": ":sweat_drops:",
|
||||
"1F605": ":sweat_smile:",
|
||||
"1F360": ":sweet_potato:",
|
||||
"1F3CA": ":swimmer:",
|
||||
"1F523": ":symbols:",
|
||||
"1F489": ":syringe:",
|
||||
"1F389": ":tada:",
|
||||
"1F38B": ":tanabata_tree:",
|
||||
"1F34A": ":tangerine:",
|
||||
"02649": ":taurus:",
|
||||
"1F695": ":taxi:",
|
||||
"1F375": ":tea:",
|
||||
"0260E": ":telephone:",
|
||||
"1F4DE": ":telephone_receiver:",
|
||||
"1F52D": ":telescope:",
|
||||
"1F3BE": ":tennis:",
|
||||
"026FA": ":tent:",
|
||||
"1F4AD": ":thought_balloon:",
|
||||
"1F44E": ":thumbsdown:",
|
||||
"1F44D": ":thumbsup:",
|
||||
"1F3AB": ":ticket:",
|
||||
"1F42F": ":tiger:",
|
||||
"1F405": ":tiger2:",
|
||||
"1F62B": ":tired_face:",
|
||||
"02122": ":tm:",
|
||||
"1F6BD": ":toilet:",
|
||||
"1F5FC": ":tokyo_tower:",
|
||||
"1F345": ":tomato:",
|
||||
"1F445": ":tongue:",
|
||||
"1F51D": ":top:",
|
||||
"1F3A9": ":tophat:",
|
||||
"1F69C": ":tractor:",
|
||||
"1F6A5": ":traffic_light:",
|
||||
"1F683": ":train:",
|
||||
"1F686": ":train2:",
|
||||
"1F68A": ":tram:",
|
||||
"1F6A9": ":triangular_flag_on_post:",
|
||||
"1F4D0": ":triangular_ruler:",
|
||||
"1F531": ":trident:",
|
||||
"1F624": ":triumph:",
|
||||
"1F68E": ":trolleybus:",
|
||||
"1F3C6": ":trophy:",
|
||||
"1F379": ":tropical_drink:",
|
||||
"1F420": ":tropical_fish:",
|
||||
"1F69A": ":truck:",
|
||||
"1F3BA": ":trumpet:",
|
||||
"1F455": ":tshirt:",
|
||||
"1F337": ":tulip:",
|
||||
"1F422": ":turtle:",
|
||||
"1F4FA": ":tv:",
|
||||
"1F500": ":twisted_rightwards_arrows:",
|
||||
"1F495": ":two_hearts:",
|
||||
"1F46C": ":two_men_holding_hands:",
|
||||
"1F46D": ":two_women_holding_hands:",
|
||||
"1F239": ":u5272:",
|
||||
"1F234": ":u5408:",
|
||||
"1F23A": ":u55b6:",
|
||||
"1F22F": ":u6307:",
|
||||
"1F237": ":u6708:",
|
||||
"1F236": ":u6709:",
|
||||
"1F235": ":u6e80:",
|
||||
"1F21A": ":u7121:",
|
||||
"1F238": ":u7533:",
|
||||
"1F232": ":u7981:",
|
||||
"1F233": ":u7a7a:",
|
||||
"02614": ":umbrella:",
|
||||
"1F612": ":unamused:",
|
||||
"1F51E": ":underage:",
|
||||
"1F513": ":unlock:",
|
||||
"1F199": ":up:",
|
||||
"0270C": ":v:",
|
||||
"1F6A6": ":vertical_traffic_light:",
|
||||
"1F4FC": ":vhs:",
|
||||
"1F4F3": ":vibration_mode:",
|
||||
"1F4F9": ":video_camera:",
|
||||
"1F3AE": ":video_game:",
|
||||
"1F3BB": ":violin:",
|
||||
"0264D": ":virgo:",
|
||||
"1F30B": ":volcano:",
|
||||
"1F19A": ":vs:",
|
||||
"1F6B6": ":walking:",
|
||||
"1F318": ":waning_crescent_moon:",
|
||||
"1F316": ":waning_gibbous_moon:",
|
||||
"026A0": ":warning:",
|
||||
"0231A": ":watch:",
|
||||
"1F403": ":water_buffalo:",
|
||||
"1F349": ":watermelon:",
|
||||
"1F44B": ":wave:",
|
||||
"03030": ":wavy_dash:",
|
||||
"1F312": ":waxing_crescent_moon:",
|
||||
"1F314": ":waxing_gibbous_moon:",
|
||||
"1F6BE": ":wc:",
|
||||
"1F629": ":weary:",
|
||||
"1F492": ":wedding:",
|
||||
"1F433": ":whale:",
|
||||
"1F40B": ":whale2:",
|
||||
"0267F": ":wheelchair:",
|
||||
"02705": ":white_check_mark:",
|
||||
"026AA": ":white_circle:",
|
||||
"1F4AE": ":white_flower:",
|
||||
"02B1C": ":white_large_square:",
|
||||
"025FD": ":white_medium_small_square:",
|
||||
"025FB": ":white_medium_square:",
|
||||
"025AB": ":white_small_square:",
|
||||
"1F533": ":white_square_button:",
|
||||
"1F390": ":wind_chime:",
|
||||
"1F377": ":wine_glass:",
|
||||
"1F609": ":wink:",
|
||||
"1F43A": ":wolf:",
|
||||
"1F469": ":woman:",
|
||||
"1F45A": ":womans_clothes:",
|
||||
"1F452": ":womans_hat:",
|
||||
"1F6BA": ":womens:",
|
||||
"1F61F": ":worried:",
|
||||
"1F527": ":wrench:",
|
||||
"0274C": ":x:",
|
||||
"1F49B": ":yellow_heart:",
|
||||
"1F4B4": ":yen:",
|
||||
"1F60B": ":yum:",
|
||||
"026A1": ":zap:",
|
||||
"1F4A4": ":zzz:",
|
||||
}
|
||||
|
||||
# Decode hex numbers separated by spaces into a string
|
||||
def decode_points(code):
|
||||
return "".join(map(lambda c: chr(int(c, 16)), code.split()))
|
||||
|
||||
def make_name(code):
|
||||
return ":" + "".join(map(lambda c: "u" + c, code.split())) + ":"
|
||||
|
||||
# def fetch(url):
|
||||
# return request.urlopen(url).read().decode().split("\n")
|
||||
|
||||
# https://unicode.org/Public/emoji/13.1/emoji-test.txt
|
||||
with open(sys.argv[1]) as f:
|
||||
entries = parse_lines(f)
|
||||
|
||||
def keep_emoji(e):
|
||||
code, status, _ = e
|
||||
code = code.split()
|
||||
# Keep only interesting emojis (others are duplicates or won't render well)
|
||||
# Remove skin tone variants, they are accessible through combinations
|
||||
return status in [ "fully-qualified", "component" ] and \
|
||||
not (len(code) > 1 and code[-1] in [ "1F3FB", "1F3FC", "1F3FD", "1F3FE", "1F3FF" ])
|
||||
|
||||
|
||||
for group in entries.values():
|
||||
group = list(filter(keep_emoji, group))
|
||||
print("%d" % len(group))
|
||||
for code, status, desc in group:
|
||||
name = name_map[code] if code in name_map else make_name(code)
|
||||
print("%s %s %s" % (name, decode_points(code), desc))
|
71
gen_layouts.py
Normal file
71
gen_layouts.py
Normal file
@@ -0,0 +1,71 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
# Generates the list of layouts in res/values/layouts.xml from the layout files
|
||||
# in res/xml. Every layouts must have a 'name' attribute to be listed.
|
||||
|
||||
import itertools as it
|
||||
import sys, os, glob
|
||||
import xml.etree.ElementTree as XML
|
||||
|
||||
# Layouts first in the list (these are the programming layouts). Other layouts
|
||||
# are sorted alphabetically.
|
||||
FIRST_LAYOUTS = [ "latn_qwerty_us", "latn_colemak", "latn_dvorak" ]
|
||||
|
||||
# File names that are known not to be layouts. Avoid warning about them.
|
||||
KNOWN_NOT_LAYOUT = set([
|
||||
"number_row", "numpad", "pin", "bottom_row", "settings", "method",
|
||||
"greekmath", "numeric" ])
|
||||
|
||||
# Read a layout from a file. Returns [None] if [fname] is not a layout.
|
||||
def read_layout(fname):
|
||||
root = XML.parse(fname).getroot()
|
||||
if root.tag != "keyboard":
|
||||
return None
|
||||
return { "name": root.get("name") }
|
||||
|
||||
# Yields the id (based on the file name) and the display name for every layouts
|
||||
def read_layouts(files):
|
||||
for layout_file in files:
|
||||
layout_id, _ = os.path.splitext(os.path.basename(layout_file))
|
||||
layout = read_layout(layout_file)
|
||||
if layout_id in KNOWN_NOT_LAYOUT:
|
||||
continue
|
||||
elif layout == None:
|
||||
print("Not a layout file: %s" % layout_file)
|
||||
elif layout["name"] == None:
|
||||
print("Layout doesn't have a name: %s" % layout_id)
|
||||
else:
|
||||
yield (layout_id, layout["name"])
|
||||
|
||||
# Sort layouts alphabetically, except for layouts in FIRST_LAYOUTS, which are
|
||||
# placed at the top.
|
||||
# Returns a list. 'layouts' can be an iterator.
|
||||
def sort_layouts(layouts):
|
||||
layouts = dict(layouts)
|
||||
head = [ (lid, layouts.pop(lid)) for lid in FIRST_LAYOUTS ]
|
||||
return head + sorted(layouts.items())
|
||||
|
||||
# Write the XML arrays used in the preferences.
|
||||
def generate_arrays(out, layouts):
|
||||
def mk_array(tag, name, strings_items):
|
||||
elem = XML.Element(tag, name=name)
|
||||
for s in strings_items:
|
||||
item = XML.Element("item")
|
||||
item.text = s
|
||||
elem.append(item)
|
||||
return elem
|
||||
none_item = [ ("system", "@string/pref_layout_e_system") ]
|
||||
custom_item = [ ("custom", "@string/pref_layout_e_custom") ]
|
||||
values_items, entries_items = zip(*(none_item + layouts + custom_item)) # unzip
|
||||
ids_items = map(lambda s: "@xml/%s" % s if s not in ["system", "custom"] else "-1", values_items)
|
||||
root = XML.Element("resources")
|
||||
root.append(XML.Comment(text="DO NOT EDIT. This file is generated, see gen_layouts.py."))
|
||||
root.append(mk_array("string-array", "pref_layout_values", values_items))
|
||||
root.append(mk_array("string-array", "pref_layout_entries", entries_items))
|
||||
root.append(mk_array("integer-array", "layout_ids", ids_items))
|
||||
XML.indent(root)
|
||||
XML.ElementTree(element=root).write(out, encoding="unicode", xml_declaration=True)
|
||||
|
||||
layouts = sort_layouts(read_layouts(glob.glob("res/xml/*.xml")))
|
||||
with open("res/values/layouts.xml", "w") as out:
|
||||
generate_arrays(out, layouts)
|
18
metadata/android/cs-CZ/full_description.txt
Normal file
18
metadata/android/cs-CZ/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
Tato aplikace je virtuální klávesnící pro Android. Umožňuje rychlejší a plynulejší psaní písmen i symbolů (vč. diakritiky), a to ve vícero jazycích a vlastních rozloženích. To vše zdarma, bez reklam a bez plýtvání vašeho uložiště. Můžete psát libovolné znaky pomocí gest (ASCII i Unicode), používat mrtvé (univerzální) klávesy pro diakritická znaménka a mnohem více.
|
||||
|
||||
Klávesnice zobrazuje až 4 další znaky v rozích každé klávesy. Tyto znaky jsou vyvolány přejetím prstu do vybraného rohu.
|
||||
|
||||
No zkrátka...:
|
||||
|
||||
- Obsahuje každý znak a speciální klávesu, která je běžnou součástí počítačové klávesnice. To přijde vhod obzvláště při používání aplikací jako např. Termux
|
||||
|
||||
- Můžete používat modifikační klávesy, obohaceny o speciální klávesy (např. Tab, Esc, šipky, F klávesy, ale také Ctrl nebo Alt !)
|
||||
|
||||
- Můžete psát vícero jazyky rychleji a bez chyb. Diakritická znaménka mohou být vyvolána i za pomocí mrtvých kláves. Nejdříve zvolte diakritické znaménko a pak znak, který chcete obohatit o toto znaménko.
|
||||
|
||||
- Je vysoce nenáročná a rychlá. Zabere 500x méně místa než klávesnice od Googlu (Gboard) a 15x méně než výchozí klávesnice systému. Bez reklam, bez sledování.
|
||||
|
||||
- Má vícero rozložení: QWERTY, QWERTZ, AZERTY. Motivy: Bílá, Tmavá, OLED Černá. A mnoho dalších které si s drobnou znalostí programování můžete upravovat dle libosti.
|
||||
|
||||
Nezapomeňte... Jako každá virtuální klávesnice, i tato musí být aktivována v nastavení systému (zařízení). Otevřte (Systémové) Nastavení a přejděte na:
|
||||
(Další nastavení NEBO Nastavení systému) > Jazyk & způsob zadávání > Spravovat klávesnice.
|
1
metadata/android/cs-CZ/short_description.txt
Normal file
1
metadata/android/cs-CZ/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Nenáročná virtuální klávesnice pro vývojáře.
|
1
metadata/android/cs-CZ/title.txt
Normal file
1
metadata/android/cs-CZ/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Klávesnice Unexpected
|
@@ -1,18 +1,6 @@
|
||||
Diese App ist eine virtuelle Tastatur für Android. Hauptfunktionen sind das einfache Tippen eines jeden ASCII-Zeichens durch Wischgesten, Hilfstasten, Tottasten für Akzente, sowie das Vorhandensein spezieller Tasten (Tabulator, Esc, Pfeiltasten etc.).
|
||||
Diese Tastatur zeichnet sich dadurch aus, dass man zusätzliche Zeichen durch Wischgesten in Richtung der Tastenecken eingeben kann.
|
||||
|
||||
Die Tastatur hat bis zu vier Extrazeichen in den Ecken jeder Taste. Diese Extrazeichen werden durch das Wischen mit dem Finger auf der Taste ausgewählt.
|
||||
Die Anwendung wurde ursprünglich für das Programmieren in Termux entwickelt.
|
||||
Mittlerweile ist sie auch für den täglichen Gebrauch perfekt geeignet.
|
||||
|
||||
Highlights mancher Funktionen:
|
||||
|
||||
- Jedes Zeichen und jede spezielle Taste gibt es auch auf einer PC-Tastatur. Das ist perfekt für die Nutzung von Anwendungen wie Termux.
|
||||
|
||||
- Dies schließt auch Tab, Esc und die Pfeil- und Funktionstasten sowie Strg und Alt mit ein!
|
||||
|
||||
- Akzenttasten sind über Tottasten verfügbar. Nach Aktivieren des Akzents kan der akzentuierte Buchstabe getippt werden.
|
||||
|
||||
- Sehr schlank und schnell. Braucht 500x weniger Speicherplatz als Googles Tastatur und 15x weniger als die Standardtastatur. Keine Werbung, kein Tracking.
|
||||
|
||||
- Verschiedene Layouts: QWERTY, QWERTZ, AZERTY. Themes: Weiß, Dunkel, OLED Schwarz. Und viele weitere Optionen.
|
||||
|
||||
Wie jede andere virtuelle Tastatur muss diese Tastatur in den Systemeinstellungen aktiviert werden. Dazu Systemeinstellungen öffnen und wie folgt vorgehen:
|
||||
System > Sprachen und Eingabe > Bildschirmtastatur > Bildschirmtastaturen verwalten.
|
||||
Diese App enthält keine Werbung, benötigt keinen Netzwerkzugriff und ist quelloffen.
|
||||
|
@@ -1 +1 @@
|
||||
Eine schlanke Bildschirmtastatur für Entwickler
|
||||
Eine schlanke, datenschutzfreundliche Bildschirmtastatur für Android.
|
||||
|
7
metadata/android/en-US/changelogs/22.txt
Normal file
7
metadata/android/en-US/changelogs/22.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
Support languages: Lithuanian, Hungarian (@tbilles)
|
||||
New layouts: Neo2 (@matthiakl)
|
||||
|
||||
Translation improvements (@polyctena, @marciozomb13)
|
||||
Fix modifiers applied twice when typing quickly. Some other fixes.
|
||||
|
||||
Many thanks to the contributors: @matthiakl, @polyctena, @marciozomb13, @dircsem
|
9
metadata/android/en-US/changelogs/23.txt
Normal file
9
metadata/android/en-US/changelogs/23.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
New languages: Turkish (@erqan), Dutch (Belgium) (@draxaris1010)
|
||||
New layouts: Turkish (@erqan), Colemak (@dircsem), Hungarian QWERTY
|
||||
|
||||
Less typos: Select the closest key on swipe (@Rodrigodd)
|
||||
Removed settings: Vibration, Show every accents
|
||||
More tweaks to the layouts
|
||||
Fixes to landscape mode, updated translations and more tweaks.
|
||||
|
||||
Thanks to the contributors: @erqan, @draxaris1010, @dircsem, @Rodrigodd, @meanindra
|
5
metadata/android/en-US/changelogs/24.txt
Normal file
5
metadata/android/en-US/changelogs/24.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
Add back the vibration option.
|
||||
Fix localized keys not in predefined positions.
|
||||
Improvements to layouts.
|
||||
|
||||
Thanks to the contributors: @Thunder-Squirrel
|
12
metadata/android/en-US/changelogs/25.txt
Normal file
12
metadata/android/en-US/changelogs/25.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
New supported languages: Polish, Ukrainian, Bengali, Norwegian
|
||||
New layouts: Ukrainian, Bengali, Norwegian, Bone, Czech
|
||||
New translations: Brazilian Portuguese, Italian, Russian, Czech
|
||||
|
||||
Hold modifiers to lock, double tap on shift disabled by default.
|
||||
Option to add more keys to the keyboard.
|
||||
Automatic capitalisation at beginning of sentences.
|
||||
Added e-ink oriented theme.
|
||||
New pane for greek letters and mathematical symbols.
|
||||
Improvements to the layouts and various bug fixes.
|
||||
|
||||
Thanks to the contributors: @nanno, @Quantenzitrone, @eandersons, @iamrasel, @ChristianGynnild, @igorSilCar, @CastixGitHub, @94KONG, @ptrm, @Validbit
|
7
metadata/android/en-US/changelogs/26.txt
Normal file
7
metadata/android/en-US/changelogs/26.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
New supported languages: Hindi, Greek
|
||||
|
||||
Disable fullscreen mode.
|
||||
Improvements to layouts and translations.
|
||||
Various fixes and improvements.
|
||||
|
||||
Thanks to the contributors: @sdrapha, @lpv11, @Raj9039852537, @polyctena
|
11
metadata/android/en-US/changelogs/27.txt
Normal file
11
metadata/android/en-US/changelogs/27.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
New layouts: QWERTZ (Deutsch)
|
||||
|
||||
Add optional numpad for wide screens.
|
||||
Add pin entry layout for numbers.
|
||||
Remove option "Lockable modifiers".
|
||||
Hide Alt and Meta keys by default.
|
||||
Added more optional keys.
|
||||
Allow typing password on boot.
|
||||
Improvements to the layouts and bug fixes.
|
||||
|
||||
Thanks to the contributors: @geroxyz
|
6
metadata/android/en-US/changelogs/28.txt
Normal file
6
metadata/android/en-US/changelogs/28.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
Updated translations: Latvian
|
||||
|
||||
Fix crash when typing device password
|
||||
Increase target SDK version to 31
|
||||
|
||||
Thanks to the contributors: @eandersons
|
10
metadata/android/en-US/changelogs/29.txt
Normal file
10
metadata/android/en-US/changelogs/29.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
New layouts: QWERTY (Polski)
|
||||
|
||||
Allow switching quickly between two layouts.
|
||||
Allow choosing opacity of the keyboard.
|
||||
Improved themes and rendering.
|
||||
Updated translations.
|
||||
Fixed key repeat bug when holding 3 keys.
|
||||
Tweaked the swipe gesture. Added some options.
|
||||
|
||||
Thanks to the contributors: @9-2-1, @ChasmSolacer
|
1
metadata/android/en-US/changelogs/30.txt
Normal file
1
metadata/android/en-US/changelogs/30.txt
Normal file
@@ -0,0 +1 @@
|
||||
Bug fix release.
|
7
metadata/android/en-US/changelogs/31.txt
Normal file
7
metadata/android/en-US/changelogs/31.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
New layouts: QWERTZ (Slovak)
|
||||
|
||||
Bugs fixed.
|
||||
Updated translations.
|
||||
Tweaked themes and settings.
|
||||
|
||||
Thanks to the contributors: Jozef Kundlak, @MAKI1LOVE
|
10
metadata/android/en-US/changelogs/32.txt
Normal file
10
metadata/android/en-US/changelogs/32.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
New translations: Vietnamese
|
||||
New layouts: Hebrew, Vietnamese
|
||||
|
||||
Move the cursor by sliding on the space bar.
|
||||
New ePaper theme.
|
||||
Added number row.
|
||||
Option to switch to the previous keyboard.
|
||||
Updated translations.
|
||||
|
||||
Thanks to the contributors: @K4zoku, @rVnPower, @RamKromberg, @MAKI1LOVE
|
7
metadata/android/en-US/changelogs/33.txt
Normal file
7
metadata/android/en-US/changelogs/33.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
New layouts: Arabic, Devanagari
|
||||
|
||||
Updated translations.
|
||||
Updated layouts.
|
||||
Bugs fixed.
|
||||
|
||||
Thanks to the contributors: @ChasmSolacer, @mostafaayesh, @lrvideckis, @eandersons, @mscheidemann, @JackDotJS
|
3
metadata/android/en-US/changelogs/34.txt
Normal file
3
metadata/android/en-US/changelogs/34.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
Bug fixes.
|
||||
|
||||
Thanks to the contributors: @doak
|
9
metadata/android/en-US/changelogs/35.txt
Normal file
9
metadata/android/en-US/changelogs/35.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
New layouts: Persian, Kurdish, Bengali Provat, Romanian, Czech
|
||||
New languages support: Icelandic
|
||||
Updated translations: Polish, Latvian, Russian, German, Vietnamese, Farsi, Brazilian, French, Simplified Chinese, Romanian
|
||||
|
||||
Voice typing shortcut (can be disabled in settings).
|
||||
Improved vibration settings.
|
||||
Many bug fixes and improvements.
|
||||
|
||||
Thanks to the contributors: @ChasmSolacer, @eandersons, @MAKI1LOVE, @Moini, @polyctena, @rVnPower, @RZHSSNZDH, @vladgba, @marciozomb13, @GoRaN909, @9-2-1, @shmVirus, @GrimPixel, @frimdo
|
@@ -1,18 +1,6 @@
|
||||
This app is a virtual keyboard for Android. The main features are easy typing of every ASCII character using the swipe gesture, dead keys for accents and modifier keys and the presence of special keys (tab, esc, arrows, etc..).
|
||||
The main feature is that you can type more characters by swiping the keys towards the corners.
|
||||
|
||||
The keyboard shows up to 4 extra characters in the corners of each key. These extra characters are hit by swiping the finger on the key.
|
||||
This application was originally designed for programmers using Termux.
|
||||
Now perfect for everyday use.
|
||||
|
||||
Highlight of some of the features:
|
||||
|
||||
- Every character and special keys that are also available on a PC keyboard. This is perfect for using applications like Termux.
|
||||
|
||||
- This includes Tab, Esc, the arrows and function keys, but also Ctrl and Alt !
|
||||
|
||||
- Accented keys are accessible using dead keys. First activate the accent, then type the accented letter.
|
||||
|
||||
- Very light and fast. Use 500x times less space than Google's keyboard and 15x times less than the default keyboard. No ad, no tracking.
|
||||
|
||||
- Multiple layouts: QWERTY, QWERTZ, AZERTY. Themes: White, Dark, OLED Black. And many other options.
|
||||
|
||||
Like any other virtual keyboards, it must be enabled in the system settings. Open the System Settings and go to:
|
||||
System > Languages & input > On-screen keyboard > Manage on-screen keyboards.
|
||||
This application contains no ads, doesn't make any network requests and is Open Source.
|
||||
|
@@ -1 +1 @@
|
||||
A lightweight virtual keyboard for developers.
|
||||
Lightweight and privacy-conscious virtual keyboard for Android.
|
||||
|
6
metadata/android/es-ES/full_description.txt
Normal file
6
metadata/android/es-ES/full_description.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
La característica principal es que hay acceso a más caractéres deslizando hacia las esquinas de las teclas.
|
||||
|
||||
Esta aplicación fue originalmente diseñada para programadores que usaran Termux.
|
||||
Ahora es perfecta para uso cotidiano.
|
||||
|
||||
La misma no contiene ningún anuncio/publicidad, no realiza peticiones de red y es de Fuente Abierta.
|
@@ -1 +1 @@
|
||||
Un teclado virtual ligero para desarrolladores.
|
||||
Un teclado virtual ligero para Android consciente de su privacidad.
|
||||
|
@@ -1,18 +1,6 @@
|
||||
Cette application est un clavier virtuel pour Android. Les fonctionnalités principales sont l'accès rapide à tous les caractères ASCII en glissant le doigt, les touches mortes pour les accents et la présence des touches spéciales (Tab, Esc, les flèches, etc..).
|
||||
La fonctionnalité principale est l'accès rapide à plus de caractères en balayant les touches vers les coins.
|
||||
|
||||
Il peut y avoir un caractère supplémentaire dans chaque coin de chaque touche. Ces caractères sont tapés en glissant le doigt sur la touche.
|
||||
Cette application a été conçue à l'origine pour les programmeurs utilisant Termux.
|
||||
Elle est maintenant parfaite pour une utilisation quotidienne.
|
||||
|
||||
Quelques fonctionnalités:
|
||||
|
||||
- Tous les caractères et toutes les touches spéciales d'un clavier PC. Idéal pour utiliser une application comme Termux.
|
||||
|
||||
- Cela comprend les touches Tab, Esc, les flèches et les touches fonctions mais aussi Ctrl et Alt !
|
||||
|
||||
- Les accents sont des touches mortes. Activez d'abord l'accent et tapez ensuite la lettre accentuée.
|
||||
|
||||
- Léger et rapide. Utilise 500x fois moins d'espace que le clavier de Google et 15x fois moins que le clavier de base. Pas de pub, pas de traqueur.
|
||||
|
||||
- Plusieurs configurations: QWERTY, QWERTZ, AZERTY. Thèmes: Clair, Sombre, Noir OLED. Et beaucoup d'autres options.
|
||||
|
||||
Comme tous les claviers virtuels, il doit être activé dans les paramètres systèmes. Ouvrez les paramètres et allez dans:
|
||||
Système > Langue & saisie > Clavier à l'écran > Gérer les claviers à l'écran.
|
||||
Cette application ne contient pas de publicité, n'accède pas au réseau et est Open Source.
|
||||
|
@@ -1 +1 @@
|
||||
Le meilleur clavier pour les développeurs.
|
||||
Clavier virtuel léger et respectueux de la vie privée pour Android.
|
||||
|
1
metadata/android/it-IT/short_description.txt
Normal file
1
metadata/android/it-IT/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Una Tastiera Virtuale Leggera Per La Programmazione
|
1
metadata/android/it-IT/title.txt
Normal file
1
metadata/android/it-IT/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Unexpected Keyboard
|
@@ -1,18 +1,6 @@
|
||||
Šī lietotne ir tastatūra Android tālruņiem. Galvenās iespējas ir ērta ASCII rakstzīmju ievadīšana ar pavilkšanas kustību, taustiņi piekļūšanai uzsvara zīmēm un pārveidošanas taustiņiem un īpašo taustiņu esamība (Tab, Esc, bultas utt.).
|
||||
Galvenā iezīme ir iespēja ievadīt vairāk rakstzīmju ar pavilkšanu uz taustiņu stūriem.
|
||||
|
||||
Tastatūrā ir redzamas līdz 4 papildus rakstzīmēm katra taustiņa stūros. Tām var piekļūt ar pirksta pavilkšanu uz taustiņa attiecīgajā virzienā.
|
||||
Šī lietotne sākotnēji tika izstrādāta programmētājiem, kas izmanto Termux.
|
||||
Tagad lieliski piemērota izmantošanai ikdienā.
|
||||
|
||||
Izceltās iespējas:
|
||||
|
||||
- Visas rakstzīmes un īpašie taustiņi, kas ir atrodami arī datora tastatūrā. Tas lieliski noder tādās lietotnēs kā, piemēram, Termux.
|
||||
|
||||
- Ir iekļauti Tab, Esc, bultas un darbību taustiņi, kā arī Ctrl un Alt.
|
||||
|
||||
- Uzsvara zīmju taustiņi ir pieejami ar īpašām pogām. Vispirms jāizvēlas uzsvara zīmes veids, tad jāievada vēlamais burts.
|
||||
|
||||
- Ļoti viegla un ātra. Izmanto 500 reižu mazāk vietas kā Google tastatūra un 15 reižu mazāk kā noklusējuma tastatūra. Bez reklāmām un izsekošanas.
|
||||
|
||||
- Dažādi izkārtojumi: QWERTY, QWERTZ, AZERTY. Izskats: Gaišs, Tumšs, OLED melns. Kā arī daudzas citas papildiespējas.
|
||||
|
||||
Kā jebkura cita tālruņa tastatūra, tā ir jāiespējo ierīces iestatījumos. Jāatver Iestatījumi un tad:
|
||||
Sistēma > Valodas un ievade > Virtuālā tastatūra > Pārvaldīt tastatūras.
|
||||
Šī lietotne nesatur reklāmas, neveic nekādus tīkla pieprasījumus, un tās pirmkods ir pieejams visiem.
|
||||
|
@@ -1 +1 @@
|
||||
Viegla un ātra tālruņa tastatūra izstrādātājiem.
|
||||
Mazizmēra un privātumu ievērojoša virtuālā Android tastatūra.
|
||||
|
6
metadata/android/pl-PL/full_description.txt
Normal file
6
metadata/android/pl-PL/full_description.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
Główną cechą tej klawiatury jest możliwość wprowadzania więcej znaków poprzez przesuwanie po klawiszach do ich rogów.
|
||||
|
||||
Ta aplikacja została pierwotnie zaprojektowana z myślą o programistach używających Termuxa.
|
||||
Obecnie nadaje się doskonale do codziennego użytku.
|
||||
|
||||
Aplikacja nie zawiera reklam, nie żąda dostępu do internetu, a jej kod źródłowy jest dostępny publicznie.
|
1
metadata/android/pl-PL/short_description.txt
Normal file
1
metadata/android/pl-PL/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Lekka i dbająca o prywatność klawiatura wirtualna dla Androida.
|
@@ -1 +1 @@
|
||||
Unexpected Keyboard
|
||||
Teclado Unexpected
|
||||
|
6
metadata/android/ro-RO/full_description.txt
Normal file
6
metadata/android/ro-RO/full_description.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
Funcționalitatea principală este accesul rapid la o mulțime de caractere ASCII prin glisarea către colțurile tastelor.
|
||||
|
||||
Această aplicație a fost concepută inițial pentru programatori care folosec Termux.
|
||||
Este perfectă pentru uzul cotidian.
|
||||
|
||||
Această aplicație nu conține publicitate, nu folosește rețeaua deloc și e Open Source.
|
1
metadata/android/ro-RO/short_description.txt
Normal file
1
metadata/android/ro-RO/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Tastatură virtuală pentru Android, ușoară și respectuoasă cu viața privată.
|
1
metadata/android/ro-RO/title.txt
Normal file
1
metadata/android/ro-RO/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Unexpected Keyboard
|
6
metadata/android/ru-RU/full_description.txt
Normal file
6
metadata/android/ru-RU/full_description.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
Главная особенность клавиатуры - это возможность легко напечатать любой ASCII символ за счет свайпов в углы клавиш.
|
||||
|
||||
Приложение изначально было разработано для использования Termux.
|
||||
На данный момент, оно также удобно в повседневном использовании.
|
||||
|
||||
Приложение не содержит рекламы, не осуществляет никаких запросов в сеть и имеет открытый исходный код.
|
1
metadata/android/ru-RU/short_description.txt
Normal file
1
metadata/android/ru-RU/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Легкая клавиатура для пользователей, заботящихся о конфиденциальности.
|
1
metadata/android/ru-RU/title.txt
Normal file
1
metadata/android/ru-RU/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Unexpected Keyboard
|
6
metadata/android/vi-VN/full_description.txt
Normal file
6
metadata/android/vi-VN/full_description.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
Chức năng chính là dễ dàng gõ nhiều ký tự bằng cách kéo phím về góc của nó.
|
||||
|
||||
Ứng dụng này ban đầu được thiết kế cho các lập trình viên dùng Termux.
|
||||
Bây giờ đã hoàn hảo cho việc sử dụng hàng ngày.
|
||||
|
||||
Ứng dụng này không chứa quảng cáo, không cần đến mạng, và có mã nguồn mở.
|
1
metadata/android/vi-VN/short_description.txt
Normal file
1
metadata/android/vi-VN/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Bàn phím ảo gọn nhẹ và tôn trọng quyền riêng tư cho Android.
|
4
res/drawable/accent.xml
Normal file
4
res/drawable/accent.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M14.016 17.016l1.969-4.031h-3v-6h6v6l-1.969 4.031h-3zM6 17.016l2.016-4.031h-3v-6h6v6l-2.016 4.031h-3z" />
|
||||
</vector>
|
4
res/drawable/arrow_up.xml
Normal file
4
res/drawable/arrow_up.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M3.984 12l8.016-8.016 8.016 8.016-1.453 1.406-5.578-5.578v12.188h-1.969v-12.188l-5.625 5.578z" />
|
||||
</vector>
|
4
res/drawable/border_bottom.xml
Normal file
4
res/drawable/border_bottom.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M5.016 15v2.016h-2.016v-2.016h2.016zM3 21v-2.016h18v2.016h-18zM5.016 11.016v1.969h-2.016v-1.969h2.016zM18.984 9v-2.016h2.016v2.016h-2.016zM18.984 3h2.016v2.016h-2.016v-2.016zM5.016 6.984v2.016h-2.016v-2.016h2.016zM18.984 17.016v-2.016h2.016v2.016h-2.016zM18.984 12.984v-1.969h2.016v1.969h-2.016zM17.016 3v2.016h-2.016v-2.016h2.016zM12.984 3v2.016h-1.969v-2.016h1.969zM17.016 11.016v1.969h-2.016v-1.969h2.016zM12.984 6.984v2.016h-1.969v-2.016h1.969zM5.016 3v2.016h-2.016v-2.016h2.016zM12.984 11.016v1.969h-1.969v-1.969h1.969zM9 3v2.016h-2.016v-2.016h2.016zM12.984 15v2.016h-1.969v-2.016h1.969zM9 11.016v1.969h-2.016v-1.969h2.016z" />
|
||||
</vector>
|
4
res/drawable/border_left.xml
Normal file
4
res/drawable/border_left.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M15 5.016v-2.016h2.016v2.016h-2.016zM15 12.984v-1.969h2.016v1.969h-2.016zM18.984 21v-2.016h2.016v2.016h-2.016zM18.984 12.984v-1.969h2.016v1.969h-2.016zM18.984 3h2.016v2.016h-2.016v-2.016zM18.984 17.016v-2.016h2.016v2.016h-2.016zM15 21v-2.016h2.016v2.016h-2.016zM18.984 9v-2.016h2.016v2.016h-2.016zM3 21v-18h2.016v18h-2.016zM6.984 12.984v-1.969h2.016v1.969h-2.016zM6.984 5.016v-2.016h2.016v2.016h-2.016zM6.984 21v-2.016h2.016v2.016h-2.016zM11.016 12.984v-1.969h1.969v1.969h-1.969zM11.016 9v-2.016h1.969v2.016h-1.969zM11.016 5.016v-2.016h1.969v2.016h-1.969zM11.016 17.016v-2.016h1.969v2.016h-1.969zM11.016 21v-2.016h1.969v2.016h-1.969z" />
|
||||
</vector>
|
4
res/drawable/border_right.xml
Normal file
4
res/drawable/border_right.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M11.016 9v-2.016h1.969v2.016h-1.969zM11.016 5.016v-2.016h1.969v2.016h-1.969zM11.016 12.984v-1.969h1.969v1.969h-1.969zM15 5.016v-2.016h2.016v2.016h-2.016zM15 21v-2.016h2.016v2.016h-2.016zM18.984 3h2.016v18h-2.016v-18zM15 12.984v-1.969h2.016v1.969h-2.016zM11.016 17.016v-2.016h1.969v2.016h-1.969zM3 9v-2.016h2.016v2.016h-2.016zM3 17.016v-2.016h2.016v2.016h-2.016zM3 12.984v-1.969h2.016v1.969h-2.016zM11.016 21v-2.016h1.969v2.016h-1.969zM3 21v-2.016h2.016v2.016h-2.016zM6.984 12.984v-1.969h2.016v1.969h-2.016zM6.984 5.016v-2.016h2.016v2.016h-2.016zM3 5.016v-2.016h2.016v2.016h-2.016zM6.984 21v-2.016h2.016v2.016h-2.016z" />
|
||||
</vector>
|
4
res/drawable/border_top.xml
Normal file
4
res/drawable/border_top.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M15 12.984v-1.969h2.016v1.969h-2.016zM18.984 21v-2.016h2.016v2.016h-2.016zM11.016 9v-2.016h1.969v2.016h-1.969zM15 21v-2.016h2.016v2.016h-2.016zM18.984 17.016v-2.016h2.016v2.016h-2.016zM3 3h18v2.016h-18v-2.016zM18.984 12.984v-1.969h2.016v1.969h-2.016zM18.984 9v-2.016h2.016v2.016h-2.016zM11.016 17.016v-2.016h1.969v2.016h-1.969zM3 9v-2.016h2.016v2.016h-2.016zM3 12.984v-1.969h2.016v1.969h-2.016zM3 21v-2.016h2.016v2.016h-2.016zM3 17.016v-2.016h2.016v2.016h-2.016zM11.016 21v-2.016h1.969v2.016h-1.969zM11.016 12.984v-1.969h1.969v1.969h-1.969zM6.984 12.984v-1.969h2.016v1.969h-2.016zM6.984 21v-2.016h2.016v2.016h-2.016z" />
|
||||
</vector>
|
4
res/drawable/bug_report.xml
Normal file
4
res/drawable/bug_report.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M14.016 12v-2.016h-4.031v2.016h4.031zM14.016 15.984v-1.969h-4.031v1.969h4.031zM20.016 8.016v1.969h-2.109q0.094 0.656 0.094 1.031v0.984h2.016v2.016h-2.016v0.984q0 0.328-0.094 0.984h2.109v2.016h-2.813q-0.797 1.359-2.18 2.18t-3.023 0.82-3.023-0.82-2.18-2.18h-2.813v-2.016h2.109q-0.094-0.656-0.094-0.984v-0.984h-2.016v-2.016h2.016v-0.984q0-0.375 0.094-1.031h-2.109v-1.969h2.813q0.703-1.172 1.828-1.969l-1.641-1.641 1.406-1.406 2.203 2.156q0.703-0.141 1.406-0.141t1.406 0.141l2.203-2.156 1.406 1.406-1.641 1.641q1.172 0.797 1.828 1.969h2.813z" />
|
||||
</vector>
|
4
res/drawable/build.xml
Normal file
4
res/drawable/build.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M22.688 18.984q0.328 0.188 0.305 0.633t-0.398 0.773l-2.297 2.297q-0.703 0.703-1.406 0l-9.094-9.094q-1.688 0.703-3.586 0.305t-3.305-1.805q-1.5-1.5-1.875-3.563t0.563-3.844l4.406 4.313 3-3-4.313-4.313q1.781-0.844 3.844-0.516t3.563 1.828q1.406 1.406 1.805 3.305t-0.305 3.586z" />
|
||||
</vector>
|
4
res/drawable/clip.xml
Normal file
4
res/drawable/clip.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M16.5 6h1.5v11.484q0 2.297-1.594 3.914t-3.891 1.617-3.914-1.617-1.617-3.914v-12.469q0-1.641 1.195-2.836t2.836-1.195 2.813 1.195 1.172 2.836v10.5q0 1.031-0.727 1.758t-1.758 0.727-1.781-0.727-0.75-1.758v-9.516h1.5v9.516q0 0.422 0.305 0.703t0.727 0.281 0.703-0.281 0.281-0.703v-10.5q0-1.031-0.727-1.781t-1.758-0.75-1.781 0.75-0.75 1.781v12.469q0 1.641 1.195 2.836t2.836 1.195 2.813-1.195 1.172-2.836v-11.484z" />
|
||||
</vector>
|
4
res/drawable/code.xml
Normal file
4
res/drawable/code.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M14.578 16.594l4.641-4.594-4.641-4.594 1.406-1.406 6 6-6 6zM9.422 16.594l-1.406 1.406-6-6 6-6 1.406 1.406-4.641 4.594z" />
|
||||
</vector>
|
4
res/drawable/expand.xml
Normal file
4
res/drawable/expand.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M12.984 9v6h3l-3.984 3.984-3.984-3.984h3v-6h-3l3.984-3.984 3.984 3.984h-3zM3.984 2.016h16.031v1.969h-16.031v-1.969zM3.984 20.016h16.031v1.969h-16.031v-1.969z" />
|
||||
</vector>
|
4
res/drawable/font_size.xml
Normal file
4
res/drawable/font_size.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M3 12v-3h9v3h-3v6.984h-3v-6.984h-3zM9 3.984h12.984v3h-4.969v12h-3v-12h-5.016v-3z" />
|
||||
</vector>
|
4
res/drawable/ic_desing.xml
Normal file
4
res/drawable/ic_desing.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M10,20 C4.49,20 0,15.51 0,10 C0,4.49 4.49,0 10,0 C15.51,0 20,4.04 20,9 C20,12.31 17.31,15 14,15 L12.23,15 C11.95,15 11.73,15.22 11.73,15.5 C11.73,15.62 11.78,15.73 11.86,15.83 C12.27,16.3 12.5,16.89 12.5,17.5 C12.5,18.88 11.38,20 10,20 Z M10,2 C5.59,2 2,5.59 2,10 C2,14.41 5.59,18 10,18 C10.28,18 10.5,17.78 10.5,17.5 C10.5,17.34 10.42,17.22 10.36,17.15 C9.95,16.69 9.73,16.1 9.73,15.5 C9.73,14.12 10.85,13 12.23,13 L14,13 C16.21,13 18,11.21 18,9 C18,5.14 14.41,2 10,2 Z M4.5,11 C5.32842712,11 6,10.3284271 6,9.5 C6,8.67157288 5.32842712,8 4.5,8 C3.67157288,8 3,8.67157288 3,9.5 C3,10.3284271 3.67157288,11 4.5,11 Z M7.5,7 C8.32842712,7 9,6.32842712 9,5.5 C9,4.67157288 8.32842712,4 7.5,4 C6.67157288,4 6,4.67157288 6,5.5 C6,6.32842712 6.67157288,7 7.5,7 Z M12.5,7 C13.3284271,7 14,6.32842712 14,5.5 C14,4.67157288 13.3284271,4 12.5,4 C11.6715729,4 11,4.67157288 11,5.5 C11,6.32842712 11.6715729,7 12.5,7 Z M15.5,11 C16.3284271,11 17,10.3284271 17,9.5 C17,8.67157288 16.3284271,8 15.5,8 C14.6715729,8 14,8.67157288 14,9.5 C14,10.3284271 14.6715729,11 15.5,11 Z" android:strokeWidth="1.0" />
|
||||
</vector>
|
4
res/drawable/ic_lock.xml
Normal file
4
res/drawable/ic_lock.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z" />
|
||||
</vector>
|
6
res/drawable/ic_warning.xml
Normal file
6
res/drawable/ic_warning.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M12,5.99L19.53,19H4.47L12,5.99 M12,2L1,21h22L12,2L12,2z" />
|
||||
<path android:fillColor="@android:color/white" android:pathData="M 13 16 L 11 16 L 11 18 L 13 18 L 13 16 Z" />
|
||||
<path android:fillColor="@android:color/white" android:pathData="M 13 10 L 11 10 L 11 14 L 13 14 L 13 10 Z" />
|
||||
</vector>
|
4
res/drawable/keyboard_hide.xml
Normal file
4
res/drawable/keyboard_hide.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M12 23.016l-3.984-4.031h7.969zM18.984 8.016v-2.016h-1.969v2.016h1.969zM18.984 11.016v-2.016h-1.969v2.016h1.969zM15.984 8.016v-2.016h-1.969v2.016h1.969zM15.984 11.016v-2.016h-1.969v2.016h1.969zM15.984 15v-2.016h-7.969v2.016h7.969zM6.984 8.016v-2.016h-1.969v2.016h1.969zM6.984 11.016v-2.016h-1.969v2.016h1.969zM8.016 9v2.016h1.969v-2.016h-1.969zM8.016 6v2.016h1.969v-2.016h-1.969zM11.016 9v2.016h1.969v-2.016h-1.969zM11.016 6v2.016h1.969v-2.016h-1.969zM20.016 3q0.797 0 1.383 0.609t0.586 1.406v9.984q0 0.797-0.586 1.406t-1.383 0.609h-16.031q-0.797 0-1.383-0.609t-0.586-1.406v-9.984q0-0.797 0.586-1.406t1.383-0.609h16.031z" />
|
||||
</vector>
|
4
res/drawable/keyboards_white.xml
Normal file
4
res/drawable/keyboards_white.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M20,5L4,5c-1.1,0 -1.99,0.9 -1.99,2L2,17c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,7c0,-1.1 -0.9,-2 -2,-2zM11,8h2v2h-2L11,8zM11,11h2v2h-2v-2zM8,8h2v2L8,10L8,8zM8,11h2v2L8,13v-2zM7,13L5,13v-2h2v2zM7,10L5,10L5,8h2v2zM16,17L8,17v-2h8v2zM16,13h-2v-2h2v2zM16,10h-2L14,8h2v2zM19,13h-2v-2h2v2zM19,10h-2L17,8h2v2z" />
|
||||
</vector>
|
4
res/drawable/memory.xml
Normal file
4
res/drawable/memory.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M17.016 17.016v-10.031h-10.031v10.031h10.031zM21 11.016h-2.016v1.969h2.016v2.016h-2.016v2.016q0 0.797-0.586 1.383t-1.383 0.586h-2.016v2.016h-2.016v-2.016h-1.969v2.016h-2.016v-2.016h-2.016q-0.797 0-1.383-0.586t-0.586-1.383v-2.016h-2.016v-2.016h2.016v-1.969h-2.016v-2.016h2.016v-2.016q0-0.797 0.586-1.383t1.383-0.586h2.016v-2.016h2.016v2.016h1.969v-2.016h2.016v2.016h2.016q0.797 0 1.383 0.586t0.586 1.383v2.016h2.016v2.016zM12.984 12.984v-1.969h-1.969v1.969h1.969zM15 9v6h-6v-6h6z" />
|
||||
</vector>
|
4
res/drawable/numpad.xml
Normal file
4
res/drawable/numpad.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M12 0.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM12 6.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM18 6.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM18 12.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM12 12.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM18 5.016q-0.797 0-1.406-0.609t-0.609-1.406 0.609-1.406 1.406-0.609 1.406 0.609 0.609 1.406-0.609 1.406-1.406 0.609zM6 12.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM6 6.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM6 0.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609zM12 18.984q0.797 0 1.406 0.609t0.609 1.406-0.609 1.406-1.406 0.609-1.406-0.609-0.609-1.406 0.609-1.406 1.406-0.609z" />
|
||||
</vector>
|
5
res/drawable/settings_white.xml
Normal file
5
res/drawable/settings_white.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M13.85,22.25h-3.7c-0.74,0-1.36-0.54-1.45-1.27l-0.27-1.89c-0.27-0.14-0.53-0.29-0.79-0.46l-1.8,0.72 c-0.7,0.26-1.47-0.03-1.81-0.65L2.2,15.53c-0.35-0.66-0.2-1.44,0.36-1.88l1.53-1.19c-0.01-0.15-0.02-0.3-0.02-0.46 c0-0.15,0.01-0.31,0.02-0.46l-1.52-1.19C1.98,9.9,1.83,9.09,2.2,8.47l1.85-3.19c0.34-0.62,1.11-0.9,1.79-0.63l1.81,0.73 c0.26-0.17,0.52-0.32,0.78-0.46l0.27-1.91c0.09-0.7,0.71-1.25,1.44-1.25h3.7c0.74,0,1.36,0.54,1.45,1.27l0.27,1.89 c0.27,0.14,0.53,0.29,0.79,0.46l1.8-0.72c0.71-0.26,1.48,0.03,1.82,0.65l1.84,3.18c0.36,0.66,0.2,1.44-0.36,1.88l-1.52,1.19 c0.01,0.15,0.02,0.3,0.02,0.46s-0.01,0.31-0.02,0.46l1.52,1.19c0.56,0.45,0.72,1.23,0.37,1.86l-1.86,3.22 c-0.34,0.62-1.11,0.9-1.8,0.63l-1.8-0.72c-0.26,0.17-0.52,0.32-0.78,0.46l-0.27,1.91C15.21,21.71,14.59,22.25,13.85,22.25z M13.32,20.72c0,0.01,0,0.01,0,0.02L13.32,20.72z M10.68,20.7l0,0.02C10.69,20.72,10.69,20.71,10.68,20.7z M10.62,20.25h2.76 l0.37-2.55l0.53-0.22c0.44-0.18,0.88-0.44,1.34-0.78l0.45-0.34l2.38,0.96l1.38-2.4l-2.03-1.58l0.07-0.56 c0.03-0.26,0.06-0.51,0.06-0.78c0-0.27-0.03-0.53-0.06-0.78l-0.07-0.56l2.03-1.58l-1.39-2.4l-2.39,0.96l-0.45-0.35 c-0.42-0.32-0.87-0.58-1.33-0.77L13.75,6.3l-0.37-2.55h-2.76L10.25,6.3L9.72,6.51C9.28,6.7,8.84,6.95,8.38,7.3L7.93,7.63 L5.55,6.68L4.16,9.07l2.03,1.58l-0.07,0.56C6.09,11.47,6.06,11.74,6.06,12c0,0.26,0.02,0.53,0.06,0.78l0.07,0.56l-2.03,1.58 l1.38,2.4l2.39-0.96l0.45,0.35c0.43,0.33,0.86,0.58,1.33,0.77l0.53,0.22L10.62,20.25z M18.22,17.72c0,0.01-0.01,0.02-0.01,0.03 L18.22,17.72z M5.77,17.71l0.01,0.02C5.78,17.72,5.77,17.71,5.77,17.71z M3.93,9.47L3.93,9.47C3.93,9.47,3.93,9.47,3.93,9.47z M18.22,6.27c0,0.01,0.01,0.02,0.01,0.02L18.22,6.27z M5.79,6.25L5.78,6.27C5.78,6.27,5.79,6.26,5.79,6.25z M13.31,3.28 c0,0.01,0,0.01,0,0.02L13.31,3.28z M10.69,3.26l0,0.02C10.69,3.27,10.69,3.27,10.69,3.26z" />
|
||||
<path android:fillColor="@android:color/white" android:pathData="M8.5,12a3.5,3.5 0 1,0 7,0a3.5,3.5 0 1,0 -7,0" />
|
||||
</vector>
|
4
res/drawable/simbols.xml
Normal file
4
res/drawable/simbols.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?colorLabel" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M5.016 19.5q0 0.188 0.164 0.352t0.305 0.164q0.188 0 0.375-0.188l1.078-1.031-0.75-0.703-1.031 1.031q-0.141 0.141-0.141 0.375zM6.188 14.063q-0.141 0-0.305 0.141t-0.164 0.328q0 0.234 0.141 0.375l0.328 0.375 0.375-0.375q0.375-0.375 0-0.703-0.141-0.141-0.375-0.141zM9.75 15.938l1.406 1.453-1.406 1.406 1.406 1.406-1.406 1.406-1.406-1.406-1.078 1.078q-0.703 0.703-1.781 0.703t-1.781-0.703q-0.75-0.75-0.75-1.781t0.75-1.781l1.078-1.078-0.328-0.328q-0.75-0.75-0.75-1.781t0.727-1.758 1.758-0.727 1.781 0.727 0.75 1.758-0.75 1.781l-0.328 0.328 0.703 0.75zM15.516 11.016q-1.031 0-1.781-0.75t-0.75-1.781 0.75-1.758 1.781-0.727q0.844 0 1.5 0.516v-4.5h3.984v1.969h-3v4.5q0 1.031-0.727 1.781t-1.758 0.75zM18 19.5q0-0.656 0.422-1.078t1.078-0.422 1.078 0.422 0.422 1.078-0.422 1.078-1.078 0.422-1.078-0.422-0.422-1.078zM12.984 14.484q0-0.609 0.445-1.055t1.055-0.445 1.055 0.445 0.445 1.055-0.445 1.055-1.055 0.445-1.055-0.445-0.445-1.055zM12.422 20.203l7.781-7.781 1.406 1.406-7.781 7.781zM6 11.016v-4.031h-3v-1.969h8.016v1.969h-3v4.031h-2.016zM3 2.016h8.016v1.969h-8.016v-1.969z" />
|
||||
</vector>
|
4
res/drawable/space_horizontal.xml
Normal file
4
res/drawable/space_horizontal.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M18.984 21v-2.016h2.016v2.016h-2.016zM15 21v-2.016h2.016v2.016h-2.016zM11.016 17.016v-2.016h1.969v2.016h-1.969zM18.984 9v-2.016h2.016v2.016h-2.016zM18.984 3h2.016v2.016h-2.016v-2.016zM3 12.984v-1.969h18v1.969h-18zM11.016 21v-2.016h1.969v2.016h-1.969zM18.984 17.016v-2.016h2.016v2.016h-2.016zM12.984 3v2.016h-1.969v-2.016h1.969zM12.984 6.984v2.016h-1.969v-2.016h1.969zM17.016 3v2.016h-2.016v-2.016h2.016zM9 3v2.016h-2.016v-2.016h2.016zM5.016 3v2.016h-2.016v-2.016h2.016zM6.984 21v-2.016h2.016v2.016h-2.016zM3 17.016v-2.016h2.016v2.016h-2.016zM5.016 6.984v2.016h-2.016v-2.016h2.016zM3 21v-2.016h2.016v2.016h-2.016z" />
|
||||
</vector>
|
4
res/drawable/space_vertical.xml
Normal file
4
res/drawable/space_vertical.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M15 12.984v-1.969h2.016v1.969h-2.016zM15 21v-2.016h2.016v2.016h-2.016zM15 5.016v-2.016h2.016v2.016h-2.016zM18.984 9v-2.016h2.016v2.016h-2.016zM18.984 3h2.016v2.016h-2.016v-2.016zM18.984 12.984v-1.969h2.016v1.969h-2.016zM18.984 21v-2.016h2.016v2.016h-2.016zM11.016 21v-18h1.969v18h-1.969zM18.984 17.016v-2.016h2.016v2.016h-2.016zM6.984 5.016v-2.016h2.016v2.016h-2.016zM3 17.016v-2.016h2.016v2.016h-2.016zM3 21v-2.016h2.016v2.016h-2.016zM3 12.984v-1.969h2.016v1.969h-2.016zM6.984 12.984v-1.969h2.016v1.969h-2.016zM6.984 21v-2.016h2.016v2.016h-2.016zM3 5.016v-2.016h2.016v2.016h-2.016zM3 9v-2.016h2.016v2.016h-2.016z" />
|
||||
</vector>
|
4
res/drawable/sun.xml
Normal file
4
res/drawable/sun.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M12 18q2.484 0 4.242-1.758t1.758-4.242-1.758-4.242-4.242-1.758v12zM20.016 15.328v4.688h-4.688l-3.328 3.281-3.328-3.281h-4.688v-4.688l-3.281-3.328 3.281-3.328v-4.688h4.688l3.328-3.281 3.328 3.281h4.688v4.688l3.281 3.328z" />
|
||||
</vector>
|
4
res/drawable/touch.xml
Normal file
4
res/drawable/touch.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M18.844 15.891q0.891 0.422 0.891 1.359v0.188l-0.75 5.297q-0.047 0.563-0.469 0.914t-0.984 0.352h-6.797q-0.609 0-1.031-0.422l-4.969-4.969 0.797-0.797q0.328-0.328 0.797-0.328 0.047 0 0.117 0.023t0.117 0.023l3.422 0.703v-10.734q0-0.656 0.445-1.078t1.055-0.422 1.055 0.422 0.445 1.078v6h0.797q0.141 0 0.516 0.094zM9 11.25q-2.016-1.313-2.016-3.75 0-1.875 1.313-3.188t3.188-1.313 3.188 1.313 1.313 3.188q0 2.484-1.969 3.75v-3.75q0-1.031-0.75-1.758t-1.781-0.727-1.758 0.727-0.727 1.758v3.75z" />
|
||||
</vector>
|
4
res/drawable/translate.xml
Normal file
4
res/drawable/translate.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M15.891 17.016h3.234l-1.641-4.359zM18.516 9.984l4.5 12h-2.016l-1.125-3h-4.734l-1.125 3h-2.016l4.5-12h2.016zM12.891 15.047l-0.797 2.063-3.094-3.094-5.016 4.969-1.406-1.406 5.109-5.016q-1.875-2.063-3-4.547h2.016q0.984 1.875 2.297 3.328 2.156-2.391 3.188-5.344h-11.203v-2.016h7.031v-1.969h1.969v1.969h7.031v2.016h-2.953q-0.469 1.5-1.547 3.398t-2.156 3.117l-0.047 0.047z" />
|
||||
</vector>
|
4
res/drawable/vertical_bottom.xml
Normal file
4
res/drawable/vertical_bottom.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M3.984 18.984h16.031v2.016h-16.031v-2.016zM15.984 12.984l-3.984 4.031-3.984-4.031h3v-9.984h1.969v9.984h3z" />
|
||||
</vector>
|
4
res/drawable/vertical_top.xml
Normal file
4
res/drawable/vertical_top.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M3.984 3h16.031v2.016h-16.031v-2.016zM8.016 11.016l3.984-4.031 3.984 4.031h-3v9.984h-1.969v-9.984h-3z" />
|
||||
</vector>
|
4
res/drawable/vibration.xml
Normal file
4
res/drawable/vibration.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M15.984 18.984v-13.969h-7.969v13.969h7.969zM16.5 3q0.656 0 1.078 0.422t0.422 1.078v15q0 0.656-0.422 1.078t-1.078 0.422h-9q-0.656 0-1.078-0.422t-0.422-1.078v-15q0-0.656 0.422-1.078t1.078-0.422h9zM18.984 17.016v-10.031h2.016v10.031h-2.016zM21.984 9h2.016v6h-2.016v-6zM3 17.016v-10.031h2.016v10.031h-2.016zM0 15v-6h2.016v6h-2.016z" />
|
||||
</vector>
|
4
res/drawable/visible.xml
Normal file
4
res/drawable/visible.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M12 9q1.219 0 2.109 0.891t0.891 2.109-0.891 2.109-2.109 0.891-2.109-0.891-0.891-2.109 0.891-2.109 2.109-0.891zM12 17.016q2.063 0 3.539-1.477t1.477-3.539-1.477-3.539-3.539-1.477-3.539 1.477-1.477 3.539 1.477 3.539 3.539 1.477zM12 4.5q3.703 0 6.703 2.063t4.313 5.438q-1.313 3.375-4.313 5.438t-6.703 2.063-6.703-2.063-4.313-5.438q1.313-3.375 4.313-5.438t6.703-2.063z" />
|
||||
</vector>
|
4
res/drawable/voice.xml
Normal file
4
res/drawable/voice.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:tint="?android:textColorPrimary" android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0">
|
||||
<path android:fillColor="#ff000000" android:pathData="M17.297 12h1.688q0 2.531-1.758 4.43t-4.242 2.273v3.281h-1.969v-3.281q-2.484-0.375-4.242-2.273t-1.758-4.43h1.688q0 2.203 1.57 3.656t3.727 1.453 3.727-1.453 1.57-3.656zM12 15q-1.219 0-2.109-0.891t-0.891-2.109v-6q0-1.219 0.891-2.109t2.109-0.891 2.109 0.891 0.891 2.109v6q0 1.219-0.891 2.109t-2.109 0.891z" />
|
||||
</vector>
|
4
res/layout/custom_extra_key_add_dialog.xml
Normal file
4
res/layout/custom_extra_key_add_dialog.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content">
|
||||
<EditText android:id="@+id/key_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dp"/>
|
||||
</LinearLayout>
|
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:hardwareAccelerated="false">
|
||||
<juloo.keyboard2.EmojiGroupButtonsBar android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
|
||||
<juloo.keyboard2.EmojiGridView android:id="@+id/emoji_grid" android:background="?attr/colorKeyboard" android:layout_width="fill_parent" android:layout_height="@dimen/emoji_grid_height"/>
|
||||
<juloo.keyboard2.EmojiGridView android:id="@+id/emoji_grid" android:layout_width="fill_parent" android:layout_height="@dimen/emoji_grid_height" android:orientation="vertical" android:numColumns="auto_fit" android:columnWidth="45sp" android:background="?attr/colorKeyboard"/>
|
||||
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
|
||||
<juloo.keyboard2.EmojiKeyButton style="@style/emojiKeyButton" key="switch_back_emoji"/>
|
||||
<juloo.keyboard2.EmojiKeyButton style="@style/emojiKeyButton" android:layout_weight="4" key="space"/>
|
||||
|
9
res/layout/launcher_activity.xml
Normal file
9
res/layout/launcher_activity.xml
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
|
||||
<TextView style="@style/paragraph" android:text="@string/launcher_description"/>
|
||||
<Button style="@style/paragraph" android:text="@string/launcher_button_imesettings" android:onClick="launch_imesettings" android:layout_width="wrap_content"/>
|
||||
<TextView style="@style/paragraph" android:text="@string/launcher_sourcecode"/>
|
||||
<TextView style="@style/paragraph" android:text="https://github.com/Julow/Unexpected-Keyboard" android:autoLink="web" android:linksClickable="true"/>
|
||||
<TextView android:id="@+id/launcher_tryhere_text" style="@style/paragraph" android:text="@string/launcher_tryhere"/>
|
||||
<EditText android:id="@+id/launcher_tryhere_area" style="@style/paragraph" android:inputType="text"/>
|
||||
</LinearLayout>
|
4
res/layout/pref_layouts_add_btn.xml
Normal file
4
res/layout/pref_layouts_add_btn.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:minHeight="?android:attr/listPreferredItemHeightSmall">
|
||||
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/pref_layouts_add" android:textAppearance="?android:attr/textAppearanceListItemSmall"/>
|
||||
</LinearLayout>
|
4
res/layout/pref_listgroup_add_btn.xml
Normal file
4
res/layout/pref_listgroup_add_btn.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center">
|
||||
<View android:layout_width="@dimen/pref_button_size" android:layout_height="@dimen/pref_button_size" android:background="@android:drawable/ic_menu_add"/>
|
||||
</LinearLayout>
|
3
res/layout/pref_listgroup_group.xml
Normal file
3
res/layout/pref_listgroup_group.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center">
|
||||
</LinearLayout>
|
4
res/layout/pref_listgroup_item_widget.xml
Normal file
4
res/layout/pref_listgroup_item_widget.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal">
|
||||
<Button android:id="@+id/pref_listgroup_remove_btn" android:layout_width="@dimen/pref_button_size" android:layout_height="@dimen/pref_button_size" android:layout_gravity="center" android:background="@android:drawable/ic_menu_close_clear_cancel"/>
|
||||
</LinearLayout>
|
104
res/values-cs/strings.xml
Normal file
104
res/values-cs/strings.xml
Normal file
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Klávesnice Unexpected (pro ladění)</string>
|
||||
<string name="app_name" product="default">Klávesnice Unexpected</string>
|
||||
<string name="settings_activity_label">Nastavení Klávesnice Unexpected</string>
|
||||
<string name="pref_portrait">V režimu na výšku</string>
|
||||
<string name="pref_landscape">V režimu na šířku</string>
|
||||
<string name="pref_category_layout">Rozvržení</string>
|
||||
<string name="pref_label_brightness">Upravit jas nápisu</string>
|
||||
<string name="pref_keyboard_opacity">Upravit průhlednost pozadí klávesnice</string>
|
||||
<string name="pref_key_opacity">Upravit průhlednost kláves</string>
|
||||
<string name="pref_key_activated_opacity">Upravit průhlednost stisknutých kláves</string>
|
||||
<string name="pref_layout_e_system">Dle nastavení systému</string>
|
||||
<string name="pref_layout_e_custom">Vlastní rozvržení</string>
|
||||
<string name="pref_layouts_add">Přidat alternativní rozložení</string>
|
||||
<string name="pref_layouts_item">Rozložení %1$d: %2$s</string>
|
||||
<string name="pref_show_numpad_title">Zobrazit NumPad</string>
|
||||
<string name="pref_show_numpad_never">Nikdy</string>
|
||||
<string name="pref_show_numpad_landscape">Pouze v režimu na šířku</string>
|
||||
<string name="pref_show_numpad_always">Vždy</string>
|
||||
<string name="pref_number_row_title">Zobrazit řádek s čísly</string>
|
||||
<string name="pref_number_row_summary">Přidá řádek s čísly nad klávesnici, pokud je NumPad skrytý</string>
|
||||
<string name="pref_numpad_layout">Rozložení NumPadu</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Vyšší číslice jako první (horní řádek 789)</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Nižší číslice jako první (horní řádek 123)</string>
|
||||
<string name="pref_extra_keys_title">Přidat klávesy do klávesnice</string>
|
||||
<string name="pref_extra_keys_custom">Přidat vlastní klávesy</string>
|
||||
<string name="pref_extra_keys_internal">Výbrané klávesy k přidaní do klávesnice</string>
|
||||
<string name="pref_second_layout_title">Vedlejší rozvržení</string>
|
||||
<string name="pref_second_layout_none">Žádné</string>
|
||||
<string name="pref_category_typing">Psaní</string>
|
||||
<string name="pref_swipe_dist_title">Vzdálenost posunutí prstem</string>
|
||||
<string name="pref_swipe_dist_summary">Jak daleko je třeba posunout prst pro zadání znaku/znaménka v rohu klávey (%s)</string>
|
||||
<string name="pref_long_timeout_title">Časová prodleva opakování znaků</string>
|
||||
<string name="pref_long_interval_title">Interval opakování znaků</string>
|
||||
<string name="pref_lock_double_tap_title">Dvojklik pro aktivaci Capslock(u)</string>
|
||||
<string name="pref_lock_double_tap_summary">Dvojklik namísto držení modifikačních kláves po nějakou dobu</string>
|
||||
<string name="pref_category_behavior">Chování</string>
|
||||
<string name="pref_autocapitalisation_title">Automatická kapitalizace</string>
|
||||
<string name="pref_autocapitalisation_summary">Stiskne Shift na začátku věty</string>
|
||||
<string name="pref_switch_input_immediate_title">Přepnout na posledně užívanou klávesnici</string>
|
||||
<string name="pref_switch_input_immediate_summary">Jak bude klávesa pro přepnutí klávesnice reagovat</string>
|
||||
<string name="pref_vibrate_title">Vibrace</string>
|
||||
<string name="pref_vibrate_summary">Preference intenzity vibrací při stisku klávesy</string>
|
||||
<string name="pref_pin_entry_enabled_title">Rozvržení zadávání PIN kódu</string>
|
||||
<string name="pref_pin_entry_enabled_summary">Při psaní čísel, datumů a telefonních čísel</string>
|
||||
<string name="pref_category_style">Styl</string>
|
||||
<string name="pref_margin_bottom_title">Spodní odsazení</string>
|
||||
<string name="pref_keyboard_height_title">Výška klávesnice</string>
|
||||
<string name="pref_horizontal_margin_title">Boční odsazení</string>
|
||||
<string name="pref_character_size_title">Velikost znaků</string>
|
||||
<string name="pref_character_size_summary">Velikost znaků zobrazených na klávesnici (%.2fx)</string>
|
||||
<string name="pref_theme">Motiv</string>
|
||||
<string name="pref_theme_e_system">Dle systému</string>
|
||||
<string name="pref_theme_e_dark">Tmavý</string>
|
||||
<string name="pref_theme_e_light">Světlý</string>
|
||||
<string name="pref_theme_e_black">Černý</string>
|
||||
<string name="pref_theme_e_altblack">Černý (alternativní)</string>
|
||||
<string name="pref_theme_e_white">Bílý</string>
|
||||
<string name="pref_theme_e_epaper">ePapír</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Velmi krátká</string>
|
||||
<string name="pref_swipe_dist_e_short">Krátká</string>
|
||||
<string name="pref_swipe_dist_e_default">Běžná</string>
|
||||
<string name="pref_swipe_dist_e_far">Dlouhá</string>
|
||||
<string name="pref_swipe_dist_e_very_far">Velmi dlouhá</string>
|
||||
<string name="pref_key_horizontal_space">Horizontální mezery mezi klávesami</string>
|
||||
<string name="pref_key_vertical_space">Vertikální mezery mezi klávesami</string>
|
||||
<string name="pref_category_advanced">Pokročilé</string>
|
||||
<string name="pref_custom_layout_title">Vlastní rozvržení</string>
|
||||
<string name="pref_custom_layout_summary">Více informací naleznete ve zdrojovém kódu. Tato možnost není určena pro běžné užití.</string>
|
||||
<string name="pref_vibration_e_disabled">Deaktivovány</string>
|
||||
<string name="pref_vibration_e_system">Dle systému</string>
|
||||
<string name="pref_vibration_e_strong">Silné</string>
|
||||
<string name="pref_vibration_e_medium">Střední</string>
|
||||
<string name="pref_vibration_e_light">Slabé</string>
|
||||
<string name="key_action_next">Další</string>
|
||||
<string name="key_action_done">Dokončit</string>
|
||||
<string name="key_action_go">Spustit</string>
|
||||
<string name="key_action_prev">Předchozí</string>
|
||||
<string name="key_action_search">Hledat</string>
|
||||
<string name="key_action_send">Odeslat</string>
|
||||
<string name="launcher_button_imesettings">Aktivovat klávesnici</string>
|
||||
<string name="launcher_description">Tato aplikace je pouhou virtuální klávesnicí. Přejděte do systémového nastavení, kliknutím na tlačítko níže a aktivujte ji.</string>
|
||||
<string name="launcher_sourcecode">Toto je volná, open-source aplikace. Její zdrojový kód, či hlášení chyb, naleznete na Githubu.</string>
|
||||
<string name="launcher_tryhere">Po aktivaci můžete klávesnici rovnou vyzkoušet zde:</string>
|
||||
<string name="key_descr_capslock">Caps lock</string>
|
||||
<string name="key_descr_switch_greekmath">Řecké a matematické symboly</string>
|
||||
<string name="key_descr_voice_typing">Hlasové zadávání</string>
|
||||
<string name="key_descr_copy">Kopírovat</string>
|
||||
<string name="key_descr_paste">Vložit</string>
|
||||
<string name="key_descr_cut">Vyjmout</string>
|
||||
<string name="key_descr_selectAll">Označit vše</string>
|
||||
<string name="key_descr_shareText">Sdílet text</string>
|
||||
<string name="key_descr_pasteAsPlainText">Vložit jako prostý text</string>
|
||||
<string name="key_descr_undo">Zpět</string>
|
||||
<string name="key_descr_redo">Znovu</string>
|
||||
<string name="key_descr_replaceText">Nahradit</string>
|
||||
<string name="key_descr_textAssist">Asistovat</string>
|
||||
<string name="key_descr_autofill">Předvyplnit</string>
|
||||
<string name="key_descr_ª">Indikátor řadové číslovky</string>
|
||||
<string name="key_descr_º">Indikátor řadové číslovky</string>
|
||||
<string name="key_descr_superscript">Horní index</string>
|
||||
<string name="key_descr_subscript">Dolní index</string>
|
||||
</resources>
|
@@ -1,36 +1,63 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Unexpected Keyboard (Debug)</string>
|
||||
<string name="app_name" product="default">Unexpected Keyboard</string>
|
||||
<string name="settings_activity_label">Unexpected Keyboard - Einstellungen</string>
|
||||
<string name="pref_portrait">Im Hochformatmodus</string>
|
||||
<string name="pref_landscape">Im Querformatmodus</string>
|
||||
<string name="pref_category_layout">Layout</string>
|
||||
<string name="pref_layout_title">Tastaturlayout ändern</string>
|
||||
<string name="pref_label_brightness">Helligkeit der Beschriftung anpassen</string>
|
||||
<string name="pref_keyboard_opacity">Deckkraft des Tastaturhintergrunds anpassen</string>
|
||||
<string name="pref_key_opacity">Deckkraft der Tasten anpassen</string>
|
||||
<string name="pref_key_activated_opacity">Deckkraft gedrückter Tasten anpassen</string>
|
||||
<string name="pref_layout_e_system">Systemeinstellung</string>
|
||||
<string name="pref_accents_title">Akzente</string>
|
||||
<string name="pref_accents_e_all_installed">Akzente für alle installierten Sprachen anzeigen</string>
|
||||
<string name="pref_accents_e_selected">Akzente nur für die gewählte Sprache anzeigen</string>
|
||||
<string name="pref_accents_e_all">Alle Akzente anzeigen</string>
|
||||
<string name="pref_accents_e_none">Akzente verbergen</string>
|
||||
<string name="pref_layout_e_custom">Eigenes Layout</string>
|
||||
<!-- <string name="pref_layouts_add">Add an alternate layout</string> -->
|
||||
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
|
||||
<string name="pref_show_numpad_title">Ziffernblock anzeigen</string>
|
||||
<string name="pref_show_numpad_never">Nie</string>
|
||||
<string name="pref_show_numpad_landscape">Nur im Querformat</string>
|
||||
<string name="pref_show_numpad_always">Immer</string>
|
||||
<string name="pref_number_row_title">Zahlenreihe anzeigen</string>
|
||||
<string name="pref_number_row_summary">Eine Zahlenreihe oben an der Tastatur hinzufügen, wenn der Ziffernblock ausgeblendet ist</string>
|
||||
<string name="pref_numpad_layout">Zahlenblock-Layout</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Hohe Ziffern zuerst</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Niedrige Ziffern zuerst</string>
|
||||
<string name="pref_extra_keys_title">Zusätzliche Zeichen zur Tastatur hinzufügen</string>
|
||||
<!-- <string name="pref_extra_keys_custom">Add custom keys</string> -->
|
||||
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
|
||||
<string name="pref_second_layout_title">Zweites Layout</string>
|
||||
<string name="pref_second_layout_none">Keines</string>
|
||||
<string name="pref_category_typing">Tippen</string>
|
||||
<string name="pref_swipe_dist_title">Länge der Wischgeste</string>
|
||||
<string name="pref_swipe_dist_summary">Abstand der Zeichen in den Ecken der Tasten (%s)</string>
|
||||
<string name="pref_long_timeout_title">Zeitüberschreitung bei Tastenwiederholung</string>
|
||||
<string name="pref_long_interval_title">Intervall der Tastenwiederholung</string>
|
||||
<string name="pref_category_vibrate">Vibration</string>
|
||||
<string name="pref_lock_double_tap_title">Umschalttaste mit Doppeltippen einrasten</string>
|
||||
<string name="pref_lock_double_tap_summary">Anstatt Taste längere Zeit gedrückt zu halten</string>
|
||||
<string name="pref_category_behavior">Verhalten</string>
|
||||
<string name="pref_autocapitalisation_title">Automatische Großschreibung</string>
|
||||
<string name="pref_autocapitalisation_summary">Umschalttaste am Satzanfang aktivieren</string>
|
||||
<string name="pref_switch_input_immediate_title">Sofort zur nächsten Tastatur wechseln</string>
|
||||
<string name="pref_switch_input_immediate_summary">Verhalten der Tastaturumschalttaste</string>
|
||||
<string name="pref_vibrate_title">Vibration</string>
|
||||
<string name="pref_vibrate_summary">Vibration bei Tastendruck ein-/ausschalten</string>
|
||||
<string name="pref_vibrate_duration_title">Dauer</string>
|
||||
<string name="pref_precise_repeat_title">Präzise Cursorsteuerung</string>
|
||||
<string name="pref_precise_repeat_summary">Geschwindigkeit der Tastenwiederholung durch weniger oder mehr Wischen anpassen</string>
|
||||
<!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
|
||||
<!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
|
||||
<string name="pref_category_style">Design</string>
|
||||
<string name="pref_margin_bottom_title">Unterer Abstand</string>
|
||||
<string name="pref_keyboard_height_title">Höhe der Tastatur</string>
|
||||
<string name="pref_horizontal_margin_title">Horizontaler Abstand</string>
|
||||
<string name="pref_character_size_title">Größe der Beschriftung</string>
|
||||
<string name="pref_character_size_title">Größe der Beschriftung</string>
|
||||
<string name="pref_character_size_summary">Größe der Buchstaben auf den Tasten (%.2fx)</string>
|
||||
<string name="pref_theme">Theme</string>
|
||||
<string name="pref_theme">Thema</string>
|
||||
<string name="pref_theme_e_system">Systemeinstellung</string>
|
||||
<string name="pref_theme_e_dark">Dunkel</string>
|
||||
<string name="pref_theme_e_light">Hell</string>
|
||||
<string name="pref_theme_e_black">Schwarz</string>
|
||||
<string name="pref_theme_e_altblack">Alternatives Schwarz</string>
|
||||
<string name="pref_theme_e_white">Weiß</string>
|
||||
<string name="pref_theme_e_epaper">ePaper</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Sehr kurz</string>
|
||||
<string name="pref_swipe_dist_e_short">Kurz</string>
|
||||
<string name="pref_swipe_dist_e_default">Normal</string>
|
||||
@@ -38,10 +65,40 @@
|
||||
<string name="pref_swipe_dist_e_very_far">Sehr weit</string>
|
||||
<string name="pref_key_horizontal_space">Horizontaler Abstand zwischen den Tasten</string>
|
||||
<string name="pref_key_vertical_space">Vertikaler Abstand zwischen den Tasten</string>
|
||||
<string name="pref_category_advanced">Erweitert</string>
|
||||
<string name="pref_custom_layout_title">Eigenes Layout</string>
|
||||
<string name="pref_custom_layout_summary">Bitte Sourcecode ansehen. Diese Option ist nicht zur Verwendung vorgesehen.</string>
|
||||
<!-- <string name="pref_vibration_e_disabled">Disabled</string> -->
|
||||
<!-- <string name="pref_vibration_e_system">System</string> -->
|
||||
<!-- <string name="pref_vibration_e_strong">Strong</string> -->
|
||||
<!-- <string name="pref_vibration_e_medium">Medium</string> -->
|
||||
<!-- <string name="pref_vibration_e_light">Light</string> -->
|
||||
<string name="key_action_next">Nächstes</string>
|
||||
<string name="key_action_done">Fertig</string>
|
||||
<string name="key_action_go">Los</string>
|
||||
<string name="key_action_prev">Vorheriges</string>
|
||||
<string name="key_action_search">Suchen</string>
|
||||
<string name="key_action_send">Senden</string>
|
||||
<string name="launcher_button_imesettings">Tastatur aktivieren</string>
|
||||
<string name="launcher_description">Diese App ist eine virtuelle Tastatur. Tippe auf den Button unten und aktivere Unexpected Keyboard in den Systemeinstellungen.</string>
|
||||
<string name="launcher_sourcecode">Dies ist eine freie und quelloffene App. Du findest den Quellcode auf Github. Dort können auch Bugs gemeldet werden.</string>
|
||||
<string name="launcher_tryhere">Nach Aktivierung kannst du die Tastatur hier ausprobieren:</string>
|
||||
<!-- <string name="key_descr_capslock">Caps lock</string> -->
|
||||
<!-- <string name="key_descr_switch_greekmath">Greek & math symbols</string> -->
|
||||
<!-- <string name="key_descr_voice_typing">Voice typing</string> -->
|
||||
<!-- <string name="key_descr_copy">Copy</string> -->
|
||||
<!-- <string name="key_descr_paste">Paste</string> -->
|
||||
<!-- <string name="key_descr_cut">Cut</string> -->
|
||||
<!-- <string name="key_descr_selectAll">Select all</string> -->
|
||||
<!-- <string name="key_descr_shareText">Share text</string> -->
|
||||
<!-- <string name="key_descr_pasteAsPlainText">Paste as plain text</string> -->
|
||||
<!-- <string name="key_descr_undo">Undo</string> -->
|
||||
<!-- <string name="key_descr_redo">Redo</string> -->
|
||||
<!-- <string name="key_descr_replaceText">Replace</string> -->
|
||||
<!-- <string name="key_descr_textAssist">Assist</string> -->
|
||||
<!-- <string name="key_descr_autofill">Autofill</string> -->
|
||||
<!-- <string name="key_descr_ª">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_º">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_superscript">Superscript</string> -->
|
||||
<!-- <string name="key_descr_subscript">Subscript</string> -->
|
||||
</resources>
|
||||
|
@@ -1,27 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Unexpected Keyboard (debug)</string>
|
||||
<string name="app_name" product="default">Unexpected Keyboard</string>
|
||||
<string name="settings_activity_label">Ajustes de Unexpected Keyboard</string>
|
||||
<string name="pref_portrait">En modo retrato</string>
|
||||
<string name="pref_landscape">En modo paisaje</string>
|
||||
<string name="pref_category_layout">Formato</string>
|
||||
<string name="pref_layout_title">Cambiar formato de teclado</string>
|
||||
<string name="pref_label_brightness">Ajustar brillo de etiqueta</string>
|
||||
<string name="pref_keyboard_opacity">Ajustar opacidad del fondo del teclado</string>
|
||||
<string name="pref_key_opacity">Ajustar opacidad de teclas</string>
|
||||
<string name="pref_key_activated_opacity">Ajustar opacidad de teclas apretadas</string>
|
||||
<string name="pref_layout_e_system">Ajustes del sistema</string>
|
||||
<string name="pref_accents_title">Acentos</string>
|
||||
<string name="pref_accents_e_all_installed">Mostrar acentos para todos los lenguajes instalados</string>
|
||||
<string name="pref_accents_e_selected">Solo mostrar acentos para el lenguaje seleccionado</string>
|
||||
<string name="pref_accents_e_all">Mostrar todos los acentos</string>
|
||||
<string name="pref_accents_e_none">Ocultar acentos</string>
|
||||
<string name="pref_category_typing">Escribiendo</string>
|
||||
<string name="pref_layout_e_custom">Formato personalizado</string>
|
||||
<!-- <string name="pref_layouts_add">Add an alternate layout</string> -->
|
||||
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
|
||||
<string name="pref_show_numpad_title">Mostrar pad numérico</string>
|
||||
<string name="pref_show_numpad_never">Nunca</string>
|
||||
<string name="pref_show_numpad_landscape">Solo en modo paisaje</string>
|
||||
<string name="pref_show_numpad_always">Siempre</string>
|
||||
<string name="pref_number_row_title">Mostrar fila númerica</string>
|
||||
<string name="pref_number_row_summary">Agrega una fila de numeros en la cima del teclado mientras el pad numérico esté oculto</string>
|
||||
<string name="pref_numpad_layout">Formato del pad numérico</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Dígitos descendientes</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Dígitos ascendientes</string>
|
||||
<string name="pref_extra_keys_title">Agregar teclas</string>
|
||||
<string name="pref_extra_keys_custom">Agregar teclas personalizadas</string>
|
||||
<string name="pref_extra_keys_internal">Selecciona teclas para agregar al teclado</string>
|
||||
<string name="pref_second_layout_title">Formato secundario</string>
|
||||
<string name="pref_second_layout_none">Ninguno</string>
|
||||
<string name="pref_category_typing">Escritura</string>
|
||||
<string name="pref_swipe_dist_title">Distancia para deslizar</string>
|
||||
<string name="pref_swipe_dist_summary">Distancia de caracteres en las esquinas de las letras (%s)</string>
|
||||
<string name="pref_long_timeout_title">Tiempo de espera de repetición de tecla</string>
|
||||
<string name="pref_long_interval_title">Intervalo de repetición de tecla</string>
|
||||
<string name="pref_category_vibrate">Vibración</string>
|
||||
<string name="pref_lock_double_tap_title">Doble toque al Shift para bloquear las mayúsculas</string>
|
||||
<string name="pref_lock_double_tap_summary">Se puede bloquear cualquier modificador manteniéndolo apretado</string>
|
||||
<string name="pref_category_behavior">Comportamiento</string>
|
||||
<string name="pref_autocapitalisation_title">Capitalización automática</string>
|
||||
<string name="pref_autocapitalisation_summary">Apretar Shift al principio de una oración</string>
|
||||
<string name="pref_switch_input_immediate_title">Cambiar al último teclado usado</string>
|
||||
<string name="pref_switch_input_immediate_summary">Comportamiento de la tecla para cambiar formatos</string>
|
||||
<string name="pref_vibrate_title">Vibración</string>
|
||||
<string name="pref_vibrate_summary">Habilitar/deshabilitar vibración al presionar una tecla</string>
|
||||
<string name="pref_vibrate_duration_title">Duración</string>
|
||||
<string name="pref_precise_repeat_title">Movimientos de cursor preciso</string>
|
||||
<string name="pref_precise_repeat_summary">Modular la velocidad de repetición de teclas según si se desliza más o menos</string>
|
||||
<string name="pref_lockable_keys_title">Bloqueo de teclas modificadoras</string>
|
||||
<string name="pref_lockable_keys_summary">Teclas modificadoras que se pueden bloquear pulsándolas dos veces</string>
|
||||
<!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
|
||||
<!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
|
||||
<string name="pref_category_style">Estilo</string>
|
||||
<string name="pref_margin_bottom_title">Margen del pie</string>
|
||||
<string name="pref_keyboard_height_title">Altura del teclado</string>
|
||||
@@ -33,17 +55,50 @@
|
||||
<string name="pref_theme_e_dark">Oscuro</string>
|
||||
<string name="pref_theme_e_light">Claro</string>
|
||||
<string name="pref_theme_e_black">Negro</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Muy corto</string>
|
||||
<string name="pref_swipe_dist_e_short">Corto</string>
|
||||
<string name="pref_theme_e_altblack">Negro Alternativo</string>
|
||||
<string name="pref_theme_e_white">Blanco</string>
|
||||
<string name="pref_theme_e_epaper">ePaper</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Muy corta</string>
|
||||
<string name="pref_swipe_dist_e_short">Corta</string>
|
||||
<string name="pref_swipe_dist_e_default">Normal</string>
|
||||
<string name="pref_swipe_dist_e_far">Lejano</string>
|
||||
<string name="pref_swipe_dist_e_very_far">Muy lejano</string>
|
||||
<string name="pref_swipe_dist_e_far">Lejana</string>
|
||||
<string name="pref_swipe_dist_e_very_far">Muy lejana</string>
|
||||
<string name="pref_key_horizontal_space">Espaciado horizontal entre las teclas</string>
|
||||
<string name="pref_key_vertical_space">Espaciado vertical entre las teclas</string>
|
||||
<string name="pref_category_advanced">Avanzado</string>
|
||||
<string name="pref_custom_layout_title">Formato personalizado</string>
|
||||
<string name="pref_custom_layout_summary">Revisar el código fuente. Esta opción no está pensada para ser usada.</string>
|
||||
<string name="pref_vibration_e_disabled">Deshabilitada</string>
|
||||
<string name="pref_vibration_e_system">Sistema</string>
|
||||
<string name="pref_vibration_e_strong">Fuerte</string>
|
||||
<string name="pref_vibration_e_medium">Media</string>
|
||||
<string name="pref_vibration_e_light">Suave</string>
|
||||
<string name="key_action_next">Siguiente</string>
|
||||
<string name="key_action_done">Hecho</string>
|
||||
<string name="key_action_go">Ir</string>
|
||||
<string name="key_action_prev">Anterior</string>
|
||||
<string name="key_action_search">Buscar</string>
|
||||
<string name="key_action_send">Enviar</string>
|
||||
<string name="launcher_button_imesettings">Habilitar teclado</string>
|
||||
<string name="launcher_description">Esta aplicación es un teclado virtual. Apretar el botón de abajo te facilitará habilitarlo.</string>
|
||||
<string name="launcher_sourcecode">Esta es una aplicación gratuita, libre y de fuente abierta. EL código fuente se puede encontrar también para reportar errores en Github.</string>
|
||||
<string name="launcher_tryhere">Tras habilitar, debajo se puede probar el teclado:</string>
|
||||
<!-- <string name="key_descr_capslock">Caps lock</string> -->
|
||||
<!-- <string name="key_descr_switch_greekmath">Greek & math symbols</string> -->
|
||||
<!-- <string name="key_descr_voice_typing">Voice typing</string> -->
|
||||
<!-- <string name="key_descr_copy">Copy</string> -->
|
||||
<!-- <string name="key_descr_paste">Paste</string> -->
|
||||
<!-- <string name="key_descr_cut">Cut</string> -->
|
||||
<!-- <string name="key_descr_selectAll">Select all</string> -->
|
||||
<!-- <string name="key_descr_shareText">Share text</string> -->
|
||||
<!-- <string name="key_descr_pasteAsPlainText">Paste as plain text</string> -->
|
||||
<!-- <string name="key_descr_undo">Undo</string> -->
|
||||
<!-- <string name="key_descr_redo">Redo</string> -->
|
||||
<!-- <string name="key_descr_replaceText">Replace</string> -->
|
||||
<!-- <string name="key_descr_textAssist">Assist</string> -->
|
||||
<!-- <string name="key_descr_autofill">Autofill</string> -->
|
||||
<!-- <string name="key_descr_ª">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_º">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_superscript">Superscript</string> -->
|
||||
<!-- <string name="key_descr_subscript">Subscript</string> -->
|
||||
</resources>
|
||||
|
104
res/values-fa/strings.xml
Normal file
104
res/values-fa/strings.xml
Normal file
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">صفحه کلید غیرمنتظره</string>
|
||||
<string name="app_name" product="default">صفحه کلید غیرمنتظره</string>
|
||||
<string name="settings_activity_label">تنظیمات صفحه کلید غیرمنتظره</string>
|
||||
<string name="pref_portrait">در حالت عمودی</string>
|
||||
<string name="pref_landscape">در حالت افقی</string>
|
||||
<string name="pref_category_layout">طرح</string>
|
||||
<string name="pref_label_brightness">تنظیم برچسب روشنایی</string>
|
||||
<string name="pref_keyboard_opacity">تنظیم کدر بودن پسزمینه صفحه کلید</string>
|
||||
<string name="pref_key_opacity">تنظیم کدر بودن کلید</string>
|
||||
<string name="pref_key_activated_opacity">تنظیم کدر بودن کلید فشرده شده</string>
|
||||
<string name="pref_layout_e_system">تنظیمات سامانه</string>
|
||||
<string name="pref_layout_e_custom">طرح صفارشی</string>
|
||||
<!-- <string name="pref_layouts_add">Add an alternate layout</string> -->
|
||||
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
|
||||
<string name="pref_show_numpad_title">نمایش پد شمارهها</string>
|
||||
<string name="pref_show_numpad_never">هرگز</string>
|
||||
<string name="pref_show_numpad_landscape">فقط در حالت افقی</string>
|
||||
<string name="pref_show_numpad_always">همیشه</string>
|
||||
<string name="pref_number_row_title">نمایش ردیف اعداد</string>
|
||||
<string name="pref_number_row_summary">افزودن ردیف اعداد زمانیکه پد شمارهها پنهان است</string>
|
||||
<string name="pref_numpad_layout">طرح پد شمارهها</string>
|
||||
<string name="pref_numpad_layout_e_high_first">ابتدا اعداد بزرگ</string>
|
||||
<string name="pref_numpad_layout_e_low_first">ابتدا اعداد کوچک</string>
|
||||
<string name="pref_extra_keys_title">افزودن کلیدها به صفحه کلید</string>
|
||||
<!-- <string name="pref_extra_keys_custom">Add custom keys</string> -->
|
||||
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
|
||||
<string name="pref_second_layout_title">طرح دوم</string>
|
||||
<string name="pref_second_layout_none">هیچ</string>
|
||||
<string name="pref_category_typing">درحال نوشتن</string>
|
||||
<string name="pref_swipe_dist_title">فاصله کشیدن</string>
|
||||
<string name="pref_swipe_dist_summary">فاصله حروف از گوشههای کلیدها )(%s)</string>
|
||||
<string name="pref_long_timeout_title">درنگ تکرار کلید</string>
|
||||
<string name="pref_long_interval_title">فاصله تکرار کلید</string>
|
||||
<string name="pref_lock_double_tap_title">دوبار ضربه روی دگرساز برای فعال شدن کپس لاک</string>
|
||||
<string name="pref_lock_double_tap_summary">شما میتوانید قفل کنید هر میانبری را با نگه داشتن آن</string>
|
||||
<string name="pref_category_behavior">ٰرفتار</string>
|
||||
<string name="pref_autocapitalisation_title">بزرگسازی خودکار</string>
|
||||
<string name="pref_autocapitalisation_summary">در شروع جملات دگرساز را فشار دهید</string>
|
||||
<string name="pref_switch_input_immediate_title">انتقال به آخرین صفحه کلید استفاده شده</string>
|
||||
<string name="pref_switch_input_immediate_summary">رفتار کلید تغییردهنده صفحه کلید</string>
|
||||
<string name="pref_vibrate_title">لرزش</string>
|
||||
<string name="pref_vibrate_summary">فعال/غیرفعال کردن لرزش در زمان فشار دادن کلیدها</string>
|
||||
<!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
|
||||
<!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
|
||||
<string name="pref_category_style">سبک</string>
|
||||
<string name="pref_margin_bottom_title">حاشیه پایین</string>
|
||||
<string name="pref_keyboard_height_title">ارتفاع صفحه کلید</string>
|
||||
<string name="pref_horizontal_margin_title">حاشیه افقی</string>
|
||||
<string name="pref_character_size_title">اندازه برچسب</string>
|
||||
<string name="pref_character_size_summary">اندازه نویسههای نشان داده شده روی صفحه کلید (%.2fx)</string>
|
||||
<string name="pref_theme">زمینه</string>
|
||||
<string name="pref_theme_e_system">تنظیمات سامانه</string>
|
||||
<string name="pref_theme_e_dark">تاریک</string>
|
||||
<string name="pref_theme_e_light">روشن</string>
|
||||
<string name="pref_theme_e_black">سیاه</string>
|
||||
<string name="pref_theme_e_altblack">سیاه مشابه</string>
|
||||
<string name="pref_theme_e_white">سفید</string>
|
||||
<string name="pref_theme_e_epaper">ای-پیپر</string>
|
||||
<string name="pref_swipe_dist_e_very_short">بسیار کوتاه</string>
|
||||
<string name="pref_swipe_dist_e_short">کوتاه</string>
|
||||
<string name="pref_swipe_dist_e_default">عادی</string>
|
||||
<string name="pref_swipe_dist_e_far">دور</string>
|
||||
<string name="pref_swipe_dist_e_very_far">بسیار دور</string>
|
||||
<string name="pref_key_horizontal_space">فاصله افقی بین کلیدها</string>
|
||||
<string name="pref_key_vertical_space">فاصله عمودی بین کلیدها</string>
|
||||
<string name="pref_category_advanced">پیشرفته</string>
|
||||
<string name="pref_custom_layout_title">طرح شخصی</string>
|
||||
<string name="pref_custom_layout_summary">کد منبع را ببینید. این گزینه قرار نیست استفاده شود.</string>
|
||||
<!-- <string name="pref_vibration_e_disabled">Disabled</string> -->
|
||||
<!-- <string name="pref_vibration_e_system">System</string> -->
|
||||
<!-- <string name="pref_vibration_e_strong">Strong</string> -->
|
||||
<!-- <string name="pref_vibration_e_medium">Medium</string> -->
|
||||
<!-- <string name="pref_vibration_e_light">Light</string> -->
|
||||
<string name="key_action_next">بعدی</string>
|
||||
<string name="key_action_done">اتمام</string>
|
||||
<string name="key_action_go">برو</string>
|
||||
<string name="key_action_prev">قبلی</string>
|
||||
<string name="key_action_search">جستجو</string>
|
||||
<string name="key_action_send">ارسال</string>
|
||||
<string name="launcher_button_imesettings">فعال کردن صفحه کلید</string>
|
||||
<string name="launcher_description">این برنامه یک صفحه کلید مجازی است. با کلیک روی گزینه زیر به تنظیمات سامانه بروید و صفحه کلید غیرمنتظره را فعال کنید.</string>
|
||||
<string name="launcher_sourcecode">این یک برنامه متن باز و آزاد است. شما میتوانید کد منبع را در گیتهاب پیدا کرده و نیز باگها را گزارش کنید.</string>
|
||||
<string name="launcher_tryhere">بعد از فعالسازی، صفحه کلید را اینجا امتحان کنید:</string>
|
||||
<!-- <string name="key_descr_capslock">Caps lock</string> -->
|
||||
<!-- <string name="key_descr_switch_greekmath">Greek & math symbols</string> -->
|
||||
<!-- <string name="key_descr_voice_typing">Voice typing</string> -->
|
||||
<!-- <string name="key_descr_copy">Copy</string> -->
|
||||
<!-- <string name="key_descr_paste">Paste</string> -->
|
||||
<!-- <string name="key_descr_cut">Cut</string> -->
|
||||
<!-- <string name="key_descr_selectAll">Select all</string> -->
|
||||
<!-- <string name="key_descr_shareText">Share text</string> -->
|
||||
<!-- <string name="key_descr_pasteAsPlainText">Paste as plain text</string> -->
|
||||
<!-- <string name="key_descr_undo">Undo</string> -->
|
||||
<!-- <string name="key_descr_redo">Redo</string> -->
|
||||
<!-- <string name="key_descr_replaceText">Replace</string> -->
|
||||
<!-- <string name="key_descr_textAssist">Assist</string> -->
|
||||
<!-- <string name="key_descr_autofill">Autofill</string> -->
|
||||
<!-- <string name="key_descr_ª">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_º">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_superscript">Superscript</string> -->
|
||||
<!-- <string name="key_descr_subscript">Subscript</string> -->
|
||||
</resources>
|
@@ -1,36 +1,63 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Unexpected Keyboard (debug)</string>
|
||||
<string name="app_name" product="default">Unexpected Keyboard</string>
|
||||
<string name="settings_activity_label">Unexpected Keyboard Paramètres</string>
|
||||
<string name="pref_portrait">En mode portrait</string>
|
||||
<string name="pref_landscape">En mode landscape</string>
|
||||
<string name="pref_category_layout">Disposition</string>
|
||||
<string name="pref_layout_title">Disposition des touches</string>
|
||||
<string name="pref_label_brightness">Luminosité des symboles</string>
|
||||
<string name="pref_keyboard_opacity">Transparence du clavier</string>
|
||||
<string name="pref_key_opacity">Transparence des touches</string>
|
||||
<string name="pref_key_activated_opacity">Transparence des touches pressées</string>
|
||||
<string name="pref_layout_e_system">Paramètre système</string>
|
||||
<string name="pref_accents_title">Accents</string>
|
||||
<string name="pref_accents_e_all_installed">Afficher les accents pour les langues installées</string>
|
||||
<string name="pref_accents_e_selected">Afficher les accents pour la langue sélectionnée</string>
|
||||
<string name="pref_accents_e_all">Afficher tous les accents</string>
|
||||
<string name="pref_accents_e_none">Cacher les accents</string>
|
||||
<string name="pref_layout_e_custom">Disposition personnalisée</string>
|
||||
<string name="pref_layouts_add">Ajouter un clavier alternatif</string>
|
||||
<string name="pref_layouts_item">Disposition %1$d: %2$s</string>
|
||||
<string name="pref_show_numpad_title">Afficher le pavé numérique</string>
|
||||
<string name="pref_show_numpad_never">Jamais</string>
|
||||
<string name="pref_show_numpad_landscape">Seulement en mode paysage</string>
|
||||
<string name="pref_show_numpad_always">Toujour</string>
|
||||
<string name="pref_number_row_title">Rangée de nombres</string>
|
||||
<string name="pref_number_row_summary">Ajoute une rangée de nombres en haut du clavier quand le pavé numérique est caché</string>
|
||||
<string name="pref_numpad_layout">Disposition du pavé numérique</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Du plus haut au plus bas</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Du plus bas au plus haut</string>
|
||||
<string name="pref_extra_keys_title">Ajouter des touches au clavier</string>
|
||||
<string name="pref_extra_keys_custom">Ajouter des touches personnalisées</string>
|
||||
<string name="pref_extra_keys_internal">Sélectionner les touches à ajouter au clavier</string>
|
||||
<string name="pref_second_layout_title">Disposition secondaire</string>
|
||||
<string name="pref_second_layout_none">Aucune</string>
|
||||
<string name="pref_category_typing">Saisie</string>
|
||||
<string name="pref_swipe_dist_title">Distance de swipe</string>
|
||||
<string name="pref_swipe_dist_summary">La distance des caractères dans les coins (%s)</string>
|
||||
<string name="pref_long_timeout_title">Délai avant répétition</string>
|
||||
<string name="pref_long_interval_title">Écart entre répétitions</string>
|
||||
<string name="pref_category_vibrate">Vibration</string>
|
||||
<string name="pref_long_interval_title">Écart entre les répétitions</string>
|
||||
<string name="pref_lock_double_tap_title">Appuyer deux fois pour bloquer la majuscule</string>
|
||||
<string name="pref_lock_double_tap_summary">Un appui long bloque la majuscule</string>
|
||||
<string name="pref_category_behavior">Comportement</string>
|
||||
<string name="pref_autocapitalisation_title">Majuscule automatique</string>
|
||||
<string name="pref_autocapitalisation_summary">Activer Shift au début des phrases</string>
|
||||
<string name="pref_switch_input_immediate_title">Changer vers le clavier utilisé en dernier</string>
|
||||
<string name="pref_switch_input_immediate_summary">Comportement de la touche de changement de clavier</string>
|
||||
<string name="pref_vibrate_title">Vibreur</string>
|
||||
<string name="pref_vibrate_summary">Vibration a chaque touche</string>
|
||||
<string name="pref_vibrate_duration_title">Durée</string>
|
||||
<string name="pref_precise_repeat_title">Mouvement précis du curseur</string>
|
||||
<string name="pref_precise_repeat_summary">Modifier la vitesse de répétition en bougeant le doigt</string>
|
||||
<string name="pref_pin_entry_enabled_title">Clavier PIN</string>
|
||||
<string name="pref_pin_entry_enabled_summary">Lors de la saisie de nombres, de dates et de numéros de téléphone</string>
|
||||
<string name="pref_category_style">Style</string>
|
||||
<string name="pref_margin_bottom_title">Marge du bas</string>
|
||||
<string name="pref_keyboard_height_title">Hauteur du clavier</string>
|
||||
<string name="pref_horizontal_margin_title">Marge des côtés</string>
|
||||
<string name="pref_character_size_title">Taille des labels</string>
|
||||
<string name="pref_character_size_title">Taille des symboles</string>
|
||||
<string name="pref_character_size_summary">Taille des caractères affichés sur les touches (%.2fx)</string>
|
||||
<string name="pref_theme">Thème</string>
|
||||
<string name="pref_theme_e_system">Paramètre système</string>
|
||||
<string name="pref_theme_e_dark">Sombre</string>
|
||||
<string name="pref_theme_e_light">Clair</string>
|
||||
<string name="pref_theme_e_black">Noir</string>
|
||||
<string name="pref_theme_e_altblack">Noir 2</string>
|
||||
<string name="pref_theme_e_white">Blanc</string>
|
||||
<string name="pref_theme_e_epaper">ePaper</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Très courte</string>
|
||||
<string name="pref_swipe_dist_e_short">Courte</string>
|
||||
<string name="pref_swipe_dist_e_default">Normale</string>
|
||||
@@ -38,10 +65,40 @@
|
||||
<string name="pref_swipe_dist_e_very_far">Très longue</string>
|
||||
<string name="pref_key_horizontal_space">Espacement horizontal entre les touches</string>
|
||||
<string name="pref_key_vertical_space">Espacement vertical entre les touches</string>
|
||||
<string name="pref_category_advanced">Avancé</string>
|
||||
<string name="pref_custom_layout_title">Disposition personnalisée</string>
|
||||
<string name="pref_custom_layout_summary">Cette option n\'est pas faite pour être utilisée.</string>
|
||||
<string name="pref_vibration_e_disabled">Désactivé</string>
|
||||
<string name="pref_vibration_e_system">Système</string>
|
||||
<string name="pref_vibration_e_strong">Fort</string>
|
||||
<string name="pref_vibration_e_medium">Moyen</string>
|
||||
<string name="pref_vibration_e_light">Léger</string>
|
||||
<string name="key_action_next">Suiv.</string>
|
||||
<string name="key_action_done">Fin</string>
|
||||
<string name="key_action_go">Aller</string>
|
||||
<string name="key_action_prev">Prec.</string>
|
||||
<string name="key_action_search">Chercher</string>
|
||||
<string name="key_action_send">Envoyer</string>
|
||||
<string name="launcher_button_imesettings">Activer le clavier</string>
|
||||
<string name="launcher_description">Cette application est un clavier virtuel. Activez-le dans les paramètres système en cliquant sur le bouton ci-dessous.</string>
|
||||
<string name="launcher_sourcecode">Cette application est libre et open-source. Lisez le source code et reportez des problèmes sur Github.</string>
|
||||
<string name="launcher_tryhere">Après l\'avoir activé, vous pouvez l\'essayer ici:</string>
|
||||
<string name="key_descr_capslock">Verrouillage majuscules</string>
|
||||
<string name="key_descr_switch_greekmath">Symboles mathématiques</string>
|
||||
<string name="key_descr_voice_typing">Saisie vocale</string>
|
||||
<!-- <string name="key_descr_copy">Copy</string> -->
|
||||
<!-- <string name="key_descr_paste">Paste</string> -->
|
||||
<!-- <string name="key_descr_cut">Cut</string> -->
|
||||
<!-- <string name="key_descr_selectAll">Select all</string> -->
|
||||
<!-- <string name="key_descr_shareText">Share text</string> -->
|
||||
<!-- <string name="key_descr_pasteAsPlainText">Paste as plain text</string> -->
|
||||
<!-- <string name="key_descr_undo">Undo</string> -->
|
||||
<!-- <string name="key_descr_redo">Redo</string> -->
|
||||
<!-- <string name="key_descr_replaceText">Replace</string> -->
|
||||
<!-- <string name="key_descr_textAssist">Assist</string> -->
|
||||
<!-- <string name="key_descr_autofill">Autofill</string> -->
|
||||
<!-- <string name="key_descr_ª">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_º">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_superscript">Superscript</string> -->
|
||||
<!-- <string name="key_descr_subscript">Subscript</string> -->
|
||||
</resources>
|
||||
|
104
res/values-it/strings.xml
Normal file
104
res/values-it/strings.xml
Normal file
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Unexpected Keyboard (debug)</string>
|
||||
<string name="app_name" product="default">Unexpected Keyboard</string>
|
||||
<string name="settings_activity_label">Impostazioni di Unexpected Keyboard</string>
|
||||
<!-- <string name="pref_portrait">In portrait mode</string> -->
|
||||
<!-- <string name="pref_landscape">In landscape mode</string> -->
|
||||
<string name="pref_category_layout">Layout</string>
|
||||
<!-- <string name="pref_label_brightness">Adjust label brightness</string> -->
|
||||
<!-- <string name="pref_keyboard_opacity">Adjust keyboard background opacity</string> -->
|
||||
<!-- <string name="pref_key_opacity">Adjust key opacity</string> -->
|
||||
<!-- <string name="pref_key_activated_opacity">Adjust pressed key opacity</string> -->
|
||||
<string name="pref_layout_e_system">Impostazioni di sistema</string>
|
||||
<!-- <string name="pref_layout_e_custom">Custom layout</string> -->
|
||||
<!-- <string name="pref_layouts_add">Add an alternate layout</string> -->
|
||||
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
|
||||
<!-- <string name="pref_show_numpad_title">Show NumPad</string> -->
|
||||
<!-- <string name="pref_show_numpad_never">Never</string> -->
|
||||
<!-- <string name="pref_show_numpad_landscape">Only in landscape mode</string> -->
|
||||
<!-- <string name="pref_show_numpad_always">Always</string> -->
|
||||
<!-- <string name="pref_number_row_title">Show number row</string> -->
|
||||
<!-- <string name="pref_number_row_summary">Add a number row at the top of the keyboard when the numpad is hidden</string> -->
|
||||
<!-- <string name="pref_numpad_layout">NumPad layout</string> -->
|
||||
<!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> -->
|
||||
<!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> -->
|
||||
<!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> -->
|
||||
<!-- <string name="pref_extra_keys_custom">Add custom keys</string> -->
|
||||
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
|
||||
<!-- <string name="pref_second_layout_title">Secondary layout</string> -->
|
||||
<string name="pref_second_layout_none">Nessuno</string>
|
||||
<string name="pref_category_typing">Digitando</string>
|
||||
<string name="pref_swipe_dist_title">Distanza swipe</string>
|
||||
<string name="pref_swipe_dist_summary">Distanza dei caratteri negli angoli dei tasti (%s)</string>
|
||||
<string name="pref_long_timeout_title">Timeout ripetizione tasto</string>
|
||||
<string name="pref_long_interval_title">Intervallo ripetizione tasto</string>
|
||||
<string name="pref_lock_double_tap_title">Doppio tocco su Shift per attivare CapsLock</string>
|
||||
<string name="pref_lock_double_tap_summary">Invece di premere i modificatori a lungo</string>
|
||||
<!-- <string name="pref_category_behavior">Behavior</string> -->
|
||||
<string name="pref_autocapitalisation_title">Maiuscole Automatiche</string>
|
||||
<string name="pref_autocapitalisation_summary">Premi Shift all\'inizio di una frase</string>
|
||||
<!-- <string name="pref_switch_input_immediate_title">Switch to the last used keyboard</string> -->
|
||||
<!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> -->
|
||||
<string name="pref_vibrate_title">Vibrazione</string>
|
||||
<string name="pref_vibrate_summary">Abilita/Disabilita Vibrazione alla pressione dei tasti</string>
|
||||
<!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
|
||||
<!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
|
||||
<string name="pref_category_style">Stile</string>
|
||||
<string name="pref_margin_bottom_title">Margine inferiore</string>
|
||||
<string name="pref_keyboard_height_title">Altezza tastiera</string>
|
||||
<string name="pref_horizontal_margin_title">Margine orizzontale</string>
|
||||
<string name="pref_character_size_title">Dimensione Caratteri</string>
|
||||
<string name="pref_character_size_summary">Dimensione dei caratteri mostrati sulla tastiera (%.2fx)</string>
|
||||
<string name="pref_theme">Tema</string>
|
||||
<string name="pref_theme_e_system">Impostazioni di sistema</string>
|
||||
<string name="pref_theme_e_dark">Scuro</string>
|
||||
<string name="pref_theme_e_light">Chiaro</string>
|
||||
<string name="pref_theme_e_black">Nero</string>
|
||||
<!-- <string name="pref_theme_e_altblack">Alternative Black</string> -->
|
||||
<!-- <string name="pref_theme_e_white">White</string> -->
|
||||
<!-- <string name="pref_theme_e_epaper">ePaper</string> -->
|
||||
<string name="pref_swipe_dist_e_very_short">Veramente breve</string>
|
||||
<string name="pref_swipe_dist_e_short">Breve</string>
|
||||
<string name="pref_swipe_dist_e_default">Normale</string>
|
||||
<string name="pref_swipe_dist_e_far">Distante</string>
|
||||
<string name="pref_swipe_dist_e_very_far">Molto distante</string>
|
||||
<string name="pref_key_horizontal_space">Spazio orizzontale tra i tasti</string>
|
||||
<string name="pref_key_vertical_space">Spazio verticale tra i tasti</string>
|
||||
<!-- <string name="pref_category_advanced">Advanced</string> -->
|
||||
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
|
||||
<!-- <string name="pref_custom_layout_summary">See the source code. This option is not meant to be used.</string> -->
|
||||
<!-- <string name="pref_vibration_e_disabled">Disabled</string> -->
|
||||
<!-- <string name="pref_vibration_e_system">System</string> -->
|
||||
<!-- <string name="pref_vibration_e_strong">Strong</string> -->
|
||||
<!-- <string name="pref_vibration_e_medium">Medium</string> -->
|
||||
<!-- <string name="pref_vibration_e_light">Light</string> -->
|
||||
<string name="key_action_next">Prossimo</string>
|
||||
<string name="key_action_done">Fatto</string>
|
||||
<string name="key_action_go">Vai</string>
|
||||
<string name="key_action_prev">Precedente</string>
|
||||
<string name="key_action_search">Cerca</string>
|
||||
<string name="key_action_send">Invia</string>
|
||||
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
|
||||
<!-- <string name="launcher_description">This application is a virtual keyboard. Go to the system settings by clicking on the button below and enable Unexpected-Keyboard.</string> -->
|
||||
<!-- <string name="launcher_sourcecode">This is an free and open source application. You can find the source code or report bugs on Github.</string> -->
|
||||
<!-- <string name="launcher_tryhere">After enabling, you can try the keyboard here:</string> -->
|
||||
<!-- <string name="key_descr_capslock">Caps lock</string> -->
|
||||
<!-- <string name="key_descr_switch_greekmath">Greek & math symbols</string> -->
|
||||
<!-- <string name="key_descr_voice_typing">Voice typing</string> -->
|
||||
<!-- <string name="key_descr_copy">Copy</string> -->
|
||||
<!-- <string name="key_descr_paste">Paste</string> -->
|
||||
<!-- <string name="key_descr_cut">Cut</string> -->
|
||||
<!-- <string name="key_descr_selectAll">Select all</string> -->
|
||||
<!-- <string name="key_descr_shareText">Share text</string> -->
|
||||
<!-- <string name="key_descr_pasteAsPlainText">Paste as plain text</string> -->
|
||||
<!-- <string name="key_descr_undo">Undo</string> -->
|
||||
<!-- <string name="key_descr_redo">Redo</string> -->
|
||||
<!-- <string name="key_descr_replaceText">Replace</string> -->
|
||||
<!-- <string name="key_descr_textAssist">Assist</string> -->
|
||||
<!-- <string name="key_descr_autofill">Autofill</string> -->
|
||||
<!-- <string name="key_descr_ª">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_º">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_superscript">Superscript</string> -->
|
||||
<!-- <string name="key_descr_subscript">Subscript</string> -->
|
||||
</resources>
|
@@ -1,25 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- <string name="app_name" product="debug">Unexpected Keyboard (debug)</string> -->
|
||||
<!-- <string name="app_name" product="default">Unexpected Keyboard</string> -->
|
||||
<string name="settings_activity_label">Unexpected Keyboard 설정</string>
|
||||
<!-- <string name="pref_portrait">In portrait mode</string> -->
|
||||
<!-- <string name="pref_landscape">In landscape mode</string> -->
|
||||
<string name="pref_category_layout">레이아웃</string>
|
||||
<string name="pref_layout_title">키보드 레이아웃 변경</string>
|
||||
<!-- <string name="pref_label_brightness">Adjust label brightness</string> -->
|
||||
<!-- <string name="pref_keyboard_opacity">Adjust keyboard background opacity</string> -->
|
||||
<!-- <string name="pref_key_opacity">Adjust key opacity</string> -->
|
||||
<!-- <string name="pref_key_activated_opacity">Adjust pressed key opacity</string> -->
|
||||
<string name="pref_layout_e_system">시스템 세팅</string>
|
||||
<string name="pref_accents_title">악센트</string>
|
||||
<string name="pref_accents_e_all_installed">설치된 모든 언어의 악센트 표시</string>
|
||||
<string name="pref_accents_e_selected">선택한 언어의 악센트만 표시</string>
|
||||
<string name="pref_accents_e_all">모든 언어의 악센트 표시</string>
|
||||
<string name="pref_accents_e_none">모든 언어의 악센트 숨기기</string>
|
||||
<!-- <string name="pref_layout_e_custom">Custom layout</string> -->
|
||||
<!-- <string name="pref_layouts_add">Add an alternate layout</string> -->
|
||||
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
|
||||
<!-- <string name="pref_show_numpad_title">Show NumPad</string> -->
|
||||
<!-- <string name="pref_show_numpad_never">Never</string> -->
|
||||
<!-- <string name="pref_show_numpad_landscape">Only in landscape mode</string> -->
|
||||
<!-- <string name="pref_show_numpad_always">Always</string> -->
|
||||
<!-- <string name="pref_number_row_title">Show number row</string> -->
|
||||
<!-- <string name="pref_number_row_summary">Add a number row at the top of the keyboard when the numpad is hidden</string> -->
|
||||
<!-- <string name="pref_numpad_layout">NumPad layout</string> -->
|
||||
<!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> -->
|
||||
<!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> -->
|
||||
<!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> -->
|
||||
<!-- <string name="pref_extra_keys_custom">Add custom keys</string> -->
|
||||
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
|
||||
<!-- <string name="pref_second_layout_title">Secondary layout</string> -->
|
||||
<!-- <string name="pref_second_layout_none">None</string> -->
|
||||
<string name="pref_category_typing">타자</string>
|
||||
<string name="pref_swipe_dist_title">스와이프 범위</string>
|
||||
<string name="pref_swipe_dist_summary">키 모서리 문자의 입력 범위 (%s)</string>
|
||||
<string name="pref_long_timeout_title">키 길게 누르기 지연</string>
|
||||
<string name="pref_long_interval_title">키 반복 간격</string>
|
||||
<string name="pref_category_vibrate">진동</string>
|
||||
<!-- <string name="pref_lock_double_tap_title">Double tap on shift for caps lock</string> -->
|
||||
<!-- <string name="pref_lock_double_tap_summary">You can lock any modifier by holding it</string> -->
|
||||
<!-- <string name="pref_category_behavior">Behavior</string> -->
|
||||
<!-- <string name="pref_autocapitalisation_title">Automatic capitalisation</string> -->
|
||||
<!-- <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> -->
|
||||
<!-- <string name="pref_switch_input_immediate_title">Switch to the last used keyboard</string> -->
|
||||
<!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> -->
|
||||
<string name="pref_vibrate_title">진동</string>
|
||||
<string name="pref_vibrate_summary">키 누를 때 진동 키거/끄기</string>
|
||||
<string name="pref_vibrate_duration_title">지속 시간</string>
|
||||
<string name="pref_precise_repeat_title">정확한 커서 움직임</string>
|
||||
<string name="pref_precise_repeat_summary">더 많거나 적은 스와이프로 키 반복 조절</string>
|
||||
<!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
|
||||
<!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
|
||||
<string name="pref_category_style">스타일</string>
|
||||
<string name="pref_margin_bottom_title">아래 넓이</string>
|
||||
<string name="pref_keyboard_height_title">키보드 높이</string>
|
||||
@@ -31,6 +55,9 @@
|
||||
<string name="pref_theme_e_dark">Dark</string>
|
||||
<string name="pref_theme_e_light">Light</string>
|
||||
<string name="pref_theme_e_black">Black</string>
|
||||
<!-- <string name="pref_theme_e_altblack">Alternative Black</string> -->
|
||||
<!-- <string name="pref_theme_e_white">White</string> -->
|
||||
<!-- <string name="pref_theme_e_epaper">ePaper</string> -->
|
||||
<string name="pref_swipe_dist_e_very_short">매우 짧음</string>
|
||||
<string name="pref_swipe_dist_e_short">짧음</string>
|
||||
<string name="pref_swipe_dist_e_default">보통</string>
|
||||
@@ -38,10 +65,40 @@
|
||||
<string name="pref_swipe_dist_e_very_far">매우 넓음</string>
|
||||
<string name="pref_key_horizontal_space">키보드 양 옆 간격</string>
|
||||
<string name="pref_key_vertical_space">키보드 세로 간격</string>
|
||||
<!-- <string name="pref_category_advanced">Advanced</string> -->
|
||||
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
|
||||
<!-- <string name="pref_custom_layout_summary">See the source code. This option is not meant to be used.</string> -->
|
||||
<!-- <string name="pref_vibration_e_disabled">Disabled</string> -->
|
||||
<!-- <string name="pref_vibration_e_system">System</string> -->
|
||||
<!-- <string name="pref_vibration_e_strong">Strong</string> -->
|
||||
<!-- <string name="pref_vibration_e_medium">Medium</string> -->
|
||||
<!-- <string name="pref_vibration_e_light">Light</string> -->
|
||||
<string name="key_action_next">다음</string>
|
||||
<string name="key_action_done">확인</string>
|
||||
<string name="key_action_go">Go</string>
|
||||
<string name="key_action_prev">이전</string>
|
||||
<string name="key_action_search">검색</string>
|
||||
<string name="key_action_send">보내기</string>
|
||||
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
|
||||
<!-- <string name="launcher_description">This application is a virtual keyboard. Go to the system settings by clicking on the button below and enable Unexpected-Keyboard.</string> -->
|
||||
<!-- <string name="launcher_sourcecode">This is an free and open source application. You can find the source code or report bugs on Github.</string> -->
|
||||
<!-- <string name="launcher_tryhere">After enabling, you can try the keyboard here:</string> -->
|
||||
<!-- <string name="key_descr_capslock">Caps lock</string> -->
|
||||
<!-- <string name="key_descr_switch_greekmath">Greek & math symbols</string> -->
|
||||
<!-- <string name="key_descr_voice_typing">Voice typing</string> -->
|
||||
<!-- <string name="key_descr_copy">Copy</string> -->
|
||||
<!-- <string name="key_descr_paste">Paste</string> -->
|
||||
<!-- <string name="key_descr_cut">Cut</string> -->
|
||||
<!-- <string name="key_descr_selectAll">Select all</string> -->
|
||||
<!-- <string name="key_descr_shareText">Share text</string> -->
|
||||
<!-- <string name="key_descr_pasteAsPlainText">Paste as plain text</string> -->
|
||||
<!-- <string name="key_descr_undo">Undo</string> -->
|
||||
<!-- <string name="key_descr_redo">Redo</string> -->
|
||||
<!-- <string name="key_descr_replaceText">Replace</string> -->
|
||||
<!-- <string name="key_descr_textAssist">Assist</string> -->
|
||||
<!-- <string name="key_descr_autofill">Autofill</string> -->
|
||||
<!-- <string name="key_descr_ª">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_º">Ordinal Indicator</string> -->
|
||||
<!-- <string name="key_descr_superscript">Superscript</string> -->
|
||||
<!-- <string name="key_descr_subscript">Subscript</string> -->
|
||||
</resources>
|
||||
|
@@ -1,11 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<dimen name="horizontal_margin">12dp</dimen>
|
||||
<dimen name="margin_bottom">3dp</dimen>
|
||||
<dimen name="key_padding">3dp</dimen>
|
||||
<dimen name="key_height">36dp</dimen>
|
||||
<item name="label_text_size" type="integer" format="float">0.4</item>
|
||||
<item name="sublabel_text_size" type="integer" format="float">0.3</item>
|
||||
<dimen name="emoji_type_button_height">48dp</dimen>
|
||||
<dimen name="extra_horizontal_margin">20dp</dimen>
|
||||
</resources>
|
||||
|
@@ -1,25 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Unexpected Keyboard (atkļūdošana)</string>
|
||||
<string name="app_name" product="default">Unexpected Keyboard</string>
|
||||
<string name="settings_activity_label">Unexpected Keyboard iestatījumi</string>
|
||||
<string name="pref_portrait">Stateniski</string>
|
||||
<string name="pref_landscape">Guleniski</string>
|
||||
<string name="pref_category_layout">Izkārtojums</string>
|
||||
<string name="pref_layout_title">Mainīt tastatūras izkārtojumu</string>
|
||||
<string name="pref_label_brightness">Pielāgot iezīmju spilgtumu</string>
|
||||
<string name="pref_keyboard_opacity">Pielāgot tastatūras fona necaurredzamību</string>
|
||||
<string name="pref_key_opacity">Pielāgot taustiņu necaurredzamību</string>
|
||||
<string name="pref_key_activated_opacity">Pielāgot piespiesta taustiņa necaurredzamību</string>
|
||||
<string name="pref_layout_e_system">Ierīces iestatījumi</string>
|
||||
<string name="pref_accents_title">Uzsvara zīmes</string>
|
||||
<string name="pref_accents_e_all_installed">Rādīt uzsvara zīmes visām uzstādītajām valodām</string>
|
||||
<string name="pref_accents_e_selected">Rādīt uzsvara zīmes tikai atlasītajām valodām</string>
|
||||
<string name="pref_accents_e_all">Rādīt visas uzsvara zīmes</string>
|
||||
<string name="pref_accents_e_none">Paslēpt uzsvara zīmes</string>
|
||||
<string name="pref_layout_e_custom">Pielāgots izkārtojums</string>
|
||||
<string name="pref_layouts_add">Pievienot aizstājējizkārtojumu</string>
|
||||
<string name="pref_layouts_item">Izkārtojums %1$d: %2$s</string>
|
||||
<string name="pref_show_numpad_title">Rādīt ciparnīcu</string>
|
||||
<string name="pref_show_numpad_never">Nekad</string>
|
||||
<string name="pref_show_numpad_landscape">Tikai guleniskajā skatā</string>
|
||||
<string name="pref_show_numpad_always">Vienmēr</string>
|
||||
<string name="pref_number_row_title">Rādīt ciparu rindu</string>
|
||||
<string name="pref_number_row_summary">Pievienot ciparu rindu virs tastatūras, kad ciparnīca ir paslēpta</string>
|
||||
<string name="pref_numpad_layout">Ciparnīcas izkārtojums</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Vispirms lielākie cipari</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Vispirms mazākie cipari</string>
|
||||
<string name="pref_extra_keys_title">Pievienot tastatūrai taustiņus</string>
|
||||
<string name="pref_extra_keys_custom">Pievienot pielāgotus taustiņus</string>
|
||||
<string name="pref_extra_keys_internal">Atlasīt taustiņus, ko pievienot tastatūrai</string>
|
||||
<string name="pref_second_layout_title">Otrējais izkārtojums</string>
|
||||
<string name="pref_second_layout_none">Neviens</string>
|
||||
<string name="pref_category_typing">Rakstīšana</string>
|
||||
<string name="pref_swipe_dist_title">Pavilkšanas attālums</string>
|
||||
<string name="pref_swipe_dist_summary">Taustiņu stūros esošo rakstzīmju attālums (%s)</string>
|
||||
<string name="pref_long_timeout_title">Taustiņa atkārtošanās ātrums</string>
|
||||
<string name="pref_long_interval_title">Taustiņa atkārtošanās aizture</string>
|
||||
<string name="pref_category_vibrate">Trīcēšana</string>
|
||||
<string name="pref_lock_double_tap_title">Divkāršs piesitiens burtslēgam</string>
|
||||
<string name="pref_lock_double_tap_summary">Tā vietā, lai ilstoši piespiestu pārveidotāju</string>
|
||||
<string name="pref_category_behavior">Uzvedība</string>
|
||||
<string name="pref_autocapitalisation_title">Automātiski lielie burti</string>
|
||||
<string name="pref_autocapitalisation_summary">Piespiest Shift teikuma sākumā</string>
|
||||
<string name="pref_switch_input_immediate_title">Pārslēgties uz pēdējo izmantoto tastatūru</string>
|
||||
<string name="pref_switch_input_immediate_summary">Tastatūras pārslēgšanas taustiņa uzvedība</string>
|
||||
<string name="pref_vibrate_title">Trīcēšana</string>
|
||||
<string name="pref_vibrate_summary">Iespējot/atspējot taustiņa piespiešanas trīcēšanu</string>
|
||||
<string name="pref_vibrate_duration_title">Ilgums</string>
|
||||
<string name="pref_precise_repeat_title">Pielāgojama kursora kustība</string>
|
||||
<string name="pref_precise_repeat_summary">Mainīt taustiņa atkārtošanās ātrumu ar pavilkšanas attālumu</string>
|
||||
<string name="pref_pin_entry_enabled_title">Piespraust ievadīšanas izkārtojumu</string>
|
||||
<string name="pref_pin_entry_enabled_summary">Kad ievada skaitļus, datumus un tālruņa numurus</string>
|
||||
<string name="pref_category_style">Izskata pielāgojumi</string>
|
||||
<string name="pref_margin_bottom_title">Apakšējā apmale</string>
|
||||
<string name="pref_keyboard_height_title">Tastatūras augstums</string>
|
||||
@@ -31,15 +55,52 @@
|
||||
<string name="pref_theme_e_dark">Tumšs</string>
|
||||
<string name="pref_theme_e_light">Gaišs</string>
|
||||
<string name="pref_theme_e_black">Melns</string>
|
||||
<string name="pref_theme_e_altblack">Citādi melns</string>
|
||||
<string name="pref_theme_e_white">Balts</string>
|
||||
<string name="pref_theme_e_epaper">ePapīrs</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Ļoti tuvs</string>
|
||||
<string name="pref_swipe_dist_e_short">Tuvs</string>
|
||||
<string name="pref_swipe_dist_e_default">Vidējs</string>
|
||||
<string name="pref_swipe_dist_e_far">Tāls</string>
|
||||
<string name="pref_swipe_dist_e_very_far">Ļoti tāls</string>
|
||||
<string name="pref_key_horizontal_space">Līmeniskais attālums starp taustiņiem</string>
|
||||
<string name="pref_key_vertical_space">Stateniskais attālums starp taustiņiem</string>
|
||||
<string name="pref_category_advanced">Papildu</string>
|
||||
<string name="pref_custom_layout_title">Pielāgots izkārtojums</string>
|
||||
<string name="pref_custom_layout_summary">Skatīt pirmkodu. Šī iespēja nav paredzēta izmantošanai.</string>
|
||||
<string name="pref_vibration_e_disabled">Atspējota</string>
|
||||
<string name="pref_vibration_e_system">Sistēmas</string>
|
||||
<string name="pref_vibration_e_strong">Spēcīga</string>
|
||||
<string name="pref_vibration_e_medium">Vidēja</string>
|
||||
<string name="pref_vibration_e_light">Vāja</string>
|
||||
<string name="key_action_next">Nākamais</string>
|
||||
<string name="key_action_done">Darīts</string>
|
||||
<string name="key_action_go">Aiziet</string>
|
||||
<string name="key_action_prev">Iepriekšējais</string>
|
||||
<string name="key_action_search">Meklēt</string>
|
||||
<string name="key_action_send">Sūtīt</string>
|
||||
<string name="launcher_button_imesettings">Iespējot tastatūru</string>
|
||||
<string name="launcher_description">Šī lietotne ir virtuālā tastatūra.
|
||||
Ar zemāk esošo pogu var atvērt sistēmas iestatījumus un iespējot Unexpected Keyboard.</string>
|
||||
<string name="launcher_sourcecode">Šī ir bezmaksas un atvērtā pirmkoda lietotne.
|
||||
GitHub var atrast pirmkodu un ziņot par nepilnībām.</string>
|
||||
<string name="launcher_tryhere">Pēc iespējošanas šeit var izmēģināt tastatūru:</string>
|
||||
<string name="key_descr_capslock">Burtslēgs</string>
|
||||
<string name="key_descr_switch_greekmath">Grieķu un matemātikas rakstzīmes</string>
|
||||
<string name="key_descr_voice_typing">Rakstīšana ar balsi</string>
|
||||
<string name="key_descr_copy">Ievietot starpliktuvē</string>
|
||||
<string name="key_descr_paste">Ielīmēt</string>
|
||||
<string name="key_descr_cut">Izgriezt</string>
|
||||
<string name="key_descr_selectAll">Iezīmēt visu</string>
|
||||
<string name="key_descr_shareText">Kopīgot tekstu</string>
|
||||
<string name="key_descr_pasteAsPlainText">Ielīmēt kā vienkāršu tekstu</string>
|
||||
<string name="key_descr_undo">Atsaukt</string>
|
||||
<string name="key_descr_redo">Atatsaukt</string>
|
||||
<string name="key_descr_replaceText">Aizvietot</string>
|
||||
<string name="key_descr_textAssist">Palīgs</string>
|
||||
<string name="key_descr_autofill">Automātiskā aizpilde</string>
|
||||
<string name="key_descr_ª">Kārtas rādītājs</string>
|
||||
<string name="key_descr_º">Kārtas rādītājs</string>
|
||||
<string name="key_descr_superscript">Augšraksts</string>
|
||||
<string name="key_descr_subscript">Apakšraksts</string>
|
||||
</resources>
|
||||
|
104
res/values-pl/strings.xml
Normal file
104
res/values-pl/strings.xml
Normal file
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Unexpected Keyboard (debug)</string>
|
||||
<string name="app_name" product="default">Unexpected Keyboard</string>
|
||||
<string name="settings_activity_label">Ustawienia Unexpected Keyboard</string>
|
||||
<string name="pref_portrait">W widoku pionowym</string>
|
||||
<string name="pref_landscape">W widoku poziomym</string>
|
||||
<string name="pref_category_layout">Układ</string>
|
||||
<string name="pref_label_brightness">Dostosuj jasność znaków</string>
|
||||
<string name="pref_keyboard_opacity">Nieprzezroczystość tła klawiatury</string>
|
||||
<string name="pref_key_opacity">Nieprzezroczystość klawisza</string>
|
||||
<string name="pref_key_activated_opacity">Nieprzezroczystość naciśniętego klawisza</string>
|
||||
<string name="pref_layout_e_system">Systemowy</string>
|
||||
<string name="pref_layout_e_custom">Własny układ</string>
|
||||
<string name="pref_layouts_add">Dodaj dodatkowy układ</string>
|
||||
<string name="pref_layouts_item">Układ %1$d: %2$s</string>
|
||||
<string name="pref_show_numpad_title">Pokaż klawiaturę numeryczną</string>
|
||||
<string name="pref_show_numpad_never">Nigdy</string>
|
||||
<string name="pref_show_numpad_landscape">Tylko w orientacji poziomej</string>
|
||||
<string name="pref_show_numpad_always">Zawsze</string>
|
||||
<string name="pref_number_row_title">Pokaż rząd cyfr</string>
|
||||
<string name="pref_number_row_summary">Dodaj rząd cyfr na górze klawiatury, kiedy klaw. numeryczna jest schowana</string>
|
||||
<string name="pref_numpad_layout">Układ klawiatury numerycznej</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Od największej cyfry</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Od najmniejszej cyfry</string>
|
||||
<string name="pref_extra_keys_title">Dodaj klawisze do klawiatury</string>
|
||||
<string name="pref_extra_keys_custom">Dodaj niestandardowe klawisze</string>
|
||||
<string name="pref_extra_keys_internal">Wybierz klawisze, które chcesz dodać do klawiatury</string>
|
||||
<string name="pref_second_layout_title">Drugi układ</string>
|
||||
<string name="pref_second_layout_none">Żaden</string>
|
||||
<string name="pref_category_typing">Pisanie</string>
|
||||
<string name="pref_swipe_dist_title">Odległość przesuwania</string>
|
||||
<string name="pref_swipe_dist_summary">Odległość znaków od rogów klawiszy (%s)</string>
|
||||
<string name="pref_long_timeout_title">Opóźnienie powtarzania naciśnięć klawisza</string>
|
||||
<string name="pref_long_interval_title">Czas pomiędzy powtórzeniami</string>
|
||||
<string name="pref_lock_double_tap_title">Naciśnij Shift podwójnie, aby włączyć caps lock</string>
|
||||
<string name="pref_lock_double_tap_summary">Możesz zablokować modyfikator poprzez jego długie naciśnięcie</string>
|
||||
<string name="pref_category_behavior">Zachowanie</string>
|
||||
<string name="pref_autocapitalisation_title">Automatyczne wielkie litery</string>
|
||||
<string name="pref_autocapitalisation_summary">Naciśnij Shift na początku zdania</string>
|
||||
<string name="pref_switch_input_immediate_title">Przełącz na ostatnio używaną klawiaturę</string>
|
||||
<string name="pref_switch_input_immediate_summary">Działanie klawisza przełączającego klawiaturę</string>
|
||||
<string name="pref_vibrate_title">Wibracje</string>
|
||||
<string name="pref_vibrate_summary">Wł./wył. wibrację przy naciśnięciu klawisza</string>
|
||||
<string name="pref_pin_entry_enabled_title">Układ klawiatury PIN</string>
|
||||
<string name="pref_pin_entry_enabled_summary">Podczas wpisywania liczb, dat i numerów telefonu</string>
|
||||
<string name="pref_category_style">Styl</string>
|
||||
<string name="pref_margin_bottom_title">Margines dolny</string>
|
||||
<string name="pref_keyboard_height_title">Wysokość klawiatury</string>
|
||||
<string name="pref_horizontal_margin_title">Margines poziomy</string>
|
||||
<string name="pref_character_size_title">Wielkość znaku</string>
|
||||
<string name="pref_character_size_summary">Wielkość znaków widocznych na klawiaturze (%.2fx)</string>
|
||||
<string name="pref_theme">Motyw</string>
|
||||
<string name="pref_theme_e_system">Systemowy</string>
|
||||
<string name="pref_theme_e_dark">Ciemny</string>
|
||||
<string name="pref_theme_e_light">Jasny</string>
|
||||
<string name="pref_theme_e_black">Czarny</string>
|
||||
<string name="pref_theme_e_altblack">Alternatywny Czarny</string>
|
||||
<string name="pref_theme_e_white">Biały</string>
|
||||
<string name="pref_theme_e_epaper">e-paper</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Bardzo mała</string>
|
||||
<string name="pref_swipe_dist_e_short">Mała</string>
|
||||
<string name="pref_swipe_dist_e_default">Normalna</string>
|
||||
<string name="pref_swipe_dist_e_far">Duża</string>
|
||||
<string name="pref_swipe_dist_e_very_far">Bardzo duża</string>
|
||||
<string name="pref_key_horizontal_space">Odległość pomiędzy klawiszami w poziomie</string>
|
||||
<string name="pref_key_vertical_space">Odległość pomiędzy klawiszami w pionie</string>
|
||||
<string name="pref_category_advanced">Zaawansowane</string>
|
||||
<string name="pref_custom_layout_title">Własny układ</string>
|
||||
<string name="pref_custom_layout_summary">Zobacz kod źródłowy. Ta opcja nie jest przeznaczona do użycia.</string>
|
||||
<string name="pref_vibration_e_disabled">Wyłączone</string>
|
||||
<string name="pref_vibration_e_system">Systemowe</string>
|
||||
<string name="pref_vibration_e_strong">Silne</string>
|
||||
<string name="pref_vibration_e_medium">Normalne</string>
|
||||
<string name="pref_vibration_e_light">Słabe</string>
|
||||
<string name="key_action_next">Dalej</string>
|
||||
<string name="key_action_done">OK</string>
|
||||
<string name="key_action_go">Przejdź</string>
|
||||
<string name="key_action_prev">Wstecz</string>
|
||||
<string name="key_action_search">Szukaj</string>
|
||||
<string name="key_action_send">Wyślij</string>
|
||||
<string name="launcher_button_imesettings">Włącz klawiaturę</string>
|
||||
<string name="launcher_description">Ta aplikacja jest klawiaturą ekranową. Naciśnij poniższy przycisk, aby przejść do ustawień systemu i włącz Unexpected-Keyboard.</string>
|
||||
<string name="launcher_sourcecode">Jest to darmowa aplikacja o otwartym kodzie źródłowym. Możesz zobaczyć kod źródłowy oraz zgłosić błedy na Githubie.</string>
|
||||
<string name="launcher_tryhere">Po jej włączeniu, możesz wypróbować klawiaturę tutaj:</string>
|
||||
<string name="key_descr_capslock">Caps lock</string>
|
||||
<string name="key_descr_switch_greekmath">Symbole greckie i matematyczne</string>
|
||||
<string name="key_descr_voice_typing">Pisanie głosowe</string>
|
||||
<string name="key_descr_copy">Kopiuj</string>
|
||||
<string name="key_descr_paste">Wklej</string>
|
||||
<string name="key_descr_cut">Wytnij</string>
|
||||
<string name="key_descr_selectAll">Zaznacz wszystko</string>
|
||||
<string name="key_descr_shareText">Udostępnij tekst</string>
|
||||
<string name="key_descr_pasteAsPlainText">Wklej sam tekst</string>
|
||||
<string name="key_descr_undo">Cofnij</string>
|
||||
<string name="key_descr_redo">Ponów</string>
|
||||
<string name="key_descr_replaceText">Zamień</string>
|
||||
<string name="key_descr_textAssist">Asystent</string>
|
||||
<string name="key_descr_autofill">Autouzupełnianie</string>
|
||||
<string name="key_descr_ª">Wskaźnik porządkowy (żeński)</string>
|
||||
<string name="key_descr_º">Wskaźnik porządkowy (męski)</string>
|
||||
<string name="key_descr_superscript">Indeks górny</string>
|
||||
<string name="key_descr_subscript">Indeks dolny</string>
|
||||
</resources>
|
@@ -1,31 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name" product="debug">Unexpected Keyboard</string>
|
||||
<string name="app_name" product="default">Unexpected Keyboard</string>
|
||||
<string name="settings_activity_label">Configurações Unexpected Keyboard</string>
|
||||
<string name="app_name" product="debug">Teclado Unexpected</string>
|
||||
<string name="app_name" product="default">Teclado Unexpected</string>
|
||||
<string name="settings_activity_label">Configurações</string>
|
||||
<string name="pref_portrait">No modo retrato</string>
|
||||
<string name="pref_landscape">No modo paisagem</string>
|
||||
<string name="pref_category_layout">Layout</string>
|
||||
<string name="pref_layout_title">Mudar layout do teclado</string>
|
||||
<string name="pref_label_brightness">Ajustar brilho dos rótulos</string>
|
||||
<string name="pref_keyboard_opacity">Ajustar opacidade do fundo do teclado</string>
|
||||
<string name="pref_key_opacity">Ajustar opacidade das teclas</string>
|
||||
<string name="pref_key_activated_opacity">Ajustar opacidade das teclas pressionadas</string>
|
||||
<string name="pref_layout_e_system">Mesmo do sistema</string>
|
||||
<string name="pref_accents_title">Acentos</string>
|
||||
<string name="pref_accents_e_all_installed">Mostrar acentos para todos os idiomas instalados</string>
|
||||
<string name="pref_accents_e_selected">Mostrar acentos só para o idioma selecionado</string>
|
||||
<string name="pref_accents_e_all">Mostrar todos acentos</string>
|
||||
<string name="pref_accents_e_none">Ocultar acentos</string>
|
||||
<string name="pref_programming_layout_title">Layout do teclado para programação</string>
|
||||
<string name="pref_programming_layout_none">Nenhum</string>
|
||||
<string name="pref_layout_e_custom">Layout personalizado</string>
|
||||
<string name="pref_layouts_add">Adicione um layout alternativo</string>
|
||||
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
|
||||
<string name="pref_show_numpad_title">Mostrar Teclado Numérico</string>
|
||||
<string name="pref_show_numpad_never">Nunca</string>
|
||||
<string name="pref_show_numpad_landscape">Somente no modo paisagem</string>
|
||||
<string name="pref_show_numpad_always">Sempre</string>
|
||||
<string name="pref_number_row_title">Mostrar fileira de números</string>
|
||||
<string name="pref_number_row_summary">Adicionar uma linha de números no topo do teclado quando o teclado numérico estiver oculto</string>
|
||||
<string name="pref_numpad_layout">Layout do teclado numérico</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Dígitos maiores primeiro</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Dígitos menores primeiro</string>
|
||||
<string name="pref_extra_keys_title">Adicionar teclas ao teclado</string>
|
||||
<string name="pref_extra_keys_custom">Adicionar teclas customizadas</string>
|
||||
<string name="pref_extra_keys_internal">Selecione teclas para serem adicionadas ao teclado</string>
|
||||
<string name="pref_second_layout_title">Layout secundário</string>
|
||||
<string name="pref_second_layout_none">Nenhum</string>
|
||||
<string name="pref_category_typing">Digitação</string>
|
||||
<string name="pref_swipe_dist_title">Distância a deslizar</string>
|
||||
<string name="pref_swipe_dist_summary">Distância até acionar os cantos das teclas (%s)</string>
|
||||
<string name="pref_long_timeout_title">Tempo até repetir tecla</string>
|
||||
<string name="pref_long_interval_title">Intervalo de repetição de tecla</string>
|
||||
<string name="pref_category_vibrate">Vibração</string>
|
||||
<string name="pref_lock_double_tap_title">Tecle duas vezes no shift para travá-lo acionado</string>
|
||||
<string name="pref_lock_double_tap_summary">Ao invés de apertar e segurar por um tempo</string>
|
||||
<string name="pref_category_behavior">Comportamento</string>
|
||||
<string name="pref_autocapitalisation_title">Capitalização automática</string>
|
||||
<string name="pref_autocapitalisation_summary">Aciona o shift no início de cada frase</string>
|
||||
<string name="pref_switch_input_immediate_title">Alternar para o último teclado usado</string>
|
||||
<string name="pref_switch_input_immediate_summary">Comportamento da tecla de troca de teclado</string>
|
||||
<string name="pref_vibrate_title">Vibração</string>
|
||||
<string name="pref_vibrate_summary">Ativar/desativar vibração ao digitar</string>
|
||||
<string name="pref_vibrate_duration_title">Duração</string>
|
||||
<string name="pref_precise_repeat_title">Precisão nos movimentos do cursor</string>
|
||||
<string name="pref_precise_repeat_summary">Varia a velocidade de repetição a depender do quanto deslizar</string>
|
||||
<string name="pref_lockable_keys_title">Teclas traváveis</string>
|
||||
<string name="pref_lockable_keys_summary">Teclas que podem ficar seguradas ao teclar duas vezes</string>
|
||||
<string name="pref_pin_entry_enabled_title">Layout PIN</string>
|
||||
<string name="pref_pin_entry_enabled_summary">Quando digitando números, datas ou números de telefone</string>
|
||||
<string name="pref_category_style">Estilo</string>
|
||||
<string name="pref_margin_bottom_title">Margem inferior</string>
|
||||
<string name="pref_keyboard_height_title">Altura do teclado</string>
|
||||
@@ -37,6 +55,9 @@
|
||||
<string name="pref_theme_e_dark">Escuro</string>
|
||||
<string name="pref_theme_e_light">Claro</string>
|
||||
<string name="pref_theme_e_black">Preto</string>
|
||||
<string name="pref_theme_e_altblack">Preto Alternativo</string>
|
||||
<string name="pref_theme_e_white">Branco</string>
|
||||
<string name="pref_theme_e_epaper">Papel Eletrônico</string>
|
||||
<string name="pref_swipe_dist_e_very_short">Muito curto</string>
|
||||
<string name="pref_swipe_dist_e_short">Curto</string>
|
||||
<string name="pref_swipe_dist_e_default">Normal</string>
|
||||
@@ -44,10 +65,40 @@
|
||||
<string name="pref_swipe_dist_e_very_far">Muito longo</string>
|
||||
<string name="pref_key_horizontal_space">Distância horizontal entre teclas</string>
|
||||
<string name="pref_key_vertical_space">Distância vertical entre teclas</string>
|
||||
<string name="pref_category_advanced">Avançado</string>
|
||||
<string name="pref_custom_layout_title">Layout personalizado</string>
|
||||
<string name="pref_custom_layout_summary">Veja o código-fonte. Esta opção não deve ser usada.</string>
|
||||
<string name="pref_vibration_e_disabled">Desabilitado</string>
|
||||
<string name="pref_vibration_e_system">Sistema</string>
|
||||
<string name="pref_vibration_e_strong">Intenso</string>
|
||||
<string name="pref_vibration_e_medium">Médio</string>
|
||||
<string name="pref_vibration_e_light">Suave</string>
|
||||
<string name="key_action_next">Próximo</string>
|
||||
<string name="key_action_done">Pronto</string>
|
||||
<string name="key_action_go">Ir</string>
|
||||
<string name="key_action_prev">Anterior</string>
|
||||
<string name="key_action_search">Buscar</string>
|
||||
<string name="key_action_send">Enviar</string>
|
||||
<string name="launcher_button_imesettings">Ativar teclado</string>
|
||||
<string name="launcher_description">Este app é um teclado virtual. Vá para as configurações do sistema clicando no botão abaixo e ative o Teclado Unexpected.</string>
|
||||
<string name="launcher_sourcecode">Este app é gratuito é de código aberto. Você pode consultar o código ou fazer sugestões em Github.</string>
|
||||
<string name="launcher_tryhere">Após ativar, experimente aqui:</string>
|
||||
<string name="key_descr_capslock">Caps lock</string>
|
||||
<string name="key_descr_switch_greekmath">Grego & símbolos matemáticos</string>
|
||||
<string name="key_descr_voice_typing">Digitação por voz</string>
|
||||
<string name="key_descr_copy">Copiar</string>
|
||||
<string name="key_descr_paste">Colar</string>
|
||||
<string name="key_descr_cut">Cortar</string>
|
||||
<string name="key_descr_selectAll">Selecionar tudo</string>
|
||||
<string name="key_descr_shareText">Compartilhar texto</string>
|
||||
<string name="key_descr_pasteAsPlainText">Colar texto não formatado</string>
|
||||
<string name="key_descr_undo">Desfazer</string>
|
||||
<string name="key_descr_redo">Refazer</string>
|
||||
<string name="key_descr_replaceText">Substituir</string>
|
||||
<string name="key_descr_textAssist">Assistente</string>
|
||||
<string name="key_descr_autofill">Autopreenchimento</string>
|
||||
<string name="key_descr_ª">Indicador Ordinal</string>
|
||||
<string name="key_descr_º">Indicador Ordinal</string>
|
||||
<string name="key_descr_superscript">Sobrescrito</string>
|
||||
<string name="key_descr_subscript">Subscrito</string>
|
||||
</resources>
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user