Compare commits

..

63 Commits

Author SHA1 Message Date
Patrick Goldinger
1c2596147a Release v0.3.7 2021-02-04 23:56:56 +01:00
Patrick Goldinger
d355143ba1 Update selection keyboard icon (#316) 2021-02-04 23:47:00 +01:00
Patrick Goldinger
a9eb4c0eec Update translations from Crowdin 2021-02-04 19:57:17 +01:00
Patrick Goldinger
487a37bc66 Merge pull request #313 from eandersons/layout-lv_LV
Add QWERTY based extended popups for Latvian
2021-02-04 18:51:09 +01:00
Patrick Goldinger
85a54e701e Merge pull request #317 from florisboard/improve-landscape-input-ui
Improve Landscape Input UI
2021-02-04 18:48:10 +01:00
Patrick Goldinger
2666acd4ae Improve Landscape Input UI 2021-02-04 18:17:58 +01:00
Edgars
ba72e6274f Add Euro sign to e extended popup 2021-02-04 07:47:30 +02:00
Edgars
e20ce07957 Add QWERTY based extended popups for Latvian 2021-02-04 07:32:52 +02:00
Patrick Goldinger
765a12537e Update extract edit UI strings to be more user-friendly 2021-02-03 22:37:36 +01:00
Patrick Goldinger
4845ce55b5 Fix Spanish extended popups (#251) 2021-02-03 20:54:02 +01:00
Patrick Goldinger
47cd655d76 Update bug_report.md (#309) 2021-02-03 20:04:25 +01:00
Patrick Goldinger
d3edd3d332 Possible fix for background color bug (#274) 2021-02-03 19:50:16 +01:00
Patrick Goldinger
2d32364123 Fix cut/copy button not working in Smartbar (#308) 2021-02-03 19:07:40 +01:00
Patrick Goldinger
509308ec82 Fix welcome screen not appearing in rare cases (#310) 2021-02-03 18:54:53 +01:00
Patrick Goldinger
db65af5ea5 Fix symbols layouts applying the caps state (#298) 2021-02-03 00:50:14 +01:00
Patrick Goldinger
9a46cf9dff Improve one-handed toggle UX (#303) 2021-02-02 23:39:14 +01:00
Patrick Goldinger
2591eaa49d Fix Italian extended popups (#299) 2021-02-02 23:28:32 +01:00
Patrick Goldinger
57350b422d Release v0.3.6 2021-02-01 20:47:53 +01:00
Patrick Goldinger
fe8efa8496 Update translations from Crowdin 2021-02-01 20:07:28 +01:00
Patrick Goldinger
c5ce9ba252 Merge pull request #297 from serebit/master
Add Floris Black and Floris Black Borderless themes
2021-02-01 19:57:14 +01:00
Patrick Goldinger
4e39273812 Fix memory leaks and reset failures (#267) 2021-02-01 19:42:51 +01:00
Campbell Jones
43995f1ac5 Add Floris Black and Floris Black Borderless themes 2021-02-01 12:44:00 -05:00
Patrick Goldinger
3688f8e8dc Improve bottom offset feature (#58) 2021-01-31 23:40:50 +01:00
Patrick Goldinger
5cbbbc2295 Improve key hint label style (#213) 2021-01-31 17:05:06 +01:00
Karim
af08947929 Switch emoji and one-handed mode extended popup / Add Gboard Day theme (#258)
* switch positions between emojis and one hand keys

* new theme

* new theme

* Create gboard_like_day.json

* Rename gboard_like_day.json to gboard_day.json

* Changing label and name's value

* Changing label and name's value

Co-authored-by: Karim <52888633+itskarim@users.noreply.github.com>
Co-authored-by: Kareem <d.abdelkarim@outlook.com>
2021-01-31 15:25:10 +01:00
Patrick Goldinger
3e8a227320 Merge pull request #288 from florisboard/feat-improve-moving-gestures
Improve moving gestures detection and UX
2021-01-31 14:46:36 +01:00
Patrick Goldinger
adb69dc365 Improve moving gestures detection and UX 2021-01-31 03:52:16 +01:00
Patrick Goldinger
c2998c9a2e Merge branch 'feat-label-always-visible' 2021-01-30 19:23:39 +01:00
Patrick Goldinger
f801c31ebb Change bottom nav label visibility to always show 2021-01-30 19:23:02 +01:00
Patrick Goldinger
6b8652bcd9 Merge pull request #275 from GrbavaCigla/master
Serbian layouts
2021-01-30 12:16:59 +01:00
GrbavaCigla
65b5d252b6 copied hr.json to sr.json for extended popups 2021-01-30 11:09:22 +01:00
Patrick Goldinger
c5ae916ece Merge branch 'make-app-name-translatable' 2021-01-29 19:27:17 +01:00
Patrick Goldinger
de3fcceeaf Make app name translatable (#253) 2021-01-29 19:26:45 +01:00
florisboard-bot
f06ea18e89 Update Crowdin configuration file 2021-01-29 19:20:33 +01:00
GrbavaCigla
9d7754b8db Fixed layout 2021-01-29 18:51:02 +01:00
GrbavaCigla
2be1a328b6 Merge conflict solved 2021-01-29 17:45:29 +01:00
GrbavaCigla
9cd7931b3e Script moved to utils 2021-01-29 17:41:11 +01:00
Patrick Goldinger
03f9014b7c Fix machine-keyword Locale issue (#135) 2021-01-29 16:59:51 +01:00
Patrick Goldinger
62abefc36e Merge pull request #271 from kurdikeyboard/master
Added Kurdish Keyboard Qwerty(No-shift) layout
2021-01-29 15:37:54 +01:00
Patrick Goldinger
f5d79e8556 Fix semantic issues and asset naming 2021-01-29 15:33:59 +01:00
Patrick Goldinger
e68428ef11 Merge branch 'master' of https://github.com/kurdikeyboard/florisboard into kurdikeyboard-master 2021-01-29 15:15:04 +01:00
Patrick Goldinger
1cfde9c2b9 Merge pull request #276 from florisboard/feat-extract-edit-layout
Add ExtractEditLayout support
2021-01-29 15:12:42 +01:00
Patrick Goldinger
765a596eb2 Add ExtractEditLayout support 2021-01-29 14:59:27 +01:00
GrbavaCigla
a27035a81b Script for updating codes 2021-01-29 12:37:38 +01:00
GrbavaCigla
380eaffb08 Fix config 2021-01-29 12:34:06 +01:00
GrbavaCigla
0e7eac2796 Added layouts to config.json 2021-01-29 12:13:03 +01:00
GrbavaCigla
6da344fd6c Added layouts 2021-01-29 12:04:24 +01:00
Goran Gharib
7787af69fd Added Kurdish Keyboard Qwerty(No-shift) layout 2021-01-29 06:33:48 +03:00
Patrick Goldinger
288bd61fb4 Fix theme creation crash (#266) 2021-01-28 19:12:24 +01:00
Patrick Goldinger
fe69c0f3e1 Fix language code not matching in iw.json 2021-01-28 17:52:07 +01:00
antonygggg
766c5efa95 Added Hebrew layout (#264)
* Update config.json

Added characterLayouts hebrew and defaultSubtypes he-IL

* Create hebrew.json

* Create he.json

* Create hebrew.json

* Update hebrew.json

Added modifier hebrew

* Update hebrew.json

* Update hebrew.json

* Update he.json

* Update hebrew.json

* Update hebrew.json

* Update hebrew.json

* Update hebrew.json

* Update hebrew.json

* Update hebrew.json

* Fix language code for Android and fix brackets

Co-authored-by: Patrick Goldinger <patrick.goldinger@pm.me>
2021-01-28 13:43:43 +01:00
Patrick Goldinger
35bd6e7c8d Merge pull request #254 from antonygggg/patch-1
Update CONTRIBUTING.md
2021-01-28 09:56:09 +01:00
antonygggg
23f14ab57d Update CONTRIBUTING.md 2021-01-28 08:59:00 +02:00
Patrick Goldinger
ac688a38ab Merge pull request #250 from florisboard/fix-utility-key-naming
Fix utility key naming
2021-01-27 23:57:39 +01:00
Patrick Goldinger
a2e393d7dd Fix utility key naming (#246) 2021-01-27 21:00:10 +01:00
Patrick Goldinger
ba8ebaf231 Merge pull request #247 from kisekinopureya/master
Add Turkish extended popups for QWERTY
2021-01-27 18:23:56 +01:00
Gökhan Özdemir
a0e381ed93 Merge branch 'master' into master 2021-01-27 17:10:46 +00:00
Patrick Goldinger
09833a3369 Merge pull request #244 from Iorvethe/master
Add Bulgarian layouts
2021-01-27 17:22:02 +01:00
kisekinopureya
f014b010d8 Add Turkish extended popups for QWERTY 2021-01-27 17:07:39 +03:00
Iorvethe
9512eb32f0 Add popups for Bulgarian layouts 2021-01-27 11:21:28 +01:00
Patrick Goldinger
82f99bd721 Fix context for the switch_key_mode string 2021-01-26 23:55:54 +01:00
bpetrov
1d710dfb85 Add Bulgarian (BDS) layout 2021-01-26 22:26:42 +01:00
bpetrov
1328eb1f05 Add Bulgarian(Phonetic) layout 2021-01-26 21:48:29 +01:00
104 changed files with 4083 additions and 463 deletions

View File

@@ -15,18 +15,21 @@ assignees: ''
- Thank you for your help in making FlorisBoard better!
-->
**Environment information**
- FlorisBoard Version: <!-- e.g. 0.1.0 -->
- Install Source: <!-- Google PlayStore/F-Droid/GitHub/? -->
- Device: <!-- e.g. OnePlus 7T -->
- Android version, ROM: <!-- e.g. 10, Stock -->
#### Short description
Describe the bug in a short but concise way.
**Steps to reproduce**
#### Steps to reproduce
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
#### Environment information
- FlorisBoard Version: <!-- e.g. 0.3.6 -->
- Install Source: <!-- Google PlayStore/F-Droid/GitHub/? -->
- Device: <!-- e.g. OnePlus 7T -->
- Android version, ROM: <!-- e.g. 10, Stock -->
<!-- (remove this line if you paste a log)
```
If applicable, paste the captured debug log here.

View File

@@ -32,7 +32,7 @@ free to ask for help at any time!
## Adding a new keyboard layout / dictionary for locale
You can now oficially add layouts to FlorisBoard as described below.
You can now officially add layouts to FlorisBoard as described below.
FlorisBoard's core has stabilized enough that adding new content is
safe, although there will be some changes in the future.

View File

@@ -19,8 +19,8 @@ android {
applicationId "dev.patrickgold.florisboard"
minSdkVersion 23
targetSdkVersion 29
versionCode 24
versionName "0.3.5"
versionCode 26
versionName "0.3.7"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
@@ -32,12 +32,12 @@ android {
buildTypes {
debug {
applicationIdSuffix ".debug"
resValue "string", "app_name", "FlorisBoard Debug"
resValue 'string', 'floris_app_name', 'FlorisBoard Debug'
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
resValue "string", "app_name", "FlorisBoard"
resValue 'string', 'floris_app_name', '@string/app_name'
}
}

View File

@@ -23,9 +23,8 @@
<application
android:name=".ime.core.FlorisApplication"
android:allowBackup="false"
android:extractNativeLibs="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:label="@string/floris_app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/SettingsTheme">
@@ -33,7 +32,7 @@
<!-- IME service -->
<service
android:name="dev.patrickgold.florisboard.ime.core.FlorisBoard"
android:label="@string/app_name"
android:label="@string/floris_app_name"
android:permission="android.permission.BIND_INPUT_METHOD">
<meta-data
android:name="android.view.im"
@@ -57,7 +56,7 @@
<activity-alias
android:name="dev.patrickgold.florisboard.SettingsLauncherAlias"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:label="@string/floris_app_name"
android:launchMode="singleTask"
android:roundIcon="@mipmap/ic_launcher_round"
android:targetActivity="dev.patrickgold.florisboard.setup.SetupActivity">

View File

@@ -5,6 +5,8 @@
"qwertz": "QWERTZ",
"azerty": "AZERTY",
"bepo": "BÉPO",
"bulgarian_bds": "Bulgarian (BDS)",
"bulgarian_phonetic": "Bulgarian (Phonetic)",
"spanish": "Spanish (QWERTY)",
"norwegian": "Norwegian (QWERTY)",
"swedish_finnish": "Swedish/Finnish (QWERTY)",
@@ -22,7 +24,11 @@
"dvorak": "Dvorak",
"jcuken_russian": "Russian (JCUKEN)",
"canadian_french": "Canadian French (QWERTY)",
"greek": "Ελληνικά"
"greek": "Ελληνικά",
"hebrew": "עברית",
"serbian_latin": "Serbian (QWERTZ)",
"serbian_cyrillic": "Serbian (ЉЊЕРТЗ)",
"kurdish": "کوردی"
},
"defaultSubtypes": [
{
@@ -184,6 +190,36 @@
"id": 1601,
"languageTag": "pl",
"preferredLayout": "qwerty"
},
{
"id": 1701,
"languageTag": "bg-bg",
"preferredLayout": "bulgarian_phonetic"
},
{
"id": 1801,
"languageTag": "tr",
"preferredLayout": "qwerty"
},
{
"id": 1901,
"languageTag": "iw-IL",
"preferredLayout": "hebrew"
},
{
"id": 2001,
"languageTag": "ckb",
"preferredLayout": "kurdish"
},
{
"id": 2101,
"languageTag": "sr-RS",
"preferredLayout": "serbian_cyrillic"
},
{
"id": 2201,
"languageTag": "lv-LV",
"preferredLayout": "qwerty"
}
]
}

View File

@@ -0,0 +1,46 @@
{
"type": "characters",
"name": "bulgarian_bds",
"authors": [ "iorvethe" ],
"direction": "ltr",
"arrangement": [
[
{ "code": 1099, "label": "ы" },
{ "code": 1091, "label": "у" },
{ "code": 1077, "label": "е" },
{ "code": 1080, "label": "и" },
{ "code": 1096, "label": "ш" },
{ "code": 1097, "label": "щ" },
{ "code": 1082, "label": "к" },
{ "code": 1089, "label": "с" },
{ "code": 1076, "label": "д" },
{ "code": 1079, "label": "з" },
{ "code": 1094, "label": "ц" }
],
[
{ "code": 1100, "label": "ь" },
{ "code": 1103, "label": "я" },
{ "code": 1072, "label": "а" },
{ "code": 1086, "label": "о" },
{ "code": 1078, "label": "ж" },
{ "code": 1075, "label": "г" },
{ "code": 1090, "label": "т" },
{ "code": 1085, "label": "н" },
{ "code": 1074, "label": "в" },
{ "code": 1084, "label": "м" },
{ "code": 1095, "label": "ч" }
],
[
{ "code": 1102, "label": "ю" },
{ "code": 1081, "label": "й" },
{ "code": 1098, "label": "ъ" },
{ "code": 1101, "label": "э" },
{ "code": 1092, "label": "ф" },
{ "code": 1093, "label": "х" },
{ "code": 1087, "label": "п" },
{ "code": 1088, "label": "р" },
{ "code": 1083, "label": "л" },
{ "code": 1073, "label": "б" }
]
]
}

View File

@@ -0,0 +1,44 @@
{
"type": "characters",
"name": "bulgarian_phonetic",
"authors": [ "iorvethe" ],
"direction": "ltr",
"arrangement": [
[
{ "code": 1103, "label": "я" },
{ "code": 1074, "label": "в" },
{ "code": 1077, "label": "е" },
{ "code": 1088, "label": "р" },
{ "code": 1090, "label": "т" },
{ "code": 1098, "label": "ъ" },
{ "code": 1091, "label": "у" },
{ "code": 1080, "label": "и" },
{ "code": 1086, "label": "о" },
{ "code": 1087, "label": "п" },
{ "code": 1095, "label": "ч" }
],
[
{ "code": 1072, "label": "а" },
{ "code": 1089, "label": "с" },
{ "code": 1076, "label": "д" },
{ "code": 1092, "label": "ф" },
{ "code": 1075, "label": "г" },
{ "code": 1093, "label": "х" },
{ "code": 1081, "label": "й" },
{ "code": 1082, "label": "к" },
{ "code": 1083, "label": "л" },
{ "code": 1096, "label": "ш" },
{ "code": 1097, "label": "щ" }
],
[
{ "code": 1079, "label": "з" },
{ "code": 1100, "label": "ь" },
{ "code": 1094, "label": "ц" },
{ "code": 1078, "label": "ж" },
{ "code": 1073, "label": "б" },
{ "code": 1085, "label": "н" },
{ "code": 1084, "label": "м" },
{ "code": 1102, "label": "ю" }
]
]
}

View File

@@ -5,18 +5,19 @@
"mapping": {
"all": {
"~enter": {
"main": { "code": -215, "label": "toggle_one_handed_mode", "type": "system_gui" },
"main": { "code": -213, "label": "switch_to_media_context", "type": "system_gui" },
"relevant": [
{ "code": -213, "label": "switch_to_media_context", "type": "system_gui" }
{ "code": -216, "label": "toggle_one_handed_mode_right", "type": "system_gui" }
]
},
"~left": {
"main": { "code": -213, "label": "switch_to_media_context", "type": "system_gui" },
"relevant": [
{ "code": -215, "label": "toggle_one_handed_mode", "type": "system_gui" },
{ "code": -215, "label": "toggle_one_handed_mode_left", "type": "system_gui" },
{ "code": -100, "label": "settings", "type": "system_gui" }
]
}
}
}
}

View File

@@ -0,0 +1,45 @@
{
"type": "characters/extended_popups",
"name": "bg",
"authors": [ "iorvethe" ],
"mapping": {
"all": {
"и": {
"relevant": [
{ "code": 1117, "label": "ѝ" }
]
},
"~right": {
"main": { "code": 44, "label": "," },
"relevant": [
{ "code": 38, "label": "&" },
{ "code": 37, "label": "%" },
{ "code": 43, "label": "+" },
{ "code": 34, "label": "\"" },
{ "code": 45, "label": "-" },
{ "code": 58, "label": ":" },
{ "code": 39, "label": "'" },
{ "code": 64, "label": "@" },
{ "code": 59, "label": ";" },
{ "code": 47, "label": "/" },
{ "code": 40, "label": "(" },
{ "code": 41, "label": ")" },
{ "code": 35, "label": "#" },
{ "code": 33, "label": "!" },
{ "code": 63, "label": "?" }
]
}
},
"uri": {
"~right": {
"main": { "code": -255, "label": ".com" },
"relevant": [
{ "code": -255, "label": ".bg" },
{ "code": -255, "label": ".edu" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".net" }
]
}
}
}
}

View File

@@ -0,0 +1,167 @@
{
"type": "characters/extended_popups",
"name": "ckb",
"authors": [ "GoRaN" ],
"mapping": {
"all": {
"ق": {
"relevant": [
{ "code": 1647, "label": "ٯ" }
]
},
"ئ": {
"relevant": [
{"code": 1569, "label": "ء" }
]
},
"ە": {
"relevant": [
{ "code": 1577, "label": "ة" },
{ "code": 1729, "label": "ـہ" }
]
},
"ر": {
"relevant": [
{ "code": 1685, "label": "ڕ" },
{ "code": 1682, "label": "ڒ" }
]
},
"ف": {
"relevant": [
{ "code": 1701, "label": "ڥ" },
{ "code": 1698, "label": "ڢ" },
{ "code": 1700, "label": "ڤ" },
{ "code": 1697, "label": "ڡ" }
]
},
"": {
"relevant": [
{ "code": 65163, "label": "ﺋ" },
{ "code": 1569, "label": "ء" },
{ "code": 65139, "label": "ﹳ" }
]
},
"ع": {
"relevant": [
{ "code": 1551, "label": "؏" },
{ "code": 1594, "label": "غ" }
]
},
"د": {
"relevant": [
{ "code": 1676, "label": "ڌ" },
{ "code": 64390, "label": "ﮆ" },
{ "code": 1584, "label": "ذ" },
{ "code": 1774, "label": "ۮ" }
]
},
"ه": {
"relevant": [
{ "code": 1726, "label": "ھ" }
]
},
"خ": {
"relevant": [
{ "code": 1567, "label": "؟" }
]
},
"س": {
"relevant": [
{ "code": 1589, "label": "ص" }
]
},
"ش": {
"relevant": [
{ "code": 1590, "label": "ض" }
]
},
"ب": {
"relevant": [
{ "code": 65010, "label": "ﷲ" },
{ "code": 65021, "label": "﷽" },
{ "code": 65019, "label": "ﷻ" }
]
},
"م": {
"relevant": [
{ "code": 65018, "label": "ﷺ" },
{ "code": 65012, "label": "ﷴ" }
]
},
"ل": {
"relevant": [
{ "code": 1718, "label": "ڶ" },
{ "code": 1719, "label": "ڷ" },
{ "code": 1717, "label": "ڵ" },
{ "code": 1720, "label": "ڸ" }
]
},
"ا": {
"relevant": [
{ "code": 1571, "label": "أ" },
{ "code": 1573, "label": "إ" },
{ "code": 1570, "label": "آ" },
{ "code": 1649, "label": "ٱ" }
]
},
"ک": {
"relevant": [
{ "code": 1706, "label": "ڪ" },
{ "code": 1603, "label": "ك"}
]
},
"ی": {
"relevant": [
{ "code": 1746, "label": "ے" },
{ "code": 1610, "label": "ي" },
{ "code": 1744, "label": "ې" },
{ "code": 1741, "label": "ۍ" },
{ "code": 1742, "label": "ێ" },
{ "code": 1597, "label": "ؽ" }
]
},
"ۆ": {
"relevant": [
{ "code": 1743, "label": "ۏ" },
{ "code": 1735, "label": "ۇ" },
{ "code": 1737, "label": "ۉ" },
{ "code": 1738, "label": "ۊ" },
{ "code": 1572, "label": "ؤ" },
{ "code": 1739, "label": "ۋ" }
]
},
"~right": {
"main": { "code": 1567, "label": "؟" },
"relevant": [
{ "code": 1600, "label": "ــ" },
{ "code": 33, "label": "!" },
{ "code": 1548, "label": "،" },
{ "code": 44, "label": "," },
{ "code": 1549, "label": "؍" },
{ "code": 1563, "label": "؛" },
{ "code": 59, "label": ";" },
{ "code": 58, "label": ":" },
{ "code": 64, "label": "@" },
{ "code": 35, "label": "#" },
{ "code": 42, "label": "*" },
{ "code": 95, "label": "_" },
{ "code": 45, "label": "-" }
]
}
},
"uri": {
"~right": {
"main": { "code": -255, "label": ".krd"},
"relevant": [
{ "code": -255, "label": ".gov" },
{ "code": -255, "label": ".edu" },
{ "code": -255, "label": ".com" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".net" },
{ "code": -255, "label": ".iq" },
{ "code": -255, "label": ".tv" }
]
}
}
}
}

View File

@@ -26,23 +26,23 @@
]
},
"e": {
"main": { "code": 233, "label": "é" },
"relevant": [
{ "code": 275, "label": "ē" },
{ "code": 281, "label": "ę" },
{ "code": 279, "label": "ė" },
{ "code": 235, "label": "ë" },
{ "code": 233, "label": "é" },
{ "code": 232, "label": "è" },
{ "code": 234, "label": "ê" }
]
},
"i": {
"main": { "code": 237, "label": "í" },
"relevant": [
{ "code": 299, "label": "ī" },
{ "code": 238, "label": "î" },
{ "code": 303, "label": "į" },
{ "code": 236, "label": "ì" },
{ "code": 237, "label": "í" },
{ "code": 239, "label": "ï" }
]
},
@@ -71,8 +71,8 @@
]
},
"u": {
"main": { "code": 250, "label": "ú" },
"relevant": [
{ "code": 250, "label": "ú" },
{ "code": 363, "label": "ū" },
{ "code": 249, "label": "ù" },
{ "code": 252, "label": "ü" },
@@ -104,9 +104,9 @@
"~right": {
"main": { "code": -255, "label": ".com" },
"relevant": [
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".com.es" },
{ "code": -255, "label": ".es" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".net" }
]
}

View File

@@ -5,8 +5,8 @@
"mapping": {
"all": {
"a": {
"main": { "code": 224, "label": "à" },
"relevant": [
{ "code": 224, "label": "à" },
{ "code": 227, "label": "ã" },
{ "code": 229, "label": "å" },
{ "code": 257, "label": "ā" },
@@ -18,8 +18,8 @@
]
},
"e": {
"main": { "code": 232, "label": "è" },
"relevant": [
{ "code": 232, "label": "è" },
{ "code": 275, "label": "ē" },
{ "code": 281, "label": "ę" },
{ "code": 279, "label": "ė" },
@@ -29,8 +29,8 @@
]
},
"i": {
"main": { "code": 236, "label": "ì" },
"relevant": [
{ "code": 236, "label": "ì" },
{ "code": 299, "label": "ī" },
{ "code": 239, "label": "ï" },
{ "code": 303, "label": "į" },
@@ -45,8 +45,8 @@
]
},
"o": {
"main": { "code": 242, "label": "ò" },
"relevant": [
{ "code": 242, "label": "ò" },
{ "code": 186, "label": "º" },
{ "code": 333, "label": "ō" },
{ "code": 339, "label": "œ" },
@@ -58,8 +58,8 @@
]
},
"u": {
"main": { "code": 249, "label": "ù" },
"relevant": [
{ "code": 249, "label": "ù" },
{ "code": 363, "label": "ū" },
{ "code": 251, "label": "û" },
{ "code": 250, "label": "ú" },
@@ -91,10 +91,10 @@
"~right": {
"main": { "code": -255, "label": ".com" },
"relevant": [
{ "code": -255, "label": ".gov" },
{ "code": -255, "label": ".edu" },
{ "code": -255, "label": ".it" },
{ "code": -255, "label": ".gov.it" },
{ "code": -255, "label": ".edu.it" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".it" },
{ "code": -255, "label": ".net" }
]
}

View File

@@ -0,0 +1,42 @@
{
"type": "characters/extended_popups",
"name": "iw",
"authors": [ "Antony" ],
"mapping": {
"all": {
"~right": {
"main": { "code": 44, "label": "," },
"relevant": [
{ "code": 38, "label": "&" },
{ "code": 37, "label": "%" },
{ "code": 43, "label": "+" },
{ "code": 34, "label": "\"" },
{ "code": 45, "label": "-" },
{ "code": 58, "label": ":" },
{ "code": 39, "label": "'" },
{ "code": 64, "label": "@" },
{ "code": 59, "label": ";" },
{ "code": 47, "label": "/" },
{ "code": 40, "label": "(" },
{ "code": 41, "label": ")" },
{ "code": 35, "label": "#" },
{ "code": 33, "label": "!" },
{ "code": 63, "label": "?" }
]
}
},
"uri": {
"~right": {
"main": { "code": -255, "label": ".com" },
"relevant": [
{ "code": -255, "label": ".gov" },
{ "code": -255, "label": ".edu" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".net" },
{ "code": -255, "label": ".co.il" },
{ "code": -255, "label": ".gov.il" }
]
}
}
}
}

View File

@@ -0,0 +1,112 @@
{
"type": "characters/extended_popups",
"name": "lv",
"authors": [ "patrickgold", "eandersons" ],
"mapping": {
"all": {
"a": {
"relevant": [
{ "code": 257, "label": "ā" }
]
},
"c": {
"relevant": [
{ "code": 269, "label": "č" }
]
},
"e": {
"relevant": [
{ "code": 275, "label": "ē" },
{ "code": 8364, "label": "€" }
]
},
"g": {
"relevant": [
{ "code": 291, "label": "ģ" }
]
},
"i": {
"relevant": [
{ "code": 299, "label": "ī" }
]
},
"k": {
"relevant": [
{ "code": 311, "label": "ķ" }
]
},
"l": {
"relevant": [
{ "code": 316, "label": "ļ" }
]
},
"n": {
"relevant": [
{ "code": 326, "label": "ņ" }
]
},
"o": {
"relevant": [
{ "code": 333, "label": "ō" }
]
},
"r": {
"relevant": [
{ "code": 343, "label": "ŗ" }
]
},
"s": {
"relevant": [
{ "code": 353, "label": "š" }
]
},
"u": {
"relevant": [
{ "code": 363, "label": "ū" }
]
},
"z": {
"relevant": [
{ "code": 382, "label": "ž" }
]
},
"~right": {
"main": { "code": 44, "label": "," },
"relevant": [
{ "code": 38, "label": "&" },
{ "code": 37, "label": "%" },
{ "code": 43, "label": "+" },
{ "code": 34, "label": "\"" },
{ "code": 45, "label": "-" },
{ "code": 8212, "label": "—" },
{ "code": 58, "label": ":" },
{ "code": 39, "label": "'" },
{ "code": 64, "label": "@" },
{ "code": 59, "label": ";" },
{ "code": 47, "label": "/" },
{ "code": 40, "label": "(" },
{ "code": 41, "label": ")" },
{ "code": 35, "label": "#" },
{ "code": 33, "label": "!" },
{ "code": 63, "label": "?" }
]
}
},
"uri": {
"~right": {
"main": { "code": -255, "label": ".lv" },
"relevant": [
{ "code": -255, "label": ".eu" },
{ "code": -255, "label": ".com" },
{ "code": -255, "label": ".gov.lv" },
{ "code": -255, "label": ".edu.lv" },
{ "code": -255, "label": ".org.lv" },
{ "code": -255, "label": ".gov" },
{ "code": -255, "label": ".edu" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".net" }
]
}
}
}
}

View File

@@ -0,0 +1,61 @@
{
"type": "characters/extended_popups",
"name": "sr",
"authors": [ "hedidnothingwrong", "GrbavaCigla" ],
"mapping": {
"all": {
"c": {
"relevant": [
{ "code": 269, "label": "č" },
{ "code": 263, "label": "ć" }
]
},
"d": {
"relevant": [
{ "code": 273, "label": "đ" }
]
},
"s": {
"relevant": [
{ "code": 353, "label": "š" }
]
},
"z": {
"relevant": [
{ "code": 382, "label": "ž" }
]
},
"~right": {
"main": { "code": 44, "label": "," },
"relevant": [
{ "code": 38, "label": "&" },
{ "code": 37, "label": "%" },
{ "code": 43, "label": "+" },
{ "code": 34, "label": "\"" },
{ "code": 45, "label": "-" },
{ "code": 58, "label": ":" },
{ "code": 39, "label": "'" },
{ "code": 64, "label": "@" },
{ "code": 59, "label": ";" },
{ "code": 47, "label": "/" },
{ "code": 40, "label": "(" },
{ "code": 41, "label": ")" },
{ "code": 35, "label": "#" },
{ "code": 33, "label": "!" },
{ "code": 63, "label": "?" }
]
}
},
"uri": {
"~right": {
"main": { "code": -255, "label": ".com" },
"relevant": [
{ "code": -255, "label": ".eu" },
{ "code": -255, "label": ".rs" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".net" }
]
}
}
}
}

View File

@@ -0,0 +1,78 @@
{
"type": "characters/extended_popups",
"name": "tr",
"authors": [ "kisekinopureya" ],
"mapping": {
"all": {
"a": {
"relevant": [
{ "code": 226, "label": "â" }
]
},
"c": {
"relevant": [
{ "code": 231, "label": "ç" }
]
},
"g": {
"relevant": [
{ "code": 287, "label": "ğ" }
]
},
"i": {
"relevant": [
{ "code": 238, "label": "î" },
{ "code": 305, "label": "ı" }
]
},
"o": {
"relevant": [
{ "code": 246, "label": "ö" }
]
},
"s": {
"relevant": [
{ "code": 351, "label": "ş" }
]
},
"u": {
"relevant": [
{ "code": 252, "label": "ü" },
{ "code": 251, "label": "û" }
]
},
"~right": {
"main": { "code": 44, "label": "," },
"relevant": [
{ "code": 38, "label": "&" },
{ "code": 37, "label": "%" },
{ "code": 43, "label": "+" },
{ "code": 34, "label": "\"" },
{ "code": 45, "label": "-" },
{ "code": 58, "label": ":" },
{ "code": 39, "label": "'" },
{ "code": 64, "label": "@" },
{ "code": 59, "label": ";" },
{ "code": 47, "label": "/" },
{ "code": 40, "label": "(" },
{ "code": 41, "label": ")" },
{ "code": 35, "label": "#" },
{ "code": 33, "label": "!" },
{ "code": 63, "label": "?" }
]
}
},
"uri": {
"~right": {
"main": { "code": -255, "label": ".com" },
"relevant": [
{ "code": -255, "label": ".gov" },
{ "code": -255, "label": ".edu" },
{ "code": -255, "label": ".tr" },
{ "code": -255, "label": ".org" },
{ "code": -255, "label": ".net" }
]
}
}
}
}

View File

@@ -0,0 +1,53 @@
{
"type": "characters",
"name": "hebrew",
"authors": [ "Antony" ],
"direction": "rtl",
"modifier": "hebrew",
"arrangement": [
[
{ "code": 39, "label": "'", "popup": {
"relevant": [
{ "code": 34, "label": "\"" },
{ "code": 96, "label": "`" }
]
} },
{ "code": 45, "label": "-", "popup": {
"relevant": [
{ "code": 95, "label": "_" }
]
} },
{ "code": 1511, "label": "ק" },
{ "code": 1512, "label": "ר" },
{ "code": 1488, "label": "א" },
{ "code": 1496, "label": "ט" },
{ "code": 1493, "label": "ו" },
{ "code": 1503, "label": "ן" },
{ "code": 1501, "label": "ם" },
{ "code": 1508, "label": "פ" }
],
[
{ "code": 1513, "label": "ף" },
{ "code": 1491, "label": "ך" },
{ "code": 1490, "label": "ל" },
{ "code": 1499, "label": "ח" },
{ "code": 1506, "label": "י" },
{ "code": 1497, "label": "ע" },
{ "code": 1495, "label": "כ" },
{ "code": 1500, "label": "ג" },
{ "code": 1498, "label": "ד" },
{ "code": 1507, "label": "ש" }
],
[
{ "code": 1494, "label": "ץ" },
{ "code": 1505, "label": "ת" },
{ "code": 1489, "label": "צ" },
{ "code": 1492, "label": "מ" },
{ "code": 1504, "label": "נ" },
{ "code": 1502, "label": "ה" },
{ "code": 1510, "label": "ב" },
{ "code": 1514, "label": "ס" },
{ "code": 1509, "label": "ז" }
]
]
}

View File

@@ -0,0 +1,57 @@
{
"type": "characters",
"name": "kurdish",
"authors": [ "GoRaN" ],
"direction": "rtl",
"modifier": "kurdish",
"arrangement": [
[
{ "code": 1602, "label": "ق", "popup": {
"main": { "code": 1647, "label": "ٯ" }
} },
{ "code": 1608, "label": "و", "popup": {
"main": { "code": -255, "label": "وو" }
} },
{ "code": 1749, "label": "", "popup": {
"main": { "code": 1577, "label": "ة" }
} },
{ "code": 1585, "label": "ر" },
{ "code": 1578, "label": "ت", "popup": {
"main": { "code": 1591, "label": "ط" }
} },
{ "code": 1740, "label": "ی" },
{ "code": 1574, "label": "ﺋ", "popup": {
"main": { "code": 1569, "label": "ء" }
} },
{ "code": 1593, "label": "ع" },
{ "code": 1734, "label": "ۆ" },
{ "code": 1662, "label": "پ", "popup": {
"main": { "code": 1579, "label": "ث" }
} }
],
[
{ "code": 1575, "label": "ا" },
{ "code": 1587, "label": "س" },
{ "code": 1588, "label": "ش" },
{ "code": 1583, "label": "د" },
{ "code": 1601, "label": "ف" },
{ "code": 1607, "label": "ھ" },
{ "code": 1688, "label": "ژ" },
{ "code": 1604, "label": "ل" },
{ "code": 1705, "label": "ک" },
{ "code": 1711, "label": "گ" }
],
[
{ "code": 1586, "label": "ز", "popup": {
"main": {"code": 1592, "label": "ظ" }
} },
{ "code": 1582, "label": "خ" },
{ "code": 1580, "label": "ج" },
{ "code": 1670, "label": "چ" },
{ "code": 1581, "label": "ح" },
{ "code": 1576, "label": "ب" },
{ "code": 1606, "label": "ن" },
{ "code": 1605, "label": "م" }
]
]
}

View File

@@ -0,0 +1,27 @@
{
"type": "characters/mod",
"name": "hebrew",
"authors": [ "Antony" ],
"direction": "rtl",
"arrangement": [
[
{ "code": 0, "type": "placeholder" },
{ "code": -5, "label": "delete", "type": "enter_editing" }
],
[
{ "code": -202, "label": "view_symbols", "type": "system_gui" },
{ "code": 64, "label": "@", "groupId": 1, "variation": "email_address" },
{ "code": 44, "label": ",", "groupId": 1, "variation": "normal" },
{ "code": 44, "label": ",", "groupId": 1, "variation": "password" },
{ "code": 47, "label": "/", "groupId": 1, "variation": "uri" },
{ "code": -210, "label": "language_switch", "type": "system_gui" },
{ "code": -213, "label": "switch_to_media_context", "type": "system_gui" },
{ "code": 32, "label": "space" },
{ "code": 46, "label": ".", "groupId": 2, "variation": "email_address" },
{ "code": 46, "label": ".", "groupId": 2, "variation": "normal" },
{ "code": 46, "label": ".", "groupId": 2, "variation": "password" },
{ "code": 46, "label": ".", "groupId": 2, "variation": "uri" },
{ "code": 10, "label": "enter", "groupId": 3, "type": "enter_editing" }
]
]
}

View File

@@ -0,0 +1,27 @@
{
"type": "characters/mod",
"name": "kurdish",
"authors": [ "GoRaN" ],
"direction": "rtl",
"arrangement": [
[
{ "code": 0, "type": "placeholder" },
{ "code": -5, "label": "delete", "type": "enter_editing" }
],
[
{ "code": -202, "label": "view_symbols", "type": "system_gui" },
{ "code": 64, "label": "@", "groupId": 1, "variation": "email_address" },
{ "code": 1567, "label": "؟", "groupId": 1, "variation": "normal" },
{ "code": 1548, "label": "،", "groupId": 1, "variation": "password" },
{ "code": 47, "label": "/", "groupId": 1, "variation": "uri" },
{ "code": -210, "label": "language_switch", "type": "system_gui" },
{ "code": -213, "label": "switch_to_media_context", "type": "system_gui" },
{ "code": 32, "label": " " },
{ "code": 46, "label": ".", "groupId": 2, "variation": "email_address" },
{ "code": 46, "label": ".", "groupId": 2, "variation": "normal" },
{ "code": 46, "label": ".", "groupId": 2, "variation": "password" },
{ "code": 46, "label": ".", "groupId": 2, "variation": "uri" },
{ "code": 10, "label": "enter", "groupId": 3, "type": "enter_editing" }
]
]
}

View File

@@ -0,0 +1,44 @@
{
"type": "characters",
"name": "serbian_cyrillic",
"authors": ["GrbavaCigla"],
"direction": "ltr",
"arrangement": [
[
{ "code": 1113, "label": "љ" },
{ "code": 1114, "label": "њ" },
{ "code": 1077, "label": "е" },
{ "code": 1088, "label": "р" },
{ "code": 1090, "label": "т" },
{ "code": 1079, "label": "з" },
{ "code": 1091, "label": "у" },
{ "code": 1080, "label": "и" },
{ "code": 1086, "label": "о" },
{ "code": 1087, "label": "п" },
{ "code": 1096, "label": "ш" }
],
[
{ "code": 1072, "label": "а" },
{ "code": 1089, "label": "с" },
{ "code": 1076, "label": "д" },
{ "code": 1092, "label": "ф" },
{ "code": 1075, "label": "г" },
{ "code": 1093, "label": "х" },
{ "code": 1112, "label": "ј" },
{ "code": 1082, "label": "к" },
{ "code": 1083, "label": "л" },
{ "code": 1095, "label": "ч" },
{ "code": 1115, "label": "ћ" }
],
[
{ "code": 1119, "label": "џ" },
{ "code": 1094, "label": "ц" },
{ "code": 1074, "label": "в" },
{ "code": 1073, "label": "б" },
{ "code": 1085, "label": "н" },
{ "code": 1084, "label": "м" },
{ "code": 1106, "label": "ђ" },
{ "code": 1078, "label": "ж" }
]
]
}

View File

@@ -0,0 +1,45 @@
{
"type": "characters",
"name": "serbian_latin",
"authors": ["GrbavaCigla"],
"direction": "ltr",
"arrangement": [
[
{ "code": 113, "label": "q" },
{ "code": 119, "label": "w" },
{ "code": 101, "label": "e" },
{ "code": 114, "label": "r" },
{ "code": 116, "label": "t" },
{ "code": 122, "label": "z" },
{ "code": 117, "label": "u" },
{ "code": 105, "label": "i" },
{ "code": 111, "label": "o" },
{ "code": 112, "label": "p" },
{ "code": 353, "label": "š" }
],
[
{ "code": 97, "label": "a" },
{ "code": 115, "label": "s" },
{ "code": 100, "label": "d" },
{ "code": 102, "label": "f" },
{ "code": 103, "label": "g" },
{ "code": 104, "label": "h" },
{ "code": 106, "label": "j" },
{ "code": 107, "label": "k" },
{ "code": 108, "label": "l" },
{ "code": 269, "label": "č" },
{ "code": 263, "label": "ć" }
],
[
{ "code": 121, "label": "y" },
{ "code": 120, "label": "x" },
{ "code": 99, "label": "c" },
{ "code": 118, "label": "v" },
{ "code": 98, "label": "b" },
{ "code": 110, "label": "n" },
{ "code": 109, "label": "m" },
{ "code": 273, "label": "đ" },
{ "code": 382, "label": "ž" }
]
]
}

View File

@@ -21,6 +21,9 @@
{ "code": 960, "label": "π", "popup": {
"main": { "code": 928, "label": "Π" },
"relevant": [
{ "code": 969, "label": "ω" },
{ "code": 945, "label": "α" },
{ "code": 946, "label": "β" },
{ "code": 937, "label": "Ω" },
{ "code": 956, "label": "μ" }
]

View File

@@ -0,0 +1,73 @@
{
"$type": "dev.patrickgold.florisboard.ime.theme.Theme",
"name": "floris_black",
"label": "Floris Black",
"authors": [ "serebit" ],
"isNightTheme": true,
"attributes": {
"window": {
"colorPrimary": "#388E3C",
"colorPrimaryDark": "#306D32",
"colorAccent": "#FF9800",
"navigationBarColor": "@keyboard/background",
"navigationBarLight": "false",
"semiTransparentColor": "#20FFFFFF",
"textColor": "#EEEEEE"
},
"keyboard": {
"background": "#000000"
},
"key": {
"background": "#212121",
"backgroundPressed": "#3D3D3D",
"foreground": "@window/textColor",
"foregroundPressed": "@window/textColor",
"showBorder": "true"
},
"key:enter": {
"background": "@window/colorPrimary",
"backgroundPressed": "@window/colorPrimaryDark",
"foreground": "@window/textColor",
"foregroundPressed": "@window/textColor"
},
"key:shift:capslock": {
"foreground": "@window/colorAccent",
"foregroundPressed": "@window/colorAccent"
},
"media": {
"foreground": "@window/textColor",
"foregroundAlt": "#BDBDBD"
},
"oneHanded": {
"background": "#000000",
"foreground": "@window/textColor"
},
"popup": {
"background": "#424242",
"backgroundActive": "#707070",
"foreground": "@window/textColor"
},
"privateMode": {
"background": "#7800BF",
"foreground": "@window/textColor"
},
"smartbar": {
"background": "transparent",
"foreground": "@window/textColor",
"foregroundAlt": "#73FFFFFF"
},
"smartbarButton": {
"background": "@key/background",
"foreground": "@key/foreground"
},
"extractEditLayout": {
"background": "#282828",
"foreground": "@window/textColor",
"foregroundAlt": "#73FFFFFF"
},
"extractActionButton": {
"background": "@smartbarButton/background",
"foreground": "@smartbarButton/foreground"
}
}
}

View File

@@ -0,0 +1,76 @@
{
"$type": "dev.patrickgold.florisboard.ime.theme.Theme",
"name": "floris_black_borderless",
"label": "Floris Black Borderless",
"authors": [ "serebit" ],
"isNightTheme": true,
"attributes": {
"window": {
"colorPrimary": "#388E3C",
"colorPrimaryDark": "#306D32",
"colorAccent": "#FF9800",
"navigationBarColor": "@keyboard/background",
"navigationBarLight": "false",
"semiTransparentColor": "#20FFFFFF",
"textColor": "#EEEEEE"
},
"keyboard": {
"background": "#000000"
},
"key": {
"background": "transparent",
"backgroundPressed": "#7F616161",
"foreground": "@window/textColor",
"foregroundPressed": "@window/textColor",
"showBorder": "false"
},
"key:enter": {
"background": "@window/colorPrimary",
"backgroundPressed": "@window/colorPrimaryDark",
"foreground": "@window/textColor",
"foregroundPressed": "@window/textColor"
},
"key:shift:capslock": {
"foreground": "@window/colorAccent",
"foregroundPressed": "@window/colorAccent"
},
"key:space": {
"background": "#46616161"
},
"media": {
"foreground": "@window/textColor",
"foregroundAlt": "#BDBDBD"
},
"oneHanded": {
"background": "#000000",
"foreground": "@window/textColor"
},
"popup": {
"background": "#363636",
"backgroundActive": "#5F5F5F",
"foreground": "@window/textColor"
},
"privateMode": {
"background": "#7800BF",
"foreground": "@window/textColor"
},
"smartbar": {
"background": "transparent",
"foreground": "@window/textColor",
"foregroundAlt": "#73FFFFFF"
},
"smartbarButton": {
"background": "#212121",
"foreground": "@window/textColor"
},
"extractEditLayout": {
"background": "#282828",
"foreground": "@window/textColor",
"foregroundAlt": "#73FFFFFF"
},
"extractActionButton": {
"background": "@smartbarButton/background",
"foreground": "@smartbarButton/foreground"
}
}
}

View File

@@ -59,6 +59,15 @@
"smartbarButton": {
"background": "@key/background",
"foreground": "@key/foreground"
},
"extractEditLayout": {
"background": "#E8E8E8",
"foreground": "@window/textColor",
"foregroundAlt": "#8A8A8A"
},
"extractActionButton": {
"background": "@smartbarButton/background",
"foreground": "@smartbarButton/foreground"
}
}
}

View File

@@ -63,6 +63,15 @@
"smartbarButton": {
"background": "#FFFFFF",
"foreground": "@window/textColor"
},
"extractEditLayout": {
"background": "#E8E8E8",
"foreground": "@window/textColor",
"foregroundAlt": "#8A8A8A"
},
"extractActionButton": {
"background": "@smartbarButton/background",
"foreground": "@smartbarButton/foreground"
}
}
}

View File

@@ -59,6 +59,15 @@
"smartbarButton": {
"background": "@key/background",
"foreground": "@key/foreground"
},
"extractEditLayout": {
"background": "#282828",
"foreground": "@window/textColor",
"foregroundAlt": "#73FFFFFF"
},
"extractActionButton": {
"background": "@smartbarButton/background",
"foreground": "@smartbarButton/foreground"
}
}
}

View File

@@ -63,6 +63,15 @@
"smartbarButton": {
"background": "#424242",
"foreground": "@window/textColor"
},
"extractEditLayout": {
"background": "#282828",
"foreground": "@window/textColor",
"foregroundAlt": "#73FFFFFF"
},
"extractActionButton": {
"background": "@smartbarButton/background",
"foreground": "@smartbarButton/foreground"
}
}
}

View File

@@ -0,0 +1,64 @@
{
"$type": "dev.patrickgold.florisboard.ime.theme.Theme",
"name": "gboard_day",
"label": "Gboard Day",
"authors": [ "patrickgold", "itskareem" ],
"isNightTheme": false,
"attributes": {
"window": {
"colorPrimary": "#0479ed",
"colorPrimaryDark": "#0467c9",
"colorAccent": "#FF9800",
"navigationBarColor": "@keyboard/background",
"navigationBarLight": "true",
"semiTransparentColor": "#20000000",
"textColor": "#000000"
},
"keyboard": {
"background": "#D1D6DC"
},
"key": {
"background": "#FCFFFF",
"backgroundPressed": "#F5F5F5",
"foreground": "@window/textColor",
"foregroundPressed": "@window/textColor",
"showBorder": "true"
},
"key:enter": {
"background": "@window/colorPrimary",
"backgroundPressed": "@window/colorPrimaryDark",
"foreground": "#FFFFFF",
"foregroundPressed": "#FFFFFF"
},
"key:shift:capslock": {
"foreground": "@window/colorAccent",
"foregroundPressed": "@window/colorAccent"
},
"media": {
"foreground": "@window/textColor",
"foregroundAlt": "#757575"
},
"oneHanded": {
"background": "@keyboard/background",
"foreground": "#424242"
},
"popup": {
"background": "#EEEEEE",
"backgroundActive": "#BDBDBD",
"foreground": "@window/textColor"
},
"privateMode": {
"background": "#A000FF",
"foreground": "#FFFFFF"
},
"smartbar": {
"background": "@keyboard/background",
"foreground": "@window/textColor",
"foregroundAlt": "#8A8A8A"
},
"smartbarButton": {
"background": "@key/background",
"foreground": "@key/foreground"
}
}
}

View File

@@ -23,32 +23,37 @@ import android.content.Intent
import android.content.res.ColorStateList
import android.content.res.Configuration
import android.graphics.Color
import android.inputmethodservice.ExtractEditText
import android.inputmethodservice.InputMethodService
import android.media.AudioManager
import android.os.*
import android.provider.Settings
import android.view.Gravity
import android.view.View
import android.view.WindowManager
import android.view.*
import android.view.inputmethod.EditorInfo
import android.view.inputmethod.InputConnection
import android.view.inputmethod.InputMethodManager
import android.widget.Button
import android.widget.FrameLayout
import androidx.core.content.ContextCompat
import androidx.core.graphics.drawable.DrawableCompat
import com.squareup.moshi.Json
import dev.patrickgold.florisboard.BuildConfig
import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.ime.media.MediaInputManager
import dev.patrickgold.florisboard.ime.popup.PopupLayerView
import dev.patrickgold.florisboard.ime.text.TextInputManager
import dev.patrickgold.florisboard.ime.landscapeinput.LandscapeInputUiMode
import dev.patrickgold.florisboard.ime.text.gestures.SwipeAction
import dev.patrickgold.florisboard.ime.text.key.KeyCode
import dev.patrickgold.florisboard.ime.text.key.KeyData
import dev.patrickgold.florisboard.ime.text.keyboard.KeyboardMode
import dev.patrickgold.florisboard.ime.theme.Theme
import dev.patrickgold.florisboard.ime.theme.ThemeManager
import dev.patrickgold.florisboard.settings.SettingsMainActivity
import dev.patrickgold.florisboard.setup.SetupActivity
import dev.patrickgold.florisboard.util.*
import timber.log.Timber
import java.lang.ref.WeakReference
import java.util.concurrent.CopyOnWriteArrayList
/**
* Variable which holds the current [FlorisBoard] instance. To get this instance from another
@@ -67,12 +72,13 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
val context: Context
get() = inputWindowView?.context ?: this
private var extractEditLayout: WeakReference<ViewGroup?> = WeakReference(null)
var inputView: InputView? = null
private set
private var inputWindowView: InputWindowView? = null
var popupLayerView: PopupLayerView? = null
private set
private var inputWindowView: InputWindowView? = null
private var eventListeners: MutableList<WeakReference<EventListener?>?> = mutableListOf()
private var eventListeners: CopyOnWriteArrayList<EventListener> = CopyOnWriteArrayList()
private var audioManager: AudioManager? = null
private var imeManager:InputMethodManager? = null
@@ -154,7 +160,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
}
override fun onCreate() {
if (BuildConfig.DEBUG) {
/*if (BuildConfig.DEBUG) {
StrictMode.setThreadPolicy(
StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
@@ -171,7 +177,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
.penaltyDeath()
.build()
)
}
}*/
Timber.i("onCreate()")
imeManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
@@ -194,7 +200,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
AppVersionUtils.updateVersionOnInstallAndLastUse(this, prefs)
super.onCreate()
eventListeners.toList().forEach { it?.get()?.onCreate() }
eventListeners.toList().forEach { it?.onCreate() }
}
@SuppressLint("InflateParams")
@@ -204,16 +210,76 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
baseContext.setTheme(currentThemeResId)
inputWindowView = layoutInflater.inflate(R.layout.florisboard, null) as InputWindowView
popupLayerView = inputWindowView?.findViewById(R.id.popup_layer)
eventListeners.toList().forEach { it?.get()?.onCreateInputView() }
eventListeners.toList().forEach { it?.onCreateInputView() }
return inputWindowView
}
/**
* Disable the default candidates view.
*/
override fun onCreateCandidatesView(): View? {
return null
}
@SuppressLint("InflateParams")
override fun onCreateExtractTextView(): View? {
val eel = super.onCreateExtractTextView()
if (eel !is ViewGroup) {
return null
}
extractEditLayout = WeakReference(eel)
eel.viewTreeObserver.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener {
override fun onGlobalLayout() {
extractEditLayout.get()?.let { eel ->
eel.viewTreeObserver.removeOnGlobalLayoutListener(this)
eel.layoutParams = FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT
).also {
it.setMargins(0, 0, 0, 0)
}
}
}
})
return eel
}
override fun onEvaluateFullscreenMode(): Boolean {
return resources?.configuration?.let { config ->
if (config.orientation != Configuration.ORIENTATION_LANDSCAPE) {
false
} else {
when (prefs.keyboard.landscapeInputUiMode) {
LandscapeInputUiMode.DYNAMICALLY_SHOW -> !activeEditorInstance.imeOptions.flagNoFullscreen && !activeEditorInstance.imeOptions.flagNoExtractUi
LandscapeInputUiMode.NEVER_SHOW -> false
LandscapeInputUiMode.ALWAYS_SHOW -> true
}
}
} ?: false
}
override fun updateFullscreenMode() {
super.updateFullscreenMode()
updateSoftInputWindowLayoutParameters()
}
override fun onUpdateExtractingVisibility(ei: EditorInfo?) {
isExtractViewShown = !activeEditorInstance.isRawInputEditor && when (prefs.keyboard.landscapeInputUiMode) {
LandscapeInputUiMode.DYNAMICALLY_SHOW -> !activeEditorInstance.imeOptions.flagNoExtractUi
LandscapeInputUiMode.NEVER_SHOW -> false
LandscapeInputUiMode.ALWAYS_SHOW -> true
}
}
fun registerInputView(inputView: InputView) {
Timber.i("registerInputView($inputView)")
window?.window?.findViewById<View>(android.R.id.content)?.let { content ->
popupLayerView = PopupLayerView(content.context)
if (content is ViewGroup) {
content.addView(popupLayerView)
}
}
this.inputView = inputView
initializeOneHandedEnvironment()
updateSoftInputWindowLayoutParameters()
@@ -221,7 +287,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
themeManager.notifyCallbackReceivers()
setActiveInput(R.id.text_input)
eventListeners.toList().forEach { it?.get()?.onRegisterInputView(inputView) }
eventListeners.toList().forEach { it?.onRegisterInputView(inputView) }
}
override fun onDestroy() {
@@ -232,7 +298,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
osHandler.removeCallbacksAndMessages(null)
florisboardInstance = null
eventListeners.toList().forEach { it?.get()?.onDestroy() }
eventListeners.toList().forEach { it?.onDestroy() }
eventListeners.clear()
super.onDestroy()
}
@@ -252,7 +318,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
activeEditorInstance = EditorInstance.from(info, this)
themeManager.updateRemoteColorValues(activeEditorInstance.packageName)
eventListeners.toList().forEach {
it?.get()?.onStartInputView(activeEditorInstance, restarting)
it?.onStartInputView(activeEditorInstance, restarting)
}
}
@@ -264,7 +330,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
}
super.onFinishInputView(finishingInput)
eventListeners.toList().forEach { it?.get()?.onFinishInputView(finishingInput) }
eventListeners.toList().forEach { it?.onFinishInputView(finishingInput) }
}
override fun onFinishInput() {
@@ -290,14 +356,14 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
setActiveInput(R.id.text_input)
super.onWindowShown()
eventListeners.toList().forEach { it?.get()?.onWindowShown() }
eventListeners.toList().forEach { it?.onWindowShown() }
}
override fun onWindowHidden() {
Timber.i("onWindowHidden()")
super.onWindowHidden()
eventListeners.toList().forEach { it?.get()?.onWindowHidden() }
eventListeners.toList().forEach { it?.onWindowHidden() }
}
override fun onConfigurationChanged(newConfig: Configuration) {
@@ -325,7 +391,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
oldSelStart, oldSelEnd,
newSelStart, newSelEnd
)
eventListeners.toList().forEach { it?.get()?.onUpdateSelection() }
eventListeners.toList().forEach { it?.onUpdateSelection() }
}
override fun onThemeUpdated(theme: Theme) {
@@ -375,7 +441,36 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
inputView?.oneHandedCtrlCloseStart?.imageTintList = it
inputView?.oneHandedCtrlCloseEnd?.imageTintList = it
}
eventListeners.toList().forEach { it?.get()?.onApplyThemeAttributes() }
inputView?.invalidate()
// Update ExtractTextView theme and attributes
extractEditLayout.get()?.let { eel ->
val p = resources.getDimension(R.dimen.landscapeInputUi_padding).toInt()
eel.setPadding(p, p, 0, p)
eel.setBackgroundColor(theme.getAttr(Theme.Attr.EXTRACT_EDIT_LAYOUT_BACKGROUND).toSolidColor().color)
eel.findViewById<ExtractEditText>(android.R.id.inputExtractEditText)?.let { eet ->
val p2 = resources.getDimension(R.dimen.landscapeInputUi_editText_padding).toInt()
eet.setPadding(p2, p2, p2, p2)
eet.background = ContextCompat.getDrawable(this, R.drawable.edit_text_background)?.also { d ->
DrawableCompat.setTint(d, theme.getAttr(Theme.Attr.WINDOW_COLOR_PRIMARY).toSolidColor().color)
}
eet.setTextColor(theme.getAttr(Theme.Attr.EXTRACT_EDIT_LAYOUT_FOREGROUND).toSolidColor().color)
eet.setHintTextColor(theme.getAttr(Theme.Attr.EXTRACT_EDIT_LAYOUT_FOREGROUND_ALT).toSolidColor().color)
eet.highlightColor = theme.getAttr(Theme.Attr.WINDOW_COLOR_PRIMARY).toSolidColor().color
}
eel.findViewWithType(FrameLayout::class)?.let { fra ->
fra.background = null
}
eel.findViewWithType(Button::class)?.let { btn ->
btn.background = ContextCompat.getDrawable(this, R.drawable.shape_rect_rounded)?.also { d ->
DrawableCompat.setTint(d, theme.getAttr(Theme.Attr.EXTRACT_ACTION_BUTTON_BACKGROUND).toSolidColor().color)
}
btn.setTextColor(theme.getAttr(Theme.Attr.EXTRACT_ACTION_BUTTON_FOREGROUND).toSolidColor().color)
}
eel.invalidate()
}
eventListeners.toList().forEach { it?.onApplyThemeAttributes() }
}
override fun onComputeInsets(outInsets: Insets?) {
@@ -393,11 +488,6 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
outInsets?.visibleTopInsets = visibleTopY
}
override fun updateFullscreenMode() {
super.updateFullscreenMode()
updateSoftInputWindowLayoutParameters()
}
/**
* Updates the layout params of the window and input view.
*/
@@ -477,11 +567,11 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
}
/**
* Hides the IME and launches [SettingsMainActivity].
* Hides the IME and launches [SetupActivity].
*/
fun launchSettings() {
requestHideSelf(0)
val i = Intent(this, SettingsMainActivity::class.java)
val i = Intent(this, SetupActivity::class.java)
i.flags = Intent.FLAG_ACTIVITY_NEW_TASK or
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED or
Intent.FLAG_ACTIVITY_CLEAR_TOP
@@ -578,10 +668,10 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
updateOneHandedPanelVisibility()
}
fun toggleOneHandedMode() {
fun toggleOneHandedMode(isRight: Boolean) {
when (prefs.keyboard.oneHandedMode) {
"off" -> {
prefs.keyboard.oneHandedMode = "end"
prefs.keyboard.oneHandedMode = if (isRight) { "end" } else { "start" }
}
else -> {
prefs.keyboard.oneHandedMode = "off"
@@ -617,7 +707,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
}
override fun onPrimaryClipChanged() {
eventListeners.toList().forEach { it?.get()?.onPrimaryClipChanged() }
eventListeners.toList().forEach { it?.onPrimaryClipChanged() }
}
/**
@@ -627,7 +717,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
* @return True if the listener has been added successfully, false otherwise.
*/
fun addEventListener(listener: EventListener): Boolean {
return eventListeners.add(WeakReference(listener))
return eventListeners.add(listener)
}
/**
@@ -640,12 +730,7 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
* value may also indicate that the [listener] was not added previously.
*/
fun removeEventListener(listener: EventListener): Boolean {
eventListeners.toList().forEach {
if (it?.get() == listener) {
return eventListeners.remove(it)
}
}
return false
return eventListeners.remove(listener)
}
interface EventListener {

View File

@@ -20,11 +20,9 @@ import android.content.Context
import android.content.res.Configuration
import android.util.AttributeSet
import android.util.DisplayMetrics
import android.util.Log
import android.widget.ImageButton
import android.widget.LinearLayout
import android.widget.ViewFlipper
import dev.patrickgold.florisboard.BuildConfig
import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.ime.text.key.KeyVariation
import dev.patrickgold.florisboard.ime.text.keyboard.KeyboardMode
@@ -135,7 +133,11 @@ class InputView : LinearLayout {
// Add bottom offset for curved screens here. As the desired heights have already been set,
// adding a value to the height now will result in a bottom padding (aka offset).
baseHeight += ViewLayoutUtils.convertDpToPixel(
florisboard.prefs.keyboard.bottomOffset.toFloat(),
if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
florisboard.prefs.keyboard.bottomOffsetLandscape.toFloat()
} else {
florisboard.prefs.keyboard.bottomOffsetPortrait.toFloat()
},
context
)

View File

@@ -21,11 +21,12 @@ import android.content.SharedPreferences
import android.provider.Settings
import androidx.preference.PreferenceManager
import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.ime.landscapeinput.LandscapeInputUiMode
import dev.patrickgold.florisboard.ime.text.gestures.DistanceThreshold
import dev.patrickgold.florisboard.ime.text.gestures.SwipeAction
import dev.patrickgold.florisboard.ime.text.gestures.VelocityThreshold
import dev.patrickgold.florisboard.ime.text.key.KeyHintMode
import dev.patrickgold.florisboard.ime.text.key.SwitchKeyMode
import dev.patrickgold.florisboard.ime.text.key.UtilityKeyAction
import dev.patrickgold.florisboard.ime.theme.ThemeMode
import dev.patrickgold.florisboard.util.TimeUtil
import dev.patrickgold.florisboard.util.VersionName
@@ -308,26 +309,32 @@ class PrefHelper(
*/
class Keyboard(private val prefHelper: PrefHelper) {
companion object {
const val BOTTOM_OFFSET = "keyboard__bottom_offset"
const val BOTTOM_OFFSET_PORTRAIT = "keyboard__bottom_offset_portrait"
const val BOTTOM_OFFSET_LANDSCAPE = "keyboard__bottom_offset_landscape"
const val FONT_SIZE_MULTIPLIER_PORTRAIT = "keyboard__font_size_multiplier_portrait"
const val FONT_SIZE_MULTIPLIER_LANDSCAPE = "keyboard__font_size_multiplier_landscape"
const val HEIGHT_FACTOR = "keyboard__height_factor"
const val HEIGHT_FACTOR_CUSTOM = "keyboard__height_factor_custom"
const val HINTED_NUMBER_ROW_MODE = "keyboard__hinted_number_row_mode"
const val HINTED_SYMBOLS_MODE = "keyboard__hinted_symbols_mode"
const val LANDSCAPE_INPUT_UI_MODE = "keyboard__landscape_input_ui_mode"
const val LONG_PRESS_DELAY = "keyboard__long_press_delay"
const val NUMBER_ROW = "keyboard__number_row"
const val ONE_HANDED_MODE = "keyboard__one_handed_mode"
const val POPUP_ENABLED = "keyboard__popup_enabled"
const val SOUND_ENABLED = "keyboard__sound_enabled"
const val SOUND_VOLUME = "keyboard__sound_volume"
const val SWITCH_KEY_MODE = "keyboard__switch_key_mode"
const val UTILITY_KEY_ACTION = "keyboard__utility_key_action"
const val UTILITY_KEY_ENABLED = "keyboard__utility_key_enabled"
const val VIBRATION_ENABLED = "keyboard__vibration_enabled"
const val VIBRATION_STRENGTH = "keyboard__vibration_strength"
}
var bottomOffset: Int = 0
get() = prefHelper.getPref(BOTTOM_OFFSET, 0)
var bottomOffsetPortrait: Int = 0
get() = prefHelper.getPref(BOTTOM_OFFSET_PORTRAIT, 0)
private set
var bottomOffsetLandscape: Int = 0
get() = prefHelper.getPref(BOTTOM_OFFSET_LANDSCAPE, 0)
private set
var fontSizeMultiplierPortrait: Int
get() = prefHelper.getPref(FONT_SIZE_MULTIPLIER_PORTRAIT, 100)
@@ -347,6 +354,9 @@ class PrefHelper(
var hintedSymbolsMode: KeyHintMode
get() = KeyHintMode.fromString(prefHelper.getPref(HINTED_SYMBOLS_MODE, KeyHintMode.ENABLED_ACCENT_PRIORITY.toString()))
set(v) = prefHelper.setPref(HINTED_SYMBOLS_MODE, v)
var landscapeInputUiMode: LandscapeInputUiMode
get() = LandscapeInputUiMode.fromString(prefHelper.getPref(LANDSCAPE_INPUT_UI_MODE, LandscapeInputUiMode.DYNAMICALLY_SHOW.toString()))
set(v) = prefHelper.setPref(LANDSCAPE_INPUT_UI_MODE, v)
var longPressDelay: Int = 0
get() = prefHelper.getPref(LONG_PRESS_DELAY, 300)
private set
@@ -366,9 +376,12 @@ class PrefHelper(
var soundVolume: Int = 0
get() = prefHelper.getPref(SOUND_VOLUME, -1)
private set
var switchKeyMode: SwitchKeyMode
get() = SwitchKeyMode.fromString(prefHelper.getPref(SWITCH_KEY_MODE, SwitchKeyMode.DYNAMIC_LANGUAGE_EMOJI.toString()))
set(v) = prefHelper.setPref(SWITCH_KEY_MODE, v)
var utilityKeyAction: UtilityKeyAction
get() = UtilityKeyAction.fromString(prefHelper.getPref(UTILITY_KEY_ACTION, UtilityKeyAction.DYNAMIC_SWITCH_LANGUAGE_EMOJIS.toString()))
set(v) = prefHelper.setPref(UTILITY_KEY_ACTION, v)
var utilityKeyEnabled: Boolean
get() = prefHelper.getPref(UTILITY_KEY_ENABLED, true)
set(v) = prefHelper.setPref(UTILITY_KEY_ENABLED, v)
var vibrationEnabled: Boolean = false
get() = prefHelper.getPref(VIBRATION_ENABLED, true)
private set

View File

@@ -0,0 +1,31 @@
/*
* Copyright (C) 2020 Patrick Goldinger
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dev.patrickgold.florisboard.ime.landscapeinput
import java.util.*
enum class LandscapeInputUiMode {
DYNAMICALLY_SHOW,
NEVER_SHOW,
ALWAYS_SHOW;
companion object {
fun fromString(string: String): LandscapeInputUiMode {
return valueOf(string.toUpperCase(Locale.ENGLISH))
}
}
}

View File

@@ -43,12 +43,11 @@ class MediaInputView : LinearLayout, FlorisBoard.EventListener,
constructor(context: Context) : this(context, null)
constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
florisboard?.addEventListener(this)
}
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
override fun onAttachedToWindow() {
super.onAttachedToWindow()
florisboard?.addEventListener(this)
themeManager.registerOnThemeUpdatedListener(this)
tabLayout = findViewById(R.id.media_input_tabs)
switchToTextInputButton = findViewById(R.id.media_input_switch_to_text_input_button)
@@ -57,8 +56,9 @@ class MediaInputView : LinearLayout, FlorisBoard.EventListener,
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
themeManager.unregisterOnThemeUpdatedListener(this)
florisboard?.removeEventListener(this)
super.onDetachedFromWindow()
}
override fun onThemeUpdated(theme: Theme) {

View File

@@ -16,7 +16,7 @@
package dev.patrickgold.florisboard.ime.media.emoji
import android.annotation.SuppressLint
import java.util.*
/**
* Enum for emoji category.
@@ -38,9 +38,8 @@ enum class EmojiCategory {
}
companion object {
@SuppressLint("DefaultLocale")
fun fromString(string: String): EmojiCategory {
return valueOf(string.replace(" & ", "_").toUpperCase())
return valueOf(string.replace(" & ", "_").toUpperCase(Locale.ENGLISH))
}
}
}

View File

@@ -64,13 +64,16 @@ class EmojiKeyView(
triangleDrawable = ContextCompat.getDrawable(context, R.drawable.triangle_bottom_right)
text = data.getCodePointsAsString()
florisboard?.addEventListener(this)
}
override fun onAttachedToWindow() {
super.onAttachedToWindow()
onApplyThemeAttributes()
florisboard?.addEventListener(this)
}
override fun onDetachedFromWindow() {
florisboard?.removeEventListener(this)
super.onDetachedFromWindow()
}
/**

View File

@@ -101,11 +101,11 @@ class EmojiKeyboardView : LinearLayout, FlorisBoard.EventListener,
override fun onTabUnselected(tab: TabLayout.Tab?) {}
})
addView(tabLayout)
florisboard?.addEventListener(this)
}
override fun onAttachedToWindow() {
super.onAttachedToWindow()
florisboard?.addEventListener(this)
themeManager.registerOnThemeUpdatedListener(this)
mainScope.launch {
layouts.await()
@@ -116,8 +116,9 @@ class EmojiKeyboardView : LinearLayout, FlorisBoard.EventListener,
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
themeManager.unregisterOnThemeUpdatedListener(this)
florisboard?.removeEventListener(this)
super.onDetachedFromWindow()
}
/**

View File

@@ -71,6 +71,8 @@ private fun listStringToListInt(list: List<String>): List<Int> {
return ret.toList()
}
private var cachedEmojiLayoutMap: EmojiLayoutDataMap? = null
/**
* Reads the emoji list at the given [path] and returns an parsed [EmojiLayoutDataMap]. If the
* given file path does not exist, an empty [EmojiLayoutDataMap] is returned.
@@ -84,6 +86,7 @@ private fun listStringToListInt(list: List<String>): List<Int> {
fun parseRawEmojiSpecsFile(
context: Context, path: String
): EmojiLayoutDataMap {
cachedEmojiLayoutMap?.let { return it }
val layouts = EmojiLayoutDataMap(EmojiCategory::class.java)
for (category in EmojiCategory.values()) {
layouts[category] = mutableListOf()
@@ -182,5 +185,6 @@ fun parseRawEmojiSpecsFile(
}
}
}
cachedEmojiLayoutMap = layouts
return layouts
}

View File

@@ -35,8 +35,12 @@ import kotlin.math.min
class PopupExtendedView : View, ThemeManager.OnThemeUpdatedListener {
private val themeManager: ThemeManager = ThemeManager.default()
private val activeBackgroundDrawable: PaintDrawable = PaintDrawable()
private var backgroundDrawable: PaintDrawable = PaintDrawable()
private val activeBackgroundDrawable: PaintDrawable = PaintDrawable().apply {
setCornerRadius(ViewLayoutUtils.convertDpToPixel(6.0f, context))
}
private var backgroundDrawable: PaintDrawable = PaintDrawable().apply {
setCornerRadius(ViewLayoutUtils.convertDpToPixel(6.0f, context))
}
private val labelPaint: Paint = Paint().apply {
alpha = 255
color = 0
@@ -80,6 +84,7 @@ class PopupExtendedView : View, ThemeManager.OnThemeUpdatedListener {
init {
visibility = GONE
background = backgroundDrawable
elevation = ViewLayoutUtils.convertDpToPixel(4.0f, context)
}
override fun onAttachedToWindow() {
@@ -88,20 +93,17 @@ class PopupExtendedView : View, ThemeManager.OnThemeUpdatedListener {
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
themeManager.unregisterOnThemeUpdatedListener(this)
super.onDetachedFromWindow()
}
override fun onThemeUpdated(theme: Theme) {
activeBackgroundDrawable.apply {
setTint(theme.getAttr(Theme.Attr.POPUP_BACKGROUND_ACTIVE).toSolidColor().color)
setCornerRadius(ViewLayoutUtils.convertDpToPixel(6.0f, context))
}
backgroundDrawable.apply {
setTint(theme.getAttr(Theme.Attr.POPUP_BACKGROUND).toSolidColor().color)
setCornerRadius(ViewLayoutUtils.convertDpToPixel(6.0f, context))
}
elevation = ViewLayoutUtils.convertDpToPixel(4.0f, context)
labelPaint.color = theme.getAttr(Theme.Attr.POPUP_FOREGROUND).toSolidColor().color
tldPaint.color = theme.getAttr(Theme.Attr.POPUP_FOREGROUND).toSolidColor().color
if (isShowing) {

View File

@@ -20,12 +20,14 @@ import android.annotation.SuppressLint
import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.ViewGroup
import android.widget.FrameLayout
import dev.patrickgold.florisboard.ime.core.PrefHelper
/**
* Basic helper view class which acts as a non-interactive layer view, which sits above the whole
* input UI. Automatically rejects any touch events and passes it through to the View below.
*/
class PopupLayerView : FrameLayout {
private val prefs: PrefHelper = PrefHelper.getDefaultInstance(context)
constructor(context: Context) : this(context, null)
constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
@@ -34,6 +36,9 @@ class PopupLayerView : FrameLayout {
background = null
isClickable = false
isFocusable = false
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT
)
}
override fun onInterceptTouchEvent(ev: MotionEvent?): Boolean {

View File

@@ -111,7 +111,8 @@ class PopupManager<T_KBD: View, T_KV: View>(
keyView.data.popup[adjustedIndex].label, adjustedIndex
)
}
KeyCode.TOGGLE_ONE_HANDED_MODE -> {
KeyCode.TOGGLE_ONE_HANDED_MODE_LEFT,
KeyCode.TOGGLE_ONE_HANDED_MODE_RIGHT -> {
getDrawable(keyView.context, R.drawable.ic_smartphone)?.let {
PopupExtendedView.Element.Icon(it, adjustedIndex)
} ?: PopupExtendedView.Element.Undefined

View File

@@ -34,7 +34,9 @@ import dev.patrickgold.florisboard.util.ViewLayoutUtils
class PopupView : View, ThemeManager.OnThemeUpdatedListener {
private val themeManager: ThemeManager = ThemeManager.default()
private var backgroundDrawable: PaintDrawable = PaintDrawable()
private var backgroundDrawable: PaintDrawable = PaintDrawable().apply {
setCornerRadius(ViewLayoutUtils.convertDpToPixel(6.0f, context))
}
private val labelPaint: Paint = Paint().apply {
alpha = 255
color = 0
@@ -86,7 +88,6 @@ class PopupView : View, ThemeManager.OnThemeUpdatedListener {
override fun onThemeUpdated(theme: Theme) {
backgroundDrawable.apply {
setTint(theme.getAttr(Theme.Attr.POPUP_BACKGROUND).toSolidColor().color)
setCornerRadius(ViewLayoutUtils.convertDpToPixel(6.0f, context))
}
elevation = ViewLayoutUtils.convertDpToPixel(4.0f, context)
threeDotsDrawable?.apply {

View File

@@ -21,7 +21,6 @@ import android.animation.ValueAnimator
import android.content.Context
import android.os.Handler
import android.view.KeyEvent
import android.view.View
import android.view.inputmethod.*
import android.widget.LinearLayout
import android.widget.Toast
@@ -124,7 +123,6 @@ class TextInputManager private constructor() : CoroutineScope by MainScope(),
private suspend fun addKeyboardView(mode: KeyboardMode) {
val keyboardView = KeyboardView(florisboard.context)
keyboardView.id = View.generateViewId()
keyboardView.computedLayout = layoutManager.fetchComputedLayoutAsync(mode, florisboard.activeSubtype, florisboard.prefs).await()
keyboardViews[mode] = keyboardView
textViewFlipper?.addView(keyboardView)
@@ -181,6 +179,12 @@ class TextInputManager private constructor() : CoroutineScope by MainScope(),
smartbarView?.setEventListener(this)
}
fun unregisterSmartbarView(view: SmartbarView) {
if (smartbarView == view) {
smartbarView = null
}
}
/**
* Cancels all coroutines and cleans up.
*/
@@ -375,7 +379,7 @@ class TextInputManager private constructor() : CoroutineScope by MainScope(),
}
R.id.quick_action_switch_to_media_context -> florisboard.setActiveInput(R.id.media_input)
R.id.quick_action_open_settings -> florisboard.launchSettings()
R.id.quick_action_one_handed_toggle -> florisboard.toggleOneHandedMode()
R.id.quick_action_one_handed_toggle -> florisboard.toggleOneHandedMode(isRight = true)
R.id.quick_action_undo -> {
handleUndo()
return
@@ -449,9 +453,9 @@ class TextInputManager private constructor() : CoroutineScope by MainScope(),
* FlorisBoard internal or system-wide.
*/
private fun handleLanguageSwitch() {
when (florisboard.prefs.keyboard.switchKeyMode) {
SwitchKeyMode.DYNAMIC_LANGUAGE_EMOJI,
SwitchKeyMode.ALWAYS_LANGUAGE_INTERNAL -> florisboard.switchToNextSubtype()
when (florisboard.prefs.keyboard.utilityKeyAction) {
UtilityKeyAction.DYNAMIC_SWITCH_LANGUAGE_EMOJIS,
UtilityKeyAction.SWITCH_LANGUAGE -> florisboard.switchToNextSubtype()
else -> florisboard.switchToNextKeyboard()
}
}
@@ -681,7 +685,8 @@ class TextInputManager private constructor() : CoroutineScope by MainScope(),
}
KeyCode.SWITCH_TO_MEDIA_CONTEXT -> florisboard.setActiveInput(R.id.media_input)
KeyCode.SWITCH_TO_TEXT_CONTEXT -> florisboard.setActiveInput(R.id.text_input)
KeyCode.TOGGLE_ONE_HANDED_MODE -> florisboard.toggleOneHandedMode()
KeyCode.TOGGLE_ONE_HANDED_MODE_LEFT -> florisboard.toggleOneHandedMode(isRight = false)
KeyCode.TOGGLE_ONE_HANDED_MODE_RIGHT -> florisboard.toggleOneHandedMode(isRight = true)
KeyCode.VIEW_CHARACTERS -> setActiveKeyboardMode(KeyboardMode.CHARACTERS)
KeyCode.VIEW_NUMERIC -> setActiveKeyboardMode(KeyboardMode.NUMERIC)
KeyCode.VIEW_NUMERIC_ADVANCED -> setActiveKeyboardMode(KeyboardMode.NUMERIC_ADVANCED)
@@ -712,19 +717,16 @@ class TextInputManager private constructor() : CoroutineScope by MainScope(),
KeyType.CHARACTER, KeyType.NUMERIC -> when (keyData.code) {
KeyCode.SPACE -> handleSpace()
KeyCode.URI_COMPONENT_TLD -> {
val tld = when (caps) {
true -> keyData.label.toUpperCase(Locale.getDefault())
false -> keyData.label.toLowerCase(Locale.getDefault())
}
val tld = keyData.label.toLowerCase(Locale.ENGLISH)
activeEditorInstance.commitText(tld)
}
else -> {
hasCapsRecentlyChanged = false
hasSpaceRecentlyPressed = false
var text = keyData.code.toChar().toString()
text = when (caps) {
true -> text.toUpperCase(Locale.getDefault())
false -> text.toLowerCase(Locale.getDefault())
text = when (caps && activeKeyboardMode == KeyboardMode.CHARACTERS) {
true -> text.toUpperCase(florisboard.activeSubtype.locale)
false -> text
}
activeEditorInstance.commitText(text)
}

View File

@@ -45,12 +45,11 @@ class EditingKeyboardView : ConstraintLayout, FlorisBoard.EventListener,
constructor(context: Context) : this(context, null)
constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
florisboard?.addEventListener(this)
}
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
override fun onAttachedToWindow() {
super.onAttachedToWindow()
florisboard?.addEventListener(this)
themeManager.registerOnThemeUpdatedListener(this)
arrowUpKey = findViewById(R.id.arrow_up)
@@ -63,8 +62,9 @@ class EditingKeyboardView : ConstraintLayout, FlorisBoard.EventListener,
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
themeManager.unregisterOnThemeUpdatedListener(this)
florisboard?.removeEventListener(this)
super.onDetachedFromWindow()
}
override fun onThemeUpdated(theme: Theme) {

View File

@@ -63,36 +63,61 @@ abstract class SwipeGesture {
* @property listener The listener to report detected swipes to.
*/
class Detector(private val context: Context, private val listener: Listener) {
private val eventList: MutableList<MotionEvent> = mutableListOf()
private var indexFirst: Int = 0
private var indexLastMoveRecognized: Int = 0
private var firstMotionEvent: MotionEvent? = null
private var lastMotionEvent: MotionEvent? = null
private var absUnitCountX: Int = 0
private var absUnitCountY: Int = 0
private var thresholdWidth: Double = numericValue(context, DistanceThreshold.NORMAL)
private var unitWidth: Double = thresholdWidth / 4.0
var distanceThreshold: DistanceThreshold = DistanceThreshold.NORMAL
set(value) {
field = value
thresholdWidth = numericValue(context, value)
unitWidth = thresholdWidth / 4.0
}
var velocityThreshold: VelocityThreshold = VelocityThreshold.NORMAL
fun onTouchEvent(event: MotionEvent): Boolean {
/**
* Method which evaluates if a given [event] is a gesture.
*
* @param event The MotionEvent which should be checked for a gesture.
* @param alwaysTriggerOnMove Set to true if the moving detection algorithm should always
* trigger, regardless of the distance from the previous event. Defaults to false.
* @return True if the given [event] is a gesture, false otherwise.
*/
fun onTouchEvent(event: MotionEvent, alwaysTriggerOnMove: Boolean = false): Boolean {
try {
when (event.actionMasked) {
MotionEvent.ACTION_DOWN,
MotionEvent.ACTION_POINTER_DOWN -> {
clearEventList()
eventList.add(MotionEvent.obtainNoHistory(event))
resetState()
firstMotionEvent = MotionEvent.obtainNoHistory(event)
lastMotionEvent = firstMotionEvent
}
MotionEvent.ACTION_MOVE -> {
eventList.add(MotionEvent.obtainNoHistory(event))
val firstEvent = eventList[indexFirst]
val lastEvent = eventList[indexLastMoveRecognized]
val diffX = event.x - lastEvent.x
val diffY = event.y - lastEvent.y
val distanceThresholdNV = numericValue(context, distanceThreshold) / 4.0f
return if (abs(diffX) > distanceThresholdNV || abs(diffY) > distanceThresholdNV) {
indexLastMoveRecognized = eventList.size - 1
val direction = detectDirection(diffX.toDouble(), diffY.toDouble())
val firstEvent = firstMotionEvent ?: return false
val absDiffX = event.x - firstEvent.x
val absDiffY = event.y - firstEvent.y
val lastEvent = lastMotionEvent ?: return false
val relDiffX = event.x - lastEvent.x
val relDiffY = event.y - lastEvent.y
return if (alwaysTriggerOnMove || abs(relDiffX) > (thresholdWidth / 2.0) || abs(relDiffY) > (thresholdWidth / 2.0)) {
lastMotionEvent = MotionEvent.obtainNoHistory(event)
val direction = detectDirection(relDiffX.toDouble(), relDiffY.toDouble())
val newAbsUnitCountX = (absDiffX / unitWidth).toInt()
val newAbsUnitCountY = (absDiffY / unitWidth).toInt()
val relUnitCountX = newAbsUnitCountX - absUnitCountX
val relUnitCountY = newAbsUnitCountY - absUnitCountY
absUnitCountX = newAbsUnitCountX
absUnitCountY = newAbsUnitCountY
listener.onSwipe(Event(
direction = direction,
type = Type.TOUCH_MOVE,
diffX = event.x - firstEvent.x,
diffY = event.y - firstEvent.y
absUnitCountX,
absUnitCountY,
relUnitCountX,
relUnitCountY
))
} else {
false
@@ -100,32 +125,36 @@ abstract class SwipeGesture {
}
MotionEvent.ACTION_UP,
MotionEvent.ACTION_POINTER_UP -> {
val firstEvent = eventList[indexFirst]
val diffX = event.x - firstEvent.x
val diffY = event.y - firstEvent.y
val distanceThresholdNV = numericValue(context, distanceThreshold)
val firstEvent = firstMotionEvent ?: return false
val absDiffX = event.x - firstEvent.x
val absDiffY = event.y - firstEvent.y
/*val velocityThresholdNV = numericValue(velocityThreshold)
val velocity =
((convertPixelsToDp(
sqrt(diffX.pow(2) + diffY.pow(2)),
context
) / event.downTime) * 10.0f.pow(8)).toInt()*/
clearEventList()
// return if ((abs(diffX) > distanceThresholdNV || abs(diffY) > distanceThresholdNV) && velocity >= velocityThresholdNV) {
return if ((abs(diffX) > distanceThresholdNV || abs(diffY) > distanceThresholdNV)) {
val direction = detectDirection(diffX.toDouble(), diffY.toDouble())
val ret = if ((abs(absDiffX) > thresholdWidth || abs(absDiffY) > thresholdWidth)) {
val direction = detectDirection(absDiffX.toDouble(), absDiffY.toDouble())
absUnitCountX = (absDiffX / unitWidth).toInt()
absUnitCountY = (absDiffY / unitWidth).toInt()
listener.onSwipe(Event(
direction = direction,
type = Type.TOUCH_UP,
diffX = diffX,
diffY = diffY
absUnitCountX,
absUnitCountY,
absUnitCountX,
absUnitCountY
))
} else {
false
}
resetState()
return ret
}
MotionEvent.ACTION_CANCEL -> {
clearEventList()
resetState()
}
else -> return false
}
@@ -175,22 +204,45 @@ abstract class SwipeGesture {
}
/**
* Cleans up and clears the event list.
* Resets the state.
*/
private fun clearEventList() {
for (event in eventList) {
event.recycle()
}
eventList.clear()
indexFirst = 0
indexLastMoveRecognized = 0
private fun resetState() {
firstMotionEvent = null
lastMotionEvent = null
absUnitCountX = 0
absUnitCountY = 0
}
}
interface Listener {
/**
* An interface which provides an abstract callback function, which will be called for any
* detected swipe event.
*/
fun interface Listener {
fun onSwipe(event: Event): Boolean
}
/**
* Data class which describes a single gesture event.
*/
data class Event(
/** The direction of the swipe. */
val direction: Direction,
/** The type of the swipe. */
val type: Type,
/** The unit count on the x-axis, measured from the first event (ACTION_DOWN). */
val absUnitCountX: Int,
/** The unit count on the y-axis, measured from the first event (ACTION_DOWN). */
val absUnitCountY: Int,
/** The unit count on the x-axis, measured from the last event (ACTION_MOVE). */
val relUnitCountX: Int,
/** The unit count on the y-axis, measured from the last event (ACTION_MOVE). */
val relUnitCountY: Int
)
/**
* ENum which defines the direction of the detected swipe.
*/
enum class Direction {
UP_LEFT,
UP,
@@ -202,13 +254,9 @@ abstract class SwipeGesture {
LEFT,
}
data class Event(
val direction: Direction,
val type: Type,
val diffX: Float,
val diffY: Float
)
/**
* Enum which defines the type of the gesture.
*/
enum class Type {
TOUCH_UP,
TOUCH_MOVE;

View File

@@ -83,7 +83,8 @@ object KeyCode {
const val SWITCH_TO_TEXT_CONTEXT = -212
const val SWITCH_TO_MEDIA_CONTEXT = -213
const val SWITCH_TO_CLIPBOARD_CONTEXT = -214
const val TOGGLE_ONE_HANDED_MODE = -215
const val TOGGLE_ONE_HANDED_MODE_LEFT = -215
const val TOGGLE_ONE_HANDED_MODE_RIGHT =-216
const val URI_COMPONENT_TLD = -255
const val KESHIDA = 1600

View File

@@ -16,8 +16,8 @@
package dev.patrickgold.florisboard.ime.text.key
import android.annotation.SuppressLint
import com.squareup.moshi.FromJson
import java.util.*
enum class KeyVariation {
ALL,
@@ -27,9 +27,8 @@ enum class KeyVariation {
URI;
companion object {
@SuppressLint("DefaultLocale")
fun fromString(string: String): KeyVariation {
return valueOf(string.toUpperCase())
return valueOf(string.toUpperCase(Locale.ENGLISH))
}
}
}

View File

@@ -33,6 +33,7 @@ import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.ime.core.FlorisBoard
import dev.patrickgold.florisboard.ime.core.ImeOptions
import dev.patrickgold.florisboard.ime.core.PrefHelper
import dev.patrickgold.florisboard.ime.core.Subtype
import dev.patrickgold.florisboard.ime.text.gestures.SwipeAction
import dev.patrickgold.florisboard.ime.text.gestures.SwipeGesture
import dev.patrickgold.florisboard.ime.text.keyboard.KeyboardMode
@@ -42,6 +43,7 @@ import dev.patrickgold.florisboard.ime.theme.ThemeManager
import dev.patrickgold.florisboard.ime.theme.ThemeValue
import dev.patrickgold.florisboard.util.*
import java.util.*
import kotlin.math.abs
/**
* View class for managing the rendering and the events of a single keyboard key.
@@ -54,13 +56,16 @@ import java.util.*
@SuppressLint("ViewConstructor")
class KeyView(
private val keyboardView: KeyboardView,
val data: FlorisKeyData
val data: FlorisKeyData,
private val florisboard: FlorisBoard?
) : View(keyboardView.context), SwipeGesture.Listener, ThemeManager.OnThemeUpdatedListener {
private var isKeyPressed: Boolean = false
set(value) {
field = value
updateKeyPressedBackground()
}
private var initSelectionStart: Int = 0
private var initSelectionEnd: Int = 0
private var hasTriggeredGestureMove: Boolean = false
private var keyHintMode: KeyHintMode = KeyHintMode.DISABLED
private val longKeyPressHandler: Handler = Handler(context.mainLooper)
@@ -95,12 +100,11 @@ class KeyView(
isFakeBoldText = false
textAlign = Paint.Align.CENTER
textSize = resources.getDimension(R.dimen.key_textHintSize)
typeface = Typeface.DEFAULT
typeface = Typeface.MONOSPACE
}
private val tempRect: Rect = Rect()
private var themeValueCache: ThemeValueCache = ThemeValueCache()
var florisboard: FlorisBoard? = null
val swipeGestureDetector = SwipeGesture.Detector(context, this)
var touchHitBox: Rect = Rect(-1, -1, -1, -1)
@@ -162,20 +166,29 @@ class KeyView(
* Creates a label text from the given [keyData].
*
* @param keyData Optional. The key data to generate the label from. Defaults to [data].
* @return The generated label.
* @param caps If the generated text should be uppercase (true) or in lowercase (false).
* Defaults to FlorisBoard's TextInputManager's caps state or false. Ignored when the passed
* [keyData] is a TLD, in which case always the lower case variant is returned.
* @param subtype The subtype for which this label should be created. Defaults to
* [Subtype.DEFAULT]. Ignored when the passed [keyData] is a TLD.
* @return The generated label ready for usage in the front-end UI.
*/
fun getComputedLetter(keyData: KeyData = data): String {
if (keyData.code == KeyCode.URI_COMPONENT_TLD) {
return when (florisboard?.textInputManager?.caps) {
true -> keyData.label.toUpperCase(Locale.getDefault())
else -> keyData.label.toLowerCase(Locale.getDefault())
fun getComputedLetter(
keyData: KeyData = data,
caps: Boolean = florisboard?.textInputManager?.caps ?: false && florisboard?.textInputManager?.getActiveKeyboardMode() == KeyboardMode.CHARACTERS,
subtype: Subtype = florisboard?.activeSubtype ?: Subtype.DEFAULT
): String {
return when (data.code) {
KeyCode.URI_COMPONENT_TLD -> keyData.label.toLowerCase(Locale.ENGLISH)
else -> {
val labelText = (keyData.code.toChar()).toString()
if (caps) {
labelText.toUpperCase(subtype.locale)
} else {
labelText
}
}
}
val label = (keyData.code.toChar()).toString()
return when {
florisboard?.textInputManager?.caps ?: false -> label.toUpperCase(Locale.getDefault())
else -> label
}
}
/**
@@ -204,7 +217,11 @@ class KeyView(
*/
fun onFlorisTouchEvent(event: MotionEvent?): Boolean {
if (event == null || !isEnabled) return false
if (swipeGestureDetector.onTouchEvent(event)) {
val alwaysTriggerOnMove = (hasTriggeredGestureMove
&& florisboard?.activeEditorInstance?.isRawInputEditor == false
&& (data.code == KeyCode.DELETE && prefs.gestures.deleteKeySwipeLeft == SwipeAction.DELETE_CHARACTERS_PRECISELY
|| data.code == KeyCode.SPACE))
if (swipeGestureDetector.onTouchEvent(event, alwaysTriggerOnMove)) {
isKeyPressed = false
longKeyPressHandler.cancelAll()
repeatedKeyPressHandler.cancelAll()
@@ -236,7 +253,7 @@ class KeyView(
KeyCode.ARROW_RIGHT,
KeyCode.ARROW_UP,
KeyCode.DELETE -> {
repeatedKeyPressHandler.postAtScheduledRate(delayMillis, 25) {
repeatedKeyPressHandler.postAtScheduledRate((delayMillis * 2.0f).toLong(), 25) {
if (isKeyPressed) {
florisboard?.textInputManager?.sendKeyPress(data)
} else {
@@ -246,6 +263,8 @@ class KeyView(
}
}
if (data.code == KeyCode.SPACE) {
initSelectionStart = florisboard?.activeEditorInstance?.selection?.start ?: 0
initSelectionEnd = florisboard?.activeEditorInstance?.selection?.end ?: 0
longKeyPressHandler.postDelayed((delayMillis * 2.5f).toLong()) {
when (prefs.gestures.spaceBarLongPress) {
SwipeAction.NO_ACTION,
@@ -290,7 +309,6 @@ class KeyView(
repeatedKeyPressHandler.cancelAll()
if (data.code != KeyCode.SHIFT) {
if (hasTriggeredGestureMove && data.code == KeyCode.DELETE) {
hasTriggeredGestureMove = false
florisboard?.activeEditorInstance?.apply {
if (selection.isSelectionMode) {
deleteBackwards()
@@ -306,6 +324,7 @@ class KeyView(
keyboardView.popupManager.hide()
}
}
hasTriggeredGestureMove = false
isKeyPressed = false
}
else -> return false
@@ -318,14 +337,14 @@ class KeyView(
* defined in the prefs.
*/
override fun onSwipe(event: SwipeGesture.Event): Boolean {
val florisboard = florisboard ?: return false
return when (data.code) {
KeyCode.DELETE -> when (event.type) {
SwipeGesture.Type.TOUCH_MOVE -> when (prefs.gestures.deleteKeySwipeLeft) {
SwipeAction.DELETE_CHARACTERS_PRECISELY -> {
val charWidth = SwipeGesture.numericValue(context, swipeGestureDetector.distanceThreshold) / 4.0f
florisboard?.activeEditorInstance?.apply {
florisboard.activeEditorInstance.apply {
setSelection(
(selection.end - (event.diffX.times(-1) / charWidth).toInt()).coerceIn(0, selection.end),
(selection.end + event.absUnitCountX).coerceIn(0, selection.end),
selection.end
)
}
@@ -335,7 +354,7 @@ class KeyView(
}
SwipeAction.DELETE_WORDS_PRECISELY -> when (event.direction) {
SwipeGesture.Direction.LEFT -> {
florisboard?.activeEditorInstance?.apply {
florisboard.activeEditorInstance.apply {
leftAppendWordToSelection()
}
hasTriggeredGestureMove = true
@@ -343,7 +362,7 @@ class KeyView(
true
}
SwipeGesture.Direction.RIGHT -> {
florisboard?.activeEditorInstance?.apply {
florisboard.activeEditorInstance.apply {
leftPopWordFromSelection()
}
shouldBlockNextKeyCode = true
@@ -358,17 +377,46 @@ class KeyView(
KeyCode.SPACE -> when (event.type) {
SwipeGesture.Type.TOUCH_MOVE -> when (event.direction) {
SwipeGesture.Direction.UP -> {
florisboard?.executeSwipeAction(prefs.gestures.spaceBarSwipeUp)
shouldBlockNextKeyCode = true
true
if (event.absUnitCountY.times(-1) >= 6) {
florisboard.executeSwipeAction(prefs.gestures.spaceBarSwipeUp)
hasTriggeredGestureMove = true
shouldBlockNextKeyCode = true
true
} else {
false
}
}
SwipeGesture.Direction.LEFT -> {
florisboard?.executeSwipeAction(prefs.gestures.spaceBarSwipeLeft)
if (prefs.gestures.spaceBarSwipeLeft == SwipeAction.MOVE_CURSOR_LEFT) {
if (!florisboard.activeEditorInstance.isRawInputEditor) {
val s = (initSelectionEnd + event.absUnitCountX).coerceIn(0, florisboard.activeEditorInstance.cachedText.length)
florisboard.activeEditorInstance.setSelection(s, s)
} else {
for (n in 0 until abs(event.relUnitCountX)) {
florisboard.executeSwipeAction(prefs.gestures.spaceBarSwipeLeft)
}
}
} else {
florisboard.executeSwipeAction(prefs.gestures.spaceBarSwipeLeft)
}
hasTriggeredGestureMove = true
shouldBlockNextKeyCode = true
true
}
SwipeGesture.Direction.RIGHT -> {
florisboard?.executeSwipeAction(prefs.gestures.spaceBarSwipeRight)
if (prefs.gestures.spaceBarSwipeRight == SwipeAction.MOVE_CURSOR_RIGHT) {
if (!florisboard.activeEditorInstance.isRawInputEditor) {
val s = (initSelectionEnd + event.absUnitCountX).coerceIn(0, florisboard.activeEditorInstance.cachedText.length)
florisboard.activeEditorInstance.setSelection(s, s)
} else {
for (n in 0 until abs(event.relUnitCountX)) {
florisboard.executeSwipeAction(prefs.gestures.spaceBarSwipeRight)
}
}
} else {
florisboard.executeSwipeAction(prefs.gestures.spaceBarSwipeRight)
}
hasTriggeredGestureMove = true
shouldBlockNextKeyCode = true
true
}
@@ -473,10 +521,9 @@ class KeyView(
private fun updateEnabledState() {
isEnabled = when (data.code) {
KeyCode.CLIPBOARD_COPY,
KeyCode.CLIPBOARD_CUT -> {
florisboard?.activeEditorInstance?.selection?.isSelectionMode == true &&
florisboard?.activeEditorInstance?.isRawInputEditor == false
}
KeyCode.CLIPBOARD_CUT -> (florisboard != null
&& florisboard.activeEditorInstance.selection.isSelectionMode
&& !florisboard.activeEditorInstance.isRawInputEditor)
KeyCode.CLIPBOARD_PASTE -> florisboard?.clipboardManager?.hasPrimaryClip() == true
KeyCode.CLIPBOARD_SELECT_ALL -> {
florisboard?.activeEditorInstance?.isRawInputEditor == false
@@ -589,12 +636,16 @@ class KeyView(
when (data.code) {
KeyCode.SWITCH_TO_TEXT_CONTEXT,
KeyCode.SWITCH_TO_MEDIA_CONTEXT -> {
visibility = when (prefs.keyboard.switchKeyMode) {
SwitchKeyMode.ALWAYS_LANGUAGE_INTERNAL,
SwitchKeyMode.ALWAYS_LANGUAGE_SYSTEM,
SwitchKeyMode.NEVER_SHOW -> GONE
SwitchKeyMode.ALWAYS_EMOJI -> VISIBLE
SwitchKeyMode.DYNAMIC_LANGUAGE_EMOJI ->
val tempUtilityKeyAction = when {
prefs.keyboard.utilityKeyEnabled -> prefs.keyboard.utilityKeyAction
else -> UtilityKeyAction.DISABLED
}
visibility = when (tempUtilityKeyAction) {
UtilityKeyAction.DISABLED,
UtilityKeyAction.SWITCH_LANGUAGE,
UtilityKeyAction.SWITCH_KEYBOARD_APP -> GONE
UtilityKeyAction.SWITCH_TO_EMOJIS -> VISIBLE
UtilityKeyAction.DYNAMIC_SWITCH_LANGUAGE_EMOJIS ->
if (florisboard?.shouldShowLanguageSwitch() == true) {
GONE
} else {
@@ -603,12 +654,16 @@ class KeyView(
}
}
KeyCode.LANGUAGE_SWITCH -> {
visibility = when (prefs.keyboard.switchKeyMode) {
SwitchKeyMode.ALWAYS_EMOJI,
SwitchKeyMode.NEVER_SHOW -> GONE
SwitchKeyMode.ALWAYS_LANGUAGE_INTERNAL,
SwitchKeyMode.ALWAYS_LANGUAGE_SYSTEM -> VISIBLE
SwitchKeyMode.DYNAMIC_LANGUAGE_EMOJI ->
val tempUtilityKeyAction = when {
prefs.keyboard.utilityKeyEnabled -> prefs.keyboard.utilityKeyAction
else -> UtilityKeyAction.DISABLED
}
visibility = when (tempUtilityKeyAction) {
UtilityKeyAction.DISABLED,
UtilityKeyAction.SWITCH_TO_EMOJIS -> GONE
UtilityKeyAction.SWITCH_LANGUAGE,
UtilityKeyAction.SWITCH_KEYBOARD_APP -> VISIBLE
UtilityKeyAction.DYNAMIC_SWITCH_LANGUAGE_EMOJIS ->
if (florisboard?.shouldShowLanguageSwitch() == true) {
VISIBLE
} else {
@@ -658,13 +713,9 @@ class KeyView(
}
/**
* Draw the key label / drawable.
* Computes the labels and drawables needed to draw the key.
*/
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
canvas ?: return
private fun computeLabelsAndDrawables() {
if (data.type == KeyType.CHARACTER && data.code != KeyCode.SPACE
&& data.code != KeyCode.HALF_SPACE && data.code != KeyCode.KESHIDA || data.type == KeyType.NUMERIC
) {
@@ -772,6 +823,17 @@ class KeyView(
}
}
}
}
/**
* Draw the key label / drawable.
*/
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
canvas ?: return
computeLabelsAndDrawables()
// Draw drawable
val drawable = drawable
@@ -867,15 +929,15 @@ class KeyView(
if (hintedLabel != null) {
setTextSizeFor(
hintedLabelPaint,
desiredWidth * 1.0f / 6.0f,
desiredHeight * 1.0f / 6.0f,
desiredWidth * 1.0f / 5.0f,
desiredHeight * 1.0f / 5.0f,
// Note: taking a "X" here because it is one of the biggest letters and
// the keys must have the same base character for calculation, else
// they will all look different and weird...
"X"
)
hintedLabelPaint.color = labelPaint.color
hintedLabelPaint.alpha = 120
hintedLabelPaint.alpha = 170
val centerX = measuredWidth * 5.0f / 6.0f
val centerY = measuredHeight * 1.0f / 6.0f + (hintedLabelPaint.textSize - hintedLabelPaint.descent()) / 2
canvas.drawText(hintedLabel, centerX, centerY, hintedLabelPaint)

View File

@@ -19,17 +19,17 @@ package dev.patrickgold.florisboard.ime.text.key
import java.util.*
/**
* Enum for declaring the switch key modes.
* Enum for declaring the utility key actions.
*/
enum class SwitchKeyMode {
ALWAYS_EMOJI,
ALWAYS_LANGUAGE_INTERNAL,
ALWAYS_LANGUAGE_SYSTEM,
DYNAMIC_LANGUAGE_EMOJI,
NEVER_SHOW;
enum class UtilityKeyAction {
SWITCH_TO_EMOJIS,
SWITCH_LANGUAGE,
SWITCH_KEYBOARD_APP,
DYNAMIC_SWITCH_LANGUAGE_EMOJIS,
DISABLED;
companion object {
fun fromString(string: String): SwitchKeyMode {
fun fromString(string: String): UtilityKeyAction {
return valueOf(string.toUpperCase(Locale.ENGLISH))
}
}

View File

@@ -84,13 +84,9 @@ class KeyboardView : LinearLayout, FlorisBoard.EventListener, SwipeGesture.Liste
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT
)
florisboard?.addEventListener(this)
onWindowShown()
if (isLoadingPlaceholderKeyboard) {
computedLayout = ComputedLayoutData.PRE_GENERATED_LOADING_KEYBOARD
/*for ((i, row) in children.withIndex()) {
row.alpha = (i + 1) * 0.25f
}*/
}
}
@@ -103,8 +99,7 @@ class KeyboardView : LinearLayout, FlorisBoard.EventListener, SwipeGesture.Liste
for (row in computedLayout.arrangement) {
val rowView = KeyboardRowView(context)
for (key in row) {
val keyView = KeyView(this, key)
keyView.florisboard = florisboard
val keyView = KeyView(this, key, florisboard)
rowView.addView(keyView)
}
addView(rowView)
@@ -126,6 +121,7 @@ class KeyboardView : LinearLayout, FlorisBoard.EventListener, SwipeGesture.Liste
override fun onAttachedToWindow() {
super.onAttachedToWindow()
florisboard?.addEventListener(this)
if (!isPreviewMode) {
themeManager.registerOnThemeUpdatedListener(this)
}
@@ -135,11 +131,12 @@ class KeyboardView : LinearLayout, FlorisBoard.EventListener, SwipeGesture.Liste
* Dismisses all shown key popups when keyboard is detached from window.
*/
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
popupManager.dismissAllPopups()
if (!isPreviewMode) {
themeManager.unregisterOnThemeUpdatedListener(this)
}
florisboard?.removeEventListener(this)
super.onDetachedFromWindow()
}
override fun onWindowShown() {

View File

@@ -1,7 +1,7 @@
package dev.patrickgold.florisboard.ime.text.layout
import android.annotation.SuppressLint
import com.squareup.moshi.FromJson
import java.util.*
/**
* Defines the type of the layout.
@@ -19,15 +19,13 @@ enum class LayoutType {
SYMBOLS2,
SYMBOLS2_MOD;
@SuppressLint("DefaultLocale")
override fun toString(): String {
return super.toString().replace("_", "/").toLowerCase()
return super.toString().replace("_", "/").toLowerCase(Locale.ENGLISH)
}
companion object {
@SuppressLint("DefaultLocale")
fun fromString(string: String): LayoutType {
return valueOf(string.replace("/", "_").toUpperCase())
return valueOf(string.replace("/", "_").toUpperCase(Locale.ENGLISH))
}
}
}

View File

@@ -40,8 +40,8 @@ class SmartbarQuickActionButton : androidx.appcompat.widget.AppCompatImageButton
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
themeManager.unregisterOnThemeUpdatedListener(this)
super.onDetachedFromWindow()
}
/**

View File

@@ -37,6 +37,7 @@ import dev.patrickgold.florisboard.util.setDrawableTintColor2
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.MainScope
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import timber.log.Timber
import java.lang.ref.WeakReference
import kotlin.math.roundToInt
@@ -113,7 +114,7 @@ class SmartbarView : ConstraintLayout, ThemeManager.OnThemeUpdatedListener {
Subtype.DEFAULT,
prefs
).await()
launch(Dispatchers.Main) {
withContext(Dispatchers.Main) {
binding.clipboardCursorRow.computedLayout = layout
binding.clipboardCursorRow.updateVisibility()
}
@@ -133,7 +134,7 @@ class SmartbarView : ConstraintLayout, ThemeManager.OnThemeUpdatedListener {
Subtype.DEFAULT,
prefs
).await()
launch(Dispatchers.Main) {
withContext(Dispatchers.Main) {
binding.numberRow.computedLayout = layout
binding.numberRow.updateVisibility()
}
@@ -146,7 +147,9 @@ class SmartbarView : ConstraintLayout, ThemeManager.OnThemeUpdatedListener {
for (quickAction in binding.quickActions.children) {
if (quickAction is SmartbarQuickActionButton) {
quickAction.setOnClickListener { eventListener?.get()?.onSmartbarQuickActionPressed(quickAction.id) }
quickAction.id.let { quickActionId ->
quickAction.setOnClickListener { eventListener?.get()?.onSmartbarQuickActionPressed(quickActionId) }
}
}
}
@@ -169,8 +172,10 @@ class SmartbarView : ConstraintLayout, ThemeManager.OnThemeUpdatedListener {
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
eventListener = null
florisboard?.textInputManager?.unregisterSmartbarView(this)
themeManager.unregisterOnThemeUpdatedListener(this)
super.onDetachedFromWindow()
}
/**
@@ -330,6 +335,7 @@ class SmartbarView : ConstraintLayout, ThemeManager.OnThemeUpdatedListener {
for (view in candidateViewList) {
view.setTextColor(theme.getAttr(Theme.Attr.SMARTBAR_FOREGROUND).toSolidColor().color)
}
invalidate()
}
fun setEventListener(listener: EventListener) {

View File

@@ -80,20 +80,20 @@ open class Theme(
*/
fun getUiAttrNameString(context: Context, attrName: String): String {
val strId = when (attrName) {
"background" -> R.string.settings__theme__attr_background
"backgroundActive" -> R.string.settings__theme__attr_backgroundActive
"backgroundPressed" -> R.string.settings__theme__attr_backgroundPressed
"foreground" -> R.string.settings__theme__attr_foreground
"foregroundAlt" -> R.string.settings__theme__attr_foregroundAlt
"foregroundPressed" -> R.string.settings__theme__attr_foregroundPressed
"showBorder" -> R.string.settings__theme__attr_showBorder
"colorPrimary" -> R.string.settings__theme__attr_colorPrimary
"colorPrimaryDark" -> R.string.settings__theme__attr_colorPrimaryDark
"colorAccent" -> R.string.settings__theme__attr_colorAccent
"navigationBarColor" -> R.string.settings__theme__attr_navBarColor
"navigationBarLight" -> R.string.settings__theme__attr_navBarLight
"semiTransparentColor" -> R.string.settings__theme__attr_semiTransparentColor
"textColor" -> R.string.settings__theme__attr_textColor
"background" -> R.string.settings__theme__attr_background
"backgroundActive" -> R.string.settings__theme__attr_backgroundActive
"backgroundPressed" -> R.string.settings__theme__attr_backgroundPressed
"foreground" -> R.string.settings__theme__attr_foreground
"foregroundAlt" -> R.string.settings__theme__attr_foregroundAlt
"foregroundPressed" -> R.string.settings__theme__attr_foregroundPressed
"showBorder" -> R.string.settings__theme__attr_showBorder
"colorPrimary" -> R.string.settings__theme__attr_colorPrimary
"colorPrimaryDark" -> R.string.settings__theme__attr_colorPrimaryDark
"colorAccent" -> R.string.settings__theme__attr_colorAccent
"navigationBarColor" -> R.string.settings__theme__attr_navBarColor
"navigationBarLight" -> R.string.settings__theme__attr_navBarLight
"semiTransparentColor" -> R.string.settings__theme__attr_semiTransparentColor
"textColor" -> R.string.settings__theme__attr_textColor
else -> null
}
return if (strId != null) {
@@ -121,15 +121,17 @@ open class Theme(
)
else -> {
val strId = when (groupName) {
"window" -> R.string.settings__theme__group_window
"keyboard" -> R.string.settings__theme__group_keyboard
"key" -> R.string.settings__theme__group_key
"media" -> R.string.settings__theme__group_media
"oneHanded" -> R.string.settings__theme__group_oneHanded
"popup" -> R.string.settings__theme__group_popup
"privateMode" -> R.string.settings__theme__group_privateMode
"smartbar" -> R.string.settings__theme__group_smartbar
"smartbarButton" -> R.string.settings__theme__group_smartbarButton
"window" -> R.string.settings__theme__group_window
"keyboard" -> R.string.settings__theme__group_keyboard
"key" -> R.string.settings__theme__group_key
"media" -> R.string.settings__theme__group_media
"oneHanded" -> R.string.settings__theme__group_oneHanded
"popup" -> R.string.settings__theme__group_popup
"privateMode" -> R.string.settings__theme__group_privateMode
"smartbar" -> R.string.settings__theme__group_smartbar
"smartbarButton" -> R.string.settings__theme__group_smartbarButton
"extractEditLayout" -> R.string.settings__theme__group_extractEditLayout
"extractActionButton" -> R.string.settings__theme__group_extractActionButton
else -> null
}
if (strId != null) {
@@ -210,6 +212,15 @@ open class Theme(
Pair("smartbarButton", mapOf(
Pair("background", ThemeValue.fromString("@key/background")),
Pair("foreground", ThemeValue.fromString("@key/foreground")),
)),
Pair("extractEditLayout", mapOf(
Pair("background", bgColor),
Pair("foreground", ThemeValue.fromString("@window/textColor")),
Pair("foregroundAlt", ThemeValue.fromString("#73FFFFFF")),
)),
Pair("extractActionButton", mapOf(
Pair("background", ThemeValue.fromString("@smartbarButton/background")),
Pair("foreground", ThemeValue.fromString("@smartbarButton/foreground")),
))
)
)
@@ -306,7 +317,7 @@ open class Theme(
getAttrOrNull(ref.copy(group = "${ref.group}::$s2"))?.let { return it }
}
getAttrOrNull(ref)?.let { return it }
return ThemeValue.SolidColor(0)
return BASE_THEME.getAttrOrNull(ref) ?: ThemeValue.SolidColor(0)
}
/**
@@ -367,6 +378,13 @@ open class Theme(
val SMARTBAR_BUTTON_BACKGROUND = ThemeValue.Reference("smartbarButton", "background")
val SMARTBAR_BUTTON_FOREGROUND = ThemeValue.Reference("smartbarButton", "foreground")
val EXTRACT_EDIT_LAYOUT_BACKGROUND = ThemeValue.Reference("extractEditLayout", "background")
val EXTRACT_EDIT_LAYOUT_FOREGROUND = ThemeValue.Reference("extractEditLayout", "foreground")
val EXTRACT_EDIT_LAYOUT_FOREGROUND_ALT = ThemeValue.Reference("extractEditLayout", "foregroundAlt")
val EXTRACT_ACTION_BUTTON_BACKGROUND = ThemeValue.Reference("extractActionButton", "background")
val EXTRACT_ACTION_BUTTON_FOREGROUND = ThemeValue.Reference("extractActionButton", "foreground")
}
}

View File

@@ -170,7 +170,7 @@ class ThemeManager private constructor(
ThemeValue.SolidColor(a.getColor(1, defColor))
}
else -> {
null
remoteColorPrimary
}
}
remoteColorPrimaryVariant = when {
@@ -184,7 +184,7 @@ class ThemeManager private constructor(
ThemeValue.SolidColor(a.getColor(4, defColor))
}
else -> {
null
remoteColorPrimaryVariant
}
}
remoteColorSecondary = when {
@@ -198,7 +198,7 @@ class ThemeManager private constructor(
ThemeValue.SolidColor(a.getColor(7, defColor))
}
else -> {
null
remoteColorSecondary
}
}
a.recycle()
@@ -216,6 +216,7 @@ class ThemeManager private constructor(
remoteColorSecondary?.let {
remoteColorSecondary = ThemeValue.SolidColor(it.color or Color.BLACK)
}
notifyCallbackReceivers()
}
/**

View File

@@ -90,7 +90,7 @@ class SettingsMainActivity : AppCompatActivity(),
R.id.settings__navigation__home -> {
supportActionBar?.title = String.format(
resources.getString(R.string.settings__home__title),
resources.getString(R.string.app_name)
resources.getString(R.string.floris_app_name)
)
loadFragment(HomeFragment())
true

View File

@@ -261,19 +261,24 @@ class ThemeEditorActivity : AppCompatActivity() {
val sortedMap = baseMap.toList().sortedBy { (_, v) -> v }.toMap().toMutableMap()
val groupIds = sortedMap.keys.toMutableList()
val groupNames = sortedMap.values.toMutableList()
if (groupNames.contains("keyboard")) {
val windowGroupId = groupIds[groupNames.indexOf("keyboard")]
groupIds.remove(windowGroupId)
groupNames.remove("keyboard")
groupIds.add(0, windowGroupId)
groupNames.add(0, "keyboard")
}
if (groupNames.contains("window")) {
val windowGroupId = groupIds[groupNames.indexOf("window")]
groupIds.remove(windowGroupId)
groupNames.remove("window")
groupIds.add(0, windowGroupId)
groupNames.add(0, "window")
listOf(
Pair("keyboard", true),
Pair("window", true),
Pair("extractEditLayout", false),
Pair("extractActionButton", false),
).forEach { (groupName, addFirst) ->
if (groupNames.contains(groupName)) {
val groupId = groupIds[groupNames.indexOf(groupName)]
groupIds.remove(groupId)
groupNames.remove(groupName)
if (addFirst) {
groupIds.add(0, groupId)
groupNames.add(0, groupName)
} else {
groupIds.add(groupId)
groupNames.add(groupName)
}
}
}
for ((n, groupId) in groupIds.withIndex()) {
binding.themeAttributes.findViewById<ThemeAttrGroupView>(groupId)?.let { groupView ->

View File

@@ -89,6 +89,11 @@ class ThemeManagerActivity : AppCompatActivity() {
)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
binding.fabOptionCreateEmpty.setOnClickListener { onActionClicked(it) }
binding.fabOptionCreateFromSelected.setOnClickListener { onActionClicked(it) }
binding.themeDeleteBtn.setOnClickListener { onActionClicked(it) }
binding.themeEditBtn.setOnClickListener { onActionClicked(it) }
layoutManager = LayoutManager(this).apply {
preloadComputedLayout(KeyboardMode.CHARACTERS, Subtype.DEFAULT, prefs)
}

View File

@@ -18,6 +18,7 @@ package dev.patrickgold.florisboard.settings.fragments
import android.content.SharedPreferences
import android.os.Bundle
import androidx.preference.ListPreference
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceManager
import dev.patrickgold.florisboard.R
@@ -27,6 +28,7 @@ import dev.patrickgold.florisboard.settings.components.DialogSeekBarPreference
class KeyboardFragment : PreferenceFragmentCompat(),
SharedPreferences.OnSharedPreferenceChangeListener {
private var heightFactorCustom: DialogSeekBarPreference? = null
private var utilityKeyAction: ListPreference? = null
private var sharedPrefs: SharedPreferences? = null
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
@@ -34,7 +36,9 @@ class KeyboardFragment : PreferenceFragmentCompat(),
sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context)
heightFactorCustom = findPreference(PrefHelper.Keyboard.HEIGHT_FACTOR_CUSTOM)
utilityKeyAction = findPreference(PrefHelper.Keyboard.UTILITY_KEY_ACTION)
onSharedPreferenceChanged(null, PrefHelper.Keyboard.HEIGHT_FACTOR)
onSharedPreferenceChanged(null, PrefHelper.Keyboard.UTILITY_KEY_ENABLED)
}
override fun onResume() {
@@ -50,6 +54,8 @@ class KeyboardFragment : PreferenceFragmentCompat(),
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) {
if (key == PrefHelper.Keyboard.HEIGHT_FACTOR) {
heightFactorCustom?.isVisible = sharedPrefs?.getString(key, "") == "custom"
} else if (key == PrefHelper.Keyboard.UTILITY_KEY_ENABLED) {
utilityKeyAction?.isVisible = sharedPrefs?.getBoolean(key, false) == true
}
}
}

View File

@@ -1,6 +1,5 @@
package dev.patrickgold.florisboard.util
import android.app.Activity
import android.content.Context
import android.content.ContextWrapper
import android.content.res.ColorStateList
@@ -11,6 +10,7 @@ import android.widget.Button
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.children
import kotlin.reflect.KClass
fun getColorFromAttr(
context: Context,
@@ -73,6 +73,18 @@ fun refreshLayoutOf(view: View?) {
}
}
@Suppress("UNCHECKED_CAST")
fun <T : View> ViewGroup.findViewWithType(type: KClass<T>): T? {
for (child in this.children) {
if (type.isInstance(child)) {
return child as T
} else if (child is ViewGroup) {
child.findViewWithType(type)?.let { return it }
}
}
return null
}
/**
* Context extension function to get the Activity from the Context. Originally written by Vlad as
* an SO answer. Modified to return an AppCompatActivity, as FlorisBoard relies on some compat

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#FFFFFFFF"/>
<item android:color="#A2FFFFFF"/>
</selector>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:tintMode="multiply">
<solid android:color="@android:color/transparent"/>
<corners android:radius="@dimen/landscapeInputUi_editText_cornerRadius"/>
<stroke android:width="@dimen/landscapeInputUi_editText_borderWidth" android:color="@android:color/white"/>
</shape>

View File

@@ -0,0 +1,5 @@
<vector android:autoMirrored="true" android:height="24dp"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="?android:attr/textColorPrimary" android:pathData="M10,9h4L14,6h3l-5,-5 -5,5h3v3zM9,10L6,10L6,7l-5,5 5,5v-3h3v-4zM23,12l-5,-5v3h-3v4h3v3l5,-5zM14,15h-4v3L7,18l5,5 5,-5h-3v-3z"/>
</vector>

View File

@@ -30,7 +30,7 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:text="@string/floris_app_name"
android:textSize="24sp"
android:textStyle="bold"/>

View File

@@ -81,9 +81,4 @@
</dev.patrickgold.florisboard.ime.core.InputView>
<dev.patrickgold.florisboard.ime.popup.PopupLayerView
android:id="@+id/popup_layer"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</dev.patrickgold.florisboard.ime.core.InputWindowView>

View File

@@ -27,8 +27,9 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="?colorPrimary"
app:itemIconTint="@android:color/white"
app:itemTextColor="@android:color/white"
app:itemIconTint="@drawable/bottom_nav_bar_color_selector"
app:itemTextColor="@drawable/bottom_nav_bar_color_selector"
app:labelVisibilityMode="labeled"
app:menu="@menu/settings_navigation" />
</LinearLayout>

View File

@@ -110,12 +110,11 @@
android:contentDescription="@string/smartbar__quick_action__one_handed_mode"
android:src="@drawable/ic_smartphone"/>
<!-- TODO: find better icon for editing -->
<dev.patrickgold.florisboard.ime.text.smartbar.SmartbarQuickActionButton
android:id="@+id/quick_action_switch_to_editing_context"
style="@style/SmartbarQuickAction"
android:contentDescription="@string/smartbar__quick_action__switch_to_editing_context"
android:src="@drawable/ic_format_italic"/>
android:src="@drawable/ic_open_with"/>
</LinearLayout>

View File

@@ -126,8 +126,7 @@
android:textColor="?android:textColorPrimary"
android:drawableStart="@drawable/ic_delete"
android:drawablePadding="8dp"
android:drawableTint="?colorAccent"
android:onClick="onActionClicked"/>
android:drawableTint="?colorAccent"/>
<Button
android:id="@+id/theme_edit_btn"
@@ -140,8 +139,7 @@
android:textColor="?android:textColorPrimary"
android:drawableStart="@drawable/ic_edit"
android:drawablePadding="8dp"
android:drawableTint="?colorAccent"
android:onClick="onActionClicked"/>
android:drawableTint="?colorAccent"/>
</LinearLayout>
@@ -183,24 +181,21 @@
android:layout_height="wrap_content"
app:fab_color="?colorPrimaryDark"
app:fab_icon="@drawable/ic_file_blank"
app:label_text="@string/settings__theme_manager__create_empty"
android:onClick="onActionClicked"/>
app:label_text="@string/settings__theme_manager__create_empty"/>
<com.nambimobile.widgets.efab.FabOption
android:id="@+id/fab_option_create_from_selected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:fab_color="?colorPrimaryDark"
app:fab_icon="@drawable/ic_file"
app:label_text="@string/settings__theme_manager__create_from_selected"
android:onClick="onActionClicked"/>
app:label_text="@string/settings__theme_manager__create_from_selected"/>
<!--<com.nambimobile.widgets.efab.FabOption
android:id="@+id/fab_option_import"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:fab_color="?colorPrimaryDark"
app:fab_icon="@drawable/ic_input"
app:label_text="@string/assets__action__import"
android:onClick="onActionClicked"/>-->
app:label_text="@string/assets__action__import"/>-->
</com.nambimobile.widgets.efab.ExpandableFabLayout>

View File

@@ -40,6 +40,7 @@
<string name="settings__title" comment="Title of Settings">الاعدادات</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">المزيد من الخيارات</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">المساعدة والملاحظات</string>
<string name="settings__help" comment="General label for help buttons in Settings">مساعدة</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">الصفحة الرئيسية</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">لوحة المفاتيح</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">الكتابة</string>
@@ -64,11 +65,51 @@
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">هذا النوع الفرعي موجود مسبقا!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">مظهر لوحة المفاتيح</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">غير محدد</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">وضع النسق</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">دائما يومي</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">دائما ليلي</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">اتبّاع النظام</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">اتبّاع الوقت</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">وقت الشروق</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">وقت الغروب</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">نسق يومي</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">نسق ليلي</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">النسق المحدد</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">تكييف الألوان مع التطبيق</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">تتكيف ألوان النسق مع تلك الموجودة في التطبيق الحالي ، إذا كان التطبيق المستهدف يدعم ذلك.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">أصول تطبيق FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">الذاكرة الداخلية</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">مزود خارجي</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">مدير النسق (يومي)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">مدير النسق (ليلي)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">إنشاء نسق فارغ جديد</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">إنشاء من النسق المحدد</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">مخصص (على أساس %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">نسق جديد</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">تحرير النسق</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">اسم</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">نوع</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">إضافة مجموعة</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">تحرير المجموعة</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">اضافة الخاصيه</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">مجموعة</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">تبديل</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">الحالة</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">أخرى</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">النص</string>
<string name="settings__theme__group_window" comment="Theme group label">النافذة والنظام</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">لوحة المفاتيح</string>
<string name="settings__theme__group_key" comment="Theme group label">المفتاح</string>
<string name="settings__theme__group_media" comment="Theme group label">سياق الوسائط</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">اليد الواحدة</string>
<string name="settings__theme__group_popup" comment="Theme group label">نافذة منبثقة</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">الوضع الخاص</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">الشريط الذكـي</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">لون الخلفية</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">لون الواجهة</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">عرض الحدود</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">اللون الأساسي (داكن)</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">لون النص</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">تفضيلات لوحة المفاتيح</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">المفاتيح</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">صف الأعداد</string>
@@ -79,6 +120,8 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">مفعّل (الأولوية للتلميح)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">مفعّل (الأولوية للحروف الإضافية)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">مفعّل (تحديد الأولويات الذكي)</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">تغيير اللغة</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">تبديل تطبيق لوحة المفاتيح</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">مضاعف حجم الخط (عمودي)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">مضاعف حجم الخط (أفقي)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">نظام التخطيط</string>
@@ -96,7 +139,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">طويل جدا</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">مخصص</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">قيمة ارتفاع لوحة المفاتيح المخصصة</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">الإزاحة السفلية (للشاشات المقوسة)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">ضغط المفتاح</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">الصوت عند ضغط المفتاح</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">حجم الصوت عند ضغط المفتاح</string>
@@ -133,6 +175,7 @@
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">حذف الكلمة الحالية</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">حذف الكلمات بدقة</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">إخفاء لوحة المفاتيح</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">إدراج مسافة</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">تحريك المؤشر إلى الأعلى</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">تحريك المؤشر إلى الأسفل</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">تحريك المؤشر إلى اليسار</string>
@@ -176,6 +219,21 @@
<string name="about__view_source_code" comment="Label of View source code button in About">مصدر التعليمات البرمجية</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">تراخيص البرامج مفتوحة المصدر</string>
<!-- Assets strings -->
<string name="assets__file__name">الاسم</string>
<string name="assets__file__source">المصدر</string>
<string name="assets__action__add">إضافة</string>
<string name="assets__action__cancel">إلغاء</string>
<string name="assets__action__cancel_confirm_title">تأكيد الإلغاء</string>
<string name="assets__action__delete">حذف</string>
<string name="assets__action__delete_confirm_title">تأكيد الحذف</string>
<string name="assets__action__delete_confirm_message">هل أنت متأكد من حذف \"%s\"؟ لا يمكن التراجع عن هذا الإجراء.</string>
<string name="assets__action__edit">تعديل</string>
<string name="assets__action__export">تصدير</string>
<string name="assets__action__import">إستيراد</string>
<string name="assets__action__no">كلا</string>
<string name="assets__action__save">حفظ</string>
<string name="assets__action__yes">موافق</string>
<string name="assets__error__invalid">غير صحيح</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">الإعداد</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">السابق</string>

View File

@@ -0,0 +1,323 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Пауза</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Изчакване</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Икона с три точки. Ако е видима, означава, че при по-продължително натискане могат да се използват повече букви.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Затваряне на режим с една ръка.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Преместване на клавиатурата вляво.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Преместване на клавиатурата вдясно.</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">Поверителен режим</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Емоджита</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Емотикони</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Каомоджи</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Усмивки и емоции</string>
<string name="emoji__category__people_body" comment="Emoji category name">Хора и тяло</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Животни и природа</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Храни и напитки</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Пътуване и забележителности</string>
<string name="emoji__category__activities" comment="Emoji category name">Дейности</string>
<string name="emoji__category__objects" comment="Emoji category name">Обекти</string>
<string name="emoji__category__symbols" comment="Emoji category name">Символи</string>
<string name="emoji__category__flags" comment="Emoji category name">Знамена</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Превключване на бързо действие. При натискане, превключва между предложенията за думи и бутоните за бързо действие.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Изход от панела за редактиране на текст.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Превключване на състоянието на режима с една ръка.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Отваряне на настройките.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Преминаване към панела за редактиране на текст.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Преминаване към изглед за въвеждане на медия.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">Бутон за отмяна, който връща последното действие</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">Бутон за повтаряне, който връща последната отмяна</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">Ако се вижда, означава, че е активен поверителен режим. При щракване показва информация за поверителния режим.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Настройки</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Още настройки</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Помощ и обратна връзка</string>
<string name="settings__help" comment="General label for help buttons in Settings">Помощ</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Начало</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Клавиатура</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Въвеждане</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Тема</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Жестове</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">По подразбиране</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">По подразбиране от системата</string>
<string name="settings__home__title" comment="Title of the Home fragment">Добре дошли във %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard не е активен в системата и по този начин не може да бъде достъпен като метод за въвеждане. Щракнете тук, за да разрешите този проблем.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard не е избран като метод за въвеждане по подразбиране. Щракнете тук, за да разрешите този проблем.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Благодарим ви, че изпробвате приложението FlorisBoard! Този проект все още е в алфа версия и поради това има липсващи възможности. Ако откриете грешки или искате да направите предложение, моля, проверете хранилището в GitHub и подайте сигнал за проблем. Така ще допринесете за подобряване на FlorisBoard за всички потребители!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Езици и клавиатурни подредби</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Изглежда, че не сте настроили подтипове. Като резервен вариант ще се използва подтипът English/QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Добавяне</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Добавяне на подтип</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Прилагане</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Отказ</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Изтриване</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Редактиране на подтип</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Език</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Клавиатурна подредба</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Този подтип вече съществува!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Тема на клавиатурата</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Недефинирано</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Режим на тема</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Винаги ден</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Винаги нощ</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Според системата</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">Според часа</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">Време на изгрев</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">Време на залез</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Дневна тема</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Нощна тема</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Избрана тема</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Адаптиране на цветовете спрямо приложението</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">Цветовете на темата се адаптират спрямо текущото приложение, ако то го поддържа.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">Активи на FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Вътрешно хранилище</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Външен доставчик</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Управление на теми (ден)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">Управление на теми (нощ)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Създаване на празна тема</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Създаване от избрана тема</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">Персонализирано (базирано на %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Нова тема</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Редактиране на тема</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Име</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">Вид</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">Добавяне на група</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">Редактиране на група</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">Добавяне на атрибут</string>
<string name="settings__theme_editor__edit_attr_dialog_title" comment="Title of the edit attribute dialog in the theme editor">Редактиране на атрибут</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">Референция</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">Група</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">Атрибут</string>
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">Плътен цвят</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">Линеен градиент</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">Радиален градиент</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Превключване</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Състояние</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Други</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Текст</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Преглед на стойността на темата</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Моля, въведете име на темата.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Моля, въведете име на група, която съдържа само букви (aя и/или AЯ), двоеточия (:) за подгрупиране или допълнително числа (09), тилда (~) и подчертаване (_) за етикета на клавиша.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Моля, въведете име на група.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Това име на група вече съществува в тази тема. Моля, посочете друго.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Моля, въведете име на атрибут, което съдържа само буквите a-я и/или A-Я.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Моля, въведете име на атрибут.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Това име на атрибут вече съществува в тази група. Моля, посочете друго.</string>
<string name="settings__theme__group_window" comment="Theme group label">Прозорец и система</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Клавиатура</string>
<string name="settings__theme__group_key" comment="Theme group label">Клавиши</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Клавиш (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Медиен контекст</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">За една ръка</string>
<string name="settings__theme__group_popup" comment="Theme group label">Изскачащ прозорец</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Поверителен режим</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Умна лента</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Бутон за умна лента</string>
<string name="settings__theme__group_extractEditLayout" comment="Theme group label">Клавиатура на цял екран (пейзаж)</string>
<string name="settings__theme__group_extractActionButton" comment="Theme group label">Бутон към клавиатура на цял екран (пейзаж)</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Персонализирана група (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Цвят на фона</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Цвят на фона (активен)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Цвят на фона (натиснат)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Цвят на текста</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Цвят на текста (алтернативен)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Цвят на текста (натиснат)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Показване на кант</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Основен цвят</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Основен цвят (тъмен)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Акцентиращ цвят</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Цвят на лентата за навигация</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Лента за навигация с тъмен текст</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Полупрозрачен цвят</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Цвят на текста</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Персонализиран атрибут (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Предпочитания за клавиатурата</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Клавиши</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Ред с цифри</string>
<string name="pref__keyboard__number_row__summary" comment="Preference summary">Показване на ред с цифри над първия ред</string>
<string name="pref__keyboard__hinted_number_row_mode__label" comment="Preference title">Подсказан ред с цифри</string>
<string name="pref__keyboard__hinted_symbols_mode__label" comment="Preference title">Подсказани символи</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Изключено</string>
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Включено (подсказка с приоритет)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Включено (акцент с приоритет)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Включено (умен приоритет)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Показване на помощен клавиш</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Показва помощен клавиш до бутона за интервал</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Действие на помощния клавиш</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Преминаване към емоджита</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Промяна на език</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Промяна на приложението за клавиатура</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Динамично: Преминаване към емоджита/промяна на език</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Множител на размера на шрифта (портрет)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Множител на размера на шрифта (пейзаж)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Оформление</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Режим за работа с една ръка</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Изключено</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Режим за дясна ръка</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Режим за лява ръка</string>
<string name="pref__keyboard__landscape_input_ui_mode__label" comment="Preference value">Клавиатура на цял екран (пейзаж)</string>
<string name="pref__keyboard__landscape_input_ui_mode__never_show" comment="Preference value">Никога да не се показва</string>
<string name="pref__keyboard__landscape_input_ui_mode__always_show" comment="Preference value">Винаги да се показва</string>
<string name="pref__keyboard__landscape_input_ui_mode__dynamically_show" comment="Preference value">Да се показва динамично</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Височина на клавиатурата</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Много ниска</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Ниска</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Среднониска</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Нормална</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Средновисока</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Висока</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Много висока</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Персонализирана</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Персонализирана стойност за височина на клавиатурата</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Отстъп отдолу (портрет)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Отстъп отдолу (пейзаж)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Натискане на клавиш</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Звук при натискане на клавиш</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Сила на звук при натискане на клавиш</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Вибрация при натискане на клавиш</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Сила на вибрация при натискане на клавиш</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Видимост на изскачащ прозорец</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Показване на изскачащ прозорец при натискане на клавиш</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Закъснение при продължително натискане на клавиш</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Изживяване от писане</string>
<string name="pref__smartbar__enabled__label" comment="Preference title">Показване на умна лента</string>
<string name="pref__smartbar__enabled__summary" comment="Preference summary">Ще се покаже отгоре на клавиатурата</string>
<string name="pref__suggestion__title" comment="Preference group title">Предложения</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] Показване на предложения, при писане</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Ще се покаже в умната лента</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">Предложения от съдържанието на буфера</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">Предлагане да се постави съдържанието на клипборда, ако е копирано преди това</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] Предложения за следваща дума</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Използване на предишните думи за генериране на предложения</string>
<string name="pref__correction__title" comment="Preference group title">Корекции</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Автоматични главни букви</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Думите се изписват с главни букви въз основа на текущия контекст на въвеждане</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Запомняне на състоянието на клавиш Caps Lock</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Клавишът Caps Lock да остане включен при преместване в друго текстово поле</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Точка при двоен интервал</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Двукратното докосване на интервала вмъква точка, последвана от интервал</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Жестове и писане чрез плъзгане</string>
<string name="pref__glide__title" comment="Preference group title">Писане чрез плъзгане</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Въвеждане чрез плъзгане</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Въвеждане на дума чрез плъзгане на пръст през буквите ѝ</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Показване на следа от плъзгане</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Ще изчезва след въведена дума</string>
<string name="pref__gestures__general_title" comment="Preference group title">Основни жестове</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">Жестове с клавиша за интервал</string>
<string name="pref__gestures__other_title" comment="Preference group title">Други жестове / праг на жеста</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Без действие</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">Прецизно изтриване на символи</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">Изтриване на текущата дума</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">Точно изтриване на думи</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Скриване на клавиатура</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">Вмъкване на интервал</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Преместване на курсора нагоре</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Преместване на курсора надолу</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Преместване на курсора наляво</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Преместване на курсора надясно</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">Преместване на курсора в началото на реда</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">Преместване на курсора в края на реда</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__show_input_method_picker" comment="Preference value for swipe action">Показване на варианти от методи за въвеждане</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">Преминаване към предишна клавиатура</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Преминаване към предишен подтип</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">Преминаване към следващ подтип</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">Плъзгане нагоре</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">Плъзгане надолу</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Плъзгане наляво</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Плъзгане надясно</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">Плъзгане върху клавиш за интервал нагоре</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Плъзгане върху клавиш за интервал наляво</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Плъзгане върху клавиш за интервал надясно</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">Продължително натискане на клавиш за интервал</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Плъзгане върху клавиш за изтриване наляво</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Праг за скоростта на плъзгане</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Много бавно</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Бавно</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Нормално</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Бързо</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Много бързо</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">Минимално разстояние на плъзгане</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Много кратко</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Кратко</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Нормално</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Дълго</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">Много дълго</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Разширени</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Тема на настройките</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Светла</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Тъмна</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Показване на иконата на приложението в стартовия панел</string>
<string name="pref__advanced__force_private_mode__label" comment="Label of Force private mode preference in Advanced">Принуждаване на поверителен режим</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">Ще изключи всички функции, които трябва временно да работят с вашите входящи данни</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Относно</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Икона на приложението FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Лицензи с отворен код</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Политика за поверителност</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Изходен код</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Лицензи с отворен код</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">Автор</item>
<item quantity="other">Автори</item>
</plurals>
<string name="assets__file__name">Име</string>
<string name="assets__file__source">Източник</string>
<string name="assets__action__add">Добавяне</string>
<string name="assets__action__cancel">Отказ</string>
<string name="assets__action__cancel_confirm_title">Потвърждаване на отказ</string>
<string name="assets__action__cancel_confirm_message">Наистина ли искате да отхвърлите всички незапазени промени? Това действие не може да бъде отменено, след като бъде изпълнено.</string>
<string name="assets__action__delete">Изтриване</string>
<string name="assets__action__delete_confirm_title">Потвърждаване на изтриване</string>
<string name="assets__action__delete_confirm_message">Наистина ли искате да изтриете „%s“? Това действие не може да бъде отменено, след като бъде изпълнено.</string>
<string name="assets__action__edit">Редактиране</string>
<string name="assets__action__export">Изнасяне</string>
<string name="assets__action__import">Внасяне</string>
<string name="assets__action__no">Не</string>
<string name="assets__action__save">Запазване</string>
<string name="assets__action__yes">Да</string>
<string name="assets__error__invalid">Невалидно</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Настройка</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Пред.</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Отказ</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Напред</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Край</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">Добре</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Добре дошли!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Благодарим ви, че изпробвате приложението FlorisBoard! Преди да можете да го използвате, трябва да направите обичайните неща, за да го активирате в системните настройки, да настроите предпочитания език/подредба и т.н… Но без притеснения - съветникът за настройка ще ви преведе!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard зачита изцяло вашата поверителност и не събира никакви потребителски данни. За повече информация вижте:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">Изходният код на FlorisBoard е публично достъпен за всеки, така че можете лесно да прегледате това, което FlorisBoard прави зад кулисите. Вижте препратката към хранилището по-долу.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Последно преди да започнете настройката - ако се натъкнете на дефекти/сривове/проблеми с FlorisBoard или имате заявка за функция - преминете към хранилището на GitHub, препратката е по-долу, и подайте сигнал за проблем. Така ще допринесете за подобряване на FlorisBoard за всички потребители!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">За да стартирате настройката, щракнете върху <i>НАПРЕД</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Включете FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">Android изисква всяка персонализирана клавиатура да бъде активирана ръчно, преди да можете да я използвате. Щракнете върху бутона по-долу, за да отидете при настройките за <i>Език и въвеждане</i>, след това не забравяйте да поставите отметка на \'<i>FlorisBoard</i> \'.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard е успешно активиран. За да продължите, щракнете върху <i>НАПРЕД</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Отваряне на настройките за Език &amp; Въвеждане</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Направете FlorisBoard по подразбиране</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">FlorisBoard вече е активиран в системата. За да го използвате активно, превключете на FlorisBoard, като го изберете в диалоговия прозорец с методи за въвеждане!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">Успешно сменихте клавиатурата си по подразбиране на FlorisBoard!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Смяна на клавиатура</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Настройката завърши!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">Отчет за грешка на FlorisBoard</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Извинете за неудобството, но FlorisBoard се срина поради неочаквана грешка.\n\nАко искате да съобщите за нея, щракнете върху „Копиране в клипборда“, след това върху бутона „Отваряне на доклад за грешка“. Попълнете отчета за грешки и го поставете. Така ще допринесете за подобряване на FlorisBoard за всички потребители! Благодарим ви!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">Копиране в клипборда</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Отваряне на формуляр за доклад за грешка (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Затваряне</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">Доклади за грешки на FlorisBoard</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard спря да работи…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Докоснете, за да видите подробности за грешката</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">FlorisBoard изглежда спира да работи многократно…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Връщане към предишна клавиатура, за да се спре безкрайния цикъл от сривове. Докоснете, за да видите подробности за грешката</string>
</resources>

View File

@@ -0,0 +1,141 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausa</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Esperar</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Icona de tres punts. Si és visible, indica que es poden utilitzar més lletres si es prem més temps.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Tanca el mode d\'una mà.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Mou el teclat a l\'esquerra.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Mou el teclat a la dreta.</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">Mode privat</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Emojis</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Emoticones</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Emocions &amp; Emoticones</string>
<string name="emoji__category__people_body" comment="Emoji category name">Persones &amp; Cos</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Animals &amp; Natura</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Mejar &amp; Beure</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Viatges &amp; Llocs</string>
<string name="emoji__category__activities" comment="Emoji category name">Activitats</string>
<string name="emoji__category__objects" comment="Emoji category name">Objectes</string>
<string name="emoji__category__symbols" comment="Emoji category name">Símbols</string>
<string name="emoji__category__flags" comment="Emoji category name">Banderes</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Commutació d\'acció ràpida. Si es prem, commuta entre els suggeriments de paraula i els botons d\'acció ràpida.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Surt del quadre d\'edició de text.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Commuta l\'estat del mode d\'una sola mà.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Obre la configuració.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Canvia al plafó d\'edició de text.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Canvia a la vista d\'entrada de suports.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">Botó de desfer per invertir l\'última acció</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">Botó de refer per revertir l\'últim desfer</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">Si visible, indica que el mode privat està actiu. Quan es fa clic, es mostra informació sobre el mode privat.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Preferències</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Més opcions</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Ajuda &amp; suggeriments</string>
<string name="settings__help" comment="General label for help buttons in Settings">Ajuda</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Inici</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Teclat</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Escritura</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Tema</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Gestos</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">Predeterminat</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Per defecte del sistema</string>
<string name="settings__home__title" comment="Title of the Home fragment">Benvingut a %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard no està habilitat en el sistema i per tant no estarà disponible com a mètode d\'entrada en el selector d\'entrada. Feu clic aquí per resoldre aquest problema.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard no està seleccionat com a mètode d\'entrada per defecte. Feu clic aquí per resoldre aquest problema.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Gràcies per provar FlorisBoard! Aquest projecte encara està en alfa i, per tant, manquen les opcions. Si trobeu algun error o voleu fer un suggeriment, comproveu el dipòsit a GitHub i obriu un tiquet. Això ajuda a millorar FlorisBoard. Gràcies!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Idiomes &amp; Disposicions de teclat</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Sembla que no heu configurat cap subtipus. Com a alternativa s\'utilitzarà el subtipus anglès/QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Afegir</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Afegeix un subtipus</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Aplicar</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Cancel·lar</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Eliminar</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Editar el subtipus</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Local</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Disposició de teclat</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Aquest subtipus ja existeix!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Tema del teclat</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Indefinit</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Mode del tema</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Sempre de dia</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Sempre de nit</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Segueix el sistema</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">Segueix l\'hora</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">Hora de trenc d\'alba</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">Hora de posta de sol</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Tema diürn</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Tema nocturn</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Selecció del tema</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Adapta els colors a l\'aplicació</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">Els colors del tema s\'adapten als de l\'aplicació actual, si l\'aplicació de destinació ho admet.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">Actius d\'aplicacions FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Emmagatzematge intern</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Proveïdor extern</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Gestor de temes (diürn)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">Gestor de temes (nocturn)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Crear un nou tema</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Crear a partir del tema seleccionat</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Introduïu un nom d\'atribut.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Aquest nom d\'atribut ja existeix dins d\'aquest grup. Si us plau, especifiqueu-ne un altre.</string>
<string name="settings__theme__group_window" comment="Theme group label">Finestra &amp; Sistema</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Teclat</string>
<string name="settings__theme__group_key" comment="Theme group label">Clau</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Clau (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Context multimèdia</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Una sola mà</string>
<string name="settings__theme__group_popup" comment="Theme group label">Finestra emergent</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Mode privat</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Barra intel·ligent</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Botó de barra intel·ligent</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Grup personalitzat (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Color de fons</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Color de fons (actiu)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Color de fons (pressat)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Color de primer pla</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Color de primer pla (alternativa)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Color de primer pla (pressat)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Mostra les vores</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Color principal</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Color principal (fosc)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Color d\'accent</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Color de la barra de navegació</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Color fosc de la barra de navegació</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Color semitransparent</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Color del text</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Atribut personalitzat (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Preferències del teclat</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Claus</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Número de fila</string>
<string name="pref__keyboard__number_row__summary" comment="Preference summary">Mostra el nombre de fila a la part superior de la disposició de caràcters</string>
<string name="pref__keyboard__hinted_number_row_mode__label" comment="Preference title">Número d\'indicació de fila</string>
<string name="pref__keyboard__hinted_symbols_mode__label" comment="Preference title">Symbols marcats</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Desactivat</string>
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Activat (es prioritza el consell)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Activat (es prioritza l\'accent)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Activat (priorització intel·ligent)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Mostra la clau d\'utilitat</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Mostra una clau d\'utilitat configurable al costat de la barra d\'espai</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Canvia als emojis</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Canviar l\'idioma</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Canviar l\'aplicació de teclat</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dinàmic: Canvia a emojis / Canvia d\'idioma</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Multiplicador de la mida del tipus de lletra (vertical)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Multiplicador de la mida de la lletra (horitzontal)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Disposició</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Mode d\'una sola mà</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Desactivat</string>
<!-- About UI strings -->
<!-- Assets strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -105,14 +105,38 @@
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">نوسین</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">ڕێژەی پیشاندانی ڕووکار</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">تکایە ناوی ڕووکار بنوسە</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">تکایە ناوی گروپ بنووسە کە تەنها پیتی (a-z و/یان A-Z) لەخۆ بگرێت، کۆلۆن (:) بۆ ژێر-گروپکردن یان ژمارە زیادەکان (0-9), (~) و ژێرهێڵەکان (_) بۆ ناولێنانی کلیلەکە.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">تکایە ناوی گرووپ بنوسە</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">ئەم ناوی گرووپە بوونی هەیە، تکایە دانەیەکی تر بنوسە.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">تکایە ناوی تایبەتمەندی بنووسە کە تەنها پیتەکانی a-z و/یان A-Z ی تێدا بێت.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">تکایە ناوی تایبەتمەندی بنوسە</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">ئەم ناوە بوونی هەیە لە گرووپدا، تکایە دانەیەکی تر بنوسە.</string>
<string name="settings__theme__group_window" comment="Theme group label">ڕووکەش</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">تەختەکلیل</string>
<string name="settings__theme__group_key" comment="Theme group label">دوگمە</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">دوگمە (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">لیستی میدیا</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">بەکارهێنان بە یەک دەست</string>
<string name="settings__theme__group_popup" comment="Theme group label">بچووکراوەی پیت</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">دۆخی تایبەت</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">ڕەنگی بەشی سەرەوە</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">ڕەنگی دوگمەکانی بەشی سەرەوە</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">گرووپی تایبەت (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">ڕەنگی پشتتەوە</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">ڕەنگی پشتەوە (چالاک)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">ڕەنگی پشت شاشە (دەسلێدراو)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">ڕەنگی لاوەکی</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">ڕەنگی لاوەکی (جێگرەوە)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">ڕەنگی لاوەکی (دەسلێدراو)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">پیشاندانی لێوار</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">ڕەنگی بنەڕەتی</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">ڕەنگی بنەڕەتی (تاریک)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">ڕەنگی لاوەکی</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">ڕەنگی بەشی خوارەوە</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">پشت شاشەی تاریکی بەشی خوارەوە</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">ڕەنکی نیمچە کاڵ</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">رەنگی نوسین</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">بەهای تایبەت (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">ڕێکخستنی تەختەکلیل</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">دوگمەکان</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">لیستی ژمارەکان</string>
@@ -123,6 +147,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">پیشاندان (هێماکان)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">پیشاندان (پیتەکان)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">پیشاندان (هەڵبژاردنی زیرەک)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">پیشاندانی دوگمەی فرمان</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">پیشاندانی دوگمەی ئامرازی دەستکاریکردن لە تەنیشت دوگمەی بۆشایی</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">فرمانی دوگمەی ئامراز</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">کردنەوەی خەندەکان</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">گۆڕینی زمان</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">گؤرینی تەختەکلیل</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">داینامیک: کردنەوەی خەندەکان/گۆڕینی زمان</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">قەبارەی نووسین (ستوونی)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">قەبارەی نووسین (ئاسۆیی) </string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">شێوازەکان</string>
@@ -140,7 +171,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">گەورەترین</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">تایبەت</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">ڕێژەی ئاستی قیاسی تەختەکلیل</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">قەبارەی بەشی خوارەوە (بۆ شاشە تەنیشت چەماوەکان)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">کاریگەرییەکان</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">دەنگ لەکاتی نووسین</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">ئاستی دەنگ</string>

View File

@@ -84,7 +84,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Extra vysoká</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Vlastní</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Vlastní hodnota výšky klávesnice</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Odstup zdola (pro zahnuté displeje)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Stisk klávesy</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Zvuk při stisku klávesy</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Hlasitost zvuku při stisku klávesy</string>

View File

@@ -75,7 +75,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Extra-høj</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Brugerdefineret</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Brugerdefineret tastatur højde</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Forskudt fra bund (for kurvede skærme)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Tastetryk</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Lyd ved tastetryk</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Lydstryke ved tastetryk</string>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausieren</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Warten</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Drei-Punkte-Symbol. Zeigt an, dass durch langes Drücken mehr Zeichen verwendet werden können.</string>
@@ -147,6 +148,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Aktiviert (Andeutung ist priorisiert)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Aktiviert (Akzente sind priorisiert)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Aktiviert (Intelligente Priorisierung)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Utility-Taste anzeigen</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Zeigt eine konfigurierbare Utility-Taste neben der Leertaste an</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Utility-Taste Aktion</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Zu Emojis wechseln</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Sprache wechseln</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Tastatur-App wechseln</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dynamisch: Zu Emojis / Sprache wechseln</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Schriftgröße anpassen (Hochformat)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Schriftgröße anpassen (Querformat)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Layout</string>
@@ -164,7 +172,8 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Sehr groß</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Benutzerdefiniert</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Benutzerdefinierte Tastaturhöhe</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Unteres Ende absetzen (für abgerundete Bildschirme)</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Unterer Versatz (Hochformat)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Unterer Versatz (Querformat)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Tastendruck</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Ton bei Tastendruck</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Lautstärke der Tastendrucktöne</string>

View File

@@ -133,7 +133,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Πολύ-ψηλό</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Προσαρμοσμένο</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Προσαρμοσμένη τιμή ύψους πληκτρολογίου</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Αντιστάθμιση βάσης (για κυρτές οθόνες)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Πάτημα πλήκτρου</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Ήχος κατά το πάτημα πλήκτρου</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Ένταση ήχου κατά το πάτημα πλήκτρου</string>

View File

@@ -26,6 +26,7 @@
<string name="settings__title" comment="Title of Settings">Agordoj</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Pliaj opcioj</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Helpo &amp; kuplado</string>
<string name="settings__help" comment="General label for help buttons in Settings">Helpo</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Hejmo</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Klavaro</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Tajpado</string>
@@ -44,6 +45,15 @@
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Klavaro</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Klavaro etoso</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Nedifinita</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Ĉiama tago</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Ĉiama nokto</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Taga etoso</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Nokta etoso</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Nova etoso</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Redakti etoson</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Nomo</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Alia</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Teksto</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Klavaro</string>
<string name="settings__theme__group_key" comment="Theme group label">Klavo</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Klavaro agordoj</string>
@@ -53,7 +63,9 @@
<string name="pref__keyboard__height_factor__label" comment="Preference title">Klavaro alteco</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Pli kurta</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Kurta</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Mez-kurta</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Norma</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Mez-alta</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Granda</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Pli granda</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Laŭmenda</string>
@@ -69,7 +81,7 @@
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Norma</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Rapida</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Tre rapida</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Tre mallonga</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Tre kurta</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Mallonga</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Norma</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Longa</string>
@@ -87,6 +99,14 @@
<string name="about__view_source_code" comment="Label of View source code button in About">Fontkodo</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Malfermitkodaj permesiloj</string>
<!-- Assets strings -->
<string name="assets__file__name">Nomo</string>
<string name="assets__file__source">Fonto</string>
<string name="assets__action__add">Aldoni</string>
<string name="assets__action__cancel">Nuligi</string>
<string name="assets__action__delete">Forigi</string>
<string name="assets__action__edit">Redakti</string>
<string name="assets__action__no">Ne</string>
<string name="assets__action__yes">Jes</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Agordaĵo</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Antaŭa</string>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausar</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Detener</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Espere</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Icono de tres puntos. Si está visible, indica que se pueden utilizar más letras si se pulsa durante más tiempo.</string>
<!-- One-handed strings -->
@@ -40,6 +40,7 @@
<string name="settings__title" comment="Title of Settings">Ajustes</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Más opciones</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Ayuda y comentarios</string>
<string name="settings__help" comment="General label for help buttons in Settings">Ayuda</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Inicio</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Teclado</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Escritura</string>
@@ -64,11 +65,75 @@
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">¡Este subtipo ya existe!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Tema de teclado</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Sin definir</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Tema</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Siempre</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Siempre</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Predeterminado del sistema</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">De acuerdo al tiempo</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">Hora de puesta de sol</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Tema claro</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Tema oscuro</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Tema seleccionado</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Adaptar colores a la aplicación</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">Los colores del tema se adaptan a los de la aplicación actual, si la aplicación de destino lo admite.</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Almacenamiento interno</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Proveedor externo</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Administrador de tema (claro)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">Administrador de tema (Oscuro)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Crear un tema nuevo</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Crear de tema seleccionado</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">Personalizado (basado en %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Nuevo tema</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Editar tema</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Nombre</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">Tipo</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">Agregar grupo</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">Editar grupo</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">Agregar atributo</string>
<string name="settings__theme_editor__edit_attr_dialog_title" comment="Title of the edit attribute dialog in the theme editor">Editar Atributo</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">Referencia</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">Grupo</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">Atributo</string>
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">Color sólido</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">Gradiente lineal</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">Gradiente radial</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Cambiar</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Estado</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Otro</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Texto</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Valor previo del tema</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Por favor, ingresa un nombre para el tema.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Ingrese un nombre de grupo que solo contenga letras (a z y / o A Z), dos puntos (:) para subgrupos o, además, números (09), tilde (~) y subrayados (_) para la clave etiqueta.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Por favor, introduzca un nombre de grupo.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Este nombre de grupo ya existe dentro de este tema. Por favor elije otro.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Por favor, ingresa un nombre que contenga solo las letras a-z y/o A-Z.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Por favor, introduzca un nombre al atributo.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Este nombre de atributo ya existe en este grupo. Por favor, escribe otro.</string>
<string name="settings__theme__group_window" comment="Theme group label">Ventana y sistema</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Teclado</string>
<string name="settings__theme__group_key" comment="Theme group label">Tecla</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Tecla (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Contexto de multimedia</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Una mano</string>
<string name="settings__theme__group_popup" comment="Theme group label">Emergente</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Modo privado</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Barra inteligente</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Bóton de barra inteligente</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Grupo personalizado (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Color de fondo</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Color de fondo (activo)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Color de fondo (presionado)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Color principal</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Color principal (alternativo)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Color principal (presionado)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Ver borde</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Color principal</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Color principal (oscuro)</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Color de la barra de navegación</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Color principal de la barra de navegación en modo oscuro</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Color semitransparente</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Color de texto</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Atributo personalizado (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Preferencias de teclado</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Teclas</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Número de filas</string>
@@ -79,6 +144,10 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Habilitado (Prioridad en la sugerencia)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Habilitado (Prioridad en el acento)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Habilitado (Priorización inteligente)</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Cambiar a emojis</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Cambiar idioma</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Cambiar aplicación de teclado</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dinámico: cambiar a emojis / cambiar de idioma</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Multiplicador del tamaño de la fuente (vertical)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Multiplicador del tamaño de la fuente (horizontal)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Distribución</string>
@@ -96,7 +165,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Muy alto</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Personalizado</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Valor de altura del teclado personalizada</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Desplazamiento del fondo (para pantallas curvas)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Pulsación de tecla</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Sonido al pulsar la tecla</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volumen del sonido al pulsar la tecla</string>
@@ -128,15 +196,21 @@
<string name="pref__glide__enabled__summary" comment="Preference summary">Escriba una palabra deslizando su dedo a través de sus letras</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Mostrar recorrido del deslizamiento</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Desaparecerá después de cada palabra</string>
<string name="pref__gestures__general_title" comment="Preference group title">Gestos generales</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">Gestos en la barra de espacio</string>
<string name="pref__gestures__other_title" comment="Preference group title">Otros gestos / umbrales de gestos</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Sin acción</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">Eliminar caracteres con precisión</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">Eliminar palabra actual</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">Eliminar palabras con precisión</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Ocultar teclado</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">Insertar espacio</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Mover cursor hacia arriba</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Mover cursor hacia abajo</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Mover curso hacia la izquierda</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Mover curso hacia la derecha</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">Mover el cursor al principio de la línea</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">Mover el cursor al final de la línea</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">Cambiar al teclado anterior</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Cambiar al subtipo anterior</string>
@@ -148,6 +222,7 @@
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">Deslizar arriba en la barra espaciadora</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Deslizar a la izquierda en la barra espaciadora</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Deslizar a la derecha en la barra espaciadora</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">Pulsación larga de la barra espaciadora</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Eliminar deslizamiento de la tecla a la izquierda</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Umbral de la velocidad de deslizamiento</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Muy lento</string>
@@ -176,6 +251,26 @@
<string name="about__view_source_code" comment="Label of View source code button in About">Código fuente</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Licencias de código abierto</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">Autor</item>
<item quantity="other">Autores</item>
</plurals>
<string name="assets__file__name">Nombre</string>
<string name="assets__file__source">Fuente</string>
<string name="assets__action__add">Agregar</string>
<string name="assets__action__cancel">Cancelar</string>
<string name="assets__action__cancel_confirm_title">Confirmar cancelación</string>
<string name="assets__action__cancel_confirm_message">¿Está seguro de que desea descartar los cambios no guardados? Esta acción no se puede deshacer una vez ejecutada.</string>
<string name="assets__action__delete">Borrar</string>
<string name="assets__action__delete_confirm_title">Confirmar borrado</string>
<string name="assets__action__delete_confirm_message">¿Está seguro que quiere borrar \"%s\"? Esta acción no se puede deshacer.</string>
<string name="assets__action__edit">Editar</string>
<string name="assets__action__export">Exportar</string>
<string name="assets__action__import">Importar</string>
<string name="assets__action__no">No</string>
<string name="assets__action__save">Guardar</string>
<string name="assets__action__yes">Si</string>
<string name="assets__error__invalid">Inválido</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Configuración</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Anterior</string>

View File

@@ -1,8 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">فلوریس بورد</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">مکث</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">صبر‌کنید</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">نماد سه نقطه. در صورت مشاهده ، نشان می دهد که در صورت فشار بیشتر می توان از حروف بیشتری استفاده کرد.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">بستن حالت یک دستی.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">جابه‌جایی صفحه کلید به سمت چپ.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">جابه‌جایی صفحه کلید به سمت راست.</string>
<!-- Private mode info dialog strings -->
@@ -11,7 +14,7 @@
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">ایموجی ها</string>
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">شکلک‌ها</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Emoticons</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
@@ -22,13 +25,18 @@
<string name="emoji__category__travel_places" comment="Emoji category name">صفر &amp; مکان ها</string>
<string name="emoji__category__activities" comment="Emoji category name">فعالیت ها</string>
<string name="emoji__category__objects" comment="Emoji category name">اشیاء</string>
<string name="emoji__category__symbols" comment="Emoji category name">نشانه ها</string>
<string name="emoji__category__symbols" comment="Emoji category name">نمادها</string>
<string name="emoji__category__flags" comment="Emoji category name">پرچم ها</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">ضامن اقدام سریع. در صورت فشار ، بین پیشنهادات کلمه و دکمه های اقدام سریع جابجا می شود.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">خروج از صفحه ویرایش متن.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">ضامن تغییر حالت یک دستی.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">باز کردن تنظیمات.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">تغییر به صفحه ویرایش متن.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">تغییر به حالت ورودی رسانه.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">دکمه برگرداندن برای برگشتن به انجام آخرین عمل</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">دکمه بازگردانی برای بازگشت به آخرین عمل برگشت داده شده</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">اگر معلوم باشد، نشان می دهد که حالت خصوصی فعال است. وقتی روی آن کلیک شود، اطلاعاتی درباره حالت خصوصی نشان می دهد.</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">در ضورت قابل مشاهده بودن، نشان میـدهد که حالت خصوصی فعال است. در صورت ضربه روی ان، اطلاعاتی درباره حالت خصوصی نشان میدهد.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">تنظیمات</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">گزینه‌های بیشتر</string>
@@ -42,12 +50,18 @@
<string name="settings__default" comment="General string which is used when a preference has the default value set">پیشفرض</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">پیشفرض سیستم</string>
<string name="settings__home__title" comment="Title of the Home fragment">خوش آمدید به %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">فلوریس بورد در سیستم به عنوان روش ورودی فعلا نیست و به این علت به عنوان روش ورودی قابل انتخاب نیست. برای حل این مشکل اینجا کلیک کنید.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">فلوریس بود به عنوان روش ورودی پیش فرض انتخاب نشده. برای حل این مشکل اینجا کلیک کنید.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">با تشکر از شما برای امتحان فلوریس بورد! به علت قرار داشت در مراحل آلفا بود برای همین فاقد یک سری از ویژگی های اصلی است. اگر مشکلی پیدا کردید یا می خواهید پیشنهادی ارائه دهید ، لطفاً برنامه را در GitHub مشاهده و برای مشکل issue طراحی کنید. این کار به بهتر کردن فلوریس بورد کمک می کند. با تشکر!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">زبان ها &amp; چیدمان های صفحه کلید</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">به نظر میرسد که هیچگونه زیرگروه دیگری را انتخاب نکرده اید. به همین علت زیرگروه English/QWERTY استفاده خواهد شد!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">افزودن</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">افزودن زیر-نوعی</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">اعمال</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">لغو</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">حذف</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">ویرایش زیر-نوعی</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">منطقه</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">چیدمان صفحه کلید</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">این زیرنوع درحال حاضر وجود دارد!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">طرح زمینه صفحه کلید</string>
@@ -64,7 +78,7 @@
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">طرح زمینه انتخاب شده</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">تطبیق دادن رنگ ها به برنامه</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">رنگ های طرح زمینه بر اساس برنامه های فعلی تطبیق داده شوند، اگر برنامه مورد نظر از این پشتیبانی کند.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">ابزار های برنامه FlorisBoard</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">ابزار های برنامه فلوریس بورد</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">حافظه داخلی</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">ارائه دهنده خارجی</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">مدیریت طرح‌ضمینه (روز)</string>
@@ -92,11 +106,38 @@
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">لطفا نام طرح زمینه را وارد کنید.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">لطفا نام گروهی را وارد کنید که فقط حاوی حروف (a-z و/یا A-Z) باشد، دونقطه (:) برای زیرگروه ها و یا اعداد (0-9)، آکولاد (~) و زیرخط (_) برای عنوان هر کلید می باشد.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">لطفا یک نام گروه وارد کنید.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">گروهی با این نام در طراحی زمینه وجود دارد. لطفا نام دیگری انتخاب کنید.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">لطفا نام یک ویژگی را وارد کنید که فقط حاوی حروف a-z و/یا A-Z باشد.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">لطفا نام ویژگی را وارد کنید.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">خصوصیتی با این نام در طراحی زمینه وجود دارد. لطفا مورد دیگری را مشخص کنید.</string>
<string name="settings__theme__group_window" comment="Theme group label">پنجره &amp; سیستم</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">صفحه‌کلید</string>
<string name="settings__theme__group_key" comment="Theme group label">کلید</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">کلید (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">متن رسانه</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">یک دستی</string>
<string name="settings__theme__group_popup" comment="Theme group label">پنجره</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">حالت خصوصی</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">نوار هوشمند</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">دکمه نوار نوشمند</string>
<string name="settings__theme__group_extractEditLayout" comment="Theme group label">حالت چیدمان تمام صفحه افقی</string>
<string name="settings__theme__group_extractActionButton" comment="Theme group label">دکمه عملیات در حالت تمام صفحه افقی</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">گروه سفارشی (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">رنگ پس‌زمینه</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">رنگ پس زمینه (هنگام فعال بودن)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">رنگ پس زمینه (در صورت فشار)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">رنگ روی‌زمینه</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">رنگ روی‌زمینه (جایگزین)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">رنگ پس زمینه (در صورت فشار)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">نمایش مرزها</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">رنگ اصلی</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">رنگ اصلی (تاریک)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">رنگ ثانویه</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">رنگ نوار پیمایش</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">پیش زمینه تاریک نوار پیمایش</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">رنگ نیمه شفاف</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">رنگ متن</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">مشخصات سفارشی (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">تنظیمات صفحه‌کلید</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">کلیدها</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">ردیف عدد</string>
@@ -107,6 +148,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">فعال شد(راهنما در اولویت)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">فعال شد(راهنما اولویت بندی شده)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">فعال شد(اولولیت بندی هوشمند)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">نشان دادن کلید ابزار</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">یک کلید ابزار قابل تنظیم در کنار نوار فاصله نشان می دهد</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">عملکرد کلید ابزار</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">تغییر به شکلک‌ها</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">تغییر زبان</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">تغییر برنامه کیبورد</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">متغیر: تغییر به شکلک‌ها / تغییر زبان</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">اندازه فونت چند برابری(عمودی)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">اندازه فونت چند برابری(افقی)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">چیدمان</string>
@@ -114,6 +162,10 @@
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">خاموش</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">حالت دست راستی</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">حالت دست چپی</string>
<string name="pref__keyboard__landscape_input_ui_mode__label" comment="Preference value">ورودی تمام صفحه افقی</string>
<string name="pref__keyboard__landscape_input_ui_mode__never_show" comment="Preference value">هرگز نشان نده</string>
<string name="pref__keyboard__landscape_input_ui_mode__always_show" comment="Preference value">همیشه نشان بده</string>
<string name="pref__keyboard__landscape_input_ui_mode__dynamically_show" comment="Preference value">به صورت پویا نشان بده</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">ارتفاع صفحه کلید</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">بیشتر-کوتاه</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">کوتاه</string>
@@ -124,7 +176,8 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">بیشتر-بلند</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">سفارشی</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">مقدار ارتفاع سفارشی صفحه‌کلید</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">فاصله از کف (برای صفحه های منحنی)</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">فاصله از پایین (افقی)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">فاصله از پایین (عمودی)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">فشردن کلید</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">صدای فشردن کلید</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">میزان صدای فشردن کلید</string>
@@ -139,6 +192,8 @@
<string name="pref__suggestion__title" comment="Preference group title">پیشنهادات</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] نمایش پیشنهادات حین تایپ کردن</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">در نوار هوشمند نمایش داده خواهد شد</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">پیشنهادات محتوای کلیپ بورد</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">محتوای کلیپ بورد را پیشنهاد کنید تا اگر قبلاً کپی شده است ، جای گذاری شود</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] پیشنهادات کلمه بعدی</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">استفاده از کلمه قبلی برای پیشنهادات</string>
<string name="pref__correction__title" comment="Preference group title">تصحیح</string>
@@ -152,19 +207,63 @@
<string name="pref__glide__title" comment="Preference group title">نوشتن گلایدی</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] فعال سازی نوشتن گلایدی</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">نوشتن حروف با حرکت مداوم و نگه داشتن روی حرف مورد نظر</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] نشان دادن دنباله سر خوردن</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">بعد از هر کلمه ناپدید خواهد شد</string>
<string name="pref__gestures__general_title" comment="Preference group title">اشارات کلی</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">دکمه space اشارات</string>
<string name="pref__gestures__other_title" comment="Preference group title">دیگر اشارات/ آشارات آستانه</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">بدون عمل</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">حذف کردن دقیق حروف</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">حذف کلمه کنونی</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">حذف دقیق‌ کلمات</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">مخفی کردن کیبورد</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">وارد کردن فاصله</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">حرکت مکان نما به بالا</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">حرکت مکان نما به پایین</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">حرکت مکان نما به چپ</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">حرکت مکان نما به راست</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">انتقال اشاره به شروع خط</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">انتقال اشاره به پایان خط</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">شیفت</string>
<string name="pref__gestures__swipe_action__show_input_method_picker" comment="Preference value for swipe action">نمایش حالت انتخاب کننده</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">تعویض به صفحه کلید قبلی</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">کشیدن فاصله</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">نگه داشتن دکمه Space</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">تغییر به زیر گروه قبلی</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">تغییر به زیرگروه بعدی</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">به بالا کشیدن</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">به پایین بکشید</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">به چپ بکشید</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">به راست بکشید</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">کشیدن نوار فاصله به بالا</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">کشیدن نوار فاصله به چپ</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">کشیدن نوار فاصله به راست</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">نگه داشتن نوار فاصله</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">کشیدن دکمه پاک کردن به چپ</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">آستانه سرعت کشیدن</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">بسیار کند</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">کند</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">متوسط</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">تند</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">بسیار تند</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">آستانه مسافت کشیدن</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">بسیار کوتاه</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">کوتاه</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">متوسط</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">طولانی</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">بسیار طولانی</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">پیشرفته</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">تنظیمات زمینه</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">روشن</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">تاریک</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">قرار دادن آیکون برنامه در لانچر</string>
<string name="pref__advanced__force_private_mode__label" comment="Label of Force private mode preference in Advanced">حالت خصوصی اجباری</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">هر ویژگی که که باید با ورودی شما کار کنند را موقتا غیرفعال می کند</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">درباره</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">آیکون برنامه فلوریس بورد</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">مجوزهای منبع باز</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">سیاست حفظ حریم خصوصی</string>
<string name="about__view_source_code" comment="Label of View source code button in About">کد منبع</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">مجوزهای متن باز</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">سازنده</item>
@@ -175,10 +274,10 @@
<string name="assets__action__add">اضافه کردن</string>
<string name="assets__action__cancel">لغو</string>
<string name="assets__action__cancel_confirm_title">تائید لغو</string>
<string name="assets__action__cancel_confirm_message">آیا مطمعنید که می خواهید هر یک از تغییرات ذخیره نشده را لغو کنید؟ این عمل غیرقابل بازگشت خواهد بود در صورت اجرا.</string>
<string name="assets__action__cancel_confirm_message">آیا مطمئنید که می خواهید هر یک از تغییرات ذخیره نشده را لغو کنید؟ این عمل در صورت اجرا غیرقابل بازگشت خواهد بود.</string>
<string name="assets__action__delete">حذف</string>
<string name="assets__action__delete_confirm_title">تائید حذف</string>
<string name="assets__action__delete_confirm_message">آیا مطمعنید که می خواهید \"%s\" را حذف کنید؟ این عمل غیرقابل بازگشت خواهد بود در صورت اجرا.</string>
<string name="assets__action__delete_confirm_message">آیا مطمعنید که می خواهید \"%s\" را حذف کنید؟ این عمل دز صورت اجرا، غیرقابل بازگشت خواهد بود.</string>
<string name="assets__action__edit">ویرایش</string>
<string name="assets__action__export">استخراج</string>
<string name="assets__action__import">واردکردن</string>
@@ -187,19 +286,36 @@
<string name="assets__action__yes">بله</string>
<string name="assets__error__invalid">نامعتبر</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">راه‌اندازی</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">قبلی</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">لغو</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">بعدی</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">پایان</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">تأیید</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">خوش آمدید!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">ممنون از اینکه FlorisBoard رو امتحان کردین! قبل از اینکه شروع به استفاده کنید، ما هم چیزای همیشگی که باید برای فعال کردنش در تنظیمات انجام بدهید را داریم، تنظیم زبان/چیدمان و… ولی نگران نباشید - تنظیم جادویی شما را در این کار راهنمایی خواد کرد!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard به طور کامل به حریم خصوصی شما احترام می گذارد و هیچ اطلاعاتی از کاربر دریافت نمی کند. برای اطلاعات بیشتر به اینجا مراجعه کنید:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">کد سورس FlorisBoard به طور عمومی در دسترس همگان قرار دارد، پس شما می توانید به راحتی اینکه پشت صحنه FlorisBoard چه اتفاقی می افتد را مرور کنید. لینک مخزن را از زیر مشاهده کنید.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">یک تنظیم پایانی قبل از شروع - اگر شما به ایرادی/خراب شدنی/مشکلی با FlorisBoard برخورد کردید یا درخواست خواصه خود را دارید - به مخزن GitHub که لینکش در زیر واقع شده بروید و مشکل را استناد کنید. این در تجربه به همه کاربران کمک می کند!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">ممنون از اینکه فلوریس بورد را امتحان کردین! قبل از اینکه شروع به استفاده کنید، ما باید یک سری کار های همیشگی را انجام داده و برنامه را در تنظیمات دستگاه فعال کنیم، تنظیم زبان/چیدمان و… ولی نگران نباشید - تنظیم جادویی شما را در این کار راهنمایی خواد کرد!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">فلوریس بورد به طور کامل به حریم خصوصی شما احترام می گذارد و هیچ اطلاعاتی از کاربر دریافت نمی کند. برای اطلاعات بیشتر به اینجا مراجعه کنید:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">کد منبع فلوریس بورد به طور عمومی در دسترس همگان قرار دارد، پس شما می توانید به راحتی اینکه پشت صحنه فلوریس چه اتفاقی میافتد را مرور کنید. لینک مخزن را از زیر مشاهده کنید.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">یک تنظیم پایانی قبل از شروع - اگر شما به خطا/خراب شدنی/مشکلی با فلوریس بورد برخورد کردید یا درخواست ویژگی خاصی را دارید - به مخزن GitHub که لینکش در زیر واقع شده بروید و مشکل را استناد کنید. این به تجربه همه کاربران کمک می کند!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">برای شروع راه انداز تنظیمات روی <i>بعدی</i> کلیک کنید.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">فعال سازی FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">در اندروید هر صفحه کلید سفارشی باید به طور دستی قبل از استفاده فعال شود. روی دکمه زیر کلیک کنید تا به تنظیمات <i>زبان &amp; ورودی</i> بروید، بعد مطمعن شوید که <i>FlorisBoard</i> را چک و فعال کرده اید.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard با موفقیت فعال شد. برای ادامه روی <i>بعدی</i> بزنید!</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">تنظیم FlorisBoard به پیشفرض</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">فعال سازی فبوریس بورد</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">در اندروید برنامه های کیبورد سفارشی باید به طور دستی قبل از استفاده فعال شوند. روی دکمه زیر کلیک کنید تا به تنظیمات <i>زبان &amp; ورودی</i> بروید، بعد مطمئن شوید که <i>فلوریس بورد</i> را چک و فعال کردهاید.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">فلوریس بورد با موفقیت فعال شد. برای ادامه روی <i>بعدی</i> بزنید!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">باز کردن زبان &amp; تنظیمات ورودی</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">تنظیم فلوریس بورد به پیش فرض</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">هم اکنون فلوریس بورد در سیستم شما فعال شده است. برای استفاده از آن، فلوریس بورد را در بخش انتخاب روش ورودی، انتخاب کنید!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">با موفقیت کیبورد پیش فرض را به فلوریس بورد تغییر داده شد!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">تغییر صفحه‌کلید</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">نصب تمام شد!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">گزارش خطای فلوریس بورد</string>
<string name="crash_dialog__description" comment="Description of crash dialog">با عرض پوزش برای این مشکل ، اما فلوریس بورد به دلیلی غیرمنتظره ای متوفق شده است.\n\n اگر می خواهید این خطا را گزارش کنید ، روی \"کپی در کلیپ بورد\" کلیک کنید ، سپس بر روی دکمه \"باز کردن گزارش اشکال\" کلیک کنید. گزارش اشکال را پر کرده و گزارش را وارد کنید. این امر به بهتر و پایدارتر شدن فلوریس بورد برای همه کمک می کند. متشکرم!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">در کلیپ بورد کپی شد</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">باز کردن گزارش خطا توسط (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">بستن</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">گزارش های خطای فلوریس بورد</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">فلوریس بورد کار خود را متوقف کرده است…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">برای دیدن جزئیات خطا ضربه بزنید</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">به نظر می رسد فلوریس بورد کار خود را مکرر متوقف می کند…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">در خال بازگشت به کیبورد قبلی برای جلو گیری از بروز خطای دوباره. برای مشاهده جزئیات خطا ، ضربه بزنید</string>
</resources>

View File

@@ -84,7 +84,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Erittäin korkea</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Mukautettu</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Mukautettu näppäimistön korkeus</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Alareunan sijainnin korjaus (kaareville näytöille)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Painallus</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Painikeääni</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Painikeäänen voimakkuus</string>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pause</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Attendre</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Icône avec trois points. Si elle est visible, elle indique qu\'il est possible d\'utiliser plus de lettres si l\'on appuie plus longtemps.</string>
@@ -40,6 +41,7 @@
<string name="settings__title" comment="Title of Settings">Paramètres</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Plus d\'options</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Aide &amp; commentaires</string>
<string name="settings__help" comment="General label for help buttons in Settings">Aide</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Accueil</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Clavier</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Dactylographie</string>
@@ -104,14 +106,38 @@
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Texte</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Aperçu de la valeur du thème</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Veuillez entrer un nom de thème.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Veuillez saisir un nom de groupe qui ne contient que des lettres (a-z et/ou A-Z), des deux-points ( : ) pour le sous-groupe ou des chiffres supplémentaires (0-9), un tilde (~) et des traits de soulignement (_) pour l\'étiquette clé.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Veuillez entrer un nom de groupe.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Ce nom de groupe existe déjà au sein de ce thème. Veuillez en choisir un autre.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Veuillez entrer un nom d\'attribut ne contenant que les lettres a-z et/ou A-Z.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Veuillez entrer un nom d\'attribut.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Ce nom d\'attribut existe déjà dans ce groupe. Veuillez en spécifier un autre.</string>
<string name="settings__theme__group_window" comment="Theme group label">Fenêtre &amp; Système</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Clavier</string>
<string name="settings__theme__group_key" comment="Theme group label">Touche</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Clé (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Contexte médiatique</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">À une main</string>
<string name="settings__theme__group_popup" comment="Theme group label">Fenêtre contextuelle</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Mode privé</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Barre intelligente</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Bouton de la barre intelligente</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Groupe personnalisé (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Couleur d\'arrière-plan</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Couleur d\'arrière-plan (lorsque actif)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Couleur d\'arrière-plan (lorsqu\'on appuie sur une touche)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Couleur de premier plan</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Couleur d\'avant-plan (alternative)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Couleur de premier plan (lorsqu\'on appuie sur une touche)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Afficher les bordures</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Couleur primaire</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Couleur primaire (sombre)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Couleur d\'accentuation</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Couleur de la barre de navigation</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Barre de navigation avant-plan sombre</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Couleur semi-transparente</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Couleur du texte</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Attributs personnalisés (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Préférences de clavier</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Touches</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Rangée de numéros</string>
@@ -122,6 +148,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Activé (priorité à l\'indice)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Activé (priorité à l\'accent)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Activé (priorité intelligente)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Afficher la touche d\'outils</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Affiche une touche d\'outils configurable à côté de la barre d\'espace</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Action de la touche d\'outils</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Passer en emojis</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Changer de langue</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Changer d\'application de clavier</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dynamique : Changer vers emojis / Changer de langue</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Multiplicateur de la taille de la police (portrait)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Multiplicateur de la taille de la police (paysage)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Disposition</string>
@@ -139,7 +172,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Très haut</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Personnalisée</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Valeur personnalisée de la hauteur du clavier</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Décalage du fond (pour les écrans courbes)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Touche pressée</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Tonalité des touches</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volume sonore des touches</string>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Szünet</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Várakozás</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Hárompontos ikon. Ha látható, azt jelzi, hogy több betű használható, ha hosszabb ideig megnyomja.</string>
@@ -77,7 +78,7 @@
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Kiválasztott téma</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Színek módosítása az alkalmazáshoz</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">Színek módosítása az alkalmazáshoz, ha a célalkalmazás támogatja.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">FlorisBoard alkalmazás eszközök</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">FlorisBoard alkalmazásadatok</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Belső tárhely</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Külső szolgáltató</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Témakezelő (nappali)</string>
@@ -105,14 +106,38 @@
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Szöveg</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">A téma értékének előnézete</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Adjon meg egy témanevet.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Adjon meg egy csoportnevet, amely csak betűket (a-z és/vagy A-Z) tartalmaz, vagy kettőspontot (:) a további csoportosításhoz, vagy további számokat (09), hullámvonalat (~) és aláhúzást (_) a billentyűcímkéhez.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Adjon meg egy csoportnevet.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Ez a csoportnév már létezik ebben a témában. Adjon meg egy másikat.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Adjon meg egy tulajdonságnevet, amely csak a-z és/vagy A-Z betűket tartalmaz.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Adjon meg egy tulajdonságnevet.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Ez a tulajdonságnév már létezik ebben a csoportban. Adjon meg egy másikat.</string>
<string name="settings__theme__group_window" comment="Theme group label">Ablak és rendszer</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Billentyűzet</string>
<string name="settings__theme__group_key" comment="Theme group label">Billentyű</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Billentyű (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Média kontextus</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Egykezes</string>
<string name="settings__theme__group_popup" comment="Theme group label">Felugró gomb</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Privát mód</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Okossáv</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Okossáv gomb</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Egyéni csoport (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Háttérszín</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Háttérszín (aktív)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Háttérszín (lenyomva)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Előtérszín</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Előtérszín (alternatív)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Előtérszín (lenyomva)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Szegély megjelenítése</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Elsődleges szín</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Elsődleges szín (sötét)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Kiemelőszín</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Navigációs sáv színe</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Navigációs sáv sötét előtér</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Félig átlátszó szín</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Szövegszín</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Egyéni tulajdonság (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Billentyűzet beállítások</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Billentyűk</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Számsor</string>
@@ -123,6 +148,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Engedélyezve (a másodlagos szimbólumok először)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Engedélyezve (az ékezetes szimbólumok először)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Engedélyezve (intelligens eldöntés)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Kellékgomb megjelenítése</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Egy beállítható kellékgomb megjelenítése a szóköz mellett</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Kellékgomb művelet</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Váltás emojikra</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Nyelv váltása</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Billentyűzetalkalmazás váltása</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dinamikus: váltás emojikra/váltás nyelvre</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Betűméret szorzó (álló)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Betűméret szorzó (fekvő)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Elrendezés</string>
@@ -140,12 +172,13 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Nagyon magas</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Egyéni</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Egyéni billentyűzetmagasság értéke</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Alsó eltolás (ívelt kijelzőkhöz)</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Alsó eltolás (álló)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Alsó eltolás (fekvő)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Gombnyomás</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Hang gombnyomásra</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Hang gombnyomáskor</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Gombnyomás hangereje</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Rezgés gombnyomásra</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Rezgés erőssége gombnyomásra</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Rezgés gombnyomáskor</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Rezgés erőssége gombnyomáskor</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Felugró megjelenítése</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Felugró megjelenítése gombnyomáskor</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Hosszú gombnyomás késleltetése</string>
@@ -233,7 +266,7 @@
<string name="assets__action__add">Hozzáadás</string>
<string name="assets__action__cancel">Mégse</string>
<string name="assets__action__cancel_confirm_title">Kilépés megerősítése</string>
<string name="assets__action__cancel_confirm_message">Biztosan törölni szeretne vetni minden mentetlen változtatást? Ezt a műveletet nem lehet visszavonni.</string>
<string name="assets__action__cancel_confirm_message">Biztosan el szeretne vetni minden mentetlen változtatást? Ezt a műveletet nem lehet visszavonni.</string>
<string name="assets__action__delete">Törlés</string>
<string name="assets__action__delete_confirm_title">Törlés megerősítése</string>
<string name="assets__action__delete_confirm_message">Biztosan törölni szeretné ezt \"%s\"? Ezt a műveletet nem lehet visszavonni.</string>

View File

@@ -96,7 +96,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Altissima</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Personalizzato</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Valore Altezza tastiera personalizzata</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Offset dal basso (per schermi curvi)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Pressione tasti</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Suono pressione tasti</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volume del suono alla pressione dei tasti</string>

View File

@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">הפסק</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">חכה</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">אייקון של 3 נקודות. אם נראה, הוא מצביע על כך שניתן להשתמש ביותר אותיות אם לוחצים עליו למשך יותר זמן.</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">השהה</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">המתן</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">סמל שלוש הנקודות. אם מוצג, מציין שניתן להשתמש באותיות נוספות בעזרת לחיצה ארוכה.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">סגור מצב שימוש ביד אחת.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">הזז את המקלדת לשמאל.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">הזז את המקלדת לימין.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">הזז את המקלדת שמאלה.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">הזז את המקלדת ימינה.</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">מצב פרטיות</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">אמוג\'י</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">אמוטיקונים</string>
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">אימוג\'ים</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">סמלי הבעה</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">קמוג\'י</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">סמיילים ורגשות</string>
<string name="emoji__category__people_body" comment="Emoji category name">אנשים וחלקי גוף</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">חיות וטבע</string>
<string name="emoji__category__food_drink" comment="Emoji category name">מזון ומשקאות</string>
<string name="emoji__category__food_drink" comment="Emoji category name">מזון &amp; ומשקאות</string>
<string name="emoji__category__travel_places" comment="Emoji category name">נסיעות ומקומות</string>
<string name="emoji__category__activities" comment="Emoji category name">פעילויות</string>
<string name="emoji__category__objects" comment="Emoji category name">אובייקטים</string>
@@ -31,7 +31,7 @@
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">צא מהפנל לעריכת טקסט.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">החלף את המצב של מצב ביד אחת.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">פתח הגדרות.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">שנה לפנל עריכת טקסט.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">עבור ללוח עריכת טקסט.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">עבור לתצוגת קלט מדיה.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">כפתור Undo כדי לבטל את השינוי האחרון</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">כפתור Redo כדי לחזור לשינוי הקודם שבוטל</string>
@@ -40,6 +40,7 @@
<string name="settings__title" comment="Title of Settings">הגדרות</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">אפשרויות נוספות</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">עזרה ומשוב</string>
<string name="settings__help" comment="General label for help buttons in Settings">עזרה</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">מסך הבית</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">מקלדת</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">הקלדה</string>
@@ -64,13 +65,78 @@
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">תת הסוג הזה כבר קיים!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">ערכת נושא של המקלדת</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">לא מוגדר</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">מצב ערכת נושא</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">תמיד בהיר</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">תמיד כהה</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">בהתאם למערכת</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">עקוב אחר הזמן</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">זמן זריחה</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">זמן שקיעה</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">ערכת נושא למצב יום</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">ערכת נושא למצב לילה</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">ערכת נושא נבחרת</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">התאם צבעים לאפליקציה</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">צבעי ערכת הנושא מתאימים לאלו שבאפליקציה הנוכחית, אם אפליקציית היעד תומכת בכך.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">נכסי אפליקצית FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">אחסון פנימי</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">ספק חיצוני</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">מנהל ערכת נושא (יום)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">מנהל ערכת נושא (לילה)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">צור ערכת עיצוב חדשה</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">צור מערכת הנושא שנבחרה</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">מותאם אישית (בהתבסס על %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">ערכת נושא חדשה</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">ערוך ערכת נושא</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">שם</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">סוג</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">הוסף קבוצה</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">ערוך קבוצה</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">הוסף מאפיין</string>
<string name="settings__theme_editor__edit_attr_dialog_title" comment="Title of the edit attribute dialog in the theme editor">ערוך מאפיין</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">התייחסות</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">קבוצה</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">מאפיין</string>
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">צבע אחיד</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">מדרג ליניארי</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">מדרג רדיאלי</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">החלף</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">מצב</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">אחר</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">טקסט</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">תצוגה מקדימה של ערך הנושא</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">אנא הכנס שם ערכת נושא.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">אנא הזן שם קבוצה המכיל רק אותיות (az ו / או AZ), נקודתיים (:) לקבוצת משנה או בנוסף מספרים (09), טילדה (~) וקו תחתון (_) למפתח. תווית.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">אנא הזן שם קבוצה.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">שם קבוצה זה כבר קיים בערכת נושא זו. אנא בחר שם אחר.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">אנא הזן שם מאפיין המכיל רק אותיות a-z ו / או A-Z.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">אנא הזן שם מאפיין.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">שם מאפיין זה כבר קיים בקבוצה זו. אנא ציין אחד אחר.</string>
<string name="settings__theme__group_window" comment="Theme group label">חלון ומערכת</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">מקלדת</string>
<string name="settings__theme__group_key" comment="Theme group label">מקש</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">מפתח (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">אזור המֶדְיָה</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">ביד אחת</string>
<string name="settings__theme__group_popup" comment="Theme group label">חלון קופץ</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">מצב פרטיות</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">שורה חכמה</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">כפתור שורה חכמה</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">קבוצה מותאמת אישית (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">צבע רקע</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">צבע רקע (מופעל)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">צבע רקע (לחוץ)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">צבע החזית</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">צבע חזית (חלופי)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">צבע חזית (לחוץ)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">הצג גבול</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">צבע ראשי</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">צבע ראשי (כהה)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">צבע הדגשה</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">צבע סרגל הניווט</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">סרגל ניווט בעל רקע חזית כהה</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">צבע שקוף למחצה</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">צבע טקסט</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">מאפיין מותאם אישית (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">העדפות מקלדת</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">מקשים</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">שורת המספרים</string>
@@ -81,6 +147,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">פעיל (עדיפות לסמלים)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">פעיל (עדיפות למבטא)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">פעיל (עדיפות בצורה חכמה)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">הצג מפתח שירות</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">מראה מפתח שירות הניתן להגדרה לצד סרגל הרווח</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">פעולת מפתח השירות</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">עבור לאימוג\'ים</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">החלף שפה</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">החלף אפליקציית מקלדת</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">דינמי: עבור לאימוג\'ים / החלף שפה</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">מכפלת גודל גופן (אנכי)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">מכפלת גודל גופן (אופקי)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">אופן תצוגה</string>
@@ -98,7 +171,6 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">גבוה במיוחד</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">מותאם אישית</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">גובה מקלדת מותאם אישית</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">היסט מהתחתית (למסכים מעוקלים)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">לחיצת מקש</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">שמע בעת לחיצה על מקש</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">השמע צליל בעת לחיצה על מקש</string>
@@ -130,16 +202,23 @@
<string name="pref__glide__enabled__summary" comment="Preference summary">הקלד מילה באמצעות החלקה של האצבע בין האותיות</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] הצד את שביל הגלישה</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">יעלם אחרי כל מילה</string>
<string name="pref__gestures__general_title" comment="Preference group title">מחוות כלליות</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">מחוות סרגל רווח</string>
<string name="pref__gestures__other_title" comment="Preference group title">מחוות אחרות / ספי מחווה</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">ללא פעולה</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">מחיקת תווים בקפדנות</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">מחק מילה נוכחית</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">מחיקת מילים בקפדנות</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">הסתר מקשים</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">הכנס רווח</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">הזז סמן למעלה</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">הזז סמן למטה</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">הזז סמן שמאלה</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">הזז סמן ימינה</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">הזז את הסמן לתחילת השורה</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">העבר את הסמן לסוף השורה</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__show_input_method_picker" comment="Preference value for swipe action">הצג בורר שיטות קלט</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">החלפה למקלדת הקודמת</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">החלף לתת-סוג הקודם</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">החלף לתת-סוג הבא</string>
@@ -150,6 +229,7 @@
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">החלקה למעלה על מקש הרווח</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">החלקה שמאלה על מקש הרווח</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">החלקה ימינה על מקש הרווח</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">הצג בורר שיטות קלט</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">החלקה שמאלה על מקש ה-Delete</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">סף מהירות החלקה</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">איטי מאוד</string>
@@ -178,9 +258,24 @@
<string name="about__view_source_code" comment="Label of View source code button in About">קוד מקור</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">רישיונות קוד פתוח</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">יוצר</item>
<item quantity="two">יוצרים</item>
<item quantity="many">יוצרים</item>
<item quantity="other">יוצרים</item>
</plurals>
<string name="assets__file__name">שם</string>
<string name="assets__file__source">מקור</string>
<string name="assets__action__add">הוסף</string>
<string name="assets__action__cancel">ביטול</string>
<string name="assets__action__cancel_confirm_title">אשר ביטול</string>
<string name="assets__action__cancel_confirm_message">האם אתה בטוח שברצונך לבטל שינויים שלא נשמרו? לא ניתן לבטל פעולה זו לאחר ביצועה.</string>
<string name="assets__action__delete">מחק</string>
<string name="assets__action__delete_confirm_title">אישור מחיקה</string>
<string name="assets__action__delete_confirm_message">האם אתה בטוח שברצונך למחוק את \"%s\"? לא ניתן לבטל פעולה זו לאחר ביצועה.</string>
<string name="assets__action__edit">ערוך</string>
<string name="assets__action__export">ייצוא</string>
<string name="assets__action__import">ייבוא</string>
<string name="assets__action__no">לא</string>
<string name="assets__action__save">שמור</string>
<string name="assets__action__yes">כן</string>

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Rawesandin</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Wendeman</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Îkona sê-dot. Eger xuya be, nîşan dide ku eger zêdetir pêl bê kirin, zêdetir tîp dikarin bên bikaranîn.</string>
<!-- One-handed strings -->
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">Moda taybet</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Xende</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Hestnîşan</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__activities" comment="Emoji category name">Çalakî</string>
<string name="emoji__category__objects" comment="Emoji category name">Amanc</string>
<string name="emoji__category__symbols" comment="Emoji category name">Sembol</string>
<string name="emoji__category__flags" comment="Emoji category name">Alayen</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Mîhengan veke.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Mîhengan</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Vebijêrkên zêdetir</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Alîkarî &amp; Dazanînên paş</string>
<string name="settings__help" comment="General label for help buttons in Settings">Alîkarî</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Mal</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Klavye</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Nivîsin</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Tema</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Jed</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">Rawêj</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Jixwebera Sîstemê</string>
<string name="settings__home__title" comment="Title of the Home fragment">Bi xêr hatî %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard di pergalê de ne çalak e û ji ber vê yekê dê wekî rêbazek têketê di hilbijarka têketê de tune be. Ji bo çareserkirina vê pirsgirêkê li vir bitikin.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard wekî metoda têketê ya pêşdarazî nayê hilbijartin. Ji bo çareserkirina vê pirsgirêkê li vir bitikin.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Spas ji bo ceribandina FlorisBoard! Ev proje hîn di alfayê de ye û ji ber vê yekê taybetmendiyên winda Heke tu çewtiyekê dibînî an jî dixwazî pêşniyarekê bikî, ji kerema xwe repo ya li GitHub vekolin û pirsgirêkê pel bikin. Ev dibe alîkar ku FlorisBoard baştir bibe. Sax bî!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Ziman û klavye</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Wusa dixuye ku te tu cureyên jêr ava nekirine. Wekî paşvekê wê subtype English/QWERTY were bikaranîn!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Zêdekirin</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Zêdekirina Ziman</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Pêkanîn</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Betal kirin</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Jêbirin</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Guherîne ziman</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Ziman</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Nenas</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Moda tema</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Her dem roj</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Her dem şev</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Pergalê bişopîne</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">Demê bişopîne</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">Dema rojbûnê</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">dema berava rojê</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Rûkara Rojê</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Rûkara şevê</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Rûkara Hilbijartî</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Rengan li gorî pêvekan adapte bike</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Nav</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">Cure</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">Referans</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">Kom</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">Taybetî</string>
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">Rengê tarî</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">Gradyana xêzî</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">Gradyana Gloverî</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Biguherîne</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Dox</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Din</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Nivîs</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Pêşdîtin ji bo nirxa tema</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Ji kerema xwe re navekî dirbê têkeve.</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Klavye</string>
<string name="settings__theme__group_key" comment="Theme group label">Kilîd</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Rengê Paşrûyê</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Rengê rûerdê</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Rengê rûerdê (Altêrnatîf)</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Rengê sereke</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Rengê sereke (Tarî)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Rengê devkî</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Rengê darka navîgasyonê</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Rengê nivîsarê</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Hat neçalakkirin</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Raxistin</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Normal</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Nîv-dirêj</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Dirêj</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Dirêjahiya zêde</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Edeba</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Serpêhatiya nivîsandinê</string>
<string name="pref__suggestion__title" comment="Preference group title">Pêşniyar</string>
<string name="pref__correction__title" comment="Preference group title">Rastkirin</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Bixweber-kapîtalîzasyon</string>
<string name="pref__glide__title" comment="Preference group title">Glide typing</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Bê çalakî</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Klavyeyê veşêre</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Hêdî</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Normal</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Lez</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Normal</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Derbar</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Lîsansên çavkaniya vekirî</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Koda çavkanî</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Lîsansên çavkaniya vekirî</string>
<!-- Assets strings -->
<string name="assets__file__name">Nav</string>
<string name="assets__action__add">Zêdekirin</string>
<string name="assets__action__cancel">Betal kirin</string>
<string name="assets__action__delete">Jêbirin</string>
<string name="assets__action__edit">Destkarî</string>
<string name="assets__action__export">Hinardin</string>
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">일시 정지</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">기다리기</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">한 손 조작 모드 닫기.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">키보드를 왼쪽으로 이동</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">키보드를 오른쪽으로 이동</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">사생활 모드</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">이모지들</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">이모티콘들</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">카우모지</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">웃음 &amp; 이모티콘</string>
<string name="emoji__category__people_body" comment="Emoji category name">사람 &amp; 사람들</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">동물들 &amp; 자연</string>
<string name="emoji__category__food_drink" comment="Emoji category name">음식 &amp; 음료</string>
<string name="emoji__category__travel_places" comment="Emoji category name">여행 &amp; 장소들</string>
<string name="emoji__category__activities" comment="Emoji category name">활동들</string>
<string name="emoji__category__objects" comment="Emoji category name">사물들</string>
<string name="emoji__category__symbols" comment="Emoji category name">기호</string>
<string name="emoji__category__flags" comment="Emoji category name">깃발</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">텍스트 수정판 나가기.</string>
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Assets strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Private mode info dialog strings -->
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Assets strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pauze</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Wacht</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Doorlooppuntjes-symbool. Geeft aan dat meer letters gebruikt kunnen worden door de toets langer in te drukken, wanneer zichtbaar.</string>
@@ -107,13 +108,38 @@
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Voer een naam voor het thema in.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Voer een groepsnaam in die enkel letters (a-z en/of A-Z), dubbelpunt (:) voor ondergroepering of bijkomend nummers (0-9), tilde (~) of underscores (_) voor het sleutellabel bevat.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Vul een groepsnaam in.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Deze groepsnaam bestaat al binnen dit thema. Kies een andere naam.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Vul een kenmerknaam in die enkel de letters a-z en/of A-Z bevat.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Vul de naam van het kenmerk in.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Deze kenmerknaam bestaat al binnen deze groep. Kies een andere naam.</string>
<string name="settings__theme__group_window" comment="Theme group label">Venster &amp; Systeem</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Toetsenbord</string>
<string name="settings__theme__group_key" comment="Theme group label">Toets</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Sleutel (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Mediacontext</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Met één hand</string>
<string name="settings__theme__group_popup" comment="Theme group label">Pop-up</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Privémodus</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Slimme Balk</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Knop voor Slimme Balk</string>
<string name="settings__theme__group_extractEditLayout" comment="Theme group label">Landschapsmodus volledig scherm indeling</string>
<string name="settings__theme__group_extractActionButton" comment="Theme group label">Landschapsmodus volledig scherm functieknop</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Aangepaste groep (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Achtergrondkleur</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Achtergrondkleur (wanneer actief)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Achtergrondkleur (wanneer ingedrukt)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Voorgrondkleur</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Voorgrondkleur (alternatief)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Voorgrondkleur (wanneer ingedrukt)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Rand weergeven</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Primaire kleur</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Primaire kleur (Donker)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Accentkleur</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Kleur navigatiebalk</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Navigatiebalk donkere voorgrond</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Semi-transparante kleur</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Tekstkleur</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Aangepast kenmerk (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Toetsenbordvoorkeuren</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Toetsen</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Nummerrij</string>
@@ -124,6 +150,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Ingeschakeld (Hint krijgt prioriteit)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Ingeschakeld (Accent krijgt prioriteit)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Ingeschakeld (Slimme prioriteit)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Toon functietoets</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Toont een instelbare functietoets naast de spatiebalk</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Functietoets actie</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Wissel naar emoji\'s</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Taal wijzigen</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Wissel toetsenbord</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dynamisch: Wissel naar emoji\'s / Wissel taal</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Factor lettergrootte (portret-modus)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Factor lettergrootte (landschapsmodus)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Indeling</string>
@@ -141,7 +174,8 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Extra Hoog</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Aangepast</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Aangepaste hoogte van toetsenbord</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Offset onderaan (voor gebogen schermen)</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Bodem offset (portet)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Bodem offset (landschap)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Toetsdruk</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Geluid bij toetsdruk</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Geluidsvolume bij toetsdruk</string>

View File

@@ -1,16 +1,319 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pauza</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Czekaj</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Ikona trzech kropek. Jeśli jest widoczna, to oznacza, że po dłuższym naciśnięciu można użyć więcej liter.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Zamknij tryb jednoręczny.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Przesuń klawiaturę w lewo.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Przesuń klawiaturę w prawo.</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">Tryb prywatny</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Emoji</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Emotikony</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Buźki i emocje</string>
<string name="emoji__category__people_body" comment="Emoji category name">Osoby i części ciała</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Zwierzęta i natura</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Jedzenie i napoje</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Podróże i miejsca</string>
<string name="emoji__category__activities" comment="Emoji category name">Aktywności</string>
<string name="emoji__category__objects" comment="Emoji category name">Przedmioty</string>
<string name="emoji__category__symbols" comment="Emoji category name">Symbole</string>
<string name="emoji__category__flags" comment="Emoji category name">Flagi</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Przełącznik szybkich skrótów. Po naciśnięciu przełącza między podpowiedziami słów a przyciskami szybkich skrótów.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Wyjście z panelu edycji tekstu.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Przełącznik trybu jednoręcznego.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Otwórz ustawienia.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Przejdź do panelu edycji tekstu.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Przełącz na widok wprowadzania multimediów.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">Cofnij ostatnią akcję</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">Ponów ostatnio cofniętą akcję</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">Jeśli jest widoczny, wskazuje, że tryb prywatny jest aktywny. Po kliknięciu pokazuje informacje o trybie prywatnym.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Ustawienia</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Więcej opcji</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Pomoc i opinie</string>
<string name="settings__help" comment="General label for help buttons in Settings">Pomoc</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Strona główna</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Klawiatura</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Wpisywanie</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Motyw</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Gesty</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">Domyślne</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Domyślne systemowe</string>
<string name="settings__home__title" comment="Title of the Home fragment">Witaj w %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard nie jest włączony w systemie i dlatego nie będzie dostępny jako metoda wprowadzania danych w oknie wyboru. Kliknij tutaj, aby rozwiązać ten problem.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard nie jest wybrany jako domyślna metoda wprowadzania danych. Kliknij tutaj, aby rozwiązać ten problem.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Dziękujemy za wypróbowanie FlorisBoard! Ten projekt jest wciąż w fazie alfa i dlatego brakuje w nim pewnych funkcji. Jeśli znajdziesz jakieś błędy lub chcesz coś zaproponować, sprawdź repozytorium na GitHubie i zgłoś problem. To pomoże ulepszyć FlorisBoard. Dziękujemy!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Języki i układy klawiatury</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Wygląda na to, że nie skonfigurowałeś żadnego układu. Jako alternatywa zostanie użyty układ Angielski/QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Dodaj</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Dodaj układ</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Zastosuj</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Anuluj</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Usuń</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Edytuj układ</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Ustawienia regionalne</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Układ klawiatury</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Ten układ już istnieje!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Motyw klawiatury</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Niezdefiniowany</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Tryb motywu</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Zawsze dzienny</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Zawsze nocny</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Zgodnie z systemem</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">Zgodnie z porą dnia</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">Czas wschodu słońca</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">Czas zachodu słońca</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Tryb dzienny</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Tryb nocny</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Wybrany motyw</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Dopasuj kolory do aplikacji</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">Kolory motywu dostosowują się do tych w bieżącej aplikacji, jeśli dana aplikacja to obsługuje.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">Wbudowane w aplikację FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Pamięć wewnętrzna</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Zewnętrzny dostawca</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Menedżer motywu (tryb dzienny)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">Menedżer motywu (tryb nocny)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Utwórz pusty motyw</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Utwórz na podstawie wybranego motywu</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">Niestandardowy (w oparciu o %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Nowy motyw</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Edytuj motyw</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Nazwa</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">Typ</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">Dodaj grupę</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">Edytuj grupę</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">Dodaj atrybut</string>
<string name="settings__theme_editor__edit_attr_dialog_title" comment="Title of the edit attribute dialog in the theme editor">Edytuj atrybut</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">Odnośnik</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">Grupa</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">Atrybut</string>
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">Jednolity kolor</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">Gradient liniowy</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">Gradient radialny</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Przełącznik</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Stan</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Inny</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Tekst</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Podgląd wartości motywu</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Wprowadź nazwę motywu.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Proszę wprowadzić nazwę grupy, która zawiera tylko litery (a-z i/lub A-Z), dwukropki (:) dla podgrup lub dodatkowo cyfry (0-9), tyldę (~) i podkreślenia (_) dla etykiety klawisza.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Wpisz nazwę grupy.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Ta nazwa grupy już istnieje w tym motywie. Proszę wybrać inną.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Proszę wpisać nazwę atrybutu, która zawiera tylko litery a-z i/lub A-Z.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Proszę podać nazwę atrybutu.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Ta nazwa atrybutu już istnieje w tej grupie. Proszę podać inną.</string>
<string name="settings__theme__group_window" comment="Theme group label">Okno &amp; System</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Klawiatura</string>
<string name="settings__theme__group_key" comment="Theme group label">Klawisz</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Klawisz (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Kontekst medialny</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Jednoręczny</string>
<string name="settings__theme__group_popup" comment="Theme group label">Wyskakujące okno</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Tryb prywatny</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">SmartBar</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Przycisk Smartbar</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Grupa niestandardowa (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Kolor tła</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Kolor tła (aktywny)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Kolor tła (wybrany)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Kolor pierwszego planu</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Kolor pierwszego planu (alternatywny)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Kolor pierwszego planu (wybrany)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Pokaż obramowanie</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Kolor podstawowy</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Kolor podstawowy (ciemny)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Kolor akcentu</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Kolor paska nawigacji</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Kolor ciemnego paska nawigacji</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Półprzezroczysty kolor</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Kolor tekstu</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Atrybut niestandardowy (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Preferencje klawiatury</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Klawisze</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Wiersz numeryczny</string>
<string name="pref__keyboard__number_row__summary" comment="Preference summary">Pokaż rząd numerów na górze układu znaków</string>
<string name="pref__keyboard__hinted_number_row_mode__label" comment="Preference title">Zasugerowany rząd liczb</string>
<string name="pref__keyboard__hinted_symbols_mode__label" comment="Preference title">Zasugerowane symbole</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Wyłączono</string>
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Włączone (podpowiedź jest traktowana priorytetowo)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Włączone (podpowiedź jest traktowana priorytetowo)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Włączone (inteligentne ustalanie priorytetów)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Pokaż klucz użytkowy</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Pokazuje konfigurowalny klawisz użytkowy obok spacji</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Działanie klucza użytkowego</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Przejdź na emojis</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Zmień język</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Przełącz klawiaturę</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dynamiczne: Przełącz na emojis / Przełącz język</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Mnożnik rozmiaru czcionki (portret)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Mnożnik rozmiaru czcionki (krajobraz)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Układ</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Tryb jednoręczny</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Wyłącz</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Tryb praworęczny</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Tryb leworęczny</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Wysokość klawiatury</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Bardzo krótki</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Krótki</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Średnio krótki</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Normalny</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Średniowysoki</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Wysoki</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Bardzo wysoki</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Niestandardowe</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Niestandardowa wartość wysokości klawiatury</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Dolny odstęp (układ pionowy)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Dolny odstęp (układ poziomy)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Naciśnięcie klawisza</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Dźwięk po naciśnięciu klawisza</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Głośność dźwięku po naciśnięciu klawisza</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Wibracja przy naciśnięciu klawisza</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Siła wibracji przy naciskaniu klawiszy</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Widoczność PopUp</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Pokaż popup po naciśnięciu klawisza</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Opóznienie długiego przytrzymania</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Doświadczenie w pisaniu</string>
<string name="pref__smartbar__enabled__label" comment="Preference title">Włącz inteligentny pasek</string>
<string name="pref__smartbar__enabled__summary" comment="Preference summary">Pojawi się na górze klawiatury</string>
<string name="pref__suggestion__title" comment="Preference group title">Sugestie</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] Wyświetlanie sugestii podczas pisania</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Pojawi się w Smartbarze</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">Sugestie dotyczące zawartości schowka</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">Sugeruj zawartość schowka do wklejenia, jeśli została wcześniej skopiowana</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] Propozycje następnych słów</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Używaj poprzedniego wyrazu, aby polepszyć sugestię</string>
<string name="pref__correction__title" comment="Preference group title">Korekty</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Automatyczne wstawianie wielkich liter</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Pisz wielkie litery w słowach na podstawie bieżącego kontekstu</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Zapamiętaj stan caps lock</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Caps lock pozostanie włączony po przejściu do innego pola tekstowego</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Kropka z podwójną spacją</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Dwukrotne naciśnięcie klawisza spacji powoduje wstawienie kropki, po której następuje spacja</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Gesty &amp; Glide pisanie</string>
<string name="pref__glide__title" comment="Preference group title">Pisanie Glide</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Włącz pisanie Glide</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Wpisz słowo, przesuwając palcem po jego literach</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Pokaż ślad ślizgu</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Zniknie po każdym słowie</string>
<string name="pref__gestures__general_title" comment="Preference group title">Gesty ogólne</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">Gesty klawisza spacji</string>
<string name="pref__gestures__other_title" comment="Preference group title">Inne gesty / Progi gestów</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Brak działań</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">Precyzyjne usuwanie słów</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">Usuń bieżące słowo</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">Precyzyjne usuwanie słów</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Ukryj klawiaturę</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">Wstaw spację</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Przesuń kursor do góry</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Przesuń kursor do dołu</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Przesuń kursor w lewo</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Przesuń kursor w prawo</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">Przesuń kursor na początek linii</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">Przesuń kursor na koniec linii</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__show_input_method_picker" comment="Preference value for swipe action">Pokaż metodę wprowadzania</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">Przejdź do poprzedniej klawiatury</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Przejdź do poprzedniego podtypu</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">Przejście do następnego podtypu</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">Przesuń w górę</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">Przesuń w dół</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Przesuń w lewo</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Przesuń w prawo</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">Spacja Przesuń palcem w górę</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Spacja Przesuń palcem w dół</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Spacja Przesuń palcem w prawo</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">Spacja długie naciśnięcie</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Klawisz Delete przesuń w lewo</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Próg prędkości przesuwania</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Bardzo wolno</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Wolno</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Normalnie</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Szybko</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Bardzo szybko</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">Próg długości gestu</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Bardzo krótko</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Krótko</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Normalnie</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Długo</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">Bardzo długo</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Zaawansowane</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Motyw ustawień</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Jasny</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Ciemny</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Pokazuj aplikację w launcherze</string>
<string name="pref__advanced__force_private_mode__label" comment="Label of Force private mode preference in Advanced">Wymuś tryb prywatny</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">Wyłączy wszystkie funkcje, które muszą pracować z twoimi danymi</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Informacje o oprogramowaniu</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Ikona aplikacji FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Licencje Open Source</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Polityka prywatności</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Kod źródłowy</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Licencje Open Source</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">Autor</item>
<item quantity="few">Autorzy</item>
<item quantity="many">Autorzy</item>
<item quantity="other">Autorzy</item>
</plurals>
<string name="assets__file__name">Nazwa</string>
<string name="assets__file__source">Źródło</string>
<string name="assets__action__add">Dodaj</string>
<string name="assets__action__cancel">Anuluj</string>
<string name="assets__action__cancel_confirm_title">Potwierdź Anulowanie</string>
<string name="assets__action__cancel_confirm_message">Czy na pewno chcesz odrzucić wszystkie niezapisane zmiany? Tej akcji nie można cofnąć.</string>
<string name="assets__action__delete">Usuń</string>
<string name="assets__action__delete_confirm_title">Potwierdź usunięcie</string>
<string name="assets__action__delete_confirm_message">Czy na pewno chcesz usunąć \"%s\"? Tej akcji nie można cofnąć po jej wykonaniu.</string>
<string name="assets__action__edit">Edytuj</string>
<string name="assets__action__export">Eksportuj</string>
<string name="assets__action__import">Importuj</string>
<string name="assets__action__no">Nie</string>
<string name="assets__action__save">Zapisz</string>
<string name="assets__action__yes">Tak</string>
<string name="assets__error__invalid">Nieprawidłowy</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Konfiguracja</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Poprzedni</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Anuluj</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Dalej</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Zakończ</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">OK</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Witaj!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Dziękujemy za wypróbowanie FlorisBoard! Zanim zaczniesz go używać, musimy zrobić to, co zwykle - włączyć go w ustawieniach systemu, ustawić preferowany język/layout, itd... Ale nie martw się - kreator konfiguracji poprowadzi Cię przez to!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard w pełni szanuje Twoją prywatność i nie gromadzi żadnych danych użytkowników. Więcej informacji można znaleźć tutaj:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">Kod źródłowy FlorisBoard jest publicznie dostępny dla każdego, więc możesz łatwo sprawdzić, co FlorisBoard robi w tle. Sprawdź link do repozytorium poniżej.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Ostatnia rzecz zanim zaczniesz konfigurację - jeśli napotkasz jakiekolwiek błędy/problemy z FlorisBoard lub masz prośbę o dodanie jakiejś funkcji - przejdź do repozytorium GitHub połączonego poniżej i zgłoś problem. Pomoże to w poprawie doświadczenia dla wszystkich użytkowników!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">Aby rozpocząć konfigurację, kliknij na <i>Dalej</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Włącz FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">Android wymaga, aby każda niestandardowa klawiatura była ręcznie włączona, zanim będzie można z niej korzystać. Kliknij poniższy przycisk, aby przejść do ustawień <i>Język &amp; Wprowadzanie</i>, a następnie upewnij się, że zaznaczyłeś \'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard został pomyślnie włączony. Aby kontynuować kliknij <i>Dalej</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Otwórz język &amp; Ustawienia wejściowe</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Ustaw klawiaturę FlorisBoard jako domyślną</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">FlorisBoard jest teraz włączony w Twoim systemie. Aby aktywnie z niego korzystać, przełącz się na FlorisBoard, wybierając go w oknie dialogowym wyboru!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">Udało się zmienić domyślną klawiaturę na FlorisBoard!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Przełącz klawiaturę</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Konfiguracja ukończona!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">Pobierz raport o błędach</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Przepraszamy za niedogodności, ale FlorisBoard zawiesił się z powodu nieoczekiwanego błędu. Jeśli chcesz zgłosić ten błąd, kliknij na \"Kopiuj do schowka\", a następnie na przycisk \"Otwórz zgłoszenie błędu\". Wypełnij raport o błędzie i wklej log. Pomoże to uczynić FlorisBoard lepszym i stabilniejszym dla wszystkich. Dziękujemy!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">Kopiuj do schowka</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Otwórz formularz zgłaszania błędów (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Zamknij</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">Raporty o błędach FlorisBoard</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard przestał działać…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Kliknij, by zobaczyć szczegóły</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">FlorisBoard wydaje się wielokrotnie przerywać pracę…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Powracanie do poprzedniej klawiatury w celu zatrzymania nieskończonej pętli awarii. Stuknij, aby wyświetlić szczegóły błędu</string>
</resources>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausar</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Esperar</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Ícone de três pontos. Se mostrado, indica que mais letras podem ser usadas ao pressionar e segurar a tecla.</string>
@@ -121,6 +122,8 @@
<string name="settings__theme__group_privateMode" comment="Theme group label">Modo privado</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Barra inteligente</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Botão da barra inteligente</string>
<string name="settings__theme__group_extractEditLayout" comment="Theme group label">Layout do modo paisagem em tela cheia</string>
<string name="settings__theme__group_extractActionButton" comment="Theme group label">Botão de ação do modo paisagem em tela cheia</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Grupo personalizado (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Cor do plano de fundo</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Cor do plano de fundo (ativa)</string>
@@ -147,6 +150,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Ativado (Sugestão é priorizada)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Ativado (Acentuação é priorizada)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Ativado (Priorização inteligente)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Mostrar tecla de utilidade</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Mostra uma tecla de utilidade configurável ao lado da barra de espaço</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Ação da tecla de utilidade</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Mudar para emojis</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Trocar idioma</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Trocar aplicativo de teclado</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dinâmico: Mudar para emojis / Trocar idioma</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Multiplicador de tamanho da fonte (retrato)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Multiplicador de tamanho da fonte (paisagem)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Layout</string>
@@ -164,7 +174,8 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Muito alto</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Personalizado</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Valor personalizado da altura do teclado</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Deslocamento inferior (para telas curvas)</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Deslocamento inferior (retrato)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Deslocamento inferior (paisagem)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Pressionar tecla</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Som ao pressionar uma tecla</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volume do som ao pressionar uma tecla</string>

View File

@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausa</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Aguarde</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Ícone 3 pontos. Se mostrado, indica que pode utilizar mais letras com um toque longo.</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Ícone com 3 pontos. Se mostrado, indica que pode utilizar mais letras com um toque longo.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Fechar modo de uma mão</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Mover teclado para a esquerda</string>
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Fechar modo de uma mão.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Mover teclado para a esquerda.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Mover teclado para a direita</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">Modo privado</string>
@@ -14,11 +15,11 @@
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Emojis</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Ícones emotivos</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Emoticons</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Sorrisos e ícones emotivos</string>
<string name="emoji__category__people_body" comment="Emoji category name">Pessoas e corpos</string>
<string name="emoji__category__people_body" comment="Emoji category name">Pessoas e corpo</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Animais e natureza</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Comida e bebida</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Viagens e locais</string>
@@ -28,14 +29,14 @@
<string name="emoji__category__flags" comment="Emoji category name">Bandeiras</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Alternar ação rápida. Se premida, alterna entre a sugestão de palavras e os botões de ação rápida.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Sair do painel de edição de texto</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Alterna o estado do modo de uma mão</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Abrir definições</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Trocar para o painel de edição de texto</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Mudar para a introdução multimédia</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Sair do painel de edição de texto.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Alterna o estado do modo de uma mão.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Abrir definições.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Trocar para o painel de edição de texto.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Trocar para a introdução multimédia.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">Botão para reverter a última ação</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">Botão para reverter a última anulação</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">Se visível, indica que o modo privado está ativo. Ao ser clicado, mostra as informações acerca deste modo.</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">Botão para refazer a última ação</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">Se visível, indica que o modo privado está ativo. Quando clicado, mostra as informações acerca deste modo.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Definições</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Mais opções</string>
@@ -49,9 +50,9 @@
<string name="settings__default" comment="General string which is used when a preference has the default value set">Padrão</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Definição do sistema</string>
<string name="settings__home__title" comment="Title of the Home fragment">Bem-vindo a %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard não está ativo no sistema e não pode ser utilizado como método de introdução no seletor. Toque aqui para resolver esta situação.</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard não está ativo no sistema e por isso não pode ser utilizado como método de introdução no seletor. Toque aqui para resolver esta situação.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard não está selecionado como método de introdução padrão. Toque aqui para resolver esta situação.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Obrigado por testar FlorisBoard. Este projeto ainda está em fase Alfa e, obviamente, algumas funcionalidades não estão disponíveis. Se encontrar erros ou se quiser propor sugestões, aceda ao nosso repositório GitHub. A sua ajuda permite melhorar a aplicação. Obrigado!</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Obrigado por testar FlorisBoard. Este projeto ainda está em fase Alfa e, naturalmente, algumas funcionalidades não estão disponíveis. Se encontrar erros ou se quiser propor sugestões, aceda ao nosso repositório GitHub. A sua ajuda permite melhorar a aplicação. Obrigado!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Idiomas e disposições de teclado</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Parece que ainda não configurou quaisquer subtipos. Como recurso será utilizado o subtipo Inglês/QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Adicionar</string>
@@ -67,7 +68,7 @@
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Indefinido</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Modo do tema</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Sempre de dia</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Sempre noite</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Sempre de noite</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Acompanhar sistema</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">Acompanhar hora</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">Hora do nascer do sol</string>
@@ -76,14 +77,14 @@
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Tema noturno</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Tema selecionado</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Ajustar cores às aplicações</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">As cores do tema ajustam-se às da aplicação, se a aplicação de destino assim o permitir.</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">As cores do tema ajustam-se às da aplicação, se a aplicação em questão assim o permitir.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">Dados da aplicação FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Armazenamento interno</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Fornecedor externo</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Gestor de temas (dia)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">Gestor de temas (noite)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Criar tema vazio</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Criar tendo por base o tema atual</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Criar a partir do tema atual</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">Personalizado (baseado em %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Novo tema</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Editar tema</string>
@@ -99,21 +100,44 @@
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">Cor sólida</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">Gradiente linear</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">Gradiente radial</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Comutador</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Botão</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Estado</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Outro</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Texto</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Antevisão do tema</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Introduza o nome para o tema.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">O nome do grupo apenas pode conter letras (az e/ou AZ), dois pontos(:) para subgrupos e, adicionalmente, números (09), til (~) e sublinhado (_) para etiquetas de teclas.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">O nome do grupo apenas pode conter letras (az e/ou AZ), dois pontos (:) para subgrupos e, adicionalmente, números (09), til (~) e sublinhado (_) para etiquetas de teclas.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Introduza o nome para o grupo.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Já existe um grupo com este nome no tema. Por favor escolha outro.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">O nome do atributo apenas pode conter letras (a-z e/ou A-Z).</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Introduza o nome para o atributo.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Já existe um atributo com esse nome neste grupo. Por favor escolha outro.</string>
<string name="settings__theme__group_window" comment="Theme group label">Janela e sistema</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Teclado</string>
<string name="settings__theme__group_key" comment="Theme group label">Tecla</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Tecla (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Contexto multimédia</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Uma mão</string>
<string name="settings__theme__group_popup" comment="Theme group label">Popup</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Modo privado</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Barra inteligente</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Botão da barra inteligente</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Grupo personalizado (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Cor de fundo</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Cor de fundo (ativo)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Cor de fundo (premida)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Cor principal</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Cor principal (alternativa)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Cor principal (premida)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Mostrar contorno</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Cor primária</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Cor primária (escura)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Cor de destaque</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Cor da barra de navegação</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Barra de navegação com cor principal escura</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Cor semi-transparente</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Cor do texto</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Atributo personalizado (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Preferências do teclado</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Teclas</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Linha de números</string>
@@ -121,11 +145,18 @@
<string name="pref__keyboard__hinted_number_row_mode__label" comment="Preference title">Indicador de números</string>
<string name="pref__keyboard__hinted_symbols_mode__label" comment="Preference title">Indicador de símbolos</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Desativado</string>
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Ativado (prioridade a números e símbolos)</string>
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Ativado (prioridade a indicador)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Ativado (prioridade a letras com acento)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Ativado (prioridade inteligente)</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Multiplicador do tipo de letra (vertical)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Multiplicador do tipo de letra (horizontal)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Mostrar tecla utilitária</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Mostra uma tecla utilitária ao lado da barra de espaço</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Ação da tecla utilitária</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Mudar para emojis</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Mudar idioma</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Mudar a aplicação de teclado</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dinâmica: mudar para emojis / mudar idioma</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Multiplicador do tamanho do tipo de letra (vertical)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Multiplicador do tamanho do tipo de letra (horizontal)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Disposição</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Modo de uma mão</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Desligado</string>
@@ -141,12 +172,11 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Enorme</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Personalizada</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Valor para a altura do teclado</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Distância desde a margem inferior (ecrãs curvos)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Pressão de teclas</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Som ao premir a tecla</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volume do som ao premir a tecla</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Vibrar ao premir a tecla</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Intensidade de vibração ao premir a tecla</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Som ao premir teclas</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volume do som ao premir teclas</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Vibrar ao premir teclas</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Intensidade de vibração ao premir teclas</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Destaque de teclas</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Ampliar caracteres ao premir uma tecla</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Atraso para a pressão longa de teclas</string>
@@ -162,9 +192,9 @@
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Recorrer às palavras anteriores para sugerir as seguintes</string>
<string name="pref__correction__title" comment="Preference group title">Correções</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Maiúsculas automáticas</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Capitalizar as palavras tendo em conta o seu contexto</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Memorizar estado CapsLock</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Manter CapsLock nas movimentações entre campos de texto</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Colocar letras maiúsculas tendo em conta o contexto das palavras</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Memorizar estado do CapsLock</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Manter CapsLock quando se muda para outro campo de texto</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Duplo espaço insere ponto final</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Ao tocar 2 vezes na barra de espaços, inserir um ponto final e um espaço</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Gestos e deslize</string>
@@ -172,11 +202,11 @@
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Ativar escrita por deslize</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Digitar uma palavra deslizando o dedo através das teclas</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Mostrar rasto de escrita</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">O rasto desparece no final da palavra</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">O rasto desaparece no final de cada palavra</string>
<string name="pref__gestures__general_title" comment="Preference group title">Gestos genéricos</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">Gestos na barra de espaço</string>
<string name="pref__gestures__other_title" comment="Preference group title">Outros gestos/Limitação de gestos</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Sem ação</string>
<string name="pref__gestures__other_title" comment="Preference group title">Outros gestos / Limitação de gestos</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Nenhuma ação</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">Remover caracteres com precisão</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">Remover palavra atual</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">Remover palavras com precisão</string>
@@ -188,7 +218,7 @@
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Mover cursor para a direita</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">Mover cursor para o início da linha</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">Mover cursor para o fim da linha</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Tecla Shift</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Premir a tecla Shift</string>
<string name="pref__gestures__swipe_action__show_input_method_picker" comment="Preference value for swipe action">Mostrar seletor do método de introdução</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">Trocar para o teclado anterior</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Trocar para o subtipo anterior</string>
@@ -197,11 +227,11 @@
<string name="pref__gestures__swipe_down__label" comment="Preference title">Deslizar para baixo</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Deslizar para a esquerda</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Deslizar para a direita</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">Deslize acima na barra de espaços</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Deslizar à esquerda na barra de espaços</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Deslizar à direita na barra de espaços</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">Deslize para cima na barra de espaços</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Deslizar para a esquerda na barra de espaços</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Deslizar para a direita na barra de espaços</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">Toque longo na barra de espaço</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Deslizar à esquerda na tecla Delete</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Deslizar para a esquerda na tecla de retrocesso</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Velocidade de deslize</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Muito lenta</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Lenta</string>
@@ -218,16 +248,16 @@
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Tema das definições</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Claro</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Escuro</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Mostrar ícone no \'launcher\'</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Mostrar ícone na página inicial</string>
<string name="pref__advanced__force_private_mode__label" comment="Label of Force private mode preference in Advanced">Impor modo privado</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">Desativa todas as funcionalidades que necessitam de de aceder ao dados introduzidos</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">Desativa todas as funcionalidades que necessitam de aceder aos dados de introdução</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Acerca</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Ícone FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Licenças Open Source</string>
<string name="about__title" comment="Title of About activity">Sobre o FlorisBoard</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Ícone do FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Licenças de código aberto</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Política de privacidade</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Código-fonte</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Licenças Open Source</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Código</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Licenças de código aberto</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">Autor</item>
@@ -237,11 +267,11 @@
<string name="assets__file__source">Fonte</string>
<string name="assets__action__add">Adicionar</string>
<string name="assets__action__cancel">Cancelar</string>
<string name="assets__action__cancel_confirm_title">Confirmação</string>
<string name="assets__action__cancel_confirm_title">Confirmar</string>
<string name="assets__action__cancel_confirm_message">Tem a certeza de que deseja descartar as alterações? Esta ação não pode ser revertida.</string>
<string name="assets__action__delete">Apagar</string>
<string name="assets__action__delete_confirm_title">Confirmar eliminação</string>
<string name="assets__action__delete_confirm_message">Tem a certeza de que deseja apagar \"%s\"? Esta ação não pode ser revertida.</string>
<string name="assets__action__delete">Remover</string>
<string name="assets__action__delete_confirm_title">Confirmar</string>
<string name="assets__action__delete_confirm_message">Tem a certeza de que deseja remover \"%s\"? Esta ação não pode ser revertida.</string>
<string name="assets__action__edit">Editar</string>
<string name="assets__action__export">Exportar</string>
<string name="assets__action__import">Importar</string>
@@ -257,29 +287,29 @@
<string name="setup__finish_button" comment="Label of Finish button in Setup">Terminar</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">OK</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Boas vindas!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Obrigado por testar FlorisBoard! Antes de poder utilizar a aplicação, tem que a ativar nas definições do sistema, configurar o seu idioma e a disposição do teclado. Mas não se preocupe porque o assistente vai ajudar nestas tarefas!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Obrigado por testar FlorisBoard! Antes de poder utilizar a aplicação, tem que a ativar nas definições do sistema, configurar o seu idioma e a disposição do teclado, etc. Mas não se preocupe porque o assistente vai ajudar nestas tarefas!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard respeita a sua privacidade e não recolhe quaisquer dados pessoais. Para mais informação, consulte:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">O código-fonte de FlorisBoard está disponível publicamente e você tem todo o direito de o analisar e propor correções. Consulte o repositório na ligação abaixo indicada.</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">O código do FlorisBoard está disponível publicamente e o utilizador tem todo o direito de o analisar e propor correções. Consulte o repositório na ligação abaixo indicada.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Mais uma coisa antes de iniciar a configuração - se encontrar erros ou problemas na aplicação ou ainda caso pretenda sugerir alterações ou funcionalidades, aceda ao GitHub a deixe-nos os seus comentários. Desta forma, ajuda-nos a melhorar a aplicação!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">Para iniciar a configuração, toque em <i>Avançar</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Ativar FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">O sistema Android necessita que, antes de ser utilizado, qualquer teclado tem que ser ativado nas definições. Toque no botão abaixo para aceder às definições de <i>Idiomas e introdução</i> e assinale <i>FlorisBoard</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Ativar o FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">O sistema Android necessita que, antes de ser utilizado, qualquer teclado tem que ser ativado nas definições. Toque no botão abaixo para aceder às definições de <i>Idiomas e introdução</i> e selecione <i>FlorisBoard</i>.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">O teclado FlorisBoard foi ativado com sucesso. Para continuar, toque em <i>Avançar</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Abrir definições de Idioma e introdução</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Utilizar FlorisBoard como teclado padrão</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">O teclado FloriBoard está agora ativado. Para o utilizar, selecione FlorisBoard na caixa de diálogo!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">FlorisBoard foi definido como o teclado padrão do sistema!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">FlorisBoard foi definido como o teclado padrão do sistema com sucesso!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Trocar de teclado</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Configuração terminada!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">Relatório de erros FlorisBoard</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Pedimos desculpa por esta situação mas FlorisBoard encerrou em virtude de um erro inesperado.\n\nSe quiser reportar este erro, toque em \"Copiar para a área de transferência\" e depois no botão \"Abrir relatório de erro\". Preencha o relatório e cole o registo. Desta forma, ajuda a melhorar a aplicação para todos os que a quiserem usar. Obrigado!</string>
<string name="crash_dialog__title" comment="Title of crash dialog">Relatório de erros do FlorisBoard</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Pedimos desculpa por esta situação mas o FlorisBoard encerrou em virtude de um erro inesperado.\n\nSe quiser reportar este erro, toque em \"Copiar para a área de transferência\" e depois no botão \"Abrir relatório de erro\". Preencha o relatório e cole o registo. Desta forma, ajuda-nos a melhorar a aplicação para todos os que a quiserem usar. Obrigado!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">Copiar para a área de transferência</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Abrir formulário de erros (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Fechar</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">Relatórios de erros FlorisBoard</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard parou de funcionar…</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">Relatórios de erros do FlorisBoard</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">O FlorisBoard parou de funcionar…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Toque para ver os detalhes do erro</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">Parece que FlorisBoard não está a funcionar muito bem…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Vamos ativar o teclado usado anteriormente para parar este ciclo. Toque para ver os detalhes do erro.</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">A ativar o teclado usado anteriormente para parar este ciclo. Toque para ver os detalhes do erro.</string>
</resources>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Пауза</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Подождите</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Иконка троеточия. Если отображается, показывает, что можно использовать больше знаков при долгом нажатии.</string>
@@ -40,6 +41,7 @@
<string name="settings__title" comment="Title of Settings">Настройки</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Дополнительные параметры</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Помощь &amp; отзыв</string>
<string name="settings__help" comment="General label for help buttons in Settings">Помощь</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Главная</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Клавиатура</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Набор текста</string>
@@ -50,8 +52,8 @@
<string name="settings__home__title" comment="Title of the Home fragment">Добро пожаловать в %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard не включен в системе, а потому не будет доступен как метод ввода в меню выбора ввода. Нажмите здесь, чтобы исправить это.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard не выбран в качестве метода ввода по умолчанию. Нажмите здесь, чтобы решить эту проблему.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Сообщение об участии, отображаемое в домашнем фрагменте!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Поле названия языков и раскладки во фрагменте набора текста</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Спасибо, что попробовали FlorisBoard! Этот проект все еще находится на стадии альфа-тестирования, поэтому в нем отсутствуют некоторые функции. Если вы обнаружите какие-либо ошибки или хотите внести предложение, проверьте репозиторий на GitHub и сообщите о проблеме. Это помогает улучшить FlorisBoard. Спасибо!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Языки &amp; Раскладки клавиатуры</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Похоже, вы не настроили ни однин подтип. В качестве запасного варианта будет использован подтип English / QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Добавить</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Добавить подтип</string>
@@ -64,25 +66,106 @@
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Этот подтип уже существует!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Тема клавиатуры</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Не определено</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Режим темы</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Всегда день</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Всегда ночь</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Следовать системе</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">Следовать времени</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">Время восхода</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">Время заката</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Дневная тема</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Ночная тема</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Выбранная тема</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Адаптировать цвета под приложение</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">Цвета темы адаптируются к цветам в текущем приложении, если выбранное приложение поддерживает это.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">Ресурсы FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Внутреннее хранилище</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Внешний источник</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Менеджер темы (День)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">Менеджер темы (Ночь)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Создать пустую тему</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Создать из выбранной темы</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">Пользовательский (основан на %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Новая тема</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Редактировать тему</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Название</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">Тип</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">Добавить группу</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">Изменить группу</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">Добавить атрибут</string>
<string name="settings__theme_editor__edit_attr_dialog_title" comment="Title of the edit attribute dialog in the theme editor">Изменить атрибут</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">Источник</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">Группа</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">Атрибут</string>
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">Сплошной цвет</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">Линейный градиент</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">Радиальный градиент</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Переключатель</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Статус</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Другое</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Текст</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Предпросмотр значения темы</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Пожалуйста введите название темы.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Пожалуйста, введите название группы, которое содержит только латинские буквы (az и/или AZ), двоеточия (:) для подгруппы или дополнительные цифры (09), тильду (~) и подчёркивание (_) для метки.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Пожалуйста, введите название группы.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Это название группы уже присутствует в этой теме. Пожалуйста, укажите другое.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Пожалуйста, введите имя атрибута, которое содержит только латинские символы a-z и/или A-Z.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Пожалуйста, введите имя атрибута.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Это имя атрибута уже присутствует в этой теме. Пожалуйста, укажите другое.</string>
<string name="settings__theme__group_window" comment="Theme group label">Окно &amp; Система</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Клавиатура</string>
<string name="settings__theme__group_key" comment="Theme group label">Кнопки</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Клавиша (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Медиа контекст</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Одноручный</string>
<string name="settings__theme__group_popup" comment="Theme group label">Всплывающая подсказка</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Приватный режим</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Умная панель</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Кнопка умной панели</string>
<string name="settings__theme__group_extractEditLayout" comment="Theme group label">Альбомный полноэкранный режим</string>
<string name="settings__theme__group_extractActionButton" comment="Theme group label">Кнопка действия в альбомном полноэкранном режиме</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Пользовательская группа (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Цвет фона</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Цвет фона (активный)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Цвет фона (нажатие)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Цвет переднего плана</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Цвет переднего плана (другое)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Цвет переднего плана (нажатие)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Показать границы</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Основной цвет</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Основной цвет (тёмный)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Цвет акцента</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Цвет панели навигации</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Панель навигации тёмного переднего плана</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Полупрозрачный цвет</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Цвет текста</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Пользовательский атрибут (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Настройки клавиатуры</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Клавиши</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Строка цифр</string>
<string name="pref__keyboard__number_row__summary" comment="Preference summary">Показать строку цифр сверху</string>
<string name="pref__keyboard__hinted_number_row_mode__label" comment="Preference title">Подсказка в строке цифр</string>
<string name="pref__keyboard__hinted_symbols_mode__label" comment="Preference title">Подсказки символов</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Выкл</string>
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Вкл (подсказки приоритезированы)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Вкл (акцент приоритезирован)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Включено (умная приоритизация)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Показать служебную клавишу</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Показывает настраиваемую служебную клавишу рядом с пробелом</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Действие служебной клавиши</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Переключиться на эмодзи</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Переключить язык</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Переключить приложение клавиатуры</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Динамическое: Переключиться на эмодзи / Переключить язык</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Мультипликатор размера шрифта (портрет)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Мультипликатор размера шрифта (ландшафт)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Разметка</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Управление одной рукой</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Выкл</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Режим правши</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Режим левши</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Высота клавиатуры</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Очень-очень коротко</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Низкий</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Ниже среднего</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Нормальный</string>
@@ -91,21 +174,148 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Очень высоко</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Пользовательский</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Значение высоты клавиатуры</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Нижнее смещение (портрет)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Нижнее смещение (ландшафт)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Нажатие клавиши</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Звук при нажатии</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Громкость звука при нажатии</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Вибрация при нажатии</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Сила вибрации при нажатии</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Видимость попап</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Показывать попап при нажатии клавиши</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Видимость всплывающей подсказки</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Показывать всплывающую подсказку при нажатии клавиши</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Задержка при нажатии</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Настройки ввода текста</string>
<string name="pref__smartbar__enabled__label" comment="Preference title">Активировать Умнуя панель</string>
<string name="pref__smartbar__enabled__label" comment="Preference title">Активировать Умную панель</string>
<string name="pref__smartbar__enabled__summary" comment="Preference summary">Будет показано над клавиатурой</string>
<string name="pref__suggestion__title" comment="Preference group title">Предложения</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] Показывать подсказки пока вы печатаете</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Будет показано в Умной панели</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">Предложения содержимого буфера обмена</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">Предлагать вставить контент из буфера обмена, если он был скопирован</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] Предложения следующего слова</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Использовать предыдущие слова для генерации предложений</string>
<string name="pref__correction__title" comment="Preference group title">Коррекции</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Заглавные автоматически</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Использовать заглавные буквы в зависимости от текущего контекста ввода</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Запоминать состояние Caps Lock</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Caps Lock будет оставаться при переходе на другое текстовое поле</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Период двойного пробела</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">При двойном нажатии на пробел вставляется точка, за которой следует пробел</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Жесты и непрерывный ввод</string>
<string name="pref__glide__title" comment="Preference group title">Непрерывный ввод</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Включить непрерывный ввод</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Введите слово, проведя пальцем по буквам</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Показывать непрерывный след</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Исчезает после каждого слова</string>
<string name="pref__gestures__general_title" comment="Preference group title">Общие жесты</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">Жесты пробела</string>
<string name="pref__gestures__other_title" comment="Preference group title">Другие жесты / Порог жестов</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Нет действия</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">Точное удаление символов</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">Удалить текущее слово</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">Точное удаление слова</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Скрыть клавиатуру</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">Вставка пробела</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Переместить курсор вверх</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Переместить курсор вниз</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Переместить курсор влево</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Переместить курсор вправо</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">Переместить курсор в начало строки</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">Переместить курсор в конец строки</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__show_input_method_picker" comment="Preference value for swipe action">Показать выбор метода ввода</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">Переключиться на предыдущую клавиатуру</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Переключиться на предыдущую раскладку</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">Переключиться на следующую раскладку</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">Смахнуть вверх</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">Смахнуть вниз</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Смахнуть влево</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Смахнуть вправо</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">Смахнуть вверх на пробеле</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Смахнуть влево на пробеле</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Смахнуть вправо на пробеле</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">Долгое нажатие пробела</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Смахнуть влево на кнопке удаления</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Порог скорости смахивания</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Очень медленно</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Медленно</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Нормально</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Быстро</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Очень быстро</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">Порог расстояния смахивания</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Очень коротко</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Коротко</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Нормальный</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Длинный</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">Очень длинный</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Продвинутый</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Настройки темы</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Светлая</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Тёмная</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Показывать иконку приложения на рабочем столе</string>
<string name="pref__advanced__force_private_mode__label" comment="Label of Force private mode preference in Advanced">Принудительный приватный режим</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">Отключит все функции, которые должны временно работать с вашими данными ввода</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">О приложении</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Иконка приложения FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Лицензии открытого ПО</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Политика конфиденциальности</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Исходный код</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Лицензии с открытым исходным кодом</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">Автор</item>
<item quantity="few">Авторы</item>
<item quantity="many">Авторы</item>
<item quantity="other">Авторы</item>
</plurals>
<string name="assets__file__name">Название</string>
<string name="assets__file__source">Источник</string>
<string name="assets__action__add">Добавить</string>
<string name="assets__action__cancel">Отмена</string>
<string name="assets__action__cancel_confirm_title">Подтвердите отмену</string>
<string name="assets__action__cancel_confirm_message">Вы уверены, что хотите отменить любые несохраненные изменения? Это действие нельзя отменить после выполнения.</string>
<string name="assets__action__delete">Удалить</string>
<string name="assets__action__delete_confirm_title">Подтвердите удаление</string>
<string name="assets__action__delete_confirm_message">Вы уверены, что хотите удалить \"%s\"? Это действие нельзя отменить после выполнения.</string>
<string name="assets__action__edit">Изменить</string>
<string name="assets__action__export">Экспорт</string>
<string name="assets__action__import">Импорт</string>
<string name="assets__action__no">Нет</string>
<string name="assets__action__save">Сохранить</string>
<string name="assets__action__yes">Да</string>
<string name="assets__error__invalid">Ошибка</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Настройка</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Назад</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Отмена</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Далее</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Готово</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">ОК</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Добро пожаловать!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Спасибо, что пробуете FlorisBoard! Перед тем, как вы начнёте использовать его, мы должны сделать обычные вещи и включить их в настройках системы, установить предпочитаемый язык/раскладку, прочее… Но не волнуйтесь - мастер установки поможет вам в этом!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard полностью уважает вашу конфиденциальность и не собирает никакие пользовательские данные. Подробнее здесь:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">Исходный код FlorisBoard общедоступен для каждого, поэтому вы можете легко проверить, что делает FlorisBoard в фоновом режиме. Проверьте репозиторий по ссылке ниже.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Последняя вещь перед началом настройки - если у вас возникнут какие-либо ошибки/сбои/проблемы с FlorisBoard или у вас есть предложения - перейдите в репозиторий GitHub по ссылке ниже и сообщите о проблеме. Это помогает улучшить опыт для всех пользователей!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">Для начала настройки, нажмите <i>Далее</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Включить FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">Android требует, чтобы каждая пользовательская клавиатура была вручную включена, прежде чем вы сможете использовать её. Нажмите на кнопку ниже, чтобы войти в <i>Настройки Языка и Ввода</i>, затем обязательно отметьте \'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard успешно включён. Для продолжения нажмите <i>ДАЛЕЕ</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Открыть настройки Языка и ввода</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Сделать FlorisBoard стандартным</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">FlorisBoard теперь включён в вашей системе. Чтобы активно использовать его, переключитесь на FlorisBoard, выбрав его в диалоговом окне выбора ввода!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">Клавиатура по умолчанию успешно переключена на FlorisBoard!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Переключить клавиатуру</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Установка завершена!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">Сообщение об ошибке FlorisBoard</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Приносим извинения за неудобства, но произошел сбой FlorisBoard из-за непредвиденной ошибки.\n\nЕсли вы хотите сообщить об этой ошибке, нажмите \"Копировать в буфер обмена\", а затем кнопку \"Открыть отчет об ошибке\". Заполните отчет об ошибке, и вставьте журнал. Это помогает сделать FlorisBoard лучше и стабильнее для всех. Спасибо!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">Копировать в буфер обмена</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Открыть форму отчёта об ошибке (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Закрыть</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">Отчёты об ошибках FlorisBoard</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard перестал работать…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Нажмите, чтобы увидеть детали об ошибке</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">Кажется, FlorisBoard постоянно перестаёт работать…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Возвращение к предыдущей клавиатуре, чтобы остановить бесконечный цикл сбоя. Нажмите, чтобы просмотреть детали об ошибке</string>
</resources>

View File

@@ -3,14 +3,60 @@
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Паузирај</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Сачекајте</string>
<!-- One-handed strings -->
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Помери тастатуру улево.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Помери тастатуру удесно.</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">Приватни мод</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Емоџији</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Емотикони</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Каомоџи</string>
<!-- Emoji strings -->
<string name="emoji__category__activities" comment="Emoji category name">Активности</string>
<string name="emoji__category__objects" comment="Emoji category name">Објекти</string>
<string name="emoji__category__symbols" comment="Emoji category name">Симболи</string>
<string name="emoji__category__flags" comment="Emoji category name">Заставе</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Отвори подешавања.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Подешавања</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Више опција</string>
<string name="settings__help" comment="General label for help buttons in Settings">Помоћ</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Почетна</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Тастатура</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Тема</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">Подразумевано</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Подразумевано</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Додај</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Примени</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Откажи</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Избриши</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Локал</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Распоред тастатуре</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Тема тастатуре</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Недефинисано</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Мод теме</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Изабрана тема</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Интерна Меморија</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Направи нову тему</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Нова тема</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Измени тему</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Име</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">Тип</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">Додај групу</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">Измени групу</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">Додај особину</string>
<string name="settings__theme_editor__edit_attr_dialog_title" comment="Title of the edit attribute dialog in the theme editor">Измени особину</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">Референца</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">Група</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">Особина</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Стање</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Друго</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Текст</string>
<string name="settings__theme__group_key" comment="Theme group label">Кључ</string>
<!-- About UI strings -->
<!-- Assets strings -->
<!-- Setup UI strings -->

View File

@@ -26,12 +26,19 @@
<string name="emoji__category__symbols" comment="Emoji category name">Symboler</string>
<string name="emoji__category__flags" comment="Emoji category name">Flaggor</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Avsluta textredigerings panel.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Växla tillståndet för enhandsläget.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Öppna inställningar.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Byt till textredigerings panelen.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Byt till media inmatning.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">Ångraknapp för att återställa föregående handling</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">Göra om knapp för att återställa föregående ångrahandling</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">Om synlig, indikerar att privatläge är aktivt. När du klickar på, visas information om privatläget.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Inställningar</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Fler alternativ</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Hjälp &amp; återkoppling</string>
<string name="settings__help" comment="General label for help buttons in Settings">Hjälp</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Hem</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Tangentbord</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Tema</string>
@@ -100,11 +107,30 @@
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Vänligen ange ett egenskapsnamn.</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Tangentbord</string>
<string name="settings__theme__group_key" comment="Theme group label">Tangent</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Tangent (%s)</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Enhandad</string>
<string name="settings__theme__group_popup" comment="Theme group label">Popup</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Privatläge</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Smartremsa</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Smartremsa knapp</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Anpassad grupp (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Bakgrundsfärg</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Bakgrundsfärg (aktiv)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Bakgrundsfärg (intryckt)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Förgrundsfärg</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Förgrundsfärg (alternativt)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Förgrundsfärg (intryckt)</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Primärfärg</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Primärfärg (mörk)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Accentfärg</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Navigeringsremsans färg</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Mörk förgrund för navigeringsremsan</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Textfärg</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Tangentbordsinställningar</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Tangenter</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Sifferrad</string>
<string name="pref__keyboard__number_row__summary" comment="Preference summary">Visa sifferraden ovanför tecken layouten</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Inaktiverad</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Layout</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Enhandsläge</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Av</string>
@@ -125,7 +151,12 @@
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volym vid tangenttryck</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Vibrera vid tangenttryck</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Vibrationsstyrka vid tangentryck</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Popup synlighet</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Visa popup vid tangenttryck</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Fördröjning vid långt tryck</string>
<string name="pref__smartbar__enabled__label" comment="Preference title">Aktivera smartremsa</string>
<string name="pref__suggestion__title" comment="Preference group title">Förslag</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Visas i smartremsa</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Skift</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">Byt till föregående tangentbord</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Byt till föregående undertyp</string>
@@ -144,6 +175,7 @@
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Mörkt</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Visa appikonen i startprogrammet</string>
<string name="pref__advanced__force_private_mode__label" comment="Label of Force private mode preference in Advanced">Tvinga privatläge</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">Kommer inaktivera alla funktioner som tillfälligt måste fungera med din inmatad data</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Om</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">FlorisBoard appikon</string>
@@ -161,6 +193,7 @@
<string name="assets__action__add">Lägg till</string>
<string name="assets__action__cancel">Avbryt</string>
<string name="assets__action__cancel_confirm_title">Bekräfta avbryt</string>
<string name="assets__action__cancel_confirm_message">Är du säker på att du vill ta bort alla icke sparade ändringar? Denna åtgärden kan inte ångras efter den har utförts.</string>
<string name="assets__action__delete">Radera</string>
<string name="assets__action__delete_confirm_title">Bekräfta radering</string>
<string name="assets__action__delete_confirm_message">Är du säker på att du vill radera \"%s\"? Denna åtgärden kan inte ångras efter den har utförts.</string>

View File

@@ -0,0 +1,325 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Пауза</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Зачекайте</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Значок трикрапки. Якщо видно, означає, що при довшому натисканні можна використати більше літер.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Приховати режим для однієї руки.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Перемістити клавіатуру вліво.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Перемістити клавіатуру вправо.</string>
<!-- Private mode info dialog strings -->
<string name="private_mode_dialog__title" comment="Title of the private mode dialog">Приватний режим</string>
<!--
<string name="private_mode_dialog__text" comment="Text of the private mode dialog">The icon you just clicked at indicates that FlorisBoard works in the private mode. This means that all features which require to process and temporarily save your input stop working. This applies at minimum to the following features (if they\'ve been turned on previously):\n\n - Next word algorithm adjustments\n\n - Clipboard paste suggestions\n\n - Clipboard history\n\nFlorisBoard enters this mode either if an app requests it or if it was specifically enabled in the advanced settings.</string>
-->
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Емодзі</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Смайлики</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Каомодзі</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Смайли &amp; Емоції</string>
<string name="emoji__category__people_body" comment="Emoji category name">Люди &amp; Тіло</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Тварини &amp; Природа</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Їжа &amp; Напої</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Подорож &amp; Місця</string>
<string name="emoji__category__activities" comment="Emoji category name">Дії</string>
<string name="emoji__category__objects" comment="Emoji category name">Об\'єкти</string>
<string name="emoji__category__symbols" comment="Emoji category name">Символи</string>
<string name="emoji__category__flags" comment="Emoji category name">Прапори</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Перемикач швидкої дії. При натисканні перемикає між пропозиціями слів та кнопками швидких дій.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Закрити панель редагування тексту.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Перемикнути режим однієї руки.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Відкрити налаштування.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Перемикнути на панель редагування тексту.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Перемикнути в режим перегляду введення інформації.</string>
<string name="smartbar__quick_action__undo" comment="Content-description for the undo quick action in Smartbar">Кнопка Назад для відміни останньої дії</string>
<string name="smartbar__quick_action__redo" comment="Content-description for the redo quick action in Smartbar">Кнопка Вперед для відміни останнього Назад</string>
<string name="smartbar__quick_action__private_mode" comment="Content-description for the private mode button in Smartbar">Якщо видно, показує, що приватний режим активний. Коли натиснуто, показує інформацію про приватний режим.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Налаштування</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Додаткові налаштування</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Довідка &amp; відгук</string>
<string name="settings__help" comment="General label for help buttons in Settings">Довідка</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Головна</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Клавіатура</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Набір тексту</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Тема</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Жести</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">За замовчуванням</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Системний за замовчуванням</string>
<string name="settings__home__title" comment="Title of the Home fragment">Ласкаво просимо до %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard не ввімкнено в системі, тому він не буде доступним як метод вводу в меню вибору методу вводу. Натисніть сюди, щоб виправити це.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard не вибрано як стандартний метод вводу. Натисніть сюди, щоб виправити це.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Дякуємо, що спробували FlorisBoard! Цей проект все ще знаходиться в альфа-версії та не має багатьох функцій. Якщо ви знайшли будь-які помилки або маєте пропозицію, будь ласка перевірте репозиторій на GitHub та повідомте про проблему. Це допомагає покращити FlorisBoard. Дякуємо!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Мова &amp; Розкладка клавіатури</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Здається, ви не налаштували ні один підтип. Як запасний варіант буде використано підтип English/QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Додати</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Додати підтип</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Застосувати</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Скасувати</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Видалити</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Редагувати підтип</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Локалізація</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Розкладка клавіатури</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Цей підтип вже існує!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Тема клавіатури</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Не визначено</string>
<string name="pref__theme__mode__label" comment="Label of the theme mode preference">Режим теми</string>
<string name="pref__theme__mode__always_day" comment="Preference value for theme mode">Завжди день</string>
<string name="pref__theme__mode__always_night" comment="Preference value for theme mode">Завжди ніч</string>
<string name="pref__theme__mode__follow_system" comment="Preference value for theme mode">Дотримуватись системи</string>
<string name="pref__theme__mode__follow_time" comment="Preference value for theme mode">Дотримуватись часу</string>
<string name="pref__theme__sunrise_time__label" comment="Label of the sunrise time preference">Час сходу</string>
<string name="pref__theme__sunset_time__label" comment="Label of the sunset time preference">Час заходу</string>
<string name="pref__theme__day" comment="Label of the day group (day means light theme)">Денна тема</string>
<string name="pref__theme__night" comment="Label of the night group (night means dark theme)">Нічна тема</string>
<string name="pref__theme__any_theme__label" comment="Label of the theme selector preference">Вибрана тема</string>
<string name="pref__theme__any_theme_adapt_to_app__label" comment="Label of the theme adapt to app preference">Адаптувати кольори під програму</string>
<string name="pref__theme__any_theme_adapt_to_app__summary" comment="Summary of the theme adapt to app preference">Кольори теми адаптуються під поточну програму, якщо вибрана програма підтримує це.</string>
<string name="pref__theme__source_assets" comment="Label for the theme source field">Ресурси FlorisBoard</string>
<string name="pref__theme__source_internal" comment="Label for the theme source field">Внутрішня пам\'ять</string>
<string name="pref__theme__source_external" comment="Label for the theme source field">Зовнішнє джерело</string>
<string name="settings__theme_manager__title_day" comment="Title of the theme manager activity for day theme">Менеджер теми (День)</string>
<string name="settings__theme_manager__title_night" comment="Title of the theme manager activity for night theme">Менеджер теми (Ніч)</string>
<string name="settings__theme_manager__create_empty" comment="Label of the Create empty FAB action">Створити пусту тему</string>
<string name="settings__theme_manager__create_from_selected" comment="Label of the Create from selected FAB action">Створити з поточної теми</string>
<string name="settings__theme_manager__theme_custom_title" comment="Title template for a custom theme">Користувацька (на основі %s)</string>
<string name="settings__theme_manager__theme_new_title" comment="Title template for a new theme">Нова тема</string>
<string name="settings__theme_editor__title" comment="Title of the edit theme activity">Редагувати тему</string>
<string name="settings__theme_editor__name_label" comment="Label of name input">Назва</string>
<string name="settings__theme_editor__type_label" comment="Label of type input">Тип</string>
<string name="settings__theme_editor__add_group_dialog_title" comment="Title of the add group dialog in the theme editor">Додати групу</string>
<string name="settings__theme_editor__edit_group_dialog_title" comment="Title of the edit group dialog in the theme editor">Редагувати групу</string>
<string name="settings__theme_editor__add_attr_dialog_title" comment="Title of the add attribute dialog in the theme editor">Додати атрибут</string>
<string name="settings__theme_editor__edit_attr_dialog_title" comment="Title of the edit attribute dialog in the theme editor">Редагувати атрибут</string>
<string name="settings__theme_editor__value_type_reference" comment="Theme value type">Посилання</string>
<string name="settings__theme_editor__value_type_reference_group" comment="Theme value type sub-field">Група</string>
<string name="settings__theme_editor__value_type_reference_attr" comment="Theme value type sub-field">Атрибут</string>
<string name="settings__theme_editor__value_type_solid_color" comment="Theme value type">Суцільний колір</string>
<string name="settings__theme_editor__value_type_lin_grad" comment="Theme value type">Лінійний градієнт</string>
<string name="settings__theme_editor__value_type_rad_grad" comment="Theme value type">Радіальний градієнт</string>
<string name="settings__theme_editor__value_type_on_off" comment="Theme value type">Перемикач</string>
<string name="settings__theme_editor__value_type_on_off_state" comment="Theme value type sub-field">Стан</string>
<string name="settings__theme_editor__value_type_other" comment="Theme value type">Інше</string>
<string name="settings__theme_editor__value_type_other_text" comment="Theme value type sub-field">Текст</string>
<string name="settings__theme_editor__value_preview_content_description" comment="Theme value preview content description">Попередній перегляд значення теми</string>
<string name="settings__theme_editor__error_theme_label_empty" comment="Error text for an empty theme label">Будь ласка введіть назву теми.</string>
<string name="settings__theme_editor__error_group_name" comment="Error text for an invalid group name">Будь ласка, введіть назву групи, яка має лише латинські букви (a-z та/або A-Z), двокрапки (:) для підгрупи або додаткові цифри (0-9), тильду (~) та підкреслювання (_) для мітки.</string>
<string name="settings__theme_editor__error_group_name_empty" comment="Error text for an empty group name">Будь ласка, введіть назву групи.</string>
<string name="settings__theme_editor__error_group_name_already_exists" comment="Error text for a duplicate group name">Ця назва групи вже є в цій темі. Будь ласка, введіть іншу.</string>
<string name="settings__theme_editor__error_attr_name" comment="Error text for an invalid attribute name">Будь ласка, введіть назву атрибута, яка має лише латинські символи a-z та/або A-Z.</string>
<string name="settings__theme_editor__error_attr_name_empty" comment="Error text for an empty attribute name">Будь ласка, введіть назву атрибута.</string>
<string name="settings__theme_editor__error_attr_name_already_exists" comment="Error text for a duplicate attribute name">Ця назва атрибута вже є в цій темі. Будь ласка, введіть іншу.</string>
<string name="settings__theme__group_window" comment="Theme group label">Вікно &amp; Система</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Клавіатура</string>
<string name="settings__theme__group_key" comment="Theme group label">Клавіша</string>
<string name="settings__theme__group_key_specific" comment="Theme group label (%s is specific modifier)">Клавіша (%s)</string>
<string name="settings__theme__group_media" comment="Theme group label">Медіа контекст</string>
<string name="settings__theme__group_oneHanded" comment="Theme group label">Однорукий</string>
<string name="settings__theme__group_popup" comment="Theme group label">Спливаюча підказка</string>
<string name="settings__theme__group_privateMode" comment="Theme group label">Приватний режим</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Розумна панель</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Кнопка розумної панелі</string>
<string name="settings__theme__group_extractEditLayout" comment="Theme group label">Клавіатура на цілий екран (пейзаж)</string>
<string name="settings__theme__group_extractActionButton" comment="Theme group label">Кнопка дії клавіатури на цілий екран (пейзаж)</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Користувацька група (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Колір фону</string>
<string name="settings__theme__attr_backgroundActive" comment="Theme attribute label">Колір фону (активний)</string>
<string name="settings__theme__attr_backgroundPressed" comment="Theme attribute label">Колір фону (натиснутий)</string>
<string name="settings__theme__attr_foreground" comment="Theme attribute label">Колір переднього плану</string>
<string name="settings__theme__attr_foregroundAlt" comment="Theme attribute label">Колір переднього плану (альтернативний)</string>
<string name="settings__theme__attr_foregroundPressed" comment="Theme attribute label">Колір переднього плану (натиснутий)</string>
<string name="settings__theme__attr_showBorder" comment="Theme attribute label">Показати рамку</string>
<string name="settings__theme__attr_colorPrimary" comment="Theme attribute label">Основний колір</string>
<string name="settings__theme__attr_colorPrimaryDark" comment="Theme attribute label">Основний колір (темний)</string>
<string name="settings__theme__attr_colorAccent" comment="Theme attribute label">Колір відтінку</string>
<string name="settings__theme__attr_navBarColor" comment="Theme attribute label">Колір панелі навігації</string>
<string name="settings__theme__attr_navBarLight" comment="Theme attribute label">Панель навігації темного переднього плану</string>
<string name="settings__theme__attr_semiTransparentColor" comment="Theme attribute label">Напівпрозорий колір</string>
<string name="settings__theme__attr_textColor" comment="Theme attribute label">Колір тексту</string>
<string name="settings__theme__attr_custom" comment="Theme attribute label (%s is custom attribute name)">Користувацький атрибут (%s)</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Налаштування клавіатури</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Клавіші</string>
<string name="pref__keyboard__number_row__label" comment="Preference title">Рядок з цифрами</string>
<string name="pref__keyboard__number_row__summary" comment="Preference summary">Показати рядок з цифрами зверху</string>
<string name="pref__keyboard__hinted_number_row_mode__label" comment="Preference title">Підказка в строці з цифрами</string>
<string name="pref__keyboard__hinted_symbols_mode__label" comment="Preference title">Підказки симолів</string>
<string name="pref__keyboard__hint_mode__disabled" comment="Preference value">Вимкнено</string>
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Увімкнено (підказки в пріоритеті)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Увімкнено (акцент в пріоритеті)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Увімкнено (розумний пріоритет)</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Показати допоміжну клавішу</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Показує настроювану допоміжну клавішу поряд з пробілом</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Дія допоміжної клавіші</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Перемикнутись на емодзі</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Змінити мову</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Перемикнути програму клавіатури</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Динамічне: Перемикнутись на емодзі / Змінити мову</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Мультиплікатор розміру шрифту (портрет)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Мультиплікатор розміру шрифту (ландшафт)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Розкладка</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Керування однією рукою</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Вимк</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Режим правші</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Режим лівші</string>
<string name="pref__keyboard__landscape_input_ui_mode__label" comment="Preference value">Ввід на цілий екран (пейзаж)</string>
<string name="pref__keyboard__landscape_input_ui_mode__never_show" comment="Preference value">Ніколи не відображати</string>
<string name="pref__keyboard__landscape_input_ui_mode__always_show" comment="Preference value">Завжди відображати</string>
<string name="pref__keyboard__landscape_input_ui_mode__dynamically_show" comment="Preference value">Динамічно показувати</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Висота клавіатури</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Дуже-дуже коротко</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Коротко</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Нижче середнього</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Нормальний</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Вище середнього</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Високий</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Дуже високо</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Користувацький</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Значення висоти клавіатури</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Нижнє зміщення (портрет)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Нижнє зміщення (ландшафт)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Натискання клавіші</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Звук при натисканні</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Гучність звуку при натисканні</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Вібрація при натисканні</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Сила вібрації при натисканні</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Видимість спливаючої підказки</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Показувати спливаючу підказку при натисканні клавіші</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Затримка при натисканні</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Налаштування вводу тексту</string>
<string name="pref__smartbar__enabled__label" comment="Preference title">Увімкнути Розумну панель</string>
<string name="pref__smartbar__enabled__summary" comment="Preference summary">Буде показано над клавіатурою</string>
<string name="pref__suggestion__title" comment="Preference group title">Пропозиції</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] Показувати підказки коли ви друкуєте</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Буде показано в Розумній панелі</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">Пропозиції вмісту буферу обміну</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">Пропонувати вставити контент з буферу обміну, якщо він був скопіюваним</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] Пропозиції наступного слова</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Використовувати попередні слова для генерації пропозицій</string>
<string name="pref__correction__title" comment="Preference group title">Корекції</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Великі літери автоматично</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Використовувати великі літери на основі поточного контексту введення</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Запам\'ятовувати стан Caps Lock</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Caps Lock буде залишатись при переході на інше текстове поле</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Період подвійного пробілу</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Двічі натиснувши на пробіл, вставляється крапка, за якою йде пробіл</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Жести та безперервний ввід</string>
<string name="pref__glide__title" comment="Preference group title">Безперервний ввід</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Увімкнути безперервний ввід</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Введіть слово, провівши пальцем по буквах</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Показати безперервний слід</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Зникає після кожного слова</string>
<string name="pref__gestures__general_title" comment="Preference group title">Загальні жести</string>
<string name="pref__gestures__space_bar_title" comment="Preference group title">Жести пробілу</string>
<string name="pref__gestures__other_title" comment="Preference group title">Інші жести / Пороги жестів</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Немає дії</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">Точне видалення символів</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">Видалити поточне слово</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">Точне видалення слова</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Приховати клавіатуру</string>
<string name="pref__gestures__swipe_action__insert_space" comment="Preference value for swipe action">Вставити пробіл</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Перемістити курсор вверх</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Перемістити курсор вниз</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Перемістити курсор вліво</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Перемістити курсор вправо</string>
<string name="pref__gestures__swipe_action__move_cursor_start_of_line" comment="Preference value for swipe action">Перемістити курсор на початок рядку</string>
<string name="pref__gestures__swipe_action__move_cursor_end_of_line" comment="Preference value for swipe action">Перемістити курсор в кінець рядку</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__show_input_method_picker" comment="Preference value for swipe action">Показати вибір методу вводу</string>
<string name="pref__gestures__swipe_action__switch_to_prev_keyboard" comment="Preference value for swipe action">Перемикнутись на попередню клавіатуру</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Перемкнутись на попередню розкладку</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">Перемкнутись на наступну розкладку</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">Провести вгору</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">Провести вниз</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Провести вліво</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Провести вправо</string>
<string name="pref__gestures__space_bar_swipe_up__label" comment="Preference title">Провести вгору на пробілі</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Провести вліво на пробілі</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Провести вправо на пробілі</string>
<string name="pref__gestures__space_bar_long_press__label" comment="Preference title">Довге натискання пробілу</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Провести вліво на кнопці видалення</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Поріг швидкості проведення</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Дуже повільно</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Повільно</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Нормально</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Швидко</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Дуже швидко</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">Поріг відстані проведення</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Дуже коротко</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Коротко</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Нормальний</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Довгий</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">Дуже довгий</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Розширені</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Налаштування теми</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Світла</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Темна</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Показувати значок програми на робочому столі</string>
<string name="pref__advanced__force_private_mode__label" comment="Label of Force private mode preference in Advanced">Примусово приватний режим</string>
<string name="pref__advanced__force_private_mode__summary" comment="Summary of Force private mode preference in Advanced">Відключає всі функції, які повинні тимчасово працювати з вашими даними вводу</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Про додаток</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Значок програми FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Ліцензії відкритого ПЗ</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Політика конфіденційності</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Вихідний код</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Ліцензії ПЗ з відкритим кодом</string>
<!-- Assets strings -->
<plurals name="assets__file__authors">
<item quantity="one">Автор</item>
<item quantity="few">Автори</item>
<item quantity="many">Автори</item>
<item quantity="other">Автори</item>
</plurals>
<string name="assets__file__name">Назва</string>
<string name="assets__file__source">Джерело</string>
<string name="assets__action__add">Додати</string>
<string name="assets__action__cancel">Скасувати</string>
<string name="assets__action__cancel_confirm_title">Підтвердьте скасування</string>
<string name="assets__action__cancel_confirm_message">Ви впевнені, що хочете скасувати будь-які незбережені зміни? Цю дію неможливо скасувати після виконання.</string>
<string name="assets__action__delete">Видалити</string>
<string name="assets__action__delete_confirm_title">Підтвердьте видалення</string>
<string name="assets__action__delete_confirm_message">Ви впевнені, що хочете видалити \"%s\"? Цю дію неможливо скасувати після виконання.</string>
<string name="assets__action__edit">Редагувати</string>
<string name="assets__action__export">Експорт</string>
<string name="assets__action__import">Імпорт</string>
<string name="assets__action__no">Ні</string>
<string name="assets__action__save">Зберегти</string>
<string name="assets__action__yes">Так</string>
<string name="assets__error__invalid">Помилка</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Налаштування</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Назад</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Скасувати</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Далі</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Готово</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">ОК</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Ласкаво просимо!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Дякуємо, що пробуєте FlorisBoard! Перед тим, як ви почнете його використовувати, ми повинні зробити стандартні речі та увімкнути їх в налаштуваннях системі, встановити бажану мову/розкладку, тощо… Але не хвилюйтесь - майстер установки допоможе вам в цьому!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard повністю поважає вашу конфіденційність та не збирає ніякі користувацькі дані. Детальніше тут:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">Вихідний код FlorisBoard загальнодоступний для кожного, тому ви можете з легкістю перевірити, що робить FlorisBoard в фоновому режимі. Перевірте репозиторій за посиланням нижче.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Остання річ перед початком налаштування - якщо у вас виникнуть будь-які помилки/збої/проблеми з FlorisBoard або у вас є пропозиції - перейдіть в репозиторій GitHub за посиланням нижче та повідомте про вашу проблему. Це допомагає покращити досвід для усіх користувачів!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">Для початку установки, натисніть <i>ДАЛІ</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Увімкнути FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">Android потребує, щоб кожна користувацька клавіатура була увімкнена вручну перед тим, як ви зможете використовувати її. Натисніть на кнопку нижче, щоб увійти в <i>Налаштування Мови та Введення</i>, після цього обов\'язково відзначте \'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard успішно увімкнено. Для продовження натисніть <i>ДАЛІ</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Відкрити налаштування Мови та Вводу</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Зробити FlorisBoard стандартним</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">FlorisBoard тепер увімкнено у вашій системі. Щоб активно використовувати його, перемкніться на FlorisBoard, вибравши його в діалоговому вікні вибору методу вводу!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">Клавіатура за замовчуванням успішно перемкнута на FlorisBoard!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Перемкнути клавіатуру</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Встановлення завершено!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">Звіт про помилку FlorisBoard</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Вибачте за незручності, але в FlorisBoard стався збій через несподівану помилку.\n\nЯкщо ви хочете повідомити про цю помилку, натисніть \"Копіювати в буфер обміну\", а потім на кнопку \"Відкрити форму звіту про помилку\". Заповніть звіт про помилку і вставте журнал. Це допомагає зробити FlorisBoard кращим та стабільнішим для всіх. Дякуємо!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">Копіювати до буфера обміну</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Відкрити форму звіту про помилку (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Закрити</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">Звіти про помилки FlorisBoard</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard перестав працювати…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Натисність, щоб перегянути деталі про помилку</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">Здається, FlorisBoard постійно перестає працювати…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Повернення до попередньої клавіатури, щоб зупинити нескінченний цикл збою. Натисніть, щоб переглянути деталі про помилку</string>
</resources>

View File

@@ -34,6 +34,17 @@
<item>enabled_smart_priority</item>
</string-array>
<string-array name="pref__keyboard__landscape_input_ui_mode__entries">
<item>@string/pref__keyboard__landscape_input_ui_mode__never_show</item>
<item>@string/pref__keyboard__landscape_input_ui_mode__always_show</item>
<item>@string/pref__keyboard__landscape_input_ui_mode__dynamically_show</item>
</string-array>
<string-array name="pref__keyboard__landscape_input_ui_mode__values">
<item>never_show</item>
<item>always_show</item>
<item>dynamically_show</item>
</string-array>
<string-array name="pref__keyboard__one_handed_mode__entries">
<item>@string/pref__keyboard__one_handed_mode__off</item>
<item>@string/pref__keyboard__one_handed_mode__right</item>
@@ -45,19 +56,17 @@
<item>start</item>
</string-array>
<string-array name="pref__keyboard__switch_key_mode__entries">
<item>@string/pref__keyboard__switch_key_mode__never_show</item>
<item>@string/pref__keyboard__switch_key_mode__always_emoji</item>
<item>@string/pref__keyboard__switch_key_mode__always_language_internal</item>
<item>@string/pref__keyboard__switch_key_mode__always_language_system</item>
<item>@string/pref__keyboard__switch_key_mode__dynamic_language_emoji</item>
<string-array name="pref__keyboard__utility_key_action__entries">
<item>@string/pref__keyboard__utility_key_action__switch_to_emojis</item>
<item>@string/pref__keyboard__utility_key_action__switch_language</item>
<item>@string/pref__keyboard__utility_key_action__switch_keyboard_app</item>
<item>@string/pref__keyboard__utility_key_action__dynamic_switch_language_emojis</item>
</string-array>
<string-array name="pref__keyboard__switch_key_mode__values">
<item>never_show</item>
<item>always_emoji</item>
<item>always_language_internal</item>
<item>always_language_system</item>
<item>dynamic_language_emoji</item>
<string-array name="pref__keyboard__utility_key_action__values">
<item>switch_to_emojis</item>
<item>switch_language</item>
<item>switch_keyboard_app</item>
<item>dynamic_switch_language_emojis</item>
</string-array>
<string-array name="pref__advanced__settings_theme__entries">

View File

@@ -26,6 +26,12 @@
<dimen name="key_popup_textSize">21sp</dimen>
<dimen name="emoji_key_textSize">22sp</dimen>
<dimen name="landscapeInputUi_padding">8dp</dimen>
<dimen name="landscapeInputUi_actionButton_cornerRadius">6dp</dimen>
<dimen name="landscapeInputUi_editText_borderWidth">1dp</dimen>
<dimen name="landscapeInputUi_editText_cornerRadius">6dp</dimen>
<dimen name="landscapeInputUi_editText_padding">8dp</dimen>
<dimen name="media_bottom_button_width">60dp</dimen>
<dimen name="media_bottom_button_height">@dimen/key_height</dimen>
<dimen name="media_tab_indicator_height">4dp</dimen>

View File

@@ -1,4 +1,6 @@
<resources>
<string name="app_name">FlorisBoard</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pause</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Wait</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Three-dot icon. If visible, indicates that more letters can be used if longer pressed.</string>
@@ -134,6 +136,8 @@
<string name="settings__theme__group_privateMode" comment="Theme group label">Private mode</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Smartbar</string>
<string name="settings__theme__group_smartbarButton" comment="Theme group label">Smartbar button</string>
<string name="settings__theme__group_extractEditLayout" comment="Theme group label">Landscape fullscreen layout</string>
<string name="settings__theme__group_extractActionButton" comment="Theme group label">Landscape fullscreen action button</string>
<string name="settings__theme__group_custom" comment="Theme group label (%s is custom group name)">Custom group (%s)</string>
<string name="settings__theme__attr_background" comment="Theme attribute label">Background color</string>
@@ -162,12 +166,13 @@
<string name="pref__keyboard__hint_mode__enabled_hint_priority" comment="Preference value">Enabled (Hint is prioritized)</string>
<string name="pref__keyboard__hint_mode__enabled_accent_priority" comment="Preference value">Enabled (Accent is prioritized)</string>
<string name="pref__keyboard__hint_mode__enabled_smart_priority" comment="Preference value">Enabled (Smart prioritization)</string>
<string name="pref__keyboard__switch_key_mode__label" comment="Preference title">Switch key mode</string>
<string name="pref__keyboard__switch_key_mode__always_emoji" comment="Preference value">Emoji switch</string>
<string name="pref__keyboard__switch_key_mode__always_language_internal" comment="Preference value">Language switch (Internal)</string>
<string name="pref__keyboard__switch_key_mode__always_language_system" comment="Preference value">Language switch (System)</string>
<string name="pref__keyboard__switch_key_mode__dynamic_language_emoji" comment="Preference value">Dynamic emoji / language switch (Internal)</string>
<string name="pref__keyboard__switch_key_mode__never_show" comment="Preference value">Never show switch</string>
<string name="pref__keyboard__utility_key_enabled__label" comment="Preference title">Show utility key</string>
<string name="pref__keyboard__utility_key_enabled__summary" comment="Preference summary">Shows a configurable utility key next to space bar</string>
<string name="pref__keyboard__utility_key_action__label" comment="Preference title">Utility key action</string>
<string name="pref__keyboard__utility_key_action__switch_to_emojis" comment="Preference value">Switch to emojis</string>
<string name="pref__keyboard__utility_key_action__switch_language" comment="Preference value">Switch language</string>
<string name="pref__keyboard__utility_key_action__switch_keyboard_app" comment="Preference value">Switch keyboard app</string>
<string name="pref__keyboard__utility_key_action__dynamic_switch_language_emojis" comment="Preference value">Dynamic: Switch to emojis / Switch language</string>
<string name="pref__keyboard__font_size_multiplier_portrait__label" comment="Preference title">Font size multiplier (portrait)</string>
<string name="pref__keyboard__font_size_multiplier_landscape__label" comment="Preference title">Font size multiplier (landscape)</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Layout</string>
@@ -175,6 +180,10 @@
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Off</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Right-handed mode</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Left-handed mode</string>
<string name="pref__keyboard__landscape_input_ui_mode__label" comment="Preference value">Landscape fullscreen input</string>
<string name="pref__keyboard__landscape_input_ui_mode__never_show" comment="Preference value">Never show</string>
<string name="pref__keyboard__landscape_input_ui_mode__always_show" comment="Preference value">Always show</string>
<string name="pref__keyboard__landscape_input_ui_mode__dynamically_show" comment="Preference value">Dynamically show</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Keyboard height</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Extra-short</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Short</string>
@@ -185,7 +194,8 @@
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Extra-tall</string>
<string name="pref__keyboard__height_factor__custom" comment="Preference value">Custom</string>
<string name="pref__keyboard__height_factor_custom__label" comment="Preference title">Custom keyboard height value</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Bottom offset (for curved screens)</string>
<string name="pref__keyboard__bottom_offset_portrait__label" comment="Preference title">Bottom offset (portrait)</string>
<string name="pref__keyboard__bottom_offset_landscape__label" comment="Preference title">Bottom offset (landscape)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Key press</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Sound on key press</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Sound volume on key press</string>

View File

@@ -31,13 +31,20 @@
app:title="@string/pref__keyboard__hinted_symbols_mode__label"
app:useSimpleSummaryProvider="true"/>
<ListPreference
android:defaultValue="dynamic_language_emoji"
app:entries="@array/pref__keyboard__switch_key_mode__entries"
app:entryValues="@array/pref__keyboard__switch_key_mode__values"
app:key="keyboard__switch_key_mode"
<SwitchPreferenceCompat
android:defaultValue="true"
android:key="keyboard__utility_key_enabled"
app:iconSpaceReserved="false"
app:title="@string/pref__keyboard__switch_key_mode__label"
app:title="@string/pref__keyboard__utility_key_enabled__label"
android:summary="@string/pref__keyboard__utility_key_enabled__summary"/>
<ListPreference
android:defaultValue="dynamic_switch_language_emojis"
app:entries="@array/pref__keyboard__utility_key_action__entries"
app:entryValues="@array/pref__keyboard__utility_key_action__values"
app:key="keyboard__utility_key_action"
app:iconSpaceReserved="false"
app:title="@string/pref__keyboard__utility_key_action__label"
app:useSimpleSummaryProvider="true"/>
<dev.patrickgold.florisboard.settings.components.DialogSeekBarPreference
@@ -77,6 +84,15 @@
app:title="@string/pref__keyboard__one_handed_mode__label"
app:useSimpleSummaryProvider="true"/>
<ListPreference
android:defaultValue="dynamically_show"
app:entries="@array/pref__keyboard__landscape_input_ui_mode__entries"
app:entryValues="@array/pref__keyboard__landscape_input_ui_mode__values"
app:key="keyboard__landscape_input_ui_mode"
app:iconSpaceReserved="false"
app:title="@string/pref__keyboard__landscape_input_ui_mode__label"
app:useSimpleSummaryProvider="true"/>
<ListPreference
android:defaultValue="normal"
app:entries="@array/pref__keyboard__height_factor__entries"
@@ -100,11 +116,22 @@
<dev.patrickgold.florisboard.settings.components.DialogSeekBarPreference
app:allowDividerAbove="false"
android:defaultValue="0"
app:key="keyboard__bottom_offset"
app:key="keyboard__bottom_offset_portrait"
app:min="0"
app:max="24"
app:max="60"
app:iconSpaceReserved="false"
app:title="@string/pref__keyboard__bottom_offset__label"
app:title="@string/pref__keyboard__bottom_offset_portrait__label"
app:seekBarIncrement="1"
app:unit=" dp"/>
<dev.patrickgold.florisboard.settings.components.DialogSeekBarPreference
app:allowDividerAbove="false"
android:defaultValue="0"
app:key="keyboard__bottom_offset_landscape"
app:min="0"
app:max="60"
app:iconSpaceReserved="false"
app:title="@string/pref__keyboard__bottom_offset_landscape__label"
app:seekBarIncrement="1"
app:unit=" dp"/>

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