Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
681cb29686 | ||
|
|
73b73d89a2 | ||
|
|
06cb2526a4 | ||
|
|
12a95a4604 | ||
|
|
b263d75373 | ||
|
|
495da34e37 | ||
|
|
a2fc16baeb | ||
|
|
98cf27a3a9 | ||
|
|
31eecc2a13 | ||
|
|
08c895aa12 | ||
|
|
be6f455b01 | ||
|
|
5cba22a19a | ||
|
|
0f2f8a47ff | ||
|
|
affc78fb63 | ||
|
|
5781fb6efc | ||
|
|
6be0938566 | ||
|
|
4520271c8f | ||
|
|
656c1e24f4 | ||
|
|
eb9a5103c2 | ||
|
|
f59603c90b | ||
|
|
4534df8bcb | ||
|
|
ecdb43a593 | ||
|
|
939e8da252 | ||
|
|
e2d5b47c7c | ||
|
|
96966332ce | ||
|
|
b034191a1c | ||
|
|
b86481461a | ||
|
|
5fbd21c7d9 | ||
|
|
b6618444a2 | ||
|
|
4a05bf54d5 | ||
|
|
9c70f1113e | ||
|
|
c0a4bca8e2 | ||
|
|
b6ba00a1f6 | ||
|
|
43550a3ad1 | ||
|
|
b73ac529e8 | ||
|
|
f192dfcb32 | ||
|
|
4ab921f112 | ||
|
|
44dcf6e753 | ||
|
|
ccd9568e3d | ||
|
|
21633f22fd | ||
|
|
c6a568a74b | ||
|
|
241e034a3f | ||
|
|
27329091af | ||
|
|
a7645c3934 | ||
|
|
374c47af9d | ||
|
|
49627b63e3 | ||
|
|
2a14ec777c | ||
|
|
6b6491c47a | ||
|
|
dbe09902d4 | ||
|
+3 |
ff769489c3 | ||
|
|
bfdb1a9604 | ||
|
|
0eb0e6b76f | ||
|
|
76ee5b2134 | ||
|
|
b81f4acac9 | ||
|
|
7e19b1f68e | ||
|
|
e64da8eefe | ||
|
|
8532acf814 | ||
|
|
aa11bb25fd | ||
|
|
779d438fa0 | ||
|
|
b807f217a0 | ||
|
|
9d0a849d34 | ||
|
|
267894b5ff | ||
|
|
56edba7b18 | ||
|
|
11b735bfe8 | ||
|
|
7587c68d7f | ||
|
|
e57cdc45f2 | ||
|
|
7b07b14a80 | ||
|
|
063756eb50 | ||
|
|
9189921719 | ||
|
|
2e1859fb1a | ||
|
|
139d1c5691 | ||
|
|
20a4916ff6 | ||
|
|
54c25b79e4 | ||
|
|
82d61d4406 | ||
|
|
e2fdced765 | ||
|
|
78a7ffc473 | ||
|
+34 |
467d7e83a5 | ||
|
|
5d9a105e5d | ||
|
|
9c23e6c5f3 | ||
|
|
d164820bca | ||
|
|
b844af1f28 | ||
|
|
6477c90506 | ||
|
|
c6774196ea | ||
|
|
af5f6df02c | ||
|
|
08eb3a04a6 | ||
|
|
e832c3cd80 | ||
|
|
a1d0342033 | ||
|
|
5ec663c306 | ||
|
|
833b4a2154 | ||
|
|
8921de7f02 | ||
|
|
afa7c0187a | ||
|
|
7bd9306a9f | ||
|
|
f29ae92ba7 | ||
|
|
5f63214c08 | ||
|
|
0f3ec187c9 | ||
|
|
13f1996af9 | ||
|
|
35ccaafe65 | ||
|
|
963399417e | ||
|
|
4dab3a609c | ||
|
|
2966a45922 | ||
|
|
b25b670c6b | ||
|
|
ece8fb51ce | ||
|
|
18157a1cd8 | ||
|
|
27fdcb6bfc | ||
|
|
6a19f7ccd3 | ||
|
|
164c8732c0 | ||
|
|
958900ca2f | ||
|
|
ae4a9d4514 | ||
|
|
91b2970c1f | ||
|
|
9863dcea9e | ||
|
|
a80afa5fbe | ||
|
|
d172455eb4 | ||
|
|
df3594bd53 | ||
|
|
ebf80415d8 | ||
|
|
1cd252f8fa | ||
|
|
0109f30e22 | ||
|
|
77c4a27c4c | ||
|
|
2ecf93d990 | ||
|
|
b9072daaf6 | ||
|
|
1b8506876a | ||
|
|
e05be0821b | ||
|
|
c669a755a6 | ||
|
|
3b4aa33ff3 | ||
|
|
a848897586 | ||
|
|
4d4c22b4e2 | ||
|
|
bdb05bcef0 | ||
|
|
2208079e48 | ||
|
|
c4d802d873 | ||
|
|
2b60f94ead | ||
|
|
f082fcdebc | ||
|
|
98c1b8db82 | ||
|
|
dfaf4dbb57 | ||
|
|
dab50e0572 | ||
|
|
b40be68773 | ||
|
|
258215f26c | ||
|
|
41777fdda6 | ||
|
|
be0aa07a2a | ||
|
|
5fc1da0a2e | ||
|
|
f834b2a82a | ||
|
|
498194231f | ||
|
|
08ebf8fabc | ||
|
|
0ad03c6dea | ||
|
|
be8a99bdc6 | ||
|
|
00cf534e00 | ||
|
|
c717461ef5 | ||
|
|
eae05bb9bd | ||
|
|
ac498d4ee9 | ||
|
|
02c11132b2 | ||
|
|
635c7d5882 | ||
|
|
df8e7a01e0 | ||
|
|
7fdf63b930 | ||
|
|
462b860e4e | ||
|
|
8db00d51ab | ||
|
|
ab85fb717d | ||
|
|
5b3dc8d5ed | ||
|
|
795889bf81 | ||
|
|
6d0aa4cf51 | ||
|
|
dfb2c7eaf9 | ||
|
|
cedf3aeb1c | ||
|
|
c1d473b4a0 | ||
|
|
00d7d88271 | ||
|
|
7e4e4bf4d9 | ||
|
|
020e80019b | ||
|
|
679f52cf45 | ||
|
|
9588f55619 | ||
|
|
5c7484388f | ||
|
|
2bed42857b | ||
|
|
fad74bb123 | ||
|
|
43dd3a2818 | ||
|
|
c4a1e2e664 | ||
|
|
13acf90541 | ||
|
|
a83b40066e | ||
|
|
c6e35ba4b6 |
@@ -0,0 +1,39 @@
|
||||
name: Check generated files
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
gen-layouts:
|
||||
name: Layout list
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v4
|
||||
- run: python3 gen_layouts.py
|
||||
- name: "Run 'python3 gen_layouts.py' to update the generated files."
|
||||
run: git diff --exit-code
|
||||
|
||||
check-layouts:
|
||||
name: Layout warnings
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v4
|
||||
- run: python3 check_layout.py
|
||||
- name: "Fix your layout accordingly or run 'python3 check_layout.py' to promote the warnings"
|
||||
run: git diff --exit-code
|
||||
|
||||
check-compose:
|
||||
name: Compose key data
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v4
|
||||
- run: python3 srcs/compose/compile.py srcs/compose/{*.json,compose} > srcs/juloo.keyboard2/ComposeKeyData.java
|
||||
- name: "Run 'gradle test' to update the generated files."
|
||||
run: git diff --exit-code
|
||||
@@ -1,26 +0,0 @@
|
||||
name: Check layouts
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
gen-layouts:
|
||||
name: Generated files
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v4
|
||||
- run: python3 gen_layouts.py
|
||||
- name: "Run 'python3 gen_layouts.py' to update generated files"
|
||||
run: git diff --exit-code
|
||||
check-layouts:
|
||||
name: check_layout.output
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v4
|
||||
- run: python3 check_layout.py
|
||||
- name: "Fix your layout accordingly or run 'python3 check_layout.py' to promote the warnings"
|
||||
run: git diff --exit-code
|
||||
@@ -3,18 +3,19 @@ name: Make Apk CI
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
Build-Apk:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu' # See 'Supported distributions' for available options
|
||||
java-version: '17'
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Restore debug keystore from GitHub Secrets
|
||||
run: |
|
||||
# Check if exist and use the secret named DEBUG_KEYSTORE
|
||||
@@ -28,15 +29,32 @@ jobs:
|
||||
gpg -d --passphrase "debug0" --batch "debug.keystore.asc" > "debug.keystore"
|
||||
fi
|
||||
fi
|
||||
|
||||
- uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'temurin'
|
||||
java-version: '17'
|
||||
- name: Setup Gradle
|
||||
uses: gradle/actions/setup-gradle@v4
|
||||
with:
|
||||
gradle-version: 8.14.4
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
gradle test
|
||||
# Warn about outdated generated files.
|
||||
if ! git diff --name-only; then
|
||||
echo "Warning: Generated files are not uptodate. Run 'gradle test'."
|
||||
fi
|
||||
|
||||
- name: Build debug APK
|
||||
uses: gradle/gradle-build-action@v3
|
||||
run: ./gradlew assembleDebug
|
||||
env:
|
||||
DEBUG_KEYSTORE: "debug.keystore"
|
||||
DEBUG_KEYSTORE_PASSWORD: debug0
|
||||
DEBUG_KEY_ALIAS: debug
|
||||
DEBUG_KEY_PASSWORD: debug0
|
||||
with:
|
||||
arguments: assembleDebug
|
||||
|
||||
- name: Artifact naming
|
||||
run: |
|
||||
artifact="${{github.repository_owner}} ${{github.ref_name}}"
|
||||
|
||||
@@ -11,3 +11,4 @@
|
||||
# Directory _build is not used anymore
|
||||
/_build
|
||||
/release
|
||||
vendor/libswipetype/
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
[submodule "vendor/cdict"]
|
||||
path = vendor/cdict
|
||||
url = https://github.com/Julow/cdict
|
||||
@@ -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.
|
||||
@@ -2,8 +2,10 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:hardwareAccelerated="false">
|
||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
||||
<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"/>
|
||||
@@ -11,7 +13,7 @@
|
||||
<meta-data android:name="android.view.im" android:resource="@xml/method"/>
|
||||
</service>
|
||||
|
||||
<activity android:name="juloo.keyboard2.SettingsActivity" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/settingsTheme" android:exported="true" android:directBootAware="true">
|
||||
<activity android:name="juloo.keyboard2.SettingsActivity" android:icon="@mipmap/ic_launcher" android:theme="@style/settingsTheme" android:exported="true" android:directBootAware="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
</intent-filter>
|
||||
@@ -23,6 +25,12 @@
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity android:name="juloo.keyboard2.dict.DictionariesActivity" android:icon="@mipmap/ic_launcher" android:theme="@style/appTheme" android:exported="true" android:directBootAware="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
</application>
|
||||
|
||||
<!-- To query enabled input methods for voice IME detection -->
|
||||
|
||||
@@ -7,10 +7,16 @@ Thanks for contributing :)
|
||||
The application uses Gradle and can be used with Android Studio, but using
|
||||
Android Studio is not required. The build dependencies are:
|
||||
- OpenJDK 17
|
||||
- Android SDK: build tools (minimum `28.0.1`), platform `30`
|
||||
- Android SDK: build tools, platform `36`
|
||||
|
||||
Python 3 is required to update generated files but not to build the app.
|
||||
|
||||
Make sure the Git submodules are initialized and point to the right revision:
|
||||
|
||||
```sh
|
||||
git submodule update --init
|
||||
```
|
||||
|
||||
For Android Studio users, no more setup is needed.
|
||||
|
||||
For Nix users, the right environment can be obtained with `nix-shell ./shell.nix`.
|
||||
|
||||
@@ -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/)
|
||||
@@ -16,7 +24,7 @@ The main feature is that you can type more characters by swiping the keys toward
|
||||
This application was originally designed for programmers using Termux.
|
||||
Now perfect for everyday use.
|
||||
|
||||
This application contains no ads, doesn't make any network requests and is Open Source.
|
||||
This application contains no ads and is open source.
|
||||
|
||||
Usage: to apply the symbols located in the corners of each key, slide your finger in the direction of the symbols. For example, the Settings are opened by sliding in the left down corner.
|
||||
|
||||
@@ -30,11 +38,11 @@ Improve the application translations [using Weblate](https://hosted.weblate.org/
|
||||
|
||||
[<img src="https://hosted.weblate.org/widget/unexpected-keyboard/multi-auto.svg" alt="État de la traduction" />](https://hosted.weblate.org/engage/unexpected-keyboard/)
|
||||
|
||||
## Similar apps
|
||||
|
||||
* [Calculator++](https://git.bubu1.eu/Bubu/android-calculatorpp) - Calculator with a similar UX, swipe to corners for advanced math symbols and operators.
|
||||
|
||||
## Contributing
|
||||
|
||||
For instructions on building the application, see
|
||||
[Contributing](CONTRIBUTING.md).
|
||||
|
||||
## Acknowledgement
|
||||
|
||||
The [NLnet foundation](https://nlnet.nl/) funded the work on the spell checking feature.
|
||||
|
||||
@@ -1,197 +0,0 @@
|
||||
plugins {
|
||||
id 'com.android.application' version '8.6.0'
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation "androidx.window:window-java:1.3.0"
|
||||
implementation "androidx.core:core:1.16.0"
|
||||
testImplementation "junit:junit:4.13.2"
|
||||
}
|
||||
|
||||
android {
|
||||
namespace 'juloo.keyboard2'
|
||||
compileSdk 35
|
||||
|
||||
defaultConfig {
|
||||
applicationId "juloo.keyboard2"
|
||||
minSdk 21
|
||||
targetSdkVersion 35
|
||||
versionCode 50
|
||||
versionName "1.32.1"
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main {
|
||||
manifest.srcFile 'AndroidManifest.xml'
|
||||
java.srcDirs = ['srcs/juloo.keyboard2']
|
||||
res.srcDirs = ['res', 'build/generated-resources']
|
||||
assets.srcDirs = ['assets']
|
||||
}
|
||||
|
||||
test {
|
||||
java.srcDirs = ['test']
|
||||
}
|
||||
}
|
||||
|
||||
signingConfigs {
|
||||
// Debug builds will always be signed. If no environment variables are set, a default
|
||||
// keystore will be initialized by the task initDebugKeystore and used. This keystore
|
||||
// can be uploaded to GitHub secrets by following instructions in CONTRIBUTING.md
|
||||
// in order to always receive correctly signed debug APKs from the CI.
|
||||
debug {
|
||||
storeFile(System.env.DEBUG_KEYSTORE ? file(System.env.DEBUG_KEYSTORE) : file("debug.keystore"))
|
||||
storePassword(System.env.DEBUG_KEYSTORE_PASSWORD ? "$System.env.DEBUG_KEYSTORE_PASSWORD" : "debug0")
|
||||
keyAlias(System.env.DEBUG_KEY_ALIAS ? "$System.env.DEBUG_KEY_ALIAS" : "debug")
|
||||
keyPassword(System.env.DEBUG_KEY_PASSWORD ? "$System.env.DEBUG_KEY_PASSWORD" : "debug0")
|
||||
}
|
||||
|
||||
release {
|
||||
if (System.env.RELEASE_KEYSTORE) {
|
||||
storeFile file(System.env.RELEASE_KEYSTORE)
|
||||
storePassword "$System.env.RELEASE_KEYSTORE_PASSWORD"
|
||||
keyAlias "$System.env.RELEASE_KEY_ALIAS"
|
||||
keyPassword "$System.env.RELEASE_KEY_PASSWORD"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled true
|
||||
shrinkResources true
|
||||
debuggable false
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')
|
||||
resValue "string", "app_name", "@string/app_name_release"
|
||||
signingConfig signingConfigs.release
|
||||
}
|
||||
|
||||
debug {
|
||||
minifyEnabled false
|
||||
shrinkResources false
|
||||
debuggable true
|
||||
applicationIdSuffix ".debug"
|
||||
resValue "string", "app_name", "@string/app_name_debug"
|
||||
resValue "bool", "debug_logs", "true"
|
||||
signingConfig signingConfigs.debug
|
||||
}
|
||||
}
|
||||
|
||||
// Name outputs after the application ID.
|
||||
android.applicationVariants.all { variant ->
|
||||
variant.outputs.all {
|
||||
outputFileName = "${applicationId}.apk"
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
|
||||
lintOptions {
|
||||
// Translation are already checked by 'syncTranslations'
|
||||
disable 'MissingTranslation'
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register('buildKeyboardFont') {
|
||||
println "\nBuilding assets/special_font.ttf"
|
||||
mkdir "$buildDir"
|
||||
exec {
|
||||
workingDir "$projectDir/srcs/special_font"
|
||||
def svgFiles = workingDir.listFiles().findAll {
|
||||
it.isFile() && it.name.endsWith(".svg")
|
||||
}
|
||||
commandLine("fontforge", "-lang=ff", "-script", "build.pe", "$buildDir/special_font.ttf", *svgFiles)
|
||||
}
|
||||
copy {
|
||||
from "$buildDir/special_font.ttf"
|
||||
into "assets"
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register('genEmojis') {
|
||||
println "\nGenerating res/raw/emojis.txt"
|
||||
exec {
|
||||
workingDir = projectDir
|
||||
commandLine "python", "gen_emoji.py"
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType(Test).configureEach {
|
||||
dependsOn 'genLayoutsList'
|
||||
dependsOn 'checkKeyboardLayouts'
|
||||
dependsOn 'syncTranslations'
|
||||
dependsOn 'compileComposeSequences'
|
||||
}
|
||||
|
||||
tasks.register('genLayoutsList') {
|
||||
println "\nGenerating res/values/layouts.xml"
|
||||
exec {
|
||||
workingDir = projectDir
|
||||
commandLine "python", "gen_layouts.py"
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register('checkKeyboardLayouts') {
|
||||
println "\nChecking layouts"
|
||||
exec {
|
||||
workingDir = projectDir
|
||||
commandLine("python", "check_layout.py")
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register('syncTranslations') {
|
||||
println "\nUpdating translations"
|
||||
exec {
|
||||
workingDir = projectDir
|
||||
commandLine "python", "sync_translations.py"
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register('compileComposeSequences') {
|
||||
def out = "srcs/juloo.keyboard2/ComposeKeyData.java"
|
||||
println "\nGenerating ${out}"
|
||||
exec {
|
||||
def sequences = new File(projectDir, "srcs/compose").listFiles().findAll {
|
||||
!it.name.endsWith(".py") && !it.name.endsWith(".md")
|
||||
}
|
||||
workingDir = projectDir
|
||||
commandLine("python", "srcs/compose/compile.py", *sequences)
|
||||
standardOutput = new FileOutputStream("${projectDir}/${out}")
|
||||
}
|
||||
}
|
||||
|
||||
tasks.named("preBuild") {
|
||||
dependsOn += "initDebugKeystore"
|
||||
dependsOn += "copyRawQwertyUS"
|
||||
dependsOn += "copyLayoutDefinitions"
|
||||
}
|
||||
|
||||
tasks.register('initDebugKeystore') {
|
||||
if (!file("debug.keystore").exists()) {
|
||||
println "Initializing default debug keystore"
|
||||
exec {
|
||||
// A shell script might be needed if this line requires input from the user
|
||||
commandLine "keytool", "-genkeypair", "-dname", "cn=d, ou=e, o=b, c=ug", "-alias", "debug", "-keypass", "debug0", "-keystore", "debug.keystore", "-keyalg", "rsa", "-storepass", "debug0", "-validity", "10000"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// latn_qwerty_us is used as a raw resource by the custom layout option.
|
||||
tasks.register('copyRawQwertyUS')
|
||||
{
|
||||
copy {
|
||||
from "srcs/layouts/latn_qwerty_us.xml"
|
||||
into "build/generated-resources/raw"
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register('copyLayoutDefinitions')
|
||||
{
|
||||
copy {
|
||||
from "srcs/layouts"
|
||||
include "*.xml"
|
||||
into "build/generated-resources/xml"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,196 @@
|
||||
import com.android.build.gradle.internal.api.BaseVariantOutputImpl
|
||||
import java.io.FileOutputStream
|
||||
|
||||
plugins {
|
||||
id("com.android.application") version "8.13.2"
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// Following versions of androidx.window require sdk version 23
|
||||
implementation("androidx.window:window-java:1.4.0")
|
||||
implementation("androidx.core:core:1.16.0") // Version 1.17.0 available with sdk 36
|
||||
testImplementation("junit:junit:4.13.2")
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "juloo.keyboard2"
|
||||
compileSdkVersion = "android-36"
|
||||
|
||||
defaultConfig {
|
||||
applicationId = "harley.keyboard"
|
||||
minSdk = 21
|
||||
targetSdk { version = release(36) }
|
||||
versionCode = 55
|
||||
versionName = "2.0.4"
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
named("main") {
|
||||
manifest.srcFile("AndroidManifest.xml")
|
||||
java.srcDirs("srcs/juloo.keyboard2", "vendor/cdict/java/juloo.cdict")
|
||||
res.srcDirs("res", "build/generated-resources")
|
||||
assets.srcDirs("assets")
|
||||
}
|
||||
|
||||
named("test") {
|
||||
java.srcDirs("test")
|
||||
}
|
||||
}
|
||||
|
||||
externalNativeBuild {
|
||||
ndkBuild {
|
||||
path = file("vendor/Android.mk")
|
||||
}
|
||||
}
|
||||
|
||||
signingConfigs {
|
||||
// Debug builds will always be signed. If no environment variables are set, a default
|
||||
// keystore will be initialized by the task initDebugKeystore and used. This keystore
|
||||
// can be uploaded to GitHub secrets by following instructions in CONTRIBUTING.md
|
||||
// in order to always receive correctly signed debug APKs from the CI.
|
||||
named("debug") {
|
||||
storeFile = file(System.getenv("DEBUG_KEYSTORE") ?: "debug.keystore")
|
||||
storePassword = System.getenv("DEBUG_KEYSTORE_PASSWORD") ?: "debug0"
|
||||
keyAlias = System.getenv("DEBUG_KEY_ALIAS") ?: "debug"
|
||||
keyPassword = System.getenv("DEBUG_KEY_PASSWORD") ?: "debug0"
|
||||
}
|
||||
|
||||
create("release") {
|
||||
val ks = System.getenv("RELEASE_KEYSTORE")
|
||||
if (ks != null) {
|
||||
storeFile = file(ks)
|
||||
storePassword = System.getenv("RELEASE_KEYSTORE_PASSWORD")
|
||||
keyAlias = System.getenv("RELEASE_KEY_ALIAS")
|
||||
keyPassword = System.getenv("RELEASE_KEY_PASSWORD")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
named("release") {
|
||||
isMinifyEnabled = true
|
||||
proguardFiles(
|
||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
"proguard-rules.pro")
|
||||
isShrinkResources = true
|
||||
isDebuggable = false
|
||||
resValue("string", "app_name", "@string/app_name_release")
|
||||
signingConfig = signingConfigs["release"]
|
||||
}
|
||||
|
||||
named("debug") {
|
||||
isMinifyEnabled = false
|
||||
isShrinkResources = false
|
||||
isDebuggable = true
|
||||
resValue("string", "app_name", "@string/app_name_debug")
|
||||
resValue("bool", "debug_logs", "true")
|
||||
signingConfig = signingConfigs["debug"]
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||
targetCompatibility = JavaVersion.VERSION_1_8
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// This raises an error with an informative message instead of the confusing
|
||||
// ndk-build errors that occur when submodules are not initialized.
|
||||
gradle.projectsEvaluated {
|
||||
if (!file("vendor/cdict/java").exists())
|
||||
throw GradleException("Git submodules not initialized. Run 'git submodule update --init'")
|
||||
}
|
||||
|
||||
val buildKeyboardFont by tasks.registering(Exec::class) {
|
||||
val `in` = projectDir.resolve("srcs/special_font")
|
||||
val out = layout.projectDirectory.file("assets/special_font.ttf")
|
||||
inputs.dir(`in`)
|
||||
outputs.file(out)
|
||||
doFirst { println("\nBuilding assets/special_font.ttf") }
|
||||
workingDir = `in`
|
||||
val svgFiles = `in`.listFiles()!!.filter {
|
||||
it.isFile && it.name.endsWith(".svg")
|
||||
}.toTypedArray()
|
||||
commandLine("fontforge", "-lang=ff", "-script", "build.pe", out.asFile.absolutePath, *svgFiles)
|
||||
}
|
||||
|
||||
val genEmojis by tasks.registering(Exec::class) {
|
||||
doFirst { println("\nGenerating res/raw/emojis.txt") }
|
||||
workingDir = projectDir
|
||||
commandLine("python", "gen_emoji.py")
|
||||
}
|
||||
|
||||
val genLayoutsList by tasks.registering(Exec::class) {
|
||||
inputs.dir(projectDir.resolve("srcs/layouts"))
|
||||
outputs.file(projectDir.resolve("res/values/layouts.xml"))
|
||||
doFirst { println("\nGenerating res/values/layouts.xml") }
|
||||
workingDir = projectDir
|
||||
commandLine("python", "gen_layouts.py")
|
||||
}
|
||||
|
||||
val genMethodXml by tasks.registering(Exec::class) {
|
||||
val out = projectDir.resolve("res/xml/method.xml")
|
||||
inputs.file(projectDir.resolve("gen_method_xml.py"))
|
||||
inputs.file(projectDir.resolve("res/values/dictionaries.xml"))
|
||||
outputs.file(out)
|
||||
doFirst { println("\nGenerating res/xml/method.xml") }
|
||||
doFirst { standardOutput = FileOutputStream(out) }
|
||||
workingDir = projectDir
|
||||
commandLine("python", "gen_method_xml.py")
|
||||
}
|
||||
|
||||
val checkKeyboardLayouts by tasks.registering(Exec::class) {
|
||||
inputs.dir(projectDir.resolve("srcs/layouts"))
|
||||
inputs.file(projectDir.resolve("srcs/juloo.keyboard2/KeyValue.java"))
|
||||
outputs.file(projectDir.resolve("check_layout.output"))
|
||||
doFirst { println("\nChecking layouts") }
|
||||
workingDir = projectDir
|
||||
commandLine("python", "check_layout.py")
|
||||
}
|
||||
|
||||
val compileComposeSequences by tasks.registering(Exec::class) {
|
||||
val `in` = projectDir.resolve("srcs/compose")
|
||||
val out = projectDir.resolve("srcs/juloo.keyboard2/ComposeKeyData.java")
|
||||
inputs.dir(`in`)
|
||||
outputs.file(out)
|
||||
doFirst { println("\nGenerating $out") }
|
||||
val sequences = `in`.listFiles { it: File ->
|
||||
!it.name.endsWith(".py") && !it.name.endsWith(".md")
|
||||
}!!.map { it.absolutePath }.toTypedArray()
|
||||
workingDir = projectDir
|
||||
commandLine("python", `in`.resolve("compile.py").absolutePath, *sequences)
|
||||
doFirst { standardOutput = FileOutputStream(out) }
|
||||
}
|
||||
|
||||
tasks.withType(Test::class).configureEach {
|
||||
dependsOn(genLayoutsList, checkKeyboardLayouts, compileComposeSequences, genMethodXml)
|
||||
}
|
||||
|
||||
val initDebugKeystore by tasks.registering(Exec::class) {
|
||||
doFirst { println("Initializing default debug keystore") }
|
||||
isEnabled = !file("debug.keystore").exists()
|
||||
// A shell script might be needed if this line requires input from the user
|
||||
commandLine("keytool", "-genkeypair", "-dname", "cn=d, ou=e, o=b, c=ug", "-alias", "debug", "-keypass", "debug0", "-keystore", "debug.keystore", "-keyalg", "rsa", "-storepass", "debug0", "-validity", "10000")
|
||||
}
|
||||
|
||||
// latn_qwerty_us is used as a raw resource by the custom layout option.
|
||||
val copyRawQwertyUS by tasks.registering(Copy::class) {
|
||||
from("srcs/layouts/latn_qwerty_us.xml")
|
||||
into("build/generated-resources/raw")
|
||||
}
|
||||
|
||||
val copyLayoutDefinitions by tasks.registering(Copy::class) {
|
||||
from("srcs/layouts")
|
||||
include("*.xml")
|
||||
into("build/generated-resources/xml")
|
||||
}
|
||||
|
||||
tasks.named("preBuild") {
|
||||
dependsOn(initDebugKeystore, copyRawQwertyUS, copyLayoutDefinitions)
|
||||
// 'mustRunAfter' defines ordering between tasks (which is required by
|
||||
// Gradle) but doesn't create a dependency. These rules update files that are
|
||||
// checked in the repository that don't need to be updated during regular
|
||||
// builds.
|
||||
mustRunAfter(genEmojis, genLayoutsList, compileComposeSequences, genMethodXml)
|
||||
}
|
||||
@@ -5,21 +5,28 @@ arab_pc_ckb: Layout includes some ASCII punctuation but not all, missing: ", %,
|
||||
arab_pc_ckb_fa: Layout includes some ASCII punctuation but not all, missing: ", #, $, %, &, ', ,, /, ;, ?, @, \, ^, `, |, ~
|
||||
arab_pc_hindu: Layout includes some ASCII punctuation but not all, missing: !, ', +, ;, ?, \, |
|
||||
arab_pc_ir: Layout includes some ASCII punctuation but not all, missing: ", %, ', ,, /, ;, <, =, >, ?, [, \, ], `, {, |, }
|
||||
armn_cpbsmo: Layout includes some ASCII punctuation but not all, missing: !, ", #, $, %, &, ', *, +, <, =, >, ?, @, [, ], ^, `, {, }, ~
|
||||
armn_kvertc: Layout includes some ASCII punctuation but not all, missing: !, ", #, $, %, &, ', *, +, <, =, >, ?, @, [, ], ^, `, {, }, ~
|
||||
beng_assamese: Layout includes some ASCII punctuation but not all, missing: #, $, %, &, ', *, +, -, /, :, ;, <, =, >, ?, [, \, ], ^, _, `, {, |, }, ~
|
||||
beng_national: Layout includes some ASCII punctuation but not all, missing: $
|
||||
beng_provat: Layout includes some ASCII punctuation but not all, missing: $, &, *, ., /, <, >, [, \, ], `, {, |, }
|
||||
cyrl_jcuken_as: Layout includes some ASCII punctuation but not all, missing: ', ^, ~
|
||||
cyrl_jcuken_as: Layout contains unknown keys: combining_acute
|
||||
cyrl_jiuken: Layout includes some ASCII punctuation but not all, missing: #, $, &, ', *, +, <, =, >, @, [, ], ^, _, `, {, }, ~
|
||||
cyrl_lynyertdz_mk: Layout includes some ASCII punctuation but not all, missing: "
|
||||
cyrl_yaverti: Layout includes some ASCII punctuation but not all, missing: ~
|
||||
cyrl_yawerty: Layout includes some ASCII punctuation but not all, missing: #, $, &, ', *, <, >, @, [, ], ^, `, {, }, ~
|
||||
cyrl_yxukeng_os: Layout includes some ASCII punctuation but not all, missing: ", #, $, &, ', @, [, ], ~
|
||||
deva_alt: Layout includes some ASCII punctuation but not all, missing: #, $, %, &, ', (, ), *, +, ., /, :, <, =, >, [, \, ], ^, _, `, {, |, }, ~
|
||||
deva_inscript: Layout includes some ASCII punctuation but not all, missing: ", $, ', ^, _, `, |
|
||||
hebr_1_il: Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {, }
|
||||
hebr_2_il: Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {, }
|
||||
kann_kannada: Layout includes some ASCII punctuation but not all, missing: #, $, %, (, ), *, +, /, <, =, >, [, \, ], ^, `, {, |, }, ~
|
||||
latin_kbdtuf_tr: Layout includes some ASCII punctuation but not all, missing: $
|
||||
latin_kbdtuf_tr: These keys are now added automatically, unexpected: f11_placeholder, f12_placeholder
|
||||
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: #, $, \, `, ~
|
||||
urdu_phonetic_ur: Layout includes some ASCII punctuation but not all, missing: <, >, ?, `, |, ~
|
||||
|
||||
@@ -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 ))
|
||||
@@ -116,7 +133,7 @@ def check_layout(layout):
|
||||
# Fill 'known_keys', which is used for some checks
|
||||
def parse_known_keys():
|
||||
global known_keys
|
||||
with open("srcs/juloo.keyboard2/KeyValue.java", "r") as f:
|
||||
with open("srcs/juloo.keyboard2/KeyValue.java", "r", encoding="utf-8") as f:
|
||||
known_keys = set(
|
||||
( m.group(1) for m in re.finditer('case "([^"]+)":', f.read()) )
|
||||
)
|
||||
@@ -134,6 +151,6 @@ for fname in sorted(glob.glob("srcs/layouts/*.xml")):
|
||||
else:
|
||||
check_layout(layout)
|
||||
|
||||
with open("check_layout.output", "w") as out:
|
||||
with open("check_layout.output", "w", encoding="utf-8") as out:
|
||||
for w in warnings:
|
||||
print(w, file=out)
|
||||
|
||||
@@ -6,7 +6,7 @@ We recommend you keep your work in a file outside Unexpected Keyboard (named som
|
||||
Put initial contents into your file in one of these ways:
|
||||
* Copypaste the code Unexpected displays for _Custom layout_.
|
||||
* Make a copy of one of the built-in layouts found in [`/srcs/layouts`](https://github.com/Julow/Unexpected-Keyboard/tree/master/srcs/layouts).
|
||||
* Use the [web-based editor](https://unexpected-keyboard-layout-editor.lixquid.com/). Interact with this web page to define keys and swipes and move keys to desired positions, and it will write the XML code for you. You can make the web page put the XML in a text file or copy it to the clipboard.
|
||||
* Use the [web-based editor](https://domportera.github.io/app-unexpected-keyboard-layout-editor/). Interact with this web page to define keys and swipes and move keys to desired positions, and it will write the XML code for you. You can make the web page put the XML in a text file or copy it to the clipboard.
|
||||
|
||||
When you have prepared suitable XML code in one of these ways, copy it to the clipboard and paste it into Unexpected Keyboard.
|
||||
|
||||
@@ -44,8 +44,8 @@ The `<keyboard>`...`</keyboard>` pair follows the declaration tag and encloses t
|
||||
* `numpad_script`: The script to use for the numpad. This is useful for scripts where a different, non-ASCII set of numerals is used, like Devanagari and Arabic. It defaults to the same as `script`.
|
||||
|
||||
* `bottom_row`: Whether or not to show the built-in bottom row. It accepts `true` or `false`, and defaults to `true`. If your custom layout defines the bottom row, then specify `bottom_row="false"` to disable the built-in bottom row.
|
||||
+ We recommend your layout use the built-in bottom row, because it is still evolving and your layout will incorporate innovations in future versions. However, to define your own, the current definition of the bottom row is in [bottom_row.xml](https://github.com/Julow/Unexpected-Keyboard/res/xml/bottom_row.xml). You can copypaste this XML into your custom layout as a starting point.
|
||||
+ Likewise, the current definition of the top (number) row is in [number_row.xml](https://github.com/Julow/Unexpected-Keyboard/res/xml/number_row.xml).
|
||||
+ We recommend your layout use the built-in bottom row, because it is still evolving and your layout will incorporate innovations in future versions. However, to define your own, the current definition of the bottom row is in [bottom_row.xml](https://github.com/Julow/Unexpected-Keyboard/blob/master/res/xml/bottom_row.xml). You can copypaste this XML into your custom layout as a starting point.
|
||||
+ Likewise, the current definition of the top (number) row is in [number_row.xml](https://github.com/Julow/Unexpected-Keyboard/blob/master/res/xml/number_row.xml).
|
||||
|
||||
* `embedded_number_row`: Whether the layout has an embedded number row, and thus the "Show number row" setting shouldn't add another one. It accepts `true` or `false`, and defaults to `false`.
|
||||
|
||||
@@ -59,6 +59,8 @@ The `<row>`...`</row>` pair encloses one row on the keyboard. It has the followi
|
||||
|
||||
A row's default height is 1.0 (one quarter of the keyboard height specified on the Settings menu). The `height` property makes the row taller or shorter than this. For example, if you define a 5-row keyboard but one row has `height="0.7"`, then the keyboard's total height is 4.7 units. If the total is different from 4.0, the keyboard will be taller or shorter than that specified in Settings.
|
||||
|
||||
(A row of keys is drawn with a minimum height of 0.5 even if you specify a smaller value for `height`. There is no such minimum for a row without keys, such as a spacer row.)
|
||||
|
||||
## Key
|
||||
The `<key />` tag defines a key on the keyboard. Its position in the sequence of keys inside `<row>`...`</row>` indicates its position in the row from left to right. What the key does is defined by optional properties.
|
||||
|
||||
@@ -134,7 +136,7 @@ This means that when the Fn modifier is on, the key `before` is changed into `af
|
||||
```
|
||||
This means that when the Ctrl modifier is on, the key `before` is changed into `after`. The `<ctrl />` mapping is special in that the Ctrl modifier is applied to `after` after the mapping.
|
||||
|
||||
The clockwise circle and the round-trip gestures are affected by both `<shift />` and `<fn />` mappings. The Shift mappings are used first and if that did not modify the key, the Fn mappings are used instead.
|
||||
The clockwise circle and the round-trip gestures are affected by the `<fn />` mappings. Otherwise, they are defined by the Shift mappings (including the `<shift />` mappings), then, if that did not modify the key, the builtin Fn mappings are used instead.
|
||||
|
||||
### Examples
|
||||
① Turkish keyboards use the Latin alphabet, but when "i" is shifted, it should produce "İ". This is achieved with the following mapping:
|
||||
@@ -149,6 +151,9 @@ The clockwise circle and the round-trip gestures are affected by both `<shift />
|
||||
```
|
||||
This maps Ctrl+в to Ctrl+V—not to v.
|
||||
|
||||
### Default mappings
|
||||
Unexpected Keyboard's built-in mappings are not expressed as a modmap but by a series of .json files in `https://github.com/Julow/Unexpected-Keyboard/tree/master/srcs/compose`. For example, the mappings for `fn` are in [`fn.json`](https://github.com/Julow/Unexpected-Keyboard/blob/master/srcs/compose/fn.json). These built-in mappings are common to every language.
|
||||
|
||||
## Portrait vs. landscape
|
||||
Unexpected Keyboard remembers *separately* which layout has last been used in portrait and landscape orientation. So you may have one custom layout for portrait orientation, but another custom layout for landscape orientation, and Unexpected Keyboard will switch between them without your intervention.
|
||||
|
||||
|
||||
@@ -128,6 +128,7 @@ Value | Meaning
|
||||
`accent_horn` | Horn accent. `ơ`
|
||||
`accent_hook_above` | Hook accent. `ả`
|
||||
`accent_double_grave` | Double grave accent. `ȁ`
|
||||
`accent_small_caps` | Small capital letters. `ᴀ`
|
||||
`superscript` | Superscript. `ᵃ`
|
||||
`subscript` | Subscript. `ₐ`
|
||||
`ordinal` | Turns `a` and `o` into `ª` and `º`.
|
||||
@@ -141,6 +142,20 @@ Value | Meaning
|
||||
`rlm` | Right-to-left mark.
|
||||
`b(`, `b)`, `b[`, `b]`, `b{`, `b}`, `blt`, `bgt` | Sends the bracket characters, but with mirrored key legends for right-to-left languages. (`blt` and `bgt` print `<` and `>` respectively.)
|
||||
|
||||
## Arabic
|
||||
These are the diacritics for Arabic
|
||||
|
||||
Value | Meaning
|
||||
:------ | :------
|
||||
`combining_fatha` | َ
|
||||
`combining_dammah` | ُ
|
||||
`combining_kasra` | ِ
|
||||
`combining_sukun` | ْ
|
||||
`combining_shaddah` | ّ
|
||||
`combining_hamza_above` | ٔ
|
||||
`combining_hamza_below` | ٕ
|
||||
|
||||
|
||||
## Hebrew
|
||||
Keys ending in `_placeholder` are normally hidden unless the Fn key is pressed.
|
||||
|
||||
@@ -175,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.
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
الميزة الرئيسة هي إمكانية كتابة المزيد من الأحرف عن طريق تمرير المفاتيح نحو الزوايا.
|
||||
|
||||
صُمم هذا التطبيق في الأصل للمبرمجين الذين يستخدمون Termux.
|
||||
|
||||
أصبح الآن مثاليًا للاستخدام اليومي.
|
||||
@@ -0,0 +1 @@
|
||||
لوحة مفاتيح افتراضية خفيفة الوزن ومراعية للخصوصية لنظام أندرويد.
|
||||
@@ -0,0 +1 @@
|
||||
Unexpected Keyboard
|
||||
@@ -0,0 +1,6 @@
|
||||
La característica principal és que pots escriure més caràcters arrossegant les tecles cap a les cantonades.
|
||||
|
||||
Aquesta aplicació va ser dissenyada originalment per als programadors que usen Termux.
|
||||
Ara és perfecta per a un ús quotidià.
|
||||
|
||||
Aquesta aplicació no conté anuncis i és de codi obert.
|
||||
@@ -0,0 +1 @@
|
||||
Un teclat virtual lleuger per a Android que és conscient de la teva privacitat.
|
||||
@@ -0,0 +1 @@
|
||||
Unexpected Keyboard
|
||||
@@ -3,4 +3,4 @@ Hlavní funkcí je možnost psát více znaků posunutím kláves směrem k roh
|
||||
Tato aplikace byla původně navržena pro programátory používající Termux.
|
||||
Nyní je ideální pro každodenní použití.
|
||||
|
||||
Tato aplikace neobsahuje žádné reklamy, nevyužívá připojení k síti a je Open Source.
|
||||
Tato aplikace neobsahuje žádné reklamy a je Open Source.
|
||||
|
||||
@@ -3,4 +3,4 @@ Diese Tastatur zeichnet sich dadurch aus, dass man zusätzliche Zeichen durch Wi
|
||||
Die Anwendung wurde ursprünglich für das Programmieren in Termux entwickelt.
|
||||
Mittlerweile ist sie auch für den täglichen Gebrauch perfekt geeignet.
|
||||
|
||||
Diese App enthält keine Werbung, benötigt keinen Netzwerkzugriff und ist quelloffen.
|
||||
Diese App enthält keine Werbung und ist quelloffen.
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
Spell checking and autocorrect are here !
|
||||
|
||||
This releases comes with a very large number of improvements,
|
||||
support for more languages and new themes!
|
||||
|
||||
Huge thanks to the contributors: @10Develops @anaskaejdar @andyca111100 @Autissima @bqv @cillyvms @domportera @dzaima @exzombie @Harry-Ais0 @Houfalafel @JeelsBoobz @JFronny @Julow @lan700ng @malbajun @matejdro @n-ce @skynetcat @sperareine @Spike-from-NH @xxcavemanxx
|
||||
@@ -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 @anaskaejdar @andyca111100 @Autissima @bqv @cillyvms @domportera @dzaima @exzombie @Harry-Ais0 @Houfalafel @JeelsBoobz @JFronny @Julow @lan700ng @malbajun @matejdro @n-ce @skynetcat @sperareine @Spike-from-NH @xxcavemanxx
|
||||
@@ -0,0 +1,3 @@
|
||||
Bug fixes
|
||||
|
||||
Huge thanks to the contributors: @alotbsol555 @FlippingBinary
|
||||
@@ -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
|
||||
@@ -3,4 +3,4 @@ The main feature is that you can type more characters by swiping the keys toward
|
||||
This application was originally designed for programmers using Termux.
|
||||
Now perfect for everyday use.
|
||||
|
||||
This application contains no ads, doesn't make any network requests and is Open Source.
|
||||
This application contains no ads and is Open Source.
|
||||
|
||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 115 KiB |
@@ -3,4 +3,4 @@ La característica principal es que hay acceso a más caractéres deslizando hac
|
||||
Esta aplicación fue originalmente diseñada para programadores que usaran Termux.
|
||||
Ahora es perfecta para uso cotidiano.
|
||||
|
||||
La misma no contiene ningún anuncio/publicidad, no realiza peticiones de red y es de Fuente Abierta.
|
||||
La misma no contiene ningún anuncio/publicidad y es de Fuente Abierta.
|
||||
|
||||
@@ -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.
|
||||
@@ -0,0 +1 @@
|
||||
Ootamatu klahvistik
|
||||
@@ -3,4 +3,4 @@ Ang pangunahing feature ay maaari kang mag-type ng mas marami pang karakter sa p
|
||||
Noong simula, ginawa itong application para sa mga programmer sa na nagte-Termux.
|
||||
Ngayo'y perpekto na sa pang-araw-araw.
|
||||
|
||||
Walang ads, hindi nagne-network request at Open Source ang application na ito.
|
||||
Walang ads at Open Source ang application na ito.
|
||||
|
||||
@@ -3,4 +3,4 @@ La fonctionnalité principale est l'accès rapide à plus de caractères en bala
|
||||
Cette application a été conçue à l'origine pour les programmeurs utilisant Termux.
|
||||
Elle est maintenant parfaite pour une utilisation quotidienne.
|
||||
|
||||
Cette application ne contient pas de publicité, n'accède pas au réseau et est Open Source.
|
||||
Cette application ne contient pas de publicité et est Open Source.
|
||||
|
||||
@@ -3,4 +3,4 @@ Fitur utamanya adalah Anda dapat mengetik lebih banyak karakter dengan menggeser
|
||||
Aplikasi ini awalnya dirancang untuk programmer yang menggunakan Termux.
|
||||
Sekarang sempurna untuk penggunaan sehari-hari.
|
||||
|
||||
Aplikasi ini tidak berisi iklan, tidak membuat permintaan jaringan dan Open Source.
|
||||
Aplikasi ini tidak berisi iklan dan Open Source.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
La principale funzionalita` e' che si possono digitare caratteri aggiuntivi scorrendo sui tasti verso gli angoli.
|
||||
.
|
||||
Questa app e' stata inizialmente progettata per i programmatori che usavano Termux.
|
||||
Oggi e' perfetta per l'utilizzo quotidiano,
|
||||
.
|
||||
Questa app non contiene pubblicita`, non genera chiamate di rete ed e' Open Source.
|
||||
La caratteristica principale è quella di poter digitare altri caratteri scorrendo verso i bordi dei tasti.
|
||||
|
||||
L'applicazione era originariamente pensata per l'utilizzo di Termux da parte di programmatori.
|
||||
Ora è perfetta anche per l'uso quotidiano.
|
||||
|
||||
L'applicazione non contiene pubblicità ed è Open Source.
|
||||
|
||||
@@ -1 +1 @@
|
||||
Una Tastiera Virtuale Leggera Per La Programmazione
|
||||
Una tastiera virtuale leggera ed attenta alla privacy per Android.
|
||||
|
||||
@@ -3,5 +3,3 @@
|
||||
このアプリは元々はTermuxでのプログラミング用に設計されました。
|
||||
しかし、今では普段の入力にも適しています。
|
||||
PCキーボードでの半角入力を再現しています。日本語入力、変換は出来ません。
|
||||
|
||||
このアプリは広告を含まず、インターネットに接続せず、そしてオープンソースです。
|
||||
|
||||
@@ -2,5 +2,3 @@
|
||||
|
||||
이 앱은 처음에는 Termux를 사용하는 프로그래머들을 위한 것으로 개발되었습니다.
|
||||
지금은 일상적인 용도로도 완벽합니다.
|
||||
|
||||
이 응용 프로그램에는 광고가 없으며 네트워크 요청을 하지 않고 오픈 소스입니다.
|
||||
|
||||
@@ -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, neveic nekādus tīkla pieprasījumus, un tās pirmkods ir pieejams visiem.
|
||||
Lietotne nesatur reklāmas, un tās pirmkods ir pieejams visiem.
|
||||
|
||||
@@ -3,4 +3,4 @@ De belangrijkste functie is dat je meer tekens kunt typen door de toetsen naar d
|
||||
Deze applicatie is oorspronkelijk ontworpen voor programmeurs die Termux gebruiken.
|
||||
Nu perfect voor dagelijks gebruik.
|
||||
|
||||
Deze applicatie bevat geen advertenties, doet geen netwerkverzoeken en is Open Source.
|
||||
Deze applicatie bevat geen advertenties en is Open Source.
|
||||
|
||||
@@ -3,4 +3,4 @@ Główną cechą tej klawiatury jest możliwość wprowadzania więcej znaków p
|
||||
Ta aplikacja została pierwotnie zaprojektowana z myślą o programistach używających Termuxa.
|
||||
Obecnie nadaje się doskonale do codziennego użytku.
|
||||
|
||||
Aplikacja nie zawiera reklam, nie żąda dostępu do internetu, a jej kod źródłowy jest dostępny publicznie.
|
||||
Aplikacja nie zawiera reklam, a jej kod źródłowy jest dostępny publicznie.
|
||||
|
||||
@@ -3,4 +3,4 @@ A principal característica é que você pode digitar mais caracteres deslizando
|
||||
O app foi criado originalmente para desenvolvedores que usam Termux.
|
||||
Agora aperfeiçoado para o uso diário.
|
||||
|
||||
Este aplicativo não contém anúncios, não faz nenhuma solicitação de rede e é Open Source.
|
||||
Este aplicativo não contém anúncios e é Open Source.
|
||||
|
||||
@@ -3,4 +3,4 @@ Funcționalitatea principală este accesul rapid la o mulțime de caractere ASCI
|
||||
Această aplicație a fost concepută inițial pentru programatori care folosec Termux.
|
||||
Este perfectă pentru uzul cotidian.
|
||||
|
||||
Această aplicație nu conține publicitate, nu folosește rețeaua deloc și e Open Source.
|
||||
Această aplicație nu conține publicitate și e Open Source.
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
Приложение изначально было разработано для использования с Termux.
|
||||
На данный момент оно также удобно в повседневном использовании.
|
||||
|
||||
Приложение не содержит рекламы, не осуществляет никаких запросов в сеть и имеет открытый исходный код.
|
||||
Приложение не содержит рекламы и имеет открытый исходный код.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
คีย์บอร์ดนี้สามารถเขียนตัวอักษรได้หลายตัวมากขึ้นโดยใช้การปัดคีย์ไปที่มุมต่างๆ
|
||||
|
||||
คีย์บอร์ดนี้ถูกออกแบบมาเพื่อนักเขียนโปรแกรมที่ใช้เทอร์มักซ์ (Termux)
|
||||
แต่ตอนนี้เพอร์เฟ็กต์สำหรับคนทั่วไป
|
||||
@@ -0,0 +1 @@
|
||||
คีย์บอร์ดสำหรับแอนดรอยด์ที่กินทรัพยากรน้อยและโฟกัสที่ความเป็นส่วนตัว
|
||||
@@ -0,0 +1 @@
|
||||
Unexpected Keyboard
|
||||
@@ -3,4 +3,4 @@ Bu uygulama özünde tuşların kenarlarından kaydırarak daha fazla karakter y
|
||||
Bu uygulama aslında Termux kullanıcıları için geliştirildi.
|
||||
Artık gündelik kullanım için de uygun.
|
||||
|
||||
Bu uygulama açık kaynaklıdır. Reklam içermez ve internete bağlanmaz.
|
||||
Bu uygulama açık kaynaklıdır. Reklam içermez.
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
Ця програма спочатку була розроблена для програмістів, які використовують Termux.
|
||||
Тепер ідеально підходить для щоденного використання.
|
||||
|
||||
Ця програма не містить реклами, не надсилає жодних мережевих запитів і має відкритий код.
|
||||
Ця програма не містить реклами і має відкритий код.
|
||||
|
||||
@@ -3,4 +3,4 @@ Chức năng chính là dễ dàng gõ nhiều ký tự bằng cách kéo phím
|
||||
Ứng dụng này ban đầu được thiết kế cho các lập trình viên dùng Termux.
|
||||
Bây giờ đã hoàn hảo cho việc sử dụng hàng ngày.
|
||||
|
||||
Ứng dụng này không chứa quảng cáo, không cần đến mạng, và có mã nguồn mở.
|
||||
Ứng dụng này không chứa quảng cáo, có mã nguồn mở.
|
||||
|
||||
@@ -2,5 +2,3 @@
|
||||
|
||||
此应用最初是为使用 Termux 的程序员而设计的。
|
||||
现在对于日常使用来说也很完美。
|
||||
|
||||
此应用没有广告,不会发送任何网络请求,而且是开源的。
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
你能透過往按鍵角落滑動來輸入更多字元。
|
||||
|
||||
該軟體原先被設計給Termux使用者使用。
|
||||
現在已完善並可日用。
|
||||
|
||||
此應用程式無任何廣告並且是開源的。
|
||||
@@ -0,0 +1 @@
|
||||
為Android打造的輕量、注重隱私的虛擬鍵盤。
|
||||
@@ -0,0 +1 @@
|
||||
Unexpected Keyboard
|
||||
@@ -57,8 +57,8 @@ def generate_arrays(out, layouts):
|
||||
root.append(mk_array("string-array", "pref_layout_entries", entries_items))
|
||||
root.append(mk_array("integer-array", "layout_ids", ids_items))
|
||||
XML.indent(root)
|
||||
XML.ElementTree(element=root).write(out, encoding="unicode", xml_declaration=True)
|
||||
XML.ElementTree(element=root).write(out, encoding="utf-8", xml_declaration=True)
|
||||
|
||||
layouts = sort_layouts(read_layouts(glob.glob("srcs/layouts/*.xml")))
|
||||
with open("res/values/layouts.xml", "w") as out:
|
||||
generate_arrays(out, layouts)
|
||||
with open("res/values/layouts.xml", "wb") as out:
|
||||
generate_arrays(out, layouts)
|
||||
@@ -0,0 +1,189 @@
|
||||
import xml.etree.ElementTree as ET
|
||||
import itertools as it
|
||||
import sys
|
||||
|
||||
# This script generates res/xml/method.xml.
|
||||
|
||||
def warn(msg):
|
||||
print("Warning: " + msg, file=sys.stderr)
|
||||
|
||||
def loc(loc_name, script, default_layout, **kwargs):
|
||||
return { "name": loc_name, "script": script,
|
||||
"default_layout": default_layout, **kwargs }
|
||||
|
||||
# The locales are defined here. To add support for a language, add it to the
|
||||
# following block:
|
||||
|
||||
LOCALES = [
|
||||
loc("ar", "arabic", "arab_pc_hindu"),
|
||||
loc("ar_TN", "arabic", "arab_pc"),
|
||||
loc("as", "beng", "beng_assamese"),
|
||||
loc("az_AZ", "latin", "latn_qwerty_az", extra_keys="accent_trema:ü:ö@w|accent_cedille:ç:ş@s|ğ@g|ı@k|ə@l"),
|
||||
loc("be_BY", "cyrillic", "cyrl_jcuken_ru", extra_keys="ґ|є|і|ї|ў"),
|
||||
loc("bg_BG", "cyrillic", "cyrl_ueishsht", extra_keys="€"),
|
||||
loc("bn_BD", "latin", "latn_qwerty_us", extra_keys="৳"),
|
||||
loc("bs", "latin", "latn_qwerty_us", extra_keys="đ|ž|lj|nj|ć|č|dž|š"),
|
||||
loc("ca", "latin", "latn_qwerty_us", extra_keys="accent_grave:à:ò:è|accent_cedille:ç@c|accent_aigu:é:í:ú:ó|accent_trema:ï:ü|ŀl|€"),
|
||||
loc("cs_CZ", "latin", "latn_qwertz_cz", extra_keys="accent_aigu:á:é:í:ó:ú:ý@d|accent_ring:ů@s|accent_caron:č:ě:ň:ř:š:ž:ď:ť@f"),
|
||||
loc("cy_GB", "latin", "latn_qwerty_cy"),
|
||||
loc("da_DK", "latin", "latn_qwerty_da", extra_keys="€|æ|å|ø"),
|
||||
loc("de_BE", "latin", "latn_azerty_be", extra_keys="accent_grave:è@f|accent_aigu:á:é:í:ó:ú:ý:j́@d|accent_circonflexe:ê@f|accent_cedille:ç@c|accent_trema@u|€"),
|
||||
loc("de_CH", "latin", "latn_qwertz_de", extra_keys="accent_trema:ä:ö:ü@u|ß"),
|
||||
loc("de_DE", "latin", "latn_qwertz_de", extra_keys="accent_trema:ä:ö:ü@u|ß|€"),
|
||||
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", 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="₦"),
|
||||
loc("en_US", "latin", "latn_qwerty_us"),
|
||||
loc("es_ES", "latin", "latn_qwerty_es", extra_keys="accent_aigu:á:é:í:ó:ú@d|accent_tilde:ñ@n|accent_grave@f|accent_trema@u|€"),
|
||||
loc("et_EE", "latin", "latn_qwerty_et", extra_keys="accent_trema:ä:ö:ü@u|accent_tilde:õ@o|accent_caron:š:ž@s|€"),
|
||||
loc("eu", "latin", "latn_qwerty_us", extra_keys="ñ|ç|ü|dd|ll|rr|ts|tt|tx|tz"),
|
||||
loc("fa_IR", "persian", "arab_pc_ir"),
|
||||
loc("fi", "latin", "latn_qwerty_fi", extra_keys="å|accent_ring|accent_aigu|accent_trema|ö|ä|€"),
|
||||
loc("fr_BE", "latin", "latn_azerty_be", extra_keys="accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:ê:û@f|accent_cedille:ç@c|accent_trema@u|€"),
|
||||
loc("fr_CA", "latin", "latn_azerty_fr", extra_keys="accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:â:ê:ô:û@f|accent_cedille:ç@c|accent_trema:ë:ï:ü:ÿ@u"),
|
||||
loc("fr_CH", "latin", "latn_qwertz_fr_ch", extra_keys="accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:â:ê:ô:û@o|accent_cedille:ç@c|accent_trema:ë:ï:ü:ÿ@u|€"),
|
||||
loc("fr_FR", "latin", "latn_azerty_fr", extra_keys="accent_grave:à:è:ù@d|accent_aigu:é@d|accent_circonflexe:â:ê:ô:û@o|accent_cedille:ç@c|accent_trema:ë:ï:ü@l|€"),
|
||||
loc("ga_IE", "latin", "latn_qwerty_ga", extra_keys="accent_aigu:á:é:í:ó:ú@k|accent_dot_above@l"),
|
||||
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", "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|€"),
|
||||
loc("hy", "armenian", "armenian_ph_am"),
|
||||
loc("ig_NG", "latin", "latn_qwerty_us", extra_keys="₦|ṅ|ọ|ụ"),
|
||||
loc("is_IS", "latin", "latn_qwerty_is", extra_keys="ð|þ|æ|accent_trema:ö@o|accent_aigu:á:é:í:ó:ú:ý@d|accent_circonflexe|accent_ring|accent_grave"),
|
||||
loc("it_IT", "latin", "latn_qwerty_us", extra_keys="accent_grave:à:è:ì:ò:ù@f|accent_aigu:é:ó@d|accent_circonflexe:î@f|€|ə"),
|
||||
loc("ka_GE", "latin", "georgian_mes"),
|
||||
loc("kk_KZ", "latin", "cyrl_jcuken_kk"),
|
||||
loc("kn_IN", "kannada", "kann_kannada"),
|
||||
loc("ko_KR", "hangul", "hang_dubeolsik_kr"),
|
||||
loc("lb", "latin", "latn_qwerty_us", extra_keys="é|ä|ë|accent_grave|accent_cedille@c|accent_aigu|accent_trema|€"),
|
||||
loc("lt_LT", "latin", "latn_qwerty_lt", extra_keys="accent_ogonek:ą:ę:į:ų@s|accent_caron:č:š:ž@f|accent_dot_above:ė@s|accent_macron:ū@o|€"),
|
||||
loc("lv_LV", "latin", "latn_qwerty_lv", extra_keys="accent_macron:ā:ē:ī:ū@o|accent_caron:č:š:ž@f|accent_ogonek:ķ:ļ:ņ@s|accent_cedille:ģ@c|€"),
|
||||
loc("mk", "cyrillic", "cyrl_lynyertdz_mk", extra_keys="ѕ|ѓ|ќ|ѝ|ѐ|љ|њ|џ|„|“|€"),
|
||||
loc("mn_MN", "cyrillic", "cyrl_fcuzhen_mn", extra_keys="ү|ө"),
|
||||
loc("mr_IN", "devanagari", "deva_inscript", extra_keys="₹"),
|
||||
loc("mt_MT", "latin", "latn_qwerty_mt", extra_keys="accent_grave:à:è:ì:ò:ù|accent_dot_above:ċ:ż:ġ|ħ"),
|
||||
loc("nb", "latin", "latn_qwerty_us", extra_keys="€|æ@a|å@a|ø@o|accent_aigu:é:ó@d|accent_grave:è:ò:ù@f|accent_circonflexe:ê:ô@f"),
|
||||
loc("ne_NE", "devanagari", "deva_inscript", extra_keys="₹"),
|
||||
loc("nl_BE", "latin", "latn_azerty_be", extra_keys="accent_grave:è@f|accent_aigu:á:é:í:ó:ú:ý:j́@d|accent_circonflexe:ê@f|accent_cedille:ç@c|accent_trema@u|€"),
|
||||
loc("no_NO", "latin", "latn_qwerty_us", extra_keys="€|æ@a|å@a|ø@o|accent_aigu:é:ó@d|accent_grave:è:ò:ù@f|accent_circonflexe:ê:ô@f"),
|
||||
loc("pl_PL", "latin", "latn_qwerty_pl"),
|
||||
loc("pt_BR", "latin", "latn_qwerty_pt", extra_keys="accent_aigu:á:é:í:ó:ú@d|accent_cedille:ç@c|accent_circonflexe:â:ê:ô@f|accent_grave:à:ò@f|accent_tilde:ã:õ@n|€|ª|º"),
|
||||
loc("pt_PT", "latin", "latn_qwerty_pt", extra_keys="accent_aigu:á:é:í:ó:ú@d|accent_cedille:ç@c|accent_circonflexe:â:ê:ô@f|accent_grave:à:ò@f|accent_tilde:ã:õ@n|€|ª|º"),
|
||||
loc("ro_RO", "latin", "latn_qwerty_ro", extra_keys="ă|â|î|ș|ț|€|$"),
|
||||
loc("ru_RU", "latin", "cyrl_jcuken_ru"),
|
||||
loc("si_LK", "sinhala", "sinhala_phonetic", extra_keys="₨"),
|
||||
loc("sk_SK", "latin", "latn_qwertz_sk", extra_keys="accent_caron:ě:ř:ž:š:č:ň:ď:ľ:ť@f|accent_ring:ů@s|accent_circonflexe:ô@f|accent_trema:ä:ü:ö@u|accent_aigu:á:é:í:ó:ú:ŕ:ś:ĺ:ý@d"),
|
||||
loc("sl", "latin", "latn_qwerty_us", extra_keys="accent_caron:Č:Š:Ž|€"),
|
||||
loc("sq_AL", "latin", "latn_qwertz_sq"),
|
||||
loc("sr_", "latin", "cyrl_lynyertz_sr"),
|
||||
loc("sv_SE", "latin", "latn_qwerty_se", extra_keys="accent_aigu:á@d|accent_trema:ä:ö@o|accent_ring:å@s|€"),
|
||||
loc("ta_IN", "tamil", "tamil_default"),
|
||||
loc("tly_AZ", "latin", "latn_qwerty_tly", extra_keys="á|ú|â|ê|ı|š|ž"),
|
||||
loc("tly_IR", "persian", "arab_hamvaj_tly"),
|
||||
loc("tr_TR", "latin", "latn_qwerty_tr", extra_keys="accent_cedille:ç:ş@c|accent_trema:ö:ü@u|accent_circonflexe:â:î:û@f|₺|ı|ğ"),
|
||||
loc("uk_UA", "cyrillic", "cyrl_jcuken_uk", extra_keys="ґ|є|і|ї|₴"),
|
||||
loc("ur", "persian", "arab_pc_ir"),
|
||||
loc("uz_UZ", "latin", "latn_qwerty_uz", extra_keys="ʻ|ʼ"),
|
||||
loc("vi_VN", "latin", "latn_qwerty_vi"),
|
||||
loc("yo_NG", "latin", "latn_qwerty_us", extra_keys="₦|ẹ|ọ|ṣ")
|
||||
]
|
||||
|
||||
# The locale that is at the beginning of the list.
|
||||
DEFAULT_LOCALE = "en_GB"
|
||||
|
||||
def parse_dictionaries():
|
||||
tree = ET.parse("res/values/dictionaries.xml")
|
||||
root = tree.getroot()
|
||||
return set(( it.text for it in root.findall('*[@name="dictionaries_locale"]/item') ))
|
||||
|
||||
# Available dictionares of the form "de" or "de_CH".
|
||||
available_dictionaries = parse_dictionaries()
|
||||
|
||||
# Warn when a dictionary is attached to no locale
|
||||
def check_locales_for_dictionaries(locales):
|
||||
used = { l["dictionary"] for l in locales if "dictionary" in l }
|
||||
for d in available_dictionaries:
|
||||
if d not in used:
|
||||
warn("Dictionary '%s' is attached to no locale" % d)
|
||||
|
||||
def subtype_elem(root, loc):
|
||||
tag = loc["tag"].replace("_", "-")
|
||||
extra_keys = ",extra_keys=" + loc["extra_keys"] if "extra_keys" in loc else ""
|
||||
dictionaries = ",dictionary=" + loc["dictionary"] if loc["dictionary"] != None else ""
|
||||
extra_value = f'script={loc["script"]},default_layout={loc["default_layout"]}{dictionaries}{extra_keys}'
|
||||
ET.SubElement(root, "subtype", attrib={
|
||||
"android:label": "%s",
|
||||
"android:languageTag": tag,
|
||||
"android:imeSubtypeLocale": loc["name"],
|
||||
"android:imeSubtypeMode": "keyboard",
|
||||
"android:isAsciiCapable": "true",
|
||||
"android:imeSubtypeExtraValue": extra_value
|
||||
})
|
||||
|
||||
# Return locales with the "tag" and "dictionary" attributes added.
|
||||
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):
|
||||
l = lang(loc)
|
||||
if loc["name"] == l: return l # Locales like "en"
|
||||
if loc["name"] == f"{l}_{l.upper()}": return l # Locales like "fr_FR"
|
||||
# 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)
|
||||
loc["tag"] = tag(loc)
|
||||
loc["dictionary"] = dictionary(loc)
|
||||
return loc
|
||||
return map(add_attrs, LOCALES)
|
||||
|
||||
def sort_locales(locales):
|
||||
# The default locale for a language (eg. "en") might shadow the exact
|
||||
# locale (eg. "en_US"). Makes sure the default locale sorts after the exact
|
||||
# ones.
|
||||
def key(l):
|
||||
s = l["name"].split("_")
|
||||
return (l["name"] != DEFAULT_LOCALE), s[0], (len(s) == 1), s[1:]
|
||||
return sorted(locales, key=key)
|
||||
|
||||
def gen():
|
||||
locales = sort_locales(compute_attrs())
|
||||
check_locales_for_dictionaries(locales)
|
||||
root = ET.Element("input-method", attrib={
|
||||
"xmlns:android": "http://schemas.android.com/apk/res/android",
|
||||
"android:settingsActivity": "juloo.keyboard2.SettingsActivity",
|
||||
"android:supportsSwitchingToNextInputMethod": "true",
|
||||
})
|
||||
root.append(ET.Comment(text=""" This file is automatically generated. DO NOT EDIT.
|
||||
Locales definitions should go into 'gen_method_xml.py'.
|
||||
Update this file with 'gradle test'.
|
||||
|
||||
"""))
|
||||
for loc in locales:
|
||||
subtype_elem(root, loc)
|
||||
ET.indent(root)
|
||||
print(ET.tostring(root, encoding="utf-8", xml_declaration=True).decode("UTF-8"))
|
||||
|
||||
gen()
|
||||
@@ -1,3 +1,4 @@
|
||||
org.gradle.jvmargs=-Dfile.encoding=UTF-8
|
||||
android.useAndroidX=true
|
||||
android.nonTransitiveRClass=true
|
||||
org.gradle.configuration-cache=true
|
||||
@@ -1,6 +1,7 @@
|
||||
#Mon Aug 21 18:13:41 CEST 2023
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env sh
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright 2015 the original author or authors.
|
||||
# Copyright © 2015-2021 the original authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
@@ -15,81 +15,115 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
## Gradle start up script for UN*X
|
||||
##
|
||||
#
|
||||
# Gradle start up script for POSIX generated by Gradle.
|
||||
#
|
||||
# Important for running:
|
||||
#
|
||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||
# noncompliant, but you have some other compliant shell such as ksh or
|
||||
# bash, then to run this script, type that shell name before the whole
|
||||
# command line, like:
|
||||
#
|
||||
# ksh Gradle
|
||||
#
|
||||
# Busybox and similar reduced shells will NOT work, because this script
|
||||
# requires all of these POSIX shell features:
|
||||
# * functions;
|
||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||
# * compound commands having a testable exit status, especially «case»;
|
||||
# * various built-in commands including «command», «set», and «ulimit».
|
||||
#
|
||||
# Important for patching:
|
||||
#
|
||||
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||
#
|
||||
# The "traditional" practice of packing multiple parameters into a
|
||||
# space-separated string is a well documented source of bugs and security
|
||||
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||
# options in "$@", and eventually passing that to Java.
|
||||
#
|
||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
||||
# see the in-line comments for details.
|
||||
#
|
||||
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
|
||||
# Resolve links: $0 may be a link
|
||||
PRG="$0"
|
||||
# Need this for relative symlinks.
|
||||
while [ -h "$PRG" ] ; do
|
||||
ls=`ls -ld "$PRG"`
|
||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||
if expr "$link" : '/.*' > /dev/null; then
|
||||
PRG="$link"
|
||||
else
|
||||
PRG=`dirname "$PRG"`"/$link"
|
||||
fi
|
||||
app_path=$0
|
||||
|
||||
# Need this for daisy-chained symlinks.
|
||||
while
|
||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||
[ -h "$app_path" ]
|
||||
do
|
||||
ls=$( ls -ld "$app_path" )
|
||||
link=${ls#*' -> '}
|
||||
case $link in #(
|
||||
/*) app_path=$link ;; #(
|
||||
*) app_path=$APP_HOME$link ;;
|
||||
esac
|
||||
done
|
||||
SAVED="`pwd`"
|
||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
||||
APP_HOME="`pwd -P`"
|
||||
cd "$SAVED" >/dev/null
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=`basename "$0"`
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
# This is normally unused
|
||||
# shellcheck disable=SC2034
|
||||
APP_BASE_NAME=${0##*/}
|
||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
||||
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD="maximum"
|
||||
MAX_FD=maximum
|
||||
|
||||
warn () {
|
||||
echo "$*"
|
||||
}
|
||||
} >&2
|
||||
|
||||
die () {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
} >&2
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
nonstop=false
|
||||
case "`uname`" in
|
||||
CYGWIN* )
|
||||
cygwin=true
|
||||
;;
|
||||
Darwin* )
|
||||
darwin=true
|
||||
;;
|
||||
MINGW* )
|
||||
msys=true
|
||||
;;
|
||||
NONSTOP* )
|
||||
nonstop=true
|
||||
;;
|
||||
case "$( uname )" in #(
|
||||
CYGWIN* ) cygwin=true ;; #(
|
||||
Darwin* ) darwin=true ;; #(
|
||||
MSYS* | MINGW* ) msys=true ;; #(
|
||||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
CLASSPATH="\\\"\\\""
|
||||
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
JAVACMD=$JAVA_HOME/bin/java
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
@@ -98,88 +132,120 @@ Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD="java"
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
JAVACMD=java
|
||||
if ! command -v java >/dev/null 2>&1
|
||||
then
|
||||
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
||||
MAX_FD_LIMIT=`ulimit -H -n`
|
||||
if [ $? -eq 0 ] ; then
|
||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
||||
MAX_FD="$MAX_FD_LIMIT"
|
||||
fi
|
||||
ulimit -n $MAX_FD
|
||||
if [ $? -ne 0 ] ; then
|
||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
||||
fi
|
||||
else
|
||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
||||
fi
|
||||
fi
|
||||
|
||||
# For Darwin, add options to specify how the application appears in the dock
|
||||
if $darwin; then
|
||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
||||
fi
|
||||
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
|
||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
||||
|
||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
||||
|
||||
# We build the pattern for arguments to be converted via cygpath
|
||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
||||
SEP=""
|
||||
for dir in $ROOTDIRSRAW ; do
|
||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
||||
SEP="|"
|
||||
done
|
||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
||||
# Add a user-defined pattern to the cygpath arguments
|
||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
||||
fi
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
i=0
|
||||
for arg in "$@" ; do
|
||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
||||
|
||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
||||
else
|
||||
eval `echo args$i`="\"$arg\""
|
||||
fi
|
||||
i=`expr $i + 1`
|
||||
done
|
||||
case $i in
|
||||
0) set -- ;;
|
||||
1) set -- "$args0" ;;
|
||||
2) set -- "$args0" "$args1" ;;
|
||||
3) set -- "$args0" "$args1" "$args2" ;;
|
||||
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
||||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
||||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
||||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
||||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
||||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||
case $MAX_FD in #(
|
||||
max*)
|
||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC2039,SC3045
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
case $MAX_FD in #(
|
||||
'' | soft) :;; #(
|
||||
*)
|
||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC2039,SC3045
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
fi
|
||||
|
||||
# Escape application args
|
||||
save () {
|
||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
||||
echo " "
|
||||
}
|
||||
APP_ARGS=`save "$@"`
|
||||
# Collect all arguments for the java command, stacking in reverse order:
|
||||
# * args from the command line
|
||||
# * the main class name
|
||||
# * -classpath
|
||||
# * -D...appname settings
|
||||
# * --module-path (only if needed)
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||
|
||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if "$cygwin" || "$msys" ; then
|
||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||
|
||||
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
for arg do
|
||||
if
|
||||
case $arg in #(
|
||||
-*) false ;; # don't mess with options #(
|
||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||
[ -e "$t" ] ;; #(
|
||||
*) false ;;
|
||||
esac
|
||||
then
|
||||
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||
fi
|
||||
# Roll the args list around exactly as many times as the number of
|
||||
# args, so each arg winds up back in the position where it started, but
|
||||
# possibly modified.
|
||||
#
|
||||
# NB: a `for` loop captures its iteration list before it begins, so
|
||||
# changing the positional parameters here affects neither the number of
|
||||
# iterations, nor the values presented in `arg`.
|
||||
shift # remove old arg
|
||||
set -- "$@" "$arg" # push replacement arg
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
# Collect all arguments for the java command:
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
||||
# and any embedded shellness will be escaped.
|
||||
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
|
||||
# treated as '${Hostname}' itself on the command line.
|
||||
|
||||
set -- \
|
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||
-classpath "$CLASSPATH" \
|
||||
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
|
||||
"$@"
|
||||
|
||||
# Stop when "xargs" is not available.
|
||||
if ! command -v xargs >/dev/null 2>&1
|
||||
then
|
||||
die "xargs is not available"
|
||||
fi
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
#
|
||||
# In Bash we could simply go:
|
||||
#
|
||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||
# set -- "${ARGS[@]}" "$@"
|
||||
#
|
||||
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||
# character that might be a shell metacharacter, then use eval to reverse
|
||||
# that process (while maintaining the separation between arguments), and wrap
|
||||
# the whole thing up as a single "set" statement.
|
||||
#
|
||||
# This will of course break if any of these variables contains a newline or
|
||||
# an unmatched quote.
|
||||
#
|
||||
|
||||
eval "set -- $(
|
||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
||||
xargs -n1 |
|
||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||
tr '\n' ' '
|
||||
)" '"$@"'
|
||||
|
||||
exec "$JAVACMD" "$@"
|
||||
|
||||
@@ -13,8 +13,10 @@
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
@rem SPDX-License-Identifier: Apache-2.0
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@@ -25,7 +27,8 @@
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
if "%DIRNAME%"=="" set DIRNAME=.
|
||||
@rem This is normally unused
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if "%ERRORLEVEL%" == "0" goto execute
|
||||
if %ERRORLEVEL% equ 0 goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
@@ -56,32 +59,34 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
set CLASSPATH=
|
||||
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||
if %ERRORLEVEL% equ 0 goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||
exit /b 1
|
||||
set EXIT_CODE=%ERRORLEVEL%
|
||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
||||
exit /b %EXIT_CODE%
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
-keep public class juloo.cdict.* {
|
||||
public protected private *;
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
<!-- drawable/delete.xml --><vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:width="24dp" android:viewportWidth="24" android:viewportHeight="24"><path android:fillColor="#000000" android:pathData="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></vector>
|
||||
<!-- drawable/delete.xml --><vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:width="24dp" android:viewportWidth="24" android:viewportHeight="24"><path android:fillColor="#000000" android:pathData="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></vector>
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
<!-- From https://pictogrammers.com/library/mdi/icon/download/ -->
|
||||
<!-- drawable/download.xml --><vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:width="24dp" android:viewportWidth="24" android:viewportHeight="24"><path android:fillColor="#000000" android:pathData="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z" /></vector>
|
||||
@@ -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>
|
||||
@@ -0,0 +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:id="@android:id/text1" style="@style/candidates_item" android:onClick="launch_dictionaries_activity"/>
|
||||
</LinearLayout>
|
||||
@@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content">
|
||||
<EditText android:id="@+id/text" android:inputType="text" android:importantForAutofill="no" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dp"/>
|
||||
<EditText android:id="@+id/text" android:hint="@string/pref_dialog_edit_text" android:inputType="text" android:importantForAutofill="no" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" android:fitsSystemWindows="true">
|
||||
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
|
||||
<TextView style="@style/paragraph" android:text="@string/dictionaries_from_internet"/>
|
||||
<juloo.keyboard2.dict.DictionaryListView style="@style/dictionary_list_view"/>
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/dictionary_download_item">
|
||||
<TextView android:id="@+id/dictionary_download_locale" style="@style/dictionary_download_locale"/>
|
||||
<TextView android:id="@+id/dictionary_download_size" style="@style/dictionary_download_size"/>
|
||||
<View android:id="@+id/dictionary_download_button" style="@style/dictionary_download_button" android:background="@drawable/ic_download"/>
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TextView xmlns:android="http://schemas.android.com/apk/res/android" style="@style/paragraph" android:paddingHorizontal="24dp" android:gravity="center" android:text="@string/dictionaries_activity_not_enabled"/>
|
||||
@@ -1,2 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<juloo.keyboard2.Keyboard2View xmlns:android="http://schemas.android.com/apk/res/android" android:hardwareAccelerated="false" android:background="?attr/colorKeyboard"/>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:hardwareAccelerated="false" android:orientation="vertical" android:background="?attr/colorKeyboard">
|
||||
<juloo.keyboard2.suggestions.CandidatesView android:id="@+id/candidates_view" style="@style/candidates_view">
|
||||
<TextView android:id="@+id/candidates_emoji" style="@style/candidates_emoji"/>
|
||||
<TextView android:id="@+id/candidates_left" style="@style/candidates_item"/>
|
||||
<TextView android:id="@+id/candidates_middle" style="@style/candidates_item"/>
|
||||
<TextView android:id="@+id/candidates_right" style="@style/candidates_item"/>
|
||||
</juloo.keyboard2.suggestions.CandidatesView>
|
||||
<juloo.keyboard2.Keyboard2View android:id="@+id/keyboard_view" android:layout_width="match_parent" android:layout_height="wrap_content"/>
|
||||
</LinearLayout>
|
||||
|
||||
@@ -4,21 +4,22 @@
|
||||
<TextView style="@style/paragraph" android:text="@string/launcher_description"/>
|
||||
<Button style="@style/paragraph" android:text="@string/launcher_button_imesettings" android:onClick="launch_imesettings" android:layout_width="wrap_content"/>
|
||||
<Button style="@style/paragraph" android:text="@string/launcher_button_imepicker" android:onClick="launch_imepicker" android:layout_width="wrap_content"/>
|
||||
<Button style="@style/paragraph" android:text="@string/launcher_button_dictionaries" android:onClick="launch_dictionaries_activity" android:layout_width="wrap_content"/>
|
||||
<LinearLayout style="@style/anim_box">
|
||||
<ImageView style="@style/anim" android:id="@+id/launcher_anim_swipe" android:background="@drawable/doc_key_u" android:src="@drawable/doc_anim_swipe"/>
|
||||
<TextView style="@style/anim_text" android:text="7"/>
|
||||
<TextView style="@style/anim_text" android:text="@string/launcher_anim_7"/>
|
||||
</LinearLayout>
|
||||
<LinearLayout style="@style/anim_box">
|
||||
<ImageView style="@style/anim" android:id="@+id/launcher_anim_circle" android:background="@drawable/doc_key_g" android:src="@drawable/doc_anim_circle"/>
|
||||
<TextView style="@style/anim_text" android:text="G"/>
|
||||
<TextView style="@style/anim_text" android:text="@string/launcher_anim_g"/>
|
||||
</LinearLayout>
|
||||
<LinearLayout style="@style/anim_box">
|
||||
<ImageView style="@style/anim" android:id="@+id/launcher_anim_round_trip" android:background="@drawable/doc_key_g" android:src="@drawable/doc_anim_round_trip"/>
|
||||
<TextView style="@style/anim_text" android:text="–"/>
|
||||
<TextView style="@style/anim_text" android:text="@string/launcher_anim_dash"/>
|
||||
</LinearLayout>
|
||||
<TextView android:id="@+id/launcher_tryhere_text" style="@style/paragraph" android:text="@string/launcher_tryhere"/>
|
||||
<EditText android:id="@+id/launcher_tryhere_area" style="@style/paragraph" android:inputType="text" android:hint="@string/launcher_tryhere_hint" android:importantForAutofill="no"/>
|
||||
<TextView style="@style/paragraph" android:text="@string/launcher_sourcecode"/>
|
||||
<TextView style="@style/paragraph" android:text="https://github.com/Julow/Unexpected-Keyboard" android:autoLink="web" android:linksClickable="true"/>
|
||||
<TextView style="@style/paragraph" android:text="@string/launcher_repo_url" android:autoLink="web" android:linksClickable="true"/>
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
|
||||
@@ -55,6 +55,7 @@
|
||||
😪
|
||||
🤤
|
||||
😴
|
||||
|
||||
😷
|
||||
🤒
|
||||
🤕
|
||||
@@ -82,6 +83,7 @@
|
||||
😯
|
||||
😲
|
||||
😳
|
||||
|
||||
🥺
|
||||
🥹
|
||||
😦
|
||||
@@ -155,6 +157,7 @@
|
||||
💋
|
||||
💯
|
||||
💢
|
||||
|
||||
💥
|
||||
💫
|
||||
💦
|
||||
@@ -1489,6 +1492,7 @@
|
||||
🧟♂️
|
||||
🧟♀️
|
||||
🧌
|
||||
|
||||
💆
|
||||
💆🏻
|
||||
💆🏼
|
||||
@@ -1759,6 +1763,12 @@
|
||||
🏃🏽♂️➡️
|
||||
🏃🏾♂️➡️
|
||||
🏃🏿♂️➡️
|
||||
🧑🩰
|
||||
🧑🏻🩰
|
||||
🧑🏼🩰
|
||||
🧑🏽🩰
|
||||
🧑🏾🩰
|
||||
🧑🏿🩰
|
||||
💃
|
||||
💃🏻
|
||||
💃🏼
|
||||
@@ -1778,8 +1788,83 @@
|
||||
🕴🏾
|
||||
🕴🏿
|
||||
👯
|
||||
👯🏻
|
||||
👯🏼
|
||||
👯🏽
|
||||
👯🏾
|
||||
👯🏿
|
||||
👯♂️
|
||||
👯🏻♂️
|
||||
👯🏼♂️
|
||||
👯🏽♂️
|
||||
👯🏾♂️
|
||||
👯🏿♂️
|
||||
👯♀️
|
||||
👯🏻♀️
|
||||
👯🏼♀️
|
||||
👯🏽♀️
|
||||
👯🏾♀️
|
||||
👯🏿♀️
|
||||
🧑🏻🐰🧑🏼
|
||||
🧑🏻🐰🧑🏽
|
||||
🧑🏻🐰🧑🏾
|
||||
🧑🏻🐰🧑🏿
|
||||
🧑🏼🐰🧑🏻
|
||||
🧑🏼🐰🧑🏽
|
||||
🧑🏼🐰🧑🏾
|
||||
🧑🏼🐰🧑🏿
|
||||
🧑🏽🐰🧑🏻
|
||||
🧑🏽🐰🧑🏼
|
||||
🧑🏽🐰🧑🏾
|
||||
🧑🏽🐰🧑🏿
|
||||
🧑🏾🐰🧑🏻
|
||||
🧑🏾🐰🧑🏼
|
||||
🧑🏾🐰🧑🏽
|
||||
🧑🏾🐰🧑🏿
|
||||
🧑🏿🐰🧑🏻
|
||||
🧑🏿🐰🧑🏼
|
||||
🧑🏿🐰🧑🏽
|
||||
🧑🏿🐰🧑🏾
|
||||
👨🏻🐰👨🏼
|
||||
👨🏻🐰👨🏽
|
||||
👨🏻🐰👨🏾
|
||||
👨🏻🐰👨🏿
|
||||
👨🏼🐰👨🏻
|
||||
👨🏼🐰👨🏽
|
||||
👨🏼🐰👨🏾
|
||||
👨🏼🐰👨🏿
|
||||
👨🏽🐰👨🏻
|
||||
👨🏽🐰👨🏼
|
||||
👨🏽🐰👨🏾
|
||||
👨🏽🐰👨🏿
|
||||
👨🏾🐰👨🏻
|
||||
👨🏾🐰👨🏼
|
||||
👨🏾🐰👨🏽
|
||||
👨🏾🐰👨🏿
|
||||
👨🏿🐰👨🏻
|
||||
👨🏿🐰👨🏼
|
||||
👨🏿🐰👨🏽
|
||||
👨🏿🐰👨🏾
|
||||
👩🏻🐰👩🏼
|
||||
👩🏻🐰👩🏽
|
||||
👩🏻🐰👩🏾
|
||||
👩🏻🐰👩🏿
|
||||
👩🏼🐰👩🏻
|
||||
👩🏼🐰👩🏽
|
||||
👩🏼🐰👩🏾
|
||||
👩🏼🐰👩🏿
|
||||
👩🏽🐰👩🏻
|
||||
👩🏽🐰👩🏼
|
||||
👩🏽🐰👩🏾
|
||||
👩🏽🐰👩🏿
|
||||
👩🏾🐰👩🏻
|
||||
👩🏾🐰👩🏼
|
||||
👩🏾🐰👩🏽
|
||||
👩🏾🐰👩🏿
|
||||
👩🏿🐰👩🏻
|
||||
👩🏿🐰👩🏼
|
||||
👩🏿🐰👩🏽
|
||||
👩🏿🐰👩🏾
|
||||
🧖
|
||||
🧖🏻
|
||||
🧖🏼
|
||||
@@ -1993,8 +2078,83 @@
|
||||
🤸🏾♀️
|
||||
🤸🏿♀️
|
||||
🤼
|
||||
🤼🏻
|
||||
🤼🏼
|
||||
🤼🏽
|
||||
🤼🏾
|
||||
🤼🏿
|
||||
🤼♂️
|
||||
🤼🏻♂️
|
||||
🤼🏼♂️
|
||||
🤼🏽♂️
|
||||
🤼🏾♂️
|
||||
🤼🏿♂️
|
||||
🤼♀️
|
||||
🤼🏻♀️
|
||||
🤼🏼♀️
|
||||
🤼🏽♀️
|
||||
🤼🏾♀️
|
||||
🤼🏿♀️
|
||||
🧑🏻🧑🏼
|
||||
🧑🏻🧑🏽
|
||||
🧑🏻🧑🏾
|
||||
🧑🏻🧑🏿
|
||||
🧑🏼🧑🏻
|
||||
🧑🏼🧑🏽
|
||||
🧑🏼🧑🏾
|
||||
🧑🏼🧑🏿
|
||||
🧑🏽🧑🏻
|
||||
🧑🏽🧑🏼
|
||||
🧑🏽🧑🏾
|
||||
🧑🏽🧑🏿
|
||||
🧑🏾🧑🏻
|
||||
🧑🏾🧑🏼
|
||||
🧑🏾🧑🏽
|
||||
🧑🏾🧑🏿
|
||||
🧑🏿🧑🏻
|
||||
🧑🏿🧑🏼
|
||||
🧑🏿🧑🏽
|
||||
🧑🏿🧑🏾
|
||||
👨🏻👨🏼
|
||||
👨🏻👨🏽
|
||||
👨🏻👨🏾
|
||||
👨🏻👨🏿
|
||||
👨🏼👨🏻
|
||||
👨🏼👨🏽
|
||||
👨🏼👨🏾
|
||||
👨🏼👨🏿
|
||||
👨🏽👨🏻
|
||||
👨🏽👨🏼
|
||||
👨🏽👨🏾
|
||||
👨🏽👨🏿
|
||||
👨🏾👨🏻
|
||||
👨🏾👨🏼
|
||||
👨🏾👨🏽
|
||||
👨🏾👨🏿
|
||||
👨🏿👨🏻
|
||||
👨🏿👨🏼
|
||||
👨🏿👨🏽
|
||||
👨🏿👨🏾
|
||||
👩🏻👩🏼
|
||||
👩🏻👩🏽
|
||||
👩🏻👩🏾
|
||||
👩🏻👩🏿
|
||||
👩🏼👩🏻
|
||||
👩🏼👩🏽
|
||||
👩🏼👩🏾
|
||||
👩🏼👩🏿
|
||||
👩🏽👩🏻
|
||||
👩🏽👩🏼
|
||||
👩🏽👩🏾
|
||||
👩🏽👩🏿
|
||||
👩🏾👩🏻
|
||||
👩🏾👩🏼
|
||||
👩🏾👩🏽
|
||||
👩🏾👩🏿
|
||||
👩🏿👩🏻
|
||||
👩🏿👩🏼
|
||||
👩🏿👩🏽
|
||||
👩🏿👩🏾
|
||||
🤽
|
||||
🤽🏻
|
||||
🤽🏼
|
||||
@@ -2426,6 +2586,7 @@
|
||||
🧑🧒
|
||||
🧑🧒🧒
|
||||
👣
|
||||
|
||||
🐵
|
||||
🐒
|
||||
🦍
|
||||
@@ -2526,6 +2687,7 @@
|
||||
🐳
|
||||
🐋
|
||||
🐬
|
||||
|
||||
🦭
|
||||
🐟
|
||||
🐠
|
||||
@@ -2535,6 +2697,11 @@
|
||||
🐚
|
||||
🪸
|
||||
🪼
|
||||
🦀
|
||||
🦞
|
||||
🦐
|
||||
🦑
|
||||
🦪
|
||||
🐌
|
||||
🦋
|
||||
🐛
|
||||
@@ -2579,6 +2746,7 @@
|
||||
🪹
|
||||
🪺
|
||||
🍄
|
||||
|
||||
🍇
|
||||
🍈
|
||||
🍉
|
||||
@@ -2617,6 +2785,7 @@
|
||||
🫚
|
||||
🫛
|
||||
🍄🟫
|
||||
|
||||
🍞
|
||||
🥐
|
||||
🥖
|
||||
@@ -2668,11 +2837,6 @@
|
||||
🥟
|
||||
🥠
|
||||
🥡
|
||||
🦀
|
||||
🦞
|
||||
🦐
|
||||
🦑
|
||||
🦪
|
||||
🍦
|
||||
🍧
|
||||
🍨
|
||||
@@ -2723,6 +2887,7 @@
|
||||
🧭
|
||||
🏔️
|
||||
⛰️
|
||||
|
||||
🌋
|
||||
🗻
|
||||
🏕️
|
||||
@@ -3083,16 +3248,18 @@
|
||||
🎧
|
||||
📻
|
||||
🎷
|
||||
🎺
|
||||
|
||||
🪗
|
||||
🎸
|
||||
🎹
|
||||
🎺
|
||||
🎻
|
||||
🪕
|
||||
🥁
|
||||
🪘
|
||||
🪇
|
||||
🪈
|
||||
|
||||
📱
|
||||
📲
|
||||
☎️
|
||||
@@ -3146,8 +3313,9 @@
|
||||
📑
|
||||
🔖
|
||||
🏷️
|
||||
💰
|
||||
🪙
|
||||
💰
|
||||
|
||||
💴
|
||||
💵
|
||||
💶
|
||||
@@ -3231,6 +3399,7 @@
|
||||
🧰
|
||||
🧲
|
||||
🪜
|
||||
|
||||
⚗️
|
||||
🧪
|
||||
🧫
|
||||
@@ -3416,6 +3585,7 @@
|
||||
©️
|
||||
®️
|
||||
™️
|
||||
|
||||
#️⃣
|
||||
*️⃣
|
||||
0️⃣
|
||||
@@ -3561,6 +3731,7 @@
|
||||
🇨🇳
|
||||
🇨🇴
|
||||
🇨🇵
|
||||
🇨🇶
|
||||
🇨🇷
|
||||
🇨🇺
|
||||
🇨🇻
|
||||
@@ -3772,4 +3943,4 @@
|
||||
🏴
|
||||
🏴
|
||||
|
||||
0 168 2428 2581 2716 2934 3019 3281 3504
|
||||
0 171 2589 2749 2880 3099 3184 3450 3674
|
||||
|
||||
@@ -0,0 +1,140 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<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\nأصبح الآن مثاليًا للاستخدام اليومي.</string>
|
||||
<string name="pref_portrait">في الوضع العمودي</string>
|
||||
<string name="pref_landscape">في الوضع الأفقي</string>
|
||||
<string name="pref_category_layout">التخطيط</string>
|
||||
<string name="pref_label_brightness">ضبط سطوع التسمية</string>
|
||||
<string name="pref_keyboard_opacity">ضبط شفافية خلفية لوحة المفاتيح</string>
|
||||
<string name="pref_key_opacity">ضبط عتامة المفتاح</string>
|
||||
<string name="pref_key_activated_opacity">ضبط عتامة المفتاح المضغوط</string>
|
||||
<string name="pref_layout_e_system">إعدادات النظام</string>
|
||||
<string name="pref_layout_e_custom">تخطيط مخصّص</string>
|
||||
<string name="pref_layouts_add">إضافة تخطيط بديل</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_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_extra_keys_title">إضافة مفاتيح إلى لوحة المفاتيح</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_category_behavior">السلوك</string>
|
||||
<string name="pref_autocapitalisation_title">الكتابة تلقائيًّا بالأحرف الكبيرة</string>
|
||||
<string name="pref_autocapitalisation_summary">ضغط زر Shift في بداية جملة</string>
|
||||
<string name="pref_vibrate_custom">اهتزاز مخصّص</string>
|
||||
<string name="pref_vibrate_duration_title">شدّة الاهتزاز</string>
|
||||
<string name="pref_category_style">الأسلوب</string>
|
||||
<string name="pref_margin_bottom_title">هامش سفلي</string>
|
||||
<string name="pref_keyboard_height_title">ارتفاع لوحة المفاتيح</string>
|
||||
<string name="pref_horizontal_margin_title">هامش أفقي</string>
|
||||
<string name="pref_character_size_title">حجم التسمية</string>
|
||||
<string name="pref_character_size_summary">حجم الأحرف المعروضة على لوحة المفاتيح (%.2fx)</string>
|
||||
<string name="pref_theme">السمة</string>
|
||||
<string name="pref_theme_e_system">إعدادات النظام</string>
|
||||
<string name="pref_theme_e_dark">داكن</string>
|
||||
<string name="pref_theme_e_light">فاتح</string>
|
||||
<string name="pref_theme_e_black">أسود</string>
|
||||
<string name="pref_theme_e_altblack">أسود بديل</string>
|
||||
<string name="pref_theme_e_white">أبيض</string>
|
||||
<string name="pref_theme_e_epaper">ورق إلكتروني</string>
|
||||
<string name="pref_theme_e_desert">الصحراء</string>
|
||||
<string name="pref_theme_e_jungle">الغابة</string>
|
||||
<string name="pref_theme_e_monet">مونيه (النظام)</string>
|
||||
<string name="pref_theme_e_monetlight">مونيه (فاتح)</string>
|
||||
<string name="pref_theme_e_monetdark">مونيه (داكن)</string>
|
||||
<string name="pref_theme_e_rosepine">الصنوبر الوردي</string>
|
||||
<string name="pref_swipe_dist_e_very_short">قصير جدًّا</string>
|
||||
<string name="pref_swipe_dist_e_short">قصير</string>
|
||||
<string name="pref_swipe_dist_e_default">طبيعي</string>
|
||||
<string name="pref_swipe_dist_e_far">بعيد</string>
|
||||
<string name="pref_swipe_dist_e_very_far">بعيد جدًّا</string>
|
||||
<string name="pref_key_horizontal_space">المسافة الأفقية بين المفاتيح</string>
|
||||
<string name="pref_key_vertical_space">المسافة الرأسية بين المفاتيح</string>
|
||||
<string name="pref_border_config_title">خصّص الحدود</string>
|
||||
<string name="pref_border_width_title">عرض الحدود</string>
|
||||
<string name="pref_corners_radius_title">شعاع الزاوية</string>
|
||||
<string name="pref_circle_sensitivity_title">حساسية إيماءة الدائرة</string>
|
||||
<string name="pref_circle_sensitivity_e_high">عالي</string>
|
||||
<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="key_action_next">التالي</string>
|
||||
<string name="key_action_done">تم</string>
|
||||
<string name="key_action_go">ذهاب</string>
|
||||
<string name="key_action_prev">رجوع</string>
|
||||
<string name="key_action_search">بحث</string>
|
||||
<string name="key_action_send">إرسال</string>
|
||||
<string name="launcher_button_imesettings">مكّن لوحة المفاتيح</string>
|
||||
<string name="launcher_button_imepicker">حدّد لوحة المفاتيح</string>
|
||||
<string name="launcher_description">هذا التطبيق عبارة عن لوحة مفاتيح افتراضية. انتقل إلى إعدادات النظام بالنقر على الزر أدناه ومكّن Unexpected Keyboard.</string>
|
||||
<string name="launcher_sourcecode">هذا التطبيق مجاني ومفتوح المصدر. يمكنك إيجاد كود المصدر أو الإبلاغ عن الأخطاء على GitHub.</string>
|
||||
<string name="launcher_tryhere">بعد التمكين، يمكنك تجربة لوحة المفاتيح هنا:</string>
|
||||
<string name="launcher_tryhere_hint">جرّب هنا</string>
|
||||
<string name="key_descr_capslock">وضع الأحرف الكبيرة</string>
|
||||
<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">الكتابة بالصوت</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_undo">تراجَع</string>
|
||||
<string name="key_descr_redo">أعِد</string>
|
||||
<string name="key_descr_ª">مؤشّر ترتيبي</string>
|
||||
<string name="key_descr_º">مؤشّر ترتيبي</string>
|
||||
<string name="key_descr_superscript">رمز علوي</string>
|
||||
<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_end">إنهاء</string>
|
||||
<string name="key_descr_clipboard">مُدير الحافظة</string>
|
||||
<string name="key_descr_combining">علامة تشكيل قابلة للجمع</string>
|
||||
<string name="key_descr_dead_key">مفتاح هامد</string>
|
||||
<string name="key_descr_zwj">واصل بعرض صفر</string>
|
||||
<string name="key_descr_zwnj">فاصل بعرض صفر</string>
|
||||
<string name="key_descr_nbsp">مسافة غير فاصلة</string>
|
||||
<string name="key_descr_nnbsp">مسافة ضيّقة غير فاصلة</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="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>
|
||||
@@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<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="pref_portrait">وضع لوحي</string>
|
||||
<string name="pref_landscape">وضع أفقي</string>
|
||||
<string name="pref_category_layout">التخطيط</string>
|
||||
<string name="pref_label_brightness">اضبط سطوع التسمية</string>
|
||||
<string name="pref_keyboard_opacity">اضبط شفافية خلفية الكيبورد</string>
|
||||
<string name="pref_key_opacity">اضبط شفافية المفتاح</string>
|
||||
<string name="pref_key_activated_opacity">اضبط شفافية المفتاح المضغوط</string>
|
||||
<string name="pref_layout_e_system">إعدادات النظام</string>
|
||||
<string name="pref_layout_e_custom">تخطيط مخصص</string>
|
||||
<string name="pref_layouts_add">ضيف تخطيط بديل</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_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_extra_keys_title">ضيف مفاتيح للكيبورد</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_category_behavior">السلوك</string>
|
||||
<string name="pref_autocapitalisation_title">الكتابة التلقائية بالحروف الكبيرة</string>
|
||||
<string name="pref_autocapitalisation_summary">اضغط على مفتاح Shift في بداية جملة</string>
|
||||
<string name="pref_vibrate_custom">اهتزاز مخصص</string>
|
||||
<string name="pref_vibrate_duration_title">شدّة الاهتزاز</string>
|
||||
<string name="pref_category_style">الأسلوب</string>
|
||||
<string name="pref_margin_bottom_title">هامش سفلي</string>
|
||||
<string name="pref_keyboard_height_title">ارتفاع الكيبورد</string>
|
||||
<string name="pref_horizontal_margin_title">هامش أفقي</string>
|
||||
<string name="pref_character_size_title">حجم التسمية</string>
|
||||
<string name="pref_character_size_summary">حجم الحروف المعروضة على الكيبورد (%.2fx)</string>
|
||||
<string name="pref_theme">الثيم</string>
|
||||
<string name="pref_theme_e_system">إعدادات النظام</string>
|
||||
<string name="pref_theme_e_dark">داكن</string>
|
||||
<string name="pref_theme_e_light">فاتح</string>
|
||||
<string name="pref_theme_e_black">أسود</string>
|
||||
<string name="pref_theme_e_altblack">أسود بديل</string>
|
||||
<string name="pref_theme_e_white">أبيض</string>
|
||||
<string name="pref_theme_e_epaper">ورق إلكتروني</string>
|
||||
<string name="pref_theme_e_desert">الصحراء</string>
|
||||
<string name="pref_theme_e_jungle">الغابة</string>
|
||||
<string name="pref_theme_e_monet">مونيه (النظام)</string>
|
||||
<string name="pref_theme_e_monetlight">مونيه (فاتح)</string>
|
||||
<string name="pref_theme_e_monetdark">مونيه (داكن)</string>
|
||||
<string name="pref_theme_e_rosepine">صنوبر وردي</string>
|
||||
<string name="pref_swipe_dist_e_very_short">مرة قصير</string>
|
||||
<string name="pref_swipe_dist_e_short">قصير</string>
|
||||
<string name="pref_swipe_dist_e_default">عادي</string>
|
||||
<string name="pref_swipe_dist_e_far">بعيد</string>
|
||||
<string name="pref_swipe_dist_e_very_far">مرة بعيد</string>
|
||||
<string name="pref_key_horizontal_space">المسافة الأفقية بين المفاتيح</string>
|
||||
<string name="pref_key_vertical_space">المسافة الرأسية بين المفاتيح</string>
|
||||
<string name="pref_border_config_title">خصّص الحدود</string>
|
||||
<string name="pref_border_width_title">عرض الحدود</string>
|
||||
<string name="pref_corners_radius_title">شعاع الزاوية</string>
|
||||
<string name="pref_circle_sensitivity_title">حساسية إيماءة الدايرة</string>
|
||||
<string name="pref_circle_sensitivity_e_high">عالي</string>
|
||||
<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="key_action_next">التالي</string>
|
||||
<string name="key_action_done">تمام</string>
|
||||
<string name="key_action_go">ذهاب</string>
|
||||
<string name="key_action_prev">تراجُع</string>
|
||||
<string name="key_action_search">بحث</string>
|
||||
<string name="key_action_send">إرسال</string>
|
||||
<string name="launcher_button_imesettings">شغّل الكيبورد</string>
|
||||
<string name="launcher_button_imepicker">اختار الكيبورد</string>
|
||||
<string name="launcher_description">هذا التطبيق كيبورد افتراضي. روح لإعدادات النظام عن طريق الضغط على الزر إلّي تحت وشغّل Unexpected Keyboard.</string>
|
||||
<string name="launcher_sourcecode">هذا تطبيق مجاني ومفتوح المصدر. تقدر تلاقي كود المصدر أو الإبلاغ عن أخطاء على GitHub.</string>
|
||||
<string name="launcher_tryhere">بعد التشغيل، تقدر تجرّب الكيبورد هنا:</string>
|
||||
<string name="launcher_tryhere_hint">جرّب هنا</string>
|
||||
<string name="key_descr_capslock">وضع الحروف الكبيرة</string>
|
||||
<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">الكتابة بالصوت</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_undo">تراجع</string>
|
||||
<string name="key_descr_redo">عيد</string>
|
||||
<string name="key_descr_ª">مؤشّر ترتيبي</string>
|
||||
<string name="key_descr_º">مؤشّر ترتيبي</string>
|
||||
<string name="key_descr_superscript">رمز علوي</string>
|
||||
<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_end">إنهاء</string>
|
||||
<string name="key_descr_clipboard">مدير الحافظة</string>
|
||||
<string name="key_descr_combining">حركة قابلة للجمع</string>
|
||||
<string name="key_descr_dead_key">مفتاح التشكيل</string>
|
||||
<string name="key_descr_zwj">واصل بعرض صفر</string>
|
||||
<string name="key_descr_zwnj">فاصل بعرض صفر</string>
|
||||
<string name="key_descr_nbsp">مسافة غير فاصلة</string>
|
||||
<string name="key_descr_nnbsp">مسافة ضيقة غير فاصلة</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>
|
||||
</resources>
|
||||
@@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<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="pref_portrait">في الوضع اللوحي</string>
|
||||
<string name="pref_landscape">في الوضع الأفقي</string>
|
||||
<string name="pref_category_layout">التخطيط</string>
|
||||
<string name="pref_label_brightness">ضبط سطوع التسمية</string>
|
||||
<string name="pref_keyboard_opacity">ضبط عتامة خلفية لوحة المفاتيح</string>
|
||||
<string name="pref_key_opacity">ضبط عتامة المفتاح</string>
|
||||
<string name="pref_key_activated_opacity">ضبط عتامة المفتاح المضغوط</string>
|
||||
<string name="pref_layout_e_system">إعدادات النظام</string>
|
||||
<string name="pref_layout_e_custom">تخطيط مُخصص</string>
|
||||
<string name="pref_layouts_add">إضافة تخطيط بديل</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_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_extra_keys_title">إضافة مفاتيح للوحة المفاتيح</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_category_behavior">السلوك</string>
|
||||
<string name="pref_autocapitalisation_title">الكتابة تلقائيًّا بالأحرف الكبيرة</string>
|
||||
<string name="pref_autocapitalisation_summary">ضغط زر Shift في بداية جملة</string>
|
||||
<string name="pref_vibrate_custom">اهتزاز مُخصص</string>
|
||||
<string name="pref_vibrate_duration_title">شدّة الاهتزاز</string>
|
||||
<string name="pref_category_style">الأسلوب</string>
|
||||
<string name="pref_margin_bottom_title">هامش سفلي</string>
|
||||
<string name="pref_keyboard_height_title">ارتفاع لوحة المفاتيح</string>
|
||||
<string name="pref_horizontal_margin_title">هامش أفقي</string>
|
||||
<string name="pref_character_size_title">حجم التسمية</string>
|
||||
<string name="pref_character_size_summary">حجم الأحرف المعروضة على لوحة المفاتيح (%.2fx)</string>
|
||||
<string name="pref_theme">السمة</string>
|
||||
<string name="pref_theme_e_system">إعدادات النظام</string>
|
||||
<string name="pref_theme_e_dark">داكن</string>
|
||||
<string name="pref_theme_e_light">فاتح</string>
|
||||
<string name="pref_theme_e_black">أسود</string>
|
||||
<string name="pref_theme_e_altblack">أسود بديل</string>
|
||||
<string name="pref_theme_e_white">أبيض</string>
|
||||
<string name="pref_theme_e_epaper">ورق إلكتروني</string>
|
||||
<string name="pref_theme_e_desert">الصحراء</string>
|
||||
<string name="pref_theme_e_jungle">الغابة</string>
|
||||
<string name="pref_theme_e_monet">مونيه (النظام)</string>
|
||||
<string name="pref_theme_e_monetlight">مونيه (فاتح)</string>
|
||||
<string name="pref_theme_e_monetdark">مونيه (داكن)</string>
|
||||
<string name="pref_theme_e_rosepine">الصنوبر الوردي</string>
|
||||
<string name="pref_swipe_dist_e_very_short">قصير جدًّا</string>
|
||||
<string name="pref_swipe_dist_e_short">قصير</string>
|
||||
<string name="pref_swipe_dist_e_default">طبيعي</string>
|
||||
<string name="pref_swipe_dist_e_far">بعيد</string>
|
||||
<string name="pref_swipe_dist_e_very_far">بعيد جدًّا</string>
|
||||
<string name="pref_key_horizontal_space">المسافة الأفقية بين المفاتيح</string>
|
||||
<string name="pref_key_vertical_space">المسافة الرأسية بين المفاتيح</string>
|
||||
<string name="pref_border_config_title">خصّص الحدود</string>
|
||||
<string name="pref_border_width_title">عرض الحدود</string>
|
||||
<string name="pref_corners_radius_title">شعاع الزاوية</string>
|
||||
<string name="pref_circle_sensitivity_title">حساسية إيماءة الدائرة</string>
|
||||
<string name="pref_circle_sensitivity_e_high">عالي</string>
|
||||
<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="key_action_next">التالي</string>
|
||||
<string name="key_action_done">تم</string>
|
||||
<string name="key_action_go">ذهاب</string>
|
||||
<string name="key_action_prev">رجوع</string>
|
||||
<string name="key_action_search">بحث</string>
|
||||
<string name="key_action_send">إرسال</string>
|
||||
<string name="launcher_button_imesettings">مكّن لوحة المفاتيح</string>
|
||||
<string name="launcher_button_imepicker">حدّد لوحة المفاتيح</string>
|
||||
<string name="launcher_description">هذا التطبيق عبارة عن لوحة مفاتيح افتراضية. انتقل إلى إعدادات النظام بالنقر على الزر أدناه ومكّن Unexpected Keyboard.</string>
|
||||
<string name="launcher_sourcecode">هذا التطبيق مجاني ومفتوح المصدر. يمكنك إيجاد كود المصدر أو الإبلاغ عن الأخطاء على GitHub.</string>
|
||||
<string name="launcher_tryhere">بعد التمكين، يمكنك تجربة لوحة المفاتيح هنا:</string>
|
||||
<string name="launcher_tryhere_hint">جرّب هنا</string>
|
||||
<string name="key_descr_capslock">وضع الأحرف الكبيرة</string>
|
||||
<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">الكتابة بالصوت</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_undo">تراجَع</string>
|
||||
<string name="key_descr_redo">أعِد</string>
|
||||
<string name="key_descr_ª">مؤشّر ترتيبي</string>
|
||||
<string name="key_descr_º">مؤشّر ترتيبي</string>
|
||||
<string name="key_descr_superscript">رمز علوي</string>
|
||||
<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_end">إنهاء</string>
|
||||
<string name="key_descr_clipboard">مُدير الحافظة</string>
|
||||
<string name="key_descr_combining">علامة تشكيل قابلة للجمع</string>
|
||||
<string name="key_descr_dead_key">مفتاح هامد</string>
|
||||
<string name="key_descr_zwj">واصل بعرض صفر</string>
|
||||
<string name="key_descr_zwnj">فاصل بعرض صفر</string>
|
||||
<string name="key_descr_nbsp">مسافة غير فاصلة</string>
|
||||
<string name="key_descr_nnbsp">مسافة ضيّقة غير فاصلة</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>
|
||||
</resources>
|
||||
@@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<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এখন এটি দৈনন্দিন ব্যবহারের জন্য উপযুক্ত।</string>
|
||||
<string name="pref_portrait">পোর্ট্রেড বিন্যাসে</string>
|
||||
<string name="pref_landscape">ল্যান্ডস্কেপ বিন্যাসে</string>
|
||||
<string name="pref_category_layout">বিন্যাস</string>
|
||||
<string name="pref_label_brightness">লেবেলের উজ্জ্বলতা নির্ধারণ করুন</string>
|
||||
<string name="pref_keyboard_opacity">কিবোর্ডের পৃষ্ঠভূমির গাঢ়ত্ব নির্ধারণ করুন</string>
|
||||
<string name="pref_key_opacity">কি-এর গাঢ়ত্ব নির্ধারণ করুন</string>
|
||||
<string name="pref_key_activated_opacity">চেপে ধরা কি-এর গাঢ়ত্ব নির্ধারণ করুন</string>
|
||||
<string name="pref_layout_e_system">সিস্টেম সেটিংস</string>
|
||||
<string name="pref_layout_e_custom">অপ্রাথমিক বিন্যাস</string>
|
||||
<string name="pref_layouts_add">একটি বিকল্প লেআউট যোগ করুন</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_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_extra_keys_title">কিবোর্ডে কী যোগ করুন</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">ক্যাপস লক করার জন্য শিফট-এ ডাবল ট্যাপ করুন</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_vibrate_custom">কাস্টম কম্পন</string>
|
||||
<string name="pref_vibrate_duration_title">কম্পন তীব্রতা</string>
|
||||
<string name="pref_category_style">স্টাইল</string>
|
||||
<string name="pref_margin_bottom_title">নিচের মার্জিন</string>
|
||||
<string name="pref_keyboard_height_title">কিবোর্ড এর উচ্চতা</string>
|
||||
<string name="pref_horizontal_margin_title">অনুভূমিক মার্জিন</string>
|
||||
<string name="pref_character_size_title">লেবেলের আকার</string>
|
||||
<string name="pref_character_size_summary">কিবোর্ডে প্রদর্শিত অক্ষরের আকার (%.2fx)</string>
|
||||
<string name="pref_theme">থিম</string>
|
||||
<string name="pref_theme_e_system">সিস্টেম সেটিংস</string>
|
||||
<string name="pref_theme_e_dark">অন্ধকার</string>
|
||||
<string name="pref_theme_e_light">উজ্জ্বল</string>
|
||||
<string name="pref_theme_e_black">কালো</string>
|
||||
<string name="pref_theme_e_altblack">বিকল্প কালো</string>
|
||||
<string name="pref_theme_e_white">সাদা</string>
|
||||
<string name="pref_theme_e_epaper">ই-পেপার</string>
|
||||
<string name="pref_theme_e_desert">মরুভূমি</string>
|
||||
<string name="pref_theme_e_jungle">জঙ্গল</string>
|
||||
<string name="pref_theme_e_monet">মোনেট (সিস্টেম)</string>
|
||||
<string name="pref_theme_e_monetlight">মনেট (উজ্জ্বল)</string>
|
||||
<string name="pref_theme_e_monetdark">মনেট (অন্ধকার)</string>
|
||||
<string name="pref_theme_e_rosepine">রোজে পাইন</string>
|
||||
<string name="pref_swipe_dist_e_very_short">খুব ছোট</string>
|
||||
<string name="pref_swipe_dist_e_short">সংক্ষিপ্ত</string>
|
||||
<string name="pref_swipe_dist_e_default">স্বাভাবিক</string>
|
||||
<string name="pref_swipe_dist_e_far">দূরে</string>
|
||||
<string name="pref_swipe_dist_e_very_far">অনেক দূরে</string>
|
||||
<string name="pref_key_horizontal_space">কীগুলির মধ্যে অনুভূমিক ব্যবধান</string>
|
||||
<string name="pref_key_vertical_space">কীগুলির মধ্যে উল্লম্ব ব্যবধান</string>
|
||||
<string name="pref_border_config_title">সীমানা কাস্টমাইজ করুন</string>
|
||||
<string name="pref_border_width_title">সীমানার প্রস্থ</string>
|
||||
<string name="pref_corners_radius_title">কোণার ব্যাসার্ধ</string>
|
||||
<string name="pref_circle_sensitivity_title">বৃত্তাকার অঙ্গভঙ্গি সংবেদনশীলতা</string>
|
||||
<string name="pref_circle_sensitivity_e_high">উচ্চ</string>
|
||||
<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="key_action_next">পরবর্তী</string>
|
||||
<string name="key_action_done">সম্পন্ন</string>
|
||||
<string name="key_action_go">যান</string>
|
||||
<string name="key_action_prev">পূর্ববর্তী</string>
|
||||
<string name="key_action_search">অনুসন্ধান</string>
|
||||
<string name="key_action_send">পাঠান</string>
|
||||
<string name="launcher_button_imesettings">কিবোর্ড সক্রিয় করুন</string>
|
||||
<string name="launcher_button_imepicker">কিবোর্ড নির্বাচন করুন</string>
|
||||
<string name="launcher_description">এই অ্যাপ্লিকেশনটি একটি ভার্চুয়াল কীবোর্ড। নিচের বোতামে ক্লিক করে সিস্টেম সেটিংসে যান এবং ‘Unexpected-Keyboard’ সক্রিয় করুন।</string>
|
||||
<string name="launcher_sourcecode">এটি একটি ফ্রি এবং ওপেন সোর্স অ্যাপ্লিকেশন। আপনি গিটহাবে এর সোর্স কোড খুঁজে পেতে পারেন অথবা বাগ রিপোর্ট করতে পারেন।</string>
|
||||
<string name="launcher_tryhere">সক্রিয় করার পর, আপনি এখানে কীবোর্ডটি ব্যবহার করে দেখতে পারেন:</string>
|
||||
<string name="launcher_tryhere_hint">এখানে চেষ্টা করুন</string>
|
||||
<string name="key_descr_capslock">ক্যাপস লক</string>
|
||||
<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">ভয়েস টাইপিং</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_undo">পূর্বাবস্থায় ফেরান</string>
|
||||
<string name="key_descr_redo">পুনরায় করুন</string>
|
||||
<string name="key_descr_ª">ক্রমিক সূচক</string>
|
||||
<string name="key_descr_º">ক্রমিক সূচক</string>
|
||||
<string name="key_descr_superscript">সুপারস্ক্রিপ্ট</string>
|
||||
<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_end">শেষ</string>
|
||||
<string name="key_descr_clipboard">ক্লিপবোর্ড ম্যানেজার</string>
|
||||
<string name="key_descr_combining">ডায়াক্রিটিক একত্রিত করা</string>
|
||||
<string name="key_descr_dead_key">ডেড কী</string>
|
||||
<string name="key_descr_zwj">শূন্য প্রস্থের সংযোগকারী</string>
|
||||
<string name="key_descr_zwnj">শূন্য প্রস্থের অ-সংযোজক</string>
|
||||
<string name="key_descr_nbsp">নন-ব্রেকিং স্পেস</string>
|
||||
<string name="key_descr_nnbsp">সংকীর্ণ অবিচ্ছিন্ন স্থান</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>
|
||||
</resources>
|
||||
@@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name_release">Unexpected Keyboard</string>
|
||||
<string name="app_name_debug">Unexpected Keyboard (depuració)</string>
|
||||
<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_landscape">En mode apaïsat</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>
|
||||
<string name="pref_key_opacity">Ajusta l\'opacitat de les tecles</string>
|
||||
<string name="pref_key_activated_opacity">Ajusta l\'opacitat de la tecla quan es prem</string>
|
||||
<string name="pref_layout_e_system">Cobfiguració del sistema</string>
|
||||
<string name="pref_layout_e_custom">Distribució personalitzada</string>
|
||||
<string name="pref_layouts_add">Afegeix una distribució alternativa</string>
|
||||
<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_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>
|
||||
<string name="pref_show_numpad_always">Sempre</string>
|
||||
<string name="pref_number_row_title">Mostra la fila de nombres</string>
|
||||
<string name="pref_numpad_layout">Distribució del teclat numèric</string>
|
||||
<string name="pref_numpad_layout_e_high_first">En ordre descendent</string>
|
||||
<string name="pref_numpad_layout_e_low_first">En ordre ascendent</string>
|
||||
<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_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>
|
||||
<string name="pref_long_timeout_title">Temps d\'espera per tocs llargs</string>
|
||||
<string name="pref_long_interval_title">Interval de repetició de la tecla</string>
|
||||
<string name="pref_keyrepeat_enabled">Repeteix la tecla al mantenir-la premuda</string>
|
||||
<string name="pref_lock_double_tap_title">Activa fer doble toc a shift pel bloqueig de majúscules</string>
|
||||
<string name="pref_lock_double_tap_summary">Pots bloquejar qualsevol modificador prement-lo</string>
|
||||
<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_vibrate_custom">Personalitza la vibració</string>
|
||||
<string name="pref_vibrate_duration_title">Intensitat de la vibració</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>
|
||||
<string name="pref_horizontal_margin_title">Marge horitzontal</string>
|
||||
<string name="pref_character_size_title">Mida dels símbols</string>
|
||||
<string name="pref_character_size_summary">Mida dels caràcters que es mostren al teclat: x%.2f</string>
|
||||
<string name="pref_theme">Tema</string>
|
||||
<string name="pref_theme_e_system">Configuració del sistema</string>
|
||||
<string name="pref_theme_e_dark">Fosc</string>
|
||||
<string name="pref_theme_e_light">Clar</string>
|
||||
<string name="pref_theme_e_black">Negre</string>
|
||||
<string name="pref_theme_e_altblack">Negre alternatiu</string>
|
||||
<string name="pref_theme_e_white">Blanc</string>
|
||||
<string name="pref_theme_e_epaper">Tinta electrònica</string>
|
||||
<string name="pref_theme_e_desert">Desert</string>
|
||||
<string name="pref_theme_e_jungle">Jungla</string>
|
||||
<string name="pref_theme_e_monet">Monet (sistema)</string>
|
||||
<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_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>
|
||||
<string name="pref_swipe_dist_e_far">Llarga</string>
|
||||
<string name="pref_swipe_dist_e_very_far">Molt llarga</string>
|
||||
<string name="pref_key_horizontal_space">Espaiat horitzontal entre les tecles</string>
|
||||
<string name="pref_key_vertical_space">Espaiat vertical entre les tecles</string>
|
||||
<string name="pref_border_config_title">Personalitza les vores</string>
|
||||
<string name="pref_border_width_title">Amplada de la vora</string>
|
||||
<string name="pref_corners_radius_title">Radi de les cantonades</string>
|
||||
<string name="pref_circle_sensitivity_title">Sensibilitat al moviment en cercle</string>
|
||||
<string name="pref_circle_sensitivity_e_high">Alta</string>
|
||||
<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="key_action_next">Següent</string>
|
||||
<string name="key_action_done">Fet</string>
|
||||
<string name="key_action_go">Ves</string>
|
||||
<string name="key_action_prev">Anterior</string>
|
||||
<string name="key_action_search">Cerca</string>
|
||||
<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_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>
|
||||
<string name="launcher_tryhere_hint">Prova\'l aquí</string>
|
||||
<string name="key_descr_capslock">Bloq Maj</string>
|
||||
<string name="key_descr_compose">Compon</string>
|
||||
<string name="key_descr_switch_greekmath">Símbols grecs i matemàtics</string>
|
||||
<string name="key_descr_change_method">Canvia el teclat</string>
|
||||
<string name="key_descr_voice_typing">Dicta amb la veu</string>
|
||||
<string name="key_descr_copy">Copia</string>
|
||||
<string name="key_descr_paste">Enganxa</string>
|
||||
<string name="key_descr_cut">Talla</string>
|
||||
<string name="key_descr_selectAll">Selecciona tot</string>
|
||||
<string name="key_descr_pasteAsPlainText">Enganxa com a text sense format</string>
|
||||
<string name="key_descr_undo">Desfés</string>
|
||||
<string name="key_descr_redo">Refés</string>
|
||||
<string name="key_descr_ª">Indicador d\'ordinal</string>
|
||||
<string name="key_descr_º">Indicador d\'ordinal</string>
|
||||
<string name="key_descr_superscript">Superíndex</string>
|
||||
<string name="key_descr_subscript">Subíndex</string>
|
||||
<string name="key_descr_page_up">Re Pàg</string>
|
||||
<string name="key_descr_page_down">Av Pàg</string>
|
||||
<string name="key_descr_home">Inici</string>
|
||||
<string name="key_descr_end">Final</string>
|
||||
<string name="key_descr_clipboard">Porta-retalls</string>
|
||||
<string name="key_descr_combining">Combina un diacrític</string>
|
||||
<string name="key_descr_dead_key">Tecla morta</string>
|
||||
<string name="key_descr_zwj">Unió d\'ample zero</string>
|
||||
<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="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>
|
||||
</resources>
|
||||
@@ -3,11 +3,9 @@
|
||||
<string name="app_name_release">Klávesnice Unexpected</string>
|
||||
<string name="app_name_debug">Klávesnice Unexpected (pro ladění)</string>
|
||||
<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, nevyužívá připojení k síti a je Open Source.</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,15 +17,11 @@
|
||||
<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>
|
||||
<string name="pref_show_numpad_always">Vždy</string>
|
||||
<string name="pref_number_row_title">Zobrazit řádek s čísly</string>
|
||||
<string name="pref_number_row_summary">Přidá řádek s čísly nad klávesnici, pokud je NumPad skrytý</string>
|
||||
<string name="pref_numpad_layout">Rozložení NumPadu</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Vyšší číslice jako první (horní řádek 789)</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Nižší číslice jako první (horní řádek 123)</string>
|
||||
@@ -45,14 +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_switch_input_immediate_title">Přepnout na posledně užívanou klávesnici</string>
|
||||
<string name="pref_switch_input_immediate_summary">Jak bude klávesa pro přepnutí klávesnice reagovat</string>
|
||||
<string name="pref_vibrate_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>
|
||||
@@ -127,12 +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> -->
|
||||
</resources>
|
||||
|
||||
@@ -3,11 +3,9 @@
|
||||
<string name="app_name_release">Unexpected Keyboard</string>
|
||||
<string name="app_name_debug">Unexpected Keyboard (Debug)</string>
|
||||
<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, benötigt keinen Netzwerkzugriff und ist quelloffen.</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,15 +17,11 @@
|
||||
<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>
|
||||
<string name="pref_show_numpad_always">Immer</string>
|
||||
<string name="pref_number_row_title">Zahlenreihe anzeigen</string>
|
||||
<string name="pref_number_row_summary">Eine Zahlenreihe oben an der Tastatur hinzufügen, wenn der Ziffernblock ausgeblendet ist</string>
|
||||
<string name="pref_numpad_layout">Zahlenblock-Layout</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Hohe Ziffern zuerst</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Niedrige Ziffern zuerst</string>
|
||||
@@ -45,14 +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_switch_input_immediate_title">Sofort zur nächsten Tastatur wechseln</string>
|
||||
<string name="pref_switch_input_immediate_summary">Verhalten der Tastaturumschalttaste</string>
|
||||
<string name="pref_vibrate_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>
|
||||
@@ -72,7 +60,7 @@
|
||||
<string name="pref_theme_e_monet">Monet (System)</string>
|
||||
<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_rosepine">Rosé Pine</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>
|
||||
@@ -121,18 +109,55 @@
|
||||
<string name="key_descr_home">Pos1</string>
|
||||
<string name="key_descr_end">Ende</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="key_descr_combining">Kombinierbar Diakritikum</string>
|
||||
<string name="key_descr_dead_key">Tot-Taste</string>
|
||||
<string name="key_descr_zwj">Breitenloser Verbinder</string>
|
||||
<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="clipboard_history_heading">Zuletzt kopierter Text</string>
|
||||
<string name="clipboard_pin_heading">Angeheftet</string>
|
||||
<!-- <string name="clipboard_remove_confirm">Remove this clipboard item?</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_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>
|
||||
|
||||
@@ -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, no realiza peticiones de red y es de Fuente Abierta.</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,21 +19,25 @@
|
||||
<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>
|
||||
<string name="pref_show_numpad_always">Siempre</string>
|
||||
<string name="pref_number_row_title">Mostrar fila de números</string>
|
||||
<string name="pref_number_row_summary">Agrega la fila numérica a la parte superior del teclado si el teclado numérico está oculto</string>
|
||||
<string name="pref_numpad_layout">Diseño del teclado numérico</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Dígitos descendientes</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Dígitos ascendientes</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Dígitos descendentes</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Dígitos ascendentes</string>
|
||||
<string name="pref_extra_keys_title">Agregar teclas</string>
|
||||
<string name="pref_extra_keys_custom">Agregar teclas personalizadas</string>
|
||||
<string name="pref_extra_keys_internal">Selecciona teclas para agregar al teclado</string>
|
||||
<string name="pref_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>
|
||||
@@ -45,14 +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_switch_input_immediate_title">Cambiar al último teclado usado</string>
|
||||
<string name="pref_switch_input_immediate_summary">Comportamiento de la tecla para cambiar diseño</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>
|
||||
@@ -66,13 +72,17 @@
|
||||
<string name="pref_theme_e_black">Negro</string>
|
||||
<string name="pref_theme_e_altblack">Negro alternativo</string>
|
||||
<string name="pref_theme_e_white">Blanco</string>
|
||||
<string name="pref_theme_e_epaper">ePaper</string>
|
||||
<string name="pref_theme_e_epaper">Tinta electrónica</string>
|
||||
<string name="pref_theme_e_desert">Desierto</string>
|
||||
<string name="pref_theme_e_jungle">Selva</string>
|
||||
<string name="pref_theme_e_monet">Monet (de sistema)</string>
|
||||
<string name="pref_theme_e_monetlight">Monet (claro)</string>
|
||||
<string name="pref_theme_e_monetdark">Monet (oscuro)</string>
|
||||
<!-- <string name="pref_theme_e_rosepine">Rosé Pine</string> -->
|
||||
<string name="pref_theme_e_rosepine">Pino rosado</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>
|
||||
@@ -82,12 +92,16 @@
|
||||
<string name="pref_key_vertical_space">Espacio vertical entre las teclas</string>
|
||||
<string name="pref_border_config_title">Bordes personalizados</string>
|
||||
<string name="pref_border_width_title">Ancho de bordes</string>
|
||||
<string name="pref_corners_radius_title">Radio de rincones</string>
|
||||
<string name="pref_corners_radius_title">Radio de las esquinas</string>
|
||||
<string name="pref_circle_sensitivity_title">Sensibilidad a gestos circulares</string>
|
||||
<string name="pref_circle_sensitivity_e_high">Alta</string>
|
||||
<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">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>
|
||||
@@ -96,10 +110,11 @@
|
||||
<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">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>
|
||||
<string name="launcher_tryhere_hint">Intentar aquí</string>
|
||||
<string name="launcher_tryhere_hint">Probar aquí</string>
|
||||
<string name="key_descr_capslock">Bloq Mayús</string>
|
||||
<string name="key_descr_compose">Componer</string>
|
||||
<string name="key_descr_switch_greekmath">Símb. griegos y matemáticos</string>
|
||||
@@ -120,19 +135,29 @@
|
||||
<string name="key_descr_page_down">Re Pág</string>
|
||||
<string name="key_descr_home">Inicio</string>
|
||||
<string name="key_descr_end">Fin</string>
|
||||
<string name="key_descr_clipboard">Arreglar portapapeles</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="key_descr_clipboard">Administrador del portapapeles</string>
|
||||
<string name="key_descr_combining">Diacrítico de combinación</string>
|
||||
<string name="key_descr_dead_key">Tecla inerte</string>
|
||||
<string name="key_descr_zwj">Unión de ancho cero</string>
|
||||
<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">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">Pegado</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="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>
|
||||
<string name="pref_clipboard_history_duration_1">A lo sumo 1 minuto</string>
|
||||
<string name="pref_clipboard_history_duration_5">A lo sumo 5 minutos</string>
|
||||
<string name="pref_clipboard_history_duration_30">A lo sumo 30 minutos</string>
|
||||
<string name="pref_clipboard_history_duration_stop">Hasta que la aplicación se detenga</string>
|
||||
<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_activity_not_enabled">Primero tienes que habilitar al teclado para descargar diccionarios.</string>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,163 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="pref_show_numpad_title">Näita numbriklahvistikku</string>
|
||||
<string name="pref_show_numpad_never">Mitte kunagi</string>
|
||||
<string name="pref_show_numpad_landscape">Vaid rõhtvaates</string>
|
||||
<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>
|
||||
@@ -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="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, doesn\'t make any network requests and is Open Source.</string> -->
|
||||
<string name="app_name_debug">صفحه کلید غیرمنتظره (دیباگ)</string>
|
||||
<string name="short_description">صفحهکلید مجازی سبک و با حفظ حریم خصوصی برای اندروید.</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>
|
||||
@@ -15,44 +13,34 @@
|
||||
<string name="pref_key_activated_opacity">تنظیم کدر بودن کلید فشرده شده</string>
|
||||
<string name="pref_layout_e_system">تنظیمات سامانه</string>
|
||||
<string name="pref_layout_e_custom">طرح صفارشی</string>
|
||||
<!-- <string name="pref_layouts_add">Add an alternate layout</string> -->
|
||||
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
|
||||
<!-- <string name="pref_layouts_remove_custom">Remove layout</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_show_numpad_title">نمایش پد شمارهها</string>
|
||||
<string name="pref_show_numpad_never">هرگز</string>
|
||||
<string name="pref_show_numpad_landscape">فقط در حالت افقی</string>
|
||||
<string name="pref_show_numpad_always">همیشه</string>
|
||||
<string name="pref_number_row_title">نمایش ردیف اعداد</string>
|
||||
<string name="pref_number_row_summary">افزودن ردیف اعداد زمانیکه پد شمارهها پنهان است</string>
|
||||
<string name="pref_numpad_layout">طرح پد شمارهها</string>
|
||||
<string name="pref_numpad_layout_e_high_first">ابتدا اعداد بزرگ</string>
|
||||
<string name="pref_numpad_layout_e_low_first">ابتدا اعداد کوچک</string>
|
||||
<string name="pref_extra_keys_title">افزودن کلیدها به صفحه کلید</string>
|
||||
<!-- <string name="pref_extra_keys_custom">Add custom keys</string> -->
|
||||
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
|
||||
<string name="pref_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">Long press timeout</string> -->
|
||||
<string name="pref_long_timeout_title">مدت زمان نگه داشتن کلید</string>
|
||||
<string name="pref_long_interval_title">فاصله تکرار کلید</string>
|
||||
<!-- <string name="pref_keyrepeat_enabled">Key repeat on long press</string> -->
|
||||
<string name="pref_keyrepeat_enabled">تکرار کلید هنگام نگه داشتن به مدت طولانی</string>
|
||||
<string name="pref_lock_double_tap_title">دوبار ضربه روی دگرساز برای فعال شدن کپس لاک</string>
|
||||
<string name="pref_lock_double_tap_summary">شما میتوانید قفل کنید هر میانبری را با نگه داشتن آن</string>
|
||||
<string name="pref_category_behavior">ٰرفتار</string>
|
||||
<string name="pref_category_behavior">رفتار</string>
|
||||
<string name="pref_autocapitalisation_title">بزرگسازی خودکار</string>
|
||||
<string name="pref_autocapitalisation_summary">در شروع جملات دگرساز را فشار دهید</string>
|
||||
<string name="pref_switch_input_immediate_title">انتقال به آخرین صفحه کلید استفاده شده</string>
|
||||
<string name="pref_switch_input_immediate_summary">رفتار کلید تغییردهنده صفحه کلید</string>
|
||||
<!-- <string name="pref_vibrate_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_vibrate_custom">لرزش سفارشی</string>
|
||||
<string name="pref_vibrate_duration_title">شدت لرزش</string>
|
||||
<string name="pref_category_style">سبک</string>
|
||||
<string name="pref_margin_bottom_title">حاشیه پایین</string>
|
||||
<string name="pref_keyboard_height_title">ارتفاع صفحه کلید</string>
|
||||
@@ -67,12 +55,12 @@
|
||||
<string name="pref_theme_e_altblack">سیاه مشابه</string>
|
||||
<string name="pref_theme_e_white">سفید</string>
|
||||
<string name="pref_theme_e_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_desert">کویر</string>
|
||||
<string name="pref_theme_e_jungle">جنگل</string>
|
||||
<string name="pref_theme_e_monet">مونه (سیستم)</string>
|
||||
<string name="pref_theme_e_monetlight">مونه (روشن)</string>
|
||||
<string name="pref_theme_e_monetdark">مونه (تاریک)</string>
|
||||
<string name="pref_theme_e_rosepine">رُزه کاج</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>
|
||||
@@ -80,14 +68,14 @@
|
||||
<string name="pref_swipe_dist_e_very_far">بسیار دور</string>
|
||||
<string name="pref_key_horizontal_space">فاصله افقی بین کلیدها</string>
|
||||
<string name="pref_key_vertical_space">فاصله عمودی بین کلیدها</string>
|
||||
<!-- <string name="pref_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_border_config_title">سفارشی سازی حاشیه ها</string>
|
||||
<string name="pref_border_width_title">ضخامت حاشیه</string>
|
||||
<string name="pref_corners_radius_title">شعاع گوشه</string>
|
||||
<string name="pref_circle_sensitivity_title">حساسیت به ژست دایرهای</string>
|
||||
<string name="pref_circle_sensitivity_e_high">بزرگ</string>
|
||||
<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="key_action_next">بعدی</string>
|
||||
<string name="key_action_done">اتمام</string>
|
||||
<string name="key_action_go">برو</string>
|
||||
@@ -95,44 +83,54 @@
|
||||
<string name="key_action_search">جستجو</string>
|
||||
<string name="key_action_send">ارسال</string>
|
||||
<string name="launcher_button_imesettings">فعال کردن صفحه کلید</string>
|
||||
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
|
||||
<string name="launcher_button_imepicker">برگزیدن صفحهکلید</string>
|
||||
<string name="launcher_description">این برنامه یک صفحه کلید مجازی است. با کلیک روی گزینه زیر به تنظیمات سامانه بروید و صفحه کلید غیرمنتظره را فعال کنید.</string>
|
||||
<string name="launcher_sourcecode">این یک برنامه متن باز و آزاد است. شما میتوانید کد منبع را در گیتهاب پیدا کرده و نیز باگها را گزارش کنید.</string>
|
||||
<string name="launcher_tryhere">بعد از فعالسازی، صفحه کلید را اینجا امتحان کنید:</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 & 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="launcher_tryhere_hint">آزمودن اینجا</string>
|
||||
<string name="key_descr_capslock">با حالت حروف بزرگ</string>
|
||||
<string name="key_descr_compose">نوشتن</string>
|
||||
<string name="key_descr_switch_greekmath">نمادهای یونانی و ریاضی</string>
|
||||
<string name="key_descr_change_method">تغییر صفحهکلید</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>
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
</resources>
|
||||
@@ -3,11 +3,9 @@
|
||||
<string name="app_name_release">Unexpected Keyboard</string>
|
||||
<string name="app_name_debug">Unexpected Keyboard (Debug)</string>
|
||||
<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, hindi nagne-network request at Open Source ang application na ito.</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,15 +17,11 @@
|
||||
<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>
|
||||
<string name="pref_show_numpad_always">Palagi</string>
|
||||
<string name="pref_number_row_title">Ipakita ang number row</string>
|
||||
<string name="pref_number_row_summary">Maglagay ng number row sa itaas ng keyboard kapag nakatago ang numpad</string>
|
||||
<string name="pref_numpad_layout">Layout ng NumPad</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Pinakamataas muna</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Pinakamababa muna</string>
|
||||
@@ -45,14 +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_switch_input_immediate_title">Lumipat sa huling ginamit na keyboard</string>
|
||||
<string name="pref_switch_input_immediate_summary">Ugali ng key sa pagpapalit ng keyboard</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>
|
||||
@@ -89,15 +77,15 @@
|
||||
<string name="pref_circle_sensitivity_e_low">Mahina</string>
|
||||
<string name="pref_circle_sensitivity_e_disabled">Nakapatay</string>
|
||||
<string name="key_action_next">Sunod</string>
|
||||
<string name="key_action_done">OK</string>
|
||||
<string name="key_action_done">Tapos</string>
|
||||
<string name="key_action_go">Sige</string>
|
||||
<string name="key_action_prev">Balik</string>
|
||||
<string name="key_action_search">Maghanap</string>
|
||||
<string name="key_action_search">Hanapin</string>
|
||||
<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_description">Itong application ay isang virtual keyboard. Pindutin ang buton 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 makapagreport ng bugs sa Github.</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>
|
||||
<string name="launcher_tryhere_hint">Subukan dito</string>
|
||||
<string name="key_descr_capslock">Caps lock</string>
|
||||
@@ -127,12 +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> -->
|
||||
</resources>
|
||||
|
||||
@@ -1,39 +1,43 @@
|
||||
<?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é, n\'accède pas au réseau et est Open Source.</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">En mode portrait déplié</string>
|
||||
<string name="pref_landscape">En mode landscape</string>
|
||||
<string name="pref_landscape_unfolded">En mode landscape déplié</string>
|
||||
<string name="pref_landscape">En mode paysage</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>
|
||||
<string name="pref_key_opacity">Transparence des touches</string>
|
||||
<string name="pref_key_activated_opacity">Transparence des touches pressées</string>
|
||||
<string name="pref_layout_e_system">Paramètre système</string>
|
||||
<string name="pref_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">Pas de rangée de chiffres</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>
|
||||
<string name="pref_show_numpad_always">Toujour</string>
|
||||
<string name="pref_number_row_title">Rangée de chiffres</string>
|
||||
<string name="pref_number_row_summary">Ajoute une rangée de chiffres en haut du clavier quand le pavé numérique est caché</string>
|
||||
<string name="pref_show_numpad_always">Toujours</string>
|
||||
<string name="pref_number_row_title">Montrer la rangée de chiffres</string>
|
||||
<string name="pref_numpad_layout">Disposition du pavé numérique</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Du plus haut au plus bas</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Du plus bas au plus haut</string>
|
||||
<string name="pref_extra_keys_title">Ajouter des touches au clavier</string>
|
||||
<string name="pref_extra_keys_custom">Ajouter des touches personnalisées</string>
|
||||
<string name="pref_extra_keys_internal">Sélectionner les touches à ajouter au clavier</string>
|
||||
<string name="pref_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>
|
||||
@@ -45,14 +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_switch_input_immediate_title">Changer vers le clavier utilisé en dernier</string>
|
||||
<string name="pref_switch_input_immediate_summary">Comportement de la touche de changement de clavier</string>
|
||||
<string name="pref_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">Disposition pour les nombres, dates et numéros de téléphone</string>
|
||||
<string name="pref_number_entry_layout_pin">Clavier PIN</string>
|
||||
<string name="pref_number_entry_layout_number">Écran des nombres</string>
|
||||
<string name="pref_number_entry_layout_normal">Utiliser le clavier principal</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>
|
||||
@@ -73,6 +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 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>
|
||||
@@ -95,10 +105,10 @@
|
||||
<string name="key_action_search">Chercher</string>
|
||||
<string name="key_action_send">Envoyer</string>
|
||||
<string name="launcher_button_imesettings">Activer le clavier</string>
|
||||
<string name="launcher_button_imepicker">Selectionner le clavier</string>
|
||||
<string name="launcher_button_imepicker">Selectionner le keyboard</string>
|
||||
<string name="launcher_description">Cette application est un clavier virtuel. Activez-le dans les paramètres système en cliquant sur le bouton ci-dessous.</string>
|
||||
<string name="launcher_sourcecode">Cette application est libre et open-source. Lisez le source code et reportez des problèmes sur Github.</string>
|
||||
<string name="launcher_tryhere">Après l\'avoir activé, vous pouvez l\'essayer ici :</string>
|
||||
<string name="launcher_tryhere">Après l\'avoir activé, vous pouvez l\'essayer ici :</string>
|
||||
<string name="launcher_tryhere_hint">Essayer ici</string>
|
||||
<string name="key_descr_capslock">Verrouillage majuscules</string>
|
||||
<string name="key_descr_compose">Composition</string>
|
||||
@@ -127,12 +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">Effacer un mot</string>
|
||||
<string name="key_descr_forward_delete_word">Effacer un mot à droite</string>
|
||||
<string name="key_descr_gesture">Geste</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">Pas d\'application de saisie vocale</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>
|
||||
|
||||
@@ -1,138 +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, doesn\'t make any network requests 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_number_row_summary">Add a number row at the top of the keyboard when the numpad is hidden</string> -->
|
||||
<!-- <string name="pref_numpad_layout">NumPad layout</string> -->
|
||||
<!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> -->
|
||||
<!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> -->
|
||||
<!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> -->
|
||||
<!-- <string name="pref_extra_keys_custom">Add custom keys</string> -->
|
||||
<!-- <string name="pref_extra_keys_internal">Select keys to add to the keyboard</string> -->
|
||||
<!-- <string name="pref_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_switch_input_immediate_title">Switch to the last used keyboard</string> -->
|
||||
<!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> -->
|
||||
<!-- <string name="pref_vibrate_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_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="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_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 & 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> -->
|
||||
</resources>
|
||||
|
||||
@@ -3,11 +3,9 @@
|
||||
<string name="app_name_release">Unexpected Keyboard</string>
|
||||
<string name="app_name_debug">Unexpected Keyboard (Debug)</string>
|
||||
<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, tidak membuat permintaan jaringan dan Open Source.</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,15 +17,11 @@
|
||||
<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>
|
||||
<string name="pref_show_numpad_always">Selalu</string>
|
||||
<string name="pref_number_row_title">Tampilkan baris nomor</string>
|
||||
<string name="pref_number_row_summary">Menambahkan baris angka di bagian atas keyboard saat numpad disembunyikan</string>
|
||||
<string name="pref_numpad_layout">Tata letak NumPad</string>
|
||||
<string name="pref_numpad_layout_e_high_first">digit tinggi dulu</string>
|
||||
<string name="pref_numpad_layout_e_low_first">digit rendah dulu</string>
|
||||
@@ -45,14 +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_switch_input_immediate_title">Beralih ke keyboard yang terakhir digunakan</string>
|
||||
<string name="pref_switch_input_immediate_summary">Perilaku tombol penggantian keyboard</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>
|
||||
@@ -67,8 +55,8 @@
|
||||
<string name="pref_theme_e_altblack">Alternatif Hitam</string>
|
||||
<string name="pref_theme_e_white">Putih</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_desert">Gurun</string>
|
||||
<string name="pref_theme_e_jungle">Hutan</string>
|
||||
<string name="pref_theme_e_monet">Monet (Sistem)</string>
|
||||
<string name="pref_theme_e_monetlight">Monet (Terang)</string>
|
||||
<string name="pref_theme_e_monetdark">Monet (Gelap)</string>
|
||||
@@ -110,12 +98,12 @@
|
||||
<string name="key_descr_cut">Potong</string>
|
||||
<string name="key_descr_selectAll">Pilih semua</string>
|
||||
<string name="key_descr_pasteAsPlainText">Tempel sebagai teks biasa</string>
|
||||
<string name="key_descr_undo">Undo</string>
|
||||
<string name="key_descr_redo">Redo</string>
|
||||
<string name="key_descr_undo">Membuka</string>
|
||||
<string name="key_descr_redo">Mengulangi</string>
|
||||
<string name="key_descr_ª">Indikator ordinal</string>
|
||||
<string name="key_descr_º">Indikator ordinal</string>
|
||||
<string name="key_descr_superscript">Superscript</string>
|
||||
<string name="key_descr_subscript">Subscript</string>
|
||||
<string name="key_descr_superscript">Skrip super</string>
|
||||
<string name="key_descr_subscript">Subskrip</string>
|
||||
<string name="key_descr_page_up">Halaman atas</string>
|
||||
<string name="key_descr_page_down">Halaman bawah</string>
|
||||
<string name="key_descr_home">Beranda</string>
|
||||
@@ -127,12 +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> -->
|
||||
</resources>
|
||||
|
||||
@@ -1,36 +1,30 @@
|
||||
<?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">Una Tastiera Virtuale Leggera Per La Programmazione</string>
|
||||
<string name="store_description">La principale funzionalita` e\' che si possono digitare caratteri aggiuntivi scorrendo sui tasti verso gli angoli.\n.\nQuesta app e\' stata inizialmente progettata per i programmatori che usavano Termux.\nOggi e\' perfetta per l\'utilizzo quotidiano,\n.\nQuesta app non contiene pubblicita`, non genera chiamate di rete ed e\' Open Source.</string>
|
||||
<string name="pref_portrait">In modalita` verticale</string>
|
||||
<!-- <string name="pref_portrait_unfolded">In portrait mode unfolded</string> -->
|
||||
<string name="pref_landscape">In modalita` orizzontale</string>
|
||||
<!-- <string name="pref_landscape_unfolded">In landscape mode unfolded</string> -->
|
||||
<string name="app_name_debug">Unexpected Keyboard (Debug)</string>
|
||||
<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_landscape">In modalità orizzontale</string>
|
||||
<string name="pref_category_layout">Layout</string>
|
||||
<string name="pref_label_brightness">Regolare la luminosita` della descrizione</string>
|
||||
<string name="pref_keyboard_opacity">Regolare l\'opacita` dello sfondo della tastiera</string>
|
||||
<string name="pref_key_opacity">Regolare l\'opacita` dei tasti</string>
|
||||
<string name="pref_key_activated_opacity">Regolare l\'opacita` del tasto premuto</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>
|
||||
<string name="pref_key_opacity">Regola l\'opacità dei tasti</string>
|
||||
<string name="pref_key_activated_opacity">Regola l\'opacità dei tasti premuti</string>
|
||||
<string name="pref_layout_e_system">Impostazioni di sistema</string>
|
||||
<string name="pref_layout_e_custom">Layout personalizzato</string>
|
||||
<string name="pref_layouts_add">Aggiungere un layout alternativo</string>
|
||||
<string name="pref_layouts_add">Aggiungi un layout alternativo</string>
|
||||
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
|
||||
<string name="pref_layouts_remove_custom">Eliminare layout</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">Mostrare il tastierino numerico</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 in modalita` orizzontale</string>
|
||||
<string name="pref_show_numpad_landscape">Solo modalità orizzontale</string>
|
||||
<string name="pref_show_numpad_always">Sempre</string>
|
||||
<string name="pref_number_row_title">Mostrare la riga dei numeri</string>
|
||||
<string name="pref_number_row_summary">Aggiungere una riga dei numeri sopra la tastiera quando il tastierino numerico e\' nascosto</string>
|
||||
<string name="pref_numpad_layout">Layout del yadtierino numerico</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Prima i numeri piu` alti</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Prima i numeri piu` bassi</string>
|
||||
<string name="pref_number_row_title">Mostra la riga dei numeri</string>
|
||||
<string name="pref_numpad_layout">Layout del tastierino numerico</string>
|
||||
<string name="pref_numpad_layout_e_high_first">Prima i numeri più alti</string>
|
||||
<string name="pref_numpad_layout_e_low_first">Prima i numeri più bassi</string>
|
||||
<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>
|
||||
@@ -45,14 +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_switch_input_immediate_title">Passare all\'ultima tastiera usata</string>
|
||||
<string name="pref_switch_input_immediate_summary">Comportamento del tasto di cambio tastiera</string>
|
||||
<string name="pref_vibrate_custom">Vibrazione personalizzata</string>
|
||||
<string name="pref_vibrate_duration_title">Intensita` 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_vibrate_duration_title">Intensità della vibrazione</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>
|
||||
@@ -64,15 +52,15 @@
|
||||
<string name="pref_theme_e_dark">Scuro</string>
|
||||
<string name="pref_theme_e_light">Chiaro</string>
|
||||
<string name="pref_theme_e_black">Nero</string>
|
||||
<!-- <string name="pref_theme_e_altblack">Alternative Black</string> -->
|
||||
<!-- <string name="pref_theme_e_white">White</string> -->
|
||||
<!-- <string name="pref_theme_e_epaper">ePaper</string> -->
|
||||
<!-- <string name="pref_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_altblack">Nero alternativo</string>
|
||||
<string name="pref_theme_e_white">Bianco</string>
|
||||
<string name="pref_theme_e_epaper">ePaper</string>
|
||||
<string name="pref_theme_e_desert">Deserto</string>
|
||||
<string name="pref_theme_e_jungle">Giungla</string>
|
||||
<string name="pref_theme_e_monet">Monet (Sistema)</string>
|
||||
<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_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>
|
||||
@@ -80,33 +68,33 @@
|
||||
<string name="pref_swipe_dist_e_very_far">Molto distante</string>
|
||||
<string name="pref_key_horizontal_space">Spazio orizzontale tra i tasti</string>
|
||||
<string name="pref_key_vertical_space">Spazio verticale tra i tasti</string>
|
||||
<!-- <string name="pref_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_border_config_title">Personalizza bordi</string>
|
||||
<string name="pref_border_width_title">Larghezza bordo</string>
|
||||
<string name="pref_corners_radius_title">Raggio dell\'angolo</string>
|
||||
<string name="pref_circle_sensitivity_title">Sensibilità del gesto circolare</string>
|
||||
<string name="pref_circle_sensitivity_e_high">Altezza</string>
|
||||
<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="key_action_next">Prossimo</string>
|
||||
<string name="key_action_done">Fatto</string>
|
||||
<string name="key_action_go">Vai</string>
|
||||
<string name="key_action_prev">Precedente</string>
|
||||
<string name="key_action_search">Cerca</string>
|
||||
<string name="key_action_send">Invia</string>
|
||||
<!-- <string name="launcher_button_imesettings">Enable keyboard</string> -->
|
||||
<!-- <string name="launcher_button_imepicker">Select keyboard</string> -->
|
||||
<!-- <string name="launcher_description">This application is a virtual keyboard. Go to the system settings by clicking on the button below and enable Unexpected-Keyboard.</string> -->
|
||||
<!-- <string name="launcher_sourcecode">This is 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 & 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="launcher_button_imesettings">Abilita tastiera</string>
|
||||
<string name="launcher_button_imepicker">Seleziona tastiera</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>
|
||||
<string name="launcher_tryhere_hint">Prova qui</string>
|
||||
<string name="key_descr_capslock">Bloc Maiusc</string>
|
||||
<string name="key_descr_compose">Componi</string>
|
||||
<string name="key_descr_switch_greekmath">Simboli greci e matematici</string>
|
||||
<string name="key_descr_change_method">Cambia tastiera</string>
|
||||
<string name="key_descr_voice_typing">Dettatura vocale</string>
|
||||
<string name="key_descr_copy">Copia</string>
|
||||
<string name="key_descr_paste">Incolla</string>
|
||||
<string name="key_descr_cut">Taglia</string>
|
||||
<string name="key_descr_selectAll">Seleziona tutto</string>
|
||||
<string name="key_descr_pasteAsPlainText">Incolla testo non formattato</string>
|
||||
@@ -115,24 +103,20 @@
|
||||
<string name="key_descr_ª">Ordinale</string>
|
||||
<string name="key_descr_º">Ordinale</string>
|
||||
<string name="key_descr_superscript">All\'esponente</string>
|
||||
<!-- <string name="key_descr_subscript">Subscript</string> -->
|
||||
<string name="key_descr_subscript">Pedice</string>
|
||||
<string name="key_descr_page_up">Pagina su</string>
|
||||
<string name="key_descr_page_down">Pagina giu`</string>
|
||||
<string name="key_descr_page_down">Pagina giù</string>
|
||||
<string name="key_descr_home">Inizio</string>
|
||||
<string name="key_descr_end">Fine</string>
|
||||
<string name="key_descr_clipboard">Clipboard-Manager</string>
|
||||
<!-- <string name="key_descr_combining">Combining diacritic</string> -->
|
||||
<string name="key_descr_clipboard">Gestore degli appunti</string>
|
||||
<string name="key_descr_combining">Combinazione di segni diacritici</string>
|
||||
<string name="key_descr_dead_key">Tasto vuoto</string>
|
||||
<!-- <string name="key_descr_zwj">Zero width joiner</string> -->
|
||||
<!-- <string name="key_descr_zwnj">Zero width non-joiner</string> -->
|
||||
<string name="key_descr_zwj">Giunto a larghezza zero</string>
|
||||
<string name="key_descr_zwnj">Separatore a larghezza zero</string>
|
||||
<string name="key_descr_nbsp">Spazio senza interruzione</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="key_descr_nnbsp">Spazio stretto non divisore</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> -->
|
||||
</resources>
|
||||
|
||||
@@ -3,11 +3,9 @@
|
||||
<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しかし、今では普段の入力にも適しています。\nPCキーボードでの半角入力を再現しています。日本語入力、変換は出来ません。\n\nこのアプリは広告を含まず、インターネットに接続せず、そしてオープンソースです。</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,15 +17,11 @@
|
||||
<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>
|
||||
<string name="pref_show_numpad_always">表示する</string>
|
||||
<string name="pref_number_row_title">数字の行を表示</string>
|
||||
<string name="pref_number_row_summary">テンキーが非表示の場合最上段に数字の行を追加します</string>
|
||||
<string name="pref_numpad_layout">テンキーのレイアウト</string>
|
||||
<string name="pref_numpad_layout_e_high_first">大きい数字を上に</string>
|
||||
<string name="pref_numpad_layout_e_low_first">小さい数字を上に</string>
|
||||
@@ -45,14 +39,8 @@
|
||||
<string name="pref_category_behavior">挙動</string>
|
||||
<string name="pref_autocapitalisation_title">自動大文字化</string>
|
||||
<string name="pref_autocapitalisation_summary">文章の先頭でShiftキーを自動入力</string>
|
||||
<string name="pref_switch_input_immediate_title">最後に使用したキーボードに切替</string>
|
||||
<string name="pref_switch_input_immediate_summary">キーボード切替キーの挙動</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>
|
||||
@@ -72,7 +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_swipe_dist_e_very_short">短い</string>
|
||||
<string name="pref_swipe_dist_e_short">やや短い</string>
|
||||
<string name="pref_swipe_dist_e_default">普通</string>
|
||||
@@ -121,18 +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> -->
|
||||
</resources>
|
||||
|
||||