Compare commits

...
60 Commits
Author SHA1 Message Date
nyra 73b73d89a2 Merge: gauge low-usage fill uses the space bar button colour 2026-09-27 18:27:49 +00:00
nyra 06cb2526a4 Gauge: low-usage fill reuses the space bar button colour 2026-09-27 18:27:49 +00:00
nyra 12a95a4604 Merge: gauge low-usage fill matches the Orchid theme 2026-09-27 18:25:24 +00:00
nyra b263d75373 Gauge: low-usage fill matches the Orchid theme instead of cockpit green 2026-09-27 18:25:24 +00:00
nyra 495da34e37 Merge: long-press the usage gauge key to open the usage page 2026-09-27 18:20:59 +00:00
nyra a2fc16baeb Long-press the usage gauge key to open the usage page 2026-09-27 18:20:55 +00:00
nyra 98cf27a3a9 Merge keyboard work: emoji key, live usage gauge key, Orchid theme 2026-09-27 18:13:10 +00:00
nyra 31eecc2a13 Add the Orchid theme: pink letters, violet alternates, violet activated keys
Harley wanted a pink/violet keyboard. The alternates use the exact violet sampled
from his own UI accent (#c67dff); letters are pink (#ff8ad8), activated keys
(shift/Esc/123+) are filled violet (#a855f7) with dark glyphs, caps-lock is
periwinkle blue (#9db8ff), background is violet-black (#100a1c). Contrast checked:
9.13 / 7.19 / 9.92 / 4.9 :1. Five edits: themes.xml style, arrays.xml entries+values
(kept index-aligned), strings.xml label, Config.java case.
2026-09-27 18:07:05 +00:00
nyra 08c895aa12 Add live usage gauge key (GPT gradient + DeepSeek spend) beside L
- UsageGauge: WireGuard-only JSON fetch, cached, background thread, stale-aware
- Gauge key: gradient fill rises with the tightest Codex window, %.1f of today's
  DeepSeek spend, red below a $1.00 balance, flat grey when stale/offline
- Display-only: marker lives in the key indication field, no character, touch swallowed
- Settings entries; cleartext permitted only for 10.10.10.1
- ComposeKey: composing to U+00A0 keeps the named nbsp key, since adding a layout
  key perturbs the generated compose table and would otherwise emit the display glyph
- 5 new unit tests; all 21 tests pass
2026-09-27 17:38:18 +00:00
nyra be6f455b01 Rename app id to harley.keyboard and add agent notes 2026-09-27 17:09:44 +00:00
Nyra 5cba22a19a Move the emoji selector onto the Alt key top-right corner
Standalone top-row emoji key replaced by a badge in the Alt key key2 swipe slot, drawn as a smile-in-a-circle glyph: new special-font codepoint 0xE01D from Font Awesome face-smile, rebuilt into assets/special_font.ttf with fontforge. Corner slots carry FLAG_SECONDARY so labelColor dims them to secondaryLabelColor; the badge overrides to _theme.labelColor to match the rest of the keyboard labels, and is identified by its codepoint rather than an Event or Kind accessor, because those are only valid for specific kinds and crashed the IME when called unguarded in the draw path. Swipe toward the key top-right to reach it; the config gear stays in the bottom-left. check_layout.output excluded on purpose - unrelated latn_neo2 drift.
2026-09-27 14:16:47 +00:00
Nyra 0f2f8a47ff Fix crash: guard getEditing with a getKind check before colouring the space bar
KeyValue.getEditing is only defined when getKind is Kind.Editing. _code is overloaded, so on a character key it holds the character and Editing.values() indexed with it threw ArrayIndexOutOfBoundsException length=16 index=113 from drawLabel, crashing the IME on every draw. The phone was rolled back to the previous build first, then this fix was installed. Verified no crash after reinstall.
2026-09-27 13:56:49 +00:00
Nyra affc78fb63 Space bar joystick glyph carries the DeepSeek peak colour; drop the candidate-bar dot
The indicator is the space bar label itself (Editing.SPACE_BAR), so it needs no extra UI. Keyboard2 repaints the keyboard view every 60s while the input view is visible. Regenerated ComposeKeyData follows the layout change (moving the tilde and equals keys changes which keys compose), which is also what made the two unit tests pass again: they were failing on a stale generated state, not on real behaviour.
2026-09-27 09:25:52 +00:00
Nyra 5781fb6efc Add emoji key in the top-right corner, DeepSeek peak/off-peak dot, move tilde/backtick to s and equals/plus to f
switch_emoji uses a normal-font smiley label: 0xE001 is the joypad glyph in this fork. Peak dot: UTC Mon-Fri 01-04 and 06-10 pink, else blue; refreshes every 60s while the keyboard is visible.
2026-09-27 09:19:25 +00:00
Harley 6be0938566 Shrink suggestion text size to 85% to prevent bottom clipping 2026-07-07 19:30:44 -04:00
Harley 4520271c8f Increase suggestion strip height to 63.7% (another +3%) 2026-07-07 19:29:11 -04:00
Harley 656c1e24f4 Increase text suggestion area height from 60% to 61.8% (+3%) 2026-07-07 19:16:30 -04:00
harley eb9a5103c2 Increase key spacing margins: horizontal 13, vertical 6 2026-07-07 06:12:12 -04:00
harley f59603c90b Full layout overhaul: Fn grid, bottom row reorg, symbol moves, dictionary, compose relocation 2026-07-07 05:59:17 -04:00
harley 4534df8bcb Layout: compose on pg key, keyboard height 0.81, smaller sublabels 2026-07-07 04:50:38 -04:00
harley ecdb43a593 Layout: compose on pg key, keyboard height 0.81, smaller sublabels 2026-07-07 04:50:29 -04:00
harley 939e8da252 Save state before swipe engine work 2026-07-07 02:59:52 -04:00
harley e2d5b47c7c Layout overhaul: symbol moves, bottom row reorg, Tux meta key
- '!' moved to bottom-left of '1' (q sw), removed from e ne
- Dash on o sw, underscore on o se
- ':' on l sw (replaced backslash)
- Bottom row: Ctrl | Alt | Space | Fn | Enter
- Fn moved right of space bar, corner swipes cleaned up
- Voice typing moved from Enter to Fn bottom-left (key6)
- Clipboard on Ctrl bottom-left (key6)
- New 'tux' key: META modifier displayed as Tux penguin (0xE002)
  from special_font/002.svg, toggleable (latch+double-tap lock)
- Enter only has action corner (key2), no voice typing
- Config (settings) kept on Fn up-swipe (key1)
2026-07-07 02:18:32 -04:00
harley 96966332ce Bump long-press timeout 600→700ms 2026-07-07 02:08:47 -04:00
harley b034191a1c Move numbers to left side of top row, restore shift next to Z, add config to Fn
- Top row numbers moved from ne (top-right) to nw (top-left) per request
- Existing nw symbols (tilde, !) shifted to ne positions
- Shift restored in z-row (normal key width)
- Backspace now normal key width (no more 1.5x)
- Fn key now has corner swipes: config, change_method, emoji, switch_numeric
- Bottom row: Fn | Ctrl | Alt | Space | Enter
2026-07-07 02:02:35 -04:00
harley b86481461a Rewrite joypad as direction-lock + auto-repeat
- Joypad no longer uses displacement-accumulation (useless on space bar).
- After long-press space bar, determine direction from finger offset vs origin.
- Direction locks, fires one cursor event, then auto-repeats at
  longPressInterval rate via _longpress_handler.
- Changing finger direction updates the lock (fires in new dir immediately).
- Returning finger to dead zone stops auto-repeat.
- Removed SPEED_VERTICAL_MULT and startup threshold:space bar has no room.
- Space bar icon changed to 0xE001 (4-directional arrows).
2026-07-07 01:55:34 -04:00
harley 5fbd21c7d9 Move joypad to space bar long-press, remove separate joystick key
- Space bar long-press now activates Joypad cursor mode
  (long-press detected in handleLongPress before key-repeat)
- Removed separate cursor_joystick key from bottom row
- Widened space bar (4.2 → 6.0) to compensate
- Bottom row: Shift | Fn | Ctrl | Alt | Space (joypad on long-press) | Enter
2026-07-07 01:49:56 -04:00
harley b6618444a2 Fix: remove shift from z-row, rebuild special font with joystick icon
- Removed redundant shift key from latn_qwerty_us.xml third row
  (shift is now on the bottom row only)
- Rebuilt assets/special_font.ttf to include 001.svg (4-directional
  joystick icon at codepoint 0xE001)
2026-07-07 01:45:14 -04:00
harley 4a05bf54d5 Add 2D joypad cursor slider + custom bottom row layout 2026-07-07 01:38:43 -04:00
Jules Aguillon 9c70f1113e Suggestion bar to the middle of split layouts (#1350)
When the layout is split, insert a middle column showing the
complete_first, complete_second, etc.. keys.
These keys are rendered without borders and background with a new role.

The suggestion bar is hidden for split layouts. The intention is to gain
much needed vertical space.
2026-07-05 00:59:21 +02:00
Jules Aguillon c0a4bca8e2 Fix compose-space sequences not working (#1352)
* Add tests

* Fix compose-space sequences not working

KeyModifier didn't pass editing keys to ComposeKey.

* Cleanup test code

* Show the nbsp symbol when typing compose-space-space
2026-07-04 23:04:34 +02:00
Jules Aguillon b6ba00a1f6 More informative "download failed" message (#1353)
Ask users to allow internet access, which will make sense to users of
grapheneOS and other systems that restrict internet access to apps.
2026-07-04 22:43:26 +02:00
Jules Aguillon 43550a3ad1 Fix the default layout for Hebrew (#1351)
The default layout for Hebrew was not specified correctly.
2026-07-03 03:01:53 +02:00
Jules Aguillon b73ac529e8 Small improvements to the complete keys (#1349)
* Make complete keys not repeatable

* Fix complete keys not updated when suggestions change

* Code cleanup
2026-07-03 02:50:21 +02:00
Jules Aguillon f192dfcb32 Add landscape variant for the number and pin layouts (#1341)
The number pane and the pin entry layouts are split in landscape
orientation. Instead of inserting empty space in the middle of the
layout, the numpad is duplicated. The other keys are not duplicated.
2026-07-01 01:09:36 +02:00
Jules Aguillon 4ab921f112 Add keys for entering the current suggestions (#1176)
This adds the new "Stateful" kind of keys, for which the symbol is
dynamically computed from the app's state. This is implemented with a
hook directly in KeyValue.

3 keys are added for accessing the 3 words on the candidates view.
2026-06-30 16:57:27 +02:00
Jules Aguillon 44dcf6e753 Split layout on tablets and foldables (#1339)
Split the layout on wide screens by default, not just in landscape
orientation.
2026-06-27 19:08:01 +02:00
Jules Aguillon ccd9568e3d CI: Set gradle version (#1340)
Since gradle release, the CI fails due to the android plugin.
2026-06-25 00:52:12 +02:00
Jules Aguillon 21633f22fd Split layout in landscape mode (#1334)
* Automatically split layouts in landscape

This inserts empty space in the center of layouts when in landscape
orientation. The keys are smaller and pushed to the edges of the screen.
This way, the fingers don't have to reach the center of the screen,
which is inconvenient in landscape orientation.

* Duplicate keys that are on the middle

Keys that are almost aligned on the middle of the screen are duplicated
on both sides. These keys are most probably hit with both thumbs.
This is especially useful for large keys like the space bar on the
bottom row.

* Split the bottom row

* Add an option to control layout splitting
2026-06-23 21:33:30 +02:00
Lokesh Kumar c6a568a74b add new item on top for history view as well (#1330)
* when pinning history item, keep it on top

* add new item on top of history as well
2026-06-20 17:50:47 +02:00
Jules Aguillon 241e034a3f Change the appareance of some keys (#896)
* Different color for action keys and space bar

Keys can be made darker or dimmer individually in layouts.
This is done by setting the new 'role' attributes. Roles are "normal",
"action" and "space_bar".

The "action" role is intended to be used for keys like shift, backspace
and other keys from the bottom row.

Themes and special layouts are updated.

* Set 'role="action"' for shift and backspace keys, the number row and numpad.

* check_layout.py: Check that some keys have a role
2026-06-20 14:49:46 +02:00
Lokesh Kumar 27329091af add hide_self key to hide keyboard (#1329) 2026-06-14 12:57:06 +02:00
Lokesh Kumar a7645c3934 when pinning history item, keep it on top (#1328) 2026-06-14 12:50:21 +02:00
Jules Aguillon 374c47af9d Fix exclusion rects overlapping with the navigation bar (#1326)
Since SDK 29, calling setSystemGestureExclusionRects is mandatory to
continue supporting the keyboard's gestures but since SDK 30, this is
done automatically.
2026-06-14 12:14:08 +02:00
Jules Aguillon 49627b63e3 Add option to control behavior with physical keyboard (#1324)
The option can be set to "Show everything" to show the keyboard even
when a physical keyboard is present.
This is a list preference to allow adding a "Show suggestions" option
later.
2026-06-13 15:34:42 +02:00
Jules Aguillon 2a14ec777c Release 2.0.4 (55) 2026-05-25 00:43:37 +02:00
Jules Aguillonandsolokot 6b6491c47a Integrate changes made in Weblate (#1307)
Co-authored-by: solokot <solokot@gmail.com>
2026-05-25 00:39:23 +02:00
Jules Aguillon dbe09902d4 Add missing dictionary for English (#1304)
* gen_method_xml.py: Add missing dictionary for English

* gen_method_xml.py: Propagate dictionary specified in default locales

For example, propagate the dictionary specified for 'en' to 'en-IN',
'en-NG', etc..

* Use the dictionary en_US for locale en_CA
2026-05-25 00:05:05 +02:00
+3 ff769489c3 Integrate changes made in Weblate (#1302)
Co-authored-by: Chasm Solacer <chasmsolacer@users.noreply.hosted.weblate.org>
Co-authored-by: E. Ta. <eta00823@gmail.com>
Co-authored-by: Edgars Andersons <Edgars+Weblate@gaitenis.id.lv>
Co-authored-by: Guzleon <guzleon@yahoo.es>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Janosch <janosch.walde@posteo.de>
Co-authored-by: Joppla <joppla@gmx.com>
Co-authored-by: Mehrdad Shaeri <mehrdad.shaeri@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Summer-Box1228 <tingrong1228@gmail.com>
Co-authored-by: solokot <solokot@gmail.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
2026-05-23 20:41:16 +02:00
Jules Aguillon bfdb1a9604 Remove comments in translations files (#1301)
This helps reduce conflicts when merging changes made in Weblate.
2026-05-23 20:33:09 +02:00
Jules Aguillon 0eb0e6b76f Show the current locale when no dictionary is installed (#1300)
* Refactor: Move DeviceLocales instance to Config

Allows accesses from CandidatesView.

* Show the current locale when no dictionary is installed

This helps understand why installing a dictionary doesn't remove the
message asking to install a dictionary.

The "Install" button is removed and the message is more informative.

* Update translation files
2026-05-23 20:20:26 +02:00
Jules Aguillon 76ee5b2134 Add a background color under suggestions (#1299)
* Fix unwanted mutation of background drawable

* Add a background color under suggestions

Suggestions might be unreadable when the keyboard opacity is very low
(eg. black on black).

The new background is normally invisible, unless the opacity option is
not set to 100%. The corner are rounded like the keys on the keyboard.

* Add themes attributes for suggestion background

Future themes can use them.
2026-05-23 19:59:01 +02:00
Jules Aguillon b81f4acac9 Suggestions: Add digits and ' to word characters (#1298)
This adds support for English words (like "don't") and for correcting
typos containing digits (eg. "s9mething" → "something").
2026-05-23 15:30:48 +02:00
Jules Aguillon 7e19b1f68e Hide keyboard when physical keyboard is connected (#1295)
This is broken since 958900ca
2026-05-20 21:49:12 +02:00
Jules Aguillon e64da8eefe suggestions: Reduce text size and add padding (#1296) 2026-05-20 01:03:36 +02:00
AndreiD049 8532acf814 fix: inclusive check for word boundaries (#1281) 2026-05-20 01:01:34 +02:00
Jules Aguillon aa11bb25fd Avoid Github redirection when downloading dictionaries (#1291)
This removes a domain from connection logs and avoids an unecessary
redirection.
2026-05-17 13:01:39 +02:00
Jules Aguillon 779d438fa0 README: Mention keepandroidopen.org (#1292) 2026-05-14 13:49:27 +02:00
Jules Aguillon b807f217a0 Release 2.0.3 (54) 2026-05-06 23:29:15 +02:00
Jules Aguillon 9d0a849d34 Make building libcdict reproducible (#1282)
This is needed to release on F-Droid.
2026-05-06 23:25:37 +02:00
202 changed files with 2644 additions and 3013 deletions
+2
View File
@@ -36,6 +36,8 @@ jobs:
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: 8.14.4
- name: Run tests
run: |
+1
View File
@@ -11,3 +11,4 @@
# Directory _build is not used anymore
/_build
/release
vendor/libswipetype/
+46
View File
@@ -0,0 +1,46 @@
# Harley's Keyboard - agent notes
Fork of Julow/Unexpected-Keyboard (Unexpected Keyboard). Android IME, Java, Gradle Kotlin DSL.
## Build & test (exact)
```bash
./gradlew testDebugUnitTest assembleDebug # full verification: unit tests THEN the APK
./gradlew clean assembleDebug # when a generated file may be stale
```
- SDK: `local.properties` -> `sdk.dir=/home/nyra/android-sdk` (present, gitignored, do not commit).
- JDK 21, build-tools 34.0.0/36.0.0, AGP 8.8.2, compileSdk 36, minSdk 21.
- APK: `build/outputs/apk/debug/Unexpected-Keyboard-debug.apk`, package id `harley.keyboard`.
## Layout & generated code
- Layout rows live in `srcs/layouts/*.xml`. A layout edit needs a **full build**, not just compile:
`gen_layouts.py` regenerates `res/values/layouts.xml`, `res/raw/*.xml` and
`srcs/juloo.keyboard2/ComposeKeyData.java`. Unit tests run before regeneration report
stale-generated-state failures that are not real bugs.
- Never hand-edit generated files (`res/values/layouts.xml`, `res/raw/*`, `ComposeKeyData.java`,
`res/xml/method.xml`).
## Always do
- Run `./gradlew testDebugUnitTest assembleDebug` before reporting done.
- Keep user-visible text in `res/values/strings.xml`.
- Keep all network access off the UI thread.
## Ask first
- Adding any dependency (prefer the framework: `org.json`, `HttpURLConnection`).
- Changing the package id, signing config or versionCode.
## Never do
- Commit or print secrets/tokens; no credentials in code, XML, tests or logs.
- Touch `.git` internals, force-push, or edit CI workflows.
- Enable cleartext HTTP globally (only a per-host network security config).
- Change the space-bar peak-colour behaviour (a separate, deliberate feature).
## Definition of done
`./gradlew testDebugUnitTest assembleDebug` exits 0, new behaviour is covered by unit tests,
and the tree has no generated-file diffs beyond what a normal build produces.
+1 -1
View File
@@ -5,7 +5,7 @@
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application android:label="@string/app_name" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:hardwareAccelerated="false">
<application android:label="@string/app_name" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:hardwareAccelerated="false" android:networkSecurityConfig="@xml/network_security_config">
<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"/>
+8
View File
@@ -1,5 +1,13 @@
# Unexpected Keyboard [<img src="https://hosted.weblate.org/widget/unexpected-keyboard/svg-badge.svg" alt="État de la traduction" />](https://hosted.weblate.org/engage/unexpected-keyboard/)
---
⚠️ Google wants to kill the open-source Android community.
See [keepandroidopen.org](https://keepandroidopen.org/) and the [F-Droid blog](https://f-droid.org/en/2025/09/29/google-developer-registration-decree.html).
---
[<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/)
Binary file not shown.
+4 -5
View File
@@ -17,11 +17,11 @@ android {
compileSdkVersion = "android-36"
defaultConfig {
applicationId = "juloo.keyboard2"
applicationId = "harley.keyboard"
minSdk = 21
targetSdk { version = release(36) }
versionCode = 53
versionName = "2.0.2"
versionCode = 55
versionName = "2.0.4"
}
sourceSets {
@@ -82,7 +82,6 @@ android {
isMinifyEnabled = false
isShrinkResources = false
isDebuggable = true
applicationIdSuffix = ".debug"
resValue("string", "app_name", "@string/app_name_debug")
resValue("bool", "debug_logs", "true")
signingConfig = signingConfigs["debug"]
@@ -194,4 +193,4 @@ tasks.named("preBuild") {
// checked in the repository that don't need to be updated during regular
// builds.
mustRunAfter(genEmojis, genLayoutsList, compileComposeSequences, genMethodXml)
}
}
+1 -1
View File
@@ -25,7 +25,7 @@ latin_kbdtuf_tr: These keys are now added automatically, unexpected: f11_placeho
latin_kbdtuf_tr: Missing programming keys, missing: loc esc, loc tab
latn_colemak: Some keys contain whitespaces, unexpected: ́
latn_dvorak: Missing important key, missing: loc capslock
latn_neo2: Layout redefines the bottom row but some important keys are missing, missing: loc switch_clipboard
latn_neo2: Layout redefines the bottom row but some important keys are missing, missing: alt, loc switch_clipboard, meta, pgdn, pgup, switch_fn
latn_qwertz_cz_multifunctional: Layout includes some ASCII punctuation but not all, missing: `
latn_qwertz_sk: Layout includes some ASCII punctuation but not all, missing: `
latn_qzerty_it: Layout includes some ASCII punctuation but not all, missing: #, $, \, `, ~
+36 -19
View File
@@ -43,37 +43,50 @@ def unexpected_keys(keys, symbols, msg):
if len(unexpected) > 0:
warn("%s, unexpected: %s" % (msg, key_list_str(unexpected)))
# Write to [keys] and [dup].
def parse_row_from_et(row, keys, dup):
for key in row:
for attr in key.keys():
def duplicates(keys):
dup = [ k for k, key_elts in keys.items() if len(key_elts) >= 2 ]
if len(dup) > 0:
warn("Duplicate keys: " + key_list_str(dup))
def should_have_role(keys_map, role, keys):
def is_center_key(key):
def center(key_elt): return key_elt.get("key0", key_elt.get("c"))
return any(( center(key_elt) == key for key_elt in keys_map.get(key, []) ))
def key_roles(key):
return ( key_elt.get("role", "normal") for key_elt in keys_map[key] )
for key in keys:
if is_center_key(key) and role not in key_roles(key):
warn("Key '%s' is not on a key with role=\"%s\"" % (key, role))
# Write to [keys], dict of keyvalue to the key elements they appear in
def parse_row_from_et(row, keys):
for key_elt in row:
for attr in key_elt.keys():
if attr in KEY_ATTRIBUTES:
k = key.get(attr).removeprefix("\\")
if k in keys: dup.add(k)
keys.add(k)
k = key_elt.get(attr).removeprefix("\\")
keys.setdefault(k, []).append(key_elt)
def parse_layout(fname):
keys = set()
dup = set()
keys = {}
root = ET.parse(fname).getroot()
if root.tag != "keyboard":
return None
for row in root:
parse_row_from_et(row, keys, dup)
return root, keys, dup
parse_row_from_et(row, keys)
return root, keys
def parse_row(fname):
keys = set()
dup = set()
keys = {}
root = ET.parse(fname).getroot()
if root.tag != "row":
return None
parse_row_from_et(root, keys, dup)
return root, keys, dup
parse_row_from_et(root, keys)
return root, keys
def check_layout(layout):
root, keys, dup = layout
if len(dup) > 0: warn("Duplicate keys: " + key_list_str(dup))
root, keys_map = layout
keys = set(keys_map.keys())
duplicates(keys_map)
missing_some_of(keys, "~!@#$%^&*(){}`[]=\\-_;:/.,?<>'\"+|", "ASCII punctuation")
missing_some_of(keys, "0123456789", "digits")
missing_required(keys, ["backspace", "delete"], "Layout doesn't define some important keys")
@@ -94,8 +107,8 @@ def check_layout(layout):
missing_required(keys, ["shift", "loc capslock"], "Missing important key")
missing_required(keys, ["loc esc", "loc tab"], "Missing programming keys")
_, bottom_row_keys, _ = parse_row("res/xml/bottom_row.xml")
_, bottom_row_keys_map = parse_row("res/xml/bottom_row.xml")
bottom_row_keys = set(bottom_row_keys_map.keys())
if root.get("bottom_row") == "false":
missing_required(keys, bottom_row_keys,
"Layout redefines the bottom row but some important keys are missing")
@@ -106,6 +119,10 @@ def check_layout(layout):
if root.get("script") == None:
warn("Layout doesn't specify a script.")
should_have_role(keys_map, "action",
[ "shift", "ctrl", "fn", "backspace", "enter" ])
should_have_role(keys_map, "space_bar", [ "space" ])
keys_without_loc = set(( k.removeprefix("loc ") for k in keys ))
# Keys with a len under 3 are often composed characters
special_keys = set(( k for k in keys_without_loc if len(k) > 3 and ":" not in k ))
+10
View File
@@ -190,6 +190,16 @@ Value | Meaning
`voice_typing` | Begin voice typing.
`voice_typing_chooser` | Shows a menu where you can choose which voice typing provider to use, then begins voice typing when you make a selection.
`shareText` | Emit a share Intent for the selected text. **Oddity:** This is in CamelCase.
`hide_self` | Hide the keyboard.
## Suggestions
Value | Meaning
:---- | :------
`complete_first` | Enter the best suggestion (the one in the middle)
`complete_second` | Enter the second best suggestion (the right one)
`complete_third` | Enter the third best suggestion (the left one)
`complete_emoji` | Enter the emoji suggestion
## Unused
These keys are known to do nothing.
@@ -1,4 +1,5 @@
الميزة الرئيسة هي إمكانية كتابة المزيد من الأحرف عن طريق تمرير المفاتيح نحو الزوايا.
صُمم هذا التطبيق في الأصل للمبرمجين الذين يستخدمون Termux.
أصبح الآن مثاليًا للاستخدام اليومي.
@@ -0,0 +1,6 @@
Spell checking and autocorrect are here !
This releases comes with a very large number of improvements,
support for many languages and new themes!
Huge thanks to the contributors: @10Develops @alotbsol555 @anaskaejdar @andyca111100 @Autissima @bqv @cillyvms @domportera @dzaima @exzombie @FlippingBinary @Harry-Ais0 @Houfalafel @JeelsBoobz @JFronny @Julow @lan700ng @malbajun @matejdro @n-ce @skynetcat @sperareine @Spike-from-NH @xxcavemanxx
@@ -0,0 +1 @@
Bug fixes
@@ -0,0 +1,6 @@
Peamine omadus on see, et saad sisestada rohkem märke, viibates klahve nurkade suunas.
See rakendus loodi algselt Termuxit kasutavatele programmeerijatele.
Nüüd sobib see ideaalselt igapäevaseks kasutamiseks.
Rakendus ei sisalda reklaame ja on avatud lähtekoodiga.
@@ -0,0 +1 @@
Väike ja privaatsusteadlik klahvistik Androidile.
+1
View File
@@ -0,0 +1 @@
Ootamatu klahvistik
@@ -1,6 +1,6 @@
Galvenā tastatūras iespēja ir viegli ievadīt vairāk rakstzīmju ar pavilkšanu uz taustiņu stūriem.
Tastatūras galvenā iespēja — viegli ievadīt jebkuru ASCII rakstzīmi ar pavilkšanu uz taustiņu stūriem.
Sākotnēji šī lietotne tika izstrādāta programmētājiem, kas izmanto Termux.
Tagad tā lieliski piemērota ikdienas lietošanai.
Tagad tā lieliski piemērota arī ikdienas lietošanai.
Lietotne nesatur reklāmas, un tās pirmkods ir pieejams visiem.
@@ -2,3 +2,5 @@
該軟體原先被設計給Termux使用者使用。
現在已完善並可日用。
此應用程式無任何廣告並且是開源的。
+8 -2
View File
@@ -33,7 +33,7 @@ LOCALES = [
loc("el", "latin", "grek_qwerty", extra_keys="£@l|€"),
loc("en", "latin", "latn_qwerty_us", dictionary="en_GB"),
loc("en_AU", "latin", "latn_qwerty_us"),
loc("en_CA", "latin", "latn_qwerty_us"),
loc("en_CA", "latin", "latn_qwerty_us", dictionary="en_US"),
loc("en_GB", "latin", "latn_qwerty_gb", extra_keys="£@l"),
loc("en_IN", "latin", "latn_qwerty_us"),
loc("en_NG", "latin", "latn_qwerty_us", extra_keys="₦"),
@@ -51,7 +51,7 @@ LOCALES = [
loc("gl", "latin", "latn_qwerty_us"),
loc("ha_NG", "latin", "latn_qwerty_us", extra_keys="₦|ɓ|ɗ|ƙ|’|ƴ|r̃"),
loc("haw_US", "latin", "latn_qwerty_haw", extra_keys="ʻ@l|accent_macron:ā:ē:ī:ō:ū@m"),
loc("he_IL", "hebrew", "default_layout=hebr_1_il,extra_keys=₪@r|€"),
loc("he_IL", "hebrew", "hebr_1_il", extra_keys="₪@r"),
loc("hi_IN", "devanagari", "deva_inscript", extra_keys="₹"),
loc("hr", "latin", "latn_qwerty_us", extra_keys="č|ć|dž|đ|lj|nj|š|ž"),
loc("hu_HU", "latin", "latn_qwertz_hu", extra_keys="accent_aigu:á:é:í:ó:ú@d|accent_trema:ö:ü@u|accent_ogonek@s|accent_double_aigu:ő:ű@k|€"),
@@ -133,6 +133,9 @@ def compute_attrs():
locales_grouped = {} # Locales grouped by language tag
def lang(loc):
return loc["name"].split("_")[0]
def find_locale(name):
l = name.split("_")[0]
return next(( loc for loc in locales_grouped[l] if loc["name"] == name ), None)
for loc in LOCALES:
locales_grouped.setdefault(lang(loc), []).append(loc)
def tag(loc):
@@ -142,9 +145,12 @@ def compute_attrs():
# Return a short tag when it's not shared between several locales
return l if len(locales_grouped[l]) == 1 else loc["name"]
def dictionary(loc):
if loc is None: return None
if "dictionary" in loc: return loc["dictionary"]
if loc["name"] in available_dictionaries: return loc["name"]
l = lang(loc)
if l in available_dictionaries: return l
if l != loc["name"]: return dictionary(find_locale(l))
return None
def add_attrs(loc):
loc = dict(**loc)
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="?attr/suggestions_background"/>
<corners android:radius="?attr/suggestions_border_radius"/>
</shape>
+1 -2
View File
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/candidates_status">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/candidates_status_no_dict"/>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/candidates_status_install" android:onClick="launch_dictionaries_activity"/>
<TextView android:id="@android:id/text1" style="@style/candidates_item" android:onClick="launch_dictionaries_activity"/>
</LinearLayout>
+29 -55
View File
@@ -3,62 +3,44 @@
<string name="app_name_release">Unexpected Keyboard</string>
<string name="app_name_debug">Unexpected Keyboard (تصحيح الأخطاء)</string>
<string name="short_description">لوحة مفاتيح افتراضية خفيفة الوزن ومراعية للخصوصية لنظام أندرويد.</string>
<string name="store_description">الميزة الرئيسة هي إمكانية كتابة المزيد من الأحرف عن طريق تمرير المفاتيح نحو الزوايا.\n\nصُمم هذا التطبيق في الأصل للمبرمجين الذين يستخدمون Termux.\nأصبح الآن مثاليًا للاستخدام اليومي.</string>
<string name="store_description">الميزة الرئيسة هي إمكانية كتابة المزيد من الأحرف عن طريق تمرير المفاتيح نحو الزوايا.\n\nصُمم هذا التطبيق في الأصل للمبرمجين الذين يستخدمون Termux.\n\nأصبح الآن مثاليًا للاستخدام اليومي.</string>
<string name="pref_portrait">في الوضع العمودي</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">في الوضع الأفقي</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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_layout_e_custom">تخطيط مخصّص</string>
<string name="pref_layouts_add">إضافة تخطيط بديل</string>
<string name="pref_layouts_item">التخطيط %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">إزالة التخطيط</string>
<string name="pref_custom_layout_title">تخطيط مُخصص</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_custom_layout_title">تخطيط مخصّص</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_numpad_layout">تخطيط لوحة الأرقام</string>
<string name="pref_numpad_layout_e_high_first">الأرقام العالية أولاً</string>
<string name="pref_numpad_layout_e_low_first">الأرقام السفلى أولاً</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">إضافة مفاتيح مخصصة</string>
<string name="pref_extra_keys_internal">حدد المفاتيح المراد إضافتها إلى لوحة المفاتيح</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_extra_keys_custom">إضافة مفاتيح مخصّصة</string>
<string name="pref_extra_keys_internal">حدّد المفاتيح المراد إضافتها إلى لوحة المفاتيح</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_keyrepeat_enabled">تكرار المفتاح عند الضغط لفترة طويلة</string>
<string name="pref_lock_double_tap_title">نقرة مُزدوجة على زر Shift لوضع الأحرف الكبيرة</string>
<string name="pref_lock_double_tap_summary">يمكنك قفل أي معدل من خلال الضغط عليه باستمرار</string>
<string name="pref_lock_double_tap_title">نقرة مزدوجة على زر Shift لوضع الأحرف الكبيرة</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">ضغط زر Shift في بداية جملة</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">اهتزاز مُخصص</string>
<string name="pref_vibrate_custom">اهتزاز مخصّص</string>
<string name="pref_vibrate_duration_title">شدّة الاهتزاز</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">الأسلوب</string>
<string name="pref_margin_bottom_title">هامش سفلي</string>
<string name="pref_keyboard_height_title">ارتفاع لوحة المفاتيح</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">مونيه (فاتح)</string>
<string name="pref_theme_e_monetdark">مونيه (داكن)</string>
<string name="pref_theme_e_rosepine">الصنوبر الوردي</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">متوسط</string>
<string name="pref_circle_sensitivity_e_low">مُنخفض</string>
<string name="pref_circle_sensitivity_e_disabled">معطَّل</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">التالي</string>
<string name="key_action_done">تم</string>
<string name="key_action_go">ذهاب</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">إرسال</string>
<string name="launcher_button_imesettings">مكّن لوحة المفاتيح</string>
<string name="launcher_button_imepicker">حدّد لوحة المفاتيح</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">هذا التطبيق عبارة عن لوحة مفاتيح افتراضية. انتقل إلى إعدادات النظام بالنقر على الزر أدناه ومكّن Unexpected Keyboard.</string>
<string name="launcher_sourcecode">هذا التطبيق مجاني ومفتوح المصدر. يمكنك إيجاد كود المصدر أو الإبلاغ عن الأخطاء على GitHub.</string>
<string name="launcher_tryhere">بعد التمكين، يمكنك تجربة لوحة المفاتيح هنا:</string>
@@ -133,7 +106,7 @@
<string name="key_descr_subscript">رمز سفلي</string>
<string name="key_descr_page_up">الصفحة لأعلى</string>
<string name="key_descr_page_down">الصفحة لأسفل</string>
<string name="key_descr_home">الرئيسية</string>
<string name="key_descr_home">مفتاح البداية</string>
<string name="key_descr_end">إنهاء</string>
<string name="key_descr_clipboard">مُدير الحافظة</string>
<string name="key_descr_combining">علامة تشكيل قابلة للجمع</string>
@@ -142,25 +115,26 @@
<string name="key_descr_zwnj">فاصل بعرض صفر</string>
<string name="key_descr_nbsp">مسافة غير فاصلة</string>
<string name="key_descr_nnbsp">مسافة ضيّقة غير فاصلة</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">نص تمّ نسخه مؤخّرًا</string>
<string name="clipboard_pin_heading">المثبّتة</string>
<string name="clipboard_remove_confirm">هل أنت متأكّد من إزالة هذه الحافظة؟</string>
<string name="clipboard_remove_confirmed">نعم</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_portrait_unfolded">في الوضع العمودي، غير مطوي</string>
<string name="pref_landscape_unfolded">في الوضع الأفقي، غير مطوي</string>
<string name="pref_show_number_row_no_number_row">عدم إظهار صف الأرقام</string>
<string name="pref_show_number_row_no_symbols">صف الأرقام بدون رموز</string>
<string name="pref_show_number_row_symbols">صف الأرقام مع رموز</string>
<string name="pref_category_suggestions">الاقتراحات</string>
<string name="pref_suggestions_title">الاقتراحات</string>
<string name="pref_suggestions_summary">تفعيل إكمال الكلمات والتدقيق الإملائي</string>
<string name="pref_space_bar_auto_complete_title">إكمال تلقائي باستخدام مفتاح المسافة</string>
<string name="pref_space_bar_auto_complete_summary">أدخِل أفضل اقتراح بالضغط على مفتاح المسافة</string>
<string name="pref_change_method_key_replacement_title">التبديل بين طرق الإدخال</string>
<string name="pref_change_method_key_replacement_e_picker">إظهار مُحدِّد طريقة الإدخال (بالضغط المطوّل)</string>
<string name="pref_change_method_key_replacement_e_prev">التبديل إلى آخر استخدام</string>
<string name="pref_change_method_key_replacement_e_next">الانتقال إلى العنصر التالي في القائمة</string>
<string name="pref_number_entry_title">التنسيق عند كتابة الأرقام والتواريخ وأرقام الهواتف</string>
<string name="pref_number_entry_layout_pin">إدخال رمز PIN</string>
<string name="pref_number_entry_layout_number">لوحة الأرقام</string>
<string name="pref_number_entry_layout_normal">استخدام التنسيق الرئيس</string>
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">كيبورد افتراضي خفيف الوزن ويراعي الخصوصية لآندرويد.</string>
<string name="store_description">الميزة الرئيسية إنّه تقدر تكتب حروف أكثر عن طريق تمرير المفاتيح باتّجاه الزوايا\n\nهذا التطبيق أصلاً تسوّى علشان المبرمجين إلّي يستخدمون طرفية Termux.\nالآن صار تمام للاستخدام اليومي.</string>
<string name="pref_portrait">وضع لوحي</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">وضع أفقي</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">التخطيط</string>
<string name="pref_label_brightness">اضبط سطوع التسمية</string>
<string name="pref_keyboard_opacity">اضبط شفافية خلفية الكيبورد</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">التخطيط %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">امسح التخطيط</string>
<string name="pref_custom_layout_title">تخطيط مخصص</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">إظهار لوحة الأرقام</string>
<string name="pref_show_numpad_never">أبدًا</string>
<string name="pref_show_numpad_landscape">بس في الوضع الأفقي</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">ضيف مفاتيح للكيبورد</string>
<string name="pref_extra_keys_custom">ضيف مفاتيح مخصصة</string>
<string name="pref_extra_keys_internal">اختار المفاتيح إلّي تبغى تضيفها للكيبورد</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">الكتابة</string>
<string name="pref_swipe_dist_title">مسافة التمرير</string>
<string name="pref_swipe_dist_summary">المسافة بين الحروف في زوايا المفاتيح (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">السلوك</string>
<string name="pref_autocapitalisation_title">الكتابة التلقائية بالحروف الكبيرة</string>
<string name="pref_autocapitalisation_summary">اضغط على مفتاح Shift في بداية جملة</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">اهتزاز مخصص</string>
<string name="pref_vibrate_duration_title">شدّة الاهتزاز</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">الأسلوب</string>
<string name="pref_margin_bottom_title">هامش سفلي</string>
<string name="pref_keyboard_height_title">ارتفاع الكيبورد</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">مونيه (فاتح)</string>
<string name="pref_theme_e_monetdark">مونيه (داكن)</string>
<string name="pref_theme_e_rosepine">صنوبر وردي</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">متوسط</string>
<string name="pref_circle_sensitivity_e_low">منخفض</string>
<string name="pref_circle_sensitivity_e_disabled">موقَّف</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">التالي</string>
<string name="key_action_done">تمام</string>
<string name="key_action_go">ذهاب</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">إرسال</string>
<string name="launcher_button_imesettings">شغّل الكيبورد</string>
<string name="launcher_button_imepicker">اختار الكيبورد</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">هذا التطبيق كيبورد افتراضي. روح لإعدادات النظام عن طريق الضغط على الزر إلّي تحت وشغّل Unexpected Keyboard.</string>
<string name="launcher_sourcecode">هذا تطبيق مجاني ومفتوح المصدر. تقدر تلاقي كود المصدر أو الإبلاغ عن أخطاء على GitHub.</string>
<string name="launcher_tryhere">بعد التشغيل، تقدر تجرّب الكيبورد هنا:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">فاصل بعرض صفر</string>
<string name="key_descr_nbsp">مسافة غير فاصلة</string>
<string name="key_descr_nnbsp">مسافة ضيقة غير فاصلة</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">نص تم نسخه تو</string>
<string name="clipboard_pin_heading">مثبّت</string>
<string name="clipboard_remove_confirm">هل إنت متأكّد إنّك تبغى تمسح هذه الحافظة؟</string>
<string name="clipboard_remove_confirmed">إيه</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">لوحة مفاتيح افتراضية خفيفة ومُراعية للخصوصية لنظام آندرويد.</string>
<string name="store_description">الميزة الرئيسة هي أنّه يمكنك كتابة المزيد من الأحرف عن طريق تمرير المفاتيح نحو الزوايا.\n\nهذا التطبيق كان مُصممًا للمُبرمجين الذين يستخدمون طرفية Termux.\nالآن صار مثاليًا للاستخدام اليومي.</string>
<string name="pref_portrait">في الوضع اللوحي</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">في الوضع الأفقي</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">التخطيط</string>
<string name="pref_label_brightness">ضبط سطوع التسمية</string>
<string name="pref_keyboard_opacity">ضبط عتامة خلفية لوحة المفاتيح</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">التخطيط %1$d:%2$s</string>
<string name="pref_layouts_remove_custom">إزالة التخطيط</string>
<string name="pref_custom_layout_title">تخطيط مُخصص</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">إظهار لوحة الأرقام</string>
<string name="pref_show_numpad_never">أبدًا</string>
<string name="pref_show_numpad_landscape">في الوضع الأفقي فقط</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">إضافة مفاتيح للوحة المفاتيح</string>
<string name="pref_extra_keys_custom">إضافة مفاتيح مُخصصة</string>
<string name="pref_extra_keys_internal">حدّد المفاتيح المراد إضافتها إلى لوحة المفاتيح</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">الكتابة</string>
<string name="pref_swipe_dist_title">مسافة التمرير</string>
<string name="pref_swipe_dist_summary">مسافة الأحرف في زوايا المفاتيح (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">السلوك</string>
<string name="pref_autocapitalisation_title">الكتابة تلقائيًّا بالأحرف الكبيرة</string>
<string name="pref_autocapitalisation_summary">ضغط زر Shift في بداية جملة</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">اهتزاز مُخصص</string>
<string name="pref_vibrate_duration_title">شدّة الاهتزاز</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">الأسلوب</string>
<string name="pref_margin_bottom_title">هامش سفلي</string>
<string name="pref_keyboard_height_title">ارتفاع لوحة المفاتيح</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">مونيه (فاتح)</string>
<string name="pref_theme_e_monetdark">مونيه (داكن)</string>
<string name="pref_theme_e_rosepine">الصنوبر الوردي</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">متوسط</string>
<string name="pref_circle_sensitivity_e_low">مُنخفض</string>
<string name="pref_circle_sensitivity_e_disabled">معطَّل</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">التالي</string>
<string name="key_action_done">تم</string>
<string name="key_action_go">ذهاب</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">إرسال</string>
<string name="launcher_button_imesettings">مكّن لوحة المفاتيح</string>
<string name="launcher_button_imepicker">حدّد لوحة المفاتيح</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">هذا التطبيق عبارة عن لوحة مفاتيح افتراضية. انتقل إلى إعدادات النظام بالنقر على الزر أدناه ومكّن Unexpected Keyboard.</string>
<string name="launcher_sourcecode">هذا التطبيق مجاني ومفتوح المصدر. يمكنك إيجاد كود المصدر أو الإبلاغ عن الأخطاء على GitHub.</string>
<string name="launcher_tryhere">بعد التمكين، يمكنك تجربة لوحة المفاتيح هنا:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">فاصل بعرض صفر</string>
<string name="key_descr_nbsp">مسافة غير فاصلة</string>
<string name="key_descr_nnbsp">مسافة ضيّقة غير فاصلة</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">نص تمّ نسخه مؤخّرًا</string>
<string name="clipboard_pin_heading">المثبّتة</string>
<string name="clipboard_remove_confirm">هل أنت متأكّد من إزالة هذه الحافظة؟</string>
<string name="clipboard_remove_confirmed">نعم</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">অ্যান্ড্রোয়েডের জন্য হালকা এবং গোপনীয়তা-সচেতন ভার্চুয়াল কিবোর্ড।</string>
<string name="store_description">এর প্রধান বৈশিষ্ট্য হলো, কি-গুলোর কোণার দিকে সোয়াইপ করে আপনি আরও বেশি অক্ষর টাইপ করতে পারবেন।\n\nএই অ্যাপ্লিকেশনটি মূলত টার্মাক্স (Termux) ব্যবহারকারী প্রোগ্রামারদের জন্য ডিজাইন করা হয়েছিল।\nএখন এটি দৈনন্দিন ব্যবহারের জন্য উপযুক্ত।</string>
<string name="pref_portrait">পোর্ট্রেড বিন্যাসে</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">ল্যান্ডস্কেপ বিন্যাসে</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">বিন্যাস</string>
<string name="pref_label_brightness">লেবেলের উজ্জ্বলতা নির্ধারণ করুন</string>
<string name="pref_keyboard_opacity">কিবোর্ডের পৃষ্ঠভূমির গাঢ়ত্ব নির্ধারণ করুন</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">লেআউট %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">লেআউট সরান</string>
<string name="pref_custom_layout_title">কাস্টম লেআউট</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">নামপ্যাড দেখান</string>
<string name="pref_show_numpad_never">কখনো না</string>
<string name="pref_show_numpad_landscape">শুধুমাত্র ল্যান্ডস্কেপ মোডে</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">কিবোর্ডে কী যোগ করুন</string>
<string name="pref_extra_keys_custom">কাস্টম কী যোগ করুন</string>
<string name="pref_extra_keys_internal">কিবোর্ডে যোগ করার জন্য কী-গুলো নির্বাচন করুন</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">টাইপিং</string>
<string name="pref_swipe_dist_title">সোয়াইপিং দূরত্ব</string>
<string name="pref_swipe_dist_summary">কী-গুলোর কোণায় থাকা অক্ষরগুলোর দূরত্ব (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">আচরণ</string>
<string name="pref_autocapitalisation_title">স্বয়ংক্রিয় মূলধনীকরণ</string>
<string name="pref_autocapitalisation_summary">বাক্যের শুরুতে Shift চাপুন</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">কাস্টম কম্পন</string>
<string name="pref_vibrate_duration_title">কম্পন তীব্রতা</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">স্টাইল</string>
<string name="pref_margin_bottom_title">নিচের মার্জিন</string>
<string name="pref_keyboard_height_title">কিবোর্ড এর উচ্চতা</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">মনেট (উজ্জ্বল)</string>
<string name="pref_theme_e_monetdark">মনেট (অন্ধকার)</string>
<string name="pref_theme_e_rosepine">রোজে পাইন</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">মাঝারি</string>
<string name="pref_circle_sensitivity_e_low">নিম্ন</string>
<string name="pref_circle_sensitivity_e_disabled">অক্ষম</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">পরবর্তী</string>
<string name="key_action_done">সম্পন্ন</string>
<string name="key_action_go">যান</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">পাঠান</string>
<string name="launcher_button_imesettings">কিবোর্ড সক্রিয় করুন</string>
<string name="launcher_button_imepicker">কিবোর্ড নির্বাচন করুন</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">এই অ্যাপ্লিকেশনটি একটি ভার্চুয়াল কীবোর্ড। নিচের বোতামে ক্লিক করে সিস্টেম সেটিংসে যান এবং ‘Unexpected-Keyboard’ সক্রিয় করুন।</string>
<string name="launcher_sourcecode">এটি একটি ফ্রি এবং ওপেন সোর্স অ্যাপ্লিকেশন। আপনি গিটহাবে এর সোর্স কোড খুঁজে পেতে পারেন অথবা বাগ রিপোর্ট করতে পারেন।</string>
<string name="launcher_tryhere">সক্রিয় করার পর, আপনি এখানে কীবোর্ডটি ব্যবহার করে দেখতে পারেন:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">শূন্য প্রস্থের অ-সংযোজক</string>
<string name="key_descr_nbsp">নন-ব্রেকিং স্পেস</string>
<string name="key_descr_nnbsp">সংকীর্ণ অবিচ্ছিন্ন স্থান</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">সম্প্রতি অনুলিপি করা পাঠ্য</string>
<string name="clipboard_pin_heading">পিন করা</string>
<string name="clipboard_remove_confirm">এই ক্লিপবোর্ডটি সরাবেন?</string>
<string name="clipboard_remove_confirmed">হ্যা</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Un teclat virtual lleuger per a Android que és conscient de la teva privacitat.</string>
<string name="store_description">La característica principal és que pots escriure més caràcters arrossegant les tecles cap a les cantonades.\n\nAquesta aplicació va ser dissenyada originalment per als programadors que usen Termux.\nAra és perfecta per a un ús quotidià.\n\nAquesta aplicació no conté anuncis i és de codi obert.</string>
<string name="pref_portrait">En mode vertical</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">En mode apaïsat</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Distribució</string>
<string name="pref_label_brightness">Ajusta la brillantor dels símbols</string>
<string name="pref_keyboard_opacity">Ajusta l\'opacitat del fons del teclat</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Distribució %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Eliminar distribució</string>
<string name="pref_custom_layout_title">Distribució personalitzada</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Mostra el teclat numèric</string>
<string name="pref_show_numpad_never">Mai</string>
<string name="pref_show_numpad_landscape">Només en mode apaïsat</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Afegeix tecles al teclat</string>
<string name="pref_extra_keys_custom">Afegeix tecles personalitzades</string>
<string name="pref_extra_keys_internal">Selecciona tecles per afegir al teclat</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Escriptura</string>
<string name="pref_swipe_dist_title">Distància d\'arrossegament</string>
<string name="pref_swipe_dist_summary">Distància dels caràcters a les cantonades de les tecles: %s</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Comportament</string>
<string name="pref_autocapitalisation_title">Majúscules automàtiques</string>
<string name="pref_autocapitalisation_summary">Fa que sigui innecesari prémer Shift a l\'inici de cada frase</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Personalitza la vibració</string>
<string name="pref_vibrate_duration_title">Intensitat de la vibració</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Estil</string>
<string name="pref_margin_bottom_title">Marge inferior</string>
<string name="pref_keyboard_height_title">Alçada del teclat</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (clar)</string>
<string name="pref_theme_e_monetdark">Monet (fosc)</string>
<string name="pref_theme_e_rosepine">Rosé Pine (pi rosat)</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Molt curta</string>
<string name="pref_swipe_dist_e_short">Curta</string>
<string name="pref_swipe_dist_e_default">Normal</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Mitjana</string>
<string name="pref_circle_sensitivity_e_low">Baixa</string>
<string name="pref_circle_sensitivity_e_disabled">Desactivada</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Següent</string>
<string name="key_action_done">Fet</string>
<string name="key_action_go">Ves</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Envia</string>
<string name="launcher_button_imesettings">Activa el teclat</string>
<string name="launcher_button_imepicker">Selecciona el teclat</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Aquesta aplicació és un teclat virtual. Ves a la configuració del sistema fent clic al botó de sota i activa Unexpected Keyboard.</string>
<string name="launcher_sourcecode">Aquesta és una aplicació de codi obert. Pots trobar el codi font o informar d\'errors a GitHub.</string>
<string name="launcher_tryhere">Després d\'activar-lo, pots provar el teclat aquí:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">No unió d\'ample zero</string>
<string name="key_descr_nbsp">Espai no separable</string>
<string name="key_descr_nnbsp">Espai fi no separable</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Text copiat recentment</string>
<string name="clipboard_pin_heading">Fixat</string>
<string name="clipboard_remove_confirm">Voleu eliminar-ho del porta-retalls?</string>
<string name="clipboard_remove_confirmed">Sí</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Nenáročná virtuální klávesnice pro vývojáře.</string>
<string name="store_description">Hlavní funkcí je možnost psát více znaků posunutím kláves směrem k rohům.\n\nTato aplikace byla původně navržena pro programátory používající Termux.\nNyní je ideální pro každodenní použití.\n\nTato aplikace neobsahuje žádné reklamy a je Open Source.</string>
<string name="pref_portrait">V režimu na výšku</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">V režimu na šířku</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Rozložení %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Odebrat rozložení</string>
<string name="pref_custom_layout_title">Vlastní rozložení</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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>
@@ -33,11 +28,6 @@
<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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</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>
@@ -49,16 +39,8 @@
<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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Vlastní vibrace</string>
<string name="pref_vibrate_duration_title">Síla vibrace</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</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>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Světlý)</string>
<string name="pref_theme_e_monetdark">Monet (Tmavý)</string>
<string name="pref_theme_e_rosepine">Růžová borovice</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Střední</string>
<string name="pref_circle_sensitivity_e_low">Nízká</string>
<string name="pref_circle_sensitivity_e_disabled">Deaktivováno</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Další</string>
<string name="key_action_done">Dokončit</string>
<string name="key_action_go">Spustit</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Odeslat</string>
<string name="launcher_button_imesettings">Aktivovat klávesnici</string>
<string name="launcher_button_imepicker">Vybrat klávesnici</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">ne-Spojka nulové šířky (ZWNJ)</string>
<string name="key_descr_nbsp">Nezlomitelná mezera</string>
<string name="key_descr_nnbsp">Úzká nezlomitelná mezera</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Nedávno kopírovaný text</string>
<string name="clipboard_pin_heading">Připnout</string>
<string name="clipboard_remove_confirm">Odebrat ze schránky?</string>
<string name="clipboard_remove_confirmed">Ano</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
+41 -44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Eine schlanke, datenschutzfreundliche Bildschirmtastatur für Android.</string>
<string name="store_description">Diese Tastatur zeichnet sich dadurch aus, dass man zusätzliche Zeichen durch Wischgesten in Richtung der Tastenecken eingeben kann.\n\nDie Anwendung wurde ursprünglich für das Programmieren in Termux entwickelt.\nMittlerweile ist sie auch für den täglichen Gebrauch perfekt geeignet.\n\nDiese App enthält keine Werbung und ist quelloffen.</string>
<string name="pref_portrait">Im Hochformatmodus</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">Im Querformatmodus</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Layout</string>
<string name="pref_label_brightness">Helligkeit der Beschriftung anpassen</string>
<string name="pref_keyboard_opacity">Deckkraft des Tastaturhintergrunds anpassen</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Layout entfernen</string>
<string name="pref_custom_layout_title">Eigenes Layout</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Zusätzliche Zeichen zur Tastatur hinzufügen</string>
<string name="pref_extra_keys_custom">Benutzerdefinierte Tasten hinzufügen</string>
<string name="pref_extra_keys_internal">Tasten auswählen, die der Tastatur hinzugefügt werden sollen</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</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>
@@ -49,16 +39,8 @@
<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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Benutzerdefinierte Vibration</string>
<string name="pref_vibrate_duration_title">Vibrationsstärke</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</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>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Hell)</string>
<string name="pref_theme_e_monetdark">Monet (Dunkel)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Mittel</string>
<string name="pref_circle_sensitivity_e_low">Niedrig</string>
<string name="pref_circle_sensitivity_e_disabled">Aus</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Nächstes</string>
<string name="key_action_done">Fertig</string>
<string name="key_action_go">Los</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Senden</string>
<string name="launcher_button_imesettings">Tastatur aktivieren</string>
<string name="launcher_button_imepicker">Tastatur auswählen</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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>
@@ -142,25 +115,49 @@
<string name="key_descr_zwnj">Bindehemmer</string>
<string name="key_descr_nbsp">Geschütztes Leerzeichen</string>
<string name="key_descr_nnbsp">Schmales geschütztes Leerzeichen</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Zuletzt kopierter Text</string>
<string name="clipboard_pin_heading">Angeheftet</string>
<string name="clipboard_remove_confirm">Aus der Zwischenablage entfernen?</string>
<string name="clipboard_remove_confirmed">Ja</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_show_number_row_no_number_row">keine Zahlenreihe</string>
<string name="pref_show_number_row_no_symbols">Zahlenreihe ohne Symbole</string>
<string name="pref_show_number_row_symbols">Zahlenreihe mit Symbolen</string>
<string name="pref_category_suggestions">Vorschläge</string>
<string name="pref_suggestions_title">Vorschläge</string>
<string name="pref_suggestions_summary">Aktiviere Vervollständigung und Rechtschreibprüfung</string>
<string name="pref_space_bar_auto_complete_title">automatische Vervollständigung durch Leertaste</string>
<string name="pref_space_bar_auto_complete_summary">besten Vorschlag mit der Leertaste auswählen</string>
<string name="pref_change_method_key_replacement_title">zwischen Eingabemethoden wechseln</string>
<string name="pref_change_method_key_replacement_e_picker">Eingabemethode auswählen (lange drücken)</string>
<string name="pref_change_method_key_replacement_e_prev">Zum zuletzt Genutzten wechseln</string>
<string name="pref_change_method_key_replacement_e_next">Wechsel zum nächsten in der Liste</string>
<string name="pref_number_entry_title">Layout zum Eingeben von Zahlen, Daten und Telefonnummern</string>
<string name="pref_number_entry_layout_pin">PIN Eingabe</string>
<string name="pref_number_entry_layout_normal">Hauptlayout benutzen</string>
<string name="pref_theme_e_cobalt">Kobalt</string>
<string name="pref_theme_e_pine">Kiefer</string>
<string name="pref_theme_e_epaperblack">ePaper Schwarz</string>
<string name="pref_slider_sensitivity_slow">Langsam</string>
<string name="pref_slider_sensitivity_medium">Mittel</string>
<string name="pref_slider_sensitivity_fast">Schnell</string>
<string name="launcher_button_dictionaries">Wörterbücher installieren</string>
<string name="key_descr_delete_word">Lösche ein Wort</string>
<string name="key_descr_forward_delete_word">Lösche ein Wort rechts</string>
<string name="key_descr_gesture">Geste</string>
<string name="toast_no_voice_input">keine App zur Spracherkennungs installiert</string>
<string name="pref_category_clipboard">Zwischenspeicher</string>
<string name="pref_clipboard_history_duration">Speicherdauer Zwischenablage</string>
<string name="pref_clipboard_history_duration_1">maximal 1 Minute</string>
<string name="pref_clipboard_history_duration_5">maximal 5 Minuten</string>
<string name="pref_clipboard_history_duration_30">maximal 30 Minuten</string>
<string name="pref_clipboard_history_duration_stop">Bis die App stoppt</string>
<string name="pref_dialog_edit_text">eigene Definition</string>
<string name="dictionaries_from_internet">Lade ein Wörterbuch aus dem Internet</string>
<string name="dictionaries_download_success">Wörterbuch installiert</string>
<string name="dictionaries_activity_not_enabled">Du musst die Tastatur aktivieren um Wörterbücher herunterzuladen.</string>
<string name="pref_portrait_unfolded">im Hochformat aufgeklappt</string>
<string name="pref_landscape_unfolded">Im Querformat aufgeklappt</string>
<string name="pref_number_entry_layout_number">Zahlenbereich</string>
<string name="pref_theme_e_everforestlight">Everforest Light</string>
<string name="pref_slider_sensitivity_title">Leertaste Schieberegler Empfindlichkeit</string>
</resources>
+31 -78
View File
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name_release">Unexpected Keyboard</string>
<string name="app_name_debug">Unexpected Keyboard (debug)</string>
<string name="app_name_debug">Unexpected Keyboard (Depuración)</string>
<string name="short_description">Un teclado virtual ligero para Android consciente de su privacidad.</string>
<string name="store_description">La característica principal es que hay acceso a más caractéres deslizando hacia las esquinas de las teclas.\n\nEsta aplicación fue originalmente diseñada para programadores que usaran Termux.\nAhora es perfecta para uso cotidiano.\n\nLa misma no contiene ningún anuncio/publicidad y es de Fuente Abierta.</string>
<string name="pref_portrait">En modo vertical</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_portrait_unfolded">En modo vertical desplegado</string>
<string name="pref_landscape">En modo horizontal</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_landscape_unfolded">En modo horizontal desplegado</string>
<string name="pref_category_layout">Distribución</string>
<string name="pref_label_brightness">Ajustar brillo de etiqueta</string>
<string name="pref_keyboard_opacity">Ajustar opacidad del fondo del teclado</string>
@@ -19,9 +19,9 @@
<string name="pref_layouts_item">Diseño %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Quitar diseño</string>
<string name="pref_custom_layout_title">Diseño personalizado</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_number_row_no_number_row">Sin fila de números</string>
<string name="pref_show_number_row_no_symbols">Fila de números sin símbolos</string>
<string name="pref_show_number_row_symbols">Fila de números con símbolos</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">Solo en modo horizontal</string>
@@ -33,11 +33,11 @@
<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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_suggestions">Sugerencias</string>
<string name="pref_suggestions_title">Sugerencias</string>
<string name="pref_suggestions_summary">Habilitar compleción de palablas y revisión de escritura</string>
<string name="pref_space_bar_auto_complete_title">Autocompletar con barra espaciadora</string>
<string name="pref_space_bar_auto_complete_summary">Ingresar la mejor sugerencia al presionar espacio</string>
<string name="pref_category_typing">Escritura</string>
<string name="pref_swipe_dist_title">Distancia de deslizamiento</string>
<string name="pref_swipe_dist_summary">Distancia de caracteres en las esquinas de las teclas (%s)</string>
@@ -49,16 +49,16 @@
<string name="pref_category_behavior">Comportamiento</string>
<string name="pref_autocapitalisation_title">Mayúsculas automáticas</string>
<string name="pref_autocapitalisation_summary">Presionar Mayús al principio de una oración</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_change_method_key_replacement_title">Cambio de métodos de entrada</string>
<string name="pref_change_method_key_replacement_e_picker">Mostrar selector de método de entrada (presión larga)</string>
<string name="pref_change_method_key_replacement_e_prev">Cambiar al último usado</string>
<string name="pref_change_method_key_replacement_e_next">Cambiar al siguiente en la lista</string>
<string name="pref_vibrate_custom">Vibración personalizada</string>
<string name="pref_vibrate_duration_title">Intensidad de vibración</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_number_entry_title">Diseño al escribir números, fechas y números de teléfono</string>
<string name="pref_number_entry_layout_pin">Entrada de pin</string>
<string name="pref_number_entry_layout_number">Panel numérico</string>
<string name="pref_number_entry_layout_normal">Usar diseño principal</string>
<string name="pref_category_style">Estilo</string>
<string name="pref_margin_bottom_title">Margen inferior</string>
<string name="pref_keyboard_height_title">Altura del teclado</string>
@@ -79,10 +79,10 @@
<string name="pref_theme_e_monetlight">Monet (claro)</string>
<string name="pref_theme_e_monetdark">Monet (oscuro)</string>
<string name="pref_theme_e_rosepine">Pino rosado</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_theme_e_everforestlight">Bosque eterno claro</string>
<string name="pref_theme_e_cobalt">Cobalto</string>
<string name="pref_theme_e_pine">Pino</string>
<string name="pref_theme_e_epaperblack">Tinta electrónica negro</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>
@@ -98,10 +98,10 @@
<string name="pref_circle_sensitivity_e_medium">Mediana</string>
<string name="pref_circle_sensitivity_e_low">Baja</string>
<string name="pref_circle_sensitivity_e_disabled">Apagada</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="pref_slider_sensitivity_title">Sensibilidad del deslizamiento de la barra espaciadora</string>
<string name="pref_slider_sensitivity_slow">Lento</string>
<string name="pref_slider_sensitivity_medium">Moderado</string>
<string name="pref_slider_sensitivity_fast">Rápido</string>
<string name="key_action_next">Siguiente</string>
<string name="key_action_done">Hecho</string>
<string name="key_action_go">Ir</string>
@@ -110,7 +110,7 @@
<string name="key_action_send">Enviar</string>
<string name="launcher_button_imesettings">Habilitar teclado</string>
<string name="launcher_button_imepicker">Seleccionar método de entrada</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_button_dictionaries">Instalar diccionarios</string>
<string name="launcher_description">Esta aplicación es un teclado virtual. Presiona el botón de abajo para ir a Ajustes y habilitar Unexpected Keyboard.</string>
<string name="launcher_sourcecode">Esta es una aplicación gratuita, libre y de código abierto. Puedes encontrar el código fuente o reportar errores en GitHub.</string>
<string name="launcher_tryhere">Tras habilitarlo, puedes probar el teclado en este campo:</string>
@@ -142,55 +142,13 @@
<string name="key_descr_zwnj">No unión de ancho cero</string>
<string name="key_descr_nbsp">Espacio duro</string>
<string name="key_descr_nnbsp">Espacio duro fino</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="key_descr_delete_word">Borrar una palabra</string>
<string name="key_descr_forward_delete_word">Borrar una palabra a la derecha</string>
<string name="key_descr_gesture">Gesto</string>
<string name="clipboard_history_heading">Textos recién copiados</string>
<string name="clipboard_pin_heading">Fijado</string>
<string name="clipboard_remove_confirm">¿Sacar este portapapeles?</string>
<string name="clipboard_remove_confirmed">Sí</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_show_number_row_no_number_row">Sin fila de números</string>
<string name="pref_show_number_row_no_symbols">Fila de números sin símbolos</string>
<string name="pref_show_number_row_symbols">Fila de números con símbolos</string>
<string name="pref_category_suggestions">Sugerencias</string>
<string name="pref_suggestions_title">Sugerencias</string>
<string name="pref_suggestions_summary">Habilitar compleción de palablas y revisión de escritura</string>
<string name="pref_space_bar_auto_complete_title">Autocompletar con barra espaciadora</string>
<string name="pref_space_bar_auto_complete_summary">Ingresar la mejor sugerencia al presionar espacio</string>
<string name="pref_change_method_key_replacement_title">Cambio de métodos de entrada</string>
<string name="pref_change_method_key_replacement_e_picker">Mostrar selector de método de entrada (presión larga)</string>
<string name="pref_change_method_key_replacement_e_prev">Cambiar al último usado</string>
<string name="pref_change_method_key_replacement_e_next">Cambiar al siguiente en la lista</string>
<string name="pref_number_entry_title">Diseño al escribir números, fechas y números de teléfono</string>
<string name="pref_number_entry_layout_pin">Entrada de pin</string>
<string name="pref_number_entry_layout_number">Panel numérico</string>
<string name="pref_number_entry_layout_normal">Usar diseño principal</string>
<string name="pref_theme_e_everforestlight">Bosque eterno claro</string>
<string name="pref_theme_e_cobalt">Cobalto</string>
<string name="pref_theme_e_pine">Pino</string>
<string name="pref_theme_e_epaperblack">Tinta electrónica negro</string>
<string name="pref_slider_sensitivity_title">Sensibilidad del deslizamiento de la barra espaciadora</string>
<string name="pref_slider_sensitivity_slow">Lento</string>
<string name="pref_slider_sensitivity_medium">Moderado</string>
<string name="pref_slider_sensitivity_fast">Rápido</string>
<string name="launcher_button_dictionaries">Instalar diccionarios</string>
<string name="key_descr_delete_word">Borrar una palabra</string>
<string name="key_descr_forward_delete_word">Borrar una palabra a la derecha</string>
<string name="key_descr_gesture">Gesto</string>
<string name="toast_no_voice_input">No hay ninguna aplicación de escritura por voz instalada</string>
<string name="pref_category_clipboard">Portapapeles</string>
<string name="pref_clipboard_history_duration">Duración de la memoria del portapapeles</string>
@@ -201,10 +159,5 @@
<string name="pref_dialog_edit_text">Definición personalizada</string>
<string name="dictionaries_from_internet">Descargar un diccionario de internet</string>
<string name="dictionaries_download_success">Diccionario instalado</string>
<string name="dictionaries_download_failed">Falló la descarga</string>
<string name="dictionaries_activity_not_enabled">Primero tienes que habilitar al teclado para descargar diccionarios.</string>
<string name="candidates_status_no_dict">No hay diccionarios instalados</string>
<string name="candidates_status_install">Instalar</string>
<string name="pref_portrait_unfolded">En modo vertical desplegado</string>
<string name="pref_landscape_unfolded">En modo horizontal desplegado</string>
</resources>
+154
View File
@@ -6,4 +6,158 @@
<string name="pref_show_numpad_always">Alati</string>
<string name="pref_number_row_title">Näita numbrite rida</string>
<string name="pref_numpad_layout">Numbriklahvistiku paigutus</string>
<string name="app_name_release">Ootamatu klahvistik</string>
<string name="app_name_debug">Ootamatu klahvistik (silumisversioon)</string>
<string name="short_description">Väike ja privaatsusteadlik klahvistik Androidile.</string>
<string name="pref_numpad_layout_e_high_first">Esmalt suuremad numbrid</string>
<string name="pref_numpad_layout_e_low_first">Esmalt väiksemad numbrid</string>
<string name="pref_theme">Kujundus</string>
<string name="pref_theme_e_system">Süsteemi kujundus</string>
<string name="pref_theme_e_dark">Tume kujundus</string>
<string name="pref_theme_e_light">Hele kujundus</string>
<string name="pref_theme_e_black">Süsimust kujundus</string>
<string name="pref_theme_e_altblack">Alternatiivne must kujundus</string>
<string name="pref_theme_e_white">Valge kujundus</string>
<string name="pref_theme_e_epaper">E-paberlik kujundus</string>
<string name="pref_theme_e_desert">Kõrbekollane kujundus</string>
<string name="pref_theme_e_jungle">Džungliroheline kujundus</string>
<string name="pref_theme_e_monet">Monet\'i kujundus (süsteemne)</string>
<string name="pref_theme_e_monetlight">Monet\'i kujundus (hele)</string>
<string name="pref_theme_e_monetdark">Monet\'i kujundus (tume)</string>
<string name="pref_border_width_title">Ääre laius</string>
<string name="pref_corners_radius_title">Nurgaraadius</string>
<string name="pref_border_config_title">Kohenda piirjooni</string>
<string name="pref_key_horizontal_space">Rõhtloodis ruum klahvide vahel</string>
<string name="pref_key_vertical_space">Püstloodis ruum klahvide vahel</string>
<string name="pref_theme_e_epaperblack">E-paberlik must kujundus</string>
<string name="pref_theme_e_pine">Männiroheline kujundus</string>
<string name="pref_theme_e_cobalt">Koobaltsinine kujundus</string>
<string name="pref_theme_e_everforestlight">Igavese metsa hele kujundus</string>
<string name="pref_theme_e_rosepine">Rosé Pine\'i kujundus</string>
<string name="store_description">Peamine omadus on see, et saad sisestada rohkem märke, viibates klahve nurkade suunas.\n\nSee rakendus loodi algselt Termuxit kasutavatele programmeerijatele.\nNüüd sobib see ideaalselt igapäevaseks kasutamiseks.\n\nRakendus ei sisalda reklaame ja on avatud lähtekoodiga.</string>
<string name="pref_portrait">Püstvaates</string>
<string name="pref_portrait_unfolded">Püstvaates lahtilapatuna</string>
<string name="pref_landscape_unfolded">Rõhtvaates lahtilapatuna</string>
<string name="pref_landscape">Rõhtvaates</string>
<string name="pref_category_layout">Paigutus</string>
<string name="pref_label_brightness">Kohenda siltide eredust</string>
<string name="pref_keyboard_opacity">Kohenda klahvistiku tausta läbipaistmatust</string>
<string name="pref_key_opacity">Kohenda klahvide läbipaistmatust</string>
<string name="pref_key_activated_opacity">Kohenda vajutatud klahvide läbipaistmatust</string>
<string name="pref_layout_e_system">Süsteemi seadistuste alusel</string>
<string name="pref_layout_e_custom">Sinu kohenduste alusel</string>
<string name="pref_layouts_add">Lisa alternatiivne paigutus</string>
<string name="pref_layouts_item">Paigutus %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Eemalda paigutus</string>
<string name="pref_custom_layout_title">Sinu loodud paigutus</string>
<string name="pref_show_number_row_no_number_row">Numbririda pole</string>
<string name="pref_show_number_row_no_symbols">Numbririda ilma sümboliteta</string>
<string name="pref_show_number_row_symbols">Numbririda koos sümbolitega</string>
<string name="pref_extra_keys_title">Klahvide lisamine klahvistikule</string>
<string name="pref_extra_keys_custom">Lisa sinu valitud klahve</string>
<string name="pref_extra_keys_internal">Vali klahvistikule lisatavad klahvid</string>
<string name="pref_category_suggestions">Soovitused</string>
<string name="pref_suggestions_title">Soovitused</string>
<string name="pref_suggestions_summary">Kasuta sõnade automaattäidet ja õigekirjakontrolli</string>
<string name="pref_space_bar_auto_complete_title">Automaattäide tühikuklahviga</string>
<string name="pref_space_bar_auto_complete_summary">Saad sisestada parima soovituse tühikuklahviga</string>
<string name="pref_category_typing">Kirjutamine</string>
<string name="pref_swipe_dist_title">Viipamise pikkus</string>
<string name="pref_long_timeout_title">Aegumine pikal vajutusel</string>
<string name="pref_long_interval_title">Klahvikorduse välp</string>
<string name="pref_keyrepeat_enabled">Klahvikordus pikal vajutusel</string>
<string name="pref_category_behavior">Käitumine</string>
<string name="pref_autocapitalisation_title">Automaatsed suurtähed</string>
<string name="pref_autocapitalisation_summary">Vajuta lause alguses Shift-klahvi</string>
<string name="pref_change_method_key_replacement_title">Sisendmeetodite vahetamine</string>
<string name="pref_change_method_key_replacement_e_picker">Näita sisendmeetodite valijat (pika vajutusega)</string>
<string name="pref_change_method_key_replacement_e_prev">Vali viimatikasutatu</string>
<string name="pref_change_method_key_replacement_e_next">Vali loendist järgmine</string>
<string name="pref_swipe_dist_summary">Tähemärkide kaugus klahvide nurkadest (%s)</string>
<string name="pref_lock_double_tap_title">Suurtähtede lukustuseks topeltklõpsa Shift-klahvi</string>
<string name="pref_lock_double_tap_summary">Iga muuteklahvi saad lukustada selle allhoidmisega</string>
<string name="pref_vibrate_custom">Sinu kohendatud klahvivärin</string>
<string name="pref_vibrate_duration_title">Värina tugevus</string>
<string name="pref_number_entry_title">Paigutus arvude, kuupäevade ja telefoninumbrite sisestamisel</string>
<string name="pref_number_entry_layout_pin">PIN-koodi sisestus</string>
<string name="pref_number_entry_layout_number">Numbripaan</string>
<string name="pref_number_entry_layout_normal">Kasuta põhipaigutust</string>
<string name="pref_category_style">Stiil</string>
<string name="pref_margin_bottom_title">Alumine veeris</string>
<string name="pref_keyboard_height_title">Klahvistiku kõrgus</string>
<string name="pref_horizontal_margin_title">Veeris rõhtsuunas</string>
<string name="pref_character_size_title">Sildi suurus</string>
<string name="pref_character_size_summary">Klahvistikul kuvatavate tähemärkide suurus (%.2fx)</string>
<string name="pref_swipe_dist_e_very_short">Väga napp</string>
<string name="pref_swipe_dist_e_short">Napp</string>
<string name="pref_swipe_dist_e_default">Tavaline</string>
<string name="pref_swipe_dist_e_far">Kauge</string>
<string name="pref_swipe_dist_e_very_far">Väga kauge</string>
<string name="pref_circle_sensitivity_title">Ringviipe tundlikkus</string>
<string name="pref_circle_sensitivity_e_high">Kõrge</string>
<string name="pref_circle_sensitivity_e_medium">Keskmine</string>
<string name="pref_circle_sensitivity_e_low">Madal</string>
<string name="pref_circle_sensitivity_e_disabled">Pole kasutusel</string>
<string name="pref_slider_sensitivity_title">Tühikuklahvi liuguri tundlikkus</string>
<string name="pref_slider_sensitivity_slow">Aeglane</string>
<string name="pref_slider_sensitivity_medium">Keskmine</string>
<string name="pref_slider_sensitivity_fast">Kiire</string>
<string name="key_action_next">Järgmine</string>
<string name="key_action_done">Valmis</string>
<string name="key_action_go">Mine</string>
<string name="key_action_prev">Eelmine</string>
<string name="key_action_search">Otsi</string>
<string name="key_action_send">Saada</string>
<string name="launcher_button_imesettings">Võta klahvistik kasutusele</string>
<string name="launcher_button_imepicker">Vali klahvistik</string>
<string name="launcher_button_dictionaries">Paigalda sõnastikke</string>
<string name="launcher_description">See rakendus on virtuaalne klahvistik. Klõpsates järgneval lingil ava süsteemi seadistused ja lülita „Ootamatu klahvistik“ sisse.</string>
<string name="launcher_sourcecode">See rakendus on vaba, tasuta ja avatud lähtekoodiga, mille leiad GitHubist. Samas saad ka koostada veateateid.</string>
<string name="launcher_tryhere">Peale sisselülitamist saad klahvistikku siin proovida:</string>
<string name="launcher_tryhere_hint">Proovi siin</string>
<string name="key_descr_capslock">Suurtähtede lukustus</string>
<string name="key_descr_compose">Koosteklahv</string>
<string name="key_descr_switch_greekmath">Kreeka tähed ja matemaatilised sümbolid</string>
<string name="key_descr_change_method">Vaheta klahvistikku</string>
<string name="key_descr_voice_typing">Häälsisestus</string>
<string name="key_descr_copy">Kopeeri</string>
<string name="key_descr_paste">Aseta</string>
<string name="key_descr_cut">Lõika</string>
<string name="key_descr_selectAll">Vali kõik</string>
<string name="key_descr_pasteAsPlainText">Aseta vormindamata tekstina</string>
<string name="key_descr_undo">Võta tegevus tagasi</string>
<string name="key_descr_redo">Korda tegevust</string>
<string name="pref_category_clipboard">Lõikelaud</string>
<string name="pref_clipboard_history_duration">Salvestuse kestus lõikelaual</string>
<string name="pref_clipboard_history_duration_1">Kuni 1 minut</string>
<string name="pref_clipboard_history_duration_5">Kuni 5 minutit</string>
<string name="pref_clipboard_history_duration_30">Kuni 30 minutit</string>
<string name="pref_clipboard_history_duration_stop">Kuni rakendus peatub</string>
<string name="pref_dialog_edit_text">Sinu määratlus</string>
<string name="dictionaries_from_internet">Laadi sõnastik internetist alla</string>
<string name="key_descr_º">Järgarvu tunnus</string>
<string name="key_descr_superscript">Ülaindeks</string>
<string name="key_descr_subscript">Alaindeks</string>
<string name="key_descr_page_up">Leht üles</string>
<string name="key_descr_page_down">Leht alla</string>
<string name="key_descr_home">Algus</string>
<string name="key_descr_end">Lõpp</string>
<string name="key_descr_ª">Järgarvu tunnus</string>
<string name="dictionaries_download_success">Sõnastik on paigaldatud</string>
<string name="dictionaries_activity_not_enabled">Sõnastike allalaadimiseks pead esmalt klahvistiku kasutusele võtma.</string>
<string name="key_descr_clipboard">Lõikelaua haldur</string>
<string name="key_descr_combining">Täpitähemärkide kombineerimine</string>
<string name="key_descr_dead_key">Surnud klahv</string>
<string name="key_descr_zwj">Null-laiusega ühendaja</string>
<string name="key_descr_zwnj">Null-laiusega mitteühendaja</string>
<string name="key_descr_nbsp">Püsitühik</string>
<string name="key_descr_nnbsp">Kitsas püsitühik</string>
<string name="key_descr_delete_word">Kustuta sõna</string>
<string name="key_descr_forward_delete_word">Kustuta sõna paremalt</string>
<string name="key_descr_gesture">Viibe</string>
<string name="clipboard_history_heading">Hiljuti kopeeritud tekst</string>
<string name="clipboard_pin_heading">Esiletõstetud</string>
<string name="clipboard_remove_confirm">Kas eemaldad selle objekti lõikelaualt?</string>
<string name="clipboard_remove_confirmed">Jah</string>
<string name="toast_no_voice_input">Ühtegi häälsisestusrakendust pole paigaldatud</string>
</resources>
+44 -74
View File
@@ -1,13 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name_release">صفحه‌کلید غیرمنتظره</string>
<string name="app_name_debug">صفحه‌کلید غیرمنتظره (دیباگ كردن)</string>
<string name="app_name_release">صفحه کلید غیرمنتظره</string>
<string name="app_name_debug">صفحه کلید غیرمنتظره (دیباگ)</string>
<string name="short_description">صفحه‌کلید مجازی سبک و با حفظ حریم خصوصی برای اندروید.</string>
<string name="store_description">ویژگی اصلی این است که می‌توانید با کشیدن کلیدها به سمت گوشه‌ها، نویسه های (کاراکترهای) بیشتری تایپ کنید.\n\nاین برنامه در ابتدا برای برنامه‌نویسانی که از Termux استفاده می‌کنند طراحی شده بود.\n\nاکنون برای استفاده روزمره عالی است.</string>
<string name="store_description">ویژگی اصلی این است که می‌توانید با کشیدن کلید ها به سمت گوشه‌ها، کاراکتر های بیشتری تایپ کنید.\n\nاین برنامه در ابتدا برای برنامه‌نویسانی که از ترموکس (Termux) استفاده می‌کنند طراحی شده بود.\nاکنون برای استفاده روزمره عالی است.\n\nاین برنامه دارای هیچگونه تبلیغاتی نمیباشد و منبع باز محسوب میشود.</string>
<string name="pref_portrait">در حالت عمودی</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">در حالت افقی</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">طرح</string>
<string name="pref_label_brightness">تنظیم برچسب روشنایی</string>
<string name="pref_keyboard_opacity">تنظیم کدر بودن پس‌زمینه صفحه کلید</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">چیدمان %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">حذف چیدمان</string>
<string name="pref_custom_layout_title">طرح شخصی</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">نمایش پد شماره‌ها</string>
<string name="pref_show_numpad_never">هرگز</string>
<string name="pref_show_numpad_landscape">فقط در حالت افقی</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">افزودن کلیدها به صفحه کلید</string>
<string name="pref_extra_keys_custom">افزودن کلیدهای سفارشی</string>
<string name="pref_extra_keys_internal">کلیدهای مورد نظر برای افزودن به صفحه کلید را انتخاب کنید</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">درحال نوشتن</string>
<string name="pref_swipe_dist_title">فاصله کشیدن</string>
<string name="pref_swipe_dist_summary">فاصله حروف از گوشه‌های کلیدها )(%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">رفتار</string>
<string name="pref_autocapitalisation_title">بزرگسازی خودکار</string>
<string name="pref_autocapitalisation_summary">در شروع جملات دگرساز را فشار دهید</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">لرزش سفارشی</string>
<string name="pref_vibrate_duration_title">شدت لرزش</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">سبک</string>
<string name="pref_margin_bottom_title">حاشیه پایین</string>
<string name="pref_keyboard_height_title">ارتفاع صفحه کلید</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">مونه (روشن)</string>
<string name="pref_theme_e_monetdark">مونه (تاریک)</string>
<string name="pref_theme_e_rosepine">رُزه کاج</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">متوسط</string>
<string name="pref_circle_sensitivity_e_low">کوچک</string>
<string name="pref_circle_sensitivity_e_disabled">غیرفعال‌شده</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">بعدی</string>
<string name="key_action_done">اتمام</string>
<string name="key_action_go">برو</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">ارسال</string>
<string name="launcher_button_imesettings">فعال کردن صفحه کلید</string>
<string name="launcher_button_imepicker">برگزیدن صفحه‌کلید</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">این برنامه یک صفحه کلید مجازی است. با کلیک روی گزینه زیر به تنظیمات سامانه بروید و صفحه کلید غیرمنتظره را فعال کنید.</string>
<string name="launcher_sourcecode">این یک برنامه متن باز و آزاد است. شما می‌توانید کد منبع را در گیتهاب پیدا کرده و نیز باگ‌ها را گزارش کنید.</string>
<string name="launcher_tryhere">بعد از فعالسازی، صفحه کلید را اینجا امتحان کنید:</string>
@@ -119,48 +92,45 @@
<string name="key_descr_compose">نوشتن</string>
<string name="key_descr_switch_greekmath">نمادهای یونانی و ریاضی</string>
<string name="key_descr_change_method">تغییر صفحه‌کلید</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_pasteAsPlainText">Paste as plain text</string> -->
<!-- <string name="key_descr_undo">Undo</string> -->
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<!-- <string name="clipboard_remove_confirmed">Yes</string> -->
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_show_number_row_no_number_row">بدون ردیف شماره</string>
<string name="pref_show_number_row_no_symbols">ردیف شماره بدون نشانه ها</string>
<string name="pref_show_number_row_symbols">ردیف شماره با نشانه ها</string>
<string name="pref_category_suggestions">پیشنهادات</string>
<string name="pref_suggestions_title">پیشنهادات</string>
<string name="pref_space_bar_auto_complete_summary">وارد کردن بهترین پیشنهاد با فشار فاصله</string>
<string name="pref_change_method_key_replacement_title">تغییر دادن روش های ورودی</string>
<string name="pref_change_method_key_replacement_e_picker">نمایش انتخاب کننده روش های ورود (با نگه داشتن)</string>
<string name="pref_change_method_key_replacement_e_prev">تغییر به آخرین استفاده شده</string>
<string name="pref_change_method_key_replacement_e_next">تغییر به بعدی در لیست</string>
<string name="pref_number_entry_layout_normal">استفاده از چیدمان اصلی</string>
<string name="pref_slider_sensitivity_title">حساسیت نوار فاصله</string>
<string name="pref_slider_sensitivity_slow">آهسته</string>
<string name="pref_slider_sensitivity_medium">متوسط</string>
<string name="pref_slider_sensitivity_fast">سریع</string>
<string name="launcher_button_dictionaries">نصب دیکشنری ها</string>
<string name="key_descr_voice_typing">تایپ صوتی</string>
<string name="key_descr_copy">کپی</string>
<string name="key_descr_paste">چسباندن</string>
<string name="key_descr_cut">بریدن</string>
<string name="key_descr_selectAll">انتخاب همه</string>
<string name="key_descr_pasteAsPlainText">چسباندن به شکل متن ساده</string>
<string name="key_descr_home">ابتدا</string>
<string name="key_descr_end">انتها</string>
<string name="key_descr_clipboard">مدیریت کلیپ بورد</string>
<string name="key_descr_zwj">اتصال مجازی</string>
<string name="key_descr_zwnj">نیم فاصله</string>
<string name="key_descr_nbsp">فاصلهٔ نشکن</string>
<string name="clipboard_pin_heading">پین شده</string>
<string name="clipboard_remove_confirm">این آیتم از کلیپ بورد پاک شود؟</string>
<string name="clipboard_remove_confirmed">بله</string>
<string name="toast_no_voice_input">برنامه ای برای تایپ صوتی نصب نشده است</string>
<string name="pref_category_clipboard">کلیپ بورد</string>
<string name="pref_clipboard_history_duration">زمان ماندگاری کلیپ بورد</string>
<string name="pref_clipboard_history_duration_1">حداکثر ۱ دقیقه</string>
<string name="pref_clipboard_history_duration_5">حداکثر ۵ دقیقه</string>
<string name="pref_clipboard_history_duration_30">حداکثر ۳۰ دقیقه</string>
<string name="pref_clipboard_history_duration_stop">تا زمان بسته شدن برنامه</string>
<string name="dictionaries_from_internet">دانلود دیکشنری از اینترنت</string>
<string name="dictionaries_download_success">دیکشنری نصب شد</string>
<string name="dictionaries_activity_not_enabled">شما ابتدا باید صفحه کلید را برای دانلود دیکشنری ها فعال کنید.</string>
</resources>
-163
View File
@@ -1,166 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- <string name="app_name_release">Unexpected Keyboard</string> -->
<!-- <string name="app_name_debug">Unexpected Keyboard (Debug)</string> -->
<!-- <string name="short_description">Lightweight and privacy-conscious virtual keyboard for Android.</string> -->
<!-- <string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string> -->
<!-- <string name="pref_portrait">In portrait mode</string> -->
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<!-- <string name="pref_landscape">In landscape mode</string> -->
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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">System settings</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_layouts_remove_custom">Remove layout</string> -->
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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_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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<!-- <string name="pref_category_typing">Typing</string> -->
<!-- <string name="pref_swipe_dist_title">Swiping distance</string> -->
<!-- <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> -->
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<!-- <string name="pref_long_interval_title">Key repeat interval</string> -->
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<!-- <string name="pref_category_style">Style</string> -->
<!-- <string name="pref_margin_bottom_title">Margin bottom</string> -->
<!-- <string name="pref_keyboard_height_title">Keyboard height</string> -->
<!-- <string name="pref_horizontal_margin_title">Horizontal margin</string> -->
<!-- <string name="pref_character_size_title">Label size</string> -->
<!-- <string name="pref_character_size_summary">Size of characters displayed on the keyboard (%.2fx)</string> -->
<!-- <string name="pref_theme">Theme</string> -->
<!-- <string name="pref_theme_e_system">System settings</string> -->
<!-- <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_theme_e_desert">Desert</string> -->
<!-- <string name="pref_theme_e_jungle">Jungle</string> -->
<!-- <string name="pref_theme_e_monet">Monet (System)</string> -->
<!-- <string name="pref_theme_e_monetlight">Monet (Light)</string> -->
<!-- <string name="pref_theme_e_monetdark">Monet (Dark)</string> -->
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<!-- <string name="pref_swipe_dist_e_very_short">Very short</string> -->
<!-- <string name="pref_swipe_dist_e_short">Short</string> -->
<!-- <string name="pref_swipe_dist_e_default">Normal</string> -->
<!-- <string name="pref_swipe_dist_e_far">Far</string> -->
<!-- <string name="pref_swipe_dist_e_very_far">Very far</string> -->
<!-- <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> -->
<!-- <string name="pref_key_vertical_space">Vertical spacing between the keys</string> -->
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<!-- <string name="pref_circle_sensitivity_e_high">High</string> -->
<!-- <string name="pref_circle_sensitivity_e_medium">Medium</string> -->
<!-- <string name="pref_circle_sensitivity_e_low">Low</string> -->
<!-- <string name="pref_circle_sensitivity_e_disabled">Disabled</string> -->
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<!-- <string name="key_action_next">Next</string> -->
<!-- <string name="key_action_done">Done</string> -->
<!-- <string name="key_action_go">Go</string> -->
<!-- <string name="key_action_prev">Prev</string> -->
<!-- <string name="key_action_search">Search</string> -->
<!-- <string name="key_action_send">Send</string> -->
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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 a 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="launcher_tryhere_hint">Try here</string> -->
<!-- <string name="key_descr_capslock">Caps lock</string> -->
<!-- <string name="key_descr_compose">Compose</string> -->
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<!-- <string name="key_descr_change_method">Switch keyboard</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_pasteAsPlainText">Paste as plain text</string> -->
<!-- <string name="key_descr_undo">Undo</string> -->
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<!-- <string name="clipboard_remove_confirmed">Yes</string> -->
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Magaan at privacy-conscious na virtual keyboard sa Android.</string>
<string name="store_description">Ang pangunahing feature ay maaari kang mag-type ng mas marami pang karakter sa pag-swipe sa gilid ng mga key.\n\nNoong simula, ginawa itong application para sa mga programmer sa na nagte-Termux.\nNgayo\'y perpekto na sa pang-araw-araw.\n\nWalang ads at Open Source ang application na ito.</string>
<string name="pref_portrait">Nakapatayo</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">Nakapahiga</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Layout</string>
<string name="pref_label_brightness">Kaliwanagan ng label</string>
<string name="pref_keyboard_opacity">Opacity ng likuran ng keyboard</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Tanggalin itong layout</string>
<string name="pref_custom_layout_title">Custom na layout</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Ipakita ang NumPad</string>
<string name="pref_show_numpad_never">Huwag</string>
<string name="pref_show_numpad_landscape">Kapag nakapahiga lamang</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Maglagay ng key sa keyboard</string>
<string name="pref_extra_keys_custom">Maglagay ng custom na key</string>
<string name="pref_extra_keys_internal">Pumili ng key na ilalagay sa keyboard</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Pag-type</string>
<string name="pref_swipe_dist_title">Layo ng swipe</string>
<string name="pref_swipe_dist_summary">Layo ng karakter sa gilid ng mga key (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Ugali</string>
<string name="pref_autocapitalisation_title">Automatikong pagkakapitalisa</string>
<string name="pref_autocapitalisation_summary">Mag-Shift sa simula ng pangungusap</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Custom na vibration</string>
<string name="pref_vibrate_duration_title">Lakas ng vibration</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Estilo</string>
<string name="pref_margin_bottom_title">Pambabang margin</string>
<string name="pref_keyboard_height_title">Taas ng keyboard</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (maliwanag)</string>
<string name="pref_theme_e_monetdark">Monet (madilim)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Maikling-maikli</string>
<string name="pref_swipe_dist_e_short">Maikli</string>
<string name="pref_swipe_dist_e_default">Normal</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Katamtaman</string>
<string name="pref_circle_sensitivity_e_low">Mahina</string>
<string name="pref_circle_sensitivity_e_disabled">Nakapatay</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Sunod</string>
<string name="key_action_done">Tapos</string>
<string name="key_action_go">Sige</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Send</string>
<string name="launcher_button_imesettings">Paganahin ang keyboard</string>
<string name="launcher_button_imepicker">Pumili ng keyboard</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Itong application ay isang virtual keyboard. Pindutin ang button sa ilalim nang pumunta sa system settings at buksan ang Unexpected-Keyboard.</string>
<string name="launcher_sourcecode">Libre at open source ito na application. Maaaring makita ang source code o makapag-report ng bug sa Github.</string>
<string name="launcher_tryhere">Pagkatapos buksan, masusubukan mo ang keyboard dito:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">Zero width non-joiner</string>
<string name="key_descr_nbsp">Non-breaking space</string>
<string name="key_descr_nnbsp">Narrow non-breaking space</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Kakokopyang text</string>
<string name="clipboard_pin_heading">Nakapin</string>
<string name="clipboard_remove_confirm">Tanggalin ito sa clipboard?</string>
<string name="clipboard_remove_confirmed">Oo</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
+44 -68
View File
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name_release">Unexpected Keyboard</string>
<string name="app_name_debug">Unexpected Keyboard (debug)</string>
<string name="app_name_debug">Unexpected Keyboard (Debug)</string>
<string name="short_description">Clavier virtuel léger et respectueux de la vie privée pour Android.</string>
<string name="store_description">La fonctionnalité principale est l\'accès rapide à plus de caractères en balayant les touches vers les coins.\n\nCette application a été conçue à l\'origine pour les programmeurs utilisant Termux.\nElle est maintenant parfaite pour une utilisation quotidienne.\n\nCette application ne contient pas de publicité et est Open Source.</string>
<string name="pref_portrait">En mode portrait</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_portrait_unfolded">En mode portrait déplié</string>
<string name="pref_landscape">En mode paysage</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_landscape_unfolded">En mode paysage déplié</string>
<string name="pref_category_layout">Disposition</string>
<string name="pref_label_brightness">Luminosité des symboles</string>
<string name="pref_keyboard_opacity">Transparence du clavier</string>
@@ -16,12 +16,12 @@
<string name="pref_layout_e_system">Paramètres système</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_layouts_item">Disposition %1$d : %2$s</string>
<string name="pref_layouts_remove_custom">Supprimer</string>
<string name="pref_custom_layout_title">Disposition personnalisée</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_number_row_no_number_row">Aucune rangée de chiffres</string>
<string name="pref_show_number_row_no_symbols">Rangée de chiffres sans symboles</string>
<string name="pref_show_number_row_symbols">Rangée de chiffres avec symboles</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>
@@ -33,11 +33,11 @@
<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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_suggestions">Suggestions</string>
<string name="pref_suggestions_title">Suggestions</string>
<string name="pref_suggestions_summary">Activer la suggestion de mots correction orthographique</string>
<string name="pref_space_bar_auto_complete_title">Correction automatique avec la barre d\'espace</string>
<string name="pref_space_bar_auto_complete_summary">Entrer la meilleure suggestion en appuyant sur espace</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>
@@ -49,16 +49,16 @@
<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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_change_method_key_replacement_title">Changer de méthode de saisie</string>
<string name="pref_change_method_key_replacement_e_picker">Afficher le sélecteur de méthode de saisie (appui long)</string>
<string name="pref_change_method_key_replacement_e_prev">Changer vers le dernier utilisé</string>
<string name="pref_change_method_key_replacement_e_next">Changer vers le suivant dans la liste</string>
<string name="pref_vibrate_custom">Vibrations personnalisées</string>
<string name="pref_vibrate_duration_title">Intensité des vibrations</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_number_entry_title">Disposition pour écrire des nombres, des dates et des numéros de téléphone</string>
<string name="pref_number_entry_layout_pin">Code PIN</string>
<string name="pref_number_entry_layout_number">Panneau des chiffres</string>
<string name="pref_number_entry_layout_normal">Utiliser la disposition principale</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>
@@ -79,10 +79,10 @@
<string name="pref_theme_e_monetlight">Monet (Clair)</string>
<string name="pref_theme_e_monetdark">Monet (Sombre)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_theme_e_everforestlight">Everforest Light</string>
<string name="pref_theme_e_cobalt">Cobalt</string>
<string name="pref_theme_e_pine">Pine</string>
<string name="pref_theme_e_epaperblack">ePaper Noir</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>
@@ -98,10 +98,6 @@
<string name="pref_circle_sensitivity_e_medium">Moyenne</string>
<string name="pref_circle_sensitivity_e_low">Basse</string>
<string name="pref_circle_sensitivity_e_disabled">Désactivée</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Suiv.</string>
<string name="key_action_done">Fini</string>
<string name="key_action_go">Aller</string>
@@ -110,7 +106,6 @@
<string name="key_action_send">Envoyer</string>
<string name="launcher_button_imesettings">Activer le clavier</string>
<string name="launcher_button_imepicker">Selectionner le keyboard</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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>
@@ -142,47 +137,28 @@
<string name="key_descr_zwnj">Antiliant sans chasse</string>
<string name="key_descr_nbsp">Espace insécable</string>
<string name="key_descr_nnbsp">Espace fine insécable</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Texte récemment copié</string>
<string name="clipboard_pin_heading">Épinglé</string>
<string name="clipboard_remove_confirm">Supprimer ce presse-papiers ?</string>
<string name="clipboard_remove_confirmed">Oui</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_portrait_unfolded">En mode portrait déplié</string>
<string name="pref_landscape_unfolded">En mode paysage déplié</string>
<string name="pref_show_number_row_no_number_row">Aucune rangée de chiffres</string>
<string name="pref_show_number_row_no_symbols">Rangée de chiffres sans symboles</string>
<string name="pref_show_number_row_symbols">Rangée de chiffres avec symboles</string>
<string name="pref_category_suggestions">Suggestions</string>
<string name="pref_suggestions_title">Suggestions</string>
<string name="pref_suggestions_summary">Activer la suggestion de mots correction orthographique</string>
<string name="pref_space_bar_auto_complete_title">Correction automatique avec la barre d\'espace</string>
<string name="pref_space_bar_auto_complete_summary">Entrer la meilleure suggestion en appuyant sur espace</string>
<string name="pref_change_method_key_replacement_title">Changer de méthode de saisie</string>
<string name="pref_change_method_key_replacement_e_picker">Afficher le sélecteur de méthode de saisie (appui long)</string>
<string name="pref_change_method_key_replacement_e_prev">Changer vers le dernier utilisé</string>
<string name="pref_change_method_key_replacement_e_next">Changer vers le suivant dans la liste</string>
<string name="pref_number_entry_title">Disposition pour écrire des nombres, des dates et des numéros de téléphone</string>
<string name="pref_number_entry_layout_pin">Code PIN</string>
<string name="pref_number_entry_layout_number">Panneau des chiffres</string>
<string name="pref_number_entry_layout_normal">Utiliser la disposition principale</string>
<string name="pref_theme_e_everforestlight">Everforest Light</string>
<string name="pref_theme_e_cobalt">Cobalt</string>
<string name="pref_theme_e_pine">Pine</string>
<string name="pref_theme_e_epaperblack">ePaper Noir</string>
<string name="pref_slider_sensitivity_title">Sensibilité de la glisse sur la barre d\'espace</string>
<string name="pref_slider_sensitivity_slow">Lente</string>
<string name="pref_slider_sensitivity_medium">Moyenne</string>
<string name="pref_slider_sensitivity_fast">Rapide</string>
<string name="launcher_button_dictionaries">Installer des dictionnaires</string>
<string name="key_descr_delete_word">Supprime un mot</string>
<string name="key_descr_forward_delete_word">Supprime un mot vers la droite</string>
<string name="key_descr_gesture">Geste</string>
<string name="toast_no_voice_input">Aucune application de saisie vocale</string>
<string name="pref_category_clipboard">Presse-papiers</string>
<string name="pref_clipboard_history_duration">Durée de rétention du presse-papiers</string>
<string name="pref_clipboard_history_duration_1">Au maximum 1 minute</string>
<string name="pref_clipboard_history_duration_5">Au maximum 5 minutes</string>
<string name="pref_clipboard_history_duration_30">Au maximum 30 minutes</string>
<string name="pref_clipboard_history_duration_stop">Jusqu\'à ce que l\'application s\'arrête</string>
<string name="pref_dialog_edit_text">Personnalisée</string>
<string name="dictionaries_from_internet">Télécharger un dictionnaire depuis Internet</string>
<string name="dictionaries_download_success">Dictionnaire installé</string>
<string name="dictionaries_activity_not_enabled">Vous devez d\'abord activer le clavier.</string>
<string name="candidates_status_click_to_install">Cliquez pour installer un dictionnaire pour le %s</string>
</resources>
-163
View File
@@ -1,166 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- <string name="app_name_release">Unexpected Keyboard</string> -->
<!-- <string name="app_name_debug">Unexpected Keyboard (Debug)</string> -->
<!-- <string name="short_description">Lightweight and privacy-conscious virtual keyboard for Android.</string> -->
<!-- <string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string> -->
<!-- <string name="pref_portrait">In portrait mode</string> -->
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<!-- <string name="pref_landscape">In landscape mode</string> -->
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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">System settings</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_layouts_remove_custom">Remove layout</string> -->
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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_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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<!-- <string name="pref_category_typing">Typing</string> -->
<!-- <string name="pref_swipe_dist_title">Swiping distance</string> -->
<!-- <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> -->
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<!-- <string name="pref_long_interval_title">Key repeat interval</string> -->
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<!-- <string name="pref_category_style">Style</string> -->
<!-- <string name="pref_margin_bottom_title">Margin bottom</string> -->
<!-- <string name="pref_keyboard_height_title">Keyboard height</string> -->
<!-- <string name="pref_horizontal_margin_title">Horizontal margin</string> -->
<!-- <string name="pref_character_size_title">Label size</string> -->
<!-- <string name="pref_character_size_summary">Size of characters displayed on the keyboard (%.2fx)</string> -->
<!-- <string name="pref_theme">Theme</string> -->
<!-- <string name="pref_theme_e_system">System settings</string> -->
<!-- <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_theme_e_desert">Desert</string> -->
<!-- <string name="pref_theme_e_jungle">Jungle</string> -->
<!-- <string name="pref_theme_e_monet">Monet (System)</string> -->
<!-- <string name="pref_theme_e_monetlight">Monet (Light)</string> -->
<!-- <string name="pref_theme_e_monetdark">Monet (Dark)</string> -->
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<!-- <string name="pref_swipe_dist_e_very_short">Very short</string> -->
<!-- <string name="pref_swipe_dist_e_short">Short</string> -->
<!-- <string name="pref_swipe_dist_e_default">Normal</string> -->
<!-- <string name="pref_swipe_dist_e_far">Far</string> -->
<!-- <string name="pref_swipe_dist_e_very_far">Very far</string> -->
<!-- <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> -->
<!-- <string name="pref_key_vertical_space">Vertical spacing between the keys</string> -->
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<!-- <string name="pref_circle_sensitivity_e_high">High</string> -->
<!-- <string name="pref_circle_sensitivity_e_medium">Medium</string> -->
<!-- <string name="pref_circle_sensitivity_e_low">Low</string> -->
<!-- <string name="pref_circle_sensitivity_e_disabled">Disabled</string> -->
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<!-- <string name="key_action_next">Next</string> -->
<!-- <string name="key_action_done">Done</string> -->
<!-- <string name="key_action_go">Go</string> -->
<!-- <string name="key_action_prev">Prev</string> -->
<!-- <string name="key_action_search">Search</string> -->
<!-- <string name="key_action_send">Send</string> -->
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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 a 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="launcher_tryhere_hint">Try here</string> -->
<!-- <string name="key_descr_capslock">Caps lock</string> -->
<!-- <string name="key_descr_compose">Compose</string> -->
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<!-- <string name="key_descr_change_method">Switch keyboard</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_pasteAsPlainText">Paste as plain text</string> -->
<!-- <string name="key_descr_undo">Undo</string> -->
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<!-- <string name="clipboard_remove_confirmed">Yes</string> -->
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Keyboard virtual yang ringan dan sadar privasi untuk Android.</string>
<string name="store_description">Fitur utamanya adalah Anda dapat mengetik lebih banyak karakter dengan menggeser tombol ke arah sudut.\n\nAplikasi ini awalnya dirancang untuk programmer yang menggunakan Termux.\nSekarang sempurna untuk penggunaan sehari-hari.\n\nAplikasi ini tidak berisi iklan dan Open Source.</string>
<string name="pref_portrait">Dalam mode potret</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">Dalam mode lansekap</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Tata letak</string>
<string name="pref_label_brightness">Sesuaikan kecerahan label</string>
<string name="pref_keyboard_opacity">Sesuaikan Opacity Latar Belakang Keyboard</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Tata letak %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Hapus tata letak</string>
<string name="pref_custom_layout_title">Tata letak khusus</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Tampilkan NumPad</string>
<string name="pref_show_numpad_never">Tidak pernah</string>
<string name="pref_show_numpad_landscape">Hanya dalam mode lanskap</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Tambahkan tombol ke keyboard</string>
<string name="pref_extra_keys_custom">Menambahkan tombol khusus</string>
<string name="pref_extra_keys_internal">Pilih tombol untuk ditambahkan ke keyboard</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Mengetik</string>
<string name="pref_swipe_dist_title">Jarak menggeser</string>
<string name="pref_swipe_dist_summary">Jarak karakter di sudut tombol (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Perilaku</string>
<string name="pref_autocapitalisation_title">Kapitalisasi Otomatis</string>
<string name="pref_autocapitalisation_summary">Tekan shift di awal kalimat</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Getaran kustom</string>
<string name="pref_vibrate_duration_title">Intensitas getaran</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Gaya</string>
<string name="pref_margin_bottom_title">Batas bawah</string>
<string name="pref_keyboard_height_title">Tinggi keyboard</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Terang)</string>
<string name="pref_theme_e_monetdark">Monet (Gelap)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Sangat pendek</string>
<string name="pref_swipe_dist_e_short">Pendek</string>
<string name="pref_swipe_dist_e_default">Normal</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Sedang</string>
<string name="pref_circle_sensitivity_e_low">Rendah</string>
<string name="pref_circle_sensitivity_e_disabled">Mati</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Lanjut</string>
<string name="key_action_done">Selesai</string>
<string name="key_action_go">Pergi</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Kirim</string>
<string name="launcher_button_imesettings">Aktifkan keyboard</string>
<string name="launcher_button_imepicker">Pilih keyboard</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Aplikasi ini adalah keyboard virtual. Buka pengaturan sistem dengan mengklik tombol di bawah ini dan aktifkan Unexpected-Keyboard.</string>
<string name="launcher_sourcecode">Ini adalah aplikasi sumber terbuka dan gratis. Anda dapat menemukan kode sumber atau melaporkan bug di GitHub.</string>
<string name="launcher_tryhere">Setelah mengaktifkan, Anda dapat mencoba keyboard di sini:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">Lebar nol non-joiner</string>
<string name="key_descr_nbsp">Spasi non-pecah</string>
<string name="key_descr_nnbsp">Spasi sempit non-pecah</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Teks yang baru disalin</string>
<string name="clipboard_pin_heading">Disematkan</string>
<string name="clipboard_remove_confirm">Hapus clipboard ini?</string>
<string name="clipboard_remove_confirmed">Ya</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Una tastiera virtuale leggera ed attenta alla privacy per Android.</string>
<string name="store_description">La caratteristica principale è quella di poter digitare altri caratteri scorrendo verso i bordi dei tasti.\n\nL\'applicazione era originariamente pensata per l\'utilizzo di Termux da parte di programmatori.\nOra è perfetta anche per l\'uso quotidiano.\n\nL\'applicazione non contiene pubblicità ed è Open Source.</string>
<string name="pref_portrait">In modalità verticale</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">In modalità orizzontale</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Layout</string>
<string name="pref_label_brightness">Regolare la luminosità della descrizione</string>
<string name="pref_keyboard_opacity">Regola l\'opacità dello sfondo della tastiera</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Rimuovi layout</string>
<string name="pref_custom_layout_title">Layout personalizzato</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Mostra la tastiera dei numeri</string>
<string name="pref_show_numpad_never">Mai</string>
<string name="pref_show_numpad_landscape">Solo modalità orizzontale</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Aggiungi altri simboli alla tastiera</string>
<string name="pref_extra_keys_custom">Aggiungere tasti personalizzati</string>
<string name="pref_extra_keys_internal">Selezionare tasti da aggiungere alla tastiera</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</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>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Comportamento</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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Vibrazione personalizzata</string>
<string name="pref_vibrate_duration_title">Intensità della vibrazione</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</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>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Chiaro)</string>
<string name="pref_theme_e_monetdark">Monet (Scuro)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Medio</string>
<string name="pref_circle_sensitivity_e_low">Basso</string>
<string name="pref_circle_sensitivity_e_disabled">Disabilitato</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Prossimo</string>
<string name="key_action_done">Fatto</string>
<string name="key_action_go">Vai</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Invia</string>
<string name="launcher_button_imesettings">Abilita tastiera</string>
<string name="launcher_button_imepicker">Seleziona tastiera</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Questa applicazione è una tastiera virtuale. Vai alle impostazioni di sistema cliccando sul pulsante qui sotto e abilita Unexpected-Keyboard.</string>
<string name="launcher_sourcecode">Questa è un\'applicazione gratuita e open source. Puoi trovare il codice sorgente o segnalare bug su GitHub.</string>
<string name="launcher_tryhere">Dopo averla abilitata, puoi provare la tastiera qui:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">Separatore a larghezza zero</string>
<string name="key_descr_nbsp">Spazio senza interruzione</string>
<string name="key_descr_nnbsp">Spazio stretto non divisore</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Testo copiato recentemente</string>
<string name="clipboard_pin_heading">In evidenza</string>
<string name="clipboard_remove_confirm">Eliminare questi appunti?</string>
<string name="clipboard_remove_confirmed">Si</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-51
View File
@@ -5,9 +5,7 @@
<string name="short_description">軽量でプライバシーに配慮したAndroid用仮想キーボード</string>
<string name="store_description">このキーボードは、キーの角をスワイプすることで様々なキーを入力できます。\n\nこのアプリは元々はTermuxでのプログラミング用に設計されました。\nしかし、今では普段の入力にも適しています。\nPCキーボードでの半角入力を再現しています。日本語入力、変換は出来ません。</string>
<string name="pref_portrait">縦向き</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">横向き</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">レイアウト</string>
<string name="pref_label_brightness">文字の明るさ</string>
<string name="pref_keyboard_opacity">背景の不透明度</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">レイアウト %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">レイアウトを削除</string>
<string name="pref_custom_layout_title">カスタムレイアウト</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">テンキーを表示</string>
<string name="pref_show_numpad_never">表示しない</string>
<string name="pref_show_numpad_landscape">横向きの時は表示</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">追加のキーの設定</string>
<string name="pref_extra_keys_custom">キーを追加</string>
<string name="pref_extra_keys_internal">キーボードに表示するキーを選択</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">入力</string>
<string name="pref_swipe_dist_title">スワイプ距離</string>
<string name="pref_swipe_dist_summary">キーの角をスワイプする距離 (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">挙動</string>
<string name="pref_autocapitalisation_title">自動大文字化</string>
<string name="pref_autocapitalisation_summary">文章の先頭でShiftキーを自動入力</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">キーボード独自の振動設定</string>
<string name="pref_vibrate_duration_title">振動の時間</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">表示</string>
<string name="pref_margin_bottom_title">下の余白</string>
<string name="pref_keyboard_height_title">キーボードの高さ</string>
@@ -78,11 +60,6 @@
<string name="pref_theme_e_monet">Monet (システム)</string>
<string name="pref_theme_e_monetlight">Monet (ライト)</string>
<string name="pref_theme_e_monetdark">Monet (ダーク)</string>
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +75,6 @@
<string name="pref_circle_sensitivity_e_medium">中</string>
<string name="pref_circle_sensitivity_e_low">低</string>
<string name="pref_circle_sensitivity_e_disabled">無効</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">次へ</string>
<string name="key_action_done">完了</string>
<string name="key_action_go">実行</string>
@@ -110,7 +83,6 @@
<string name="key_action_send">送信</string>
<string name="launcher_button_imesettings">キーボードを有効化</string>
<string name="launcher_button_imepicker">キーボードを選択</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">このアプリは仮想キーボードです。下のボタンからシステム設定を開いてUnexpected Keyboardを有効化してください。</string>
<string name="launcher_sourcecode">このアプリはオープンソースのフリーウェアです。GitHubでソースコードを入手したり、不具合を報告したりできます。</string>
<string name="launcher_tryhere">有効化されている場合、ここでキーボードを試すことができます。</string>
@@ -136,31 +108,8 @@
<string name="key_descr_home">Home</string>
<string name="key_descr_end">End</string>
<string name="key_descr_clipboard">クリップボード</string>
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">最近コピーしたテキスト</string>
<string name="clipboard_pin_heading">お気に入り</string>
<string name="clipboard_remove_confirm">クリップボードから削除しますか?</string>
<string name="clipboard_remove_confirmed">はい</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-50
View File
@@ -5,9 +5,7 @@
<string name="short_description">개발자들을 위한 가벼운 가상 키보드.</string>
<string name="store_description">주요 기능은 모서리 방향으로 키를 스와이프하여 더 많은 문자를 입력할 수 있다는 것입니다.\n\n이 앱은 처음에는 Termux를 사용하는 프로그래머들을 위한 것으로 개발되었습니다.\n지금은 일상적인 용도로도 완벽합니다.</string>
<string name="pref_portrait">세로 화면</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">가로 화면</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">레이아웃</string>
<string name="pref_label_brightness">라벨 밝기 조절</string>
<string name="pref_keyboard_opacity">키보드 배경 불투명도 조절</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">레이아웃 %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">레이아웃 제거</string>
<string name="pref_custom_layout_title">사용자 정의 레이아웃</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">NumPad 표시</string>
<string name="pref_show_numpad_never">안 함</string>
<string name="pref_show_numpad_landscape">가로 모드에서만</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">키보드에 추가 키 설정</string>
<string name="pref_extra_keys_custom">사용자 정의 키 추가</string>
<string name="pref_extra_keys_internal">키보드에 추가할 키 선택</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">입력</string>
<string name="pref_swipe_dist_title">스와이프 범위</string>
<string name="pref_swipe_dist_summary">키 모서리 문자의 입력 범위 (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">동작</string>
<string name="pref_autocapitalisation_title">자동 대문자 전환</string>
<string name="pref_autocapitalisation_summary">문장의 시작에서 Shift 키를 눌러 대문자로 전환합니다.</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">사용자 정의 진동</string>
<string name="pref_vibrate_duration_title">진동 강도</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">스타일</string>
<string name="pref_margin_bottom_title">아래 넓이</string>
<string name="pref_keyboard_height_title">키보드 높이</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">모네트 (라이트)</string>
<string name="pref_theme_e_monetdark">모네트 (다크)</string>
<string name="pref_theme_e_rosepine">로제파인</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">중간</string>
<string name="pref_circle_sensitivity_e_low">낮음</string>
<string name="pref_circle_sensitivity_e_disabled">사용 안 함</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">다음</string>
<string name="key_action_done">확인</string>
<string name="key_action_go">엔터</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">보내기</string>
<string name="launcher_button_imesettings">키보드 활성화</string>
<string name="launcher_button_imepicker">키보드 선택</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">이 앱은 가상 키보드입니다.Unexpected-Keyboard를 클릭하여 시스템 설정으로 이동하고 아래 버튼을 클릭하세요.</string>
<string name="launcher_sourcecode">이것은 무료이고 오픈 소스 응용 프로그램입니다. GitHub에서 원본 코드를 찾을 수 있습니다 또는 버그를 신고할 수 있습니다.</string>
<string name="launcher_tryhere">켜면 여기에서 키보드를 시험해 볼 수 있습니다:</string>
@@ -136,31 +109,8 @@
<string name="key_descr_home">홈</string>
<string name="key_descr_end">종료</string>
<string name="key_descr_clipboard">클립보드 관리자</string>
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">최근에 복사한 텍스트</string>
<string name="clipboard_pin_heading">고정</string>
<string name="clipboard_remove_confirm">이 클립보드를 제거하시겠습니까?</string>
<string name="clipboard_remove_confirmed">예</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
+34 -45
View File
@@ -3,11 +3,9 @@
<string name="app_name_release">Unexpected Keyboard</string>
<string name="app_name_debug">Unexpected Keyboard (atkļūdošana)</string>
<string name="short_description">Mazizmēra virtuālā Android tastatūra, kurai rūp privātums.</string>
<string name="store_description">Galvenā tastatūras iespēja ir viegli ievadīt vairāk rakstzīmju ar pavilkšanu uz taustiņu stūriem.\n\nSākotnēji šī lietotne tika izstrādāta programmētājiem, kas izmanto Termux.\nTagad tā lieliski piemērota ikdienas lietošanai.\n\nLietotne nesatur reklāmas, un tās pirmkods ir pieejams visiem.</string>
<string name="store_description">Tastatūras galvenā iespēja — viegli ievadīt jebkuru ASCII rakstzīmi ar pavilkšanu uz taustiņu stūriem.\n\nSākotnēji šī lietotne tika izstrādāta programmētājiem, kas izmanto Termux.\nTagad tā lieliski piemērota arī ikdienas lietošanai.\n\nLietotne nesatur reklāmas, un tās pirmkods ir pieejams visiem.</string>
<string name="pref_portrait">Stateniskajā novietojumā</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">Guleniskajā novietojumā</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Izkārtojums</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>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Izkārtojums %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Noņemt izkārtojumu</string>
<string name="pref_custom_layout_title">Pielāgots izkārtojums</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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 līmeniskajā novietojumā</string>
@@ -33,11 +28,6 @@
<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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</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>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Uzvedība</string>
<string name="pref_autocapitalisation_title">Automātiski lielie burti</string>
<string name="pref_autocapitalisation_summary">Piespiest pārslēdzēju teikuma sākumā</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Pielāgota trīcēšana</string>
<string name="pref_vibrate_duration_title">Trīcēšanas stiprums</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</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>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monē (gaišs)</string>
<string name="pref_theme_e_monetdark">Monē (tumšs)</string>
<string name="pref_theme_e_rosepine">Sārtā priede</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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">Parasts</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Vidējs</string>
<string name="pref_circle_sensitivity_e_low">Zems</string>
<string name="pref_circle_sensitivity_e_disabled">Atspējots</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Nākamais</string>
<string name="key_action_done">Darīts</string>
<string name="key_action_go">Aiziet</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Sūtīt</string>
<string name="launcher_button_imesettings">Iespējot tastatūru</string>
<string name="launcher_button_imepicker">Izvēlēties tastatūru</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Šī lietotne ir virtuālā tastatūra. Zemāk esošās pogas nospiešana atvērs sistēmas iestatījumus, lai varētu 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>
@@ -142,25 +115,41 @@
<string name="key_descr_zwnj">Nulles platuma atdalītājs</string>
<string name="key_descr_nbsp">Nedalāma atstarpe</string>
<string name="key_descr_nnbsp">Šaura nedalāma atstarpe</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Nesen starpliktuvē ievietots teksts</string>
<string name="clipboard_pin_heading">Piesprausts</string>
<string name="clipboard_remove_confirm">Noņemt šo starpliktuves vienumu?</string>
<string name="clipboard_remove_confirmed">Jā</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_category_suggestions">\@string/pref_suggestions_title</string>
<string name="pref_suggestions_title">Ieteikumi</string>
<string name="pref_theme_e_cobalt">Kobalts</string>
<string name="pref_theme_e_pine">Priede</string>
<string name="pref_slider_sensitivity_slow">Lēns</string>
<string name="pref_slider_sensitivity_medium">Vidējs</string>
<string name="pref_slider_sensitivity_fast">Ātrs</string>
<string name="key_descr_gesture">Žests</string>
<string name="pref_category_clipboard">Starpliktuve</string>
<string name="pref_theme_e_epaperblack">ePapīrs melns</string>
<string name="launcher_button_dictionaries">Uzstādīt vārdnīcas</string>
<string name="dictionaries_download_success">Vārdnīca uzstādīta</string>
<string name="key_descr_delete_word">Dzēst vārdu</string>
<string name="pref_clipboard_history_duration">Starpliktuves glabāšanas ilgums</string>
<string name="pref_change_method_key_replacement_e_prev">Pārslēgties uz pēdējo izmantoto</string>
<string name="pref_slider_sensitivity_title">Atstarpes taustiņa slīdņa jutīgums</string>
<string name="pref_clipboard_history_duration_1">Ne ilgāk kā 1 minūti</string>
<string name="pref_clipboard_history_duration_5">Ne ilgāk kā 5 minūtes</string>
<string name="pref_clipboard_history_duration_30">Ne ilgāk kā 30 minūtes</string>
<string name="pref_clipboard_history_duration_stop">Līdz lietotnes apturēšanai</string>
<string name="pref_space_bar_auto_complete_title">Automātiska aizpildīšana/vārdu izvēle ar atstarpes taustiņu</string>
<string name="toast_no_voice_input">Nav uzstādīta neviena runas atpazīšanas lietotne</string>
<string name="pref_suggestions_summary">Iespējot automātisko vārdu ieteikšanu un pareizrakstības pārbaudi</string>
<string name="key_descr_forward_delete_word">Dzēst vārdu pa labi</string>
<string name="dictionaries_from_internet">Lejupielādēt vārdnīcu no interneta</string>
<string name="pref_space_bar_auto_complete_summary">Ievadīt labāko ieteikumu ar atstarpes taustiņa nospiešanu</string>
<string name="pref_change_method_key_replacement_e_picker">Rādīt ievades metodes atlasītāju (ilgi nospiediet)</string>
<string name="pref_change_method_key_replacement_e_next">Pārslēgties uz nākamo sarakstā</string>
<string name="pref_number_entry_title">Izkārtojums skaitļu, datumu un tālruņu numuru ievadīšanai</string>
<string name="dictionaries_activity_not_enabled">Vispirms jāiespējo tastatūra, lai lejupielādētu vārdnīcas.</string>
<string name="pref_number_entry_layout_pin">PIN ievadīšana</string>
<string name="pref_number_entry_layout_number">Ciparnīca</string>
<string name="pref_number_entry_layout_normal">Izmantot galveno izkārtojumu</string>
</resources>
-163
View File
@@ -1,166 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- <string name="app_name_release">Unexpected Keyboard</string> -->
<!-- <string name="app_name_debug">Unexpected Keyboard (Debug)</string> -->
<!-- <string name="short_description">Lightweight and privacy-conscious virtual keyboard for Android.</string> -->
<!-- <string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string> -->
<!-- <string name="pref_portrait">In portrait mode</string> -->
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<!-- <string name="pref_landscape">In landscape mode</string> -->
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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">System settings</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_layouts_remove_custom">Remove layout</string> -->
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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_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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<!-- <string name="pref_category_typing">Typing</string> -->
<!-- <string name="pref_swipe_dist_title">Swiping distance</string> -->
<!-- <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> -->
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<!-- <string name="pref_long_interval_title">Key repeat interval</string> -->
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<!-- <string name="pref_category_style">Style</string> -->
<!-- <string name="pref_margin_bottom_title">Margin bottom</string> -->
<!-- <string name="pref_keyboard_height_title">Keyboard height</string> -->
<!-- <string name="pref_horizontal_margin_title">Horizontal margin</string> -->
<!-- <string name="pref_character_size_title">Label size</string> -->
<!-- <string name="pref_character_size_summary">Size of characters displayed on the keyboard (%.2fx)</string> -->
<!-- <string name="pref_theme">Theme</string> -->
<!-- <string name="pref_theme_e_system">System settings</string> -->
<!-- <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_theme_e_desert">Desert</string> -->
<!-- <string name="pref_theme_e_jungle">Jungle</string> -->
<!-- <string name="pref_theme_e_monet">Monet (System)</string> -->
<!-- <string name="pref_theme_e_monetlight">Monet (Light)</string> -->
<!-- <string name="pref_theme_e_monetdark">Monet (Dark)</string> -->
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<!-- <string name="pref_swipe_dist_e_very_short">Very short</string> -->
<!-- <string name="pref_swipe_dist_e_short">Short</string> -->
<!-- <string name="pref_swipe_dist_e_default">Normal</string> -->
<!-- <string name="pref_swipe_dist_e_far">Far</string> -->
<!-- <string name="pref_swipe_dist_e_very_far">Very far</string> -->
<!-- <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> -->
<!-- <string name="pref_key_vertical_space">Vertical spacing between the keys</string> -->
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<!-- <string name="pref_circle_sensitivity_e_high">High</string> -->
<!-- <string name="pref_circle_sensitivity_e_medium">Medium</string> -->
<!-- <string name="pref_circle_sensitivity_e_low">Low</string> -->
<!-- <string name="pref_circle_sensitivity_e_disabled">Disabled</string> -->
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<!-- <string name="key_action_next">Next</string> -->
<!-- <string name="key_action_done">Done</string> -->
<!-- <string name="key_action_go">Go</string> -->
<!-- <string name="key_action_prev">Prev</string> -->
<!-- <string name="key_action_search">Search</string> -->
<!-- <string name="key_action_send">Send</string> -->
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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 a 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="launcher_tryhere_hint">Try here</string> -->
<!-- <string name="key_descr_capslock">Caps lock</string> -->
<!-- <string name="key_descr_compose">Compose</string> -->
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<!-- <string name="key_descr_change_method">Switch keyboard</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_pasteAsPlainText">Paste as plain text</string> -->
<!-- <string name="key_descr_undo">Undo</string> -->
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<!-- <string name="clipboard_remove_confirmed">Yes</string> -->
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-163
View File
@@ -1,166 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- <string name="app_name_release">Unexpected Keyboard</string> -->
<!-- <string name="app_name_debug">Unexpected Keyboard (Debug)</string> -->
<!-- <string name="short_description">Lightweight and privacy-conscious virtual keyboard for Android.</string> -->
<!-- <string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string> -->
<!-- <string name="pref_portrait">In portrait mode</string> -->
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<!-- <string name="pref_landscape">In landscape mode</string> -->
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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">System settings</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_layouts_remove_custom">Remove layout</string> -->
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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_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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<!-- <string name="pref_category_typing">Typing</string> -->
<!-- <string name="pref_swipe_dist_title">Swiping distance</string> -->
<!-- <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> -->
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<!-- <string name="pref_long_interval_title">Key repeat interval</string> -->
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<!-- <string name="pref_category_style">Style</string> -->
<!-- <string name="pref_margin_bottom_title">Margin bottom</string> -->
<!-- <string name="pref_keyboard_height_title">Keyboard height</string> -->
<!-- <string name="pref_horizontal_margin_title">Horizontal margin</string> -->
<!-- <string name="pref_character_size_title">Label size</string> -->
<!-- <string name="pref_character_size_summary">Size of characters displayed on the keyboard (%.2fx)</string> -->
<!-- <string name="pref_theme">Theme</string> -->
<!-- <string name="pref_theme_e_system">System settings</string> -->
<!-- <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_theme_e_desert">Desert</string> -->
<!-- <string name="pref_theme_e_jungle">Jungle</string> -->
<!-- <string name="pref_theme_e_monet">Monet (System)</string> -->
<!-- <string name="pref_theme_e_monetlight">Monet (Light)</string> -->
<!-- <string name="pref_theme_e_monetdark">Monet (Dark)</string> -->
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<!-- <string name="pref_swipe_dist_e_very_short">Very short</string> -->
<!-- <string name="pref_swipe_dist_e_short">Short</string> -->
<!-- <string name="pref_swipe_dist_e_default">Normal</string> -->
<!-- <string name="pref_swipe_dist_e_far">Far</string> -->
<!-- <string name="pref_swipe_dist_e_very_far">Very far</string> -->
<!-- <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> -->
<!-- <string name="pref_key_vertical_space">Vertical spacing between the keys</string> -->
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<!-- <string name="pref_circle_sensitivity_e_high">High</string> -->
<!-- <string name="pref_circle_sensitivity_e_medium">Medium</string> -->
<!-- <string name="pref_circle_sensitivity_e_low">Low</string> -->
<!-- <string name="pref_circle_sensitivity_e_disabled">Disabled</string> -->
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<!-- <string name="key_action_next">Next</string> -->
<!-- <string name="key_action_done">Done</string> -->
<!-- <string name="key_action_go">Go</string> -->
<!-- <string name="key_action_prev">Prev</string> -->
<!-- <string name="key_action_search">Search</string> -->
<!-- <string name="key_action_send">Send</string> -->
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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 a 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="launcher_tryhere_hint">Try here</string> -->
<!-- <string name="key_descr_capslock">Caps lock</string> -->
<!-- <string name="key_descr_compose">Compose</string> -->
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<!-- <string name="key_descr_change_method">Switch keyboard</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_pasteAsPlainText">Paste as plain text</string> -->
<!-- <string name="key_descr_undo">Undo</string> -->
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<!-- <string name="clipboard_remove_confirmed">Yes</string> -->
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Android အတွက် သေးငယ်ပေါ့ပါးပြီးကိုယ်ရေးကိုယ်တာလုံခြုံမှုဆိုင်ရာအထူးဦးစား‌ပေးထားသည့်ကီးဘုတ်ဆော့ဝဲ.</string>
<string name="store_description">အဓိကလုပ်‌‌ဆောင်မှုကတော့လျင်မြန်စွာစာလုံးရေများများရိုက်ရလွယ်ကူစေရန်ဖိဆွဲလိုက်ရုံဖြင့်အက္ခရာများကိုပြောင်းလဲရိုက်နိုင်ခြင်းပါပဲ။\n\nဒီအပ်ပလီကေးရှင်းရဲ့ကနဦးရည်ရွယ်ချက်ကတော့ ပရိုဂရမ်မာတွေ Termux မှာအသုံးပြုဖို့ဖန်တီးခဲ့ခြင်းဖြစ်ပါတယ်။\nအခုတော့ Termux သာမကပဲနိစ္စဓူ၀ကိစ္စများအတွက်အသုံးပြုနိုင်ပါပြီ။</string>
<string name="pref_portrait">ဒေါင်လိုက်ပုံစံတွင်</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">အလျားလိုက်ပုံစံတွင်</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">အလွှာအပြင်ဆင်</string>
<string name="pref_label_brightness">ခေါင်းစီးစာသားအလင်းအမှောင်ပြင်ဆင်ခြင်း</string>
<string name="pref_keyboard_opacity">ကီးဘုတ်နောက်ခံမြင်ကွင်းအလင်းအမှိန်ချိန်ညှိရန်</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">အဆင်ပြင် %1$d:%2$s</string>
<string name="pref_layouts_remove_custom">အဆင်ပြင်ကိုဖြုတ်ရန်</string>
<string name="pref_custom_layout_title">စိတ်ကြိုက်အဆင်အပြင်</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">နံပါတ်ပြားကိုပြသပါ</string>
<string name="pref_show_numpad_never">ဘယ်တော့မှ</string>
<string name="pref_show_numpad_landscape">အလျားလိုက် မုဒ်တွင်သာ</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">ကီးဘုတ်တွင် ခလုတ်များထည့်ပါ</string>
<string name="pref_extra_keys_custom">မိမိစိတ်ကြိုက်ခလုတ်များကိုထည့်ပါ</string>
<string name="pref_extra_keys_internal">ကီးဘုတ်တွင်ထည့်ရန် ခလုတ်များကိုရွေးပါ</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">စာရိုက်ခြင်း</string>
<string name="pref_swipe_dist_title">ပွတ်ဆွဲအကွာအဝေး</string>
<string name="pref_swipe_dist_summary">ခလုတ်ထောင့်များရှိ‌အက္ခရာစာလုံးများကြား အကွာအဝေး (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">ပြမူလုပ်ဆောင်ပုံ</string>
<string name="pref_autocapitalisation_title">အလိုအလျောက် စာလုံးအကြီးပြောင်းလဲပါ</string>
<string name="pref_autocapitalisation_summary">စာကြောင်းတကြောင်းဧ။်အစတွင် Shift ခလုတ်ကိုဖိပါ</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">မိမိစိတ်ကြိုက်တုန်ခါမှု</string>
<string name="pref_vibrate_duration_title">တုန်ခါခြင်းပြင်းထန်မှုချိန်ညှိရန်</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">ပုံသဏ္ဍာန်</string>
<string name="pref_margin_bottom_title">အနားသတ်မျဉ်းဘောင်အောက်ဖက်</string>
<string name="pref_keyboard_height_title">ကီးဘုတ်အနိမ့်မြင့်</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">ဖုန်းတွင်သုံးနေသည့်အရောင်(အဖြူရောင်)</string>
<string name="pref_theme_e_monetdark">ဖုန်းတွင်သုံးနေသည့်အရောင်(အနက်အမှောင်)</string>
<string name="pref_theme_e_rosepine">နှင်းဆီပြာရောင်</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">အနေတော်</string>
<string name="pref_circle_sensitivity_e_low">နိမ့်(နှေး)</string>
<string name="pref_circle_sensitivity_e_disabled">ပိတ်ထားခဲ့သည်</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">နောက်တခု</string>
<string name="key_action_done">ပြီးဆုံးသည်</string>
<string name="key_action_go">ဆောင်ရွက်ပါ</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">ပို့လွှတ်</string>
<string name="launcher_button_imesettings">ကီးဘုတ်အသုံးပြုခွင့်ဖွင့်ပါ</string>
<string name="launcher_button_imepicker">ကီးဘုတ်ရွေးချယ်ရန်</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">ဤအပ်ပလီကေးရှင်းသည် virtual ကီးဘုတ်ဖြစ်သည်။ ဖုန်းစနစ်ဆက်တင်ထဲသို့သွား၍အောက်တွင်ရှိသောခလုတ်ကိုနှိပ်ကာ Unexpected Keyboard ကိုအသုံးပြုခွင့်ဖွင့်လိုက်ပါ။</string>
<string name="launcher_sourcecode">အခမဲ့ရယူနိုင်ပြီး၊ မူရင်းကုတ်ပါ ပွင့်လင်းမြင်သာလွတ်လပ်စွာမျှဝေထားသည့်အပ်ပလီကေးရှင်းဖြစ်သည်။သင်ဟာ မူရင်းကုတ်ရယူလို၍ဖြစ်စေ၊ အမှားပြစ်ချက်များရှာတွေ့၍ဖြစ်စေ GitHub ပေါ်မှာရှာတွေ့နိုင်ပါတယ်။</string>
<string name="launcher_tryhere">အသုံးပြုခွင့်ဖွင့်ပြီးတဲ့အခါ ကီးဘုတ်ကိုဒီနေရာမှာစမ်းသုံးကြည့်နိုင်ပါတယ်:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">အက္ခရာနှစ်ခုမပူးကပ်ရန်ခွဲခြားပေးသည့်ဗလာနေရာ(Zero width joiner)</string>
<string name="key_descr_nbsp">စာကြောင်းနေရာမယွင်းစေသည့်နေရာလပ်အကျယ်(nbsp)</string>
<string name="key_descr_nnbsp">စာကြောင်းနေရာမယွင်းစေသည့်နေရာလပ်အကျဉ်း(nnbsp)</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">မကြာမှီကကူးယူခဲ့သည့်စာသား</string>
<string name="clipboard_pin_heading">ပင်ထိုးထားခဲ့သည်</string>
<string name="clipboard_remove_confirm">ယခု ကလစ်ဘုတ်ကို ပယ်ဖျက်လိုပါသလား?</string>
<string name="clipboard_remove_confirmed">ဟုတ်ကဲ့</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
+14 -44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Lichtgewicht en privacy-bewust virtueel toetsenbord voor Android.</string>
<string name="store_description">De belangrijkste functie is dat je meer tekens kunt typen door de toetsen naar de hoeken te vegen.\n\nDeze applicatie is oorspronkelijk ontworpen voor programmeurs die Termux gebruiken.\nNu perfect voor dagelijks gebruik.\n\nDeze applicatie bevat geen advertenties en is Open Source.</string>
<string name="pref_portrait">In staande stand</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">In liggende stand</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Lay-out</string>
<string name="pref_label_brightness">Helderheid label aanpassen</string>
<string name="pref_keyboard_opacity">Dekking achtergrond van toetsenbord aanpassen</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Lay-out %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Lay-out verwijderen</string>
<string name="pref_custom_layout_title">Aangepaste lay-out</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Toon NumPad</string>
<string name="pref_show_numpad_never">Nooit</string>
<string name="pref_show_numpad_landscape">Alleen in liggende stand</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Voeg toetsen toe aan toetsenbord</string>
<string name="pref_extra_keys_custom">Voeg aangepaste toetsen toe</string>
<string name="pref_extra_keys_internal">Selecteer toetsen om aan toetsenbord toe te voegen</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Typen</string>
<string name="pref_swipe_dist_title">Veeg afstand</string>
<string name="pref_swipe_dist_summary">Afstand van tekens in de hoeken van de toetsen (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Gedrag</string>
<string name="pref_autocapitalisation_title">Automatische starthoofdletter</string>
<string name="pref_autocapitalisation_summary">Druk Shift aan de begin van een zin</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Aangepaste trilling</string>
<string name="pref_vibrate_duration_title">Trillingsintensiteit</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Stijl</string>
<string name="pref_margin_bottom_title">Ondermarge</string>
<string name="pref_keyboard_height_title">Hoogte toetsenbord</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Licht)</string>
<string name="pref_theme_e_monetdark">Monet (Donker)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Zeer kort</string>
<string name="pref_swipe_dist_e_short">Kort</string>
<string name="pref_swipe_dist_e_default">Normaal</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Medium</string>
<string name="pref_circle_sensitivity_e_low">Laag</string>
<string name="pref_circle_sensitivity_e_disabled">Uitgeschakeld</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Volgende</string>
<string name="key_action_done">Klaar</string>
<string name="key_action_go">Ga</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Stuur</string>
<string name="launcher_button_imesettings">Toetsenbord inschakelen</string>
<string name="launcher_button_imepicker">Selecteer toetsenbord</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Deze toepassing is een virtueel toetsenbord. Ga naar de systeeminstellingen door op onderstaande knop te klikken en schakel Unexpected-Keyboard in.</string>
<string name="launcher_sourcecode">Dit is een gratis en open source toepassing. Je kunt de broncode vinden of bugs rapporteren op GitHub.</string>
<string name="launcher_tryhere">Na inschakelen kun je het toetsenbord hier proberen:</string>
@@ -142,25 +115,22 @@
<string name="key_descr_zwnj">Nulbreedte non-koppelteken</string>
<string name="key_descr_nbsp">Niet-onderbrekende spatie</string>
<string name="key_descr_nnbsp">Smalle niet-onderbrekende spatie</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Recentelijk gekopieerde tekst</string>
<string name="clipboard_pin_heading">Vastgemaakt</string>
<string name="clipboard_remove_confirm">Verwijder dit klembord?</string>
<string name="clipboard_remove_confirmed">Ja</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_portrait_unfolded">Uitgeklapt in staande stand</string>
<string name="pref_landscape_unfolded">Uitgeklapt in liggende stand</string>
<string name="pref_show_number_row_no_number_row">Geen rijnummer</string>
<string name="pref_show_number_row_no_symbols">Nummerrij zonder symbolen</string>
<string name="pref_show_number_row_symbols">Nummerrij met symbolen</string>
<string name="pref_category_suggestions">Suggesties</string>
<string name="pref_suggestions_title">Suggesties</string>
<string name="pref_suggestions_summary">Schakel woordaanvulling en spellingcontrole in</string>
<string name="pref_space_bar_auto_complete_title">Automatisch aanvullen met spatiebalk</string>
<string name="pref_space_bar_auto_complete_summary">Accepteer beste suggestie met druk op spatiebalk</string>
<string name="pref_change_method_key_replacement_title">Schakelen tussen invoermethoden</string>
<string name="pref_change_method_key_replacement_e_picker">Toon invoermethodekiezer (lang indrukken)</string>
<string name="pref_change_method_key_replacement_e_prev">Schakelen naar laatst gebruikt</string>
<string name="pref_change_method_key_replacement_e_next">Schakelen naar volgende in de lijst</string>
</resources>
+41 -44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Lekka i dbająca o prywatność klawiatura wirtualna dla Androida.</string>
<string name="store_description">Główną cechą tej klawiatury jest możliwość wprowadzania więcej znaków poprzez przesuwanie po klawiszach do ich rogów.\n\nTa aplikacja została pierwotnie zaprojektowana z myślą o programistach używających Termuxa.\nObecnie nadaje się doskonale do codziennego użytku.\n\nAplikacja nie zawiera reklam, a jej kod źródłowy jest dostępny publicznie.</string>
<string name="pref_portrait">W widoku pionowym</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">W widoku poziomym</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Układ %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Usuń układ</string>
<string name="pref_custom_layout_title">Własny układ</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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>
@@ -33,11 +28,6 @@
<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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</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>
@@ -49,16 +39,8 @@
<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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Własna wibracja</string>
<string name="pref_vibrate_duration_title">Intensywność wibracji</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</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>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Jasny)</string>
<string name="pref_theme_e_monetdark">Monet (Ciemny)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Średnia</string>
<string name="pref_circle_sensitivity_e_low">Niska</string>
<string name="pref_circle_sensitivity_e_disabled">Wyłączona</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Dalej</string>
<string name="key_action_done">OK</string>
<string name="key_action_go">Przejdź</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Wyślij</string>
<string name="launcher_button_imesettings">Włącz klawiaturę</string>
<string name="launcher_button_imepicker">Wybierz klawiaturę</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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>
@@ -142,25 +115,49 @@
<string name="key_descr_zwnj">Rozdzielający łącznik zerowej szerokości (ZWNJ)</string>
<string name="key_descr_nbsp">Spacja niełamiąca</string>
<string name="key_descr_nnbsp">Wąska spacja niełamiąca</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Ostatnio skopiowane elementy</string>
<string name="clipboard_pin_heading">Przypięte</string>
<string name="clipboard_remove_confirm">Usunąć ten element ze schowka?</string>
<string name="clipboard_remove_confirmed">Tak</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_portrait_unfolded">Na rozłożonym ekranie pionowo</string>
<string name="pref_landscape_unfolded">Na rozłożonym ekranie poziomo</string>
<string name="pref_show_number_row_no_number_row">Brak rzędu</string>
<string name="pref_show_number_row_no_symbols">Rząd cyfr bez symboli</string>
<string name="pref_show_number_row_symbols">Rząd cyfr z symbolami</string>
<string name="pref_category_suggestions">Sugestie</string>
<string name="pref_suggestions_title">Przewidywanie</string>
<string name="pref_suggestions_summary">Włącz uzupełnianie słów i sprawdzanie pisownii</string>
<string name="pref_space_bar_auto_complete_title">Automatyczne zastępowanie po spacji</string>
<string name="pref_space_bar_auto_complete_summary">Wstaw najlepszą propopzycję po naciśnięciu spacji</string>
<string name="pref_change_method_key_replacement_title">Przełączanie metod wprowadzania</string>
<string name="pref_change_method_key_replacement_e_picker">Pokaz wybór metody wprowadzania (jak przy dł. naciśnięciu)</string>
<string name="pref_change_method_key_replacement_e_prev">Przełącz na ostatnio używaną</string>
<string name="pref_change_method_key_replacement_e_next">Przełącz na następną na liście</string>
<string name="pref_number_entry_title">Układ podczas wpisywania liczb, dat i numerów telefonu</string>
<string name="pref_number_entry_layout_pin">Układ PIN</string>
<string name="pref_number_entry_layout_number">Klawiatura numeryczna</string>
<string name="pref_number_entry_layout_normal">Użyj głównego układu</string>
<string name="pref_theme_e_everforestlight">Everforest Jasny</string>
<string name="pref_theme_e_cobalt">Kobaltowy</string>
<string name="pref_theme_e_pine">Sosnowy</string>
<string name="pref_theme_e_epaperblack">e-paper Czarny</string>
<string name="pref_slider_sensitivity_title">Czułość przewijania spacją</string>
<string name="pref_slider_sensitivity_slow">Wolna</string>
<string name="pref_slider_sensitivity_medium">Średnia</string>
<string name="pref_slider_sensitivity_fast">Szybka</string>
<string name="launcher_button_dictionaries">Zainstaluj słowniki</string>
<string name="key_descr_delete_word">Usuń słowo</string>
<string name="key_descr_forward_delete_word">Usuń słowo po prawej</string>
<string name="key_descr_gesture">Gest</string>
<string name="toast_no_voice_input">Brak zainstalowanej aplikacji do wpisywania głosowego</string>
<string name="pref_category_clipboard">Schowek</string>
<string name="pref_clipboard_history_duration">Czas przechowywania elementów</string>
<string name="pref_clipboard_history_duration_1">Do 1 minuty</string>
<string name="pref_clipboard_history_duration_5">Do 5 minut</string>
<string name="pref_clipboard_history_duration_30">Do 30 minut</string>
<string name="pref_clipboard_history_duration_stop">Do zatrzymania aplikacji</string>
<string name="dictionaries_from_internet">Pobierz słownik z internetu</string>
<string name="dictionaries_download_success">Słownik zainstalowany</string>
<string name="dictionaries_activity_not_enabled">Aby pobrać słowniki, najpierw włącz klawiaturę.</string>
<string name="pref_dialog_edit_text">Własna definicja</string>
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Um teclado virtual leve para desenvolvedores.</string>
<string name="store_description">A principal característica é que você pode digitar mais caracteres deslizando as teclas para os cantos.\n\nO app foi criado originalmente para desenvolvedores que usam Termux.\nAgora aperfeiçoado para o uso diário.\n\nEste aplicativo não contém anúncios e é Open Source.</string>
<string name="pref_portrait">No modo retrato</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">No modo paisagem</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Layout</string>
<string name="pref_label_brightness">Ajustar brilho dos rótulos</string>
<string name="pref_keyboard_opacity">Ajustar opacidade do fundo do teclado</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Remover layout</string>
<string name="pref_custom_layout_title">Layout personalizado</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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>
@@ -33,11 +28,6 @@
<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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</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>
@@ -49,16 +39,8 @@
<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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Vibração personalizada</string>
<string name="pref_vibrate_duration_title">Intensidade da vibração</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</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>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Claro)</string>
<string name="pref_theme_e_monetdark">Monet (Escuro)</string>
<string name="pref_theme_e_rosepine">Rosa Pinheiro</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Bem curta</string>
<string name="pref_swipe_dist_e_short">Curta</string>
<string name="pref_swipe_dist_e_default">Normal</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Média</string>
<string name="pref_circle_sensitivity_e_low">Baixa</string>
<string name="pref_circle_sensitivity_e_disabled">Desativada</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Próximo</string>
<string name="key_action_done">Pronto</string>
<string name="key_action_go">Ir</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Enviar</string>
<string name="launcher_button_imesettings">Ativar teclado</string>
<string name="launcher_button_imepicker">Selecionar teclado</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">Sem junta de largura zero</string>
<string name="key_descr_nbsp">Espaço não separável</string>
<string name="key_descr_nnbsp">Espaço não separável estreito</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Textos recém copiados</string>
<string name="clipboard_pin_heading">Fixados</string>
<string name="clipboard_remove_confirm">Remover esta cópia?</string>
<string name="clipboard_remove_confirmed">Sim</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-100
View File
@@ -5,9 +5,7 @@
<string name="short_description">Tastatură virtuală pentru Android, ușoară și respectuoasă cu viața privată.</string>
<string name="store_description">Funcționalitatea principală este accesul rapid la o mulțime de caractere ASCII prin glisarea către colțurile tastelor.\n\nAceastă aplicație a fost concepută inițial pentru programatori care folosec Termux.\nEste perfectă pentru uzul cotidian.\n\nAceastă aplicație nu conține publicitate și e Open Source.</string>
<string name="pref_portrait">În mod portret</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">În mod panoramă</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Aspect</string>
<string name="pref_label_brightness">Modifică luminozitatea denumirii</string>
<string name="pref_keyboard_opacity">Modifică opacitatea fundalului tastaturii</string>
@@ -15,13 +13,7 @@
<string name="pref_key_activated_opacity">Modifică opacitatea tastei apăsate</string>
<string name="pref_layout_e_system">Setări de Sistem</string>
<string name="pref_layout_e_custom">Aranjament personalizat</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_layouts_remove_custom">Remove layout</string> -->
<string name="pref_custom_layout_title">Aranjament personalizat</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Arată NumPad</string>
<string name="pref_show_numpad_never">Niciodată</string>
<string name="pref_show_numpad_landscape">Doar în mod panoramă</string>
@@ -31,34 +23,15 @@
<string name="pref_numpad_layout_e_high_first">Mai întâi cifrele mari</string>
<string name="pref_numpad_layout_e_low_first">Mai întâi cifrele mici</string>
<string name="pref_extra_keys_title">Adaugă taste pe tastatură</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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Tipărire</string>
<string name="pref_swipe_dist_title">Distanța de glisare</string>
<string name="pref_swipe_dist_summary">Distanța dintre caracterele din colțurile tastelor (%s)</string>
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<string name="pref_long_interval_title">Intervalul de repetare a tastelor</string>
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</string> -->
<string name="pref_lock_double_tap_title">Apăsare dublă pe Shift activează Caps Lock</string>
<string name="pref_lock_double_tap_summary">Puteți activa orice modificator, ținându-l apăsat</string>
<string name="pref_category_behavior">Comportament</string>
<string name="pref_autocapitalisation_title">Scriere automată cu majuscule</string>
<string name="pref_autocapitalisation_summary">Autoapăsare Shift la începutul fiecărei propoziții</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Stil</string>
<string name="pref_margin_bottom_title">Marginea de jos</string>
<string name="pref_keyboard_height_title">Înălțimea tastaturii</string>
@@ -73,16 +46,6 @@
<string name="pref_theme_e_altblack">Negru Alternativ</string>
<string name="pref_theme_e_white">Albă</string>
<string name="pref_theme_e_epaper">ePaper</string>
<!-- <string name="pref_theme_e_desert">Desert</string> -->
<!-- <string name="pref_theme_e_jungle">Jungle</string> -->
<!-- <string name="pref_theme_e_monet">Monet (System)</string> -->
<!-- <string name="pref_theme_e_monetlight">Monet (Light)</string> -->
<!-- <string name="pref_theme_e_monetdark">Monet (Dark)</string> -->
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Foarte apropiată</string>
<string name="pref_swipe_dist_e_short">Apropiată</string>
<string name="pref_swipe_dist_e_default">Normală</string>
@@ -90,18 +53,6 @@
<string name="pref_swipe_dist_e_very_far">Foarte depărtată</string>
<string name="pref_key_horizontal_space">Distanța orizontală dintre taste</string>
<string name="pref_key_vertical_space">Distanța verticală dintre taste</string>
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<!-- <string name="pref_circle_sensitivity_e_high">High</string> -->
<!-- <string name="pref_circle_sensitivity_e_medium">Medium</string> -->
<!-- <string name="pref_circle_sensitivity_e_low">Low</string> -->
<!-- <string name="pref_circle_sensitivity_e_disabled">Disabled</string> -->
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Următor</string>
<string name="key_action_done">Gata</string>
<string name="key_action_go">Go</string>
@@ -109,58 +60,7 @@
<string name="key_action_search">Caută</string>
<string name="key_action_send">Trimite</string>
<string name="launcher_button_imesettings">Activează tastatura</string>
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Această aplicație este o tastatură virtuală. Accesați setările sistemului făcând clic pe butonul de mai jos și activați tastatura Unexpected.</string>
<string name="launcher_sourcecode">Aceasta este o aplicație gratuită și open source. Puteți găsi codul sursă sau raporta erori folosind link-ul Github.</string>
<string name="launcher_tryhere">După activare, puteți să încercați tastatura aici:</string>
<!-- <string name="launcher_tryhere_hint">Try here</string> -->
<!-- <string name="key_descr_capslock">Caps lock</string> -->
<!-- <string name="key_descr_compose">Compose</string> -->
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<!-- <string name="key_descr_change_method">Switch keyboard</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_pasteAsPlainText">Paste as plain text</string> -->
<!-- <string name="key_descr_undo">Undo</string> -->
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<!-- <string name="clipboard_remove_confirmed">Yes</string> -->
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
+42 -44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Легкая клавиатура для пользователей, заботящихся о конфиденциальности.</string>
<string name="store_description">Главная особенность клавиатуры — это возможность легко напечатать любой ASCII-символ жестами в углы клавиш.\n\nПриложение изначально было разработано для использования с Termux.\nНа данный момент оно также удобно в повседневном использовании.\n\nПриложение не содержит рекламы и имеет открытый исходный код.</string>
<string name="pref_portrait">В портретном режиме</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">В ландшафтном режиме</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Расположение</string>
<string name="pref_label_brightness">Изменить яркость клавиатуры</string>
<string name="pref_keyboard_opacity">Изменить прозрачность фона</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Раскладка %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Удалить раскладку</string>
<string name="pref_custom_layout_title">Пользовательская раскладка</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Показывать цифровой блок</string>
<string name="pref_show_numpad_never">Никогда</string>
<string name="pref_show_numpad_landscape">Только в ландшафтном режиме</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Добавить клавиши на клавиатуру</string>
<string name="pref_extra_keys_custom">Добавить пользовательские клавиши</string>
<string name="pref_extra_keys_internal">Выберите клавиши для добавления на клавиатуру</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Набор текста</string>
<string name="pref_swipe_dist_title">Длина жеста</string>
<string name="pref_swipe_dist_summary">Расстояние между символами в углах клавиш (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Поведение</string>
<string name="pref_autocapitalisation_title">Автоматическая смена регистра</string>
<string name="pref_autocapitalisation_summary">Автоматическое нажатие Shift в начале каждого предложения</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Настройка вибрации</string>
<string name="pref_vibrate_duration_title">Интенсивность вибрации</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Стиль</string>
<string name="pref_margin_bottom_title">Нижняя граница поля</string>
<string name="pref_keyboard_height_title">Высота клавиатуры</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Моне (светлая)</string>
<string name="pref_theme_e_monetdark">Моне (темная)</string>
<string name="pref_theme_e_rosepine">Розовая сосна</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Средняя</string>
<string name="pref_circle_sensitivity_e_low">Низкая</string>
<string name="pref_circle_sensitivity_e_disabled">Отключено</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Вперед</string>
<string name="key_action_done">Ввод</string>
<string name="key_action_go">Перейти</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Отправить</string>
<string name="launcher_button_imesettings">Включение клавиатуры</string>
<string name="launcher_button_imepicker">Выбор клавиатуры</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Данное приложение является виртуальной клавиатурой. Зайдите в настройки, нажав кнопку внизу, и активируйте Unexpected Keyboard.</string>
<string name="launcher_sourcecode">Это бесплатное приложение с открытым исходным кодом. Вы можете изучить код или сообщить об ошибках по ссылке GitHub.</string>
<string name="launcher_tryhere">После активации вы сможете попробовать клавиатуру прямо здесь:</string>
@@ -142,25 +115,50 @@
<string name="key_descr_zwnj">Разделитель нулевой ширины</string>
<string name="key_descr_nbsp">Неразрывный пробел</string>
<string name="key_descr_nnbsp">Узкий неразрывный пробел</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Недавно скопированный текст</string>
<string name="clipboard_pin_heading">Закреплено</string>
<string name="clipboard_remove_confirm">Удалить этот буфер обмена?</string>
<string name="clipboard_remove_confirmed">Да</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_portrait_unfolded">В развернутом портретном режиме</string>
<string name="pref_landscape_unfolded">В развернутом ландшафтном режиме</string>
<string name="pref_show_number_row_no_number_row">Без ряда цифр</string>
<string name="pref_show_number_row_no_symbols">Ряд цифр без символов</string>
<string name="pref_show_number_row_symbols">Ряд цифр с символами</string>
<string name="pref_category_suggestions">Предложения</string>
<string name="pref_suggestions_title">Предложения</string>
<string name="pref_suggestions_summary">Использовать завершение слов и проверку орфографии</string>
<string name="pref_space_bar_auto_complete_title">Автозавершение пробелом</string>
<string name="pref_space_bar_auto_complete_summary">Вставлять лучшее предложение при нажатии пробела</string>
<string name="pref_change_method_key_replacement_title">Переключение методов ввода</string>
<string name="pref_change_method_key_replacement_e_picker">Показывать выбор метода ввода (долгим нажатием)</string>
<string name="pref_change_method_key_replacement_e_prev">Переключиться на последнюю использованную</string>
<string name="pref_change_method_key_replacement_e_next">Переключиться на следующую в списке</string>
<string name="pref_number_entry_title">Раскладка для ввода цифр, дат и телефонных номеров</string>
<string name="pref_number_entry_layout_pin">Ввод PIN-кодов</string>
<string name="pref_number_entry_layout_number">Цифровая панель</string>
<string name="pref_number_entry_layout_normal">Основная раскладка</string>
<string name="pref_theme_e_everforestlight">Светлый вечнозеленый лес</string>
<string name="pref_theme_e_cobalt">Кобальт</string>
<string name="pref_theme_e_pine">Сосна</string>
<string name="pref_theme_e_epaperblack">Черная электронная бумага</string>
<string name="pref_slider_sensitivity_title">Отзывчивость движения по пробелу</string>
<string name="pref_slider_sensitivity_slow">Медленная</string>
<string name="pref_slider_sensitivity_medium">Средняя</string>
<string name="pref_slider_sensitivity_fast">Быстрая</string>
<string name="launcher_button_dictionaries">Установить словари</string>
<string name="key_descr_delete_word">Удалить слово</string>
<string name="key_descr_forward_delete_word">Удалить слово справа</string>
<string name="key_descr_gesture">Жест</string>
<string name="toast_no_voice_input">Приложение для голосового ввода не установлено</string>
<string name="pref_category_clipboard">Буфер обмена</string>
<string name="pref_clipboard_history_duration">Длительность хранения в буфере обмена</string>
<string name="pref_clipboard_history_duration_1">Не более 1 минуты</string>
<string name="pref_clipboard_history_duration_5">Не более 5 минут</string>
<string name="pref_clipboard_history_duration_30">Не более 30 минут</string>
<string name="pref_clipboard_history_duration_stop">До остановки приложения</string>
<string name="dictionaries_from_internet">Загрузить словарь из Интернета</string>
<string name="dictionaries_download_success">Словарь установлен</string>
<string name="dictionaries_activity_not_enabled">Необходимо включить клавиатуру до загрузки словарей.</string>
<string name="pref_dialog_edit_text">Собственное определение</string>
<string name="candidates_status_click_to_install">Нажмите, чтобы установить словарь для %s</string>
</resources>
-163
View File
@@ -1,166 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- <string name="app_name_release">Unexpected Keyboard</string> -->
<!-- <string name="app_name_debug">Unexpected Keyboard (Debug)</string> -->
<!-- <string name="short_description">Lightweight and privacy-conscious virtual keyboard for Android.</string> -->
<!-- <string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string> -->
<!-- <string name="pref_portrait">In portrait mode</string> -->
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<!-- <string name="pref_landscape">In landscape mode</string> -->
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</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">System settings</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_layouts_remove_custom">Remove layout</string> -->
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</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_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_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<!-- <string name="pref_category_typing">Typing</string> -->
<!-- <string name="pref_swipe_dist_title">Swiping distance</string> -->
<!-- <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> -->
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<!-- <string name="pref_long_interval_title">Key repeat interval</string> -->
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<!-- <string name="pref_category_style">Style</string> -->
<!-- <string name="pref_margin_bottom_title">Margin bottom</string> -->
<!-- <string name="pref_keyboard_height_title">Keyboard height</string> -->
<!-- <string name="pref_horizontal_margin_title">Horizontal margin</string> -->
<!-- <string name="pref_character_size_title">Label size</string> -->
<!-- <string name="pref_character_size_summary">Size of characters displayed on the keyboard (%.2fx)</string> -->
<!-- <string name="pref_theme">Theme</string> -->
<!-- <string name="pref_theme_e_system">System settings</string> -->
<!-- <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_theme_e_desert">Desert</string> -->
<!-- <string name="pref_theme_e_jungle">Jungle</string> -->
<!-- <string name="pref_theme_e_monet">Monet (System)</string> -->
<!-- <string name="pref_theme_e_monetlight">Monet (Light)</string> -->
<!-- <string name="pref_theme_e_monetdark">Monet (Dark)</string> -->
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<!-- <string name="pref_swipe_dist_e_very_short">Very short</string> -->
<!-- <string name="pref_swipe_dist_e_short">Short</string> -->
<!-- <string name="pref_swipe_dist_e_default">Normal</string> -->
<!-- <string name="pref_swipe_dist_e_far">Far</string> -->
<!-- <string name="pref_swipe_dist_e_very_far">Very far</string> -->
<!-- <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> -->
<!-- <string name="pref_key_vertical_space">Vertical spacing between the keys</string> -->
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<!-- <string name="pref_circle_sensitivity_e_high">High</string> -->
<!-- <string name="pref_circle_sensitivity_e_medium">Medium</string> -->
<!-- <string name="pref_circle_sensitivity_e_low">Low</string> -->
<!-- <string name="pref_circle_sensitivity_e_disabled">Disabled</string> -->
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<!-- <string name="key_action_next">Next</string> -->
<!-- <string name="key_action_done">Done</string> -->
<!-- <string name="key_action_go">Go</string> -->
<!-- <string name="key_action_prev">Prev</string> -->
<!-- <string name="key_action_search">Search</string> -->
<!-- <string name="key_action_send">Send</string> -->
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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 a 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="launcher_tryhere_hint">Try here</string> -->
<!-- <string name="key_descr_capslock">Caps lock</string> -->
<!-- <string name="key_descr_compose">Compose</string> -->
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<!-- <string name="key_descr_change_method">Switch keyboard</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_pasteAsPlainText">Paste as plain text</string> -->
<!-- <string name="key_descr_undo">Undo</string> -->
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<!-- <string name="clipboard_remove_confirmed">Yes</string> -->
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">คีย์บอร์ดสำหรับแอนดรอยด์ที่กินทรัพยากรน้อยและโฟกัสที่ความเป็นส่วนตัว</string>
<string name="store_description">คีย์บอร์ดนี้สามารถเขียนตัวอักษรได้หลายตัวมากขึ้นโดยใช้การปัดคีย์ไปที่มุมต่างๆ\n\nคีย์บอร์ดนี้ถูกออกแบบมาเพื่อนักเขียนโปรแกรมที่ใช้เทอร์มักซ์ (Termux) \nแต่ตอนนี้เพอร์เฟ็กต์สำหรับคนทั่วไป</string>
<string name="pref_portrait">ในแนวตั้ง</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">ในแนวนอน</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">เลย์เอาต์</string>
<string name="pref_label_brightness">ปรับความสว่างของตัวอักษร</string>
<string name="pref_keyboard_opacity">ปรับความโปร่งใสของแบคกราวน์</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">เลย์เอาต์ที่%1$d: %2$s</string>
<string name="pref_layouts_remove_custom">ลบเลย์เอาต์</string>
<string name="pref_custom_layout_title">เลย์เอาต์กำหนดเอง</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">แสดงแป้นตัวเลข</string>
<string name="pref_show_numpad_never">ไม่แสดง</string>
<string name="pref_show_numpad_landscape">แสดงในแนวนอนเท่านั้น</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">เพิ่มคีย์</string>
<string name="pref_extra_keys_custom">เพิ่มคีย์ที่กำหนดเอง</string>
<string name="pref_extra_keys_internal">เพิ่มคีย์ที่กำหนดมาให้</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">การพิมพ์</string>
<string name="pref_swipe_dist_title">ความไกลของการปัด</string>
<string name="pref_swipe_dist_summary">ความไกล (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">การทำงาน</string>
<string name="pref_autocapitalisation_title">ตัวพิมพ์ใหญ่อัตโนมัติ</string>
<string name="pref_autocapitalisation_summary">กด shift ตอนขึ้นประโยคใหม่</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">กำหนดความแรงของการสั่น</string>
<string name="pref_vibrate_duration_title">ความแรงของการสั่น</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">สไตล์</string>
<string name="pref_margin_bottom_title">ขอบล่าง</string>
<string name="pref_keyboard_height_title">พื้นที่คีย์บอร์ด</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">โมเนต์ (สว่าง)</string>
<string name="pref_theme_e_monetdark">โมเนต์ (มืด)</string>
<string name="pref_theme_e_rosepine">โรเซ่ พายน์</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">ปานกลาง</string>
<string name="pref_circle_sensitivity_e_low">ต่ำ</string>
<string name="pref_circle_sensitivity_e_disabled">ปิด</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">ต่อไป</string>
<string name="key_action_done">เสร็จ</string>
<string name="key_action_go">ไป</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">ส่ง</string>
<string name="launcher_button_imesettings">เปิดใช้งานคีย์บอร์ด</string>
<string name="launcher_button_imepicker">เลือกคีย์บอร์ด</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">แอพนี้เป็นแอพคีย์บอร์ดบนหน้าจอ ไปที่การตั้งค่าด้วยการกดปุ่มข้างล่างแล้วเปิดใช้งาน Unexpected Keyboard</string>
<string name="launcher_sourcecode">แอพนี้เป็นแอพฟรีและโอเพ่นซอร์ส</string>
<string name="launcher_tryhere">หลังจากเปิดใช้งานแล้ว สามารถลองได้ตรงนี้</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">ตัวกันเชื่อมความกว้างศูนย์</string>
<string name="key_descr_nbsp">วรรคไม่ตัดคำ</string>
<string name="key_descr_nnbsp">วรรคแคบไม่ตัดคำ</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">ข้อความที่พึ่งคัดลอก</string>
<string name="clipboard_pin_heading">ข้อความที่ปักหมุดไหว้</string>
<string name="clipboard_remove_confirm">ต้องการนำออกใช่ไหม?</string>
<string name="clipboard_remove_confirmed">ใช่</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-114
View File
@@ -2,70 +2,19 @@
<resources>
<string name="app_name_release">nItlh \'echlet jum</string>
<string name="app_name_debug">nItlh \'echlet jum (Qagh SamwI\')</string>
<!-- <string name="short_description">Lightweight and privacy-conscious virtual keyboard for Android.</string> -->
<!-- <string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string> -->
<!-- <string name="pref_portrait">In portrait mode</string> -->
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<!-- <string name="pref_landscape">In landscape mode</string> -->
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">tu\'qom</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">pat lo\'mey</string>
<string name="pref_layout_e_custom">tu\'qom pargh</string>
<string name="pref_layouts_add">tu\'qom pIm yIchel</string>
<string name="pref_layouts_item">tu\'qom %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">tu\'qom yIQaw\'</string>
<string name="pref_custom_layout_title">tu\'qom pargh</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">mI\' \'echlet yIcha\'</string>
<string name="pref_show_numpad_never">not</string>
<!-- <string name="pref_show_numpad_landscape">Only in landscape mode</string> -->
<string name="pref_show_numpad_always">reH</string>
<!-- <string name="pref_number_row_title">Show number row</string> -->
<string name="pref_numpad_layout">mI\' \'echlet tu\'qom</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">\'leQmey pIm yIchel</string>
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<!-- <string name="pref_category_typing">Typing</string> -->
<!-- <string name="pref_swipe_dist_title">Swiping distance</string> -->
<!-- <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> -->
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<!-- <string name="pref_long_interval_title">Key repeat interval</string> -->
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</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_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">valghach pIm</string>
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<!-- <string name="pref_category_style">Style</string> -->
<!-- <string name="pref_margin_bottom_title">Margin bottom</string> -->
<!-- <string name="pref_keyboard_height_title">Keyboard height</string> -->
<!-- <string name="pref_horizontal_margin_title">Horizontal margin</string> -->
<!-- <string name="pref_character_size_title">Label size</string> -->
<!-- <string name="pref_character_size_summary">Size of characters displayed on the keyboard (%.2fx)</string> -->
<!-- <string name="pref_theme">Theme</string> -->
<string name="pref_theme_e_system">pat lo\'mey</string>
<string name="pref_theme_e_dark">Hurgh</string>
<string name="pref_theme_e_light">wov</string>
@@ -78,89 +27,26 @@
<string name="pref_theme_e_monet">mo\'net (pat)</string>
<string name="pref_theme_e_monetlight">mo\'net (wov)</string>
<string name="pref_theme_e_monetdark">mo\'net (Hurgh)</string>
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">wIlqu\'</string>
<string name="pref_swipe_dist_e_short">wIl</string>
<string name="pref_swipe_dist_e_default">motlh</string>
<string name="pref_swipe_dist_e_far">Hop</string>
<string name="pref_swipe_dist_e_very_far">Hopqu\'</string>
<!-- <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> -->
<!-- <string name="pref_key_vertical_space">Vertical spacing between the keys</string> -->
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<string name="pref_circle_sensitivity_e_high">jen</string>
<string name="pref_circle_sensitivity_e_medium">motlh</string>
<string name="pref_circle_sensitivity_e_low">\'eS</string>
<!-- <string name="pref_circle_sensitivity_e_disabled">Disabled</string> -->
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">veb</string>
<string name="key_action_done">pItlh</string>
<string name="key_action_go">Ha\'</string>
<string name="key_action_prev">vorgh</string>
<string name="key_action_search">yInej</string>
<string name="key_action_send">yIngeH</string>
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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 a 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="launcher_tryhere_hint">Try here</string> -->
<string name="key_descr_capslock">ngutlh\'a\' yIngaQ</string>
<string name="key_descr_compose">chenmoH</string>
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<!-- <string name="key_descr_change_method">Switch keyboard</string> -->
<!-- <string name="key_descr_voice_typing">Voice typing</string> -->
<string name="key_descr_copy">voy</string>
<string name="key_descr_paste">roQ</string>
<string name="key_descr_cut">pe\'</string>
<string name="key_descr_selectAll">Hoch yIwIv</string>
<!-- <string name="key_descr_pasteAsPlainText">Paste as plain text</string> -->
<string name="key_descr_undo">chenmoHHa\'</string>
<!-- <string name="key_descr_redo">Redo</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</string> -->
<string name="clipboard_remove_confirmed">HIja\'</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-106
View File
@@ -3,25 +3,16 @@
<string name="app_name_release">Unexpected Keyboard</string>
<string name="app_name_debug">Unexpected Keyboard (o weka!!, akesi ilo nanpa!! )</string>
<string name="short_description">supa nena ni li suli ala lon ilo, supa nena ni li sona e len, ni li lon ilo Android.</string>
<!-- <string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string> -->
<string name="pref_portrait">lon nasin awen</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">lon nasin lape</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">nasin nena</string>
<string name="pref_label_brightness">suno nimi</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">nasin ilo sina</string>
<string name="pref_layout_e_custom">nasin nena sina</string>
<string name="pref_layouts_add">o pana e nasin nena ante</string>
<string name="pref_layouts_item">nasin nena %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">o weka e nasin nena ni</string>
<string name="pref_custom_layout_title">nasin nena sina</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">nena nanpa</string>
<string name="pref_show_numpad_never">ala</string>
<string name="pref_show_numpad_landscape">nasin lape taso</string>
@@ -32,41 +23,11 @@
<string name="pref_numpad_layout_e_low_first">nanpa lili o nanpa wan</string>
<string name="pref_extra_keys_title">o pana e nena tawa supa nena</string>
<string name="pref_extra_keys_custom">o pana e nena sitelen sina</string>
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<!-- <string name="pref_category_typing">Typing</string> -->
<!-- <string name="pref_swipe_dist_title">Swiping distance</string> -->
<!-- <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> -->
<!-- <string name="pref_long_timeout_title">Long press timeout</string> -->
<string name="pref_long_interval_title">o luka sin e nena sitelen lon tenpo ni</string>
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</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">nasin pali</string>
<string name="pref_autocapitalisation_title">sitelen suli kepeken pali ala</string>
<string name="pref_autocapitalisation_summary">ni li luka e nena Shift lon nimi nanpa wan</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<!-- <string name="pref_category_style">Style</string> -->
<!-- <string name="pref_margin_bottom_title">Margin bottom</string> -->
<!-- <string name="pref_keyboard_height_title">Keyboard height</string> -->
<!-- <string name="pref_horizontal_margin_title">Horizontal margin</string> -->
<!-- <string name="pref_character_size_title">Label size</string> -->
<!-- <string name="pref_character_size_summary">Size of characters displayed on the keyboard (%.2fx)</string> -->
<string name="pref_theme">nasin lukin</string>
<!-- <string name="pref_theme_e_system">System settings</string> -->
<string name="pref_theme_e_dark">suno ala</string>
<string name="pref_theme_e_light">suno</string>
<string name="pref_theme_e_black">pimeja</string>
@@ -79,88 +40,21 @@
<string name="pref_theme_e_monetlight">Mone (suno)</string>
<string name="pref_theme_e_monetdark">Mone (suno ala)</string>
<string name="pref_theme_e_rosepine">Lose Pan</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<!-- <string name="pref_swipe_dist_e_very_short">Very short</string> -->
<!-- <string name="pref_swipe_dist_e_short">Short</string> -->
<!-- <string name="pref_swipe_dist_e_default">Normal</string> -->
<!-- <string name="pref_swipe_dist_e_far">Far</string> -->
<!-- <string name="pref_swipe_dist_e_very_far">Very far</string> -->
<!-- <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> -->
<!-- <string name="pref_key_vertical_space">Vertical spacing between the keys</string> -->
<!-- <string name="pref_border_config_title">Customize borders</string> -->
<!-- <string name="pref_border_width_title">Border Width</string> -->
<!-- <string name="pref_corners_radius_title">Corner radius</string> -->
<!-- <string name="pref_circle_sensitivity_title">Circle gesture sensitivity</string> -->
<!-- <string name="pref_circle_sensitivity_e_high">High</string> -->
<!-- <string name="pref_circle_sensitivity_e_medium">Medium</string> -->
<!-- <string name="pref_circle_sensitivity_e_low">Low</string> -->
<string name="pref_circle_sensitivity_e_disabled">ala</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<!-- <string name="key_action_next">Next</string> -->
<string name="key_action_done">mi pini</string>
<string name="key_action_go">o tawa</string>
<!-- <string name="key_action_prev">Prev</string> -->
<string name="key_action_search">o alasa</string>
<string name="key_action_send">o tawa</string>
<string name="launcher_button_imesettings">o lape ala e supa nena</string>
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
<!-- <string name="launcher_button_dictionaries">Install dictionaries</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 a 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="launcher_tryhere_hint">o musi lon ni</string>
<!-- <string name="key_descr_capslock">Caps lock</string> -->
<!-- <string name="key_descr_compose">Compose</string> -->
<!-- <string name="key_descr_switch_greekmath">Greek &amp; math symbols</string> -->
<string name="key_descr_change_method">o ante e supa nena</string>
<string name="key_descr_voice_typing">o sitelen e nimi kepeken kalama sina</string>
<string name="key_descr_copy">o jasima</string>
<string name="key_descr_paste">o pana</string>
<string name="key_descr_cut">o lanpan</string>
<!-- <string name="key_descr_selectAll">Select all</string> -->
<string name="key_descr_pasteAsPlainText">o pana e nimi taso</string>
<string name="key_descr_undo">o weka e pali</string>
<string name="key_descr_redo">o pali sin</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> -->
<!-- <string name="key_descr_page_up">Page Up</string> -->
<!-- <string name="key_descr_page_down">Page Down</string> -->
<!-- <string name="key_descr_home">Home</string> -->
<!-- <string name="key_descr_end">End</string> -->
<!-- <string name="key_descr_clipboard">Clipboard manager</string> -->
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
<!-- <string name="key_descr_dead_key">Dead key</string> -->
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
<!-- <string name="key_descr_nbsp">Non-breaking space</string> -->
<!-- <string name="key_descr_nnbsp">Narrow non-breaking space</string> -->
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<!-- <string name="clipboard_history_heading">Recently copied text</string> -->
<!-- <string name="clipboard_pin_heading">Pinned</string> -->
<string name="clipboard_remove_confirm">sina wile weka e ijo ni anu seme?</string>
<string name="clipboard_remove_confirmed">pona</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Android için hafif ve güvenlik odaklı bir sanal klavye uygulaması.</string>
<string name="store_description">Bu uygulama özünde tuşların kenarlarından kaydırarak daha fazla karakter yazabilmek amacıyla geliştirildi.\n\nBu uygulama aslında Termux kullanıcıları için geliştirildi.\nArtık gündelik kullanım için de uygun.\n\nBu uygulama açık kaynaklıdır. Reklam içermez.</string>
<string name="pref_portrait">Portre modunda</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">Manzara modunda</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Tuş düzeni</string>
<string name="pref_label_brightness">Etiket parlaklığını ayarla</string>
<string name="pref_keyboard_opacity">Klavye arkaplanı opaklığını ayarla</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Tuş düzeni %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Tuş düzenini kaldır</string>
<string name="pref_custom_layout_title">Özel tuş düzeni</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">NumPadi göster</string>
<string name="pref_show_numpad_never">Asla</string>
<string name="pref_show_numpad_landscape">Sadece manzara modunda</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Tuş ekle</string>
<string name="pref_extra_keys_custom">Özel tuş ekle</string>
<string name="pref_extra_keys_internal">Klavyeye eklenecek tuşları seçin</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Yazma</string>
<string name="pref_swipe_dist_title">Kaydırma mesafesi</string>
<string name="pref_swipe_dist_summary">Tuşların köşelerinden kaydırma mesafesi (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Klavye davranışı</string>
<string name="pref_autocapitalisation_title">Otomatik büyük harf</string>
<string name="pref_autocapitalisation_summary">Noktadan sonra ve her cümlenin başında büyük harf yapar</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Özel titreşim</string>
<string name="pref_vibrate_duration_title">Titreşim yoğunluğu</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Tarz</string>
<string name="pref_margin_bottom_title">Alt boşluk</string>
<string name="pref_keyboard_height_title">Klavye yüksekliği</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Açık)</string>
<string name="pref_theme_e_monetdark">Monet (Koyu)</string>
<string name="pref_theme_e_rosepine">Gül Çamı(Rosé Pine)</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Çok kısa</string>
<string name="pref_swipe_dist_e_short">Kısa</string>
<string name="pref_swipe_dist_e_default">Normal</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Orta</string>
<string name="pref_circle_sensitivity_e_low">Düşük</string>
<string name="pref_circle_sensitivity_e_disabled">Devre dışı</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Sonraki</string>
<string name="key_action_done">Tamam</string>
<string name="key_action_go">ileri</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Gönder</string>
<string name="launcher_button_imesettings">Ayarlarda aktif et</string>
<string name="launcher_button_imepicker">Klavye Seç</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Bu uygulama bir sanal klavye uygulamasıdır. Aşağıdaki butona basarak sistem ayarlarında etkinleştiriniz.</string>
<string name="launcher_sourcecode">Bu uygulama ücretsiz ve açık kaynaklıdır. Kaynak koduna erişmek veya bir hata raporlamak için GitHub\'a ulaşabilirsiniz.</string>
<string name="launcher_tryhere">Ayarlardan aktif ettikten sonra klavyeyi burada test edebilirsin:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">Sıfır genişlikte birleştirmeyen</string>
<string name="key_descr_nbsp">Kırılmaz boşluk</string>
<string name="key_descr_nnbsp">Dar kırılmaz boşluk</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Son kopyalanan metin</string>
<string name="clipboard_pin_heading">Sabitlendi</string>
<string name="clipboard_remove_confirm">Bu panodan silinsin mi?</string>
<string name="clipboard_remove_confirmed">Evet</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Легка та конфіденційна віртуальна клавіатура для Android.</string>
<string name="store_description">Головна особливість полягає в тому, що ви можете вводити більше символів, проводячи клавіші до кутів.\n\nЦя програма спочатку була розроблена для програмістів, які використовують Termux.\nТепер ідеально підходить для щоденного використання.\n\nЦя програма не містить реклами і має відкритий код.</string>
<string name="pref_portrait">У портретному режимі</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">У альбомному режимі</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Макет</string>
<string name="pref_label_brightness">Налаштувати яскравість символів</string>
<string name="pref_keyboard_opacity">Налаштувати прозорість фону клавіатури</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Макет %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Видалити макет</string>
<string name="pref_custom_layout_title">Власний макет</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Показувати числову клавіатуру</string>
<string name="pref_show_numpad_never">Ніколи</string>
<string name="pref_show_numpad_landscape">Тільки в альбомному режимі</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Додати клавіші до клавіатури</string>
<string name="pref_extra_keys_custom">Додайте власні клавіші</string>
<string name="pref_extra_keys_internal">Виберіть клавіші, які потрібно додати до клавіатури</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Введення</string>
<string name="pref_swipe_dist_title">Відстань проведення</string>
<string name="pref_swipe_dist_summary">Відстань між символами в кутах клавіш (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Поведінка</string>
<string name="pref_autocapitalisation_title">Автоматичне введення великих літер</string>
<string name="pref_autocapitalisation_summary">Натиснути Shift на початку речення</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Спеціальна вібрація</string>
<string name="pref_vibrate_duration_title">Інтенсивність вібрації</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Стиль</string>
<string name="pref_margin_bottom_title">Поле знизу</string>
<string name="pref_keyboard_height_title">Висота клавіатури</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Моне (Світла)</string>
<string name="pref_theme_e_monetdark">Моне (Темна)</string>
<string name="pref_theme_e_rosepine">Рожева сосна</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Середня</string>
<string name="pref_circle_sensitivity_e_low">Низька</string>
<string name="pref_circle_sensitivity_e_disabled">Вимкнено</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Далі</string>
<string name="key_action_done">Готово</string>
<string name="key_action_go">Іти</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Надіслати</string>
<string name="launcher_button_imesettings">Увімкнути клавіатуру</string>
<string name="launcher_button_imepicker">Вибрати клавіатуру</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Ця програма є віртуальною клавіатурою. Перейдіть до системних налаштувань, натиснувши кнопку нижче, і ввімкніть Unexpected-Keyboard.</string>
<string name="launcher_sourcecode">Це безкоштовна програма з відкритим кодом. Ви можете знайти початковий код або повідомити про помилки на GitHub.</string>
<string name="launcher_tryhere">Після ввімкнення ви можете спробувати клавіатуру тут:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">Разділювач нульової ширини</string>
<string name="key_descr_nbsp">Нерозривний пробіл</string>
<string name="key_descr_nnbsp">Вузький нерозривний пробіл</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Нещодавно скопійований текст</string>
<string name="clipboard_pin_heading">Закріплено</string>
<string name="clipboard_remove_confirm">Видалити цей буфер обміну?</string>
<string name="clipboard_remove_confirmed">Так</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
+3
View File
@@ -1,8 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Colors for the Monet themes. -->
<color name="system_accent1_100">@android:color/system_accent1_100</color>
<color name="system_accent1_200">@android:color/system_accent1_200</color>
<color name="system_accent1_400">@android:color/system_accent1_400</color>
<color name="system_accent1_600">@android:color/system_accent1_600</color>
<color name="system_accent2_900">@android:color/system_accent2_900</color>
<color name="system_neutral1_0">@android:color/system_neutral1_0</color>
<color name="system_neutral1_100">@android:color/system_neutral1_100</color>
<color name="system_neutral1_400">@android:color/system_neutral1_400</color>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">Bàn phím ảo gọn nhẹ và tôn trọng quyền riêng tư cho Android.</string>
<string name="store_description">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ó.\n\nỨng dụng này ban đầu được thiết kế cho các lập trình viên dùng Termux.\nBây giờ đã hoàn hảo cho việc sử dụng hàng ngày.\n\nỨng dụng này không chứa quảng cáo, có mã nguồn mở.</string>
<string name="pref_portrait">Trong chế độ chân dung</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">Trong chế độ phong cảnh</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">Bố cục</string>
<string name="pref_label_brightness">Tùy chỉnh độ sáng của phím</string>
<string name="pref_keyboard_opacity">Tùy chỉnh độ trong suốt của bàn phím</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">Bố cục %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Xóa bố trí phím</string>
<string name="pref_custom_layout_title">Tùy chỉnh bố cục</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Hiện NumPad</string>
<string name="pref_show_numpad_never">Không bao giờ</string>
<string name="pref_show_numpad_landscape">Chỉ trong chế độ phong cảnh</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">Thêm phím vào bàn phím</string>
<string name="pref_extra_keys_custom">Thêm phím</string>
<string name="pref_extra_keys_internal">Chọn phím được thêm vào bàn phím</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">Gõ</string>
<string name="pref_swipe_dist_title">Khoảng cách vuốt</string>
<string name="pref_swipe_dist_summary">Khoảng cách giữa các ký tự ở góc phím (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">Bổ trợ</string>
<string name="pref_autocapitalisation_title">Tự động viết hoa</string>
<string name="pref_autocapitalisation_summary">Nhấn Shift ở đầu câu</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">Tùy chỉnh rung phản hồi</string>
<string name="pref_vibrate_duration_title">Thời gian rung</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Kiểu cách</string>
<string name="pref_margin_bottom_title">Căn lề dưới</string>
<string name="pref_keyboard_height_title">Chiều cao bàn phím</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">Monet (Sáng)</string>
<string name="pref_theme_e_monetdark">Monet (Tối)</string>
<string name="pref_theme_e_rosepine">Rosé Pine</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_swipe_dist_e_very_short">Rất gần</string>
<string name="pref_swipe_dist_e_short">Gần</string>
<string name="pref_swipe_dist_e_default">Trungbình</string>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">Trung bình</string>
<string name="pref_circle_sensitivity_e_low">Thấp</string>
<string name="pref_circle_sensitivity_e_disabled">Tắt</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">Tiếp</string>
<string name="key_action_done">Xong</string>
<string name="key_action_go">Đi</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">Gửi</string>
<string name="launcher_button_imesettings">Cấp phép bật bàn phím</string>
<string name="launcher_button_imepicker">Chọn app bàn phím</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">Ứng dụng này là một bàn phím ảo. Hãy mở cài đặt hệ thống bằng cách nhấn phím bên dưới và bật Unexpected-Keyboard.</string>
<string name="launcher_sourcecode">Đây là một ứng dụng mã nguồn mở và miễn phí. Bạn có thể tìm đọc mã nguồn hoặc báo cáo lỗi tại Github.</string>
<string name="launcher_tryhere">Sau khi đã cấp phép, bạn có thể thử bàn phím ở đây:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">Ngắt kí tự nối do kiểu chữ - ZWNJ</string>
<string name="key_descr_nbsp">Khoảng cách cứng, không được ngắt dòng - NBSP</string>
<string name="key_descr_nnbsp">Khoảng cách cứng hẹp, không được ngắt dòng - NNBSP</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">Giữ các văn bản vừa sao chép</string>
<string name="clipboard_pin_heading">Đã ghim</string>
<string name="clipboard_remove_confirm">Xóa khỏi bộ nhớ tạm?</string>
<string name="clipboard_remove_confirmed">Xác nhận</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
-44
View File
@@ -5,9 +5,7 @@
<string name="short_description">适用于 Android 的轻量级、注重隐私的虚拟键盘。</string>
<string name="store_description">此应用的主要功能是,通过将按键沿四角滑动,您可以输入更多字符。\n\n此应用最初是为使用 Termux 的程序员而设计的。\n现在对于日常使用来说也很完美。</string>
<string name="pref_portrait">在竖屏模式下</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_landscape">在横屏模式下</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_category_layout">布局</string>
<string name="pref_label_brightness">调整字母亮度</string>
<string name="pref_keyboard_opacity">调整键盘背景透明度</string>
@@ -19,9 +17,6 @@
<string name="pref_layouts_item">布局 %1$d:%2$s</string>
<string name="pref_layouts_remove_custom">移除布局</string>
<string name="pref_custom_layout_title">自定义布局</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">显示数字小键盘</string>
<string name="pref_show_numpad_never">从不</string>
<string name="pref_show_numpad_landscape">只在横屏显示</string>
@@ -33,11 +28,6 @@
<string name="pref_extra_keys_title">选择要显示的按键</string>
<string name="pref_extra_keys_custom">添加自定义按键</string>
<string name="pref_extra_keys_internal">选择要添加到键盘的按键</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_typing">输入</string>
<string name="pref_swipe_dist_title">滑动触发距离</string>
<string name="pref_swipe_dist_summary">输入按键四角的符号需要滑动的距离 (%s)</string>
@@ -49,16 +39,8 @@
<string name="pref_category_behavior">行为</string>
<string name="pref_autocapitalisation_title">句首自动大写</string>
<string name="pref_autocapitalisation_summary">在句子的开头自动按下Shift</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_vibrate_custom">自定义振动</string>
<string name="pref_vibrate_duration_title">振动强度</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">样式</string>
<string name="pref_margin_bottom_title">键盘下边距</string>
<string name="pref_keyboard_height_title">键盘高度</string>
@@ -79,10 +61,6 @@
<string name="pref_theme_e_monetlight">莫奈(浅色)</string>
<string name="pref_theme_e_monetdark">莫奈(深色)</string>
<string name="pref_theme_e_rosepine">桃红松韵(Rosé Pine)</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</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>
@@ -98,10 +76,6 @@
<string name="pref_circle_sensitivity_e_medium">中</string>
<string name="pref_circle_sensitivity_e_low">低</string>
<string name="pref_circle_sensitivity_e_disabled">禁用</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="key_action_next">下一项</string>
<string name="key_action_done">完成</string>
<string name="key_action_go">前往</string>
@@ -110,7 +84,6 @@
<string name="key_action_send">发送</string>
<string name="launcher_button_imesettings">启用键盘</string>
<string name="launcher_button_imepicker">选择键盘</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_description">这是一个虚拟键盘软件。点击按钮进入系统设置,然后启用 Unexpected-Keyboard 即可使用。</string>
<string name="launcher_sourcecode">这是一个免费且开源的软件。你可以在 GitHub 上找到源代码或反馈问题。</string>
<string name="launcher_tryhere">启用键盘后,可以在这里测试效果:</string>
@@ -142,25 +115,8 @@
<string name="key_descr_zwnj">零宽连字符</string>
<string name="key_descr_nbsp">不间断空格</string>
<string name="key_descr_nnbsp">窄距不间断空格</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="clipboard_history_heading">最近剪贴内容</string>
<string name="clipboard_pin_heading">已固定</string>
<string name="clipboard_remove_confirm">确定移除此剪贴内容?</string>
<string name="clipboard_remove_confirmed">确定</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
</resources>
+31 -78
View File
@@ -3,11 +3,11 @@
<string name="app_name_release">Unexpected Keyboard</string>
<string name="app_name_debug">Unexpected Keyboard (Debug)</string>
<string name="short_description">為Android打造的輕量、注重隱私的虛擬鍵盤。</string>
<string name="store_description">你能透過往按鍵角落滑動來輸入更多字元。\n\n該軟體原先被設計給Termux使用者使用。\n現在已完善並可日用。</string>
<string name="store_description">你能透過往按鍵角落滑動來輸入更多字元。\n\n該軟體原先被設計給Termux使用者使用。\n現在已完善並可日用。\n\n此應用程式無任何廣告並且是開源的。</string>
<string name="pref_portrait">直向螢幕模式</string>
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
<string name="pref_portrait_unfolded">直向螢幕模式展開</string>
<string name="pref_landscape">橫向螢幕模式</string>
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
<string name="pref_landscape_unfolded">橫向螢幕模式展開</string>
<string name="pref_category_layout">佈局</string>
<string name="pref_label_brightness">調整標籤亮度</string>
<string name="pref_keyboard_opacity">調整鍵盤背景透明度</string>
@@ -19,9 +19,9 @@
<string name="pref_layouts_item">佈局 %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">移除佈局</string>
<string name="pref_custom_layout_title">自訂佈局</string>
<!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
<!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
<!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_number_row_no_number_row">無數字列</string>
<string name="pref_show_number_row_no_symbols">數字列(無符號)</string>
<string name="pref_show_number_row_symbols">數字列</string>
<string name="pref_show_numpad_title">顯示數字小鍵盤</string>
<string name="pref_show_numpad_never">從不</string>
<string name="pref_show_numpad_landscape">僅在橫向模式時</string>
@@ -33,11 +33,11 @@
<string name="pref_extra_keys_title">往鍵盤上新增按鍵</string>
<string name="pref_extra_keys_custom">新增自訂按鍵</string>
<string name="pref_extra_keys_internal">選取要新增至鍵盤的按鍵</string>
<!-- <string name="pref_category_suggestions">Suggestions</string> -->
<!-- <string name="pref_suggestions_title">Suggestions</string> -->
<!-- <string name="pref_suggestions_summary">Enable word completion and spell checking</string> -->
<!-- <string name="pref_space_bar_auto_complete_title">Autocomplete with the space bar</string> -->
<!-- <string name="pref_space_bar_auto_complete_summary">Enter the best suggestion by pressing space</string> -->
<string name="pref_category_suggestions">建議</string>
<string name="pref_suggestions_title">建議</string>
<string name="pref_suggestions_summary">啟用自動選字與拼字檢查</string>
<string name="pref_space_bar_auto_complete_title">以空白鍵自動選字</string>
<string name="pref_space_bar_auto_complete_summary">以空白鍵填入最好的建議字詞</string>
<string name="pref_category_typing">輸入</string>
<string name="pref_swipe_dist_title">滑動距離</string>
<string name="pref_swipe_dist_summary">按鍵角落字元間距 (%s)</string>
@@ -49,16 +49,16 @@
<string name="pref_category_behavior">鍵盤行為</string>
<string name="pref_autocapitalisation_title">首字母自動大寫</string>
<string name="pref_autocapitalisation_summary">在每一行的開始自動大寫第一個字母</string>
<!-- <string name="pref_change_method_key_replacement_title">Switching between input methods</string> -->
<!-- <string name="pref_change_method_key_replacement_e_picker">Show the input method picker (long press)</string> -->
<!-- <string name="pref_change_method_key_replacement_e_prev">Switch to last used</string> -->
<!-- <string name="pref_change_method_key_replacement_e_next">Switch to the next in the list</string> -->
<string name="pref_change_method_key_replacement_title">在輸入法間切換</string>
<string name="pref_change_method_key_replacement_e_picker">顯示輸入法切換器(長按)</string>
<string name="pref_change_method_key_replacement_e_prev">切換到上一個使用的</string>
<string name="pref_change_method_key_replacement_e_next">切換到列表中的下一個</string>
<string name="pref_vibrate_custom">自定震動</string>
<string name="pref_vibrate_duration_title">震動長度</string>
<!-- <string name="pref_number_entry_title">Layout when typing numbers, dates, and phone numbers</string> -->
<!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
<!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
<!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_number_entry_title">於輸入數字、日期與電話號碼時的佈局</string>
<string name="pref_number_entry_layout_pin">純數字</string>
<string name="pref_number_entry_layout_number">數字鍵盤</string>
<string name="pref_number_entry_layout_normal">原佈局</string>
<string name="pref_category_style">外觀</string>
<string name="pref_margin_bottom_title">底部邊緣</string>
<string name="pref_keyboard_height_title">鍵盤高度</string>
@@ -79,10 +79,10 @@
<string name="pref_theme_e_monetlight">莫內(淺色)</string>
<string name="pref_theme_e_monetdark">莫內(深色)</string>
<string name="pref_theme_e_rosepine">松綠(Rosé Pine)</string>
<!-- <string name="pref_theme_e_everforestlight">Everforest Light</string> -->
<!-- <string name="pref_theme_e_cobalt">Cobalt</string> -->
<!-- <string name="pref_theme_e_pine">Pine</string> -->
<!-- <string name="pref_theme_e_epaperblack">ePaper Black</string> -->
<string name="pref_theme_e_everforestlight">永恆森林(淺色)</string>
<string name="pref_theme_e_cobalt">鈷藍</string>
<string name="pref_theme_e_pine">松</string>
<string name="pref_theme_e_epaperblack">電子紙(黑)</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>
@@ -98,10 +98,10 @@
<string name="pref_circle_sensitivity_e_medium">中</string>
<string name="pref_circle_sensitivity_e_low">低</string>
<string name="pref_circle_sensitivity_e_disabled">禁用</string>
<!-- <string name="pref_slider_sensitivity_title">Space bar slider sensitivity</string> -->
<!-- <string name="pref_slider_sensitivity_slow">Slow</string> -->
<!-- <string name="pref_slider_sensitivity_medium">Medium</string> -->
<!-- <string name="pref_slider_sensitivity_fast">Fast</string> -->
<string name="pref_slider_sensitivity_title">空白鍵滑動靈敏度</string>
<string name="pref_slider_sensitivity_slow">低</string>
<string name="pref_slider_sensitivity_medium">中</string>
<string name="pref_slider_sensitivity_fast">高</string>
<string name="key_action_next">下一個</string>
<string name="key_action_done">完成</string>
<string name="key_action_go">前往</string>
@@ -110,7 +110,7 @@
<string name="key_action_send">傳送</string>
<string name="launcher_button_imesettings">啟用鍵盤</string>
<string name="launcher_button_imepicker">選擇鍵盤</string>
<!-- <string name="launcher_button_dictionaries">Install dictionaries</string> -->
<string name="launcher_button_dictionaries">下載字典</string>
<string name="launcher_description">此應用程式是一個虛擬鍵盤。透過下面的按鈕前往系統設定啟用Unexpected-Keyboard。</string>
<string name="launcher_sourcecode">這是一個免費且開源的應用程式。你可以在GitHub上找到原始碼,或是回報錯誤。</string>
<string name="launcher_tryhere">啟用鍵盤後,你可以在這裡測試鍵盤:</string>
@@ -142,57 +142,13 @@
<string name="key_descr_zwnj">零寬字元</string>
<string name="key_descr_nbsp">不間斷空格</string>
<string name="key_descr_nnbsp">窄不間斷空格</string>
<!-- <string name="key_descr_delete_word">Delete a word</string> -->
<!-- <string name="key_descr_forward_delete_word">Delete a word on the right</string> -->
<!-- <string name="key_descr_gesture">Gesture</string> -->
<string name="key_descr_delete_word">刪除游標左方的詞</string>
<string name="key_descr_forward_delete_word">刪除游標右方的詞</string>
<string name="key_descr_gesture">組合鍵</string>
<string name="clipboard_history_heading">上一次複製的文字</string>
<string name="clipboard_pin_heading">釘選</string>
<string name="clipboard_remove_confirm">移除這個剪貼簿?</string>
<string name="clipboard_remove_confirmed">是</string>
<!-- <string name="toast_no_voice_input">No voice typing app installed</string> -->
<!-- <string name="pref_category_clipboard">Clipboard</string> -->
<!-- <string name="pref_clipboard_history_duration">Clipboard memory duration</string> -->
<!-- <string name="pref_clipboard_history_duration_1">At most 1 minute</string> -->
<!-- <string name="pref_clipboard_history_duration_5">At most 5 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_30">At most 30 minutes</string> -->
<!-- <string name="pref_clipboard_history_duration_stop">Until the app stops</string> -->
<!-- <string name="pref_dialog_edit_text">Custom definition</string> -->
<!-- <string name="dictionaries_from_internet">Download a dictionary from the Internet</string> -->
<!-- <string name="dictionaries_download_success">Dictionary installed</string> -->
<!-- <string name="dictionaries_download_failed">Download failed</string> -->
<!-- <string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string> -->
<!-- <string name="candidates_status_no_dict">No dictionary installed</string> -->
<!-- <string name="candidates_status_install">Install</string> -->
<string name="pref_portrait_unfolded">直向螢幕模式展開</string>
<string name="pref_landscape_unfolded">橫向螢幕模式展開</string>
<string name="pref_show_number_row_no_number_row">無數字列</string>
<string name="pref_show_number_row_no_symbols">數字列(無符號)</string>
<string name="pref_show_number_row_symbols">數字列</string>
<string name="pref_category_suggestions">建議</string>
<string name="pref_suggestions_title">建議</string>
<string name="pref_suggestions_summary">啟用自動選字與拼字檢查</string>
<string name="pref_space_bar_auto_complete_title">以空白鍵自動選字</string>
<string name="pref_space_bar_auto_complete_summary">以空白鍵填入最好的建議字詞</string>
<string name="pref_change_method_key_replacement_title">在輸入法間切換</string>
<string name="pref_change_method_key_replacement_e_picker">顯示輸入法切換器(長按)</string>
<string name="pref_change_method_key_replacement_e_prev">切換到上一個使用的</string>
<string name="pref_change_method_key_replacement_e_next">切換到列表中的下一個</string>
<string name="pref_number_entry_title">於輸入數字、日期與電話號碼時的佈局</string>
<string name="pref_number_entry_layout_pin">純數字</string>
<string name="pref_number_entry_layout_number">數字鍵盤</string>
<string name="pref_number_entry_layout_normal">原佈局</string>
<string name="pref_theme_e_everforestlight">永恆森林(淺色)</string>
<string name="pref_theme_e_cobalt">鈷藍</string>
<string name="pref_theme_e_pine">松</string>
<string name="pref_theme_e_epaperblack">電子紙(黑)</string>
<string name="pref_slider_sensitivity_title">空白鍵滑動靈敏度</string>
<string name="pref_slider_sensitivity_slow">低</string>
<string name="pref_slider_sensitivity_medium">中</string>
<string name="pref_slider_sensitivity_fast">高</string>
<string name="launcher_button_dictionaries">下載字典</string>
<string name="key_descr_delete_word">刪除游標左方的詞</string>
<string name="key_descr_forward_delete_word">刪除游標右方的詞</string>
<string name="key_descr_gesture">組合鍵</string>
<string name="toast_no_voice_input">無已安裝的語音輸入程式</string>
<string name="pref_category_clipboard">剪貼簿</string>
<string name="pref_clipboard_history_duration">剪貼簿記憶長度</string>
@@ -203,8 +159,5 @@
<string name="pref_dialog_edit_text">自定義</string>
<string name="dictionaries_from_internet">從網路下載字典</string>
<string name="dictionaries_download_success">字典已安裝</string>
<string name="dictionaries_download_failed">下載失敗</string>
<string name="dictionaries_activity_not_enabled">需要啟用鍵盤才能下載字典。</string>
<string name="candidates_status_no_dict">無已安裝的字典</string>
<string name="candidates_status_install">安裝</string>
</resources>
+20
View File
@@ -45,6 +45,7 @@
<item>@string/pref_theme_e_everforestlight</item>
<item>@string/pref_theme_e_cobalt</item>
<item>@string/pref_theme_e_pine</item>
<item>@string/pref_theme_e_orchid</item>
<item>@string/pref_theme_e_epaperblack</item>
</string-array>
<string-array name="pref_theme_values">
@@ -64,6 +65,7 @@
<item>everforestlight</item>
<item>cobalt</item>
<item>pine</item>
<item>orchid</item>
<item>epaperblack</item>
</string-array>
<string-array name="pref_swipe_dist_entries">
@@ -134,4 +136,22 @@
<item>prev</item>
<item>next</item>
</string-array>
<string-array name="pref_physical_keyboard_behavior_entries">
<item>@string/pref_physical_keyboard_behavior_hide</item>
<item>@string/pref_physical_keyboard_behavior_show</item>
</string-array>
<string-array name="pref_physical_keyboard_behavior_values">
<item>hide</item>
<item>show</item>
</string-array>
<string-array name="pref_split_layout_entries">
<item>@string/pref_split_layout_wide</item>
<item>@string/pref_split_layout_landscape</item>
<item>@string/pref_split_layout_never</item>
</string-array>
<string-array name="pref_split_layout_values">
<item>wide</item>
<item>landscape</item>
<item>never</item>
</string-array>
</resources>
+15 -5
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name_release">Unexpected Keyboard</string>
<string name="app_name_debug">Unexpected Keyboard (Debug)</string>
<string name="app_name_release">Harley\'s Keyboard</string>
<string name="app_name_debug">Harley\'s Keyboard</string>
<string name="short_description">Lightweight and privacy-conscious virtual keyboard for Android.</string>
<string name="store_description">The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.</string>
<string name="pref_portrait">In portrait mode</string>
@@ -9,6 +9,9 @@
<string name="pref_landscape">In landscape mode</string>
<string name="pref_landscape_unfolded">In landscape mode unfolded</string>
<string name="pref_category_layout">Layout</string>
<string name="pref_usage_gauge_enabled">Usage gauge key</string>
<string name="pref_usage_gauge_url">Usage gauge URL</string>
<string name="pref_usage_gauge_token">Usage gauge bearer token</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>
@@ -82,6 +85,7 @@
<string name="pref_theme_e_everforestlight">Everforest Light</string>
<string name="pref_theme_e_cobalt">Cobalt</string>
<string name="pref_theme_e_pine">Pine</string>
<string name="pref_theme_e_orchid">Orchid</string>
<string name="pref_theme_e_epaperblack">ePaper Black</string>
<string name="pref_swipe_dist_e_very_short">Very short</string>
<string name="pref_swipe_dist_e_short">Short</string>
@@ -159,8 +163,14 @@
<string name="pref_dialog_edit_text">Custom definition</string>
<string name="dictionaries_from_internet">Download a dictionary from the Internet</string>
<string name="dictionaries_download_success">Dictionary installed</string>
<string name="dictionaries_download_failed">Download failed</string>
<string name="dictionaries_download_failed">Download failed: Please allow internet access</string>
<string name="dictionaries_activity_not_enabled">You must first enable the keyboard to download dictionaries.</string>
<string name="candidates_status_no_dict">No dictionary installed</string>
<string name="candidates_status_install">Install</string>
<string name="candidates_status_click_to_install">Click to install a dictionary for %s</string>
<string name="pref_physical_keyboard_behavior">When a physical keyboard is connected</string>
<string name="pref_physical_keyboard_behavior_hide">Hide everything</string>
<string name="pref_physical_keyboard_behavior_show">Show everything</string>
<string name="pref_split_layout">Split layout</string>
<string name="pref_split_layout_never">Never</string>
<string name="pref_split_layout_landscape">In landscape orientation</string>
<string name="pref_split_layout_wide">On wide screens</string>
</resources>
+12 -10
View File
@@ -3,28 +3,30 @@
<!-- Candidates view -->
<style name="candidates_view">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">48dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:orientation">horizontal</item>
<item name="android:gravity">center</item>
<item name="android:paddingEnd">@dimen/candidates_gap</item>
</style>
<style name="candidates_item">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_weight">1</item>
<item name="android:layout_marginStart">@dimen/candidates_gap</item>
<item name="android:layout_marginTop">@dimen/candidates_margin_vertical</item>
<item name="android:layout_marginBottom">@dimen/candidates_margin_vertical</item>
<item name="android:padding">@dimen/candidates_suggestions_padding</item>
<item name="android:gravity">center</item>
<item name="android:textColor">?attr/colorLabel</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_weight">1</item>
<item name="android:background">@drawable/suggestions_item_background</item>
<item name="android:textColor">?attr/colorLabel</item>
<item name="android:maxLines">1</item>
</style>
<style name="candidates_emoji">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_marginLeft">12dp</item>
<item name="android:layout_width">@dimen/candidates_emoji_width</item>
<item name="android:layout_height">@dimen/candidates_emoji_width</item>
<item name="android:layout_weight">0</item>
<item name="android:paddingHorizontal">@dimen/candidates_padding</item>
<item name="android:layout_marginStart">@dimen/candidates_gap</item>
<item name="android:padding">@dimen/candidates_suggestions_padding</item>
<item name="android:gravity">center</item>
</style>
<style name="candidates_status">
+54
View File
@@ -7,6 +7,9 @@
<attr name="colorKey" format="color"/>
<!-- Background of the keys when pressed -->
<attr name="colorKeyActivated" format="color"/>
<!-- Adjust the lightness of keys depending on their role. -->
<attr name="colorKeyAction" format="color"/>
<attr name="colorKeySpaceBar" format="color"/>
<!-- Label colors -->
<attr name="colorLabel" format="color"/>
<attr name="colorLabelPressed" format="color"/> <!-- defaults to colorLabel -->
@@ -20,6 +23,8 @@
<attr name="keyBorderRadius" format="dimension"/>
<attr name="keyBorderWidth" format="dimension"/>
<attr name="keyBorderWidthActivated" format="dimension"/>
<attr name="keyBorderWidthAction" format="dimension"/>
<attr name="keyBorderWidthSpaceBar" format="dimension"/>
<attr name="keyBorderColorLeft" format="color"/>
<attr name="keyBorderColorTop" format="color"/>
<attr name="keyBorderColorRight" format="color"/>
@@ -35,6 +40,9 @@
<!-- System integration -->
<attr name="navigationBarColor" format="color"/>
<attr name="windowLightNavigationBar" format="boolean"/>
<!-- Suggestions -->
<attr name="suggestions_background" format="color"/>
<attr name="suggestions_border_radius" format="dimension"/>
</declare-styleable>
<style name="BaseTheme">
<item name="android:forceDarkAllowed">false</item>
@@ -43,20 +51,28 @@
<item name="keyBorderRadius">5dp</item>
<item name="keyBorderWidth">0dp</item>
<item name="keyBorderWidthActivated">0dp</item>
<item name="keyBorderWidthAction">?attr/keyBorderWidth</item>
<item name="keyBorderWidthSpaceBar">?attr/keyBorderWidth</item>
<item name="secondaryDimming">0.25</item>
<item name="greyedDimming">0.5</item>
<item name="emoji_key_bg" type="color">?attr/emoji_button_bg</item>
<item name="emoji_key_text" type="color">?attr/colorLabel</item>
<item name="clipboard_divider_color" type="color">?attr/colorKey</item>
<item name="clipboard_divider_height">1px</item>
<item name="suggestions_background">?attr/colorKeyboard</item>
<item name="suggestions_border_radius">?attr/keyBorderRadius</item>
</style>
<style name="Dark" parent="BaseTheme">
<item name="android:isLightTheme">false</item>
<item name="colorKeyboard">#1b1b1b</item>
<item name="colorKey">#333333</item>
<item name="colorKeyActivated">#1b1b1b</item>
<item name="colorKeyAction">#262626</item>
<item name="colorKeySpaceBar">#2b2b2b</item>
<item name="keyBorderWidth">1.2dp</item>
<item name="keyBorderWidthActivated">0dp</item>
<item name="keyBorderWidthAction">0dp</item>
<item name="keyBorderWidthSpaceBar">0dp</item>
<item name="keyBorderColorBottom">#404040</item>
<item name="colorLabel">#ffffff</item>
<item name="colorLabelActivated">#3399ff</item>
@@ -70,8 +86,12 @@
<item name="colorKeyboard">#e3e3e3</item>
<item name="colorKey">#cccccc</item>
<item name="colorKeyActivated">#e3e3e3</item>
<item name="colorKeyAction">#d9d9d9</item>
<item name="colorKeySpaceBar">#dedede</item>
<item name="keyBorderWidth">0.6dp</item>
<item name="keyBorderWidthActivated">0dp</item>
<item name="keyBorderWidthAction">0dp</item>
<item name="keyBorderWidthSpaceBar">0dp</item>
<item name="keyBorderColorLeft">#cccccc</item>
<item name="keyBorderColorTop">#eeeeee</item>
<item name="keyBorderColorRight">#cccccc</item>
@@ -88,6 +108,8 @@
<item name="colorKeyboard">#000000</item>
<item name="colorKey">#000000</item>
<item name="colorKeyActivated">#333333</item>
<item name="colorKeyAction">#000000</item>
<item name="colorKeySpaceBar">#000000</item>
<item name="keyBorderWidth">0dp</item>
<item name="keyBorderWidthActivated">1dp</item>
<item name="keyBorderColorLeft">#2a2a2a</item>
@@ -109,6 +131,8 @@
<item name="android:isLightTheme">true</item>
<item name="colorKeyboard">#ffffff</item>
<item name="colorKey">#ffffff</item>
<item name="colorKeyAction">#ffffff</item>
<item name="colorKeySpaceBar">#ffffff</item>
<item name="keyBorderWidth">1dp</item>
<item name="keyBorderWidthActivated">1dp</item>
<item name="keyBorderColorLeft">#f0f0f0</item>
@@ -128,6 +152,8 @@
<item name="android:isLightTheme">true</item>
<item name="colorKeyboard">#ffffff</item>
<item name="colorKey">#ffffff</item>
<item name="colorKeyAction">#ffffff</item>
<item name="colorKeySpaceBar">#ffffff</item>
<item name="keyBorderWidth">2dp</item>
<item name="keyBorderWidthActivated">5dp</item>
<item name="keyBorderColorLeft">#000000</item>
@@ -149,6 +175,8 @@
<item name="colorKeyboard">#ffe0b2</item>
<item name="colorKey">#fff3e0</item>
<item name="colorKeyActivated">#ffcc80</item>
<item name="colorKeyAction">#ffe9c6</item>
<item name="colorKeySpaceBar">#ffedd0</item>
<item name="colorLabel">#000000</item>
<item name="colorLabelActivated">#ffffff</item>
<item name="colorLabelLocked">#e65100</item>
@@ -167,6 +195,8 @@
<item name="colorKeyboard">#4db6ac</item>
<item name="colorKey">#e0f2f1</item>
<item name="colorKeyActivated">#00695c</item>
<item name="colorKeyAction">#b8e3de</item>
<item name="colorKeySpaceBar">#c3e7e3</item>
<item name="colorLabel">#000000</item>
<item name="colorLabelActivated">#ffffff</item>
<item name="colorLabelLocked">#64ffda</item>
@@ -185,6 +215,8 @@
<item name="colorKeyboard">@color/system_neutral1_100</item>
<item name="colorKey">@color/system_neutral1_50</item>
<item name="colorKeyActivated">?colorKeyboard</item>
<item name="colorKeyAction">@color/system_accent1_100</item>
<item name="colorKeySpaceBar">@color/system_accent1_200</item>
<item name="colorLabel">@color/system_neutral1_800</item>
<item name="colorLabelActivated">@color/system_accent1_400</item>
<item name="colorLabelLocked">@color/system_accent1_600</item>
@@ -197,6 +229,7 @@
<item name="colorKeyboard">@color/system_neutral1_900</item>
<item name="colorKey">@color/system_neutral1_800</item>
<item name="colorKeyActivated">?colorKeyboard</item>
<item name="colorKeyAction">@color/system_accent2_900</item>
<item name="colorLabel">@color/system_neutral1_0</item>
<item name="colorLabelActivated">@color/system_accent1_400</item>
<item name="colorLabelLocked">@color/system_accent1_600</item>
@@ -209,6 +242,8 @@
<item name="colorKeyboard">#191724</item>
<item name="colorKey">#26233a</item>
<item name="colorKeyActivated">#403d52</item>
<item name="colorKeyAction">#2a2740</item>
<item name="colorKeySpaceBar">#2e2b47</item>
<item name="keyBorderWidth">0dp</item>
<item name="keyBorderWidthActivated">1dp</item>
<item name="keyBorderColorLeft">#6e6a86</item>
@@ -276,6 +311,25 @@
<item name="emoji_color">?colorLabel</item>
<item name="clipboard_divider_color">?colorKey</item>
</style>
<style name="Orchid" parent="BaseTheme">
<item name="android:isLightTheme">false</item>
<item name="colorKeyboard">#100a1c</item>
<item name="colorKey">?colorKeyboard</item>
<item name="colorKeyActivated">#a855f7</item>
<item name="colorLabel">#ff8ad8</item>
<item name="colorLabelActivated">?colorKey</item>
<item name="colorLabelLocked">#9db8ff</item>
<item name="colorSubLabel">#c67dff</item>
<item name="keyBorderWidth">0.0dip</item>
<item name="keyBorderWidthActivated">0.0dip</item>
<item name="keyBorderColorLeft">#241734</item>
<item name="keyBorderColorTop">#241734</item>
<item name="keyBorderColorRight">#241734</item>
<item name="keyBorderColorBottom">#241734</item>
<item name="emoji_button_bg">?colorKeyboard</item>
<item name="emoji_color">?colorLabel</item>
<item name="clipboard_divider_color">?colorKey</item>
</style>
<style name="ePaperBlack" parent="BaseTheme">
<item name="android:isLightTheme">false</item>
<item name="colorKeyboard">#000000</item>
+11 -2
View File
@@ -6,13 +6,22 @@
<dimen name="emoji_text_size">28dp</dimen>
<dimen name="clipboard_view_height">300dp</dimen>
<dimen name="pref_button_size">28dp</dimen>
<dimen name="candidates_padding">3dp</dimen>
<dimen name="candidates_gap">8dp</dimen>
<dimen name="candidates_suggestions_padding">4dp</dimen>
<dimen name="candidates_margin_vertical">8dp</dimen>
<dimen name="candidates_emoji_width">40dp</dimen>
<dimen name="candidates_emoji_height">40dp</dimen>
<!-- Will be overwritten automatically by Gradle for the debug build variant -->
<bool name="debug_logs">false</bool>
<!-- Color fallback for the Monet themes on Android API < 31. This makes the
Monet themes very similar to the "Dark" and "Light" themes. -->
<color name="system_accent1_100">#3333ff</color>
<color name="system_accent1_200">#3366ff</color>
<color name="system_accent1_400">#3399ff</color>
<color name="system_accent1_600">#33cc33</color>
<color name="system_accent1_600">#33ccff</color>
<color name="system_accent1_900">#33ffff</color>
<!-- accent2 is inverted accent1-->
<color name="system_accent2_900">#009999</color>
<color name="system_neutral1_0">#ffffff</color>
<color name="system_neutral1_100">#e3e3e3</color>
<color name="system_neutral1_400">#cccccc</color>
+7 -5
View File
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<row height="0.95">
<key width="1.7" key0="ctrl" key1="loc switch_greekmath" key2="loc meta" key3="loc switch_clipboard" key4="switch_numeric"/>
<key width="1.1" key0="fn" key1="loc alt" key2="loc change_method" key3="switch_emoji" key4="config"/>
<key width="4.4" key0="space" key7="switch_forward" key8="switch_backward" key5="cursor_left" key6="cursor_right"/>
<key width="1.1" key0="loc compose" key7="up" key6="right" key5="left" key8="down" key1="loc home" key2="loc page_up" key3="loc end" key4="loc page_down"/>
<key width="1.7" key0="enter" key1="loc voice_typing" key2="action"/>
<key width="1.5" role="action" key0="ctrl" key1="loc meta" key3="loc switch_clipboard"/>
<key width="1.3" role="action" key0="alt" key2="switch_emoji" key3="config"/>
<key width="1.0" role="action" key7="pgup" key8="pgdn"/>
<key width="4.5" role="space_bar" key0="space" key7="switch_forward" key8="switch_backward" key5="cursor_left" key6="cursor_right"/>
<key width="1.0" role="action" key7="up" key8="down"/>
<key width="1.4" role="action" key0="switch_numeric" key1="meta" key2="loc change_method" key3="loc voice_typing" key4="switch_fn"/>
<key width="1.5" role="action" key0="enter" key4="loc compose" key2="action"/>
</row>
+4 -4
View File
@@ -2,9 +2,9 @@
<!-- The bottom row used in the clipboard history pane. -->
<keyboard bottom_row="false">
<row height="0.95">
<key key0="switch_back_clipboard"/>
<key width="3" key0="space" key5="cursor_left" key6="cursor_right"/>
<key key0="backspace" key2="delete"/>
<key key0="enter" key2="action"/>
<key role="action" key0="switch_back_clipboard"/>
<key width="3" role="space_bar" key0="space" key5="cursor_left" key6="cursor_right"/>
<key role="action" key0="backspace" key2="delete"/>
<key role="action" key0="enter" key2="action"/>
</row>
</keyboard>
+4 -4
View File
@@ -2,9 +2,9 @@
<!-- The bottom row used in the emoji pane. -->
<keyboard bottom_row="false">
<row height="0.95">
<key key0="switch_back_emoji"/>
<key width="3" key0="space" key5="cursor_left" key6="cursor_right"/>
<key key0="backspace" key2="delete"/>
<key key0="enter" key2="action"/>
<key role="action" key0="switch_back_emoji"/>
<key role="space_bar" width="3" key0="space" key5="cursor_left" key6="cursor_right"/>
<key role="action" key0="backspace" key2="delete"/>
<key role="action" key0="enter" key2="action"/>
</row>
</keyboard>
+26
View File
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<keyboard bottom_row="false">
<row>
<key key0="f1"/>
<key key0="f2"/>
<key key0="f3"/>
<key key0="f4"/>
<key key0="f5"/>
<key key0="f6"/>
<key key0="f7"/>
<key key0="f8"/>
<key key0="f9"/>
<key key0="f10"/>
<key key0="f11"/>
<key key0="f12"/>
</row>
<row height="0.95">
<key width="1.5" role="action" key0="shift"/>
<key width="1.5" role="action" key0="ctrl"/>
<key width="1.3" role="action" key0="alt"/>
<key width="1.4" role="action" key0="meta"/>
<key width="4.2" role="space_bar" key0="space"/>
<key width="1.4" role="action" key0="switch_text"/>
<key width="1.5" role="action" key0="enter" key2="action"/>
</row>
</keyboard>
+9 -9
View File
@@ -25,7 +25,7 @@
<key key0="ϡ" key1="⌀"/>
</row>
<row>
<key width="1.5" key0="shift" key2="loc capslock"/>
<key width="1.5" role="action" key0="shift" key2="loc capslock"/>
<key key0="ζ" key3="⇌" key4="√"/>
<key key0="χ" key3="accent_arrow_right" key4="∪"/>
<key key0="ϛ" key4="∩"/>
@@ -33,15 +33,15 @@
<key key0="β" key1="≤" key3="ℤ" key4="1"/>
<key key0="ν" key1="≠" key3="ℚ" key4="2"/>
<key key0="μ" key1="≥" key3="×" key4="3"/>
<key width="1.5" key0="backspace" key3="delete"/>
<key width="1.5" role="action" key0="backspace" key3="delete"/>
</row>
<row height="0.95">
<key width="1.2" key0="switch_text" key2="loc esc"/>
<key width="1.2" key0="switch_numeric" key2="loc tab"/>
<key width="1.2" key0="fn"/>
<key width="2.8" key0="space" key1="superscript" key3="subscript"/>
<key width="1.2" key0="0" key2="."/>
<key width="1.2" key0="loc compose" key7="up" key6="right" key5="left" key8="down"/>
<key width="1.2" key0="enter" key1="=" key2="action"/>
<key width="1.2" role="action" key0="switch_text" key2="loc esc"/>
<key width="1.2" role="action" key0="switch_numeric" key2="loc tab"/>
<key width="1.2" role="action" key0="fn"/>
<key width="2.8" role="space_bar" key0="space" key1="superscript" key3="subscript"/>
<key width="1.2" role="action" key0="0" key2="."/>
<key width="1.2" role="action" key0="loc compose" key7="up" key6="right" key5="left" key8="down"/>
<key width="1.2" role="action" key0="enter" key1="=" key2="action"/>
</row>
</keyboard>
+5 -5
View File
@@ -23,11 +23,11 @@
<subtype android:label="%s" android:languageTag="de" android:imeSubtypeLocale="de_DE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwertz_de,dictionary=de,extra_keys=accent_trema:ä:ö:ü@u|ß|€" />
<subtype android:label="%s" android:languageTag="el" android:imeSubtypeLocale="el" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=grek_qwerty,dictionary=el,extra_keys=£@l|€" />
<subtype android:label="%s" android:languageTag="en-AU" android:imeSubtypeLocale="en_AU" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=en_AU" />
<subtype android:label="%s" android:languageTag="en-CA" android:imeSubtypeLocale="en_CA" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us" />
<subtype android:label="%s" android:languageTag="en-IN" android:imeSubtypeLocale="en_IN" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us" />
<subtype android:label="%s" android:languageTag="en-NG" android:imeSubtypeLocale="en_NG" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,extra_keys=₦" />
<subtype android:label="%s" android:languageTag="en-CA" android:imeSubtypeLocale="en_CA" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=en_US" />
<subtype android:label="%s" android:languageTag="en-IN" android:imeSubtypeLocale="en_IN" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=en_GB" />
<subtype android:label="%s" android:languageTag="en-NG" android:imeSubtypeLocale="en_NG" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=en_GB,extra_keys=₦" />
<subtype android:label="%s" android:languageTag="en-US" android:imeSubtypeLocale="en_US" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=en_US" />
<subtype android:label="%s" android:languageTag="en" android:imeSubtypeLocale="en" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us" />
<subtype android:label="%s" android:languageTag="en" android:imeSubtypeLocale="en" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=en_GB" />
<subtype android:label="%s" android:languageTag="es" android:imeSubtypeLocale="es_ES" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_es,dictionary=es,extra_keys=accent_aigu:á:é:í:ó:ú@d|accent_tilde:ñ@n|accent_grave@f|accent_trema@u|€" />
<subtype android:label="%s" android:languageTag="et" android:imeSubtypeLocale="et_EE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_et,extra_keys=accent_trema:ä:ö:ü@u|accent_tilde:õ@o|accent_caron:š:ž@s|€" />
<subtype android:label="%s" android:languageTag="eu" android:imeSubtypeLocale="eu" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=eu,extra_keys=ñ|ç|ü|dd|ll|rr|ts|tt|tx|tz" />
@@ -41,7 +41,7 @@
<subtype android:label="%s" android:languageTag="gl" android:imeSubtypeLocale="gl" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=gl" />
<subtype android:label="%s" android:languageTag="ha" android:imeSubtypeLocale="ha_NG" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,extra_keys=₦|ɓ|ɗ|ƙ|’|ƴ|r̃" />
<subtype android:label="%s" android:languageTag="haw" android:imeSubtypeLocale="haw_US" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_haw,extra_keys=ʻ@l|accent_macron:ā:ē:ī:ō:ū@m" />
<subtype android:label="%s" android:languageTag="he" android:imeSubtypeLocale="he_IL" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=hebrew,default_layout=default_layout=hebr_1_il,extra_keys=₪@r|€" />
<subtype android:label="%s" android:languageTag="he" android:imeSubtypeLocale="he_IL" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=hebrew,default_layout=hebr_1_il,extra_keys=₪@r" />
<subtype android:label="%s" android:languageTag="hi" android:imeSubtypeLocale="hi_IN" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=devanagari,default_layout=deva_inscript,dictionary=hi,extra_keys=₹" />
<subtype android:label="%s" android:languageTag="hr" android:imeSubtypeLocale="hr" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_us,dictionary=hr,extra_keys=č|ć|dž|đ|lj|nj|š|ž" />
<subtype android:label="%s" android:languageTag="hu" android:imeSubtypeLocale="hu_HU" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwertz_hu,dictionary=hu,extra_keys=accent_aigu:á:é:í:ó:ú@d|accent_trema:ö:ü@u|accent_ogonek@s|accent_double_aigu:ő:ű@k|€" />
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="false"/>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="false">10.10.10.1</domain>
</domain-config>
</network-security-config>
+10 -10
View File
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- See [number_row_no_symbols.xml] for the number row with no symbols. -->
<row height="0.75">
<key key0="1" se="!"/>
<key key0="2" se="@"/>
<key key0="3" se="#"/>
<key key0="4" se="$"/>
<key key0="5" se="%"/>
<key key0="6" sw="^"/>
<key key0="7" sw="&amp;"/>
<key key0="8" sw="*"/>
<key key0="9" sw="("/>
<key key0="0" sw=")"/>
<key role="action" key0="1" se="!"/>
<key role="action" key0="2" se="@"/>
<key role="action" key0="3" se="#"/>
<key role="action" key0="4" se="$"/>
<key role="action" key0="5" se="%"/>
<key role="action" key0="6" sw="^"/>
<key role="action" key0="7" sw="&amp;"/>
<key role="action" key0="8" sw="*"/>
<key role="action" key0="9" sw="("/>
<key role="action" key0="0" sw=")"/>
</row>
+10 -10
View File
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<row height="0.75">
<key key0="1"/>
<key key0="2"/>
<key key0="3"/>
<key key0="4"/>
<key key0="5"/>
<key key0="6"/>
<key key0="7"/>
<key key0="8"/>
<key key0="9"/>
<key key0="0"/>
<key role="action" key0="1"/>
<key role="action" key0="2"/>
<key role="action" key0="3"/>
<key role="action" key0="4"/>
<key role="action" key0="5"/>
<key role="action" key0="6"/>
<key role="action" key0="7"/>
<key role="action" key0="8"/>
<key role="action" key0="9"/>
<key role="action" key0="0"/>
</row>
+15 -15
View File
@@ -1,36 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<keyboard bottom_row="false">
<row>
<key width="0.75" key0="loc esc" key2="~" key4="!"/>
<key width="0.75" key0="(" key2="[" key4="{"/>
<key width="0.75" role="action" key0="loc esc" key2="~" key4="!"/>
<key width="0.75" role="action" key0="(" key2="[" key4="{"/>
<key key0="7" key1="&lt;" key2="&gt;"/>
<key key0="8" key2="∞"/>
<key key0="9" key2="π"/>
<key width="0.75" key0="*" key1="√" key2="×" key3="\#"/>
<key width="0.75" key0="/" key1="%" key3="÷"/>
<key width="0.75" role="action" key0="*" key1="√" key2="×" key3="\#"/>
<key width="0.75" role="action" key0="/" key1="%" key3="÷"/>
</row>
<row>
<key width="0.75" key0="loc tab" key2="|" key4="\\"/>
<key width="0.75" key0=")" key2="]" key4="}"/>
<key width="0.75" role="action" key0="loc tab" key2="|" key4="\\"/>
<key width="0.75" role="action" key0=")" key2="]" key4="}"/>
<key key0="4" key1="box" key3="arrows"/>
<key key0="5" key7="up" key6="right" key5="left" key8="down"/>
<key key0="6"/>
<key width="0.75" key0="+" key1="Σ" key2="$"/>
<key width="0.75" key0="-" key1="^"/>
<key width="0.75" role="action" key0="+" key1="Σ" key2="$"/>
<key width="0.75" role="action" key0="-" key1="^"/>
</row>
<row>
<key width="0.75" key0="switch_greekmath"/>
<key width="0.75" key0="shift" key2="fn" key4="loc alt"/>
<key width="0.75" role="action" key0="switch_greekmath"/>
<key width="0.75" role="action" key0="shift" key2="fn" key4="loc alt"/>
<key key0="1" key1="superscript" key2="ordinal" key3="subscript"/>
<key key0="2"/>
<key key0="3"/>
<key width="1.5" key0="backspace" key2="delete"/>
<key width="1.5" role="action" key0="backspace" key2="delete"/>
</row>
<row height="0.95">
<key width="1.5" key0="switch_text" key2="ctrl"/>
<key width="1.5" role="action" key0="switch_text" key2="ctrl"/>
<key width="1.5" key0="0"/>
<key width="0.75" key0="." key1=":" key2="," key3=";"/>
<key width="0.75" key0="space" key1="&quot;" key2="'" key3="loc compose" key4="_"/>
<key width="1.5" key0="enter" key1="±" key2="action" key3="="/>
<key width="0.75" role="action" key0="." key1=":" key2="," key3=";"/>
<key width="0.75" role="action" key0="action" key1="&quot;" key2="'" key3="loc compose" key4="_"/>
<key width="1.5" role="action" key0="enter" key1="±" key2="action" key3="="/>
</row>
</keyboard>
+46
View File
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<keyboard bottom_row="false">
<row>
<key width="0.75" role="action" key0="loc esc" key2="~" key4="!"/>
<key width="0.75" role="action" key0="(" key2="[" key4="{"/>
<key key0="7"/>
<key key0="8"/>
<key key0="9"/>
<key shift="4" key0="7" key1="&lt;" key2="&gt;"/>
<key key0="8" key2="∞"/>
<key key0="9" key2="π"/>
<key width="0.75" role="action" key0="*" key1="√" key2="×" key3="\#"/>
<key width="0.75" role="action" key0="/" key1="%" key3="÷"/>
</row>
<row>
<key width="0.75" role="action" key0="loc tab" key2="|" key4="\\"/>
<key width="0.75" role="action" key0=")" key2="]" key4="}"/>
<key key0="4"/>
<key key0="5"/>
<key key0="6"/>
<key shift="4" key0="4" key1="box" key3="arrows"/>
<key key0="5" key7="up" key6="right" key5="left" key8="down"/>
<key key0="6"/>
<key width="0.75" role="action" key0="+" key1="Σ" key2="$"/>
<key width="0.75" role="action" key0="-" key1="^"/>
</row>
<row>
<key width="0.75" role="action" key0="switch_greekmath"/>
<key width="0.75" role="action" key0="shift" key2="fn" key4="loc alt"/>
<key key0="1"/>
<key key0="2"/>
<key key0="3"/>
<key shift="4" key0="1" key1="superscript" key2="ordinal" key3="subscript"/>
<key key0="2"/>
<key key0="3"/>
<key width="1.5" role="action" key0="backspace" key2="delete"/>
</row>
<row height="0.95">
<key width="1.5" role="action" key0="switch_text" key2="ctrl"/>
<key width="2" key0="0"/>
<key role="action" key0="." key1=":" key2="," key3=";"/>
<key width="1.5" shift="4" role="action" key0="space" key1="&quot;" key2="'" key3="loc compose" key4="_"/>
<key width="1.5" key0="0"/>
<key width="1.5" role="action" key0="enter" key1="±" key2="action" key3="="/>
</row>
</keyboard>
+17 -17
View File
@@ -1,27 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<keyboard bottom_row="false">
<row>
<key key0="7"/>
<key key0="8"/>
<key key0="9"/>
<key key0="/"/>
<key role="action" key0="7"/>
<key role="action" key0="8"/>
<key role="action" key0="9"/>
<key role="action" key0="/"/>
</row>
<row>
<key key0="4"/>
<key key0="5"/>
<key key0="6"/>
<key key0="*"/>
<key role="action" key0="4"/>
<key role="action" key0="5"/>
<key role="action" key0="6"/>
<key role="action" key0="*"/>
</row>
<row>
<key key0="1"/>
<key key0="2"/>
<key key0="3"/>
<key key0="-"/>
<key role="action" key0="1"/>
<key role="action" key0="2"/>
<key role="action" key0="3"/>
<key role="action" key0="-"/>
</row>
<row height="0.95">
<key key0="0"/>
<key key0="."/>
<key key0="="/>
<key key0="+"/>
<key role="action" key0="0"/>
<key role="action" key0="."/>
<key role="action" key0="="/>
<key role="action" key0="+"/>
</row>
</keyboard>
</keyboard>
+6 -6
View File
@@ -4,24 +4,24 @@
<key shift="1.0" key0="1"/>
<key key0="2" indication="ABC"/>
<key key0="3" indication="DEF"/>
<key key0="backspace" key2="delete"/>
<key role="action" key0="backspace" key2="delete"/>
</row>
<row>
<key shift="1.0" key0="4" indication="GHI"/>
<key key0="5" indication="JKL"/>
<key key0="6" indication="MNO"/>
<key key0="(" key1="paste" key2="=" key3=":" key4="-"/>
<key role="action" key0="(" key1="paste" key2="=" key3=":" key4="-"/>
</row>
<row>
<key shift="1.0" key0="7" indication="PQRS"/>
<key key0="8" indication="TUV"/>
<key key0="9" indication="WXYZ"/>
<key key0=")" key2="," key3="/" key4="."/>
<key role="action" key0=")" key2="," key3="/" key4="."/>
</row>
<row>
<key shift="1.0" key0="*" key1="switch_text" key3="switch_numeric"/>
<key role="action" shift="1.0" key0="*" key1="switch_text" key3="switch_numeric"/>
<key key0="0" key3="+" key4="space"/>
<key key0="\#" key7="up" key6="right" key5="left" key8="down"/>
<key key0="action" key2="enter"/>
<key role="action" key0="\#" key7="up" key6="right" key5="left" key8="down"/>
<key role="action" key0="action" key2="enter"/>
</row>
</keyboard>
+38
View File
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<keyboard width="13.0" bottom_row="false">
<row>
<key shift="1" key0="1"/>
<key key0="2"/>
<key key0="3"/>
<key shift="5" key0="1"/>
<key key0="2" indication="ABC"/>
<key key0="3" indication="DEF"/>
<key role="action" key0="backspace" key2="delete"/>
</row>
<row>
<key shift="1" key0="4"/>
<key key0="5"/>
<key key0="6"/>
<key shift="5" key0="4" indication="GHI"/>
<key key0="5" indication="JKL"/>
<key key0="6" indication="MNO"/>
<key role="action" key0="(" key1="paste" key2="=" key3=":" key4="-"/>
</row>
<row>
<key shift="1" key0="7"/>
<key key0="8"/>
<key key0="9"/>
<key shift="5" key0="7" indication="PQRS"/>
<key key0="8" indication="TUV"/>
<key key0="9" indication="WXYZ"/>
<key role="action" key0=")" key2="," key3="/" key4="."/>
</row>
<row>
<key shift="1" width="1.5" key0="0"/>
<key width="1.5" role="action" key0="space"/>
<key shift="5" role="action" key0="*" key1="switch_text" key3="switch_numeric"/>
<key key0="0" key3="+" key4="space"/>
<key role="action" key0="\#" key7="up" key6="right" key5="left" key8="down"/>
<key role="action" key0="action" key2="enter"/>
</row>
</keyboard>
+5
View File
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory android:title="@string/pref_category_layout">
<CheckBoxPreference android:key="usage_gauge_enabled" android:title="@string/pref_usage_gauge_enabled" android:defaultValue="true"/>
<EditTextPreference android:key="usage_gauge_url" android:title="@string/pref_usage_gauge_url" android:defaultValue="http://10.10.10.1:8771/usage" android:inputType="textUri"/>
<EditTextPreference android:key="usage_gauge_token" android:title="@string/pref_usage_gauge_token" android:defaultValue="" android:inputType="textPassword"/>
<juloo.keyboard2.prefs.LayoutsPreference/>
<PreferenceScreen android:title="@string/pref_extra_keys_title">
<PreferenceCategory android:title="@string/pref_extra_keys_custom">
@@ -11,6 +14,7 @@
<ListPreference android:key="number_row" android:title="@string/pref_number_row_title" android:summary="%s" android:defaultValue="no_number_row" android:entries="@array/pref_show_number_row_entries" android:entryValues="@array/pref_show_number_row_values"/>
<ListPreference android:key="show_numpad" android:title="@string/pref_show_numpad_title" android:summary="%s" android:defaultValue="1" android:entries="@array/pref_show_numpad_entries" android:entryValues="@array/pref_show_numpad_values"/>
<ListPreference android:key="numpad_layout" android:title="@string/pref_numpad_layout" android:summary="%s" android:defaultValue="high_first" android:entries="@array/pref_numpad_layout_entries" android:entryValues="@array/pref_numpad_layout_values"/>
<ListPreference android:key="split_layout" android:title="@string/pref_split_layout" android:summary="%s" android:defaultValue="wide" android:entries="@array/pref_split_layout_entries" android:entryValues="@array/pref_split_layout_values"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/pref_category_suggestions">
<CheckBoxPreference android:key="suggestions" android:title="@string/pref_suggestions_title" android:summary="@string/pref_suggestions_summary" android:defaultValue="true"/>
@@ -24,6 +28,7 @@
<CheckBoxPreference android:key="keyrepeat_enabled" android:title="@string/pref_keyrepeat_enabled" android:defaultValue="true"/>
<juloo.keyboard2.prefs.IntSlideBarPreference android:key="longpress_interval" android:dependency="keyrepeat_enabled" android:title="@string/pref_long_interval_title" android:summary="%sms" android:defaultValue="25" min="5" max="100"/>
<CheckBoxPreference android:key="lock_double_tap" android:title="@string/pref_lock_double_tap_title" android:summary="@string/pref_lock_double_tap_summary" android:defaultValue="false"/>
<ListPreference android:key="physical_keyboard_behavior" android:title="@string/pref_physical_keyboard_behavior" android:summary="%s" android:defaultValue="hide" android:entries="@array/pref_physical_keyboard_behavior_entries" android:entryValues="@array/pref_physical_keyboard_behavior_values"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/pref_category_behavior">
<CheckBoxPreference android:key="autocapitalisation" android:title="@string/pref_autocapitalisation_title" android:summary="@string/pref_autocapitalisation_summary" android:defaultValue="true"/>
+9
View File
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This file define a row but it's layed out as a column instead in
[LayoutLandscapeModifier]. -->
<row>
<key role="suggestion" width="1" c="complete_emoji"/>
<key role="suggestion" width="3" c="complete_first"/>
<key role="suggestion" width="3" c="complete_second"/>
<key role="suggestion" width="3" c="complete_third"/>
</row>
+4
View File
@@ -1,4 +1,8 @@
{
" ": {
// Override the default space-space sequence to show the nbsp symbol
" ": "nbsp"
},
"V": {
"~": "Ṽ",
"s": "Š",
@@ -114,11 +114,11 @@ public final class ClipboardHistoryService
if (!Config.globalConfig().clipboard_history_enabled)
return;
int size = _history.size();
if (clip.equals("") || (size > 0 && _history.get(size - 1).content.equals(clip)))
if (clip.equals("") || (size > 0 && _history.get(0).content.equals(clip)))
return;
if (size >= MAX_HISTORY_SIZE)
_history.remove(0);
_history.add(new HistoryEntry(clip));
_history.remove(size - 1);
_history.add(0,new HistoryEntry(clip));
if (_listener != null)
_listener.on_clipboard_history_change();
}
+1 -1
View File
@@ -46,7 +46,7 @@ public final class ClipboardPinView extends NonScrollListView
/** Pin a clipboard and persist the change. */
public void add_entry(String text)
{
_entries.add(text);
_entries.add(0,text);
_adapter.notifyDataSetChanged();
persist();
invalidate();
+5
View File
@@ -43,7 +43,12 @@ public final class ComposeKey
new String(states, next + 1, next_length - 1));
}
else // Character final state.
{
// Preserve the named-key identity used by compose sequences for NBSP.
if (next_header == '\u00a0')
return KeyValue.getKeyByName("nbsp");
return KeyValue.makeCharKey((char)next_header);
}
}
/** Apply char [c] to the pending compose sequence. If the application resolves
+27 -5
View File
@@ -75,6 +75,10 @@ public final class Config
public boolean clipboard_history_enabled;
public int clipboard_history_duration;
public boolean space_bar_auto_complete;
public boolean physical_keyboard_hide;
public boolean usageGaugeEnabled;
public String usageGaugeUrl;
public String usageGaugeToken;
// Dynamically set
/** Configuration options implied by the connected editor. */
@@ -83,6 +87,7 @@ public final class Config
public ExtraKeys extra_keys_subtype;
public Map<KeyValue, KeyboardData.PreferredPos> extra_keys_param;
public Map<KeyValue, KeyboardData.PreferredPos> extra_keys_custom;
public DeviceLocales device_locales = null;
public Cdict current_dictionary = null; // Might be 'null'.
public Cdict emoji_dictionary = null; // Might be 'null'.
public IKeyEventHandler handler;
@@ -93,6 +98,8 @@ public final class Config
[get_current_layout()] and [set_current_layout()]. */
int current_layout_narrow;
int current_layout_wide;
/** Whether to automatically split the layout. */
public boolean split_layout;
private Config(SharedPreferences prefs, Resources res,
Boolean foldableUnfolded, Dictionaries dicts)
@@ -103,7 +110,7 @@ public final class Config
marginTop = res.getDimension(R.dimen.margin_top);
keyPadding = res.getDimension(R.dimen.key_padding);
labelTextSize = 0.33f;
sublabelTextSize = 0.22f;
sublabelTextSize = 0.20f;
// from prefs
refresh(res, foldableUnfolded, dicts);
// initialized later
@@ -157,8 +164,8 @@ public final class Config
longPressInterval = _prefs.getInt("longpress_interval", 65);
keyrepeat_enabled = _prefs.getBoolean("keyrepeat_enabled", true);
margin_bottom = get_dip_pref_oriented(dm, "margin_bottom", 7, 3);
key_vertical_margin = get_dip_pref(dm, "key_vertical_margin", 1.5f) / 100;
key_horizontal_margin = get_dip_pref(dm, "key_horizontal_margin", 2) / 100;
key_vertical_margin = get_dip_pref(dm, "key_vertical_margin", 6f) / 100;
key_horizontal_margin = get_dip_pref(dm, "key_horizontal_margin", 13) / 100;
// Label brightness is used as the alpha channel
labelBrightness = _prefs.getInt("label_brightness", 100) * 255 / 100;
// Keyboard opacity
@@ -175,7 +182,7 @@ public final class Config
// a layout in KeyboardData unit. The keyboard will be higher if the layout
// has more rows and smaller if it has less because rows stay the same
// height.
keyboard_rows_height_pixels = screenHeightPixels * keyboardHeightPercent / 395;
keyboard_rows_height_pixels = (int)(screenHeightPixels * keyboardHeightPercent / 395 * 0.81f);
horizontal_margin =
get_dip_pref_oriented(dm, "horizontal_margin", 3, 28);
double_tap_lock_shift = _prefs.getBoolean("lock_double_tap", false);
@@ -194,9 +201,13 @@ public final class Config
clipboard_history_enabled = _prefs.getBoolean("clipboard_history_enabled", false);
clipboard_history_duration = Integer.parseInt(_prefs.getString("clipboard_history_duration", "5"));
space_bar_auto_complete = _prefs.getBoolean("space_bar_auto_complete", false);
physical_keyboard_hide = _prefs.getString("physical_keyboard_behavior", "hide").equals("hide");
usageGaugeEnabled = _prefs.getBoolean("usage_gauge_enabled", true);
usageGaugeUrl = _prefs.getString("usage_gauge_url", "http://10.10.10.1:8771/usage");
usageGaugeToken = _prefs.getString("usage_gauge_token", "");
float screen_width_dp = dm.widthPixels / dm.density;
wide_screen = screen_width_dp >= WIDE_DEVICE_THRESHOLD;
split_layout = get_split_layout();
}
public int get_current_layout()
@@ -271,6 +282,7 @@ public final class Config
case "everforestlight": return R.style.EverforestLight;
case "cobalt": return R.style.Cobalt;
case "pine": return R.style.Pine;
case "orchid": return R.style.Orchid;
case "epaperblack": return R.style.ePaperBlack;
default:
case "system":
@@ -291,6 +303,16 @@ public final class Config
}
}
final boolean get_split_layout()
{
switch (_prefs.getString("split_layout", "wide"))
{
case "wide": return wide_screen;
case "landscape": return orientation_landscape;
default: return false;
}
}
private static Config _globalConfig = null;
public static void initGlobalConfig(SharedPreferences prefs, Resources res,
+9 -2
View File
@@ -129,7 +129,7 @@ public final class CurrentlyTypedWord
_cursor++;
// [i >= end] might happen when the cursor is in the middle of a
// surrogate pair
if (!Character.isLetter(c) && i < end)
if (!is_word_char(c) && i <= end)
insert_start = i;
}
if (insert_start > 0)
@@ -150,7 +150,7 @@ public final class CurrentlyTypedWord
while (i < end)
{
int c = Character.codePointAt(s, i);
if (!Character.isLetter(c))
if (!is_word_char(c))
break;
_w.appendCodePoint(c);
i += Character.charCount(c);
@@ -221,6 +221,13 @@ public final class CurrentlyTypedWord
}
};
/** A word is the longest consecutive sequence for which [is_word_char]
returns [true]. */
public static boolean is_word_char(int c)
{
return Character.isLetterOrDigit(c) || (c == '\'');
}
public static interface Callback
{
public void currently_typed_word(String word);
+41
View File
@@ -0,0 +1,41 @@
package juloo.keyboard2;
import java.util.Calendar;
import java.util.TimeZone;
public class DeepSeekPeak
{
/**
* Peak is Monday through Friday from 01:00 to 04:00 UTC or from 06:00 to
* 10:00 UTC. DeepSeek additionally excludes Chinese public holidays; this
* helper deliberately ignores that exception.
*/
public static boolean isPeak(long epochMillis)
{
Calendar utc = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
utc.setTimeInMillis(epochMillis);
int day = utc.get(Calendar.DAY_OF_WEEK);
if (day == Calendar.SATURDAY || day == Calendar.SUNDAY)
return false;
int hour = utc.get(Calendar.HOUR_OF_DAY);
return (hour >= 1 && hour < 4) || (hour >= 6 && hour < 10);
}
public static int colorFor(long epochMillis)
{
return isPeak(epochMillis) ? 0xFFFF2D95 : 0xFF00E5FF;
}
public static void main(String[] args)
{
long[] samples = {
1704675540000L, // Monday 00:59 UTC
1704675600000L, // Monday 01:00 UTC
1704700800000L, // Monday 08:00 UTC
1704711600000L // Monday 11:00 UTC
};
for (long sample : samples)
System.out.println(sample + ": " + (isPeak(sample) ? "peak" : "off-peak"));
}
}
+16 -2
View File
@@ -36,14 +36,14 @@ public final class KeyEventHandler
LastAction _last_action = null;
LastAction _next_last_action = null;
public KeyEventHandler(IReceiver recv, Config config)
public KeyEventHandler(IReceiver recv, Suggestions sg)
{
_recv = recv;
Handler handler = recv.getHandler();
_autocap = new Autocapitalisation(handler,
this.new Autocapitalisation_callback());
_mods = Pointers.Modifiers.EMPTY;
_suggestions = new Suggestions(recv, config);
_suggestions = sg;
_typedword = new CurrentlyTypedWord(handler, this);
}
@@ -119,6 +119,7 @@ public final class KeyEventHandler
case Compose_pending: _recv.set_compose_pending(true); break;
case Slider: handle_slider(key.getSlider(), key.getSliderRepeat(), false); break;
case Macro: evaluate_macro(key.getMacro()); break;
case Stateful: handle_stateful(key.getStateful()); break;
}
update_meta_state(old_mods);
_last_action = _next_last_action;
@@ -334,6 +335,19 @@ public final class KeyEventHandler
}
}
void handle_stateful(KeyValue.Stateful st)
{
switch (st)
{
case Complete_first:
case Complete_second:
case Complete_third:
case Complete_emoji:
suggestion_entered(st.toString());
break;
}
}
/** Move the cursor right or left, if possible without sending key events.
Unlike arrow keys, the selection is not removed even if shift is not on.
Falls back to sending arrow keys events if the editor do not support
+8 -12
View File
@@ -141,23 +141,19 @@ public final class KeyModifier
{
switch (kv.getKind())
{
case Char:
case String:
/* These keys are not greyed. */
case Event:
case Modifier:
return kv;
/* Tapping compose again exits the pending sequence. */
case Compose_pending:
return KeyValue.COMPOSE_CANCEL;
default:
KeyValue res = ComposeKey.apply(state, kv);
// Grey-out characters not part of any sequence.
if (res == null)
return kv.withFlags(kv.getFlags() | KeyValue.FLAG_GREYED);
return res;
/* Tapping compose again exits the pending sequence. */
case Compose_pending:
return KeyValue.COMPOSE_CANCEL;
/* These keys are not greyed. */
case Event:
case Modifier:
return kv;
/* Other keys cannot be part of sequences. */
default:
return kv.withFlags(kv.getFlags() | KeyValue.FLAG_GREYED);
}
}
+61 -3
View File
@@ -9,6 +9,7 @@ public final class KeyValue implements Comparable<KeyValue>
{
CONFIG,
SWITCH_TEXT,
SWITCH_FN,
SWITCH_NUMERIC,
SWITCH_EMOJI,
SWITCH_BACK_EMOJI,
@@ -24,6 +25,7 @@ public final class KeyValue implements Comparable<KeyValue>
CAPS_LOCK,
SWITCH_VOICE_TYPING,
SWITCH_VOICE_TYPING_CHOOSER,
HIDE_SELF,
}
// Must be evaluated in the reverse order of their values.
@@ -104,6 +106,7 @@ public final class KeyValue implements Comparable<KeyValue>
String, // [_payload] is also the string to output, value is unused.
Slider, // [_payload] is a [KeyValue.Slider], value is slider repeatition.
Macro, // [_payload] is a [KeyValue.Macro], value is unused.
Stateful, // [_payload] is a [KeyValue.Stateful], value is the query.
}
private static final int FLAGS_OFFSET = 20;
@@ -238,6 +241,12 @@ public final class KeyValue implements Comparable<KeyValue>
return ((Macro)_payload).keys;
}
/** Defined only when [getKind() == Kind.Stateful]. */
public Stateful getStateful()
{
return (Stateful)_payload;
}
/* Update the char and the symbol. */
public KeyValue withChar(char c)
{
@@ -422,6 +431,11 @@ public final class KeyValue implements Comparable<KeyValue>
id.ordinal(), flags | FLAG_KEY_FONT);
}
private static KeyValue statefulKey(Stateful st)
{
return new KeyValue(st, Kind.Stateful, 0, FLAG_SMALLER_FONT | FLAG_SPECIAL);
}
public static KeyValue makeStringKey(String str)
{
return makeStringKey(str, 0);
@@ -576,6 +590,7 @@ public final class KeyValue implements Comparable<KeyValue>
case "box": return modifierKey("Box", Modifier.BOX, 0);
case "fn": return modifierKey("Fn", Modifier.FN, 0);
case "meta": return modifierKey("Meta", Modifier.META, 0);
case "tux": return modifierKey("Meta", Modifier.META, 0);
/* Combining diacritics */
/* Glyphs is the corresponding dead-key + 0x0100. */
@@ -628,8 +643,9 @@ public final class KeyValue implements Comparable<KeyValue>
/* Special event keys */
case "config": return CONFIG;
case "switch_text": return eventKey("ABC", Event.SWITCH_TEXT, FLAG_SMALLER_FONT);
case "switch_fn": return eventKey("Fn", Event.SWITCH_FN, FLAG_SMALLER_FONT);
case "switch_numeric": return eventKey("123+", Event.SWITCH_NUMERIC, FLAG_SMALLER_FONT);
case "switch_emoji": return eventKey(0xE001, Event.SWITCH_EMOJI, FLAG_SMALLER_FONT);
case "switch_emoji": return eventKey(0xE01D, Event.SWITCH_EMOJI, FLAG_SMALLER_FONT);
case "switch_back_emoji": return eventKey("ABC", Event.SWITCH_BACK_EMOJI, 0);
case "switch_clipboard": return eventKey(0xE017, Event.SWITCH_CLIPBOARD, 0);
case "switch_back_clipboard": return eventKey("ABC", Event.SWITCH_BACK_CLIPBOARD, 0);
@@ -643,6 +659,11 @@ public final class KeyValue implements Comparable<KeyValue>
case "capslock": return eventKey(0xE012, Event.CAPS_LOCK, 0);
case "voice_typing": return eventKey(0xE015, Event.SWITCH_VOICE_TYPING, FLAG_SMALLER_FONT);
case "voice_typing_chooser": return VOICE_TYPING_CHOOSER;
case "complete_first": return statefulKey(Stateful.Complete_first);
case "complete_second": return statefulKey(Stateful.Complete_second);
case "complete_third": return statefulKey(Stateful.Complete_third);
case "complete_emoji": return statefulKey(Stateful.Complete_emoji);
case "hide_self": return eventKey("⊻", Event.HIDE_SELF, FLAG_SMALLER_FONT);
/* Key events */
case "esc": return keyeventKey("Esc", KeyEvent.KEYCODE_ESCAPE, FLAG_SMALLER_FONT);
@@ -653,6 +674,8 @@ public final class KeyValue implements Comparable<KeyValue>
case "left": return keyeventKey(0xE008, KeyEvent.KEYCODE_DPAD_LEFT, FLAG_SMALLER_FONT);
case "page_up": return keyeventKey(0xE002, KeyEvent.KEYCODE_PAGE_UP, 0);
case "page_down": return keyeventKey(0xE003, KeyEvent.KEYCODE_PAGE_DOWN, 0);
case "pgup": return keyeventKey("pgup", KeyEvent.KEYCODE_PAGE_UP, FLAG_SMALLER_FONT);
case "pgdn": return keyeventKey("pgdn", KeyEvent.KEYCODE_PAGE_DOWN, FLAG_SMALLER_FONT);
case "home": return keyeventKey(0xE00B, KeyEvent.KEYCODE_MOVE_HOME, FLAG_SMALLER_FONT);
case "end": return keyeventKey(0xE00C, KeyEvent.KEYCODE_MOVE_END, FLAG_SMALLER_FONT);
case "delete": return keyeventKey(0xE010, KeyEvent.KEYCODE_FORWARD_DEL, 0);
@@ -676,7 +699,7 @@ public final class KeyValue implements Comparable<KeyValue>
/* Spaces */
case "\\t": return charKey("\\t", '\t', 0); // Send the tab character
case "\\n": return charKey("\\n", '\n', 0); // Send the newline character
case "space": return editingKey(0xE00D, Editing.SPACE_BAR, FLAG_SMALLER_FONT | FLAG_GREYED);
case "space": return editingKey(0xE001, Editing.SPACE_BAR, FLAG_SMALLER_FONT | FLAG_GREYED);
case "nbsp": return charKey("\u237d", '\u00a0', FLAG_SMALLER_FONT);
case "nnbsp": return charKey("\u2423", '\u202F', FLAG_SMALLER_FONT);
@@ -740,6 +763,7 @@ public final class KeyValue implements Comparable<KeyValue>
case "cursor_right": return sliderKey(Slider.Cursor_right, 1);
case "cursor_up": return sliderKey(Slider.Cursor_up, 1);
case "cursor_down": return sliderKey(Slider.Cursor_down, 1);
case "cursor_joystick": return sliderKey(Slider.Cursor_joystick, 1);
case "selection_cancel": return editingKey("Esc", Editing.SELECTION_CANCEL, FLAG_SMALLER_FONT | FLAG_SPECIAL);
case "selection_cursor_left": return sliderKey(Slider.Selection_cursor_left, -1); // Move the left side of the selection
case "selection_cursor_right": return sliderKey(Slider.Selection_cursor_right, 1);
@@ -852,7 +876,8 @@ public final class KeyValue implements Comparable<KeyValue>
Cursor_up(0xE005, true),
Cursor_down(0xE007, true),
Selection_cursor_left(0xE008, false),
Selection_cursor_right(0xE006, false);
Selection_cursor_right(0xE006, false),
Cursor_joystick(0xE001, false);
final String symbol;
final boolean vertical;
@@ -867,6 +892,10 @@ public final class KeyValue implements Comparable<KeyValue>
return vertical;
}
public boolean isJoystick() {
return this == Cursor_joystick;
}
@Override
public String toString() { return symbol; }
@@ -912,4 +941,33 @@ public final class KeyValue implements Comparable<KeyValue>
return _symbol.compareTo(snd._symbol);
}
};
/** Stateful keys are keys whose symbol must be constantly computed from the
app's state. */
public static enum Stateful implements Describe
{
Complete_first,
Complete_second,
Complete_third,
Complete_emoji;
@Override
public String toString()
{
if (_handler == null)
return "";
String s = _handler.provide_stateful_key_symbol(this);
return (s == null) ? "" : s;
}
@Override
public String describe() { return name(); }
public static Symbol_provider _handler = null;
public static interface Symbol_provider
{
public String provide_stateful_key_symbol(Stateful q);
}
}
}
+84 -17
View File
@@ -3,6 +3,8 @@ package juloo.keyboard2;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.graphics.drawable.Drawable;
import android.inputmethodservice.InputMethodService;
import android.os.Build.VERSION;
import android.os.Handler;
@@ -37,17 +39,27 @@ public class Keyboard2 extends InputMethodService
private ViewGroup _keyboard_container_view;
private Keyboard2View _keyboard_layout_view;
private CandidatesView _candidates_view;
private Suggestions _suggestions;
private KeyEventHandler _keyeventhandler;
/** If not 'null', the layout to use instead of [_config.current_layout]. */
private KeyboardData _currentSpecialLayout;
/** Layout associated with the currently selected locale. Not 'null'. */
private KeyboardData _localeTextLayout;
/** Installed and current locales. */
private DeviceLocales _device_locales;
private Dictionaries _dictionaries;
private ViewGroup _emojiPane = null;
private ViewGroup _clipboard_pane = null;
private Handler _handler;
private final Runnable _peakIndicatorRefresh = new Runnable()
{
@Override
public void run()
{
if (_keyboard_layout_view != null)
_keyboard_layout_view.invalidate();
_handler.postDelayed(this, 60000);
}
};
private Config _config;
@@ -108,6 +120,18 @@ public class Keyboard2 extends InputMethodService
current_layout_unmodified());
}
KeyboardData loadNumericLayout()
{
return loadNumpad(_config.orientation_landscape ?
R.xml.numeric_landscape : R.xml.numeric);
}
KeyboardData loadFnLayout()
{
return LayoutModifier.modify_layout(
KeyboardData.load(getResources(), R.xml.fn));
}
KeyboardData loadPinentry(int layout_id)
{
return LayoutModifier.modify_pinentry(KeyboardData.load(getResources(), layout_id),
@@ -125,7 +149,10 @@ public class Keyboard2 extends InputMethodService
Config.initGlobalConfig(prefs, getResources(),
_foldStateTracker.isUnfolded(), _dictionaries);
_config = Config.globalConfig();
_keyeventhandler = new KeyEventHandler(this.new Receiver(), _config);
Receiver recvr = this.new Receiver();
_suggestions = new Suggestions(recvr, _config);
_keyeventhandler = new KeyEventHandler(recvr, _suggestions);
KeyValue.Stateful._handler = recvr;
_config.handler = _keyeventhandler;
prefs.registerOnSharedPreferenceChangeListener(this);
Logs.set_debug_logs(getResources().getBoolean(R.bool.debug_logs));
@@ -137,6 +164,7 @@ public class Keyboard2 extends InputMethodService
@Override
public void onDestroy() {
_handler.removeCallbacks(_peakIndicatorRefresh);
super.onDestroy();
_foldStateTracker.close();
@@ -158,14 +186,14 @@ public class Keyboard2 extends InputMethodService
{
_config.shouldOfferVoiceTyping = true;
KeyboardData default_layout = null;
_device_locales = DeviceLocales.load(this);
if (_device_locales.default_ != null)
_config.device_locales = DeviceLocales.load(this);
if (_config.device_locales.default_ != null)
{
String layout_name = _device_locales.default_.default_layout;
String layout_name = _config.device_locales.default_.default_layout;
if (layout_name != null)
default_layout = LayoutsPreference.layout_of_string(getResources(), layout_name);
}
_config.extra_keys_subtype = _device_locales.extra_keys();
_config.extra_keys_subtype = _config.device_locales.extra_keys();
if (default_layout == null)
default_layout = loadLayout(R.xml.latn_qwerty_us);
_localeTextLayout = default_layout;
@@ -175,9 +203,9 @@ public class Keyboard2 extends InputMethodService
{
_config.current_dictionary = null;
_config.emoji_dictionary = null;
if (_device_locales.default_ == null)
if (_config.device_locales.default_ == null)
return;
String current = _device_locales.default_.dictionary;
String current = _config.device_locales.default_.dictionary;
if (current == null)
return;
Cdict[] dicts = _dictionaries.load(current);
@@ -191,7 +219,8 @@ public class Keyboard2 extends InputMethodService
{
boolean should_show =
_config.suggestions_enabled
&& _config.editor_config.should_show_candidates_view;
&& _config.editor_config.should_show_candidates_view
&& !_config.split_layout;
if (should_show)
_candidates_view.refresh_config(_config);
_candidates_view.setVisibility(should_show ? View.VISIBLE : View.GONE);
@@ -213,7 +242,9 @@ public class Keyboard2 extends InputMethodService
setInputView(_keyboard_container_view);
}
// Set keyboard background opacity
_keyboard_container_view.getBackground().setAlpha(_config.keyboardOpacity);
Drawable bg = _keyboard_container_view.getBackground().mutate();
bg.setAlpha(_config.keyboardOpacity);
_keyboard_container_view.setBackground(bg);
_keyboard_layout_view.reset();
refresh_candidates_view();
}
@@ -224,8 +255,11 @@ public class Keyboard2 extends InputMethodService
{
switch (_config.selected_number_layout)
{
case PIN: return loadPinentry(R.xml.pin);
case NUMBER: return loadNumpad(R.xml.numeric);
case PIN:
return loadPinentry(_config.orientation_landscape ?
R.xml.pin_landscape : R.xml.pin);
case NUMBER:
return loadNumericLayout();
}
}
return null;
@@ -241,6 +275,11 @@ public class Keyboard2 extends InputMethodService
_keyeventhandler.started(_config);
setInputView(_keyboard_container_view);
Logs.debug_startup_input_view(info, _config);
_handler.removeCallbacks(_peakIndicatorRefresh);
_handler.postDelayed(_peakIndicatorRefresh, 60000);
if (_config.usageGaugeEnabled)
UsageGauge.fetchIfNeeded(_config.usageGaugeUrl, _config.usageGaugeToken,
() -> _handler.post(() -> _keyboard_layout_view.invalidate()));
}
@Override
@@ -340,6 +379,7 @@ public class Keyboard2 extends InputMethodService
@Override
public void onFinishInputView(boolean finishingInput)
{
_handler.removeCallbacks(_peakIndicatorRefresh);
super.onFinishInputView(finishingInput);
_keyboard_layout_view.reset();
}
@@ -361,9 +401,16 @@ public class Keyboard2 extends InputMethodService
@Override
public boolean onEvaluateInputViewShown()
{
super.onEvaluateInputViewShown();
// Return true regardless of the super call result to fix the keyboard not
// being visible on Android 16
// Since Android 16, this method returns [false] for unknown reasons.
if (super.onEvaluateInputViewShown())
return true;
if (getResources().getConfiguration().hardKeyboardHidden
== Configuration.HARDKEYBOARDHIDDEN_NO
&& _config.physical_keyboard_hide)
{
Logs.debug("Physical keyboard is present");
return false;
}
return true;
}
@@ -381,7 +428,8 @@ public class Keyboard2 extends InputMethodService
}
/** Not static */
public class Receiver implements KeyEventHandler.IReceiver
public class Receiver implements KeyEventHandler.IReceiver,
KeyValue.Stateful.Symbol_provider
{
public void handle_event_key(KeyValue.Event ev)
{
@@ -397,7 +445,11 @@ public class Keyboard2 extends InputMethodService
break;
case SWITCH_NUMERIC:
setSpecialLayout(loadNumpad(R.xml.numeric));
setSpecialLayout(loadNumericLayout());
break;
case SWITCH_FN:
setSpecialLayout(loadFnLayout());
break;
case SWITCH_EMOJI:
@@ -467,6 +519,9 @@ public class Keyboard2 extends InputMethodService
VoiceImeSwitcher.choose_voice_ime(Keyboard2.this, get_imm(),
Config.globalPrefs());
break;
case HIDE_SELF:
Keyboard2.this.requestHideSelf(0);
break;
}
}
@@ -499,6 +554,18 @@ public class Keyboard2 extends InputMethodService
{
_candidates_view.set_candidates(suggestions);
}
public String provide_stateful_key_symbol(KeyValue.Stateful q)
{
switch (q)
{
case Complete_first: return _suggestions.suggestions[0];
case Complete_second: return _suggestions.suggestions[1];
case Complete_third: return _suggestions.suggestions[2];
case Complete_emoji: return _suggestions.emoji_suggestion;
}
return "";
}
}
private IBinder getConnectionToken()
+173 -6
View File
@@ -2,13 +2,20 @@ package juloo.keyboard2;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Insets;
import android.graphics.Paint;
import android.graphics.LinearGradient;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Shader;
import android.inputmethodservice.InputMethodService;
import android.net.Uri;
import android.os.Build.VERSION;
import android.os.Handler;
import android.os.Looper;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
@@ -19,6 +26,7 @@ import android.view.WindowManager;
import android.view.WindowMetrics;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
public class Keyboard2View extends View
implements View.OnTouchListener, Pointers.IPointerEventHandler
@@ -36,6 +44,11 @@ public class Keyboard2View extends View
private Pointers.Modifiers _mods;
/** Long-pressing the usage gauge key opens the usage page; a tap stays inert. */
private final Handler _gaugeHandler = new Handler(Looper.getMainLooper());
private Runnable _gaugeLongPress;
private boolean _gaugePressed;
private static int _currentWhat = 0;
private Config _config;
@@ -54,6 +67,8 @@ public class Keyboard2View extends View
private Theme.Computed _tc;
private static RectF _tmpRect = new RectF();
private static final Paint GAUGE_PAINT = new Paint(Paint.ANTI_ALIAS_FLAG);
private static final Path GAUGE_PATH = new Path();
enum Vertical
{
@@ -199,6 +214,7 @@ public class Keyboard2View extends View
{
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
cancelGaugePress();
_pointers.onTouchUp(event.getPointerId(event.getActionIndex()));
break;
case MotionEvent.ACTION_DOWN:
@@ -207,14 +223,23 @@ public class Keyboard2View extends View
float tx = event.getX(p);
float ty = event.getY(p);
KeyboardData.Key key = getKeyAtPosition(tx, ty);
if (key != null)
if (key != null && UsageGauge.isGaugeKey(key))
startGaugePress();
else if (key != null)
_pointers.onTouchDown(tx, ty, event.getPointerId(p), key);
break;
case MotionEvent.ACTION_MOVE:
if (_gaugePressed)
{
KeyboardData.Key moved = getKeyAtPosition(event.getX(0), event.getY(0));
if (moved == null || !UsageGauge.isGaugeKey(moved))
cancelGaugePress(); // slid off the gauge: no longer a press on it
}
for (p = 0; p < event.getPointerCount(); p++)
_pointers.onTouchMove(event.getX(p), event.getY(p), event.getPointerId(p));
break;
case MotionEvent.ACTION_CANCEL:
cancelGaugePress();
_pointers.onTouchCancel();
break;
default:
@@ -294,7 +319,9 @@ public class Keyboard2View extends View
{
if (!changed)
return;
if (VERSION.SDK_INT >= 29)
// Since SDK 30, this is done automatically:
// https://android.googlesource.com/platform/frameworks/base/+/android11-release/core/java/android/inputmethodservice/InputMethodService.java#852
if (VERSION.SDK_INT == 29)
{
// Disable the back-gesture on the keyboard area
_cached_exclusion_rect.set(
@@ -349,22 +376,150 @@ public class Keyboard2View extends View
x += k.shift * _keyWidth;
float keyW = _keyWidth * k.width - _tc.horizontal_margin;
boolean isKeyDown = _pointers.isKeyDown(k);
Theme.Computed.Key tc_key = isKeyDown ? _tc.key_activated : _tc.key;
Theme.Computed.Key tc_key;
if (isKeyDown)
tc_key = _tc.key_activated;
else
switch (k.role)
{
case Action: tc_key = _tc.key_action; break;
case Space_bar: tc_key = _tc.key_space_bar; break;
case Suggestion: tc_key = _tc.key_suggestion; break;
default:
case Normal: tc_key = _tc.key; break;
}
drawKeyFrame(canvas, x, y, keyW, keyH, tc_key);
if (k.keys[0] != null)
if (UsageGauge.isGaugeKey(k))
drawUsageGauge(canvas, x, y, keyW, keyH, tc_key);
else if (k.keys[0] != null)
drawLabel(canvas, k.keys[0], keyW / 2f + x, y, keyH, isKeyDown, tc_key);
for (int i = 1; i < 9; i++)
{
if (k.keys[i] != null)
drawSubLabel(canvas, k.keys[i], x, y, keyW, keyH, i, isKeyDown, tc_key);
}
drawIndication(canvas, k, x, y, keyW, keyH, _tc);
if (!UsageGauge.isGaugeKey(k))
drawIndication(canvas, k, x, y, keyW, keyH, _tc);
x += _keyWidth * k.width;
}
y += row.height * _tc.row_height;
}
}
/** Holding the gauge key opens the usage page. Short taps do nothing: the key never types. */
private void startGaugePress()
{
cancelGaugePress();
_gaugePressed = true;
_gaugeLongPress = new Runnable()
{
public void run()
{
if (!_gaugePressed)
return;
_gaugePressed = false;
_gaugeLongPress = null;
openUsagePage();
}
};
// Same delay the keyboard uses for every other long press, so it feels like the rest of it.
_gaugeHandler.postDelayed(_gaugeLongPress, _config != null ? _config.longPressTimeout : 600L);
}
private void cancelGaugePress()
{
_gaugePressed = false;
if (_gaugeLongPress != null)
{
_gaugeHandler.removeCallbacks(_gaugeLongPress);
_gaugeLongPress = null;
}
}
private void openUsagePage()
{
try
{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(UsageGauge.USAGE_PAGE_URL));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getContext().startActivity(intent);
}
catch (Exception e)
{
// No browser, or the launcher refused: the keyboard must never crash over a long press.
}
}
private void drawUsageGauge(Canvas canvas, float x, float y, float keyW,
float keyH, Theme.Computed.Key tc)
{
UsageGauge.Reading reading = UsageGauge.cachedReading();
boolean stale = !_config.usageGaugeEnabled
|| UsageGauge.isStaleNow(_config.usageGaugeToken);
float inset = Math.max(1.f, tc.border_width);
RectF bounds = new RectF(x + inset, y + inset, x + keyW - inset, y + keyH - inset);
GAUGE_PATH.reset();
GAUGE_PATH.addRoundRect(bounds, tc.border_radius, tc.border_radius, Path.Direction.CW);
canvas.save();
canvas.clipPath(GAUGE_PATH);
if (stale || reading == null)
{
GAUGE_PAINT.setShader(null);
GAUGE_PAINT.setColor(0xff55585e);
canvas.drawRect(bounds, GAUGE_PAINT);
}
else
{
float level = UsageGauge.fillFraction(reading);
int hue = UsageGauge.hueColor(level);
GAUGE_PAINT.setColor(tc.bg_paint.getColor());
canvas.drawRect(bounds, GAUGE_PAINT);
if (level > 0)
{
float fillTop = bounds.bottom - bounds.height() * level;
int darker = blendColor(hue, 0xff000000, 0.22f);
GAUGE_PAINT.setShader(new LinearGradient(0, bounds.bottom, 0, fillTop,
darker, hue, Shader.TileMode.CLAMP));
canvas.drawRect(bounds.left, fillTop, bounds.right, bounds.bottom, GAUGE_PAINT);
GAUGE_PAINT.setShader(null);
}
}
String label = reading == null ? "—" : String.format(Locale.US, "%.1f", reading.spentTodayUsd);
float size = Math.min(_subLabelSize, keyW * 0.40f);
GAUGE_PAINT.setTextSize(size);
GAUGE_PAINT.setTypeface(android.graphics.Typeface.DEFAULT);
GAUGE_PAINT.setTextAlign(Paint.Align.CENTER);
// Stale hides the number behind a dash; a partial day keeps the number but dims it, so a
// floor can never be read as the day's total. A low balance stays red: that reading is live.
int labelColor = stale ? 0xff92949a :
(UsageGauge.isLowBalance(reading) ? 0xffe53935 :
(reading.partial ? 0xff92949a : _theme.labelColor));
if (!stale)
{
int luminance = (android.graphics.Color.red(labelColor) * 299
+ android.graphics.Color.green(labelColor) * 587
+ android.graphics.Color.blue(labelColor) * 114) / 1000;
GAUGE_PAINT.setStyle(Paint.Style.STROKE);
GAUGE_PAINT.setStrokeWidth(Math.max(1.f, size * 0.12f));
GAUGE_PAINT.setColor(luminance > 140 ? 0xff202020 : 0xfff5f5f5);
canvas.drawText(label, bounds.centerX(),
(keyH - GAUGE_PAINT.ascent() - GAUGE_PAINT.descent()) / 2f + y, GAUGE_PAINT);
GAUGE_PAINT.setStyle(Paint.Style.FILL);
}
GAUGE_PAINT.setColor(labelColor);
canvas.drawText(label, bounds.centerX(),
(keyH - GAUGE_PAINT.ascent() - GAUGE_PAINT.descent()) / 2f + y, GAUGE_PAINT);
canvas.restore();
}
private static int blendColor(int from, int to, float amount)
{
return android.graphics.Color.rgb(
(int)(android.graphics.Color.red(from) * (1 - amount) + android.graphics.Color.red(to) * amount),
(int)(android.graphics.Color.green(from) * (1 - amount) + android.graphics.Color.green(to) * amount),
(int)(android.graphics.Color.blue(from) * (1 - amount) + android.graphics.Color.blue(to) * amount));
}
@Override
public void onDetachedFromWindow()
{
@@ -431,7 +586,19 @@ public class Keyboard2View extends View
if (kv == null)
return;
float textSize = scaleTextSize(kv, true);
Paint p = tc.label_paint(kv.hasFlagsAny(KeyValue.FLAG_KEY_FONT), labelColor(kv, isKeyDown, false), textSize);
// DeepSeek peak/off-peak: the space bar's joystick glyph doubles as the rate
// indicator (neon blue = off-peak, neon pink = peak).
int color = kv.getKind() == KeyValue.Kind.Editing
&& KeyValue.Editing.SPACE_BAR.equals(kv.getEditing())
? DeepSeekPeak.colorFor(System.currentTimeMillis())
: labelColor(kv, isKeyDown, false);
// The emoji badge (0xE01D, Alt's top-right corner) sits in a corner slot,
// which labelColor() would dim to secondaryLabelColor. Draw it in labelColor
// so it matches the rest of the keyboard's labels.
String glyph = kv.getString();
if (glyph != null && glyph.length() == 1 && glyph.charAt(0) == 0xE01D)
color = _theme.labelColor;
Paint p = tc.label_paint(kv.hasFlagsAny(KeyValue.FLAG_KEY_FONT), color, textSize);
canvas.drawText(kv.getString(), x, (keyH - p.ascent() - p.descent()) / 2f + y, p);
}
+60 -17
View File
@@ -43,7 +43,7 @@ public final class KeyboardData
ArrayList<Row> rows_ = new ArrayList<Row>();
for (Row r : rows)
rows_.add(r.mapKeys(f));
return new KeyboardData(this, rows_);
return with_rows(rows_);
}
/** Add keys from the given iterator into the keyboard. Preferred position is
@@ -61,7 +61,7 @@ public final class KeyboardData
}
for (KeyValue kv : unplaced_keys)
add_key_to_preferred_pos(rows, kv, PreferredPos.ANYWHERE);
return new KeyboardData(this, rows);
return with_rows(rows);
}
/** Place a key on the keyboard according to its preferred position. Mutates
@@ -141,9 +141,9 @@ public final class KeyboardData
keys.add(nps.get(i));
}
}
extendedRows.add(new Row(keys, row.height, row.shift));
extendedRows.add(row.with_keys(keys));
}
return new KeyboardData(this, extendedRows);
return with_rows(extendedRows);
}
/** Insert the given row at the given indice. The row is scaled so that the
@@ -152,7 +152,7 @@ public final class KeyboardData
{
ArrayList<Row> rows_ = new ArrayList<Row>(this.rows);
rows_.add(i, row.updateWidth(keysWidth));
return new KeyboardData(this, rows_);
return with_rows(rows_);
}
public Key findKeyWithValue(KeyValue kv)
@@ -304,10 +304,11 @@ public final class KeyboardData
}
/** Copies the fields of a keyboard, with rows changed. */
protected KeyboardData(KeyboardData src, List<Row> rows)
public KeyboardData with_rows(List<Row> rows_)
{
this(rows, compute_max_width(rows), src.modmap, src.script,
src.numpad_script, src.name, src.bottom_row, src.embedded_number_row, src.locale_extra_keys);
return new KeyboardData(rows_, compute_max_width(rows_), modmap, script,
numpad_script, name, bottom_row, embedded_number_row,
locale_extra_keys);
}
public static class Row
@@ -347,7 +348,14 @@ public final class KeyboardData
public Row copy()
{
return new Row(new ArrayList<Key>(keys), height, shift);
return with_keys(new ArrayList<Key>(keys));
}
/** Copy the row with the keys changed. The list [keys] is not copied and
should be immutable. */
public Row with_keys(List<Key> keys)
{
return new Row(keys, height, shift);
}
public void getKeys(Map<KeyValue, KeyPos> dst, int row)
@@ -368,7 +376,7 @@ public final class KeyboardData
ArrayList<Key> keys_ = new ArrayList<Key>();
for (Key k : keys)
keys_.add(f.apply(k));
return new Row(keys_, height, shift);
return with_keys(keys_);
}
/** Change the width of every keys so that the row is 's' units wide. */
@@ -406,12 +414,14 @@ public final class KeyboardData
public final float shift;
/** String printed on the keys. It has no other effect. */
public final String indication;
/** Keys are rendered differently according to their role. */
public final Role role;
/** Whether a key was declared with the 'loc' prefix. */
public static final int F_LOC = 1;
public static final int ALL_FLAGS = F_LOC;
protected Key(KeyValue[] ks, KeyValue antic, int f, float w, float s, String i)
protected Key(KeyValue[] ks, KeyValue antic, int f, float w, float s, String i, Role role_)
{
keys = ks;
anticircle = antic;
@@ -419,9 +429,11 @@ public final class KeyboardData
width = Math.max(w, 0f);
shift = Math.max(s, 0f);
indication = i;
role = role_;
}
static final Key EMPTY = new Key(new KeyValue[9], null, 0, 1.f, 1.f, null);
static final Key EMPTY =
new Key(new KeyValue[9], null, 0, 1.f, 1.f, null, Role.Normal);
/** Read a key value attribute that have a synonym. Having both synonyms
present at the same time is an error.
@@ -489,9 +501,11 @@ public final class KeyboardData
float width = attribute_float(parser, "width", 1f);
float shift = attribute_float(parser, "shift", 0.f);
String indication = parser.getAttributeValue(null, "indication");
String role_str = parser.getAttributeValue(null, "role");
Role role = (role_str == null) ? Role.Normal : Role.parse(role_str);
while (parser.next() != XmlPullParser.END_TAG)
continue;
return new Key(ks, anticircle, keysflags, width, shift, indication);
return new Key(ks, anticircle, keysflags, width, shift, indication, role);
}
/** Whether key at [index] as [flag]. */
@@ -503,7 +517,7 @@ public final class KeyboardData
/** New key with the width multiplied by 's'. */
public Key scaleWidth(float s)
{
return new Key(keys, anticircle, keysflags, width * s, shift, indication);
return new Key(keys, anticircle, keysflags, width * s, shift, indication, role);
}
public void getKeys(Map<KeyValue, KeyPos> dst, int row, int col)
@@ -524,12 +538,22 @@ public final class KeyboardData
for (int j = 0; j < keys.length; j++) ks[j] = keys[j];
ks[i] = kv;
int flags = (keysflags & ~(ALL_FLAGS << i));
return new Key(ks, anticircle, flags, width, shift, indication);
return new Key(ks, anticircle, flags, width, shift, indication, role);
}
public Key withWidth(float w)
{
return withWidthAndShift(w, shift);
}
public Key withShift(float s)
{
return new Key(keys, anticircle, keysflags, width, s, indication);
return withWidthAndShift(width, s);
}
public Key withWidthAndShift(float w, float s)
{
return new Key(keys, anticircle, keysflags, w, s, indication, role);
}
public boolean hasValue(KeyValue kv)
@@ -539,6 +563,25 @@ public final class KeyboardData
return true;
return false;
}
public static enum Role
{
Normal,
Action, // Generally Shift, Delete and keys on the bottom row
Space_bar,
Suggestion;
public static Role parse(String str)
{
switch (str)
{
case "action": return Action;
case "space_bar": return Space_bar;
case "suggestion": return Suggestion;
default: case "normal": return Normal;
}
}
}
}
// Not using Function<KeyValue, KeyValue> to keep compatibility with Android 6.
@@ -555,7 +598,7 @@ public final class KeyboardData
for (int i = 0; i < ks.length; i++)
if (k.keys[i] != null)
ks[i] = apply(k.keys[i], k.keyHasFlag(i, Key.F_LOC));
return new Key(ks, k.anticircle, k.keysflags, k.width, k.shift, k.indication);
return new Key(ks, k.anticircle, k.keysflags, k.width, k.shift, k.indication, k.role);
}
}
@@ -0,0 +1,93 @@
package juloo.keyboard2;
import java.util.ArrayList;
import java.util.List;
public final class LayoutLandscapeModifier
{
/** Width added to the layout, in the key width unit of the layout. */
public static final int ADDED_WIDTH = 5;
public static KeyboardData transform_to_landscape(KeyboardData kw)
{
ArrayList<KeyboardData.Row> new_rows = new ArrayList<KeyboardData.Row>();
// Bottom row as index 0. Used by [add_middle_column] below.
int row_index = kw.rows.size() - 1;
for (KeyboardData.Row r : kw.rows)
new_rows.add(split_row(r, row_index--));
return kw.with_rows(new_rows);
}
public static KeyboardData.Row transform_number_row(KeyboardData.Row r)
{
return split_row(r, -1);
}
static KeyboardData.Row split_row(KeyboardData.Row r, int row_index)
{
if (r.keys.size() < 2)
return r;
// Split the row at the key that overlaps that mid region. If the mid
// region is entirely covered by one key, it is duplicated.
float mid_start = r.keysWidth / 2 - 0.25f;
float mid_end = mid_start + 0.5f;
float off = 0f;
int i = 0;
int end = r.keys.size() - 1; // Exclude the last key to force a split
for (; true; i++)
{
KeyboardData.Key k = r.keys.get(i);
off += k.shift + k.width;
if (off > mid_start || i == end)
{
if (off > mid_end)
return duplicate_at_index(r, i, off, row_index);
return split_at_index(r, i + 1, row_index);
}
}
}
/** Insert [ADDED_WIDTH] empty space before the key at index [i]. */
static KeyboardData.Row split_at_index(KeyboardData.Row r, int i,
int row_index)
{
List<KeyboardData.Key> new_keys = new ArrayList<KeyboardData.Key>(r.keys);
KeyboardData.Key k = new_keys.get(i);
new_keys.set(i, k.withShift(k.shift + ADDED_WIDTH));
add_middle_key(new_keys, i, row_index);
return r.with_keys(new_keys);
}
/** Duplicate the key at index [i] and insert [ADDED_WIDTH] empty space in
between. */
static KeyboardData.Row duplicate_at_index(KeyboardData.Row r, int i,
float off, int row_index)
{
List<KeyboardData.Key> new_keys = new ArrayList<KeyboardData.Key>(r.keys);
KeyboardData.Key k = new_keys.get(i);
// Reduce the size of the duplicated keys if they would add more than 1 to
// the width.
float k_width = (k.width + 1.f) / 2;
// Adjust the size on each sides when the key is not totally centered.
float mid_d = Math.min(off - (r.keysWidth + k.width) / 2, k_width - 1);
new_keys.add(i + 1, k.withWidthAndShift(k_width + mid_d, ADDED_WIDTH - 1));
new_keys.set(i, k.withWidth(k_width - mid_d));
add_middle_key(new_keys, i + 1, row_index);
return r.with_keys(new_keys);
}
/** Add the middle column defined in [split_middle_column.xml]. */
static void add_middle_key(List<KeyboardData.Key> new_keys, int i,
int row_index)
{
List<KeyboardData.Key> mid_keys = LayoutModifier.split_middle_column.keys;
if (row_index >= mid_keys.size())
return;
KeyboardData.Key mid_key = mid_keys.get(row_index);
KeyboardData.Key right_key = new_keys.get(i);
float shift = (right_key.shift - mid_key.width) / 2.f;
new_keys.set(i, right_key.withShift(shift));
new_keys.add(i, mid_key.withShift(shift));
}
}
+8
View File
@@ -14,6 +14,8 @@ public final class LayoutModifier
static KeyboardData.Row number_row_no_symbols;
static KeyboardData.Row number_row_symbols;
static KeyboardData num_pad;
// Not used in this file but defined here for convenience.
public static KeyboardData.Row split_middle_column;
/** Update the layout according to the configuration.
* - Remove the switching key if it isn't needed
@@ -46,11 +48,16 @@ public final class LayoutModifier
else if (globalConfig.add_number_row && !kw.embedded_number_row) // The numpad removes the number row
{
added_number_row = modify_number_row(globalConfig.number_row_symbols ? number_row_symbols : number_row_no_symbols, kw);
if (globalConfig.split_layout)
added_number_row = LayoutLandscapeModifier.transform_number_row(added_number_row);
remove_keys.addAll(added_number_row.getKeys(0).keySet());
}
// Add the bottom row before computing the extra keys
if (kw.bottom_row)
kw = kw.insert_row(bottom_row, kw.rows.size());
// Split the layout in landscape orientation
if (globalConfig.split_layout)
kw = LayoutLandscapeModifier.transform_to_landscape(kw);
// Compose keys to add to the layout
// 'extra_keys_keyset' reflects changes made to 'extra_keys'
Set<KeyValue> extra_keys_keyset = extra_keys.keySet();
@@ -204,6 +211,7 @@ public final class LayoutModifier
number_row_symbols = KeyboardData.load_row(res, R.xml.number_row);
bottom_row = KeyboardData.load_row(res, R.xml.bottom_row);
num_pad = KeyboardData.load_num_pad(res);
split_middle_column = KeyboardData.load_row(res, R.xml.split_middle_column);
}
catch (Exception e)
{
+181 -5
View File
@@ -143,7 +143,10 @@ public final class Pointers implements Handler.Callback
if (ptr.hasFlagsAny(FLAG_P_SLIDING))
{
clearLatched();
ptr.sliding.onTouchUp(ptr);
if (ptr.joypad != null)
ptr.joypad.onTouchUp(ptr);
else
ptr.sliding.onTouchUp(ptr);
return;
}
stopLongPress(ptr);
@@ -211,7 +214,13 @@ public final class Pointers implements Handler.Callback
KeyValue value = _handler.modifyKey(key.keys[0], mods);
Pointer ptr = make_pointer(pointerId, key, value, x, y, mods);
_ptrs.add(ptr);
startLongPress(ptr);
// Space bar gets a slightly shorter long-press (500ms) so the joypad
// activates quickly when holding space
if (value != null && value.getKind() == KeyValue.Kind.Editing
&& value.getEditing() == KeyValue.Editing.SPACE_BAR)
startLongPress(ptr, 500);
else
startLongPress(ptr);
_handler.onPointerDown(value, false);
}
@@ -267,7 +276,14 @@ public final class Pointers implements Handler.Callback
return;
if (ptr.hasFlagsAny(FLAG_P_SLIDING))
{
ptr.sliding.onTouchMove(ptr, x, y);
if (ptr.joypad != null)
{
ptr.joypad.onTouchMove(ptr, x, y);
}
else
{
ptr.sliding.onTouchMove(ptr, x, y);
}
return;
}
@@ -312,6 +328,13 @@ public final class Pointers implements Handler.Callback
startSliding(ptr, x, y, dx, dy, new_value);
_handler.onPointerDown(new_value, true);
}
else if (ptr.value != null
&& ptr.value.getKind() == KeyValue.Kind.Slider
&& ptr.value.getSlider().isJoystick())
{
// Joystick: swipe in any direction activates it
startSliding(ptr, x, y, dx, dy, ptr.value);
}
}
else if (ptr.gesture.changed_direction(direction))
@@ -401,7 +424,15 @@ public final class Pointers implements Handler.Callback
{
if (ptr.timeoutWhat == msg.what)
{
handleLongPress(ptr);
// Joypad auto-repeat takes priority over long-press/hold
if (ptr.joypad != null && ptr.hasFlagsAny(FLAG_P_SLIDING))
{
ptr.joypad.doRepeat(ptr);
}
else
{
handleLongPress(ptr);
}
return true;
}
}
@@ -417,6 +448,14 @@ public final class Pointers implements Handler.Callback
_longpress_handler.sendEmptyMessageDelayed(what, _config.longPressTimeout);
}
/** Start long-press timer with a custom timeout override (ms). */
private void startLongPress(Pointer ptr, long timeoutMs)
{
int what = (uniqueTimeoutWhat++);
ptr.timeoutWhat = what;
_longpress_handler.sendEmptyMessageDelayed(what, timeoutMs);
}
private void stopLongPress(Pointer ptr)
{
_longpress_handler.removeMessages(ptr.timeoutWhat);
@@ -449,6 +488,16 @@ public final class Pointers implements Handler.Callback
_handler.onPointerDown(kv, true);
return;
}
// Space bar long-press: enter joypad cursor mode
if (ptr.value.getKind() == KeyValue.Kind.Editing
&& ptr.value.getEditing() == KeyValue.Editing.SPACE_BAR)
{
stopLongPress(ptr);
ptr.flags |= FLAG_P_SLIDING;
ptr.joypad = new Joypad(ptr.downX, ptr.downY,
KeyValue.Slider.Cursor_joystick);
return;
}
// Special keys
if (kv.hasFlagsAny(KeyValue.FLAG_SPECIAL))
return;
@@ -472,7 +521,15 @@ public final class Pointers implements Handler.Callback
int diry = dy < 0 ? -r : r;
stopLongPress(ptr);
ptr.flags |= FLAG_P_SLIDING;
ptr.sliding = new Sliding(x, y, dirx, diry, kv.getSlider());
KeyValue.Slider s = kv.getSlider();
if (s.isJoystick())
{
ptr.joypad = new Joypad(x, y, s);
}
else
{
ptr.sliding = new Sliding(x, y, dirx, diry, s);
}
}
/** Return the [FLAG_P_*] flags that correspond to pressing [kv]. */
@@ -556,6 +613,8 @@ public final class Pointers implements Handler.Callback
public int timeoutWhat;
/** [null] when not in sliding mode. */
public Sliding sliding;
/** [null] when not in joypad mode. */
public Joypad joypad;
public Pointer(int p, KeyboardData.Key k, KeyValue v, float x, float y, Modifiers m, int f)
{
@@ -569,6 +628,7 @@ public final class Pointers implements Handler.Callback
flags = f;
timeoutWhat = -1;
sliding = null;
joypad = null;
}
public boolean hasFlagsAny(int has)
@@ -672,6 +732,122 @@ public final class Pointers implements Handler.Callback
}
}
/** Joypad: direction-lock + auto-repeat cursor control with speed curve.
Designed for the space bar (limited room for finger travel).
Once the finger moves past the dead zone, the dominant direction is
locked and cursor events auto-repeat at a rate and step count that
increase with finger distance from origin (farther = faster). */
public final class Joypad
{
/** The last locked direction, or null if inactive. */
KeyValue.Slider _activeDir = null;
/** Position of the finger when joypad was activated (down point). */
float _originX;
float _originY;
/** The slider this joypad delegates to. */
KeyValue.Slider slider;
/** Current speed: steps per auto-repeat tick [1..5]. */
int _stepsPerTick = 1;
/** Current interval between ticks (ms). */
int _repeatMs;
public Joypad(float x, float y, KeyValue.Slider s)
{
_originX = x;
_originY = y;
slider = s;
_repeatMs = (int)_config.longPressInterval;
}
/** Pick the dominant direction from a finger offset deltas. */
KeyValue.Slider pickDirection(float dx, float dy)
{
if (Math.abs(dx) >= Math.abs(dy))
return (dx > 0) ? KeyValue.Slider.Cursor_right
: KeyValue.Slider.Cursor_left;
else
return (dy > 0) ? KeyValue.Slider.Cursor_down
: KeyValue.Slider.Cursor_up;
}
/** Compute speed curve from finger displacement.
[dist] = Manhattan distance from origin.
Returns [stepsPerTick, repeatIntervalMs]. */
void computeSpeed(float dist)
{
float d = dist - _config.swipe_dist_px; // distance beyond dead zone
if (d < 1f) d = 1f;
float maxD = _config.swipe_dist_px * 6f; // ~6x dead zone = max speed
float t = Math.min(d / maxD, 1f); // 0..1
// Quadratic curve: gentle near center, faster at extremes
float curve = t * t;
_stepsPerTick = 1 + (int)(curve * 4f); // 1..5 steps/tick
int base = (int)_config.longPressInterval;
_repeatMs = Math.max(30, base - (int)((base - 30) * curve));
}
public void onTouchMove(Pointer ptr, float x, float y)
{
float dx = x - _originX;
float dy = y - _originY;
float dist = Math.abs(dx) + Math.abs(dy);
// Dead zone: finger hasn't moved far enough from origin
if (dist < _config.swipe_dist_px)
{
if (_activeDir != null)
{
// Returned to center → stop auto-repeat
_activeDir = null;
_longpress_handler.removeMessages(ptr.timeoutWhat);
}
return;
}
// Update speed curve from current distance
computeSpeed(dist);
KeyValue.Slider newDir = pickDirection(dx, dy);
if (newDir != _activeDir)
{
// Direction changed (or first lock) → fire and start/restart auto-repeat
_activeDir = newDir;
_longpress_handler.removeMessages(ptr.timeoutWhat);
_handler.onPointerHold(
KeyValue.sliderKey(newDir, _stepsPerTick), ptr.modifiers);
// Schedule next repeat with computed interval
_longpress_handler.sendEmptyMessageDelayed(
ptr.timeoutWhat, _repeatMs);
}
else
{
// Same direction: don't reschedule timer (touch events come faster
// than the timer, which would keep pushing it out). The pending
// doRepeat tick will pick up the updated _stepsPerTick / _repeatMs.
}
}
/** Called by Pointers.handleMessage for auto-repeat ticks. */
public void doRepeat(Pointer ptr)
{
if (_activeDir == null) return;
_handler.onPointerHold(
KeyValue.sliderKey(_activeDir, _stepsPerTick), ptr.modifiers);
_longpress_handler.sendEmptyMessageDelayed(
ptr.timeoutWhat, _repeatMs);
}
public void onTouchUp(Pointer ptr)
{
_activeDir = null;
_longpress_handler.removeMessages(ptr.timeoutWhat);
removePtr(ptr);
_handler.onPointerFlagsChanged(false);
}
}
/** Represent modifiers currently activated.
Sorted in the order they should be evaluated. */
public static final class Modifiers
+46 -11
View File
@@ -12,6 +12,8 @@ public class Theme
// Key colors
public final int colorKey;
public final int colorKeyActivated;
public final int colorKeyAction;
public final int colorKeySpaceBar;
// Label colors
public final int lockedColor;
@@ -26,6 +28,8 @@ public class Theme
public final float keyBorderRadius;
public final float keyBorderWidth;
public final float keyBorderWidthActivated;
public final float keyBorderWidthAction;
public final float keyBorderWidthSpaceBar;
public final int keyBorderColorLeft;
public final int keyBorderColorTop;
public final int keyBorderColorRight;
@@ -40,6 +44,8 @@ public class Theme
TypedArray s = context.getTheme().obtainStyledAttributes(attrs, R.styleable.keyboard, 0, 0);
colorKey = s.getColor(R.styleable.keyboard_colorKey, 0);
colorKeyActivated = s.getColor(R.styleable.keyboard_colorKeyActivated, 0);
colorKeyAction = s.getColor(R.styleable.keyboard_colorKeyAction, colorKey);
colorKeySpaceBar = s.getColor(R.styleable.keyboard_colorKeySpaceBar, colorKey);
// colorKeyboard = s.getColor(R.styleable.keyboard_colorKeyboard, 0);
colorNavBar = s.getColor(R.styleable.keyboard_navigationBarColor, 0);
isLightNavBar = s.getBoolean(R.styleable.keyboard_windowLightNavigationBar, false);
@@ -55,6 +61,8 @@ public class Theme
keyBorderRadius = s.getDimension(R.styleable.keyboard_keyBorderRadius, 0);
keyBorderWidth = s.getDimension(R.styleable.keyboard_keyBorderWidth, 0);
keyBorderWidthActivated = s.getDimension(R.styleable.keyboard_keyBorderWidthActivated, 0);
keyBorderWidthAction = s.getDimension(R.styleable.keyboard_keyBorderWidthAction, 0);
keyBorderWidthSpaceBar = s.getDimension(R.styleable.keyboard_keyBorderWidthSpaceBar, 0);
keyBorderColorLeft = s.getColor(R.styleable.keyboard_keyBorderColorLeft, colorKey);
keyBorderColorTop = s.getColor(R.styleable.keyboard_keyBorderColorTop, colorKey);
keyBorderColorRight = s.getColor(R.styleable.keyboard_keyBorderColorRight, colorKey);
@@ -63,7 +71,7 @@ public class Theme
}
/** Interpolate the 'value' component toward its opposite by 'alpha'. */
int adjustLight(int color, float alpha)
static int adjustLight(int color, float alpha)
{
float[] hsv = new float[3];
Color.colorToHSV(color, hsv);
@@ -101,6 +109,9 @@ public class Theme
public final Key key;
public final Key key_activated;
public final Key key_action;
public final Key key_space_bar;
public final Key key_suggestion;
public Computed(Theme theme, Config config, float keyWidth, KeyboardData layout)
{
@@ -114,8 +125,11 @@ public class Theme
// added on the right and on the bottom of every keys.
margin_top = config.marginTop + vertical_margin / 2;
margin_left = horizontal_margin / 2;
key = new Key(theme, config, keyWidth, false);
key_activated = new Key(theme, config, keyWidth, true);
key = new Key(theme, config, keyWidth, false, KeyboardData.Key.Role.Normal);
key_action = new Key(theme, config, keyWidth, false, KeyboardData.Key.Role.Action);
key_space_bar = new Key(theme, config, keyWidth, false, KeyboardData.Key.Role.Space_bar);
key_activated = new Key(theme, config, keyWidth, true, KeyboardData.Key.Role.Normal);
key_suggestion = new Key(theme, config, keyWidth, false, KeyboardData.Key.Role.Suggestion);
indication_paint = init_label_paint(config, null);
indication_paint.setColor(theme.subLabelColor);
}
@@ -135,20 +149,41 @@ public class Theme
final Paint _special_sublabel_paint;
final int _label_alpha_bits;
public Key(Theme theme, Config config, float keyWidth, boolean activated)
public Key(Theme theme, Config config, float keyWidth, boolean activated,
KeyboardData.Key.Role role)
{
bg_paint.setColor(activated ? theme.colorKeyActivated : theme.colorKey);
if (config.borderConfig)
border_radius = config.borderConfig ? config.customBorderRadius * keyWidth : theme.keyBorderRadius;
int bg_color;
if (activated)
{
border_radius = config.customBorderRadius * keyWidth;
border_width = config.customBorderLineWidth;
bg_color = theme.colorKeyActivated;
border_width = theme.keyBorderWidthActivated;
bg_paint.setAlpha(config.keyActivatedOpacity);
}
else
{
border_radius = theme.keyBorderRadius;
border_width = activated ? theme.keyBorderWidthActivated : theme.keyBorderWidth;
switch (role)
{
case Action:
bg_color = theme.colorKeyAction;
border_width = theme.keyBorderWidthAction;
break;
case Space_bar:
bg_color = theme.colorKeySpaceBar;
border_width = theme.keyBorderWidthSpaceBar;
break;
case Suggestion:
bg_color = 0;
border_width = 0;
break;
default:
bg_color = theme.colorKey;
border_width = config.borderConfig ? config.customBorderLineWidth : theme.keyBorderWidth;
break;
}
bg_paint.setAlpha(config.keyOpacity);
}
bg_paint.setAlpha(activated ? config.keyActivatedOpacity : config.keyOpacity);
bg_paint.setColor(bg_color);
border_left_paint = init_border_paint(config, border_width, theme.keyBorderColorLeft);
border_top_paint = init_border_paint(config, border_width, theme.keyBorderColorTop);
border_right_paint = init_border_paint(config, border_width, theme.keyBorderColorRight);
+312
View File
@@ -0,0 +1,312 @@
package juloo.keyboard2;
import android.graphics.Color;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.json.JSONObject;
/** Data and rendering logic for the display-only usage gauge. */
public final class UsageGauge
{
// The layout stores this marker in 'indication', so it identifies the key
// without adding a character to the generated compose table.
public static final String KEY_MARKER = "usage_gauge";
/** Long-pressing the gauge key opens this in the browser. */
public static final String USAGE_PAGE_URL = "https://platform.deepseek.com/usage";
public static final long REFRESH_AFTER_MS = 5 * 60 * 1000L;
// The sampler publishes every 15 minutes, so one missed tick must not read as stale: three
// do. A threshold equal to the interval makes the gauge blink to '--' on every cycle.
public static final long STALE_AFTER_MS = 45 * 60 * 1000L;
public static final class Reading
{
public final double h5Pct;
public final double weeklyPct;
public final double spentTodayUsd;
public final double balance;
/** True when the server's spend window opened mid-day: the total is a floor, not the day. */
public final boolean partial;
/** True when the server says the reading it sent is too old to present as current. */
public final boolean serverStale;
Reading(double h5, double weekly, double spent, double balance_)
{
this(h5, weekly, spent, balance_, false, false);
}
Reading(double h5, double weekly, double spent, double balance_, boolean partial_,
boolean serverStale_)
{
h5Pct = h5;
weeklyPct = weekly;
spentTodayUsd = spent;
balance = balance_;
partial = partial_;
serverStale = serverStale_;
}
}
private static volatile Reading _cached;
private static volatile long _cachedAt;
private static volatile boolean _failed;
private static boolean _inFlight;
private UsageGauge() {}
public static boolean isGaugeKey(KeyboardData.Key key)
{
return key != null && KEY_MARKER.equals(key.indication);
}
/** Returns null when any value needed for a trustworthy display is absent or invalid. */
public static Reading parse(String json)
{
try
{
JSONObject root = new JSONObject(json);
JSONObject codex = root.getJSONObject("codex");
JSONObject deepseek = root.getJSONObject("deepseek");
double h5 = requiredNumber(codex.getJSONObject("h5"), "pct");
double weekly = requiredNumber(codex.getJSONObject("weekly"), "pct");
double spent = requiredNumber(deepseek, "spent_today_usd");
double balance = requiredNumber(deepseek, "balance");
if (!finite(h5) || !finite(weekly) || !finite(spent) || !finite(balance)
|| h5 < 0 || weekly < 0 || spent < 0)
return null;
boolean partial = deepseek.optBoolean("partial", false);
boolean serverStale = codex.optBoolean("stale", false)
|| deepseek.optBoolean("stale", false);
return new Reading(h5, weekly, spent, balance, partial, serverStale);
}
catch (RuntimeException e)
{
// The local JVM test runner replaces Android's org.json methods with
// throwing stubs. Keep the same defensive behavior testable there.
return parseJsonFallback(json);
}
catch (Exception e)
{
return null;
}
}
private static Reading parseJsonFallback(String json)
{
try
{
String codex = objectForKey(json, "codex");
String deepseek = objectForKey(json, "deepseek");
double h5 = numberForKey(objectForKey(codex, "h5"), "pct");
double weekly = numberForKey(objectForKey(codex, "weekly"), "pct");
double spent = numberForKey(deepseek, "spent_today_usd");
double balance = numberForKey(deepseek, "balance");
if (!finite(h5) || !finite(weekly) || !finite(spent) || !finite(balance)
|| h5 < 0 || weekly < 0 || spent < 0)
return null;
boolean partial = booleanForKey(deepseek, "partial");
boolean serverStale = booleanForKey(codex, "stale") || booleanForKey(deepseek, "stale");
return new Reading(h5, weekly, spent, balance, partial, serverStale);
}
catch (Exception e)
{
return null;
}
}
private static String objectForKey(String json, String key) throws Exception
{
Matcher matcher = Pattern.compile("\\\"" + Pattern.quote(key)
+ "\\\"\\s*:\\s*\\{").matcher(json);
if (!matcher.find())
throw new Exception("Missing object " + key);
int start = matcher.end() - 1;
int depth = 0;
boolean quoted = false;
boolean escaped = false;
for (int i = start; i < json.length(); i++)
{
char c = json.charAt(i);
if (quoted)
{
if (escaped) escaped = false;
else if (c == '\\') escaped = true;
else if (c == '"') quoted = false;
}
else if (c == '"') quoted = true;
else if (c == '{') depth++;
else if (c == '}' && --depth == 0)
return json.substring(start, i + 1);
}
throw new Exception("Unclosed object " + key);
}
private static double numberForKey(String json, String key) throws Exception
{
Matcher matcher = Pattern.compile("\\\"" + Pattern.quote(key)
+ "\\\"\\s*:\\s*(-?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?)")
.matcher(json);
if (!matcher.find())
throw new Exception("Missing numeric field " + key);
return Double.parseDouble(matcher.group(1));
}
/** Only a literal true counts: an absent or malformed flag must never claim confidence. */
private static boolean booleanForKey(String json, String key)
{
try
{
int at = json.indexOf("\"" + key + "\"");
if (at < 0)
return false;
int colon = json.indexOf(':', at);
if (colon < 0)
return false;
int i = colon + 1;
while (i < json.length() && Character.isWhitespace(json.charAt(i)))
i++;
return json.startsWith("true", i);
}
catch (Exception e)
{
return false;
}
}
private static double requiredNumber(JSONObject object, String key) throws Exception
{
Object value = object.get(key);
if (!(value instanceof Number))
throw new Exception("Missing numeric field " + key);
return ((Number)value).doubleValue();
}
private static boolean finite(double value)
{
return !Double.isNaN(value) && !Double.isInfinite(value);
}
public static float fillFraction(Reading reading)
{
if (reading == null)
return 0;
return (float)(Math.max(0, Math.min(100,
Math.max(reading.h5Pct, reading.weeklyPct))) / 100.0);
}
public static boolean isStale(long fetchedAt, long now, boolean failed,
String token)
{
return token == null || token.trim().isEmpty() || failed || fetchedAt <= 0
|| now < fetchedAt || now - fetchedAt > STALE_AFTER_MS;
}
public static boolean isLowBalance(Reading reading)
{
return reading == null || reading.balance < 1.00;
}
public static synchronized void fetchIfNeeded(String url, String token,
Runnable onComplete)
{
long now = System.currentTimeMillis();
if (token == null || token.trim().isEmpty() || _inFlight
|| (_cached != null && now - _cachedAt <= REFRESH_AFTER_MS))
return;
_inFlight = true;
Thread worker = new Thread(() -> {
Reading reading = fetch(url, token);
synchronized (UsageGauge.class)
{
// A reading the server itself flags as too old is as unusable as a failed fetch:
// presenting it as current is the exact lie the gauge is built to avoid.
if (reading == null || reading.serverStale)
_failed = true;
else
{
_cached = reading;
_cachedAt = System.currentTimeMillis();
_failed = false;
}
_inFlight = false;
}
if (onComplete != null)
onComplete.run();
}, "UsageGauge");
worker.setDaemon(true);
worker.start();
}
private static Reading fetch(String url, String token)
{
HttpURLConnection connection = null;
try
{
connection = (HttpURLConnection)new URL(url).openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(3000);
connection.setReadTimeout(5000);
connection.setRequestProperty("Authorization", "Bearer " + token);
connection.setRequestProperty("Accept", "application/json");
if (connection.getResponseCode() != HttpURLConnection.HTTP_OK)
return null;
try (InputStream input = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input,
StandardCharsets.UTF_8)))
{
StringBuilder body = new StringBuilder();
String line;
while ((line = reader.readLine()) != null)
body.append(line);
return parse(body.toString());
}
}
catch (Exception e)
{
return null;
}
finally
{
if (connection != null)
connection.disconnect();
}
}
public static Reading cachedReading()
{
return _cached;
}
public static boolean isStaleNow(String token)
{
return isStale(_cachedAt, System.currentTimeMillis(), _failed, token);
}
public static long cachedAt()
{
return _cachedAt;
}
public static int hueColor(float fraction)
{
float level = Math.max(0, Math.min(1, fraction));
if (level < 0.5f)
// Low usage borrows the space bar button's own colour rather than a hand-matched shade, so
// the gauge and the button can never drift apart. Amber and red still mark high usage: the
// height carries the level, the colour carries the alarm.
return blend(DeepSeekPeak.colorFor(System.currentTimeMillis()), Color.rgb(245, 178, 45), level * 2);
return blend(Color.rgb(245, 178, 45), Color.rgb(235, 55, 55), (level - 0.5f) * 2);
}
private static int blend(int a, int b, float t)
{
return Color.rgb((int)(Color.red(a) + (Color.red(b) - Color.red(a)) * t),
(int)(Color.green(a) + (Color.green(b) - Color.green(a)) * t),
(int)(Color.blue(a) + (Color.blue(b) - Color.blue(a)) * t));
}
}
@@ -150,7 +150,7 @@ public class DictionaryListView extends LinearLayout
}
static final String DICT_REPO_URL =
"https://github.com/Julow/Unexpected-Keyboard-dictionaries/raw/refs/heads/main";
"https://raw.githubusercontent.com/Julow/Unexpected-Keyboard-dictionaries/refs/heads/main";
static URL url_of_dictionary(String dict_name)
throws MalformedURLException
@@ -12,6 +12,7 @@ import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import juloo.keyboard2.Config;
import juloo.keyboard2.R;
@@ -29,9 +30,9 @@ public class CandidatesView extends LinearLayout
set to [GONE] when there are less than [NUM_CANDIDATES] suggestions. */
TextView[] _item_views = new TextView[NUM_CANDIDATES];
/** Optional view showing a message to the user. Visible when no candidates
are shown. Might be [null]. */
View _status_no_dict = null; // Dictionary not installed
/** Message when no dictionary is installed. Visible when no candidates are
shown. Might be [null]. */
View _status_no_dict = null;
public CandidatesView(Context context, AttributeSet attrs)
{
@@ -72,7 +73,7 @@ public class CandidatesView extends LinearLayout
}
}
public void clear_candidates()
void clear_candidates()
{
for (int i = 0; i < _item_views.length; i++)
{
@@ -86,9 +87,10 @@ public class CandidatesView extends LinearLayout
clear_candidates();
// The status message indicates whether the dictionaries should be
// installed.
_status_no_dict = inflate_and_show(_status_no_dict,
(config.current_dictionary == null),
R.layout.candidates_status_no_dict);
if (config.current_dictionary == null)
inflate_status_no_dict(config);
else if (_status_no_dict != null)
_status_no_dict.setVisibility(View.GONE);
set_sizes(config);
}
@@ -96,17 +98,16 @@ public class CandidatesView extends LinearLayout
void set_sizes(Config config)
{
// Make the candidates view about as high as a keyboard row.
int height = (int)(config.keyboard_rows_height_pixels * (1 - config.key_vertical_margin));
// Match the size of labels on the keyboard, increased by 15%.
float text_size = height * config.characterSize * config.labelTextSize * 1.15f;
float row_height = config.keyboard_rows_height_pixels * (1 - config.key_vertical_margin);
ViewGroup.MarginLayoutParams p =
(ViewGroup.MarginLayoutParams)getLayoutParams();
p.height = (int)(row_height * 0.637f);
setLayoutParams(p);
// Match the size of labels on the keyboard.
float text_size = row_height * config.characterSize * config.labelTextSize * 0.85f;
for (int i = 0; i < NUM_CANDIDATES; i++)
{
TextView v = _item_views[i];
// Set view height
ViewGroup.MarginLayoutParams p =
(ViewGroup.MarginLayoutParams)v.getLayoutParams();
p.height = height;
v.setLayoutParams(p);
// Set text size and enable auto size if supported.
if (VERSION.SDK_INT < 26)
v.setTextSize(TypedValue.COMPLEX_UNIT_PX, text_size);
@@ -136,6 +137,24 @@ public class CandidatesView extends LinearLayout
return v;
}
void inflate_status_no_dict(Config config)
{
if (_status_no_dict == null)
{
_status_no_dict = View.inflate(getContext(),
R.layout.candidates_status_no_dict, null);
addView(_status_no_dict);
}
Locale current_locale = (config.device_locales.default_ != null) ?
Locale.forLanguageTag(config.device_locales.default_.lang_tag) : null;
TextView tv = _status_no_dict.findViewById(android.R.id.text1);
if (tv != null && current_locale != null)
tv.setText(getResources().getString(
R.string.candidates_status_click_to_install,
current_locale.getDisplayName()));
_status_no_dict.setVisibility(View.VISIBLE);
}
private void setup_item_view(final int item_index, int item_id)
{
TextView v = (TextView)findViewById(item_id);
@@ -45,13 +45,14 @@ public final class Suggestions
clear();
else
query_suggestions(word);
set_suggestions();
_callback.set_suggestions(this);
}
void clear()
{
count = 0;
suggestions[0] = null;
for (int i = 0; i < MAX_COUNT; i++)
suggestions[i] = null;
emoji_suggestion = null;
}
@@ -120,11 +121,6 @@ public final class Suggestions
return b.toString();
}
void set_suggestions()
{
_callback.set_suggestions(this);
}
static final int[] NO_RESULTS = new int[0];
public static interface Callback

Some files were not shown because too many files have changed in this diff Show More