2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-09-02 23:25:10 +00:00

Compare commits

...

88 Commits

Author SHA1 Message Date
Albert Vaca Cintora
bfb3eae492 Release 1.18.0 2021-11-17 19:15:31 +01:00
Albert Vaca Cintora
9ce72908e1 Bump all the things 2021-11-17 19:04:00 +01:00
l10n daemon script
d4cf2be7f5 GIT_SILENT made messages (after extraction) 2021-11-13 00:26:54 +00:00
l10n daemon script
e0ee8d753e GIT_SILENT made messages (after extraction) 2021-11-11 00:17:08 +00:00
l10n daemon script
43e076d98e GIT_SILENT made messages (after extraction) 2021-11-10 00:17:03 +00:00
Albert Vaca Cintora
9d09e5cd22 Fix low battery notification spam on Android 12 2021-11-09 00:39:00 +01:00
l10n daemon script
3fa5e041cf GIT_SILENT made messages (after extraction) 2021-11-05 00:16:50 +00:00
l10n daemon script
4608643567 GIT_SILENT made messages (after extraction) 2021-11-04 00:17:50 +00:00
l10n daemon script
a8c41fc608 GIT_SILENT made messages (after extraction) 2021-11-03 00:19:29 +00:00
l10n daemon script
10383fa3c9 GIT_SILENT made messages (after extraction) 2021-10-31 00:16:23 +00:00
Maxim Leshchenko
5837345fa3 Fix back behaviour in licenses activity 2021-10-30 17:05:04 +03:00
l10n daemon script
465ffc92cd GIT_SILENT made messages (after extraction) 2021-10-24 00:17:19 +00:00
Albert Vaca Cintora
e395dbae1d Bump kotlin patch version 2021-10-18 20:34:05 +02:00
Gobinath A L
c99764187a override onSupportNavigateUp method to mimic system BACK behaviour 2021-10-17 12:01:05 +05:30
Gobinath A L
69e29d09e0 override onSupportNavigateUp method to mimic system BACK behaviour 2021-10-17 11:32:41 +05:30
l10n daemon script
065516d3ca GIT_SILENT made messages (after extraction) 2021-10-11 00:17:28 +00:00
l10n daemon script
7895403396 GIT_SILENT made messages (after extraction) 2021-10-09 00:19:29 +00:00
l10n daemon script
be2bce30d5 GIT_SILENT made messages (after extraction) 2021-10-07 00:16:56 +00:00
l10n daemon script
4996ad571e GIT_SILENT made messages (after extraction) 2021-10-06 00:17:54 +00:00
Albert Vaca Cintora
33f1e29401 Remove deprecated option 2021-10-05 00:31:50 +02:00
Albert Vaca Cintora
66a81f3612 Update gradle and gradle plugin 2021-10-05 00:30:26 +02:00
Albert Vaca Cintora
f8e0d8ee71 Fix warning
Fixes "Multiple substitutions specified in non-positional format"
2021-10-05 00:02:53 +02:00
l10n daemon script
6fee826082 GIT_SILENT made messages (after extraction) 2021-09-28 00:17:01 +00:00
l10n daemon script
8a57627489 GIT_SILENT made messages (after extraction) 2021-09-27 00:16:41 +00:00
l10n daemon script
46b4a9a792 GIT_SILENT made messages (after extraction) 2021-09-26 00:17:09 +00:00
l10n daemon script
b05292ca0f GIT_SILENT made messages (after extraction) 2021-09-25 00:16:15 +00:00
Andy Holmes
cabb933118 SMSPlugin: fix documentation of attachment mime-type
The `mime_type` field of incoming attachments was incorrectly described
as being `<int>` when it is in fact `<String>`.
2021-09-20 23:35:33 +00:00
l10n daemon script
9597da61d2 GIT_SILENT made messages (after extraction) 2021-09-20 00:18:12 +00:00
l10n daemon script
e3ef74f414 GIT_SILENT made messages (after extraction) 2021-09-19 00:21:02 +00:00
l10n daemon script
257fa37b12 GIT_SILENT made messages (after extraction) 2021-09-17 00:16:58 +00:00
l10n daemon script
31a8a08108 GIT_SILENT made messages (after extraction) 2021-09-15 00:18:24 +00:00
l10n daemon script
1963cbb842 GIT_SILENT made messages (after extraction) 2021-09-14 00:17:59 +00:00
l10n daemon script
05418b6623 GIT_SILENT made messages (after extraction) 2021-09-13 00:18:11 +00:00
Philip Cohn-Cort
5940e957a8 Display battery status at the bottom of each device on its DeviceFragment
kdeconnect-android!105
2021-09-13 00:09:43 +00:00
l10n daemon script
0f4aaa286d GIT_SILENT made messages (after extraction) 2021-09-12 00:17:53 +00:00
l10n daemon script
fe606cf644 GIT_SILENT made messages (after extraction) 2021-09-11 00:17:21 +00:00
Simon Redman
23b8d2e70b [SMS Plugin] Don't remove the sending address if it is the only thing in the list 2021-09-06 15:27:05 -07:00
l10n daemon script
a1fb54faf1 GIT_SILENT made messages (after extraction) 2021-09-06 00:17:54 +00:00
l10n daemon script
1932fbc313 GIT_SILENT made messages (after extraction) 2021-09-05 00:18:05 +00:00
l10n daemon script
d25d402ade GIT_SILENT made messages (after extraction) 2021-09-03 00:17:09 +00:00
l10n daemon script
dcd66e9f7a GIT_SILENT made messages (after extraction) 2021-09-02 00:17:30 +00:00
l10n daemon script
c3ba621af2 GIT_SILENT made messages (after extraction) 2021-09-01 00:18:21 +00:00
l10n daemon script
f308a79294 GIT_SILENT made messages (after extraction) 2021-08-31 00:20:18 +00:00
l10n daemon script
750351d288 GIT_SILENT made messages (after extraction) 2021-08-30 00:16:52 +00:00
l10n daemon script
c65b6a672d GIT_SILENT made messages (after extraction) 2021-08-29 00:18:04 +00:00
l10n daemon script
cde9e46f3f GIT_SILENT made messages (after extraction) 2021-08-28 00:17:13 +00:00
l10n daemon script
f992fc6431 GIT_SILENT made messages (after extraction) 2021-08-26 00:16:59 +00:00
l10n daemon script
cf44f9fdea GIT_SILENT made messages (after extraction) 2021-08-25 00:17:49 +00:00
l10n daemon script
b2f0d1c0f0 GIT_SILENT made messages (after extraction) 2021-08-24 00:17:36 +00:00
l10n daemon script
3695673627 GIT_SILENT made messages (after extraction) 2021-08-23 00:19:23 +00:00
l10n daemon script
1e738e3c31 GIT_SILENT made messages (after extraction) 2021-08-22 00:17:17 +00:00
Maxim Leshchenko
049cb6d6a6 Add a desktop-like about app page
Show version, authors and useful links
2021-08-21 13:11:55 +00:00
l10n daemon script
988ffe92ff GIT_SILENT made messages (after extraction) 2021-07-28 00:17:36 +00:00
l10n daemon script
db76c8add4 GIT_SILENT made messages (after extraction) 2021-07-26 00:17:24 +00:00
l10n daemon script
de3de39def GIT_SILENT made messages (after extraction) 2021-07-19 00:16:51 +00:00
l10n daemon script
682c3cb7c1 GIT_SILENT made messages (after extraction) 2021-07-18 00:17:49 +00:00
Piyush Aggarwal
956103b646 mousereceiver: add nullptr check 2021-07-16 05:10:25 +05:30
Piyush Aggarwal
e18522f731 mousereceiverplugin: add singlerelease support 2021-07-16 00:41:20 +05:30
Simon Redman
b7de76ce36 [SMS Plugin] Prevent crashing when trying to send when we do not know the device's local number 2021-07-11 15:40:01 +00:00
l10n daemon script
6853bce106 GIT_SILENT made messages (after extraction) 2021-07-08 00:17:05 +00:00
l10n daemon script
f3e92a6614 GIT_SILENT made messages (after extraction) 2021-07-05 00:17:23 +00:00
l10n daemon script
95ce471871 GIT_SILENT made messages (after extraction) 2021-07-03 00:17:01 +00:00
l10n daemon script
6d3bed9fcc GIT_SILENT made messages (after extraction) 2021-06-30 00:17:43 +00:00
l10n daemon script
589bfc0ffc GIT_SILENT made messages (after extraction) 2021-06-29 00:16:46 +00:00
l10n daemon script
f0502be190 GIT_SILENT made messages (after extraction) 2021-06-28 00:18:42 +00:00
l10n daemon script
cac8c80671 GIT_SILENT made messages (after extraction) 2021-06-26 00:17:28 +00:00
Łukasz Patron
843d25d112 Don't convert shuffle value to String when sending the command 2021-06-25 15:37:27 +00:00
l10n daemon script
8da49741f2 GIT_SILENT made messages (after extraction) 2021-06-25 00:16:26 +00:00
l10n daemon script
98fde5193e GIT_SILENT made messages (after extraction) 2021-06-23 00:17:55 +00:00
Piyush Aggarwal
116fa02795 mprisplugin: allow hiding per-app volume meter if not supported by remote media app 2021-06-22 08:10:34 +05:30
l10n daemon script
432753154f GIT_SILENT made messages (after extraction) 2021-06-22 00:16:55 +00:00
Łukasz Patron
d87a65d8b7 Add LoopStatus and Shuffle control to mpris plugin 2021-06-21 17:36:44 +00:00
Piyush Aggarwal
48abfa0c05 systemvolumeplugin: dont relay volumeChange packet when changed by remote system itself 2021-06-21 11:09:33 +05:30
Piyush Aggarwal
e86f731188 systemvolumeplugin: make long-press display device details, instead of displaying the label again 2021-06-21 10:52:27 +05:30
l10n daemon script
5189d238d0 GIT_SILENT made messages (after extraction) 2021-06-16 00:18:15 +00:00
l10n daemon script
53ff153e55 GIT_SILENT made messages (after extraction) 2021-06-15 00:16:26 +00:00
l10n daemon script
17a0dc7c24 GIT_SILENT made messages (after extraction) 2021-06-14 00:16:54 +00:00
l10n daemon script
2369041d81 GIT_SILENT made messages (after extraction) 2021-06-13 00:18:03 +00:00
l10n daemon script
d7c256d7d6 GIT_SILENT made messages (after extraction) 2021-06-01 00:17:31 +00:00
l10n daemon script
4d792a22bd GIT_SILENT made messages (after extraction) 2021-05-29 00:16:35 +00:00
l10n daemon script
682bfee88e GIT_SILENT made messages (after extraction) 2021-05-28 00:16:25 +00:00
l10n daemon script
b4dab18f5a GIT_SILENT made messages (after extraction) 2021-05-17 00:20:52 +00:00
l10n daemon script
cd085c6b46 GIT_SILENT made messages (after extraction) 2021-05-15 00:18:17 +00:00
Maxim Leshchenko
04f3662a56 Replace checkboxes with switches in plugins settings 2021-05-11 17:22:08 +00:00
Maxim Leshchenko
0875532d61 Add plugin settings fragment switch animation 2021-05-11 17:20:51 +00:00
l10n daemon script
5e71cdd636 GIT_SILENT made messages (after extraction) 2021-05-10 00:19:35 +00:00
l10n daemon script
d4ccaf5804 GIT_SILENT made messages (after extraction) 2021-05-08 00:18:00 +00:00
l10n daemon script
430aaf153f GIT_SILENT made messages (after extraction) 2021-05-07 00:18:19 +00:00
100 changed files with 3183 additions and 411 deletions

View File

@@ -2,8 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="org.kde.kdeconnect_tp"
android:versionCode="11700"
android:versionName="1.17.0">
android:versionCode="11800"
android:versionName="1.18.0">
<supports-screens
android:anyDensity="true"
@@ -365,7 +365,32 @@
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
</activity>
<activity
android:name="org.kde.kdeconnect.UserInterface.About.EasterEggActivity"
android:label="@string/easter_egg"
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
</activity>
<activity
android:name="org.kde.kdeconnect.UserInterface.About.AboutKDEActivity"
android:label="@string/about_kde"
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
</activity>
<activity
android:name="org.kde.kdeconnect.UserInterface.About.LicensesActivity"
android:label="@string/licenses"
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
</activity>
</application>
</manifest>

View File

@@ -4,13 +4,13 @@ import com.android.build.gradle.api.ApplicationVariant
import com.github.jk1.license.render.TextReportRenderer
buildscript {
ext.kotlin_version = '1.5.0'
ext.kotlin_version = '1.6.0'
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
classpath 'com.android.tools.build:gradle:7.0.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
@@ -24,10 +24,10 @@ apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 29
compileSdkVersion 31
defaultConfig {
minSdkVersion 14
targetSdkVersion 29
targetSdkVersion 30
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
multiDexEnabled true
@@ -35,9 +35,6 @@ android {
buildFeatures {
viewBinding true
}
dexOptions {
javaMaxHeapSize "2g"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
@@ -141,7 +138,7 @@ Provider<String> gitHashProvider = project.provider {
}
ext {
coroutines_version = '1.3.8'
coroutines_version = '1.5.0'
}
dependencies {
@@ -159,18 +156,18 @@ dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.media:media:1.3.1'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.media:media:1.4.3'
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.preference:preference:1.1.1'
implementation 'androidx.recyclerview:recyclerview:1.2.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'androidx.documentfile:documentfile:1.0.1'
implementation 'androidx.lifecycle:lifecycle-runtime:2.3.1'
implementation 'androidx.lifecycle:lifecycle-runtime:2.4.0'
implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
implementation 'androidx.lifecycle:lifecycle-common-java8:2.3.1'
implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0'
implementation 'androidx.gridlayout:gridlayout:1.0.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'com.jakewharton:disklrucache:2.0.2' //For caching album art bitmaps
implementation 'com.jaredrummler:android-device-names:1.1.9' //To get a human-friendly device name
@@ -195,7 +192,7 @@ dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
// Testing
testImplementation 'junit:junit:4.12'
testImplementation 'junit:junit:4.13.1'
testImplementation 'org.powermock:powermock-core:2.0.0'
testImplementation 'org.powermock:powermock-module-junit4:2.0.0'
testImplementation 'org.powermock:powermock-api-mockito2:2.0.0'

View File

@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_in_left.xml
**
** SPDX-FileCopyrightText: 2007 The Android Open Source Project
**
** SPDX-License-Identifier: Apache-2.0
*/
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-50%p" android:toXDelta="0"
android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_shortAnimTime" />
</set>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_in_right.xml
**
** SPDX-FileCopyrightText: 2007 The Android Open Source Project
**
** SPDX-License-Identifier: Apache-2.0
*/
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="50%p" android:toXDelta="0"
android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_shortAnimTime" />
</set>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_out_left.xml
**
** SPDX-FileCopyrightText: 2007 The Android Open Source Project
**
** SPDX-License-Identifier: Apache-2.0
*/
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-50%p"
android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_shortAnimTime" />
</set>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_out_right.xml
**
** SPDX-FileCopyrightText: 2007 The Android Open Source Project
**
** SPDX-License-Identifier: Apache-2.0
*/
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="50%p"
android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_shortAnimTime" />
</set>

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-6h2v6zM13,9h-2L11,7h2v2z"/>
</vector>

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M2.01,21L23,12 2.01,3 2,10l15,2 -15,2z"/>
</vector>

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M20,4L4,4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,6c0,-1.1 -0.9,-2 -2,-2zM15,18L4,18v-4h11v4zM15,13L4,13L4,9h11v4zM20,18h-4L16,9h4v9z"/>
</vector>

View File

@@ -0,0 +1,4 @@
<vector android:height="24dp" android:viewportHeight="48"
android:viewportWidth="48" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#fcfcfc" android:pathData="m26.8172,6.058 l-5.9774,0.5722v24.6133l5.9142,-0.8904v-10.494l7.9499,11.6392 6.2324,-1.972 -8.1405,-11.1935 8.2042,-10.5576 -6.3594,-1.4621 -7.8865,10.5572zM13.2678,12.0558c-0.0675,0.0071 -0.1327,0.0369 -0.1834,0.0877l-2.346,2.3456c-0.0986,0.0989 -0.1172,0.2523 -0.0445,0.3721l2.7467,4.5238c-0.4872,0.819 -0.8776,1.7021 -1.1567,2.6336l-5.0426,1.0489c-0.1403,0.0291 -0.2414,0.1534 -0.2414,0.2973v3.3173c0,0.1403 0.096,0.2618 0.2312,0.2945l4.8943,1.1963c0.261,1.0789 0.6654,2.1016 1.2,3.0416l-2.833,4.32c-0.079,0.1208 -0.0625,0.2798 0.0396,0.3815l2.3452,2.3456c0.0986,0.0984 0.2526,0.1176 0.3729,0.0454l4.4393,-2.6961c0.872,0.5032 1.8124,0.8992 2.8063,1.1677l1.0358,4.98c0.0291,0.1412 0.1539,0.2414 0.2969,0.2414h3.3177c0.1395,0 0.2612,-0.0952 0.2945,-0.232l1.22,-4.9903c1.0246,-0.2765 1.9935,-0.6886 2.8869,-1.2147l4.3747,2.8684c0.1203,0.0792 0.2794,0.0633 0.3815,-0.0387l2.346,-2.3456c0.0992,-0.0992 0.117,-0.2526 0.0441,-0.3721l-1.597,-2.632 -0.5167,0.1634c-0.0753,0.0238 -0.1575,-0.0043 -0.2018,-0.0699 0,0 -1.0186,-1.4912 -2.3342,-3.4167 -1.5727,3.0779 -4.7723,5.1864 -8.4672,5.1864 -5.2496,0 -9.5055,-4.2561 -9.5055,-9.5059 0,-3.8619 2.3035,-7.1832 5.6102,-8.6711v-2.4523c-0.6018,0.2105 -1.1836,0.4644 -1.7362,0.7654 -0.0004,-0.0004 -0.0008,-0.0014 -0.0024,-0.0028l-4.4777,-2.9368c-0.0603,-0.0394 -0.1302,-0.0551 -0.1977,-0.0482z"/>
</vector>

View File

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:pathData="m26.8172,6.058 l-5.9774,0.5722v24.6133l5.9142,-0.8904v-10.494l7.9499,11.6392 6.2324,-1.972 -8.1405,-11.1935 8.2042,-10.5576 -6.3594,-1.4621 -7.8865,10.5572zM13.2678,12.0558c-0.0675,0.0071 -0.1327,0.0369 -0.1834,0.0877l-2.346,2.3456c-0.0986,0.0989 -0.1172,0.2523 -0.0445,0.3721l2.7467,4.5238c-0.4872,0.819 -0.8776,1.7021 -1.1567,2.6336l-5.0426,1.0489c-0.1403,0.0291 -0.2414,0.1534 -0.2414,0.2973v3.3173c0,0.1403 0.096,0.2618 0.2312,0.2945l4.8943,1.1963c0.261,1.0789 0.6654,2.1016 1.2,3.0416l-2.833,4.32c-0.079,0.1208 -0.0625,0.2798 0.0396,0.3815l2.3452,2.3456c0.0986,0.0984 0.2526,0.1176 0.3729,0.0454l4.4393,-2.6961c0.872,0.5032 1.8124,0.8992 2.8063,1.1677l1.0358,4.98c0.0291,0.1412 0.1539,0.2414 0.2969,0.2414h3.3177c0.1395,0 0.2612,-0.0952 0.2945,-0.232l1.22,-4.9903c1.0246,-0.2765 1.9935,-0.6886 2.8869,-1.2147l4.3747,2.8684c0.1203,0.0792 0.2794,0.0633 0.3815,-0.0387l2.346,-2.3456c0.0992,-0.0992 0.117,-0.2526 0.0441,-0.3721l-1.597,-2.632 -0.5167,0.1634c-0.0753,0.0238 -0.1575,-0.0043 -0.2018,-0.0699 0,0 -1.0186,-1.4912 -2.3342,-3.4167 -1.5727,3.0779 -4.7723,5.1864 -8.4672,5.1864 -5.2496,0 -9.5055,-4.2561 -9.5055,-9.5059 0,-3.8619 2.3035,-7.1832 5.6102,-8.6711v-2.4523c-0.6018,0.2105 -1.1836,0.4644 -1.7362,0.7654 -0.0004,-0.0004 -0.0008,-0.0014 -0.0024,-0.0028l-4.4777,-2.9368c-0.0603,-0.0394 -0.1302,-0.0551 -0.1977,-0.0482z"
android:fillColor="#fcfcfc"/>
</vector>

View File

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M7,7h10v3l4,-4 -4,-4v3L5,5v6h2L7,7zM17,17L7,17v-3l-4,4 4,4v-3h12v-6h-2v4z" />
</vector>

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:fillType="evenOdd"
android:pathData="M21,1L3,1c-1.1,0 -2,0.9 -2,2v18c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2L23,3c0,-1.1 -0.9,-2 -2,-2zM7,7h10v3l4,-4 -4,-4v3L5,5v6h2L7,7zM17,17L7,17v-3l-4,4 4,4v-3h12v-6h-2v4z" />
</vector>

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:fillType="evenOdd"
android:pathData="M21,1L3,1c-1.1,0 -2,0.9 -2,2v18c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2L23,3c0,-1.1 -0.9,-2 -2,-2zM7,7h10v3l4,-4 -4,-4v3L5,5v6h2L7,7zM17,17L7,17v-3l-4,4 4,4v-3h12v-6h-2v4zM13,15L13,9h-1l-2,1v1h1.5v4L13,15z" />
</vector>

View File

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M10.59,9.17L5.41,4 4,5.41l5.17,5.17 1.42,-1.41zM14.5,4l2.04,2.04L4,18.59 5.41,20 17.96,7.46 20,9.5L20,4h-5.5zM14.83,13.41l-1.41,1.41 3.13,3.13L14.5,20L20,20v-5.5l-2.04,2.04 -3.13,-3.13z" />
</vector>

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:fillType="evenOdd"
android:pathData="M21,1L3,1c-1.1,0 -2,0.9 -2,2v18c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2L23,3c0,-1.1 -0.9,-2 -2,-2zM10.59,9.17L5.41,4 4,5.41l5.17,5.17 1.42,-1.41zM14.5,4l2.04,2.04L4,18.59 5.41,20 17.96,7.46 20,9.5L20,4h-5.5zM14.83,13.41l-1.41,1.41 3.13,3.13L14.5,20L20,20v-5.5l-2.04,2.04 -3.13,-3.13z" />
</vector>

BIN
res/drawable/konqi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:background="?android:attr/selectableItemBackground"
android:baselineAligned="false"
android:minHeight="?android:attr/listPreferredItemHeight"
android:orientation="horizontal"
android:paddingStart="4dp"
android:paddingLeft="4dp"
android:gravity="center_vertical"
android:paddingEnd="?android:attr/scrollbarSize"
android:paddingRight="?android:attr/scrollbarSize">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/about_person_list_item_entry_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="17sp"
tools:text="Konqi Konqueror" />
<TextView
android:id="@+id/about_person_list_item_entry_task"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:visibility="gone"
tools:text="Developer"
tools:visibility="visible" />
</LinearLayout>
<ImageButton
android:id="@+id/about_person_list_item_entry_visit_homepage_button"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_marginEnd="@dimen/default_gap"
android:layout_marginRight="@dimen/default_gap"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/visit_contributors_homepage"
android:src="@drawable/ic_baseline_web_24"
android:visibility="gone"
app:tint="@color/text_color"
tools:visibility="visible" />
<ImageButton
android:id="@+id/about_person_list_item_entry_email_button"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/email_contributor"
android:src="@drawable/ic_baseline_send_24"
android:visibility="gone"
app:tint="@color/text_color"
tools:visibility="visible" />
</LinearLayout>

View File

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.UserInterface.About.AboutKDEActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:id="@+id/about_layout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawablePadding="8dp"
android:gravity="center_vertical"
android:layout_margin="24dp"
android:text="@string/kde_be_free"
android:textAppearance="?attr/textAppearanceHeadline6"
app:drawableLeftCompat="@drawable/ic_kde_48dp"
app:drawableStartCompat="@drawable/ic_kde_48dp"
app:drawableTint="@color/text_color" />
<com.google.android.material.card.MaterialCardView
xmlns:card_view="https://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:layout_marginStart="12dp"
android:layout_marginRight="12dp"
android:layout_marginEnd="12dp"
android:layout_marginBottom="12dp"
card_view:cardBackgroundColor="@color/card_stroke_color"
card_view:cardCornerRadius="12dp"
card_view:cardElevation="5dp"
card_view:cardUseCompatPadding="true">
<TextView
android:id="@+id/about_text_view"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:padding="12dp"
android:textIsSelectable="true"
tools:text="@string/about_kde_about" />
</com.google.android.material.card.MaterialCardView>
<com.google.android.material.card.MaterialCardView
xmlns:card_view="https://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:layout_marginStart="12dp"
android:layout_marginRight="12dp"
android:layout_marginEnd="12dp"
android:layout_marginBottom="12dp"
card_view:cardBackgroundColor="@color/card_stroke_color"
card_view:cardCornerRadius="12dp"
card_view:cardElevation="5dp"
card_view:cardUseCompatPadding="true">
<TextView
android:id="@+id/report_bugs_or_wishes_text_view"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:padding="12dp"
android:textIsSelectable="true"
tools:text="@string/about_kde_report_bugs_or_wishes" />
</com.google.android.material.card.MaterialCardView>
<com.google.android.material.card.MaterialCardView
xmlns:card_view="https://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:layout_marginStart="12dp"
android:layout_marginRight="12dp"
android:layout_marginEnd="12dp"
android:layout_marginBottom="12dp"
card_view:cardBackgroundColor="@color/card_stroke_color"
card_view:cardCornerRadius="12dp"
card_view:cardElevation="5dp"
card_view:cardUseCompatPadding="true">
<TextView
android:id="@+id/join_kde_text_view"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:padding="12dp"
android:textIsSelectable="true"
tools:text="@string/about_kde_join_kde" />
</com.google.android.material.card.MaterialCardView>
<com.google.android.material.card.MaterialCardView
xmlns:card_view="https://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:layout_marginStart="12dp"
android:layout_marginRight="12dp"
android:layout_marginEnd="12dp"
android:layout_marginBottom="12dp"
card_view:cardBackgroundColor="@color/card_stroke_color"
card_view:cardCornerRadius="12dp"
card_view:cardElevation="5dp"
card_view:cardUseCompatPadding="true">
<TextView
android:id="@+id/support_kde_text_view"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:padding="12dp"
android:textIsSelectable="true"
tools:text="@string/about_kde_support_kde" />
</com.google.android.material.card.MaterialCardView>
<ImageView
android:layout_width="wrap_content"
android:layout_height="256dp"
android:layout_gravity="center"
android:contentDescription="@string/konqi"
android:paddingBottom="12dp"
android:src="@drawable/konqi" />
</LinearLayout>
</ScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -1,126 +1,68 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="org.kde.kdeconnect.UserInterface.DeviceFragment">
<LinearLayout
android:id="@+id/pairing_buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
android:padding="@dimen/activity_vertical_margin"
android:visibility="gone">
<ProgressBar
android:id="@+id/pair_progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"/>
<TextView
android:id="@+id/pair_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dip"
android:text="@string/device_not_paired"
android:textAppearance="?android:attr/textAppearanceMedium"/>
<TextView
android:id="@+id/pair_verification"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="5dp"
android:drawableLeft="@drawable/ic_key"
android:drawableStart="@drawable/ic_key"
android:layout_marginBottom="8dip"
android:visibility="gone"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium"/>
<Button
android:id="@+id/pair_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_round"
android:text="@string/request_pairing"
android:textColor="@android:color/white"/>
<LinearLayout
android:id="@+id/pair_request_buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone">
<Button
android:id="@+id/accept_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="4dip"
android:layout_weight="1"
android:background="@drawable/button_round"
android:text="@string/pairing_accept"
android:textColor="@android:color/white"/>
<Button
android:id="@+id/reject_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="4dip"
android:layout_weight="1"
android:background="@drawable/button_round"
android:text="@string/pairing_reject"
android:textColor="@android:color/white"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/error_message_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal"
android:padding="16dp"
android:visibility="gone">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/error_message_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:importantForAccessibility="no"
android:paddingEnd="8dip"
android:paddingLeft="0dip"
android:paddingRight="8dip"
android:paddingStart="0dip"
android:src="@drawable/ic_error_outline_48dp"
app:tint="?attr/colorHighContrast"
tools:ignore="UnusedAttribute"/>
<TextView
android:id="@+id/not_reachable_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="@string/unreachable_description"
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone" />
</LinearLayout>
<!-- Layout shown when device is reachable but not yet paired -->
<include
android:id="@+id/pair_request"
layout="@layout/view_pair_request"
tools:visibility="gone"/>
<!-- Layout shown when we can't pair with device or device is not reachable -->
<include
android:id="@+id/pair_error"
layout="@layout/view_pair_error"
tools:visibility="gone"/>
<!-- Layout shown when device is paired and reachable -->
<ListView
android:id="@+id/buttons_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="0dp"
android:fillViewport="true"
tools:context=".DeviceActivity"
tools:listitem="@layout/list_item_with_icon_entry"
android:layout_weight=".8"
android:divider="@null"
android:dividerHeight="0dp" />
<!-- Extra information about the current device -->
<RelativeLayout
android:id="@+id/view_status_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="4dp"
android:padding="8dp"
android:visibility="gone"
tools:visibility="visible"
tools:ignore="UnusedAttribute">
<TextView
android:id="@+id/view_status_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:padding="4dp"
android:text="@string/view_status_title"
android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
/>
<CheckedTextView
android:id="@+id/view_battery_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/view_status_title"
android:checkMark="@null"
android:clickable="false"
android:padding="4dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body1"
android:text="@string/battery_status_unknown"
tools:text="100%"
/>
</RelativeLayout>
</LinearLayout>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/easter_egg_layout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#1d99f3"
android:gravity="center">
<ImageView
android:id="@+id/logo"
android:layout_width="396dp"
android:layout_height="396dp"
android:src="@drawable/ic_kde_48dp"
android:contentDescription="@string/easter_egg" />
<TextView
android:id="@+id/angle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
tools:text="90°"/>
</LinearLayout>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="org.kde.kdeconnect.UserInterface.About.LicensesActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/licenses_text"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:fillViewport="true">
<LinearLayout
android:id="@+id/about_layout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.card.MaterialCardView
xmlns:card_view="https://schemas.android.com/apk/res-auto"
android:id="@+id/general_info_card"
android:background="?android:attr/selectableItemBackground"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="12dp"
card_view:cardBackgroundColor="@color/card_stroke_color"
card_view:cardCornerRadius="12dp"
card_view:cardElevation="5dp"
card_view:cardUseCompatPadding="true">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="12dp">
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<ImageView
android:id="@+id/app_icon"
android:layout_width="52dp"
android:layout_height="52dp"
android:layout_gravity="top"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:paddingBottom="4dp"
android:contentDescription="@string/kde_connect"
tools:src="@drawable/icon" />
<LinearLayout
android:orientation="vertical"
android:layout_gravity="center_vertical"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TextView
android:id="@+id/app_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:text="Application Name"
android:textAppearance="?attr/textAppearanceHeadline6" />
<TextView
android:id="@+id/app_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="Version 1.xy.z" />
</LinearLayout>
</LinearLayout>
<TextView
android:id="@+id/app_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:layout_margin="12dp"
tools:text="Application Description" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<org.kde.kdeconnect.UserInterface.About.AutoGridLayout
android:id="@+id/info_buttons_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:columnCount="3"
app:columnWidth="84dp"
app:changeColumnCountIfTheyHaveOnlyOneElement="true">
<FrameLayout
android:id="@+id/report_bug_button"
style="@style/AboutButton">
<TextView
android:text="@string/report_bug"
app:drawableTopCompat="@drawable/ic_baseline_bug_report_24"
style="@style/AboutButton.TextView" />
</FrameLayout>
<FrameLayout
android:id="@+id/donate_button"
style="@style/AboutButton">
<TextView
android:text="@string/donate"
app:drawableTopCompat="@drawable/ic_baseline_attach_money_24"
style="@style/AboutButton.TextView" />
</FrameLayout>
<FrameLayout
android:id="@+id/source_code_button"
style="@style/AboutButton">
<TextView
android:text="@string/source_code"
app:drawableTopCompat="@drawable/ic_baseline_code_24"
style="@style/AboutButton.TextView" />
</FrameLayout>
<FrameLayout
android:id="@+id/licenses_button"
style="@style/AboutButton">
<TextView
android:text="@string/licenses"
app:drawableTopCompat="@drawable/ic_baseline_gavel_24"
style="@style/AboutButton.TextView" />
</FrameLayout>
<FrameLayout
android:id="@+id/about_kde_button"
style="@style/AboutButton">
<TextView
android:text="@string/about_kde"
app:drawableTopCompat="@drawable/ic_kde_24dp"
style="@style/AboutButton.TextView" />
</FrameLayout>
<FrameLayout
android:id="@+id/website_button"
style="@style/AboutButton">
<TextView
android:text="@string/website"
app:drawableTopCompat="@drawable/ic_baseline_web_24"
style="@style/AboutButton.TextView" />
</FrameLayout>
</org.kde.kdeconnect.UserInterface.About.AutoGridLayout>
<com.google.android.material.card.MaterialCardView
xmlns:card_view="https://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="12dp"
card_view:cardBackgroundColor="@color/card_stroke_color"
card_view:cardCornerRadius="12dp"
card_view:cardElevation="5dp"
card_view:cardUseCompatPadding="true">
<LinearLayout
android:orientation="vertical"
android:layout_gravity="center_vertical"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:padding="12dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/authors"
android:textAppearance="?attr/textAppearanceHeadline6" />
<org.kde.kdeconnect.UserInterface.About.AdapterLinearLayout
android:id="@+id/authors_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="0dp" />
<TextView
android:id="@+id/authors_footer_text"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="14sp"
android:layout_marginTop="8dp"
android:paddingStart="4dp"
android:paddingLeft="4dp"
tools:text="Everyone else who has contributed to KDE Connect over the years"
tools:ignore="RtlSymmetry" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</LinearLayout>
</ScrollView>

View File

@@ -3,6 +3,7 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackground"
@@ -40,7 +41,9 @@
android:fadingEdge="horizontal"
android:singleLine="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium"/>
android:textAppearance="?android:attr/textAppearanceMedium"
tools:maxLength="20"
tools:text="@tools:sample/lorem/random"/>
<TextView
android:id="@+id/list_item_entry_summary"
@@ -52,8 +55,10 @@
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#CC2222"
android:visibility="gone"/>
android:visibility="gone"
tools:text="Other (optional) info"
tools:visibility="visible"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>

View File

@@ -36,18 +36,56 @@
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ImageButton
android:id="@+id/play_button"
android:layout_width="fill_parent"
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="75dp"
android:layout_gravity="center"
android:layout_weight="0"
android:adjustViewBounds="false"
android:baselineAlignBottom="true"
android:clickable="false"
android:contentDescription="@string/mpris_play"
android:src="@drawable/ic_play_black"
android:theme="@style/DisableableButton" />
android:orientation="horizontal">
<ImageButton
android:id="@+id/loop_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:adjustViewBounds="false"
android:baselineAlignBottom="true"
android:clickable="false"
android:contentDescription="@string/mpris_loop"
android:src="@drawable/ic_loop_none_black"
android:theme="@style/DisableableButton"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintWidth_percent="0.20" />
<ImageButton
android:id="@+id/play_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:adjustViewBounds="false"
android:baselineAlignBottom="true"
android:clickable="false"
android:contentDescription="@string/mpris_play"
android:src="@drawable/ic_play_black"
android:theme="@style/DisableableButton"
app:layout_constraintEnd_toStartOf="@id/shuffle_button"
app:layout_constraintStart_toEndOf="@id/loop_button"
app:layout_constraintTop_toTopOf="parent" />
<ImageButton
android:id="@+id/shuffle_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:adjustViewBounds="false"
android:baselineAlignBottom="true"
android:clickable="false"
android:contentDescription="@string/mpris_shuffle"
android:src="@drawable/ic_shuffle_off_black"
android:theme="@style/DisableableButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintWidth_percent="0.20" />
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:layout_width="match_parent"

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/error_message_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal"
android:padding="16dp"
android:visibility="gone"
tools:visibility="visible">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/error_message_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:importantForAccessibility="no"
android:paddingEnd="8dip"
android:paddingLeft="0dip"
android:paddingRight="8dip"
android:paddingStart="0dip"
android:src="@drawable/ic_error_outline_48dp"
app:tint="?attr/colorHighContrast"
tools:ignore="UnusedAttribute" />
<TextView
android:id="@+id/not_reachable_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="@string/unreachable_description"
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone"
tools:visibility="visible" />
</LinearLayout>

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/pairing_buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
android:padding="@dimen/activity_vertical_margin"
android:visibility="gone"
tools:visibility="visible">
<ProgressBar
android:id="@+id/pair_progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
<TextView
android:id="@+id/pair_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dip"
android:text="@string/device_not_paired"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/pair_verification"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="5dp"
android:drawableLeft="@drawable/ic_key"
android:drawableStart="@drawable/ic_key"
android:layout_marginBottom="8dip"
android:visibility="gone"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/pair_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_round"
android:text="@string/request_pairing"
android:textColor="@android:color/white" />
<LinearLayout
android:id="@+id/pair_request_buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone">
<Button
android:id="@+id/accept_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="4dip"
android:layout_weight="1"
android:background="@drawable/button_round"
android:text="@string/pairing_accept"
android:textColor="@android:color/white" />
<Button
android:id="@+id/reject_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="4dip"
android:layout_weight="1"
android:background="@drawable/button_round"
android:text="@string/pairing_reject"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:kdeconnect="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_rise_up"
android:icon="@drawable/ic_arrow_upward_black_24dp"
android:title="@string/rise_up"
android:iconTint="@color/text_color"
kdeconnect:showAsAction="ifRoom" />
<item
android:id="@+id/menu_rise_down"
android:icon="@drawable/ic_arrow_downward_black_24dp"
android:title="@string/rise_down"
android:iconTint="@color/text_color"
kdeconnect:showAsAction="ifRoom" />
</menu>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Düyməyə vurulmanı ana komputerə göndərin</string>
<string name="sendkeystrokes_disabled_toast">Düyməə vuruşun göndərilməsi söndürülüb - onu ayarlardan aktiv edin</string>
<string name="sendkeystrokes_wrong_data">Səhv mime növü - \'text/x-keystrokes\' üçün lazımdır</string>
<string name="sendkeystrokes_sent_text">%2s cihazına %1s göndərin</string>
<string name="sendkeystrokes_sent_text">%2s cihazına %1s göndərildi</string>
<string name="sendkeystrokes_pref_category_summary">Bu modul, düyməyə vurmaqla, qoşulmuş ana komputerə göndərərərk başqa tətbiqlərin mətn hissəsininlərini mübadilə etməyə imkan verir</string>
<string name="sendkeystrokes_pref_category_title">Düymələrə vuruşları göndərin</string>
<string name="sendkeystrokes_pref_enabled">Düyməyə vuruşun göndərilməsini aktiv edin</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Uzaqdakı siçanın hərəkətini qəbul etmək</string>
<string name="mouse_receiver_plugin_name">Siçanı qəbul edən</string>
<string name="mouse_receiver_no_permissions">Xüsusi İmkanlarda xidməti aktiv etməlisiniz</string>
<string name="view_status_title">Vəziyyət</string>
<string name="battery_status_format">Batareya: %d%%</string>
<string name="battery_status_low_format">Batareya: %d%% Zəif batareya</string>
<string name="battery_status_charging_format">Batareya: %d%% doldurulur</string>
<string name="battery_status_unknown">Batareya haqqında məlumat əlçatan deyil</string>
<string name="category_connected_devices">Qoşulmuş cihazlar</string>
<string name="category_not_paired_devices">Mövcud cihazlar</string>
<string name="category_remembered_devices">Yadda saxlanılan cihazlar</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Geri almaq</string>
<string name="mpris_ff">Sürətli irəli</string>
<string name="mpris_next">Sonrakı</string>
<string name="mpris_loop">Dairəvi</string>
<string name="mpris_shuffle">Qarışıq</string>
<string name="mpris_volume">Səs səviyyəsi</string>
<string name="mpris_time_settings_title">İrəli/Geri düymələri</string>
<string name="mpris_time_settings_summary">Basıldığında sürətli irəli/geriyə üçün vaxtı ayarlamaq</string>
@@ -352,4 +359,34 @@
<string name="donate">Maddi Dəstək</string>
<string name="source_code">Qaynaq Kodu</string>
<string name="licenses">Lisenziyalar</string>
<string name="website">Veb sayt</string>
<string name="about">Haqqında</string>
<string name="authors">Müəlliflər</string>
<string name="thanks_to">Minəttdarlıq</string>
<string name="easter_egg">Pasxa yumurtası</string>
<string name="email_contributor">Əməkdaşın e-poçt ünvanı\n%s</string>
<string name="visit_contributors_homepage">Əməkdaşın ev səhifəsinə baxın\n%s</string>
<string name="version">Versiya %s</string>
<string name="about_kde">KDE haqqında</string>
<string name="kde_be_free">KDE - Sərbəst olun!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Qalxmaq</string>
<string name="rise_down">Aşağı enmək</string>
<string name="app_description">Cihazlarınızı (məs., telefonunuz və ya kompyuteriniz) arasında əlaqə yaratmaq üçün çox platformalı tətbiq.</string>
<string name="about_kde_about">&lt;h1&gt;Haqqında&lt;/h1&gt; &lt;p&gt;KDE, özlərini &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Azad Proqram Təminatı&lt;/a&gt; tərtibatına həsr etmiş, proqram təminatı üzrə mühəndislərdən, rəssamlardan, yazıçılardan, tərcüməçilərdən və yaradıcılardan ibarət dünya miqyasında bir cəmiyyətdir. KDE, Plasma İş masası mühiti, yüzlərlə tətbiqlər və onları dəstəkləyən proqram təminatı kitabxanaları nəşr edir. &lt;/p&gt; &lt;p&gt;KDE kooperativ bir müəssisədir: heç bir müəssisə onun işinə və məhsullarına nəzarət etmir. Bunun əvəzinə, dünyanın ən yaxşı Proqram Təminatını yaratmaq məsədimizə çatmaq üçün birlikdə çalışırıq. &lt;a href=https://community.kde.org/Get_Involved&gt;KDE\'yə qoşulmaq və işimizə töhvə vermək istəyən, &lt;/a&gt; siz də daxil olmaqla&lt;/p&gt; hər kəsi salamlayırıq. &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; saytına daxil olun ki, KDE cəmiyyəti və bizim proqram təminatı və məhsullarımız haqqında daha çox məlumat əldə edə biləsiniz.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Səhvləri və Arzularınızı bildirin&lt;/h1&gt; &lt;p&gt;Proqram təminatı hər zaman təkmilləşdirilə bilər və KDE komandası buna hazırdır. Lakin siz - istifadəçi - , nə isə gözlənildiyi kimi düzgün işləmədikdə və ya bundan daha yaxşısını yaratmaq barədə təklifiniz olduqda bizə bildirməlisiniz.&lt;/p&gt; &lt;p&gt;KDE\'nin xətaları izləmə sistemi var. &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; ziyarət edin və ya xətalar haqında hesabat vermək üçün ekrandakı \"Xətaları bildirin\" düyməsindən istifadə edin.&lt;/p&gt; Əgər təkmilləşdirmə üçün bir təklifiniz varsa, bu istəyinizi bildirmək üçün xətaları izləmə sistemində qeyd edə bilərsiniz. \"İstəklər siyahısı\" ciddilik səviyyəsindən istifadə etdiyinizə əmin olun.</string>
<string name="about_kde_join_kde">&lt;h1&gt;KDE\'yə qoşulun&lt;/h1&gt; &lt;p&gt;KDE komandasının üzvü olmaq üçün proqram tərtibatçısı olmanız vacib deyil. Sİz proqram interfeysini tərcümə etmək üçün milli komandanıza da qoşula bilərsiniz. Siz, həmçinin qrafiklər, mövzular, səslər və təkmilləşdirilmiş sənədləşmələr təqdim edə bilərsiniz. Siz, &lt;/p&gt; &lt;p&gt;buradan - &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; - üzərində çalışmağa qərar verdiyiniz bəzi layihələr haqqında məlumat ala bilərsiniz.&lt;/p&gt; Daha çox məlumat əldə etmək istəsəniz, lazım lazım olan nə varsa tapa biləcəyiniz bu sayta daxil olun: &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt;.</string>
<string name="about_kde_support_kde">&lt;h1&gt;KDE\'yə dəstək&lt;/h1&gt; &lt;p&gt;KDE tətbiqləri pulsuzdur və bu hər zaman belə olacaqdır, lakin onların yaradılması pulsuz deyil.&lt;/p&gt; &lt;p&gt;KDE Cəmiyyətini dəstəkləmək üçün Almaniyada qanuni olaraq yaradılmış, qeyri-kommersiya təşkilatı olan KDE e.V formalaşdırlıb. KDE e.V., KDE Cəmiyyətinə maddi və hüquqi yardım göstərir. Da çox məlumat üçün: &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; KDE e.V. baxın&lt;/p&gt; &lt;p&gt;KDE ona göstərilən malliyə da daxil olmaqla bir çox yardımlardan faydalanır. Vəsaitlər, üzvlərə və başqalarına töhfə verərkən çəkdikləri xərcləri ödəmək üçün xərclənir. Əlavə vəsait, hüquqi dəstək üçün və konfrans və görüşlərin təşkili üçün istifadə olunur.&lt;/p&gt; &lt;p&gt;Biz sizi, aşağıda göstərilən yollardan istifadə etməklə bizə maddi dəstəyinizi göztərməyə dəvət edirik: &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Göstərdiyiniz və göstərəcəyiniz hər hansı dəstək üçün sizə təşəkkür edirik.</string>
<string name="maintainer_and_developer">Müşayətçi və tərtibatçı</string>
<string name="developer">Tərtibatçı</string>
<string name="apple_support">macOS dəstəyi. İOS dəstəklənməsi üzərində işləyirik</string>
<string name="bug_fixes_and_general_improvements">Xəta sazlamaları və əsas yaxşılaşdırmalar</string>
<string name="samoilenko_yuri_task">SFTP tətbiqi, xəta sazlamaları və əsas yaxşılaşdırmalar</string>
<string name="aniket_kumar_task">SMS əlavəsi yaxşılaşdırılması</string>
<string name="alex_fiestas_task">Əlaqələr əlavəsi yaxşılaşdırılması</string>
<string name="maxim_leshchenko_task">İİ yaxşılaşdırmaları və bu haqda səhifə</string>
<string name="holger_kaelberer_task">Uzaq klaviatura əlavəsi və xəta sazlamaları</string>
<string name="saikrishna_arcot_task">Uzaq daxiletmə əlavəsində klaviaturanın istifadəsini dəstəklənməsi, xəta sazlamaları və əsas yaxşılaşdırmalar</string>
<string name="everyone_else">İllər boyu KDE Connect\'ə töhfə verən hər kəs</string>
</resources>

View File

@@ -16,7 +16,7 @@
<string name="pref_plugin_clipboard_desc">Comparteix el contingut del porta-retalls</string>
<string name="pref_plugin_clipboard_sent">S\'ha enviat al porta-retalls</string>
<string name="pref_plugin_mousepad">Entrada remota</string>
<string name="pref_plugin_mousepad_desc">Usa el vostre telèfon o tauleta com un ratolí i un teclat</string>
<string name="pref_plugin_mousepad_desc">Usa el vostre telèfon o tauleta com un ratolí tàctil i un teclat</string>
<string name="pref_plugin_presenter">Presentació de diapositives remota</string>
<string name="pref_plugin_presenter_desc">Usa el dispositiu per a canviar les diapositives d\'una presentació</string>
<string name="pref_plugin_remotekeyboard">Rep les pulsacions remotes de tecla</string>
@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Envia les pulsacions de tecla a la màquina</string>
<string name="sendkeystrokes_disabled_toast">L\'enviament de les pulsacions de tecla està inhabilitat -habiliteu-lo a la configuració-</string>
<string name="sendkeystrokes_wrong_data">El tipus MIME no és vàlid -ha de ser «text/x-keystrokes»-</string>
<string name="sendkeystrokes_sent_text">Envia %1s al dispositiu %2s</string>
<string name="sendkeystrokes_sent_text">Envia %1$s al dispositiu %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Aquest mòdul permet que les altres aplicacions comparteixin segments de text com a pulsacions de tecla que s\'enviaran a la màquina connectada</string>
<string name="sendkeystrokes_pref_category_title">Envia les pulsacions de tecla</string>
<string name="sendkeystrokes_pref_enabled">Activa l\'enviament de les pulsacions de tecla</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Rep el moviment del ratolí remot</string>
<string name="mouse_receiver_plugin_name">Receptor del ratolí</string>
<string name="mouse_receiver_no_permissions">Cal que habiliteu el servei Accessibilitat</string>
<string name="view_status_title">Estat</string>
<string name="battery_status_format">Bateria: %d%%</string>
<string name="battery_status_low_format">Bateria: %d%% bateria baixa</string>
<string name="battery_status_charging_format">Bateria: %d%% està carregant</string>
<string name="battery_status_unknown">La informació de la bateria no està disponible</string>
<string name="category_connected_devices">Dispositius connectats</string>
<string name="category_not_paired_devices">Dispositius disponibles</string>
<string name="category_remembered_devices">Dispositius recordats</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Rebobina</string>
<string name="mpris_ff">Avanç ràpid</string>
<string name="mpris_next">Següent</string>
<string name="mpris_loop">Repetició</string>
<string name="mpris_shuffle">Mescla</string>
<string name="mpris_volume">Volum</string>
<string name="mpris_time_settings_title">Botons per a avançar o rebobinar</string>
<string name="mpris_time_settings_summary">Ajusta el temps per a avançar o rebobinar quan es toca</string>
@@ -172,7 +179,7 @@
</string-array>
<string name="mpris_notification_settings_title">Mostra les notificacions dels reproductors</string>
<string name="mpris_notification_settings_summary">Permet controlar els reproductors multimèdia sense obrir el KDE Connect</string>
<string name="share_to">Comparteix amb...</string>
<string name="share_to">Comparteix amb</string>
<string name="protocol_version_newer">Aquest dispositiu usa una versió nova del protocol</string>
<string name="plugin_settings_with_name">Configuració del %s</string>
<string name="invalid_device_name">El nom del dispositiu no és vàlid</string>
@@ -191,7 +198,7 @@
<string name="share_destination_folder_preference">Directori de destinació</string>
<string name="share">Comparteix</string>
<string name="share_received_file">Comparteix «%s»</string>
<string name="title_activity_notification_filter">Filtre per a les notificacions</string>
<string name="title_activity_notification_filter">Filtre de notificacions</string>
<string name="filter_apps_info">Les notificacions se sincronitzaran per a les aplicacions seleccionades.</string>
<string name="sftp_sdcard_num">Targeta SD %d</string>
<string name="sftp_sdcard">Targeta SD</string>
@@ -216,7 +223,7 @@
<string name="sftp_action_mode_menu_delete">Suprimeix</string>
<string name="sftp_no_sdcard_detected">No s\'ha detectat cap targeta SD</string>
<string name="sftp_no_storage_locations_configured">No s\'ha configurat cap ubicació d\'emmagatzematge</string>
<string name="sftp_saf_permission_explanation">Per a accedir remotament als fitxer cal configurar les ubicacions d\'emmagatzematge</string>
<string name="sftp_saf_permission_explanation">Per a accedir remotament als fitxers cal configurar les ubicacions d\'emmagatzematge</string>
<string name="no_players_connected">No s\'ha trobat cap reproductor</string>
<string name="send_files">Envia fitxers</string>
<string name="pairing_title">Dispositius del KDE Connect</string>
@@ -352,4 +359,34 @@
<string name="donate">Donació de diners</string>
<string name="source_code">Codi font</string>
<string name="licenses">Llicències</string>
<string name="website">Lloc web</string>
<string name="about">Quant al</string>
<string name="authors">Autors</string>
<string name="thanks_to">Gràcies a</string>
<string name="easter_egg">Ou de Pasqua</string>
<string name="email_contributor">Correu electrònic del col·laborador\n%s</string>
<string name="visit_contributors_homepage">Visiteu la pàgina d\'inici del col·laborador\n%s</string>
<string name="version">Versió %s</string>
<string name="about_kde">Quant al KDE</string>
<string name="kde_be_free">KDE - Sigues lliure!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Cap amunt</string>
<string name="rise_down">Cap avall</string>
<string name="app_description">Aplicació multiplataforma que permet que els dispositius es comuniquin (p. ex., el telèfon i l\'ordinador)</string>
<string name="about_kde_about">&lt;h1&gt;Quant al&lt;/h1&gt; &lt;p&gt;El KDE és una comunitat mundial d\'enginyers, artistes, escriptors, traductors i creadors de programari compromesos amb el desenvolupament de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;programari lliure&lt;/a&gt;. El KDE produeix l\'entorn d\'escriptori Plasma, centenars d\'aplicacions i moltes biblioteques de programari que els donen suport.&lt;/p&gt; &lt;p&gt;El KDE és una empresa en cooperativa: cap entitat controla la seva direcció o els productes. En el seu lloc, treballem junts per a aconseguir l\'objectiu comú de construir el millor programari lliure del món. Tothom hi és benvingut a &lt;a href=https://community.kde.org/Get_Involved&gt;unir-se i contribuir&lt;/a&gt; al KDE, inclosos vosaltres.&lt;/p&gt; Visiteu &lt;a href=https://www.kde.org/ca/&gt;https://www.kde.org/ca/&lt;/a&gt; per a obtenir més informació sobre la comunitat KDE i el programari que produïm.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Informeu dels errors o desitjos&lt;/h1&gt; &lt;p&gt;El programari sempre es pot millorar, i l\'equip del KDE està a punt per a fer-ho. No obstant això, l\'usuari, ha de dir-nos quan alguna cosa no funciona com s\'esperava o si podria fer-se millor.&lt;/p&gt; &lt;p&gt;El KDE té un sistema de seguiment d\'errors. Per a informar-ne d\'un, visiteu &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; o useu el botó \"Informa d\'un error\" des de la pantalla Quant al.&lt;/p&gt; Si teniu un suggeriment de millora, podeu usar el sistema de seguiment d\'errors per a enregistrar el vostre desig. Assegureu-vos d\'usar la severitat anomenada \"Llista de desitjos\" (Wishlist).</string>
<string name="about_kde_join_kde">&lt;h1&gt;Uniu-vos al KDE&lt;/h1&gt; &lt;p&gt;No cal ser un desenvolupador de programari per a ser membre de l\'equip KDE. Podeu unir-vos als equips nacionals que tradueixen la interfície dels programes. Podeu proporcionar gràfics, temes, sons i documentació millorada. Vosaltres decidiu!&lt;/p&gt; &lt;p&gt;Visiteu &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; per a obtenir informació sobre alguns projectes en què podeu participar-hi.&lt;/p&gt; Si us cal més informació o documentació, una visita a &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; us proporcionarà el que necessiteu.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Contribució al KDE&lt;/h1&gt; &lt;p&gt;El programari KDE està i sempre estarà disponible de forma gratuïta, però la creació no està lliure de càrrecs.&lt;/p&gt; &lt;p&gt;Per a donar suport al desenvolupament, la comunitat KDE ha format la KDE e.V., una organització sense ànim de lucre legalment fundada a Alemanya. La KDE e.V. representa a la comunitat KDE en els assumptes legals i financers. Per a obtenir informació sobre la KDE e.V., vegeu &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt;.El KDE es beneficia de molts tipus de contribucions, inclosa la financera. Usem els fons per a reemborsar als membres i altra gent per les despeses que incorren col·laborant-hi. S\'usen més fons per al suport legal i l\'organització de les conferències i reunions.&lt;/p&gt; &lt;p&gt;Us animem a ajudar al KDE mitjançant donacions monetàries, usant un dels mitjans descrits a &lt;a href=https://kde.org/ca/community/donations/&gt;https://kde.org/ca/community/donations/&lt;/a&gt;.&lt;/p&gt;. Moltes gràcies per endavant per la vostra ajuda.</string>
<string name="maintainer_and_developer">Mantenidor i desenvolupador</string>
<string name="developer">Desenvolupador</string>
<string name="apple_support">Suport de macOS. Treballant en el suport d\'iOS</string>
<string name="bug_fixes_and_general_improvements">Esmenes d\'errors i millores generals</string>
<string name="samoilenko_yuri_task">Implementació d\'SFTP, esmenes d\'errors i millores generals</string>
<string name="aniket_kumar_task">Millores en el connector SMS</string>
<string name="alex_fiestas_task">Millores en el connector de contactes</string>
<string name="maxim_leshchenko_task">Millores en la IU i ha creat aquesta pàgina</string>
<string name="holger_kaelberer_task">Connector de teclat remot i esmenes d\'errors</string>
<string name="saikrishna_arcot_task">Suport per a usar el teclat en el connector d\'entrada remota, esmenes d\'errors i millores generals</string>
<string name="everyone_else">Tothom qui ha contribuït al KDE Connect al llarg dels anys</string>
</resources>

View File

@@ -5,7 +5,7 @@
<string name="foreground_notification_devices">Připojen k: %s</string>
<string name="foreground_notification_send_clipboard">Poslat schránku</string>
<string name="pref_plugin_telephony">Upozornění telefonie</string>
<string name="pref_plugin_telephony_desc">Posílat upozornění na příchozí hovory</string>
<string name="pref_plugin_telephony_desc">Posílat oznámení příchozích hovorů</string>
<string name="pref_plugin_battery">Hlášení baterie</string>
<string name="pref_plugin_battery_desc">Periodicky hlásit stav baterky</string>
<string name="pref_plugin_connectivity_report">Hlášení spojení</string>
@@ -29,10 +29,10 @@
<string name="pref_plugin_contacts_desc">Povolit synchronizaci kontaktů zařízení</string>
<string name="pref_plugin_ping">Ping</string>
<string name="pref_plugin_ping_desc">Posílat a přijímat ping</string>
<string name="pref_plugin_notifications">Synchronizace upozorně</string>
<string name="pref_plugin_notifications_desc">Zpřístupněte si upozornění z jiných zařízení</string>
<string name="pref_plugin_receive_notifications">Přijímat upozorně</string>
<string name="pref_plugin_receive_notifications_desc">Přijímat upozornění z jiného zařízení a zobrazovat je v Androidu</string>
<string name="pref_plugin_notifications">Synchronizace oznáme</string>
<string name="pref_plugin_notifications_desc">Zpřístupněte si oznámení z jiných zařízení</string>
<string name="pref_plugin_receive_notifications">Přijímat oznáme</string>
<string name="pref_plugin_receive_notifications_desc">Přijímat oznámení z jiného zařízení a zobrazovat je v Androidu</string>
<string name="pref_plugin_sharereceiver">Sdílet a přijmout</string>
<string name="pref_plugin_sharereceiver_desc">Sdílet soubory a odkazy mezi zařízeními</string>
<string name="device_list_empty">Žádná zařízení</string>
@@ -40,8 +40,8 @@
<string name="sad_ok">OK :(</string>
<string name="cancel">Zrušit</string>
<string name="open_settings">Otevřít nastavení</string>
<string name="no_permissions">Pro zpřístupnění upozornění potřebujete oprávnění</string>
<string name="no_permission_mprisreceiver">Abyste byli schopni ovládat vaše přehrávače médií, musíte udělit přístup k upozorněním</string>
<string name="no_permissions">Pro zpřístupnění oznámení potřebujete oprávnění</string>
<string name="no_permission_mprisreceiver">Abyste byli schopni ovládat vaše přehrávače médií, musíte udělit přístup k oznámením</string>
<string name="no_permissions_remotekeyboard">Pro zachytávání stisků kláves je potřeba aktivovat vzdálenou klávesnici KDE Connect</string>
<string name="send_ping">Poslat ping</string>
<string name="open_mpris_controls">Ovládání multimédií</string>
@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Posílat úhozy kláves na hostitele</string>
<string name="sendkeystrokes_disabled_toast">Odesílání stisků klávesnice je zakázáno - povolte jej v nastavení</string>
<string name="sendkeystrokes_wrong_data">Neplatný typ MIME - musí být \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Poslat %1s na zařízení %2s</string>
<string name="sendkeystrokes_sent_text">Poslat %1$s na zařízení %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Tento modul umožňuje ostatním aplikacím sdílet kusy textu jako úhozy kláves, které budou odeslány na jiný připojený stroj</string>
<string name="sendkeystrokes_pref_category_title">Posílat úhozy kláves</string>
<string name="sendkeystrokes_pref_enabled">Povolit odesílání úhozů kláves</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Přijímat vzdálený pohyb myši</string>
<string name="mouse_receiver_plugin_name">Příjemce myši</string>
<string name="mouse_receiver_no_permissions">Musíte povolit Službu Zpřístupnění.</string>
<string name="view_status_title">Stav</string>
<string name="battery_status_format">Baterie: %d%%</string>
<string name="battery_status_low_format">Baterie: %d%% Téměř vybitá baterie</string>
<string name="battery_status_charging_format">Battery: %d%% nabíjí se</string>
<string name="battery_status_unknown">Informace o baterii jsou nedostupné</string>
<string name="category_connected_devices">Připojená zařízení</string>
<string name="category_not_paired_devices">Dostupná zařízení</string>
<string name="category_remembered_devices">Zapamatovaná zařízení</string>
@@ -176,6 +181,8 @@
<string name="mpris_rew">Přetočit zpět</string>
<string name="mpris_ff">Rychle vpřed</string>
<string name="mpris_next">Následující</string>
<string name="mpris_loop">Smyčka</string>
<string name="mpris_shuffle">Zamíchat</string>
<string name="mpris_volume">Hlasitost</string>
<string name="mpris_time_settings_title">Tlačítka vpřed/přetočit</string>
<string name="mpris_time_settings_summary">Upravit čas pro rychlý posun/přetočení při stisku</string>
@@ -186,7 +193,7 @@
<item>1 minuta</item>
<item>2 minuty</item>
</string-array>
<string name="mpris_notification_settings_title">Obrazit upozornění pro ovládání médií</string>
<string name="mpris_notification_settings_title">Obrazit oznámení pro ovládání médií</string>
<string name="mpris_notification_settings_summary">Umožnit ovládání přehrávače médií bez otevření KDE Connect</string>
<string name="share_to">Sdílet s...</string>
<string name="protocol_version_newer">Toto zařízení používá novější verzi protokolu</string>
@@ -199,7 +206,7 @@
<string name="custom_device_list_help">Pokud vaše zařízení není automaticky detekováno, můžete přidat jeho adresu IP nebo hostname kliknutím na tlačítko pro plovoucí činnosti</string>
<string name="custom_device_fab_hint">Přidat zařízení</string>
<string name="undo">Zpět</string>
<string name="share_notification_preference">Hlasitá upozorně</string>
<string name="share_notification_preference">Hlasitá oznáme</string>
<string name="share_notification_preference_summary">Vibrovat a přehrát melodii při přijímání souboru</string>
<string name="share_destination_customize">Přizpůsobte si cílový adresář</string>
<string name="share_destination_customize_summary_disabled">Přijaté soubory se objeví v Downloads</string>
@@ -207,8 +214,8 @@
<string name="share_destination_folder_preference">Cílový adresář</string>
<string name="share">Sdílet</string>
<string name="share_received_file">Sdílet \"%s\"</string>
<string name="title_activity_notification_filter">Filtr upozorně</string>
<string name="filter_apps_info">Upozorňování mezi vybranými aplikacemi bude synchronizováno.</string>
<string name="title_activity_notification_filter">Filtr oznáme</string>
<string name="filter_apps_info">Oznámení vybraných aplikací bude synchronizováno.</string>
<string name="sftp_sdcard_num">SD karta %d</string>
<string name="sftp_sdcard">SD karta</string>
<string name="sftp_readonly">(pouze ke čtení)</string>
@@ -279,7 +286,7 @@
<string name="add_command_description">V pracovním prostředí můžete přidat příkazy</string>
<string name="pref_plugin_mprisreceiver">Ovládání přehrávače médií</string>
<string name="pref_plugin_mprisreceiver_desc">Ovládejte přehrávače médií na vašem telefonu z jiného zařízení</string>
<string name="notification_channel_default">Ostatní upozorně</string>
<string name="notification_channel_default">Ostatní oznáme</string>
<string name="notification_channel_persistent">Stálý ukazatel</string>
<string name="notification_channel_media_control">Ovládání médií</string>
<string name="notification_channel_filetransfer">Přenos souboru</string>
@@ -305,14 +312,14 @@
<string name="settings_more_settings_title">Více nastavení</string>
<string name="settings_more_settings_text">Nastavení \"pro každé zařízení\" lze najít v \'Nastavení modulu\' v zařízení.</string>
<string name="setting_persistent_notification">Ukázat stálé upozornění</string>
<string name="setting_persistent_notification_oreo">Perzistentní upozornění</string>
<string name="setting_persistent_notification_description">Ťuknutím povolíte/zakážete v nastavení upozorně</string>
<string name="setting_persistent_notification_oreo">Stálé upozornění</string>
<string name="setting_persistent_notification_description">Ťuknutím povolíte/zakážete v nastavení oznáme</string>
<string name="extra_options">Další možnosti</string>
<string name="privacy_options">Možnosti soukromí</string>
<string name="set_privacy_options">Nastavte své možnosti soukromí</string>
<string name="block_contents">Blokovat obsah upozorně</string>
<string name="block_images">Blokovat obrázky z upozorně</string>
<string name="notification_channel_receivenotification">Upozornění z ostatních zařízení</string>
<string name="block_contents">Blokovat obsah oznáme</string>
<string name="block_images">Blokovat obrázky v oznáme</string>
<string name="notification_channel_receivenotification">Oznámení z ostatních zařízení</string>
<string name="take_picture">Spustit fotoaparát</string>
<string name="plugin_photo_desc">Spusťte aplikaci fotoaparátu pro snadné zachytávání s přenos obrázků</string>
<string name="no_app_for_opening">Pro otevření tohoto souboru nebyla nalezena vhodná aplikace</string>
@@ -368,4 +375,32 @@
<string name="donate">Přispět</string>
<string name="source_code">Zdrojový kód</string>
<string name="licenses">Licence</string>
<string name="website">Webová stránka</string>
<string name="about">O aplikaci</string>
<string name="authors">Autoři</string>
<string name="thanks_to">Poděkování</string>
<string name="easter_egg">Skrytý vtípek</string>
<string name="email_contributor">Poslat e-mail autorovi\n%s</string>
<string name="visit_contributors_homepage">Navštívit domovskou stránku autora\n%s</string>
<string name="version">Verze %s</string>
<string name="about_kde">O prostředí KDE</string>
<string name="kde_be_free">KDE - Buďte svobodní!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="app_description">Multiplatformní aplikace, která umožňuje vašim zařízením komunikaci (např. váš telefon a počítač)</string>
<string name="about_kde_about">&lt;h1&gt;O KDE&lt;/h1&gt; &lt;p&gt;KDE je celosvětová komunita softwarových inženýrů, výtvarníků, překladatelů a jiných přispěvatelů, kteří se odevzdali vývoji &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Svobodného Softwaru&lt;/a&gt;. KDE vytvořilo pracovní prostředí Plasma, stovky aplikací a spousty knihoven, jenž je podporují. &lt;/p&gt; &lt;p&gt;KDE je společné úsilí, kde žádná společnost neřídí jeho směr nebo produkty. Namísto toho spolupracujeme na společném cíli jímž je vytvoření nejlepšího Free Softwaru. Každý je vítán aby &lt;a href=https://community.kde.org/Get_Involved&gt;se zapojil a přispíval&lt;/a&gt; do KDE, včetně vás. Více informací o komunitě KDE a softwaru, na kterém pracujeme najdete na &lt;/a&gt;$3&lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt;.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Hlaste chyby a návrhy&lt;/h1&gt; &lt;p&gt;Software je možno neustále vylepšovat a tým KDE je k tomu připraven. Avšak vy, uživatel, nám musíte sdělit, když něco nefunguje tak, jak by se očekávalo nebo by mělo být uděláno lépe.&lt;/p&gt; &lt;p&gt;KDE má systém sledování chyb. Chcete-li tedy nahlásit chybu, navštivte &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; nebo použijte dialog \"Nahlásit chybu...\".&lt;/p&gt; Máte-li náměty na vylepšení, budeme rádi, pošlete-li nám svoje přání. Ujistěte se však, že jste označili chybové hlášení jako \"Přání\".</string>
<string name="about_kde_join_kde">&lt;h1&gt;Přidejte se ke KDE&lt;/h1&gt; &lt;p&gt;K tomu, abyste se stali členem týmu KDE, není zapotřebí být vývojářem softwaru. Můžete se připojit k národním týmům, které překládají programy. Můžete vytvářet grafiku, motivy, zvuky a lepší dokumentaci. Vy se rozhodněte!&lt;/p&gt; &lt;p&gt;Navštivte &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; kde naleznete informace o některých projektech, kterých se můžete zúčastnit.&lt;/p&gt; Potřebujete-li více informací nebo dokumentace, pak návštěva na &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; vám poskytne, co potřebujete.&lt;/p&gt;České stránky o KDE se nacházejí na adrese &lt;a href=\"http://czechia.kde.org/\"&gt;http://czechia.kde.org/&lt;/a&gt; . Přidejte se k nám!</string>
<string name="about_kde_support_kde">&lt;h1&gt;Podpořte KDE&lt;/h1&gt; &lt;p&gt;KDE je a vždy bude dostupné zdarma, ale jeho tvorba zdarma není.&lt;/p&gt; &lt;p&gt;Proto jsme vytvořili Asociaci KDE, neziskovou organizaci založenou v Tuebingenu, Německo. Asociace KDE reprezentuje komunitu KDE v právních a finančních záležitostech. Podívejte se na &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; informace o KDE e.V.&lt;/p&gt; &lt;p&gt;KDE staví na různých způsobech pomoci, včetně finanční. Peníze používáme na proplacení výdajů našich členů a dalších př přispívání. Další finance jsou použity na právnickou podporu, a organizaci konferencí a setkání.&lt;/p&gt; &lt;p&gt;Chtěli bychom vás poprosit o podporu v naší snaze pomocí finančního daru některým ze způsobů popsaných na &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Předem děkujeme za váš příspěvek a podporu.</string>
<string name="maintainer_and_developer">Správce a vývojář</string>
<string name="developer">Vývojář</string>
<string name="apple_support">Podpora macOS. Práce na podpoře iOS</string>
<string name="bug_fixes_and_general_improvements">Opravy chyb a vylepšení</string>
<string name="samoilenko_yuri_task">Implementace SFTP, opravy chyb a obecná vylepšení</string>
<string name="aniket_kumar_task">Vylepšení modulu SMS</string>
<string name="alex_fiestas_task">Vylepšení modulu kontaktů</string>
<string name="maxim_leshchenko_task">Vylepšení prostředí a tato stránka o aplikaci</string>
<string name="holger_kaelberer_task">Vzdálené modul klávesnice a opravy chyb</string>
<string name="saikrishna_arcot_task">Podpora použití klávesnice na vzdáleném vstupním modulu, opravy chyb a obecná zlepšení</string>
<string name="everyone_else">Každý kdo přispěl do KDE Connect během let</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Verbundene Geräte bei eingehenden Anrufen benachrichtigen</string>
<string name="pref_plugin_battery">Akkubericht</string>
<string name="pref_plugin_battery_desc">Den Akkustand periodisch berichten</string>
<string name="pref_plugin_connectivity_report">Verbindungsbericht</string>
<string name="pref_plugin_connectivity_report_desc">Signalstärke und Status des Netzwerks anzeigen</string>
<string name="pref_plugin_sftp">Dateisystem-Freigabe</string>
<string name="pref_plugin_sftp_desc">Das Durchsuchen des Dateisystems auf verbundenen Geräten erlauben</string>
<string name="pref_plugin_clipboard">Abgleich der Zwischenablage</string>
@@ -76,8 +78,12 @@
</string-array>
<string name="sendkeystrokes_send_to">Tastendruck senden an</string>
<string name="sendkeystrokes_textbox_hint">Tastendruck an Rechner senden</string>
<string name="sendkeystrokes_sent_text">%1s an Gerät %2s senden</string>
<string name="sendkeystrokes_disabled_toast">Das Senden von Tastatureingaben ist deaktiviert - aktivieren Sie es in den Einstellungen</string>
<string name="sendkeystrokes_wrong_data">Ungültiger MIME-Typ - er muss „text/x-keystrokes“ sein</string>
<string name="sendkeystrokes_pref_category_summary">Mit diesem Modul können andere Anwendungen Textsegmente als Tastendrücke teilen, die an den verbundenen Rechner gesendet werden</string>
<string name="sendkeystrokes_pref_category_title">Tastendrücke senden</string>
<string name="sendkeystrokes_pref_enabled">Senden von Tastendrücken aktivieren</string>
<string name="sendkeystrokes_pref_enabled_summary">Auf Daten mit dem MIME-Typ „text/x-keystrokes“ warten</string>
<string name="pref_plugin_mousepad_send_keystrokes">Als Tastendruck senden</string>
<string name="category_connected_devices">Verbundene Geräte</string>
<string name="category_not_paired_devices">Verfügbare Geräte</string>
@@ -214,10 +220,12 @@
<string name="refresh">Aktualisieren</string>
<string name="unreachable_description">Das verbundene Gerät ist nicht erreichbar. Stellen Sie sicher, dass es mit demselben Netzwerk verbunden ist</string>
<string name="no_wifi">Sie sind nicht mit einem WLAN-Netzwerk verbunden, weshalb womöglich keine anderen Geräte angezeigt werden können. Klicken Sie hier um Ihr WLAN zu aktivieren</string>
<string name="on_non_trusted_message">"Dies ist kein vertrauenswürdiges Netzwerk: die automatische Erkennung ist deaktiviert."</string>
<string name="no_file_browser">Es sind keine Dateiverwaltungsprogramme installiert</string>
<string name="pref_plugin_telepathy">SMS senden</string>
<string name="pref_plugin_telepathy_desc">SMS von Ihrer Arbeitsfläche senden</string>
<string name="pref_plugin_telepathy_mms">MMS senden</string>
<string name="pref_plugin_telepathy_mms_desc">Um MMS von KDE Connect aus versenden zu können, müssen Sie es als Standard-SMS-App festlegen.</string>
<string name="findmyphone_title">Mein Telefon suchen</string>
<string name="findmyphone_title_tablet">Mein Tablet suchen</string>
<string name="findmyphone_title_tv">Meinen Fernseher suchen</string>
@@ -229,6 +237,7 @@
<string name="permission_explanation">Dieses Modul benötigt zusätzliche Berechtigungen</string>
<string name="optional_permission_explanation">Es müssen weitere Berechtigungen erteilt werden, um alle Funktionen nutzen zu können</string>
<string name="plugins_need_optional_permission">Einige Module haben eingeschränkte Funktionen wegen fehlender Berechtigungen, tippen Sie für weitere Informationen:</string>
<string name="share_optional_permission_explanation">Um geteilte Dateien zu empfangen, müssen Sie einen Zielordner wählen</string>
<string name="telepathy_permission_explanation">Um SMS vom Rechner aus zu lesen und zu versenden, muss der Zugriff auf die SMS-Funktion gewährt werden</string>
<string name="telephony_permission_explanation">Um eingehende Anrufe auf der Arbeitsfläche anzuzeigen, muss der Zugriff auf die Anrufliste und den Telefonstatus gewährt werden</string>
<string name="telephony_optional_permission_explanation">Um einen Namen anstelle der Telefonnummer anzuzeigen, muss der Zugriff auf das Adressbuch gewährt werden</string>
@@ -288,19 +297,27 @@
<string name="remote_keyboard_service">Entfernte Tastatur für KDE Connect</string>
<string name="presenter_pointer">Laserpointer</string>
<string name="trusted_networks">Vertrauenswürdiges Netzwerk</string>
<string name="trusted_networks_desc">Automatische Erkennung auf bekannte Netzwerke beschränken</string>
<string name="add_trusted_network">%1s hinzufügen</string>
<string name="empty_trusted_networks_list_text">Sie haben bisher noch kein vertrauenswürdiges Netzwerk hinzugefügt</string>
<string name="allow_all_networks_text">Alle erlauben</string>
<string name="location_permission_needed_title">Berechtigung erforderlich</string>
<string name="clipboard_android_x_incompat">In Android 10 wurde der Zugriff auf die Zwischenablage für alle Apps entfernt. Diese Modul wird deaktiviert.</string>
<string name="mpris_open_url">Wiedergabe hier fortsetzen</string>
<string name="cant_open_url">Die URL zum Fortsetzen der Wiedergabe kann nicht geöffnet werden</string>
<string name="bigscreen_up">Oben</string>
<string name="bigscreen_left">Links</string>
<string name="bigscreen_select">Auswählen</string>
<string name="bigscreen_right">Rechts</string>
<string name="bigscreen_down">Unten</string>
<string name="bigscreen_mic">Mikrofon</string>
<string name="bigscreen_optional_permission_explanation">Um den Mikrofoneingang des Mobiltelefons freizugeben, müssen Sie den Zugriff auf den Audioeingang des Mobiltelefons erlauben</string>
<string name="bigscreen_speech_extra_prompt">Sprache</string>
<string name="message_reply_label">Antworten</string>
<string name="mark_as_read_label">Als gelesen markieren</string>
<string name="user_display_name">Sie</string>
<string name="set_default_sms_app_title">MMS senden</string>
<string name="set_group_message_as_mms_title">Gruppen-SMS senden</string>
<string name="set_long_text_as_mms_title">Langen Text als MMS senden</string>
<string name="convert_to_mms_after_title">Umwandeln in MMS</string>
<string-array name="convert_to_mms_after_entries">

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Αποστολή ειδοποιήσεων για εισερχόμενες κλήσεις</string>
<string name="pref_plugin_battery">Αναφορά μπαταρίας</string>
<string name="pref_plugin_battery_desc">Περιοδική αναφορά κατάστασης μπαταρίας</string>
<string name="pref_plugin_connectivity_report">Αναφορά συνδεσιμότητας</string>
<string name="pref_plugin_connectivity_report_desc">Αναφορά ισχύος δικτυακού σήματος και κατάστασης</string>
<string name="pref_plugin_sftp">Αποκάλυψη συστήματος αρχείων</string>
<string name="pref_plugin_sftp_desc">Επιτρέπει την απομακρυσμένη περιήγηση του συστήματος αρχείων του κινητού</string>
<string name="pref_plugin_clipboard">Συγχρονισμός προχείρου</string>
@@ -74,6 +76,26 @@
<item>Πιο δυνατή</item>
<item>Η πιο δυνατή</item>
</string-array>
<string name="sendkeystrokes_send_to">Αποστολή πληκτρολογήσεων στο</string>
<string name="sendkeystrokes_textbox_hint">Αποστολή πληκτρολογήσεων στον υπολογιστή</string>
<string name="sendkeystrokes_disabled_toast">Η αποστολή πληκτρολογήσεων είναι ανενεργή - ενεργοποιήστε την στις ρυθμίσεις</string>
<string name="sendkeystrokes_wrong_data">Μη έγκυρος τύπος mime - χρειάζεται να γίνει \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Εστάλησαν %1$s στη συσκευή %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Αυτό το άρθρωμα επιτρέπει σε άλλες εφαρμογές να μοιράζονται τμήματα κειμένου ως πληκτρολογήσεις οι οποίες θα αποστέλονται στον συνδεδεμένο υπολογιστή</string>
<string name="sendkeystrokes_pref_category_title">Αποστολή πληκτρολογήσεων</string>
<string name="sendkeystrokes_pref_enabled">ενεργοποίηση αποστολής πληκτρολογήσεων</string>
<string name="sendkeystrokes_pref_enabled_summary">Ετοιμότητα για δεδομένα με mime τύπο \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">Άμεση αποστολή ασφαλούς κειμένου</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Αποστολή σύντομων αριθμητικών-μόνο συμβολοσειρών χωρίς επιβεβαίωση</string>
<string name="pref_plugin_mousepad_send_keystrokes">Αποστολή ως πληκτρολογήσεις</string>
<string name="mouse_receiver_plugin_description">Λήψη απομακρυσμένων κινήσεων του ποντικιού</string>
<string name="mouse_receiver_plugin_name">Δέκτης ποντικιού</string>
<string name="mouse_receiver_no_permissions">Απαιτείται η ενεργοποίηση της υπηρεσίας προσβασιμότητας</string>
<string name="view_status_title">Κατάσταση</string>
<string name="battery_status_format">Μπαταρία: %d%%</string>
<string name="battery_status_low_format">Μπαταρία: %d%% Χαμηλή συάθμη</string>
<string name="battery_status_charging_format">Μπαταρία: %d%% φόρτιση</string>
<string name="battery_status_unknown">Πληροφορίες για τη μπαταρία δεν είναι διαθέσιμες</string>
<string name="category_connected_devices">Συνδεδεμένες συσκευές</string>
<string name="category_not_paired_devices">Διαθέσιμες συσκευές</string>
<string name="category_remembered_devices">Συσκευές στη μνήμη</string>
@@ -89,6 +111,7 @@
<string name="error_canceled_by_other_peer">Ακυρώθηκε από άλλον χρήστη</string>
<string name="encryption_info_title">Πληροφορίες κρυπτογράφησης</string>
<string name="encryption_info_msg_no_ssl">Η άλλη συσκευή δεν χρησιμοποιεί μια πρόσφατη έκδοση του KDE Connect, θα χρησιμοποιηθεί η παλαιά μέθοδος κρυπτογράφησης.</string>
<string name="my_device_fingerprint">Το ίχνος SHA256 του πιστοποιητικού της συσκευής σας είναι:</string>
<string name="remote_device_fingerprint">Το ίχνος SHA256 του πιστοποιητικού της απομακρυσμένης συσκευής είναι:</string>
<string name="pair_requested">Ζητήθηκε σύζευξη</string>
<string name="pairing_request_from">Αίτημα σύζευξης από %1s</string>
@@ -142,6 +165,8 @@
<string name="mpris_rew">Ταχεία ώθηση όπισθεν</string>
<string name="mpris_ff">Ταχεία προώθηση</string>
<string name="mpris_next">Επόμενο</string>
<string name="mpris_loop">Βρόχος</string>
<string name="mpris_shuffle">Ανάμιξη</string>
<string name="mpris_volume">Τόμος</string>
<string name="mpris_time_settings_title">Κουμπιά ταχείας ώθησης</string>
<string name="mpris_time_settings_summary">Χρονική προσαρμογή ταχείας ώθησης ανάλογα με την πίεση</string>
@@ -330,4 +355,38 @@
<item>Φωτεινό</item>
<item>Σκούρο</item>
</string-array>
<string name="report_bug">Αναφορά σφάλματος</string>
<string name="donate">Δωρεές</string>
<string name="source_code">Πηγαίος κώδικας</string>
<string name="licenses">Άδειες χρήσης</string>
<string name="website">Ιστότοπος</string>
<string name="about">Σχετικά</string>
<string name="authors">Συγγραφείς</string>
<string name="thanks_to">Ευχαριστίες</string>
<string name="easter_egg">Πασχαλινό αυγό</string>
<string name="email_contributor">Email συμβαλλόμενου\n%s</string>
<string name="visit_contributors_homepage">Επισκεφθείτε τη σελίδα του συμβαλλόμενου\n%s</string>
<string name="version">Έκδοση %s</string>
<string name="about_kde">Σχετικά με το KDE</string>
<string name="kde_be_free">KDE - Απελευθερωθείτε!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Άνοδος</string>
<string name="rise_down">Κάθοδος</string>
<string name="app_description">Εφαρμογή γα πολλές πλατφόρμες που επιτρέπει στις συσκευές σας να επικοινωνούν (π.χ. το κινητό με τον υπολογιστή)</string>
<string name="about_kde_about">&lt;h1&gt;Σχετικά&lt;/h1&gt; &lt;p&gt;Το KDE είναι μια παγκόσμια κοινότητα μηχανικών λογισμικού, καλλιτεχνών, συγγραφέων, μεταφραστών και δημιουργών οι οποίοι είναι αφοσιωμένοι στην ανάπτυξη του &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Ελεύθερου Λογισμικού&lt;/a&gt;. Το KDE παράγει το περιβάλλον γραφείου Plasma, εκατοντάδες εφαρμογές και πολλές βιβλιοθήκες που τις υποστηρίζουν.&lt;/p&gt; &lt;p&gt;Το KDE είναι ένα συνεργατικό εγχείρημα: καμιά οντότητα από μόνη της δεν ελέγχει την κατεύθυνση ή τα προϊόντα του. Αντίθετα, συνεργαζόμαστε για να επιτύχουμε τον κοινό στόχο της κατασκευής του πληρέστερου στον κόσμο Ελεύθερου Λογισμικού. Οποιοσδήποτε είναι ευπρόσδεκτος να &lt;a href=https://community.kde.org/Get_Involved&gt;γίνει μέλος και να συμβάλει&lt;/a&gt; στο KDE, και εσείς φυσικά.&lt;/p&gt; Επισκεφθείτε το &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; για περισσότερες πληροφορίες σχετικά με την κοινότητα του KDE και το λογισμικό που παράγουμε.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Αναφέρετε σφάλματα ή επιθυμίες στο&lt;/h1&gt; &lt;p&gt;Το Λογισμικό μπορεί πάντα να βελτιώνεται και η ομάδα του KDE είναι έτοιμη γι\' αυτό. Ωστόσο, εσείς - ο χρήστης - πρέπει να μας ενημερώνετε αν κάτι δεν λειτουργεί όπως θα έπρεπε ή αν θα μπορούσε να γίνει καλύτερο.&lt;/p&gt; &lt;p&gt;Το KDE έχει ένα σύστημα ανίχνευσης σφαλμάτων. Επισκεφθείτε το &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; ή χρησιμοποιήστε το κουμπί «Αναφορά σφάλματος» από την οθόνη Σχετικά για να αναφέρετε σφάλματα.&lt;/p&gt; Αν έχετε κάποια πρόταση για βελτίωση, χρησιμοποιήστε το σύστημα ανίχνευσης σφαλμάτων για να εγγράψετε την επιθυμία σας. Βεβαιωθείτε ότι χρησιμοποιείτε τη «Λίστα επιθυμιών».</string>
<string name="about_kde_join_kde">&lt;h1&gt;Γίνετε μέλη του KDE&lt;/h1&gt; &lt;p&gt;Δεν χρειάζεται να είστε προγραμματιστής για να γίνετε μέλος της ομάδας του KDE. Μπορείτε να ενταχθείτε στις εθνικές ομάδες που μεταφράζουν τις διεπαφές των εφαρμογών. Μπορείτε να παρέχετε γραφικά, θέματα, ήχους και να βελτιώσετε την τεκμηρίωση. Εσείς αποφασίζετε!&lt;/p&gt; &lt;p&gt;Επισκεφθείτε το &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; για πληροφρίες σε ορισμένα έργα στα οποία μπορείτε να δηλώσετε συμμετοχή.&lt;/p&gt; Αν χρειάζεστε πρόσθετη πληροφόρηση ή τεκμηρίωση, μια επίσκεψη στο &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; θα σας παρέχει ό,τι χρειάζεστε.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Υποστηρίξτε το KDE&lt;/h1&gt; &lt;p&gt;Το λογισμικό του KDE είναι και θα είναι πάντα διαθέσιμο δωρεάν, ωστόσο η δημιουργία του δεν είναι δωρεάν.&lt;/p&gt; &lt;p&gt;Για να υποστηρίξετε την ανάπτυξη η κοινότητα του KDE έχει δημιουργήσει στη Γερμανία το KDE e.V., έναν μη-κερδοσκοπικό οργανισμό. Το KDE e.V. εκπροσωπεί την κοινότητα του KDE σε νομικά και χρηματοοικονομικά θέματα. Δείτε το&lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; για πληροφορίες για το KDE e.V.&lt;/p&gt; &lt;p&gt;Το KDE ωφελείται από πολλά είδη συνεισφορών, και οικονομικών. Χρησιμοποιούμε τους οικονομικούς πόρους για αμοιβές μελών και άλλων για έξοδα που παρουσιάζονται όταν συμμετέχουν. Άλλα κονδύλια χρησιμοποιούνται για τη νομική υποστήριξη και τη διοργάνωση συνεδρίων και συναντήσεων.&lt;/p&gt; &lt;p&gt;Θα θέλαμε να σας ενθαρρύνουμε να υποστηρίξετε τις προσπάθειές μας με μια δωρεά, με έναν από τους τρόπους που περιγράφονται στο &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Σας ευχαριστούμε πολύ εκ των προτέρων για την υποστήριξή σας.</string>
<string name="maintainer_and_developer">Συντηρητής και προγραμματιστής</string>
<string name="developer">Προγραμματιστής</string>
<string name="apple_support">Υποστήριξη macos. Εργασία υποστήριξης iOS</string>
<string name="bug_fixes_and_general_improvements">Διόρθωση σφαλμάτων και γενικές βελτιώσεις</string>
<string name="samoilenko_yuri_task">Υλοποίηση SFTP, διόρθωση σφαλμάτων και γενικές βελτιώσεις</string>
<string name="aniket_kumar_task">Βελτιώσεις πρόσθετου SMS</string>
<string name="alex_fiestas_task">Βελτιώσεις πρόσθετου επαφών</string>
<string name="maxim_leshchenko_task">Βελτιώσεις γραφικού περιβάλλοντος και της σελίδας του περιγράμματος</string>
<string name="holger_kaelberer_task">Πρόσθετο απομακρυσμένου πληκτρολπγίου και διορθώσεις σφαλμάτων</string>
<string name="saikrishna_arcot_task">Υποστήριξη της χρήσης του πληκτρολογίου στο πρόσθετο απομακρυσμένης σύνδεσης, διορθώσεις σφαλμάτων και γενικές βελτιώσεις</string>
<string name="everyone_else">Οποιοσδήποτε άλλος έχει συμβάλλει στο παρελθόν στο KDE Contact</string>
</resources>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Send keystrokes to host</string>
<string name="sendkeystrokes_disabled_toast">Sending keystrokes is disabled - enable it in the settings</string>
<string name="sendkeystrokes_wrong_data">Invalid mime type - needs to be \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Sent %1s to device %2s</string>
<string name="sendkeystrokes_sent_text">Sent %1$s to device %2$s</string>
<string name="sendkeystrokes_pref_category_summary">This module allows other apps to share text segments as keystrokes which will get send to the connected host</string>
<string name="sendkeystrokes_pref_category_title">Send Keystrokes</string>
<string name="sendkeystrokes_pref_enabled">Enable Keystrokes sending</string>
@@ -88,6 +88,14 @@
<string name="sendkeystrokes_safe_text_enabled">Send safe text immediately</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Send short only-numeric strings without confirmation</string>
<string name="pref_plugin_mousepad_send_keystrokes">Send as keystrokes</string>
<string name="mouse_receiver_plugin_description">Receive remote mouse movement</string>
<string name="mouse_receiver_plugin_name">Mouse receiver</string>
<string name="mouse_receiver_no_permissions">You need to enable Accessibility Service</string>
<string name="view_status_title">Status</string>
<string name="battery_status_format">Battery: %d%%</string>
<string name="battery_status_low_format">Battery: %d%% Low Battery</string>
<string name="battery_status_charging_format">Battery: %d%% charging</string>
<string name="battery_status_unknown">Battery information not available</string>
<string name="category_connected_devices">Connected devices</string>
<string name="category_not_paired_devices">Available devices</string>
<string name="category_remembered_devices">Remembered devices</string>
@@ -103,6 +111,7 @@
<string name="error_canceled_by_other_peer">Cancelled by other peer</string>
<string name="encryption_info_title">Encryption Info</string>
<string name="encryption_info_msg_no_ssl">The other device doesn\'t use a recent version of KDE Connect, using the legacy encryption method.</string>
<string name="my_device_fingerprint">SHA256 fingerprint of your device certificate is:</string>
<string name="remote_device_fingerprint">SHA256 fingerprint of remote device certificate is:</string>
<string name="pair_requested">Pair requested</string>
<string name="pairing_request_from">Pairing request from %1s</string>
@@ -156,6 +165,8 @@
<string name="mpris_rew">Rewind</string>
<string name="mpris_ff">Fast-forward</string>
<string name="mpris_next">Next</string>
<string name="mpris_loop">Loop</string>
<string name="mpris_shuffle">Shuffle</string>
<string name="mpris_volume">Volume</string>
<string name="mpris_time_settings_title">Forward/rewind buttons</string>
<string name="mpris_time_settings_summary">Adjust the time to fast forward/rewind when pressed</string>
@@ -348,4 +359,34 @@
<string name="donate">Donate</string>
<string name="source_code">Source Code</string>
<string name="licenses">Licences</string>
<string name="website">Website</string>
<string name="about">About</string>
<string name="authors">Authors</string>
<string name="thanks_to">Thanks To</string>
<string name="easter_egg">Easter Egg</string>
<string name="email_contributor">Email contributor\n%s</string>
<string name="visit_contributors_homepage">Visit contributor\'s homepage\n%s</string>
<string name="version">Version %s</string>
<string name="about_kde">About KDE</string>
<string name="kde_be_free">KDE - Be Free!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Rise Up</string>
<string name="rise_down">Rise Down</string>
<string name="app_description">Multi-platform app that allows your devices to communicate (e.g., your phone and your computer)</string>
<string name="about_kde_about">&lt;h1&gt;About&lt;/h1&gt; &lt;p&gt;KDE is a world-wide community of software engineers, artists, writers, translators and creators who are committed to &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Free Software&lt;/a&gt; development. KDE produces the Plasma desktop environment, hundreds of applications, and the many software libraries that support them.&lt;/p&gt; &lt;p&gt;KDE is a cooperative enterprise: no single entity controls its direction or products. Instead, we work together to achieve the common goal of building the world\'s finest Free Software. Everyone is welcome to &lt;a href=https://community.kde.org/Get_Involved&gt;join and contribute&lt;/a&gt; to KDE, including you.&lt;/p&gt; Visit &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; for more information about the KDE community and the software we produce.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Report Bugs or Wishes&lt;/h1&gt; &lt;p&gt;Software can always be improved, and the KDE team is ready to do so. However, you - the user - must tell us when something does not work as expected or could be done better.&lt;/p&gt; &lt;p&gt;KDE has a bug tracking system. Visit &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; or use the \"Report Bug\" button from the about screen to report bugs.&lt;/p&gt; If you have a suggestion for improvement then you are welcome to use the bug tracking system to register your wish. Make sure you use the severity called \"Wishlist\".</string>
<string name="about_kde_join_kde">&lt;h1&gt;Join KDE&lt;/h1&gt; &lt;p&gt;You do not have to be a software developer to be a member of the KDE team. You can join the national teams that translate program interfaces. You can provide graphics, themes, sounds, and improved documentation. You decide!&lt;/p&gt; &lt;p&gt;Visit &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; for information on some projects in which you can participate.&lt;/p&gt; If you need more information or documentation, then a visit to &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; will provide you with what you need.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Support KDE&lt;/h1&gt; &lt;p&gt;KDE software is and will always be available free of charge, however creating it is not free.&lt;/p&gt; &lt;p&gt;To support development the KDE community has formed the KDE e.V., a non-profit organisation legally founded in Germany. KDE e.V. represents the KDE community in legal and financial matters. See &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; for information on KDE e.V.&lt;/p&gt; &lt;p&gt;KDE benefits from many kinds of contributions, including financial. We use the funds to reimburse members and others for expenses they incur when contributing. Further funds are used for legal support and organising conferences and meetings.&lt;/p&gt; &lt;p&gt;We would like to encourage you to support our efforts with a financial donation, using one of the ways described at &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Thank you very much in advance for your support.</string>
<string name="maintainer_and_developer">Maintainer and developer</string>
<string name="developer">Developer</string>
<string name="apple_support">macOS support. Working on iOS support</string>
<string name="bug_fixes_and_general_improvements">Bug fixes and general improvements</string>
<string name="samoilenko_yuri_task">SFTP implementation, bug fixes and general improvements</string>
<string name="aniket_kumar_task">SMS plugin improvements</string>
<string name="alex_fiestas_task">Contacts plugin improvements</string>
<string name="maxim_leshchenko_task">UI improvements and this about page</string>
<string name="holger_kaelberer_task">Remote keyboard plugin and bug fixes</string>
<string name="saikrishna_arcot_task">Support for using the keyboard in the remote input plugin, bug fixes and general improvements</string>
<string name="everyone_else">Everyone else who has contributed to KDE Connect over the years</string>
</resources>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Enviar pulsaciones al servidor</string>
<string name="sendkeystrokes_disabled_toast">Enviar pulsaciones está desactivado - activelo en las preferencias</string>
<string name="sendkeystrokes_wrong_data">Tipo mime inválido - necesita ser «text/x-keystrokes»</string>
<string name="sendkeystrokes_sent_text">Enviado %1s al dispositivo %2s</string>
<string name="sendkeystrokes_sent_text">Enviado %1$s al dispositivo %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Este módulo permite a otras aplicaciones compartir extractos de texto como pulsaciones que son enviadas al servidor conectado</string>
<string name="sendkeystrokes_pref_category_title">Enviar pulsaciones</string>
<string name="sendkeystrokes_pref_enabled">Activar el envío de pulsaciones</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Recibir el movimiento de un ratón remoto</string>
<string name="mouse_receiver_plugin_name">Receptor del ratón</string>
<string name="mouse_receiver_no_permissions">Necesita activar el servicio de accesibilidad</string>
<string name="view_status_title">Estado</string>
<string name="battery_status_format">Batería: %d%%</string>
<string name="battery_status_low_format">Batería: %d%% Batería baja</string>
<string name="battery_status_charging_format">Batería: %d%% cargando</string>
<string name="battery_status_unknown">Información de batería no disponible</string>
<string name="category_connected_devices">Dispositivos conectados</string>
<string name="category_not_paired_devices">Dispositivos disponibles</string>
<string name="category_remembered_devices">Dispositivos recordados</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Rebobinar</string>
<string name="mpris_ff">Avance rápido</string>
<string name="mpris_next">Siguiente</string>
<string name="mpris_loop">Bucle</string>
<string name="mpris_shuffle">Mezclar</string>
<string name="mpris_volume">Volumen</string>
<string name="mpris_time_settings_title">Botones de avance/rebobinado</string>
<string name="mpris_time_settings_summary">Ajustar el tiempo a avanzar o rebobinar rápidamente al pulsar</string>
@@ -352,4 +359,34 @@
<string name="donate">Donar</string>
<string name="source_code">Código fuente</string>
<string name="licenses">Licencias</string>
<string name="website">Página web</string>
<string name="about">Acerca de</string>
<string name="authors">Autores</string>
<string name="thanks_to">Gracias a</string>
<string name="easter_egg">Huevo de Pascua</string>
<string name="email_contributor">Correo del contribuidor\n%s</string>
<string name="visit_contributors_homepage">Visite la página web del contribuidor\n%s</string>
<string name="version">Versión %s</string>
<string name="about_kde">Acerca de KDE</string>
<string name="kde_be_free">KDE - ¡Sea libre!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Levantar</string>
<string name="rise_down">Bajar</string>
<string name="app_description">Aplicación multi-plataforma que permite a sus dispositivos comunicarse (por ejemplo entre su teléfono y su equipo)</string>
<string name="about_kde_about">&lt;h1&gt;Acerca de&lt;/h1&gt; &lt;p&gt;KDE es una comunidad global de ingenieros software, artistas, escritores, traductores y creadores que siguen el desarrollo de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Software Libre&lt;/a&gt;. KDE produce el entorno de escritorio Plasma, cientos de aplicaciones y todas las librerías en las que se basan.&lt;/p&gt; &lt;p&gt;KDE es una empresa colaborativa: no hay una entidad única que controla sus productos o su dirección. En su lugar, trabajamos de manera conjunta para conseguir la meta común de construir el mejor software libre posible. Todo el mundo es bienvenido a &lt;a href=https://community.kde.org/Get_Involved&gt;unirse y contribuir&lt;/a&gt; a KDE, incluido usted.&lt;/p&gt; Visite &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; para más información sobre la comunidad KDE y el software que creamos.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Reporte errores o deseos&lt;/h1&gt; &lt;p&gt;El software siempre puede ser mejorado y el equipo de KDE está preparado para ello. Sin embargo, usted - el usuario - debe comunicarnos cuando algo no funciona como es esperado o que puede ser mejorado. &lt;/p&gt; &lt;p&gt; KDE tiene un sistema de traqueo de errores. Visite &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; o use el botón «Informar de fallo» en la ventana «Acerca de» para reportar errores.&lt;/p&gt; Si tiene una sugerencia de mejora entonces use el sistema de traqueo de errores para registrar su sugerencia. Asegúrese de que usa la severidad «Lista de deseos».</string>
<string name="about_kde_join_kde">&lt;h1&gt;Unirse a KDE&lt;/h1&gt; &lt;p&gt;No tiene por que ser un desarrollador de software para ser miembro del equipo KDE. Se puede unir a los equipos nacionales que traducen las interfaces de los programas. Puede proporcionar gráficos, temas, sonidos y mejorar la documentación. ¡Tú decides!&lt;/p&gt; &lt;p&gt;Visite &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; para más información sobre los proyectos en los que puede participar.&lt;/p&gt; Si necesita más información o documentación, entonces una visita a &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; le proporcionará la información que necesite.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Soporte a KDE&lt;/h1&gt; &lt;p&gt;El software KDE es y siempre será gratuito, sin embargo crearlo no lo es.&lt;/p&gt; &lt;p&gt;Para soportar el desarrollo, la comunidad KDE ha creado KDE e.V., una organización sin ánimo de lucro creada en Alemania. KDE e.V. representa a la comunidad KDE en asuntos legales y financieros. Vea &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; para más información de KDE e.V.&lt;/p&gt; &lt;p&gt;KDE se beneficia de muchos tipos de contribuciones, incluyendo financieras. Usamos los fondos para reembolsar los gastos de los contribuidores cuando contribuyen. Otros fondos se usan para dar soporte legal y para organizar conferencias y reuniones.&lt;/p&gt; &lt;p&gt;Le agradeceríamos una donación financiera para soportar nuestros esfuerzos, usando uno de los mecanismos descritos en &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Muchas gracias por su apoyo.</string>
<string name="maintainer_and_developer">Mantenedor y desarrollador</string>
<string name="developer">Desarrollador</string>
<string name="apple_support">Soporte para macOS. Trabajando en el soporte para iOS</string>
<string name="bug_fixes_and_general_improvements">Arreglos y mejoras generales</string>
<string name="samoilenko_yuri_task">Implementación SFTP, arreglos y mejoras generales</string>
<string name="aniket_kumar_task">Mejoras en el complemento SMS</string>
<string name="alex_fiestas_task">Mejoras en el complemento de contactos</string>
<string name="maxim_leshchenko_task">Mejoras en la UI y la página «Acerca de»</string>
<string name="holger_kaelberer_task">Complemento del teclado remoto y arreglos</string>
<string name="saikrishna_arcot_task">Soporte para usar el teclado en el complemento de entrada remota, arreglos y mejoras generales</string>
<string name="everyone_else">Todos los demás que han contribuido a KDE Connect a lo largo de su historia</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Bidali jakinarazpenak sarrerako deietarako</string>
<string name="pref_plugin_battery">Bateriaren txostena</string>
<string name="pref_plugin_battery_desc">Bidali bateriaren egoera aldiro</string>
<string name="pref_plugin_connectivity_report">Konektagarritasun txostena</string>
<string name="pref_plugin_connectivity_report_desc">Eman sareko seinale-sendotasunaren eta egoeraren berri</string>
<string name="pref_plugin_sftp">Fitxategi-sistemaren esposaketa</string>
<string name="pref_plugin_sftp_desc">Gailu honen fitxategi-sistema urrunetik arakatzea ahalbidetzen du</string>
<string name="pref_plugin_clipboard">Arbelaren sinkronizazioa</string>
@@ -74,6 +76,26 @@
<item>Sendoagoa</item>
<item>Sendoena</item>
</string-array>
<string name="sendkeystrokes_send_to">Bidali tekla-joaldiak hona</string>
<string name="sendkeystrokes_textbox_hint">Bidali tekla-joaldiak ostalarira</string>
<string name="sendkeystrokes_disabled_toast">Tekla-joaldiak bidaltzea ezgaituta dago - gaitu ezazu ezarpenetan</string>
<string name="sendkeystrokes_wrong_data">MIME-mota baliogabea - \'text/x-keystrokes\' izan behar da</string>
<string name="sendkeystrokes_sent_text">%1$s %2$s gailura bidali da</string>
<string name="sendkeystrokes_pref_category_summary">Modulu honek, beste aplikazioei, konektatutako ostalarira tekla-joaldi gisa bidaliko diren testu-segmentuak partekatzeko aukera eskaintzen die</string>
<string name="sendkeystrokes_pref_category_title">Bidali tekla-joaldiak</string>
<string name="sendkeystrokes_pref_enabled">Gaitu tekla-joaldiak bidaltzea</string>
<string name="sendkeystrokes_pref_enabled_summary">\'text/x-keystrokes\' MIME-motako datuak entzutea</string>
<string name="sendkeystrokes_safe_text_enabled">Bidali testu segurua berehala</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Bidali zenbakizko kate laburrak berrespenik gabe</string>
<string name="pref_plugin_mousepad_send_keystrokes">Bidali tekla-joaldi gisa</string>
<string name="mouse_receiver_plugin_description">Jaso urrutiko saguaren mugimenduak</string>
<string name="mouse_receiver_plugin_name">Sagu jasotzailea</string>
<string name="mouse_receiver_no_permissions">Irisgarritasun zerbitzua gaitu behar duzu</string>
<string name="view_status_title">Egoera</string>
<string name="battery_status_format">Bateria: %%%d</string>
<string name="battery_status_low_format">Bateria: %%%d bateria baxu</string>
<string name="battery_status_charging_format">Bateria: %%%d kargatzen</string>
<string name="battery_status_unknown">Bateriari buruzko informazioa ez dago erabilgarri</string>
<string name="category_connected_devices">Konektatutako gailuak</string>
<string name="category_not_paired_devices">Gailu eskuragarriak</string>
<string name="category_remembered_devices">Gogoratutako gailuak</string>
@@ -89,6 +111,7 @@
<string name="error_canceled_by_other_peer">Beste kideak utzita</string>
<string name="encryption_info_title">Zifratze informazioa</string>
<string name="encryption_info_msg_no_ssl">Beste gailuak ez du oraintsuko KDE Connect bertsio bat erabiltzen, erabili aurreko bertsioetako metodoa.</string>
<string name="my_device_fingerprint">Zure gailuaren ziurtagiriaren SHA256 hatz-marka:</string>
<string name="remote_device_fingerprint">Urruneko gailuaren ziurtagiriaren SHA256 hatz-marka hau da:</string>
<string name="pair_requested">Parekatzea eskatu da</string>
<string name="pairing_request_from">Parekatzeko eskaria %1s-tik</string>
@@ -142,6 +165,8 @@
<string name="mpris_rew">Atzera eraman</string>
<string name="mpris_ff">Aurrera eraman</string>
<string name="mpris_next">Hurrengoa</string>
<string name="mpris_loop">Begizta</string>
<string name="mpris_shuffle">Nahasi</string>
<string name="mpris_volume">Bolumena</string>
<string name="mpris_time_settings_title">Atzera eraman / Aurrera eraman botoiak</string>
<string name="mpris_time_settings_summary">Doitu sakatzean aurrera/atzera azkar egin beharreko denbora</string>
@@ -330,4 +355,38 @@
<item>Argia</item>
<item>Iluna</item>
</string-array>
<string name="report_bug">Akats baten berri eman</string>
<string name="donate">Egin dohaintza</string>
<string name="source_code">Sorburu kodea</string>
<string name="licenses">Lizentziak</string>
<string name="website">Webgunea</string>
<string name="about">Honi buruz</string>
<string name="authors">Egileak</string>
<string name="thanks_to">Eskerrak ondokoei</string>
<string name="easter_egg">Pazkoko arrautza</string>
<string name="email_contributor">Bidali e-posta kolaboratzaileari\n%s</string>
<string name="visit_contributors_homepage">Bisitatu kolaboratzailearen orri nagusia\n%s</string>
<string name="version">%s bertsioa</string>
<string name="about_kde">KDEri buruz</string>
<string name="kde_be_free">KDE - Izan aske!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Igo</string>
<string name="rise_down">Jaitsi</string>
<string name="app_description">Zure gailuei haien artean komunikatzen uzten dien plataforma askotariko aplikazioa (adib., zure telefonoa eta zure ordenagailua)</string>
<string name="about_kde_about">"&lt;h1&gt;Honi buruz&lt;/h1&gt; &lt;p&gt;KDE &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Software Askearen&lt;/a&gt; garapenarekin engaiatutako mundu osoko software ingeniari, artista, idazle, itzultzaile eta sortzaile elkarte bat da. KDEk Plasma mahaigain ingurunea, ehunka aplikazio, eta haiei euskarria ematen dieten liburutegi ugariak ekoizten ditu. &lt;/p&gt; &lt;p&gt;KDE ekimen kooperatibo bat da: ez dago bere norabidea eta produktuak kontrolatzen dituen erakunderik. Aldiz, elkarrekin lan egiten dugu guztiok partekatzen dugun helburu bera lortzeko, munduko Software Aske bikainena eraikitzearena alegia. Jende oro ongi etorria da KDErekin &lt;a href=https://community.kde.org/Get_Involved&gt;elkartu eta laguntza ematera&lt;/a&gt;, zu barne. &lt;/p&gt; Bisitatu &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; , KDE elkartearen eta ekoizten dugun softwarearen gaineko informazio zabalagoa eskuratzeko."</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Akatsen edo nahien berri ematea&lt;/h1&gt; &lt;p&gt;Softwarea beti hobetu daiteke, eta KDE taldea horretarako prest dago. Hala ere, zuk - erabiltzailea zaren horrek - zerbait behar bezala ez dabilenean edo hobeto egin daitekeenean esan egin behar diguzu.&lt;/p&gt; &lt;p&gt;KDEk programa-akatsen gaineko jarraipena egiteko sistema bat du. Bisitatu &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; edo erabili Honi buruz pantailako «Akatsa jakinarazi» botoia.&lt;/p&gt; Hobetzeko iradokizunik baduzu, akatsen jarraipen sisteman zure nahia erregistratzera gonbidatzen zaitugu. Larritasun maila bezala \"Wishlist\" (nahien zerrenda) erabil ezazu horretarako.</string>
<string name="about_kde_join_kde">"&lt;h1&gt;Zatoz KDEra&lt;/h1&gt; &lt;p&gt;Ez duzu software garatzailea izan behar KDEren taldeko kide izateko. Programen interfazeak itzultzen dituzten hizkuntzen taldeetara batu zaitezke. Grafikoak, gaiak, soinuak, eta dokumentazio hobetua eskain ditzakezu. Zeuk erabaki!&lt;/p&gt; &lt;p&gt;Bisitatu &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; parte hartu dezakezun proiektuen informazioa eskuratzeko.&lt;/p&gt; Informazio edo dokumentazio gehiago behar baduzu, &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; bisitatuz behar duzuna eskuratuko duzu."</string>
<string name="about_kde_support_kde">"&lt;h1&gt;Babestu KDE&lt;/h1&gt; &lt;p&gt;KDE softwarea doan eskura daiteke eta beti hala izango da, hala ere hura sortzea ez da doan.&lt;/p&gt; &lt;p&gt;Garapenari sostengua emateko KDE elkarteak KDE e.V. sortu du, irabazi asmorik gabeko erakunde bat legalki Alemanian fundatua. KDE e.V. erakundeak KDE proiektua ordezkatzen du gai legal eta finantzakoetan. Begiratu &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; KDE e.V. gaineko informaziorako.&lt;/p&gt; &lt;p&gt;KDE kolaborazio mota askoren onuradun da, finantzetakoa barne. Funtsa partaideek laguntzerakoan jasaten dituzten gastuak ordaintzeko erabiltzen dugu. Funtsaren gainerakoa sostengu legalerako eta konferentziak eta topaketak antolatzeko erabiltzen da.&lt;/p&gt; &lt;p&gt;Gure esfortzuak finantza dohaintza batekin babes ematera animatu nahi zaitugu, hauetan, &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt; azaltzen diren moduetako bat erabiliz.&lt;/p&gt; Aurrez esker mila zure babesagatik"</string>
<string name="maintainer_and_developer">Arduraduna eta garatzailea</string>
<string name="developer">Garatzailea</string>
<string name="apple_support">macOS-ren euskarria. iOS-en euskarria lantzen</string>
<string name="bug_fixes_and_general_improvements">Akatsen konponketa eta hobekuntza orokorrak</string>
<string name="samoilenko_yuri_task">SFTP inplementatzea, akatsen konponketa eta hobekuntza orokorrak</string>
<string name="aniket_kumar_task">SMS pluginaren hobekuntzak</string>
<string name="alex_fiestas_task">Kontaktuen pluginaren hobekuntzak</string>
<string name="maxim_leshchenko_task">Erabiltzaile-interfazean hobekuntzak eta Honi buru orria hau</string>
<string name="holger_kaelberer_task">Urruneko teklatuaren plugina eta akatsen konponketa</string>
<string name="saikrishna_arcot_task">Urruneko sarrerako pluginean teklatua erabiltzeko euskarria, akatsen konponketa eta hobekuntza orokorrak</string>
<string name="everyone_else">Urteetan KDE Connect-ekin lagundu duten gainerako guztiak</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Lähetä ilmoitukset saapuvista puheluista</string>
<string name="pref_plugin_battery">Akkuraportti</string>
<string name="pref_plugin_battery_desc">Raportoi akun tila säännöllisesti</string>
<string name="pref_plugin_connectivity_report">Verkkoyhteysraportti</string>
<string name="pref_plugin_connectivity_report_desc">Ilmoita kentän voimakkuus ja tila</string>
<string name="pref_plugin_sftp">Tiedostojärjestelmän paljastaminen</string>
<string name="pref_plugin_sftp_desc">Mahdollistaa tämän laitteen tiedostojärjestelmän etäselaamisen</string>
<string name="pref_plugin_clipboard">Leikepöydän synkronointi</string>
@@ -74,6 +76,20 @@
<item>Vahvempi</item>
<item>Vahvin</item>
</string-array>
<string name="sendkeystrokes_send_to">Lähetä näppäinpainallukset…</string>
<string name="sendkeystrokes_textbox_hint">Lähetä näppäinpainallukset koneelle</string>
<string name="sendkeystrokes_disabled_toast">Näppäinpainallusten lähetys ei ole käytössä: ota se käyttöön asetuksista</string>
<string name="sendkeystrokes_wrong_data">Virheellinen MIME-tyyppi: vaaditaan ”text/x-keystrokes”</string>
<string name="sendkeystrokes_pref_category_summary">Tällä moduulilla muut sovellukset voivat jakaa tekstikatkelmia yhdistetylle koneelle lähetettyinä näppäinpainalluksina</string>
<string name="sendkeystrokes_pref_category_title">Lähetä näppäinpainalluksia</string>
<string name="sendkeystrokes_pref_enabled">Salli näppäinpainallusten lähettäminen</string>
<string name="sendkeystrokes_pref_enabled_summary">Kuuntele dataa, jonka MIME-tyyppi on ”text/x-keystrokes”</string>
<string name="sendkeystrokes_safe_text_enabled">Lähetä turvallinen teksti välittömästi</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Lähetä lyhyet vain numeeriset jonot vahvistuksetta</string>
<string name="pref_plugin_mousepad_send_keystrokes">Lähetä näppäinpainalluksina</string>
<string name="mouse_receiver_plugin_description">Vastaanota etähiiren liike</string>
<string name="mouse_receiver_plugin_name">Hiirivastaanotin</string>
<string name="mouse_receiver_no_permissions">Esteettömyyspalvelu on otettava käyttöön</string>
<string name="category_connected_devices">Yhdistetyt laitteet</string>
<string name="category_not_paired_devices">Saatavilla olevat laitteet</string>
<string name="category_remembered_devices">Muistetut laitteet</string>
@@ -89,6 +105,7 @@
<string name="error_canceled_by_other_peer">Vertaiskäyttäjä perui</string>
<string name="encryption_info_title">Salaustiedot</string>
<string name="encryption_info_msg_no_ssl">Toinen laite ei käytä KDE Connectin uudehkoa versiota, joten käytetään vanhaa salausmenetelmää.</string>
<string name="my_device_fingerprint">Laitevarmenteen SHA256-sormenjälki on:</string>
<string name="remote_device_fingerprint">Etälaitteen varmenteen SHA256-sormenjälki on:</string>
<string name="pair_requested">Paripyyntö</string>
<string name="pairing_request_from">Paripyyntö laitteesta %1s</string>
@@ -142,6 +159,8 @@
<string name="mpris_rew">Kelaa takaisin</string>
<string name="mpris_ff">Pikakelaa</string>
<string name="mpris_next">Seuraava</string>
<string name="mpris_loop">Silmukka</string>
<string name="mpris_shuffle">Sekoita</string>
<string name="mpris_volume">Äänenvoimakkuus</string>
<string name="mpris_time_settings_title">Kelauspainikkeet</string>
<string name="mpris_time_settings_summary">Säädä painettaessa tapahtuvan kelauksen kestoa</string>
@@ -330,4 +349,34 @@
<item>Vaalea</item>
<item>Tumma</item>
</string-array>
<string name="report_bug">Ilmoita ohjelmavirheestä</string>
<string name="donate">Lahjoita</string>
<string name="source_code">Lähdekoodi</string>
<string name="licenses">Lisenssit</string>
<string name="website">Sivusto</string>
<string name="about">Tietoa</string>
<string name="authors">Tekijät</string>
<string name="thanks_to">Kiitokset</string>
<string name="easter_egg">Yllätysmuna</string>
<string name="email_contributor">Sähköpostiavustaja\n%s</string>
<string name="visit_contributors_homepage">Käy avustajan sivustolla\n%s</string>
<string name="version">Versio %s</string>
<string name="about_kde">Tietoa KDE:stä</string>
<string name="kde_be_free">KDE Ole vapaa!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Nouse ylemmäs</string>
<string name="rise_down">Laskeudu alemmas</string>
<string name="app_description">Usean alustan sovellus, jolla laitteet (esim. puhelin ja tietokone) voivat viestiä keskenään</string>
<string name="maintainer_and_developer">Ylläpitäjä ja kehittäjä</string>
<string name="developer">Kehittäjä</string>
<string name="apple_support">macOS-tuki. Työn alla iOS-tuki</string>
<string name="bug_fixes_and_general_improvements">Virhekorjauksia ja yleisparannuksia</string>
<string name="samoilenko_yuri_task">SFTP-toteutus, virheenkorjaukset ja yleisparannukset</string>
<string name="aniket_kumar_task">Tekstiviestiliitännäisen parannukset</string>
<string name="alex_fiestas_task">Yhteystietoliitännäisen parannukset</string>
<string name="maxim_leshchenko_task">Käyttöliittymäparannukset ja tämä tietosivu</string>
<string name="holger_kaelberer_task">Etänäppäimistöliitännäinen ja virheenkorjaukset</string>
<string name="saikrishna_arcot_task">Tuki näppäimistön käytölle etäsyöteliitännäisessä, virheenkorjaukset ja yleisparannukset</string>
<string name="everyone_else">Kaikki muut vuosien varrella KDE Connectia avustaneet</string>
</resources>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Envoyez les appuis de touches vers l\'hôte</string>
<string name="sendkeystrokes_disabled_toast">L\'envoi des appuis de touches est désactivé. Veuillez l\'activer dans la configuration.</string>
<string name="sendkeystrokes_wrong_data">Type « MIME » non valable. Doit être « text/x-keystrokes »</string>
<string name="sendkeystrokes_sent_text">Envoi de %1s vers le périphérique %2s</string>
<string name="sendkeystrokes_sent_text">%1s envoyés vers le périphérique %2s</string>
<string name="sendkeystrokes_pref_category_summary">Ce module permet aux autres applications de partager des portions de texte comme des appuis de touches, qui seront envoyées vers l\'hôte connecté.</string>
<string name="sendkeystrokes_pref_category_title">Envoyez les appuis de touches</string>
<string name="sendkeystrokes_pref_enabled">Autoriser l\'envoi des appuis de touches</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Recevoir les mouvements de la souri distante</string>
<string name="mouse_receiver_plugin_name">Récepteur de souris</string>
<string name="mouse_receiver_no_permissions">Vous avez besoin d\'accéder au service « Accessibilité »</string>
<string name="view_status_title">État</string>
<string name="battery_status_format">Batterie : %d %%</string>
<string name="battery_status_low_format">Batterie : %d %% Batterie faible</string>
<string name="battery_status_charging_format">Battery: %d%% en charge</string>
<string name="battery_status_unknown">Informations de batterie non disponibles</string>
<string name="category_connected_devices">Périphériques connectés</string>
<string name="category_not_paired_devices">Périphériques disponibles</string>
<string name="category_remembered_devices">Périphériques mémorisés</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Retour rapide</string>
<string name="mpris_ff">Avance rapide</string>
<string name="mpris_next">Suivant</string>
<string name="mpris_loop">En boucle</string>
<string name="mpris_shuffle">Mélanger</string>
<string name="mpris_volume">Volume</string>
<string name="mpris_time_settings_title">Boutons avance / retour rapide.</string>
<string name="mpris_time_settings_summary">Ajustez le temps pour l\'avance ou retour rapide.</string>
@@ -352,4 +359,34 @@
<string name="donate">Faire un don</string>
<string name="source_code">Code source</string>
<string name="licenses">Licences</string>
<string name="website">Site Internet</string>
<string name="about">À propos</string>
<string name="authors">Auteurs</string>
<string name="thanks_to">Remerciements à</string>
<string name="easter_egg">Œuf de Pâques</string>
<string name="email_contributor">Envoyer un courriel au contributeur\n%s</string>
<string name="visit_contributors_homepage">Visiter la page d\'accueil du contributeur\n%s</string>
<string name="version">Version %s</string>
<string name="about_kde">À propos de KDE</string>
<string name="kde_be_free">KDE - Soyez libre !</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Debout !</string>
<string name="rise_down">Se lever</string>
<string name="app_description">Application multi-plate-forme permettant à vos périphériques de communiquer (Par exemple, votre téléphone et votre ordinateur)</string>
<string name="about_kde_about">"&lt;h1&gt;A propos&lt;/h1&amp;gt ; &lt;p&gt;KDE est une communauté mondiale d\'ingénieurs en logiciel, d\'artistes d\'ingénieurs logiciels, d\'artistes, d\'écrivains, de traducteurs et de créateurs s\'engageant pour le développement de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Logiciels libres&lt;/a&amp;gt. KDE développe l\'environnement de bureau Plasma, des centaines d\'applications, et les nombreuses bibliothèques logicielles les prenant en charge. KDE est une entreprise coopérative : aucune entité centrale ne contrôle sa direction ou ses produits. Au contraire, nous travaillons tous ensemble pour atteindre un objectif commun : construire le meilleur logiciel libre au monde. Tout le monde est est le bienvenu pour &lt;a href=https://community.kde.org/Get_Involved&gt;rejoindre et contribuer&lt;/a&amp;gt ; à KDE, y compris vous. &lt;/p&amp;gt ; Visitez &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&amp;gt ; pour de plus amples informations sur la communauté KDE et les logiciels que nous développons."</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Signaler des bogues ou des souhaits&lt;/h1&amp;gt ; &lt;p&gt;Les logiciels peuvent toujours être améliorés et l\'équipe KDE est prête à le faire. Cependant, vous - l\'utilisateur / trice - devez nous dire quand quelque chose ne fonctionne pas comme prévu ou pourrait être mieux fait. KDE dispose d\'un système de suivi des bogues. Visitez &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&amp;gt ; ou utilisez le bouton bouton « Signaler un bogue » de la page « A propos » pour signaler les bogues. Si vous avez une suggestion d\'amélioration, vous pouvez aussi utiliser le système de suivi des bogues pour enregistrer votre souhait. Veuillez vous assurer de bien utiliser le niveau de gravité appelée « Liste de souhaits ».</string>
<string name="about_kde_join_kde">&lt;h1&gt;Rejoignez KDE&lt;/h1&amp;gt ; &lt;p&gt;Vous n\'avez pas besoin d\'être un développeur de logiciels pour être membre de l\'équipe KDE. Vous pouvez rejoindre les équipes nationales qui traduisent les interfaces des programmes. Vous pouvez fournir des graphiques, des thèmes, des sons, et des améliorations de la documentation. À vous de décider !&lt;/p&amp;gt ; &lt;p&gt;Visitez &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&amp;gt ; pour obtenir des informations sur certains projets auxquels vous pouvez participer.&lt;/p&amp;gt ; Si vous avez besoin de plus d\'informations ou de documentation, alors une visite sur &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&amp;gt ; vous fournira ce dont vous avez besoin.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Soutenir KDE&lt;/h1&amp;gt ; &lt;p&gt; Les logiciels de KDE sont et seront toujours disponibles gratuitement. Cependant, leur création n\'est pas gratuite. &lt;p&gt;Pour soutenir le développement, la communauté KDE a créée KDE e.V., une organisation à but non lucratif, légalement fondée en Allemagne. KDE e.V. représente la communauté KDE pour les questions juridiques et financières. Veuillez consulter la page &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&amp;gt ; pour plus d\'informations sur KDE e.V.&lt;/p&amp;gt ; &lt;p&gt;KDE bénéficie de plusieurs types de contributions, y compris financières. Nous utilisons les fonds pour rembourser les membres et d\'autres personnes pour les dépenses qu\'ils engagent pour leurs contributions. D\'autres fonds sont utilisés pour le soutien juridique et l\'organisation de conférences et de réunions. Nous aimerions vous encourager à soutenir nos efforts par un don financier, en utilisant l\'un des moyens décrits sur la page &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&amp;gt ;.&lt;/p&amp;gt ; Nous vous remercions par avance pour votre soutien.</string>
<string name="maintainer_and_developer">Mainteneur et développeur</string>
<string name="developer">Développeur</string>
<string name="apple_support">Prise en charge de MacOs. Travail en cours sur la prise en charge de iOS.</string>
<string name="bug_fixes_and_general_improvements">Correction de bogues et améliorations générales</string>
<string name="samoilenko_yuri_task">Implémentation de SFTP, corrections de bogues et améliorations générales</string>
<string name="aniket_kumar_task">Améliorations du module externe pour SMS</string>
<string name="alex_fiestas_task">Améliorations du module externe pour les contacts</string>
<string name="maxim_leshchenko_task">Améliorations de l\'interface utilisateur et de cette page d\'à propos</string>
<string name="holger_kaelberer_task">Corrections du module externe de clavier sans fil et de bogues</string>
<string name="saikrishna_arcot_task">Prise en charge de l\'utilisation du clavier dans le module d\'entrée à distance, corrections de bogues et améliorations générales</string>
<string name="everyone_else">Toutes les autres personnes ayant contribué à « KDE Connect » depuis plusieurs années</string>
</resources>

View File

@@ -1,5 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="kde_connect">KDE Connect</string>
<string name="pref_plugin_telephony">Telefon értesítő</string>
<string name="pref_plugin_battery">Akkumulátor jelentés</string>
<string name="pref_plugin_battery_desc">Akkumulátorállapot időszakos jelentése</string>
@@ -72,6 +73,23 @@
<string name="protocol_version_newer">Ez az eszköz egy újabb protokollverziót használ</string>
<string name="invalid_device_name">Érvénytelen eszköznév</string>
<string name="shareplugin_text_saved">Szöveg érkezett, elmentve a vágólapra</string>
<string name="share">Megosztás</string>
<string name="title_activity_notification_filter">Értesítésszűrő</string>
<string name="add_device_dialog_title">Eszköz hozzáadása</string>
<string name="sftp_storage_preference_display_name">Megjelenített név</string>
<string name="send_files">Fájlok küldése</string>
<string name="pairing_title">KDE Connect eszközök</string>
<string name="device_rename_title">Eszköz átnevezése</string>
<string name="device_icon_description">Eszközikon</string>
<string name="settings_icon_description">Beállítások ikon</string>
<string name="notification_channel_default">Egyéb értesítések</string>
<string name="notification_channel_media_control">Médiavezérlő</string>
<string name="runcommand_notreachable">Az eszköz nem érhető el</string>
<string name="runcommand_notpaired">Az eszköz nincs párosítva</string>
<string name="devices">Eszközök</string>
<string name="settings_rename">Eszköznév</string>
<string name="message_reply_label">VÁLASZ</string>
<string name="mark_as_read_label">MEGJELÖLÉS OLVASOTTKÉNT</string>
<string-array name="convert_to_mms_after_entries">
<item>After one message</item>
<item>After two messages</item>
@@ -81,12 +99,12 @@
</string-array>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item/>
<item>Dark</item>
<item>Világos</item>
<item>Sötét</item>
</string-array>
<string-array name="theme_list_v28">
<item>System Default</item>
<item/>
<item>Rendszertéma</item>
<item>Világos</item>
<item>Dark</item>
</string-array>
</resources>

View File

@@ -9,7 +9,7 @@
<string name="pref_plugin_battery">Reporto de batteria</string>
<string name="pref_plugin_battery_desc">Periodicamente reporta stato de batteria</string>
<string name="pref_plugin_connectivity_report">Reporto de connectivitate</string>
<string name="pref_plugin_sftp_desc">Permitte navigat in le systema de file de iste dispositivo remotemente</string>
<string name="pref_plugin_sftp_desc">Permitte navigar in le systema de file de iste dispositivo remotemente</string>
<string name="pref_plugin_clipboard">Sync de area de transferentia</string>
<string name="pref_plugin_clipboard_desc">Comparti le contento de area de transferentia</string>
<string name="pref_plugin_clipboard_sent">Area de transferentia inviate</string>
@@ -19,6 +19,9 @@
<string name="pref_plugin_mpris">Controlos de Multimedia</string>
<string name="pref_plugin_runcommand">Executa commando</string>
<string name="pref_plugin_ping">Ping</string>
<string name="pref_plugin_ping_desc">Invia e recipe pings</string>
<string name="pref_plugin_receive_notifications">Recipe notificationes</string>
<string name="pref_plugin_sharereceiver">Comparti e recipe</string>
<string name="ok">OK</string>
<string name="sad_ok">OK :(</string>
<string name="cancel">Cancella</string>
@@ -35,7 +38,7 @@
<item>Above Slowest</item>
<item>Predefinite</item>
<item>Above Default</item>
<item>Fastest</item>
<item>le Plus veloce</item>
</string-array>
<string-array name="mousepad_acceleration_profile_entries">
<item>No Acceleration</item>
@@ -45,6 +48,8 @@
<item>Stronger</item>
<item>Strongest</item>
</string-array>
<string name="sendkeystrokes_sent_text">"Inviate %1$s a dispositivo %2$s"</string>
<string name="view_status_title">Stato</string>
<string name="category_connected_devices">Dispositivos connectite</string>
<string name="category_not_paired_devices">Dispositivos disponibile</string>
<string name="device_menu_plugins">"Preferentias de plugin "</string>
@@ -71,6 +76,8 @@
<string name="mpris_rew">Rebobina</string>
<string name="mpris_ff">Avantia velocemente</string>
<string name="mpris_next">Proxime</string>
<string name="mpris_loop">Anella</string>
<string name="mpris_shuffle">Shuffle (miscer)</string>
<string name="mpris_volume">Volumine</string>
<string-array name="mpris_time_entries">
<item>10 secundas</item>
@@ -84,6 +91,7 @@
<string name="share">Comparti</string>
<string name="sftp_sdcard">Sd Card</string>
<string name="sftp_readonly">(solmente de lectura)</string>
<string name="sftp_camera">Photos de camera</string>
<string name="add_device_dialog_title">Adde dispositivo</string>
<string name="add_device_hint">Nomine de hospite o adresse IP</string>
<string name="sftp_storage_preference_click_to_select">pulsa pro seliger</string>
@@ -105,10 +113,12 @@
<string name="notification_channel_sms_mms">Nove message</string>
<string name="copy_url_to_clipboard">Copia URL a area de transferentia</string>
<string name="runcommand_notpaired">Dispositivo non es associate</string>
<string name="pref_plugin_systemvolume">Volumine de systema</string>
<string name="mute">Surdina</string>
<string name="all">Omne</string>
<string name="devices">Dispositivos</string>
<string name="settings_rename">Nomine de dispositivo</string>
<string name="settings_dark_mode">Thema obscur</string>
<string name="settings_more_settings_title">Altere preferentias</string>
<string name="extra_options">Optiones extra</string>
<string name="privacy_options">Optiones de confidentialitate</string>
@@ -135,15 +145,27 @@
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item>Legier</item>
<item>Dark</item>
<item>Obscur</item>
</string-array>
<string-array name="theme_list_v28">
<item>Predefinite de systema</item>
<item>Legier</item>
<item>Dark</item>
<item>Obscur</item>
</string-array>
<string name="report_bug">Reporta Bug</string>
<string name="donate">Dona</string>
<string name="source_code">Codice fonte</string>
<string name="licenses">Licentias</string>
<string name="website">Sito Web</string>
<string name="about">A proposito</string>
<string name="authors">Autores</string>
<string name="thanks_to">Gratias a</string>
<string name="about_kde">A proposio de KDE</string>
<string name="kde_be_free">KDE- Vos Sia Libere!</string>
<string name="kde">KDE</string>
<string name="rise_down">Leva a basso</string>
<string name="maintainer_and_developer">Mantenitor e developpator</string>
<string name="developer">Disveloppator</string>
<string name="bug_fixes_and_general_improvements">Fixationes de bug e melioramentos general</string>
<string name="everyone_else">Alcun altere qui ha contribuite a KDE Connect durante le annos</string>
</resources>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Invia combinazioni di tasti all\'host</string>
<string name="sendkeystrokes_disabled_toast">L\'invio di combinazioni di tasti è disabilitato: abilitalo nelle impostazioni</string>
<string name="sendkeystrokes_wrong_data">Tipo MIME non valido: deve essere «text/x-keystrokes»</string>
<string name="sendkeystrokes_sent_text">Inviato %1s al dispositivo %2s</string>
<string name="sendkeystrokes_sent_text">Inviato %1$s al dispositivo %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Questo modulo consente ad altre applicazioni di condividere segmenti di testo come sequenze di tasti che saranno inviate all\'host connesso</string>
<string name="sendkeystrokes_pref_category_title">Invia combinazioni di tasti</string>
<string name="sendkeystrokes_pref_enabled">Abilita l\'invio di combinazioni di tasti</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Ricevi i movimenti remoti del mouse</string>
<string name="mouse_receiver_plugin_name">Ricevitore del mouse</string>
<string name="mouse_receiver_no_permissions">Devi abilitare Servizio di accessibilità</string>
<string name="view_status_title">Stato</string>
<string name="battery_status_format">Batteria: %d%%</string>
<string name="battery_status_low_format">Batteria: %d%% livello basso</string>
<string name="battery_status_charging_format">Batteria: %d%% in carica</string>
<string name="battery_status_unknown">Informazioni sulla batteria non disponibili</string>
<string name="category_connected_devices">Dispositivi connessi</string>
<string name="category_not_paired_devices">Dispositivi disponibili</string>
<string name="category_remembered_devices">Dispositivi memorizzati</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Riavvolgi</string>
<string name="mpris_ff">Avanti veloce</string>
<string name="mpris_next">Successivo</string>
<string name="mpris_loop">Cicla</string>
<string name="mpris_shuffle">Mescola</string>
<string name="mpris_volume">Volume</string>
<string name="mpris_time_settings_title">Pulsanti di avanzamento/riavvolgimento</string>
<string name="mpris_time_settings_summary">Regola l\'ora per avanzare rapidamente o riavvolgere in caso di pressione</string>
@@ -352,4 +359,34 @@
<string name="donate">Fai una donazione</string>
<string name="source_code">Codice sorgente</string>
<string name="licenses">Licenze</string>
<string name="website">Sito web</string>
<string name="about">Informazioni</string>
<string name="authors">Autori</string>
<string name="thanks_to">Ringraziamenti</string>
<string name="easter_egg">Uovo di Pasqua</string>
<string name="email_contributor">Indirizzo email del collaboratore\n%s</string>
<string name="visit_contributors_homepage">Visita la pagina web del collaboratore\n%s</string>
<string name="version">Versione %s</string>
<string name="about_kde">Informazioni su KDE</string>
<string name="kde_be_free">KDE - Vivi libero!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Alza</string>
<string name="rise_down">Abbassa</string>
<string name="app_description">Applicazione multipiattaforma che consente ai tuoi dispositivi di comunicare (ad esempio, il tuo telefono e il tuo computer)</string>
<string name="about_kde_about">&lt;h1&gt;Informazioni&lt;/h1&gt; &lt;p&gt;KDE è una comunità mondiale di ingegneri del software, artisti, scrittori, traduttori e creatori che si impegnano a sviluppare &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;software libero&lt;/a&gt;. KDE produce l\'ambiente desktop Plasma, centinaia di applicazioni e le numerose librerie software che le supportano.&lt;/p&gt; &lt;p&gt;KDE è un\'impresa cooperativa: nessuna singola entità ne controlla la direzione o i prodotti. Invece, lavoriamo insieme per raggiungere l\'obiettivo comune di costruire il miglior software libero del mondo. Tutti sono invitati a &lt;a href=https://community.kde.org/Get_Involved&gt;unirsi e contribuire&lt;/a&gt; a KDE, incluso te.&lt;/p&gt; Visita &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; per ulteriori informazioni sulla comunità KDE e sul software che produciamo.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Segnala bug o desideri&lt;/h1&gt; &lt;p&gt;Il software può sempre essere migliorato e il team di KDE è pronto a farlo. Tuttavia, tu - l\'utente - devi dirci quando qualcosa non funziona come previsto o potrebbe essere fatto meglio.&lt;/p&gt; &lt;p&gt;KDE ha un sistema di tracciamento dei bug. Visita &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; oppure utilizza il pulsante «Segnala bug» dalla schermata delle informazioni per segnalare i bug.&lt;/p&gt; Se hai un suggerimento per il miglioramento, puoi utilizzare il sistema di tracciamento dei bug per registrare il tuo desiderio. Assicurati di utilizzare «Wishlist» per il campo Severity.</string>
<string name="about_kde_join_kde">&lt;h1&gt;Unisciti a KDE&lt;/h1&gt; &lt;p&gt;Non devi essere uno sviluppatore di software per essere un membro della squadra di KDE. Puoi unirti ai gruppi nazionali che traducono le interfacce dei programmi. Puoi fornire grafica, temi, suoni e documentazione migliorata. Decidi tu!&lt;/p&gt; &lt;p&gt;Visita &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; per informazioni su alcuni progetti a cui puoi partecipare.&lt;/p&gt; Se hai bisogno di ulteriori informazioni o documentazione, visita &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; ti fornirà ciò di cui hai bisogno.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Supporta KDE&amp;lt/h1&gt; &lt;p&gt;Il software KDE è e sarà sempre disponibile gratuitamente, tuttavia la sua creazione non è gratuita.&lt;/p&gt; &lt;p&gt;Per supportare lo sviluppo, la comunità KDE ha dato vita a KDE e.V., un\'organizzazione senza scopo di lucro fondata legalmente in Germania. KDE e.V. rappresenta la comunità KDE nelle questioni legali e finanziarie. Vedi &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; per informazioni su KDE e.V.&lt;/p&gt; &lt;p&gt;KDE beneficia di molti tipi di contributi, inclusi quelli finanziari. Usiamo i fondi per rimborsare i membri e altri per le spese che sostengono quando contribuiscono. Ulteriori fondi sono utilizzati per il supporto legale e l\'organizzazione di conferenze e riunioni.&lt;/p&gt; &lt;p&gt;Vorremmo incoraggiarti a sostenere i nostri sforzi con una donazione finanziaria, utilizzando uno dei modi descritti in &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Grazie in anticipo per il tuo supporto.</string>
<string name="maintainer_and_developer">Responsabile e sviluppatore</string>
<string name="developer">Sviluppatore</string>
<string name="apple_support">Supporto macOS. Lavorazione supporto iOS</string>
<string name="bug_fixes_and_general_improvements">Correzione bug e miglioramenti generali</string>
<string name="samoilenko_yuri_task">Implementazione SFTP, correzioni di bug e miglioramenti generali</string>
<string name="aniket_kumar_task">Miglioramenti all\'estensione SMS</string>
<string name="alex_fiestas_task">Miglioramenti all\'estensione dei contatti</string>
<string name="maxim_leshchenko_task">Miglioramenti all\'interfaccia utente e questa pagina informativa</string>
<string name="holger_kaelberer_task">Estensione della tastiera remota e correzioni di bug</string>
<string name="saikrishna_arcot_task">Supporto per l\'utilizzo della tastiera nell\'estensione di inserimento remoto, correzioni di bug e miglioramenti generali</string>
<string name="everyone_else">Tutti gli altri che hanno contribuito a KDE Connect nel corso degli anni</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">수신 통화 알림 보내기</string>
<string name="pref_plugin_battery">배터리 보고</string>
<string name="pref_plugin_battery_desc">주기적으로 배터리 상태 보고</string>
<string name="pref_plugin_connectivity_report">연결 상태 보고</string>
<string name="pref_plugin_connectivity_report_desc">네트워크 신호 세기 및 상태 보고</string>
<string name="pref_plugin_sftp">파일 시스템 보기</string>
<string name="pref_plugin_sftp_desc">원격으로 이 장치의 파일 시스템 보기</string>
<string name="pref_plugin_clipboard">클립보드 동기화</string>
@@ -74,6 +76,26 @@
<item>강하게</item>
<item>매우 강하게</item>
</string-array>
<string name="sendkeystrokes_send_to">다음으로 키 입력 보내기</string>
<string name="sendkeystrokes_textbox_hint">호스트로 키 입력 보내기</string>
<string name="sendkeystrokes_disabled_toast">키 입력 보내기가 비활성화되어 있습니다. 설정에서 활성화하십시오</string>
<string name="sendkeystrokes_wrong_data">MIME 형식이 잘못되었습니다. \'text/x-keystrokes\'여야 합니다</string>
<string name="sendkeystrokes_sent_text">%1$s을(를) %2$s 장치로 보냄</string>
<string name="sendkeystrokes_pref_category_summary">이 모듈에서는 다른 앱에서 키 입력과 같은 문자열 조각을 공유해서 연결된 호스트로 보낼 수 있습니다</string>
<string name="sendkeystrokes_pref_category_title">키 입력 보내기</string>
<string name="sendkeystrokes_pref_enabled">키 입력 보내기 활성화</string>
<string name="sendkeystrokes_pref_enabled_summary">MIME 형식이 \'text/x-keystrokes\'인 데이터 대기</string>
<string name="sendkeystrokes_safe_text_enabled">안전한 텍스트 즉시 보내기</string>
<string name="sendkeystrokes_safe_text_enabled_summary">확인하지 않고 숫자만 있는 짧은 문자열 보내기</string>
<string name="pref_plugin_mousepad_send_keystrokes">키 입력으로 보내기</string>
<string name="mouse_receiver_plugin_description">원격 마우스 움직임 받기</string>
<string name="mouse_receiver_plugin_name">마우스 수신기</string>
<string name="mouse_receiver_no_permissions">접근성 서비스를 활성화해야 합니다</string>
<string name="view_status_title">상태</string>
<string name="battery_status_format">배터리: %d%%</string>
<string name="battery_status_low_format">배터리: %d%% 배터리 부족</string>
<string name="battery_status_charging_format">배터리: %d%% 충전 중</string>
<string name="battery_status_unknown">배터리 정보를 사용할 수 없음</string>
<string name="category_connected_devices">연결된 장치</string>
<string name="category_not_paired_devices">사용 가능한 장치</string>
<string name="category_remembered_devices">기억하는 장치</string>
@@ -89,6 +111,8 @@
<string name="error_canceled_by_other_peer">다른 쪽에서 취소함</string>
<string name="encryption_info_title">암호화 정보</string>
<string name="encryption_info_msg_no_ssl">다른 장치에서 KDE Connect의 최근 버전을 실행하고 있지 않아서 레거시 암호화를 사용합니다.</string>
<string name="my_device_fingerprint">내 장치 인증서의 SHA256 지문:</string>
<string name="remote_device_fingerprint">원격 장치 인증서의 SHA256 지문:</string>
<string name="pair_requested">연결 요청됨</string>
<string name="pairing_request_from">%1s에서 연결 요청</string>
<plurals name="incoming_file_title">
@@ -133,6 +157,8 @@
<string name="mpris_rew">되감기</string>
<string name="mpris_ff">빨리 감기</string>
<string name="mpris_next">다음</string>
<string name="mpris_loop">반복</string>
<string name="mpris_shuffle">무순서 재생</string>
<string name="mpris_volume">음량</string>
<string name="mpris_time_settings_title">되감기/빨리감기 단추</string>
<string name="mpris_time_settings_summary">눌렀을 때 되감거나 빨리 감을 시간 조정</string>
@@ -216,6 +242,7 @@
<string name="permission_explanation">이 플러그인을 사용하려면 권한이 필요합니다</string>
<string name="optional_permission_explanation">모든 기능을 사용하려면 추가 권한이 필요합니다</string>
<string name="plugins_need_optional_permission">일부 플러그인은 권한이 없어서 비활성화되었습니다(정보를 보려면 누르기):</string>
<string name="share_optional_permission_explanation">공유된 파일을 받으려면 대상 디렉터리를 선택해야 합니다</string>
<string name="telepathy_permission_explanation">데스크톱에서 문자 메시지를 읽고 보내려면 문자 메시지 접근 권한이 필요합니다</string>
<string name="telephony_permission_explanation">데스크톱에서 통화와 문자 메시지를 보려면 통화 기록 및 휴대폰 상태 접근 권한이 필요합니다</string>
<string name="telephony_optional_permission_explanation">전화번호 대신 연락처에 등록된 이름을 보려면 주소록 접근 권한이 필요합니다</string>
@@ -320,4 +347,34 @@
<item>밝음</item>
<item>어두움</item>
</string-array>
<string name="report_bug">버그 보고</string>
<string name="donate">기부하기</string>
<string name="source_code">소스 코드</string>
<string name="licenses">라이선스</string>
<string name="website">웹 사이트</string>
<string name="about">정보</string>
<string name="authors">작성자</string>
<string name="thanks_to">고마운 분</string>
<string name="easter_egg">이스터 에그</string>
<string name="email_contributor">이메일 보내기\n%s</string>
<string name="visit_contributors_homepage">기여자의 홈페이지 방문하기\n%s</string>
<string name="version">버전 %s</string>
<string name="about_kde">KDE 정보</string>
<string name="kde_be_free">KDE - 자유롭게!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">위로 올리기</string>
<string name="rise_down">아래로 내리기</string>
<string name="app_description">장치간 통신을 지원하는 멀티 플랫폼 앱(예: 휴대폰과 컴퓨터)</string>
<string name="maintainer_and_developer">관리자 및 개발자</string>
<string name="developer">개발자</string>
<string name="apple_support">macOS 지원. iOS 지원 작업 중</string>
<string name="bug_fixes_and_general_improvements">버그 수정과 개선</string>
<string name="samoilenko_yuri_task">SFTP 구현, 버그 수정과 개선</string>
<string name="aniket_kumar_task">SMS 플러그인 개선</string>
<string name="alex_fiestas_task">연락처 플러그인 개선</string>
<string name="maxim_leshchenko_task">UI 개선과 정보 페이지</string>
<string name="holger_kaelberer_task">원격 키보드 플러그인과 버그 수정</string>
<string name="saikrishna_arcot_task">원격 입력 플러그인에서 키보드 사용 지원, 버그 수정과 개선</string>
<string name="everyone_else">그 외 오랫동안 KDE Connect에 기여한 사람들</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Siųsti gaunamųjų skambučių pranešimus</string>
<string name="pref_plugin_battery">Akumuliatoriaus ataskaita</string>
<string name="pref_plugin_battery_desc">Periodiškai pranešti apie akumuliatoriaus būseną</string>
<string name="pref_plugin_connectivity_report">Jungiamumo ataskaita</string>
<string name="pref_plugin_connectivity_report_desc">Pranešti apie tinklo signalo stiprumą ir būseną</string>
<string name="pref_plugin_sftp">Failų sistemos naršymas</string>
<string name="pref_plugin_sftp_desc">Leidžia nuotoliniu būdu naršyti šio įrenginio failų sistemą</string>
<string name="pref_plugin_clipboard">Iškarpinės sinchronizavimas</string>
@@ -74,6 +76,20 @@
<item>Stipresnis</item>
<item>Stipriausias</item>
</string-array>
<string name="sendkeystrokes_send_to">Siųsti klavišų paspaudimus į</string>
<string name="sendkeystrokes_textbox_hint">Siųsti klavišų paspaudimus į serverį</string>
<string name="sendkeystrokes_disabled_toast">Klavišų paspaudimų siuntimas yra išjungtas - įjunkite jį nuostatose</string>
<string name="sendkeystrokes_wrong_data">Neteisingas mime tipas - turi būti \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_pref_category_summary">Šis modulis leidžia kitoms programėlėms bendrinti teksto segmentus kaip klavišų paspaudimus, kurie bus išsiųsti į prijungtą serverį</string>
<string name="sendkeystrokes_pref_category_title">Siųsti klavišų paspaudimus</string>
<string name="sendkeystrokes_pref_enabled">Įjungti klavišų paspaudimų siuntimą</string>
<string name="sendkeystrokes_pref_enabled_summary">Klausytis duomenų, kurių mime tipas yra \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">Saugų tekstą siųsti nedelsiant</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Siųsti be patvirtinimo tik trumpas skaičių eilutes</string>
<string name="pref_plugin_mousepad_send_keystrokes">Siųsti kaip klavišų paspaudimus</string>
<string name="mouse_receiver_plugin_description">Gauti nuotolinius pelės judesius</string>
<string name="mouse_receiver_plugin_name">Pelės gavėjas</string>
<string name="mouse_receiver_no_permissions">Jūs turite įjungti prieinamumo tarnybą</string>
<string name="category_connected_devices">Prijungti įrenginiai</string>
<string name="category_not_paired_devices">Prieinami įrenginiai</string>
<string name="category_remembered_devices">Įsiminti įrenginiai</string>
@@ -89,6 +105,7 @@
<string name="error_canceled_by_other_peer">Lygiarangis atsisakė</string>
<string name="encryption_info_title">Šifravimo informacija</string>
<string name="encryption_info_msg_no_ssl">Kitas įrenginys nenaudoja paskiausios KDE Connect versijos, naudojamas pasenęs šifravimo metodas.</string>
<string name="my_device_fingerprint">Jūsų įrenginio liudijimo SHA256 kontrolinis kodas yra:</string>
<string name="remote_device_fingerprint">Nuotolinio įrenginio liudijimo SHA256 kontrolinis kodas yra:</string>
<string name="pair_requested">Užklaustas suporavimas</string>
<string name="pairing_request_from">Suporavimo užklausa iš %1s</string>
@@ -158,6 +175,8 @@
<string name="mpris_rew">Persukti atgal</string>
<string name="mpris_ff">Persukti pirmyn</string>
<string name="mpris_next">Kitas</string>
<string name="mpris_loop">Kartoti iš naujo</string>
<string name="mpris_shuffle">Maišyti</string>
<string name="mpris_volume">Garsumas</string>
<string name="mpris_time_settings_title">Persukimo pirmyn/atgal mygtukai</string>
<string name="mpris_time_settings_summary">Reguliuoti persukimo pirmyn/atgal laiką, spustelėjus</string>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Toetsaanslagen verzenden naar host</string>
<string name="sendkeystrokes_disabled_toast">Verzenden van toetsaanslagen is uitgeschakeld - schakel het in in de instellingen</string>
<string name="sendkeystrokes_wrong_data">Ongeldig mime-type - moet \'text/x-keystrokes\' zijn</string>
<string name="sendkeystrokes_sent_text">%1s verzenden naar apparaat %2s</string>
<string name="sendkeystrokes_sent_text">%1$s verzenden naar apparaat %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Deze module biedt andere toepassingen om tekstsegmenten als toetsaanslagen te delen die verzonden gaan worden naar de verbonden host</string>
<string name="sendkeystrokes_pref_category_title">Toetsaanslagen verzenden</string>
<string name="sendkeystrokes_pref_enabled">Toetsaanslagen verzenden inschakelen</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Muisbewegingen van afstand ontvangen</string>
<string name="mouse_receiver_plugin_name">Muisontvanger</string>
<string name="mouse_receiver_no_permissions">U moet service toegankelijkheid inschakelen</string>
<string name="view_status_title">Status</string>
<string name="battery_status_format">Batterij: %d%%</string>
<string name="battery_status_low_format">Batterij: %d%% lage batterij</string>
<string name="battery_status_charging_format">Batterij: %d%% opladen</string>
<string name="battery_status_unknown">Batterij-informatie niet beschikbaar</string>
<string name="category_connected_devices">Verbonden apparaten</string>
<string name="category_not_paired_devices">Beschikbare apparaten</string>
<string name="category_remembered_devices">Onthouden apparaten</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Terugspoelen</string>
<string name="mpris_ff">Snel vooruit</string>
<string name="mpris_next">Volgende</string>
<string name="mpris_loop">Lus</string>
<string name="mpris_shuffle">Willekeurig afspelen</string>
<string name="mpris_volume">Volume</string>
<string name="mpris_time_settings_title">Knoppen vooruit/terug</string>
<string name="mpris_time_settings_summary">Pas de tijd aan om snel voorwaarts/terug te gaan bij indrukken</string>
@@ -352,4 +359,34 @@
<string name="donate">Doneren</string>
<string name="source_code">Broncode</string>
<string name="licenses">Licenties</string>
<string name="website">Website</string>
<string name="about">Info over</string>
<string name="authors">Auteurs</string>
<string name="thanks_to">Met dank aan</string>
<string name="easter_egg">Paasei</string>
<string name="email_contributor">E-mail medewerkers\n%s</string>
<string name="visit_contributors_homepage">Homepage van medewerker bezoeken\n%s</string>
<string name="version">Versie %s</string>
<string name="about_kde">Over KDE</string>
<string name="kde_be_free">KDE - Wees vrij!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Opkomen</string>
<string name="rise_down">Neergaan</string>
<string name="app_description">Multi-platform toepassing die uw apparaten met elkaar laat communiceren (bijv., uw telefoon en uw computer)</string>
<string name="about_kde_about">&lt;h1&gt;Info over&lt;/h1&gt; &lt;p&gt;KDE is een wereldwijde gemeenschap van software ingenieurs, artiesten, schrijvers, vertalers en makers die toegewijd zijn aan &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Vrije software&lt;/a&gt; ontwikkeling. KDE produceert de Plasma bureaubladomgeving, honderden toepassingen en de vele software bibliotheken die deze ondersteunen.&lt;/p&gt; &lt;p&gt;KDE is een coöperatieve onderneming: geen enkele entiteit controleert zijn richting of producten. In plaats daarvan werken we samen om het gemeenschappelijke doel te bereiken van het bouwen van de \'s werelds mooiste Vrije software. Iedereen is welkom om &lt;a href=https://community.kde.org/Get_Involved&gt;mee te doen en bij te dragen&lt;/a&gt; aan KDE, inclusief u.&lt;/p&gt; Bezoek &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; voor meer informatie over de KDE gemeenschap en de software die we produceren.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Bugs of wensen rapporteren&lt;/h1&gt; &lt;p&gt;Software kan altijd verbeterd worden en het KDE team is gereed om dat te doen. Echter, u - de gebruiker - moet ons vertellen wanneer iets niet werkt zoals verwacht of beter gedaan kan worden.&lt;/p&gt; &lt;p&gt;KDE heeft een bugvolgsysteem. Bezoek &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; of gebruik de knop \"Bug rapporteren\" uit het Info over scherm om bugs te rapporteren.&lt;/p&gt; Als u een suggestie voor verbetering dan bent u welkom om het bugvolgsysteem te gebruiken om uw wens te registreren. Ga na dat u de ernst genaamd \"Wishlist\" gebruikt.</string>
<string name="about_kde_join_kde">&lt;h1&gt;Mee doen met KDE&lt;/h1&gt; &lt;p&gt;U hoeft geen software ontwerper te zijn om een lid van het KDE-team te worden. U kunt meedoen met een nationaal team dat programmainterfaces vertaalt. U kunt illustraties, thema\'s, geluiden en verbeterde documentatie leveren. U beslist!&lt;/p&gt; &lt;p&gt;Bezoek &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; voor informatie over projecten waarin u kunt participeren.&lt;/p&gt; Als u meer informatie of documentatie nodig hebt, dan kan een bezoek aan &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; u alles wat u nodig hebt leveren.</string>
<string name="about_kde_support_kde">&lt;h1&gt;KDE ondersteunen&lt;/h1&gt; &lt;p&gt;KDE software is en zal altijd zonder kosten beschikbaar zijn, echter het maken is niet zonder kosten.&lt;/p&gt; &lt;p&gt;Om te ontwikkelen heeft de KDE gemeenschap de KDE e.V. opgericht, een niet-voor-winst organisatie met een wettelijke basis in Duitsland. KDE e.V. representeert de KDE gemeenschap in juridische en financiële zaken. Zie &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; voor informatie over KDE e.V.&lt;/p&gt; &lt;p&gt;KDE heeft inkomsten uit vele soorten bijdragen, inclusief financiële. We gebruiken de fondsen om leden en anderen te compenseren voor uitgaven die ze doen wanneer ze bijdragen. Verdere fondsen worden gebruikt voor juridische ondersteuning en het organiseren van conferenties en meetings.&lt;/p&gt; &lt;p&gt;We zouden u willen aanmoedigen om onze inspanningen met een financiële donatie te ondersteunen, met gebruik van een van de manieren beschreven in &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Bij voorbaat hartelijk dank voor uw ondersteuning.</string>
<string name="maintainer_and_developer">Onderhouder en ontwikkelaar</string>
<string name="developer">Ontwikkelaar</string>
<string name="apple_support">macOS ondersteuning. Werken aan iOS ondersteuning</string>
<string name="bug_fixes_and_general_improvements">Bugreparaties en algemene verbeteringen</string>
<string name="samoilenko_yuri_task">SFTP implementatie, reparaties van bugs en algemene verbeteringen</string>
<string name="aniket_kumar_task">Verbeteringen aan SMS-plug-in</string>
<string name="alex_fiestas_task">Verbeteringen aan contactpersoon-plug-in</string>
<string name="maxim_leshchenko_task">Verbeteringen aan UI en deze info over pagina</string>
<string name="holger_kaelberer_task">"Plug-in voor toetsenbord op afstand en reparaties"</string>
<string name="saikrishna_arcot_task">Ondersteuning voor gebruik van toetsenbord in de plug-in voor invoer op afstand, bugreparaties en algemene verbeteringen</string>
<string name="everyone_else">Ieder ander die over de jaren heeft bijgedragen aan KDE Connect</string>
</resources>

View File

@@ -80,7 +80,6 @@
<string name="sendkeystrokes_textbox_hint">Send tastetrykk til verten</string>
<string name="sendkeystrokes_disabled_toast">Sending av tastetrykk er slått av. Du kan slå det på i innstillingane.</string>
<string name="sendkeystrokes_wrong_data">Ugyldig MIME-type  må vera «text/x-keystrokes»</string>
<string name="sendkeystrokes_sent_text">Sende %1s til eininga %2s</string>
<string name="sendkeystrokes_pref_category_summary">Lèt andre appar dela tekstbitar som tastetrykk, som vert sende til den tilkopla verten</string>
<string name="sendkeystrokes_pref_category_title">Send tastetrykk</string>
<string name="sendkeystrokes_pref_enabled">Slå på sending av tastetrykk</string>

View File

@@ -22,7 +22,7 @@
<string name="pref_plugin_remotekeyboard">Odbieranie naciśnięć klawiszy</string>
<string name="pref_plugin_remotekeyboard_desc">Odbiera naciśnięcia klawiszy z innego urządzenia</string>
<string name="pref_plugin_mpris">Sterowanie odtwarzaczem</string>
<string name="pref_plugin_mpris_desc">Steruje odtwarzaczami z tego urządzenia na innym urządzeniu</string>
<string name="pref_plugin_mpris_desc">Steruje odtwarzaczami tego urządzenia z innego urządzenia</string>
<string name="pref_plugin_runcommand">Wykonywanie poleceń</string>
<string name="pref_plugin_runcommand_desc">Wykonuje polecenia na innym urządzeniu z tego urządzenia</string>
<string name="pref_plugin_contacts">Współdzielenie kontaktów</string>
@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Wyślij naciśnięcia klawiszy do gospodarza</string>
<string name="sendkeystrokes_disabled_toast">Wysyłanie naciśnięć klawiszy jest wyłączone - włącz je w ustawieniach</string>
<string name="sendkeystrokes_wrong_data">Nieprawidłowy rodzaj mime - musi być \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Wysłano %1s na urządzenie %2s</string>
<string name="sendkeystrokes_sent_text">Wysłano %1$s na urządzenie %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Ten moduł umożliwia innym programom współdzielenie odcinków tekstu jako naciśnięć klawiszy, które będą wysyłane do podłączonego gospodarza</string>
<string name="sendkeystrokes_pref_category_title">Wysyłanie naciśnięć klawiszy</string>
<string name="sendkeystrokes_pref_enabled">Włącz wysyłanie naciśnięć klawiszy</string>
@@ -88,9 +88,14 @@
<string name="sendkeystrokes_safe_text_enabled">Wyślij bezpieczny tekst natychmiastowo</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Wyślij krótkie, liczbowe ciągi znaków, bez potwierdzenia</string>
<string name="pref_plugin_mousepad_send_keystrokes">Wysyłaj jako naciśnięcia klawiszy</string>
<string name="mouse_receiver_plugin_description">Odbieranie ruchów myszy</string>
<string name="mouse_receiver_plugin_description">Odbiera ruchy myszy</string>
<string name="mouse_receiver_plugin_name">Odbiornik myszy</string>
<string name="mouse_receiver_no_permissions">Musisz włączyć usługę dostępności</string>
<string name="view_status_title">Stan</string>
<string name="battery_status_format">Bateria: %d%%</string>
<string name="battery_status_low_format">Bateria: %d%% niski poziom</string>
<string name="battery_status_charging_format">Bateria: %d%% ładowanie</string>
<string name="battery_status_unknown">Dane o baterii są niedostępne</string>
<string name="category_connected_devices">Podłączone urządzenia</string>
<string name="category_not_paired_devices">Dostępne urządzenia</string>
<string name="category_remembered_devices">Zapamiętane urządzenia</string>
@@ -159,7 +164,7 @@
<item quantity="other"/>
</plurals>
<string name="tap_to_open">Stuknij, aby otworzyć</string>
<string name="received_file_text">Stuknij, aby otworzyć \'%1s\'</string>
<string name="received_file_text">Stuknij, aby otworzyć %1s</string>
<string name="cannot_create_file">Nie można utworzyć pliku %s</string>
<string name="tap_to_answer">Stuknij, aby odpowiedzieć</string>
<string name="right_click">Wyślij naciskając prawym</string>
@@ -176,6 +181,8 @@
<string name="mpris_rew">Przewiń</string>
<string name="mpris_ff">Przewiń do przodu</string>
<string name="mpris_next">Następny</string>
<string name="mpris_loop">Zapętlij</string>
<string name="mpris_shuffle">Wymieszaj</string>
<string name="mpris_volume">Głośność</string>
<string name="mpris_time_settings_title">Przyciski naprzód/wstecz</string>
<string name="mpris_time_settings_summary">Dostosuj czas do przewijania wprzód lub wstecz po naciśnięciu</string>
@@ -194,9 +201,9 @@
<string name="invalid_device_name">Nieprawidłowa nazwa urządzenia</string>
<string name="shareplugin_text_saved">Otrzymano tekst, zapisano do schowka</string>
<string name="custom_devices_settings">Lista własnych urządzeń</string>
<string name="custom_device_list">Dodaj urządzenie po numerze IP</string>
<string name="custom_device_list">Dodaj urządzenie po adresie IP</string>
<string name="custom_device_deleted">Usunięto własne urządzenie</string>
<string name="custom_device_list_help">Jeśli twoje urządzenie nie zostało samo wykryte, to możesz dodać jego adres IP lub nazwę gospodarza, po dotknięciu pływającego przycisku dodawania</string>
<string name="custom_device_list_help">Jeśli twoje urządzenie nie zostało wykryte samoistnie, możesz ręcznie dodać jego adres IP lub nazwę gospodarza, naciskając pomarańczowy przycisk u dołu ekranu</string>
<string name="custom_device_fab_hint">Dodaj urządzenie</string>
<string name="undo">Cofnij</string>
<string name="share_notification_preference">Hałaśliwe powiadomienia</string>
@@ -278,7 +285,7 @@
<string name="addcommand_explanation2">Nowe polecenie można dodać w ustawieniach systemowych KDE Connect</string>
<string name="add_command_description">Możesz dodawać polecenia na pulpicie</string>
<string name="pref_plugin_mprisreceiver">Sterowanie odtwarzaczem</string>
<string name="pref_plugin_mprisreceiver_desc">Steruje odtwarzaczami z innego urządzenia na tym urządzeniu</string>
<string name="pref_plugin_mprisreceiver_desc">Steruje odtwarzaczami innego urządzenia z tego urządzenia</string>
<string name="notification_channel_default">Inne powiadomienia</string>
<string name="notification_channel_persistent">Nieznikający wskaźnik</string>
<string name="notification_channel_media_control">Sterowanie multimediami</string>
@@ -303,7 +310,7 @@
<string name="settings_rename">Nazwa urządzenia</string>
<string name="settings_dark_mode">Ciemny wygląd</string>
<string name="settings_more_settings_title">Więcej ustawień</string>
<string name="settings_more_settings_text">Ustawienia nadawane urządzeniu można znaleźć w \'Ustawienia wtyczek\' w danym urządzeniu.</string>
<string name="settings_more_settings_text">Ustawienia danego urządzeniu można znaleźć w Ustawienia wtyczek” na urządzeniu.</string>
<string name="setting_persistent_notification">Pokaż nieznikające powiadomienie</string>
<string name="setting_persistent_notification_oreo">Nieznikające powiadomienie</string>
<string name="setting_persistent_notification_description">Stuknij, aby je ustawić w ustawieniach powiadamiania</string>
@@ -353,14 +360,14 @@
<item>Po czterech wiadomościach</item>
<item>Po pięciu wiadomościach</item>
</string-array>
<string name="theme_dialog_title">Wybierz tryb</string>
<string name="theme_dialog_title">Wybierz wygląd</string>
<string-array name="theme_list">
<item>Ustaw przy oszczędzaniu energii</item>
<item>Jasny</item>
<item>Ciemny</item>
</string-array>
<string-array name="theme_list_v28">
<item>Domyślne systemowe</item>
<item>Zgodny z systemowym</item>
<item>Jasny</item>
<item>Ciemny</item>
</string-array>
@@ -368,4 +375,34 @@
<string name="donate">Darowizna</string>
<string name="source_code">Kod źródłowy</string>
<string name="licenses">Licencje</string>
<string name="website">Strona sieciowa</string>
<string name="about">O programie</string>
<string name="authors">Autorzy</string>
<string name="thanks_to">Podziękowania</string>
<string name="easter_egg">Jajka wielkanocne</string>
<string name="email_contributor">Napisz do twórcy\n%s</string>
<string name="visit_contributors_homepage">Odwiedź stronę twórcy\n%s</string>
<string name="version">Wersja %s</string>
<string name="about_kde">O KDE</string>
<string name="kde_be_free">KDE - Bądź wolny!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Podnieś</string>
<string name="rise_down">Obniż</string>
<string name="app_description">"Wieloplatformowa aplikacja, która umożliwia twoim urządzeniom porozumiewanie się (np. twojemu telefonowi i komputerowi). "</string>
<string name="about_kde_about">"&lt;h1&gt;O programie&lt;/h1&gt; &lt;p&gt;KDE to światowa społeczność inżynierów oprogramowania, artystów, pisarzy, tłumaczy i twórców, którzy są częścią rozwoju &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Wolnego Oprogramowania&lt;/a&gt;. KDE tworzy środowisko pulpitu Plazmy, setki aplikacji i wiele bibliotek programistycznych, aby je wspierać.&lt;/p&gt; &lt;p&gt;KDE jest przedsięwzięciem istniejącym ze współpracy; jego ruchami, czy produktami, nie steruje żaden pojedynczy byt. Pracujemy razem, aby osiągnąć wspólny cel, czyli budowę najlepszego Wolnego Oprogramowania na świecie. Każdy jest mile wiedziany, żeby &lt;a href=https://community.kde.org/Get_Involved&gt;dołączył i zaczął współtworzyć&lt;/a&gt; KDE, włączając w to ciebie.&lt;/p&gt; Odwiedź &lt; href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; po więcej szczegółów nt. społeczności KDE i oprogramowania, które tworzymy."</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Zgłaszaj błędy lub życzenia&lt;/h1&gt; &lt;p&gt;Oprogramowanie zawsze można ulepszyć, a zespół KDE jest gotowy, aby to robić. Jednakże ty - użytkownik - musisz nam powiedzieć o tym, co nie działa jak powinno lub co można zrobić lepiej.&lt;/p&gt; &lt;p&gt;KDE ma system obsługi błędów. Odwiedź &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; lub użyj przycisku \"Zgłoś błąd\" z ekranu o programie do zgłaszania błędów.&lt;/p&gt; Jeśli masz sugestie nt. usprawnień, to także możesz ją zarejestrować w naszym systemie obsługi błędów. Upewnij się, że użyjesz ważności o nazwie \"Lista życzeń\".</string>
<string name="about_kde_join_kde">&lt;h1&gt;Dołącz do KDE&lt;/h1&gt; &lt;p&gt;Nie musisz być programistą, aby być członkiem zespołu KDE. Możesz dołączyć do narodowych zespołów, które tłumaczą oprogramowanie. Możesz dostarczać grafikę, zestawy wyglądu, dźwięki i ulepszać dokumentację. To ty decydujesz!&lt;/p&gt; &lt;p&gt;odwiedź &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; po szczegóły nt. projektów, w których możesz wziąć udział .&lt;/p&gt; Jeśli potrzebujesz więcej szczegółów lub dokumentacji, to odwiedziny na &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; dadzą ci to, czego chcesz.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Wesprzyj KDE&lt;/h1&gt; &lt;p&gt;Oprogramowanie KDE jest i zawsze będzie dostępne za darmo, jednakże tworzenie go nie jest darmowe.&lt;/p&gt; &lt;p&gt;Aby wesprzeć rozwój, społeczność KDE założyła KDE e.V., organizację non-profit prawnie założoną w Niemczech. KDE e.V. stanowi społeczność KDE w sprawach prawnych i finansowych. Zajrzyj na &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; po więcej szczegółów o KDE e.V.&lt;/p&gt; &lt;p&gt;KDE korzysta z wielu rodzajów pomocy, w tym także finansowej. Używamy środków do zwracania członkom i innym wydatków, które ponoszą podczas tworzenia. Dalsze środki są używane na wsparcie prawne oraz organizowanie konferencji i spotkań.&lt;/p&gt; &lt;p&gt;Zachęcamy do wspierania naszego wysiłku poprzez darowizny, przy użyciu jednego ze sposobów wymienionych na &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Dzięki z góry za twoje wsparcie.</string>
<string name="maintainer_and_developer">Opiekun i programista</string>
<string name="developer">Programista</string>
<string name="apple_support">Obsługa macOS. Praca nad obsługą iOS</string>
<string name="bug_fixes_and_general_improvements">Usuwanie błędów i poprawki</string>
<string name="samoilenko_yuri_task">Implementacja SFTP, usuwanie błędów i ogólne usprawnienia</string>
<string name="aniket_kumar_task">Usprawnienia we wtyczce do SMSów</string>
<string name="alex_fiestas_task">Usprawnienia we wtyczce kontaktów</string>
<string name="maxim_leshchenko_task">Usprawnienia do interfejsu i strony o programie</string>
<string name="holger_kaelberer_task">Wtyczka zdalnej klawiatury i usuwanie błędów</string>
<string name="saikrishna_arcot_task">Wsparcie do obsługi klawiatury we wtyczce zdalnego wprowadzania, usuwanie błędów i ogólne usprawnienia</string>
<string name="everyone_else">Inni którzy współtworzyli KDE Connect na przestrzeni lat</string>
</resources>

View File

@@ -76,7 +76,9 @@
<item>Forte</item>
<item>Muito forte</item>
</string-array>
<string name="sendkeystrokes_sent_text">Enviar %1s para o dispositivo %2s</string>
<string name="sendkeystrokes_wrong_data">Tipo MIME inválido - precisa ser \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Enviar %1$s para o dispositivo %2$s</string>
<string name="sendkeystrokes_safe_text_enabled">Enviar texto seguro imediatamente</string>
<string name="mouse_receiver_plugin_description">Receber movimento de mouse remoto</string>
<string name="mouse_receiver_plugin_name">Receptor de mouse</string>
<string name="mouse_receiver_no_permissions">Você precisa habilitar o serviço de acessibilidade</string>
@@ -149,6 +151,8 @@
<string name="mpris_rew">Retornar</string>
<string name="mpris_ff">Avançar rapidamente</string>
<string name="mpris_next">Próximo</string>
<string name="mpris_loop">Repetição</string>
<string name="mpris_shuffle">Embaralhar</string>
<string name="mpris_volume">Volume</string>
<string name="mpris_time_settings_title">Botões para avançar/voltar</string>
<string name="mpris_time_settings_summary">Ajuste o tempo para avançar ou retroceder quando pressionar</string>
@@ -341,4 +345,16 @@
<string name="donate">Doar</string>
<string name="source_code">Código-fonte</string>
<string name="licenses">Licenças</string>
<string name="about_kde">Sobre o KDE</string>
<string name="kde_be_free">KDE - Seja livre!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="maintainer_and_developer">Mantenedor e desenvolvedor</string>
<string name="developer">Desenvolvedor</string>
<string name="apple_support">Suporte ao macOS. Trabalhando no suporte ao iOS</string>
<string name="bug_fixes_and_general_improvements">Correções de erros e melhorias em geral</string>
<string name="samoilenko_yuri_task">Implementação SFTP, correções de erros e melhorias em geral</string>
<string name="aniket_kumar_task">Melhorias no plugin de SMS</string>
<string name="alex_fiestas_task">Melhorias no plugin de contatos</string>
<string name="maxim_leshchenko_task">Melhorias na interface e nesta página Sobre</string>
</resources>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Enviar os eventos de teclado para a máquina</string>
<string name="sendkeystrokes_disabled_toast">O envio de eventos de teclado está desactivado - active-o na configuração</string>
<string name="sendkeystrokes_wrong_data">O tipo MIME é inválido - precisa de ser \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Foi enviado o %1s para o dispositivo %2s</string>
<string name="sendkeystrokes_sent_text">Foi enviado o %1$s para o dispositivo %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Este módulo permite a outras aplicações partilharem segmentos de texto como eventos de teclado que serão enviados para a máquina ligada</string>
<string name="sendkeystrokes_pref_category_title">Enviar os Eventos de Teclado</string>
<string name="sendkeystrokes_pref_enabled">Activar o Envio de Eventos de Teclado</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Receber o movimento remoto do rato</string>
<string name="mouse_receiver_plugin_name">Receptor do rato</string>
<string name="mouse_receiver_no_permissions">Precisa de activar o Serviço de Acessibilidade</string>
<string name="view_status_title">Estado</string>
<string name="battery_status_format">Bateria: %d%%</string>
<string name="battery_status_low_format">Bateria: %d%% Bateria Fraca</string>
<string name="battery_status_charging_format">Bateria: %d%% a carregar</string>
<string name="battery_status_unknown">A informação da bateria não está disponível</string>
<string name="category_connected_devices">Dispositivos ligados</string>
<string name="category_not_paired_devices">Dispositivos disponíveis</string>
<string name="category_remembered_devices">Dispositivos recordados</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Recuar</string>
<string name="mpris_ff">Avançar</string>
<string name="mpris_next">Seguinte</string>
<string name="mpris_loop">Ciclo</string>
<string name="mpris_shuffle">Aleatório</string>
<string name="mpris_volume">Volume</string>
<string name="mpris_time_settings_title">Botões para avançar/recuar</string>
<string name="mpris_time_settings_summary">Ajusta o tempo para o avanço/recuo quando pressionar</string>
@@ -352,4 +359,34 @@
<string name="donate">Doar</string>
<string name="source_code">Código-Fonte</string>
<string name="licenses">Licenças</string>
<string name="website">Página Web</string>
<string name="about">Acerca</string>
<string name="authors">Autores</string>
<string name="thanks_to">Agradecimentos</string>
<string name="easter_egg">Truque Escondido</string>
<string name="email_contributor">E-mail para o colaborador\n%s</string>
<string name="visit_contributors_homepage">Ir à página Web do colaborador\n%s</string>
<string name="version">Versão %s</string>
<string name="about_kde">Acerca do KDE</string>
<string name="kde_be_free">KDE - Seja Livre!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Subir</string>
<string name="rise_down">Descer</string>
<string name="app_description">Aplicação multi-plataformas que permite aos seus dispositivos comunicarem (p.ex., o seu telefone e o seu computador)</string>
<string name="about_kde_about">&lt;h1&gt;Acerca&lt;/h1&gt; &lt;p&gt;O KDE é uma grande comunidade mundial de engenheiros de \'software\', artistas, tradutores e criadores comprometidos com o desenvolvimento de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Software Livre&lt;/a&gt;. O KDE produz o ambiente de trabalho Plasma, centenas de aplicações e as diversas bibliotecas de \'software\' que dão suporte a elas.&lt;/p&gt; &lt;p&gt;O KDE é uma empresa cooperativa: nenhuma entidade única controla a sua direcção ou produtos. Em vez disso, trabalhamos juntos para atingir o objectivo comum de criar o melhor Software Livre do mundo. Todos são bem-vindos para se &lt;a href=https://community.kde.org/Get_Involved&gt;juntarem e contribuírem&lt;/a&gt; para o KDE, incluindo você mesmo.&lt;/p&gt; Vá a &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; para obter mais informações sobre a comunidade do KDE e as aplicações que produzimos.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Comunicar Erros ou Pedidos&lt;/h1&gt; &lt;p&gt;O software pode ser sempre melhorado, e a equipa do KDE está preparada para o fazer. Contudo, você - o utilizador - deve--nos avisar quando algo não funciona como seria de esperar ou quando poderá ser feito de melhor maneira.&lt;/p&gt; &lt;p&gt;O KDE tem um sistema de registo de erros. Vá a &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; ou use o botão \"Comunicar um Erro\" do ecrã \'Acerca\' para relatar erros.&lt;/p&gt; Se tiver uma sugestão de melhorias, então é bem-vindo para usar o sistema de registo de erros para registar o seu pedido. Certifique-se que usa o tipo de criticidade \"Wishlist\" (Lista de Pedidos).</string>
<string name="about_kde_join_kde">&lt;h1&gt;Juntar-se ao KDE&lt;/h1&gt; &lt;p&gt;Não tem de ser um programador de aplicações para ser um membro da equipa do KDE. Poder-se-á juntar às equipas nacionais que traduzem as interfaces das aplicações. Poderá fornecer imagens, temas, sons e documentação melhorada. Você decide!&lt;/p&gt; &lt;p&gt;Visite a página &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; para obter mais informações sobre alguns projectos nos quais pode participar.&lt;/p&gt; Se necessita de mais informações ou de documentação, então uma visita a &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; oferecer-lhe-á o que necessitar.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Suporte ao KDE&lt;/h1&gt; &lt;p&gt;As aplicações do KDE são e sempre serão disponibilizadas sem qualquer encargo, contudo a criação das mesma não é gratuita.&lt;/p&gt; &lt;p&gt;Para dar apoio ao desenvolvimento, a comunidade do KDE criou o KDE e.V., uma organização sem fins lucrativos fundada a nível legal na Alemanha. O KDE e.V. representa a comunidade do KDE nos assuntos legais e financeiros. Veja em &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; mais informações sobre o KDE e.V.&lt;/p&gt; &lt;p&gt;O KDE beneficia de diversos tipos de contribuições, incluindo financeiras. Usamos os fundos para reembolsar os membros e outros colaboradores por despesas em que incorram nas suas contribuições. Os restantes fundos são usados para suporte legal e para a organização de conferências e reuniões.&lt;/p&gt; &lt;p&gt;Gostaríamos de o encorajar a apoiar os nossos esforços com uma doação financeira, usando uma das formas descritas em &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Muito obrigado desde já pelo seu apoio.</string>
<string name="maintainer_and_developer">Manutenção e desenvolvimento</string>
<string name="developer">Desenvolvimento</string>
<string name="apple_support">Suporte para o macOS. A tratar do suporte para iOS</string>
<string name="bug_fixes_and_general_improvements">Correcções de erros e melhorias gerais</string>
<string name="samoilenko_yuri_task">Implementação do SFTP, correcções de erros e melhorias gerais</string>
<string name="aniket_kumar_task">Melhorias no \'plugin\' de SMS</string>
<string name="alex_fiestas_task">Melhorias no \'plugin\' de contactos</string>
<string name="maxim_leshchenko_task">Melhorias na interface e nesta página Acerca</string>
<string name="holger_kaelberer_task">\'Plugin\' do teclado remoto e correcções de erros</string>
<string name="saikrishna_arcot_task">Suporte para usar o teclado no \'plugin\' de introdução de dados remoto, correcções de erros e melhorias gerais</string>
<string name="everyone_else">Todos os que contribuíram para o KDE Connect ao longo dos tempos</string>
</resources>

View File

@@ -80,7 +80,6 @@
<string name="sendkeystrokes_textbox_hint">Trimite apăsări de taste către gazdă</string>
<string name="sendkeystrokes_disabled_toast">Trimiterea de apăsări de taste e dezactivată activați-o în configurări</string>
<string name="sendkeystrokes_wrong_data">Tip MIME nevalid trebuie să fie „text/x-keystrokes”</string>
<string name="sendkeystrokes_sent_text">Trimis %1s către dispozitivul %2s</string>
<string name="sendkeystrokes_pref_category_summary">Acest modul permite altor aplicații să partajeze fragmente de text ca apăsări de taste ce vor fi trimise către gazda conectată</string>
<string name="sendkeystrokes_pref_category_title">Trimite apăsări de taste</string>
<string name="sendkeystrokes_pref_enabled">Activează trimiterea de apăsări de taste</string>
@@ -168,6 +167,8 @@
<string name="mpris_rew">Rebobinează</string>
<string name="mpris_ff">Derulează rapid înainte</string>
<string name="mpris_next">Următor</string>
<string name="mpris_loop">Buclă</string>
<string name="mpris_shuffle">Amestecă</string>
<string name="mpris_volume">Volum</string>
<string name="mpris_time_settings_title">Butoane pentru derulare/rebobinare</string>
<string name="mpris_time_settings_summary">Ajustează durata de derulat/rebobinat rapid la apăsare</string>

View File

@@ -5,13 +5,15 @@
<string name="foreground_notification_devices">Подключено к: %s</string>
<string name="foreground_notification_send_clipboard">Передать буфер обмена</string>
<string name="pref_plugin_telephony">События телефонии</string>
<string name="pref_plugin_telephony_desc">Отправка уведомлений о звонках</string>
<string name="pref_plugin_battery">Состояние батареи</string>
<string name="pref_plugin_battery_desc">Периодическое информирование о состоянии батареи</string>
<string name="pref_plugin_sftp">Просмотр файловой системы</string>
<string name="pref_plugin_sftp_desc">Позволяет удалённо просматривать файловую систему устройства</string>
<string name="pref_plugin_telephony_desc">Посылать уведомления о входящих звонках</string>
<string name="pref_plugin_battery">Сведения о состоянии батареи</string>
<string name="pref_plugin_battery_desc">Периодически сообщать о состоянии батареи</string>
<string name="pref_plugin_connectivity_report">Сведения о возможности подключения</string>
<string name="pref_plugin_connectivity_report_desc">Сведения о силе и статусе сигнала</string>
<string name="pref_plugin_sftp">Открыть доступ к файловой системе</string>
<string name="pref_plugin_sftp_desc">Позволяет удалённо просматривать файловую систему данного устройства</string>
<string name="pref_plugin_clipboard">Синхронизация буфера обмена</string>
<string name="pref_plugin_clipboard_desc">Использование общего буфера обмена</string>
<string name="pref_plugin_clipboard_desc">Общий буфер обмена</string>
<string name="pref_plugin_clipboard_sent">Буфер обмена передан</string>
<string name="pref_plugin_mousepad">Удалённый ввод</string>
<string name="pref_plugin_mousepad_desc">Использование телефона или планшета в качестве сенсорной панели и клавиатуры</string>
@@ -19,38 +21,38 @@
<string name="pref_plugin_presenter_desc">Использование телефона для смены слайдов презентации</string>
<string name="pref_plugin_remotekeyboard">Получение удалённых нажатий клавиш</string>
<string name="pref_plugin_remotekeyboard_desc">Получение нажатий клавиш с удалённых устройств</string>
<string name="pref_plugin_mpris">Управление воспроизведением</string>
<string name="pref_plugin_mpris_desc">Обеспечивает дистанционное управление медиапроигрывателем</string>
<string name="pref_plugin_mpris">Элементы управления мультимедия</string>
<string name="pref_plugin_mpris_desc">Предоставляет дистанционное управление медиапроигрывателем</string>
<string name="pref_plugin_runcommand">Запуск команд</string>
<string name="pref_plugin_runcommand_desc">Удалённый запуск команд с телефона или планшета</string>
<string name="pref_plugin_contacts">Синхронизация контактов</string>
<string name="pref_plugin_contacts_desc">Синхронизация адресной книги</string>
<string name="pref_plugin_ping">Пинг</string>
<string name="pref_plugin_ping_desc">Отправка и получение тестовых сигналов</string>
<string name="pref_plugin_contacts_desc">Разрешить синхронизацию адресной книги устройства</string>
<string name="pref_plugin_ping">Проверка связи</string>
<string name="pref_plugin_ping_desc">Отправка и получение тестовых запросов</string>
<string name="pref_plugin_notifications">Синхронизация уведомлений</string>
<string name="pref_plugin_notifications_desc">Доступ к уведомлениям с других устройств</string>
<string name="pref_plugin_receive_notifications">Получение уведомлений</string>
<string name="pref_plugin_receive_notifications_desc">Получение уведомлений с другого устройства и показ их на Android</string>
<string name="pref_plugin_sharereceiver">Отправка и приём данных</string>
<string name="pref_plugin_sharereceiver_desc">Пересылка файлов и адресов URL между устройствами</string>
<string name="pref_plugin_sharereceiver">Общие данные и приём данных</string>
<string name="pref_plugin_sharereceiver_desc">Общие файлы и адреса URL для устройств</string>
<string name="device_list_empty">Нет устройств</string>
<string name="ok">ОК</string>
<string name="sad_ok">ОК :(</string>
<string name="cancel">Отмена</string>
<string name="open_settings">Настроить</string>
<string name="no_permissions">Нужно разрешить доступ к уведомлениям</string>
<string name="no_permissions">Разрешите доступ к уведомлениям</string>
<string name="no_permission_mprisreceiver">Чтобы управлять мультимедийными проигрывателями, необходимо разрешить доступ к уведомлениям</string>
<string name="no_permissions_remotekeyboard">Чтобы получать нажатия клавиш, необходимо включить удалённую клавиатуру KDE Connect.</string>
<string name="send_ping">Отправить тестовый сигнал</string>
<string name="open_mpris_controls">Управление воспроизведением</string>
<string name="remotekeyboard_editing_only_title">Обрабатывать удалённые нажатия только при редактировании</string>
<string name="remotekeyboard_not_connected">Нет активного соединения с удалённой клавиатурой, установите его в KDE Connect</string>
<string name="remotekeyboard_not_connected">Нет активного соединения с удалённой клавиатурой, создайте такое соединение в KDE Connect</string>
<string name="remotekeyboard_connected">Соединение с удалённой клавиатурой активно</string>
<string name="remotekeyboard_multiple_connections">Подключено более одной удалённой клавиатуры, выберите устройство для настройки</string>
<string name="open_mousepad">Удалённый ввод</string>
<string name="mousepad_info">Перемещайте палец по экрану для перемещения курсора мыши. Коснитесь для нажатия, используйте касание двумя/тремя пальцами для правой и средней кнопок. Для выполнения прокрутки используйте два пальца, для перетаскивания — долгое нажатие.</string>
<string name="mousepad_double_tap_settings_title">Действие при нажатии двумя пальцами</string>
<string name="mousepad_triple_tap_settings_title">Действие при нажатии тремя пальцами</string>
<string name="mousepad_double_tap_settings_title">Действие при касании двумя пальцами</string>
<string name="mousepad_triple_tap_settings_title">Действие при касании тремя пальцами</string>
<string name="mousepad_sensitivity_settings_title">Чувствительность сенсорной панели</string>
<string name="mousepad_acceleration_profile_settings_title">Настройка ускорения курсора</string>
<string name="mousepad_scroll_direction_title">Инвертировать направление прокрутки</string>
@@ -74,12 +76,26 @@
<item>Выше среднего</item>
<item>Высокое</item>
</string-array>
<string name="sendkeystrokes_send_to">Куда посылать нажатия клавиш</string>
<string name="sendkeystrokes_textbox_hint">Посылать нажатия клавиш на хост</string>
<string name="sendkeystrokes_disabled_toast">Отсылка нажатий клавиш отключена: включите её в параметрах</string>
<string name="sendkeystrokes_wrong_data">Недопустимый тип mime, тип должен быть «text/x-keystrokes»</string>
<string name="sendkeystrokes_pref_category_summary">Данный модуль позволяет другим приложениям делиться фрагментами текста в виде нажатий клавиш, которые будут затем посылаться на подключённый хост.</string>
<string name="sendkeystrokes_pref_category_title">Послать нажатия клавиш</string>
<string name="sendkeystrokes_pref_enabled">Включить отсылку нажатий клавиш</string>
<string name="sendkeystrokes_pref_enabled_summary">Ожидать передачу данных с типом mime «text/x-keystrokes»</string>
<string name="sendkeystrokes_safe_text_enabled">Немедленно отправить защищённый текст</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Без подтверждения послать короткие строки только с цифрами</string>
<string name="pref_plugin_mousepad_send_keystrokes">Послать в виде нажатий клавиш</string>
<string name="mouse_receiver_plugin_description">Получать движения удалённой мыши</string>
<string name="mouse_receiver_plugin_name">Инструмент получения движений мыши</string>
<string name="mouse_receiver_no_permissions">Включите службу специальных возможностей</string>
<string name="category_connected_devices">Подключённые устройства</string>
<string name="category_not_paired_devices">Доступные устройства</string>
<string name="category_remembered_devices">Известные устройства</string>
<string name="device_menu_plugins">Настройка модулей</string>
<string name="device_menu_plugins">Параметры модулей</string>
<string name="device_menu_unpair">Снять сопряжение</string>
<string name="pair_new_device">Подключить новое устройство</string>
<string name="pair_new_device">Создать сопряжение с новым устройством</string>
<string name="unknown_device">Неизвестное устройство</string>
<string name="error_not_reachable">Устройство недоступно</string>
<string name="error_already_paired">Устройство уже сопряжено</string>
@@ -88,7 +104,9 @@
<string name="error_canceled_by_user">Отменено пользователем</string>
<string name="error_canceled_by_other_peer">Отменено другим участником</string>
<string name="encryption_info_title">Информация о шифровании</string>
<string name="encryption_info_msg_no_ssl">На другом устройстве используется старая версия KDE Connect, используется старый метод шифрования.</string>
<string name="encryption_info_msg_no_ssl">На другом устройстве используется старая версия KDE Connect, будет использован старый метод шифрования.</string>
<string name="my_device_fingerprint">Отпечаток SHA-1 сертификата данного устройства:</string>
<string name="remote_device_fingerprint">Отпечаток SHA-1 сертификата удалённого устройства:</string>
<string name="pair_requested">Запрошено сопряжение</string>
<string name="pairing_request_from">Запрос на сопряжение от %1s</string>
<plurals name="incoming_file_title">
@@ -139,23 +157,26 @@
<item quantity="many">Не удалось передать %2$d из %3$d файлов на %1$s</item>
<item quantity="other">Не удалось передать файл на %1$s</item>
</plurals>
<string name="received_file_text">Нажмите, чтобы открыть «%1s»</string>
<string name="tap_to_open">Коснитесь, чтобы открыть</string>
<string name="received_file_text">Коснитесь, чтобы открыть «%1s»</string>
<string name="cannot_create_file">Не удалось создать файл «%s»</string>
<string name="tap_to_answer">Нажмите, чтобы ответить</string>
<string name="right_click">Нажатие правой кнопки</string>
<string name="middle_click">Нажатие средней кнопки</string>
<string name="tap_to_answer">Коснитесь, чтобы ответить</string>
<string name="right_click">Послать нажатие правой кнопки</string>
<string name="middle_click">Послать нажатие средней кнопки</string>
<string name="show_keyboard">Показать клавиатуру</string>
<string name="device_not_paired">Устройство не сопряжено</string>
<string name="request_pairing">Запросить сопряжение</string>
<string name="pairing_accept">Принять</string>
<string name="pairing_reject">Отклонить</string>
<string name="settings">Настройка</string>
<string name="settings">Параметры</string>
<string name="mpris_play">Воспроизведение</string>
<string name="mpris_pause">Приостановить</string>
<string name="mpris_previous">Предыдущая</string>
<string name="mpris_rew">Назад</string>
<string name="mpris_ff">Вперёд</string>
<string name="mpris_next">Следующая</string>
<string name="mpris_loop">Повторять</string>
<string name="mpris_shuffle">Перемешать</string>
<string name="mpris_volume">Громкость</string>
<string name="mpris_time_settings_title">Кнопки вперёд/назад</string>
<string name="mpris_time_settings_summary">Настройка шага перемотки при нажатии кнопок вперёд или назад</string>
@@ -166,53 +187,53 @@
<item>1 минута</item>
<item>2 минуты</item>
</string-array>
<string name="mpris_notification_settings_title">Управление проигрывателем из области уведомлений</string>
<string name="mpris_notification_settings_summary">Управление воспроизведением при закрытом KDE Connect</string>
<string name="share_to">Отправить на...</string>
<string name="mpris_notification_settings_title">Показывать уведомления об управлении воспроизведением</string>
<string name="mpris_notification_settings_summary">Разрешить управление воспроизведением при закрытом KDE Connect</string>
<string name="share_to">Поделиться c…</string>
<string name="protocol_version_newer">Это устройство использует более новую версию протокола</string>
<string name="plugin_settings_with_name">Настройка %s</string>
<string name="plugin_settings_with_name">Параметры %s</string>
<string name="invalid_device_name">Недопустимое имя устройства</string>
<string name="shareplugin_text_saved">Получен текст, он сохранен в буфер обмена</string>
<string name="custom_devices_settings">Устройства, заданные вручную</string>
<string name="custom_device_list">Добавить устройства по IP</string>
<string name="custom_device_deleted">Заданное вручную устройство удалено</string>
<string name="custom_device_list_help">Если устройство не обнаружено автоматически, возможно добавить его вручную по IP-адресу или по имени хоста.</string>
<string name="custom_device_list_help">В случае, если устройство не было определено автоматически, то адрес IP или имя хоста этого устройства можно добавить, нажав на плавающую кнопку действия.</string>
<string name="custom_device_fab_hint">Добавление устройства</string>
<string name="undo">Отменить</string>
<string name="share_notification_preference">Звуковые уведомления</string>
<string name="share_notification_preference_summary">Использовать вибрацию и звуковой сигнал при получении файла</string>
<string name="undo">Отменить действие</string>
<string name="share_notification_preference">«Шумные» уведомления</string>
<string name="share_notification_preference_summary">При получении файла вибрировать и издавать звуковой сигнал</string>
<string name="share_destination_customize">Задать целевой каталог</string>
<string name="share_destination_customize_summary_disabled">Полученные файлы появятся в каталоге Загрузки</string>
<string name="share_destination_customize_summary_disabled">Полученные файлы появятся в каталоге «Загрузки»</string>
<string name="share_destination_customize_summary_enabled">Файлы будут сохранены в указанном ниже каталоге</string>
<string name="share_destination_folder_preference">Целевой каталог</string>
<string name="share">Отправить</string>
<string name="share_received_file">Поделиться «%s» с помощью:</string>
<string name="share">Совместное использование</string>
<string name="share_received_file">Совместное использование «%s»</string>
<string name="title_activity_notification_filter">Фильтр уведомлений</string>
<string name="filter_apps_info">Уведомления будут синхронизированы для выбранных приложений.</string>
<string name="sftp_sdcard_num">SD-карта %d</string>
<string name="sftp_sdcard">SD-карта</string>
<string name="filter_apps_info">Для выбранных приложений уведомления будут синхронизированы.</string>
<string name="sftp_sdcard_num">Карта SD %d</string>
<string name="sftp_sdcard">Карта SD</string>
<string name="sftp_readonly">(только чтение)</string>
<string name="sftp_camera">Фотографии с камеры</string>
<string name="add_device_dialog_title">Добавление устройства</string>
<string name="add_device_hint">Имя хоста или IP-адрес</string>
<string name="sftp_preference_detected_sdcards">Обнаруженные SD-карты</string>
<string name="sftp_preference_edit_sdcard_title">Изменить SD-карте</string>
<string name="sftp_preference_configured_storage_locations">Настроенные общие папки</string>
<string name="sftp_preference_add_storage_location_title">Добавить общую папку</string>
<string name="sftp_preference_edit_storage_location">Изменение общей папки</string>
<string name="sftp_preference_add_camera_shortcut">Ссылка на папку камеры</string>
<string name="sftp_preference_add_camera_shortcut_summary_on">Добавить ссылку на папку камеру</string>
<string name="sftp_preference_add_camera_shortcut_summary_off">Не добавлять ссылку на папку камеру</string>
<string name="sftp_storage_preference_storage_location">Расположение на устройстве</string>
<string name="sftp_storage_preference_storage_location_already_configured">Это расположение уже было добавлено</string>
<string name="add_device_hint">Имя хоста или адрес IP</string>
<string name="sftp_preference_detected_sdcards">Обнаруженные карты SD</string>
<string name="sftp_preference_edit_sdcard_title">Параметры карты SD</string>
<string name="sftp_preference_configured_storage_locations">Настроенные местоположения хранилищ</string>
<string name="sftp_preference_add_storage_location_title">Добавить местоположение хранилища</string>
<string name="sftp_preference_edit_storage_location">Изменить местоположение хранилища</string>
<string name="sftp_preference_add_camera_shortcut">Добавить ярлык для папки камеры</string>
<string name="sftp_preference_add_camera_shortcut_summary_on">Добавить ярлык для папки камеры</string>
<string name="sftp_preference_add_camera_shortcut_summary_off">Не добавлять ярлык для папки камеры</string>
<string name="sftp_storage_preference_storage_location">Местоположение хранилища</string>
<string name="sftp_storage_preference_storage_location_already_configured">Это местоположение уже было настроено</string>
<string name="sftp_storage_preference_click_to_select">нажмите для выбора</string>
<string name="sftp_storage_preference_display_name">Отображаемое имя</string>
<string name="sftp_storage_preference_display_name_already_used">Отображаемое имя уже используется</string>
<string name="sftp_storage_preference_display_name_already_used">Это отображаемое имя уже используется</string>
<string name="sftp_storage_preference_display_name_cannot_be_empty">Отображаемое имя не может быть пустым</string>
<string name="sftp_action_mode_menu_delete">Удалить</string>
<string name="sftp_no_sdcard_detected">SD-карт не обнаружено</string>
<string name="sftp_no_storage_locations_configured">Нет настроенных общих папок</string>
<string name="sftp_saf_permission_explanation">Чтобы разрешить удалённый доступ к файлам, необходимо настроить список общих папок.</string>
<string name="sftp_no_sdcard_detected">Карт SD не обнаружено</string>
<string name="sftp_no_storage_locations_configured">Нет настроенных хранилищ</string>
<string name="sftp_saf_permission_explanation">Для удалённого доступа к файлам необходимо настроить местоположения хранилищ</string>
<string name="no_players_connected">Медиапроигрывателей не найдено</string>
<string name="send_files">Отправить файлы</string>
<string name="pairing_title">Устройства с KDE Connect</string>
@@ -220,56 +241,60 @@
<string name="device_rename_title">Переименование устройства</string>
<string name="device_rename_confirm">Переименовать</string>
<string name="refresh">Обновить</string>
<string name="unreachable_description">Это сопряжённое устройство недоступно. Проверьте, что оно подключено к той же локальной сети.</string>
<string name="no_wifi">Другие устройства недоступны, так как вы не подключены к сети Wi-Fi. Нажмите здесь для включения Wi-Fi.</string>
<string name="on_non_trusted_message">Автоматическое обнаружение отключено, так как вы подключены к недоверенной сети.</string>
<string name="no_file_browser">Не удалось открыть диалог выбора файла.</string>
<string name="pref_plugin_telepathy">Отправка SMS</string>
<string name="pref_plugin_telepathy_desc">Отправка SMS-сообщений с вашего компьютера</string>
<string name="unreachable_description">Это сопряжённое устройство недоступно. Проверьте, подключено ли оно к этой же локальной сети.</string>
<string name="no_wifi">Устройства могут быть недоступны, так как отсутствует подключение к сети Wi-Fi. Нажмите здесь для включения Wi-Fi.</string>
<string name="on_non_trusted_message">Сеть не является доверенной: автообнаружение отключено.</string>
<string name="no_file_browser">Просмотрщики файлов не установлены</string>
<string name="pref_plugin_telepathy">Отправить SMS</string>
<string name="pref_plugin_telepathy_desc">Отправка SMS-сообщений с рабочего стола</string>
<string name="pref_plugin_telepathy_mms">Отправка MMS</string>
<string name="pref_plugin_telepathy_mms_desc">Чтобы иметь возможность посылать MMS с помощью KDE Connect, нужно настроить его как приложение по умолчанию для отправки SMS.</string>
<string name="findmyphone_title">Поиск телефона</string>
<string name="findmyphone_title_tablet">Поиск планшета</string>
<string name="findmyphone_title_tv">Поиск телевизора</string>
<string name="findmyphone_description">Подача звукового сигнала на устройстве, чтобы вы могли его найти</string>
<string name="findmyphone_found">Найден</string>
<string name="findmyphone_description">Подача звукового сигнала на устройство, чтобы его можно было найти</string>
<string name="findmyphone_found">Найдено</string>
<string name="open">Открыть</string>
<string name="close">Закрыть</string>
<string name="plugins_need_permission">Некоторым модулям нужны разрешения для работы (нажмите для просмотра подробностей):</string>
<string name="plugins_need_permission">Некоторым модулям нужны разрешения для работы (коснитесь для просмотра подробностей):</string>
<string name="permission_explanation">Этому модулю нужны разрешения для работы</string>
<string name="optional_permission_explanation">Необходимо предоставить дополнительные разрешения для включения всех функций</string>
<string name="plugins_need_optional_permission">Некоторые функции модулей отключены из-за отсутствия необходимых разрешений (нажмите для просмотра подробностей):</string>
<string name="telepathy_permission_explanation">Чтобы читать и писать SMS с компьютера, вам необходимо дать разрешение на доступ к SMS</string>
<string name="telephony_permission_explanation">Чтобы видеть телефонные звонки на компьютере, необходимо дать разрешение на доступ к списку звонков и состоянию телефона</string>
<string name="optional_permission_explanation">Для включения всех функций необходимо предоставить дополнительные разрешения</string>
<string name="plugins_need_optional_permission">Некоторые функции модулей отключены из-за отсутствия необходимых разрешений (коснитесь для просмотра подробностей):</string>
<string name="share_optional_permission_explanation">Для получения общих файлов нужно настроить целевой каталог</string>
<string name="telepathy_permission_explanation">Чтобы просматривать и отправлять SMS с рабочего стола, необходимо дать разрешение на доступ к SMS</string>
<string name="telephony_permission_explanation">Чтобы видеть телефонные звонки на рабобчем столе, необходимо дать разрешение на доступ к журналу звонков и состоянию телефона</string>
<string name="telephony_optional_permission_explanation">Чтобы видеть имя контакта вместо номера телефона, необходимо предоставить доступ к контактам</string>
<string name="contacts_permission_explanation">Чтобы открыть доступ к адресной книге, вам необходимо дать разрешение на доступ к контактам</string>
<string name="contacts_permission_explanation">Чтобы поделиться адресной книгой с рабочим столом, необходимо дать разрешение на доступ к контактам</string>
<string name="select_ringtone">Выбор мелодии</string>
<string name="telephony_pref_blocked_title">Заблокированные номера</string>
<string name="telephony_pref_blocked_dialog_desc">Номера, звонки и СМС с которых не будут показаны. Каждый номер с новой строки.</string>
<string name="telephony_pref_blocked_dialog_desc">Не показывать звонки и СМС с этих номеров. Каждый номер с новой строки.</string>
<string name="mpris_coverart_description">Обложка воспроизводимого файла</string>
<string name="device_icon_description">Значок устройства</string>
<string name="settings_icon_description">Значок настройки</string>
<string name="settings_icon_description">Значок параметров</string>
<string name="presenter_fullscreen">На весь экран</string>
<string name="presenter_exit">Закончить слайд-шоу</string>
<string name="presenter_lock_tip">Вы можете заблокировать устройство и использовать кнопки управления громкостью для перехода к предыдущему/следующему слайду.</string>
<string name="presenter_lock_tip">Устройство можно заблокировать, и для перехода к предыдущему/следующему слайду использовать кнопки управления громкостью.</string>
<string name="add_command">Добавить команду</string>
<string name="addcommand_explanation">Нет настроенных команд.</string>
<string name="addcommand_explanation2">Вы можете добавить новые команды в «Параметрах системы» в разделе «KDE Connect».</string>
<string name="add_command_description">Команды возможно добавлять с ПК</string>
<string name="pref_plugin_mprisreceiver">Управление мультимедиа</string>
<string name="addcommand_explanation2">Новые команды можно добавить в системных параметрах KDE Connect.</string>
<string name="add_command_description">Команды возможно добавлять с рабочего стола</string>
<string name="pref_plugin_mprisreceiver">Управление медиапроигрывателем</string>
<string name="pref_plugin_mprisreceiver_desc">Управление воспроизведением на телефоне с другого устройства</string>
<string name="notification_channel_default">Прочие уведомления</string>
<string name="notification_channel_persistent">Постоянный индикатор</string>
<string name="notification_channel_media_control">Управление воспроизведением</string>
<string name="notification_channel_filetransfer">Передача файлов</string>
<string name="notification_channel_high_priority">Высокий приоритет</string>
<string name="mpris_stop">Остановить воспроизведение</string>
<string name="notification_channel_sms_mms">Новое сообщение</string>
<string name="mpris_stop">Остановить текущее воспроизведение</string>
<string name="copy_url_to_clipboard">Копировать URL в буфер обмена</string>
<string name="clipboard_toast">Скопировано в буфер обмена</string>
<string name="runcommand_notreachable">Устройство недоступно</string>
<string name="runcommand_notpaired">Устройство не сопряжено</string>
<string name="runcommand_nosuchdevice">Нет такого устройства</string>
<string name="runcommand_noruncommandplugin">На устройстве не задействован подключаемый модуль запуска команд</string>
<string name="pref_plugin_findremotedevice">Найти устройство</string>
<string name="pref_plugin_findremotedevice_desc">Позвонить на устройство</string>
<string name="pref_plugin_findremotedevice">Найти удалённое устройство</string>
<string name="pref_plugin_findremotedevice_desc">Позвонить на удалённое устройство</string>
<string name="ring">Звонок</string>
<string name="pref_plugin_systemvolume">Системная громкость</string>
<string name="pref_plugin_systemvolume_desc">Управление системной громкостью удалённого устройства</string>
@@ -279,44 +304,82 @@
<string name="settings_rename">Имя устройства</string>
<string name="settings_dark_mode">Тёмное оформление</string>
<string name="settings_more_settings_title">Дополнительные параметры</string>
<string name="settings_more_settings_text">Для настройка параметров, применимых к сопряжённому устройству, служит пункт меню «Настройка модулей» на странице устройства.</string>
<string name="settings_more_settings_text">Параметры для каждого из устройств можно найти на устройствах в разделе «Параметры модулей»</string>
<string name="setting_persistent_notification">Показывать постоянное уведомление</string>
<string name="setting_persistent_notification_oreo">Постоянное уведомление</string>
<string name="setting_persistent_notification_description">Нажмите для включения или отключения в настройках уведомлений</string>
<string name="setting_persistent_notification_description">Коснитесь, чтобы выключить/выключить в параметрах уведомлений</string>
<string name="extra_options">Дополнительные параметры</string>
<string name="privacy_options">Параметры конфиденциальности</string>
<string name="set_privacy_options">Настройка параметров конфиденциальности</string>
<string name="block_contents">Скрывать текст уведомлений</string>
<string name="block_images">Скрывать изображения в уведомлениях</string>
<string name="block_contents">Блокировать содержимое уведомлений</string>
<string name="block_images">Блокировать изображения в уведомлениях</string>
<string name="notification_channel_receivenotification">Уведомления с других устройств</string>
<string name="take_picture">Сделать снимок</string>
<string name="plugin_photo_desc">Создание и передача снимков</string>
<string name="no_app_for_opening">Для этого файла нет приложений, способных его открыть</string>
<string name="take_picture">Запустить камеру</string>
<string name="plugin_photo_desc">Запуск камеры для простого создания и передачи снимков</string>
<string name="no_app_for_opening">Для открытия этого файла нет подходящих приложений</string>
<string name="remote_keyboard_service">Удалённая клавиатура KDE Connect</string>
<string name="presenter_pointer">Указатель</string>
<string name="trusted_networks">Доверенные сети</string>
<string name="trusted_networks_desc">Не использовать автоматическое обнаружение в недоверенных сетях</string>
<string name="trusted_networks_desc">Использовать автоматическое обнаружение только в доверенных сетях</string>
<string name="add_trusted_network">Добавить %1s</string>
<string name="empty_trusted_networks_list_text">Пока нет ни одной доверенной сети</string>
<string name="empty_trusted_networks_list_text">Ещё не было добавлено ни одной доверенной сети</string>
<string name="allow_all_networks_text">Разрешить во всех сетях</string>
<string name="location_permission_needed_title">Требуется разрешение</string>
<string name="location_permission_needed_desc">Для получения сведений о Wi-Fi подключении на ОС Android требуются разрешение доступа к службе определения местоположения</string>
<string name="location_permission_needed_desc">Для идентификации сети WiFi системе Android требуется разрешение на доступ к местоположению</string>
<string name="clipboard_android_x_incompat">В ОС Android версии 10 для всех приложений был запрещён доступ к буферу. Этот подключаемый модуль будет отключён.</string>
<string name="mpris_open_url">Продолжить воспроизведения отсюда</string>
<string name="cant_open_url">Не удалось открыть URL для продолжения воспроизведения</string>
<string name="bigscreen_home">На домашнюю страницу</string>
<string name="bigscreen_up">Вверх</string>
<string name="bigscreen_left">Влево</string>
<string name="bigscreen_select">Выбрать</string>
<string name="bigscreen_right">Вправо</string>
<string name="bigscreen_down">Вниз</string>
<string name="bigscreen_mic">Микрофон</string>
<string name="pref_plugin_bigscreen">Удалённый Bigscreen</string>
<string name="pref_plugin_bigscreen_desc">Использовать это устройство как удалённое для Plasma Bigscreen</string>
<string name="bigscreen_optional_permission_explanation">Для общего использования телефонного микрофона разрешите доступ к вводу аудио в телефоне.</string>
<string name="bigscreen_speech_extra_prompt">Речь</string>
<string name="message_reply_label">ОТВЕТИТЬ</string>
<string name="mark_as_read_label">ПОМЕТИТЬ КАК ПРОЧИТАННОЕ</string>
<string name="user_display_name">Вы</string>
<string name="set_default_sms_app_title">Отправка MMS</string>
<string name="set_group_message_as_mms_title">Отправка групповых MMS</string>
<string name="set_long_text_as_mms_title">Послать длинный текст в формате MMS</string>
<string name="convert_to_mms_after_title">Преобразовать в MMS</string>
<string-array name="convert_to_mms_after_entries">
<item>After one message</item>
<item>After two messages</item>
<item>After three messages</item>
<item>After four messages</item>
<item>After five messages</item>
<item>После одного сообщения</item>
<item>После двух сообщений</item>
<item>После трёх сообщений</item>
<item>После четырёх сообщений</item>
<item>После пяти сообщений</item>
</string-array>
<string name="theme_dialog_title">Выбрать тему оформления</string>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item/>
<item>Dark</item>
<item>Настроено согласно параметрам «Экономии заряда»</item>
<item>Светлая</item>
<item>Тёмная</item>
</string-array>
<string-array name="theme_list_v28">
<item/>
<item/>
<item>Dark</item>
<item>Системная по умолчанию</item>
<item>Светлая</item>
<item>Тёмная</item>
</string-array>
<string name="report_bug">Сообщить об ошибке</string>
<string name="donate">Поддержать</string>
<string name="source_code">Исходный код</string>
<string name="licenses">Лицензии</string>
<string name="website">Веб-сайт</string>
<string name="about">О программе</string>
<string name="authors">Авторы</string>
<string name="thanks_to">Благодарности</string>
<string name="kde_be_free">Будьте свободными!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="developer">Разработчик</string>
<string name="bug_fixes_and_general_improvements">Исправления и улучшения</string>
<string name="aniket_kumar_task">Улучшения модуля SMS</string>
<string name="alex_fiestas_task">Улучшения модуля «контакты»</string>
<string name="maxim_leshchenko_task">Улучшения интерфейса и страница «О программе\"</string>
<string name="holger_kaelberer_task">Модуль «удалённая клавиатура» и исправления ошибок</string>
</resources>

View File

@@ -335,7 +335,7 @@
<item>Po štyroch správach</item>
<item>Po piatich správach</item>
</string-array>
<string name="theme_dialog_title">vybrať tému</string>
<string name="theme_dialog_title">Vybrať tému</string>
<string-array name="theme_list">
<item>Nastavené šetričom batérie</item>
<item>Svetlá</item>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Pošlji pritiske tipk gostitelju</string>
<string name="sendkeystrokes_disabled_toast">Pošiljanje pritiskov tipk je onemogočeno - omogočite jih v nastavitvah</string>
<string name="sendkeystrokes_wrong_data">Neveljavna vrsta mime - mora biti \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Poslano %1s na napravo %2s</string>
<string name="sendkeystrokes_sent_text">Poslano %1$s na napravo %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Ta modul omogoča drugim aplikacijam, da si delijo segmente besedila kot pritiske tipk, ki jih bo prejele za pošiljanje k povezanemu gostitelju</string>
<string name="sendkeystrokes_pref_category_title">Pošlji pritiske tipk</string>
<string name="sendkeystrokes_pref_enabled">Omogoči pošiljanje pritiskov tipk</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Sprejemaj gibanje oddaljene miške</string>
<string name="mouse_receiver_plugin_name">Sprejemnik miške</string>
<string name="mouse_receiver_no_permissions">Omogočiti morate storitev dostopnosti</string>
<string name="view_status_title">Stanje</string>
<string name="battery_status_format">Baterija: %d%%</string>
<string name="battery_status_low_format">Baterija: %d%% skoraj prazna</string>
<string name="battery_status_charging_format">Baterija: %d%% se polni</string>
<string name="battery_status_unknown">Ni podatkov o bateriji</string>
<string name="category_connected_devices">Povezane naprave</string>
<string name="category_not_paired_devices">Naprave na voljo</string>
<string name="category_remembered_devices">Naprave, ki so zapomnjene</string>
@@ -176,6 +181,8 @@
<string name="mpris_rew">Previj</string>
<string name="mpris_ff">Hitro previj naprej</string>
<string name="mpris_next">Naslednji</string>
<string name="mpris_loop">Zanka</string>
<string name="mpris_shuffle">Razmešaj</string>
<string name="mpris_volume">Glasnost</string>
<string name="mpris_time_settings_title">Gumba naprej/nazaj</string>
<string name="mpris_time_settings_summary">Prilagodite čas za hitro premikanje naprej/nazaj, ko ga pritisnete</string>
@@ -368,4 +375,34 @@
<string name="donate">Doniraj</string>
<string name="source_code">Izvorna koda</string>
<string name="licenses">Licence</string>
<string name="website">Spletišče</string>
<string name="about">O programu</string>
<string name="authors">Avtorji</string>
<string name="thanks_to">Zahvale tudi</string>
<string name="easter_egg">Velikonočno jajce</string>
<string name="email_contributor">E-pošta sodelavca\n%s</string>
<string name="visit_contributors_homepage">Obiščite spletno stran sodelavca\n%s</string>
<string name="version">Različica %s</string>
<string name="about_kde">O KDE</string>
<string name="kde_be_free">KDE - Bodite svobodni!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Dvigni</string>
<string name="rise_down">Spusti</string>
<string name="app_description">Aplikacija na več napravah, ki dovoljuje komunikacijo med napravami (npr. vaš telefon in vaš računalnik)</string>
<string name="about_kde_about">&lt;h1&gt;O programu&lt;/h1&gt; &lt;p&gt;KDE je svetovna skupnost programskih inženirjev, umetnikov, piscev, prevajalcev in ustvarjalcev, ki so podporniki razvoja &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Prostega programja&lt;/a&gt;. KDE izdeluje Namizno okolje Plasma, stotine aplikacij in veliko programskih knjižnic, ki jih podpirajo. &lt;/p&gt; &lt;p&gt;KDE je zadružno podjetje: noben deležnik posamično ne obvladuje smeri razvoja ali izdelka. Namesto tega delamo skupaj, da bi dosegli skupni cilj razvoja, da bi prišli do najboljšega prostega programja na svetu. Vsakdo je dobrodošel v skupnost &lt;a href=https://community.kde.org/Get_Involved&gt;da se pridruži in prispeva &lt;/a&gt; v KDE vključno z vami. &lt;/p&gt; Obiščite &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; za več informacij o skupnosti KDE community in programju, ki ga razvijamo.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Poročajte o napakah in željah&lt;/h1&gt; &lt;p&gt;Programje je vedno mogoče izboljšati in skupina KDE je vedno pripravljena na izboljšave. Vendar, vi - kot uporabnica ali uporabnik - nam morate povedati, kadar nekaj ne deluje kot pričakujete ali bi bilo lahko izdelano bolje. &lt;/p&gt; &lt;p&gt;KDE ima sistem sledenja napak. Obiščite &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; ali uporabite gumb \"Poročaj o napaki\" na zaslonu O programu za poročanje napak.&lt;/p&gt; Če imate sugestijo za izboljšanje ste povabljeni, da uporabite sistem za sledenje napakam in zabeležite vašo željo. Zagotovite, da boste resnost napake označili kot \"Seznam želja - Wishlist\".</string>
<string name="about_kde_join_kde">&lt;h1&gt;Pridružite se KDE&lt;/h1&gt; &lt;p&gt;Ni treba, da ste razvijalci programov, da bi bili člani skupnosti KDE. Lahko se pridružite nacionalnim skupinam za prevajanje uporabniških vmesnikov. Lahko nudite risbe, teme, zvoke in izboljšano dokumentacijo. Za odločanje&lt;/p&gt; &lt;p&gt;obiščite &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; za informacije pri nekaterih projektih, kjer lahko prispevate.&lt;/p&gt; Če potrebujete več informacij ali dokumentacije, potem obiščite &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; kjer boste dobili potrebna navodila.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Podprite KDE&lt;/h1&gt; &lt;p&gt;KDE programje je in bo vedno zastonj, a razvoj tega ni brez stroškov.&lt;/p&gt; &lt;p&gt;Za podporo razvoju je skupnost KDE ustanovila KDE e.V., neprofitno organizacijo legalno ustanovljeno v Nemčiji. KDE e.V. predstavlja skupnost KDE glede pravnih in finančnih vprašanj. Glejte &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; za informacije o KDE e.V.&lt;/p&gt; &lt;p&gt;KDE prejema različne vrste prispevkov vključno finančne. Te prispevke uporabljamo, da članom in ostalim povrnemo stroške, ki nastajajo ob njihovih prispevkih. We use the funds to reimburse members and others for expenses they incur when contributing. Denarna sredstva se uporabljajo tudi za pravno podporo in organiziranje konferenc in srečanj.&lt;/p&gt; &lt;p&gt;Radi bi vas spodbudili, da podprete naša prizadevanja s finančno donacijo, z uporabo enega od načinov, ki so opisani na &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Najlepša hvala vnaprej za vašo podporo.</string>
<string name="maintainer_and_developer">Vzdrževalec in razvijalec</string>
<string name="developer">Razvijalec</string>
<string name="apple_support">podpora za macOS. Delo na podpori za iOS</string>
<string name="bug_fixes_and_general_improvements">Popravki napak in splošne izboljšave</string>
<string name="samoilenko_yuri_task">Izvedba SFTP, popravki napak in splošne izboljšave</string>
<string name="aniket_kumar_task">Izboljšave vtičnika SMS</string>
<string name="alex_fiestas_task">Izboljšave vtičnika stikov</string>
<string name="maxim_leshchenko_task">Izboljšave uporabniškega vmesnika in ta stran o programu</string>
<string name="holger_kaelberer_task">Vtičnik za oddaljeno tipkovnico in popravki napak</string>
<string name="saikrishna_arcot_task">Podpora za uporabo tipkovnice vtičnika za oddaljen vnos, popravki napak in splošne izboljšave</string>
<string name="everyone_else">Vsi ostali, ki so prispevali za KDE Connect v letih razvoja</string>
</resources>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Skicka tangentnedtryckningar till värddator</string>
<string name="sendkeystrokes_disabled_toast">Skicka tangentnedtryckningar är inaktiverat: aktivera det i inställningarna</string>
<string name="sendkeystrokes_wrong_data">Ogiltig Mime-type, måste vara \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Skickade %1s till enhet %2s</string>
<string name="sendkeystrokes_sent_text">Skickade %1$s till enhet %2$s</string>
<string name="sendkeystrokes_pref_category_summary">Modulen låter andra program att dela textsegment som tangentnedtryckningar vilka skickas till den anslutna värddatorn</string>
<string name="sendkeystrokes_pref_category_title">Skicka tangentnedtryckningar</string>
<string name="sendkeystrokes_pref_enabled">Aktivera skicka tangentnedtryckningar</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Ta emot externa musrörelser</string>
<string name="mouse_receiver_plugin_name">Musmottagare</string>
<string name="mouse_receiver_no_permissions">Du måste aktivera åtkomsttjänsten</string>
<string name="view_status_title">Status</string>
<string name="battery_status_format">Batteri: %d %%</string>
<string name="battery_status_low_format">Batteri: %d %% låg laddning</string>
<string name="battery_status_charging_format">Batteri: %d %% laddas</string>
<string name="battery_status_unknown">Batteriinformation inte tillgänglig</string>
<string name="category_connected_devices">Anslutna apparater</string>
<string name="category_not_paired_devices">Tillgängliga apparater</string>
<string name="category_remembered_devices">Ihågkomna apparater</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">Snabbspola bakåt</string>
<string name="mpris_ff">Snabbspola framåt</string>
<string name="mpris_next">Nästa</string>
<string name="mpris_loop">Upprepa</string>
<string name="mpris_shuffle">Blanda</string>
<string name="mpris_volume">Volym</string>
<string name="mpris_time_settings_title">Framåt- och bakåt-knappar</string>
<string name="mpris_time_settings_summary">Justera tiden för att snabbspola framåt eller tillbaka om nertryckt</string>
@@ -172,7 +179,7 @@
</string-array>
<string name="mpris_notification_settings_title">Visa underrättelser om mediastyrning</string>
<string name="mpris_notification_settings_summary">Tillåt att styra mediaspelare utan att KDE-anslut öppnas</string>
<string name="share_to">Dela med...</string>
<string name="share_to">Dela med</string>
<string name="protocol_version_newer">Apparaten använder en nyare protokollversion</string>
<string name="plugin_settings_with_name">Inställningar av %s</string>
<string name="invalid_device_name">Ogiltigt apparatnamn</string>
@@ -352,4 +359,34 @@
<string name="donate">Ge ett bidrag</string>
<string name="source_code">Källkod</string>
<string name="licenses">Licenser</string>
<string name="website">Webbplats</string>
<string name="about">Om</string>
<string name="authors">Författare</string>
<string name="thanks_to">Tack till</string>
<string name="easter_egg">Påskägg</string>
<string name="email_contributor">E-postbidragsgivare\n%s</string>
<string name="visit_contributors_homepage">Besök bidragsgivarens hemsida\n%s</string>
<string name="version">Version %s</string>
<string name="about_kde">Om KDE</string>
<string name="kde_be_free">KDE - Lev fri!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Höj upp</string>
<string name="rise_down">Höj ner</string>
<string name="app_description">Program för flera plattformar som låter dina apparater kommunicera (t.ex. din telefon och din dator)</string>
<string name="about_kde_about">&lt;h1&gt;Om&lt;/h1&gt; &lt;p&gt;KDE är ett världsomspännande nätverk av programvaruingenjörer, grafiker, författare, översättare och kreatörer som är engagerade i utveckling av &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;fri programvara&lt;/a&gt;. KDE producerar skrivbordsmiljön Plasma, hundratals program, och de talrika programvarubibliotek som stöder dem.&lt;/p&gt; &lt;p&gt;KDE är ett kooperativ, där ingen enskild person styr inriktningen eller produkterna. Istället arbetar vi tillsammans för att uppnå det gemensamma målet att skapa värdens finaste fria programvara. Alla är välkomna att &lt;a href=https://community.kde.org/Get_Involved&gt;gå med och bidra&lt;/a&gt; till KDE, inklusive du själv.&lt;/p&gt; Besök &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; för ytterligare information om KDE-gemenskapen och programvaran vi skapar.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Rapportera fel eller önskemål&lt;/h1&gt; &lt;p&gt;Programvara kan alltid förbättras, och KDE-gruppen är beredd att göra det. Men du - användaren - måste berätta för oss om något inte fungerar som förväntat eller kunde ha gjorts bättre.&lt;/p&gt; &lt;p&gt;KDE har ett felrapporteringssystem. Besök &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; eller använd dialogrutan \"Rapportera fel...\" från om-skärmen för att rapportera fel.&lt;/p&gt; Om du har ett förslag på en förbättring kan du använda felrapporteringssystemet för att registrera din önskan. Se då till att du använder allvarlighetsgraden \"Önskan\".</string>
<string name="about_kde_join_kde">&lt;h1&gt;Gå med i KDE&lt;/h1&gt; &lt;p&gt;Du behöver inte vara en programutvecklare för att bli medlem i KDE-gruppen. Du kan gå med i de nationella grupperna som översätter programmens gränssnitt. Du kan bidra med grafik, teman, ljud och förbättrad dokumentation. Det är upp till dig!&lt;/p&gt; &lt;p&gt;Besök &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; för information om några projekt som du kan delta i.&lt;/p&gt;Om du behöver mer information eller dokumentation kommer ett besök på &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; att ge dig det du behöver.</string>
<string name="about_kde_support_kde">&lt;h1&gt;Stöd KDE&lt;/h1&gt; &lt;p&gt;KDE är och kommer alltid att vara tillgängligt utan avgift, dock är det inte gratis att ta fram det.&lt;/p&gt; &lt;p&gt;För att stödja utvecklingen upprättade KDE-gruppen KDE e.V., en ideell organisation som juridiskt grundats i Tyskland. KDE e.V. representerar KDE-gemenskapen i juridiska och ekonomiska angelägenheter. Se &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; för information om KDE e.V.&lt;/p&gt; &lt;p&gt;KDE gagnas av många olika typer av bidrag, inklusive ekonomiska. Medlen används för att ersätta medlemmar och andra för utgifter som de åsamkas när de bidrar till KDE. Ytterligare medel används för juridiskt stöd och för att organisera konferenser och möten.&lt;/p&gt; &lt;p&gt;Vi vill gärna uppmuntra dig att stödja vårt arbete med en donation, på något av sätten som beskrivs på &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt;Tack på förhand för ditt stöd.</string>
<string name="maintainer_and_developer">Underhåll och utvecklare</string>
<string name="developer">Utvecklare</string>
<string name="apple_support">Stöd för macOS, arbete på stöd för iOS</string>
<string name="bug_fixes_and_general_improvements">Felrättningar och allmänna förbättringar</string>
<string name="samoilenko_yuri_task">SFTP-implementering, felrättningar och allmänna förbättringar</string>
<string name="aniket_kumar_task">Förbättringar av SMS-insticksprogram</string>
<string name="alex_fiestas_task">Förbättringar av kontaktinsticksprogram</string>
<string name="maxim_leshchenko_task">Förbättringar av användargränssnitt och den här om-sidan</string>
<string name="holger_kaelberer_task">Insticksprogram för fjärrtangentbord och felrättningar</string>
<string name="saikrishna_arcot_task">Stöd för användning av tangentbordet i insticksprogrammet för fjärrinmatning, felrättningar och allmänna förbättringar</string>
<string name="everyone_else">Alla andra som har bidragit till KDE-anslut under alla år</string>
</resources>

View File

@@ -31,7 +31,7 @@
<string name="pref_plugin_ping_desc">பிங்குகளை (ping) அனுப்பு மற்றும் பெறு</string>
<string name="pref_plugin_notifications">அறிவிப்பு ஒத்திசைவு</string>
<string name="pref_plugin_notifications_desc">உங்கள் அறிவிப்புகளை மற்ற சாதனங்களிலிருந்து அணுகுங்கள்</string>
<string name="pref_plugin_receive_notifications">அறிவிப்புகளை பறு</string>
<string name="pref_plugin_receive_notifications">அறிவிப்புகளை பறு</string>
<string name="pref_plugin_receive_notifications_desc">இன்னொரு சாதனத்திலிருந்து அறிவிப்புகளை பெற்று அவற்றை ஆண்ட்ராய்டில் காட்டும்</string>
<string name="pref_plugin_sharereceiver">பகிர் மற்றும் பேறு</string>
<string name="pref_plugin_sharereceiver_desc">சாதனங்களுக்கு இடையில் கோப்புகள் மற்றும் முகவரிகளை பகிருங்கள்</string>
@@ -50,11 +50,11 @@
<string name="remotekeyboard_connected">தொலை விசைப்பலகை இணைப்பு செயலில் உள்ளது</string>
<string name="remotekeyboard_multiple_connections">பல தொலை விசைப்பலகை இணைப்புகள் உள்ளன. அமைக்க வேண்டிய சாதனத்தை தேர்ந்தெடுங்கள்</string>
<string name="open_mousepad">தொலை உள்ளீடு</string>
<string name="mousepad_info">சுட்டக்குறியை நகர்த்த ஒரு விரலை திரையில் நகர்த்தவும். \'க்ளிக்\' செய்வதற்கு தட்டுங்கள். வலது/நடு சுட்டி பட்டன்களுக்கு இரண்டு/மூன்று விரல்களை பயன்படுத்தவும். இரண்டு விரல்களைக் கொண்டு உருளவும். இழுத்து போடுவதற்கு நீண்ட அழுத்தத்தை பயன்படுத்தவும்.</string>
<string name="mousepad_info">சுட்டிக்குறியை நகர்த்த ஒரு விரலை திரையில் நகர்த்தவும். \'க்ளிக்\' செய்வதற்கு தட்டுங்கள். வலது/நடு சுட்டி பட்டன்களுக்கு இரண்டு/மூன்று விரல்களை பயன்படுத்தவும். இரண்டு விரல்களைக் கொண்டு உருளவும். இழுத்து போடுவதற்கு நீண்ட அழுத்தத்தை பயன்படுத்தவும்.</string>
<string name="mousepad_double_tap_settings_title">இரண்டு விரல்களால் தட்டுவதற்குரிய செயலை அமை</string>
<string name="mousepad_triple_tap_settings_title">மூன்று விரல்களால் தட்டுவதற்குரிய செயலை அமை</string>
<string name="mousepad_sensitivity_settings_title">தொடுபலகையின் உணர்வுத்திறத்தை அமை</string>
<string name="mousepad_acceleration_profile_settings_title">சுட்டக்குறியின் வேகவளர்ச்சியை அமை</string>
<string name="mousepad_acceleration_profile_settings_title">சுட்டிக்குறியின் வேகவளர்ச்சியை அமை</string>
<string name="mousepad_scroll_direction_title">உருளல் திசையை புரட்டு</string>
<string-array name="mousepad_tap_entries">
<item>வலது க்ளிக்</item>
@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">விசைகளை புரவனுக்கு அனுப்பு</string>
<string name="sendkeystrokes_disabled_toast">விசைகளை அனுப்புதல் முடங்கியுள்ளது - அமைப்புகளில் இதை இயக்குங்கள்</string>
<string name="sendkeystrokes_wrong_data">செல்லுபடியாகாத மைம் வகை - \'text/x-keystrokes\'-ஆக இருக்க வேண்டும்</string>
<string name="sendkeystrokes_sent_text">%1s என்பது %2s என்ற சாதனத்துக்கு அனுப்பப்பட்டது</string>
<string name="sendkeystrokes_sent_text">%1$s என்பது %2$s என்ற சாதனத்துக்கு அனுப்பப்பட்டது</string>
<string name="sendkeystrokes_pref_category_summary">மற்ற செயலிகள் பகிரும் சொற்றொடர்களை இணைக்கப்பட்ட புரவனுக்கு விசைகளாக இந்த கூறு அனுப்பும்</string>
<string name="sendkeystrokes_pref_category_title">விசைகளை அனுப்பு</string>
<string name="sendkeystrokes_pref_enabled">விசைகள் அனுப்புதலை இயக்கு</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">தொலை சுட்டி அசைவைப் பெறு</string>
<string name="mouse_receiver_plugin_name">சுட்டி பெறுநர்</string>
<string name="mouse_receiver_no_permissions">அணுகல்தன்மை சேவையை நீங்கள் இயக்க வேண்டும்</string>
<string name="view_status_title">நிலை</string>
<string name="battery_status_format">மின்கலம்: %d%%</string>
<string name="battery_status_low_format">மின்கலம்: %d%% குறைந்த ஆற்றல்</string>
<string name="battery_status_charging_format">மின்கலம்: %d%% ஆற்றல் ஏறுகிறது</string>
<string name="battery_status_unknown">மின்கல விவரங்கள் கிடைக்கவில்லை</string>
<string name="category_connected_devices">இணைக்கப்பட்ட சாதனங்கள்</string>
<string name="category_not_paired_devices">கிட்டுகின்ற சாதனங்கள்</string>
<string name="category_remembered_devices">நினைவுள்ள சாதனங்கள்</string>
@@ -160,6 +165,8 @@
<string name="mpris_rew">பின்னோக்கி செல்</string>
<string name="mpris_ff">வேகமாக முன்னோக்கி செல்</string>
<string name="mpris_next">அடுத்தது</string>
<string name="mpris_loop">சுழற்று</string>
<string name="mpris_shuffle">கலக்கு</string>
<string name="mpris_volume">ஒலி அளவு</string>
<string name="mpris_time_settings_title">பின்னோக்கி/முன்னோக்கி செல்வதற்கான பட்டன்கள்</string>
<string name="mpris_time_settings_summary">அழுத்தும்போது எவ்வளவு நேரம் பின்னோக்கி/முன்னோக்கி செல்ல வேண்டும் என்று தேர்வு செய்யுங்கள்</string>
@@ -264,7 +271,7 @@
<string name="pref_plugin_mprisreceiver">ஊடக இயக்கி கட்டுப்பாடு</string>
<string name="pref_plugin_mprisreceiver_desc">இன்னொரு சாதனத்திலிருந்து உங்கள் திறன்பேசியின் ஊடக இயக்கிகளை கட்டுப்படுத்துங்கள்</string>
<string name="notification_channel_default">மற்ற அறிவிப்புகள்</string>
<string name="notification_channel_persistent">விடாப்பிடியான அறிவிப்பு</string>
<string name="notification_channel_persistent">விடாப்பிடி அறிவிப்பு</string>
<string name="notification_channel_media_control">ஊடக கட்டுப்பாடு</string>
<string name="notification_channel_filetransfer">கோப்பு இடமாற்றம்</string>
<string name="notification_channel_high_priority">அதிக முக்கியத்துவம்</string>
@@ -285,7 +292,7 @@
<string name="all">அனைத்து</string>
<string name="devices">சாதனங்கள்</string>
<string name="settings_rename">சாதனத்தின் பெயர்</string>
<string name="settings_dark_mode">கருமையான திட்டமுறை</string>
<string name="settings_dark_mode">கருமையான நிறத்திட்டம</string>
<string name="settings_more_settings_title">மேலும் அமைப்புகள்</string>
<string name="settings_more_settings_text">தனிப்பட்ட சாதனங்களுக்குரிய அமைப்புகள், ஒவ்வொரு சாதனத்துக்கான \'செருகுநிரல் அமைப்புகள்\' தனில் இருக்கும்.</string>
<string name="setting_persistent_notification">விடாப்பிடியான அறிவிப்பைக் காட்டவும்</string>
@@ -337,7 +344,7 @@
<item>நான்கு செய்திகளுக்கு பிறகு</item>
<item>ஐந்து செய்திகளுக்கு பிறகு</item>
</string-array>
<string name="theme_dialog_title">திட்டமுறையை அமை</string>
<string name="theme_dialog_title">நிறத்திட்டத்தை அமை</string>
<string-array name="theme_list">
<item>மின்கல சேமிப்பை பொறுத்து அமை</item>
<item>வெளிர்ந்தது</item>
@@ -352,4 +359,29 @@
<string name="donate">நன்கொடை அளியுங்கள்</string>
<string name="source_code">மூல குறியீடு</string>
<string name="licenses">உரிமங்கள்</string>
<string name="website">இணையதளம்</string>
<string name="about">பற்றி</string>
<string name="authors">இயற்றியவர்கள்</string>
<string name="thanks_to">இவர்களுக்கு நன்றி</string>
<string name="easter_egg">எதிர்பார்க்கப்படாத வேடிக்கையான அம்சங்கள்</string>
<string name="email_contributor">பங்களிப்பாளருக்கு மின்னஞ்சல் அனுப்பு\n%s</string>
<string name="visit_contributors_homepage">பங்களிப்பாளரது முதற்பக்கத்துக்கு செல்\n%s</string>
<string name="version">பதிப்பு %s</string>
<string name="about_kde">கே.டீ.யீ. பற்றி</string>
<string name="kde_be_free">கே.டீ.யீ. — சுதந்திரமாக இரு!</string>
<string name="kde">கே.டீ.யீ.</string>
<string name="app_description">பல இயக்குதளங்களில் இயங்கி உங்கள் சாதனங்களை இணைக்கும் (எ.கா. திறன்பேசியையும் கணினியையும்) செயலி</string>
<string name="about_kde_about">"&lt;h1&gt;பற்றி&lt;/h1&gt; &lt;p&gt;கே.டீ.யீ. என்பது, &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;கட்டற்ற மென்பொருள்&lt;/a&gt; உருவாக்கத்திற்கு அர்பணிப்புக் கொண்ட மென்பொருள் பொறிஞர்கள், கலைஞர்கள், எழுத்தாளர்கள், மொழிபெயர்ப்பாளர்கள் மற்றும் படைப்பாலிகளைக் கொண்ட உலகளாவிய குழு ஆகும். பிளாஸ்மா பணிமேடை சூழல், நூற்றுக்கணக்கானசெயலிகள், மற்றும் அவற்றை ஆதரிக்கும் பல நிரலகங்களை கே.டீ.யீ. உருவாக்குகிறது.&lt;/p&gt; &lt;p&gt;கே.டீ.யீ. ஒரு கூட்டுறவு அமைப்பாகும்: எந்தவொரு தனிப்பட்ட நிறுவனமோ நபரோ அதன் நோக்கத்தையோ படைப்புக்களையோ கட்டுப்படுத்துவதில்லை. கே.டீ.யீ.-யில் நீங்கள் உட்பட எவரேனும் &lt;a href=https://community.kde.org/Get_Involved&gt;இணைந்து பங்களிக்கலாம்&lt;/a&gt;. &lt;/p&gt; கே.டீ.யீ. சமூகத்தை பற்றியும் நாங்கள் உருவாக்கும் மென்பொருட்களை பற்றியும் அறிய &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; என்ற பக்கத்தை அணுகுங்கள்."</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;பிழைகளையோ விருப்பங்களையோ தாக்கல் செய்யுங்கள்&lt;/h1&gt; &lt;p&gt;எந்த மென்பொருளும் மேம்படுத்த தக்கதே. கே.டீ.யீ. குழு அதனைச் செய்ய தயாராக உள்ளது. ஆயினும் பயனராகிய நீங்கள், எதிர்பார்த்த படி பணிசெய்யாதவை குறித்தும், இன்னும் சிறப்பாகச் செய்யக்கூடியவை குறித்தும் எங்களுக்கு தெரியப்படுத்த வேண்டும். &lt;/p&gt; &lt;p&gt;கே.டீ.யீ.க்கு, பிழைகளை கண்காணிக்கும் அமைப்பொன்று உள்ளது. &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; என்ற பக்கத்தை அணுகவும், அல்லது \"உதவி\" பட்டியிலுள்ள \"பிழையைத் தெரிவி...\" என்ற சாளரத்தை பயன்படுத்தவும்.&lt;/p&gt; நீங்கள் விரும்பும் மாற்றங்களை பரிந்துரைக்கக் கூட பிழைகளை கண்காணிக்கும் அமைப்பினைப் பயன்படுத்தலாம். அப்படி தெரிவிக்கும்போது, \"Wishlist\" என்ற முக்கியத்துவத்தை தேர்ந்தெடுங்கள்.</string>
<string name="about_kde_join_kde">&lt;h1&gt;கே.டீ.யீ.-யில் சேருங்கள்&lt;/h1&gt; &lt;p&gt;கே.டீ.யீ. குழுவில் சேர, நீங்கள் நிரலாளராக இருக்க வேண்டாம். நிரல் இடைமுகப்புகளை மொழிபெயர்க்கும் குழுக்களில் நீங்கள் சேரலாம்.வரைகலை, ஒலிகள், தோற்ற திட்டமுறைகள், மற்றும் மேம்படுத்தப்பட்ட கையேடுகளை நீங்கள் வழங்கலாம். நீங்களே முடிவு செய்யுங்கள்!&lt;/p&gt; &lt;p&gt; நீங்கள் பங்கேற்கக்கூடிய சில திட்டப்பணிகளைப் பற்றிய தகவல்களைப் பெற &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; என்ற பக்கத்தை அணுகுங்கள்.&lt;/p&gt; மேலும் விவரங்கள் வேண்டுமெனில், &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; என்ற பக்கத்துக்கு செல்லுங்கள்.</string>
<string name="about_kde_support_kde">&lt;h1&gt;கே.டீ.யீ.-ஐ ஆதரியுங்கள்&lt;/h1&gt; &lt;p&gt;கே.டீ.யீ. மென்பொருட்கள் இலவசமாகக் கிடைக்கிறது, மேலும் எப்பொழுதும் இலவசமாகவே கிடைக்கும். ஆனால் அதனை உருவாக்குவது இலவசமல்ல.&lt;/p&gt; &lt;p&gt;உருவாக்கத்தினை தொடர்ந்து ஆதரிக்க, கே.டீ.யீ. சமூகம், KDE e.V. எனும் லாப நோக்கற்ற அமைப்பை ஜெர்மனியில் சட்டபூர்வமாக தொடங்கியுள்ளது. KDE e.V. ஆனது கே.டீ.யீ. சமூகத்தை சட்ட பூர்வமான மற்றும் நிதி ரீதியான விஷயங்களில் பிரதிபலிக்கிறது. KDE e.V. பற்றி அறிந்து கொள்ள &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; என்ற பக்கத்தை பார்க்கவும். &lt;/p&gt; &lt;p&gt;நிதி உள்ளிட்ட பல்வேறு பங்களிப்புகளால் கே.டீ.யீ. பயனடைகிறது. நாங்கள் இந்நிதியினை பங்களிக்கும் போது ஏற்படும் செலவுகளுக்காக உறுப்பினர்களுக்கும் மற்றோருக்கும் பயன்படுத்துகிறோம்.எஞ்சியிருக்கும் நிதி, சட்ட ஆதரவிற்கும் மாநாடுகளை நடத்தவும் பயன்படுத்தப்படுகிறது. &lt;/p&gt; &lt;p&gt; எங்களது முயற்சிகளுக்கு&lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt;-இல் குறிப்பிடப்பட்டுள்ளது போல் நிதியளித்து ஆதரிக்க உங்களை ஊக்குவிக்க விரும்புகிறோம். முன்கூட்டியே உங்களுடைய ஆதரவிற்கு நன்றி.</string>
<string name="maintainer_and_developer">பராமரிப்பாளரும் நிரலாளரும்</string>
<string name="developer">நிரலாளர்</string>
<string name="apple_support">macOS ஆதரவு. iOS ஆதரவை வழங்கவும் முயற்சிக்கிறார்</string>
<string name="bug_fixes_and_general_improvements">பிழைதிருத்தங்களும் பொதுவான மேம்பாடுகளும்</string>
<string name="aniket_kumar_task">SMS செருகுநிரலை மேம்படுத்துதல்</string>
<string name="alex_fiestas_task">தொடர்புகள் செருகுநிரலை மேம்படுத்துதல்</string>
<string name="maxim_leshchenko_task">இடைமுகப்பு மேம்பாடுகளும் இப்பக்கமும்</string>
<string name="holger_kaelberer_task">தொலை விசைப்பலகை செருகுநிரலும் பிழைதிருத்தங்களும்</string>
<string name="everyone_else">கடந்த ஆண்டுகளில் கே.டீ.யீ. கனெக்டிற்கு பங்களித்த மற்றவர்கள்</string>
</resources>

View File

@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">Надіслати натискання клавіш на вузол</string>
<string name="sendkeystrokes_disabled_toast">Надсилання натискань клавіш вимкнено — увімкніть його у параметрах програми</string>
<string name="sendkeystrokes_wrong_data">Некоректний тип MIME — типом має бути «text/x-keystrokes»</string>
<string name="sendkeystrokes_sent_text">Надіслано %1s на пристрій %2s</string>
<string name="sendkeystrokes_sent_text">%1$s надіслано на пристрій %2$s</string>
<string name="sendkeystrokes_pref_category_summary">За допомогою цього модуля інші програми можуть спільно використовувати фрагменти тексту як натискання клавіш, які буде надіслано до з\'єднаного вузла мережі</string>
<string name="sendkeystrokes_pref_category_title">Надсилання натискань клавіш</string>
<string name="sendkeystrokes_pref_enabled">Увімкнути надсилання натискань клавіш</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">Отримувати віддалені рухи мишею</string>
<string name="mouse_receiver_plugin_name">Отримання даних миші</string>
<string name="mouse_receiver_no_permissions">Вам слід увімкнути службу доступності</string>
<string name="view_status_title">Стан</string>
<string name="battery_status_format">Акумулятор: %d%%</string>
<string name="battery_status_low_format">Акумулятор: %d%%, низький заряд</string>
<string name="battery_status_charging_format">Акумулятор: %d%% (заряджається)</string>
<string name="battery_status_unknown">Дані щодо акумулятора недоступні</string>
<string name="category_connected_devices">З’єднані пристрої</string>
<string name="category_not_paired_devices">Доступні пристрої</string>
<string name="category_remembered_devices">Відомі пристрої</string>
@@ -176,6 +181,8 @@
<string name="mpris_rew">Повний назад</string>
<string name="mpris_ff">Повний вперед</string>
<string name="mpris_next">Далі</string>
<string name="mpris_loop">Зациклити</string>
<string name="mpris_shuffle">Перемішати</string>
<string name="mpris_volume">Гучність</string>
<string name="mpris_time_settings_title">Кнопки «Вперед/Назад»</string>
<string name="mpris_time_settings_summary">Скоригувати час швидкого гортання вперед або назад при натисканні</string>
@@ -368,4 +375,34 @@
<string name="donate">Підтримати фінансово</string>
<string name="source_code">Початковий код</string>
<string name="licenses">Ліцензування</string>
<string name="website">Сайт</string>
<string name="about">Про програму</string>
<string name="authors">Автори</string>
<string name="thanks_to">Подяки</string>
<string name="easter_egg">Великоднє яйце</string>
<string name="email_contributor">Написати учаснику розробки\n%s</string>
<string name="visit_contributors_homepage">Відвідати домашню сторінку учасника розробки\n%s</string>
<string name="version">Версія %s</string>
<string name="about_kde">Про KDE</string>
<string name="kde_be_free">KDE — почувайтеся вільно!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Підняти</string>
<string name="rise_down">Опустити</string>
<string name="app_description">Багатоплатформова програма, за допомогою якої пристрої (наприклад ваш телефон і комп\'ютер) можуть обмінюватися даними</string>
<string name="about_kde_about">&lt;h1&gt;Інформація&lt;/h1&gt; &lt;p&gt;KDE — це всесвітня спільнота програмістів, художників, авторів текстів, перекладачів та фахівців з полегшення користування програмами, які роблять свій внесок до розвитку &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;вільного програмного забезпечення&lt;/a&gt;. KDE створено стільничне середовище Плазма, сотні вільних програм і багато бібліотек, які є їхньою основою.&lt;/p&gt; &lt;p&gt;Розробка KDE є спільною працею, у якій жоден з учасників не має переважного контролю над зусиллями або результатами роботи інших розробників KDE. Ми працюємо разом заради спільної мети — створення найкращого вільного програмного забезпечення. Кожен може &lt;a href=https://community.kde.org/Get_Involved&gt;долучитися і зробити свій внесок&lt;/a&gt;, зокрема це можете зробити ви.&lt;/p&gt; Відвідайте сайт &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt;, щоб дізнатися більше про спільноту KDE та створене нею програмне забезпечення.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Повідомляйте про вади і ваші побажання&lt;/h1&gt; &lt;p&gt;Програмне забезпечення завжди потребує вдосконалення, і команда KDE готова це робити. Проте, вам (користувачеві) варто повідомити нам, якщо щось не працює, як слід, або щось можна покращити.&lt;/p&gt; &lt;p&gt;KDE має систему стеження за вадами. Завітайте на сторінку &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; , щоб повідомити розробників про ваду у програмі.&lt;/p&gt;Якщо у вас є пропозиція щодо вдосконалення, за допомогою цієї системи можна зареєструвати ваше побажання. Переконайтеся, що поле «Важливість» встановлено у значення «Список побажань» («Wishlist»).</string>
<string name="about_kde_join_kde">&lt;h1&gt;Долучайтеся до KDE&lt;/h1&gt; &lt;p&gt;Не обов\'язково бути програмістом, щоб належати до Команди KDE. Можете приєднатися до національних команд, що перекладають інтерфейс програм. Можете забезпечувати користувачів графікою, темами, звуками та вдосконаленою документацію. Вам вирішувати!&lt;/p&gt; &lt;p&gt;Завітайте на сторінку &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; щодо інформації про деякі проєкти, у яких можна взяти участь.&lt;/p&gt;Якщо ви потребуєте більше інформації або документації, відвідайте &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt;, щоб ознайомитися з нею.</string>
<string name="about_kde_support_kde">"&lt;h1&gt;Підтримка KDE&lt;/h1&gt; &lt;p&gt;Програмне забезпечення KDE є і завжди буде доступним безкоштовно. Втім, його створення все ж чогось коштує.&lt;/p&gt; &lt;p&gt;Для підтримки розвитку команда KDE створила Спілку KDE (KDE e.V.) — неприбуткову організацію, яку юридично зареєстровано у Тюбінгені, Німеччина. Спілка KDE юридично та фінансово представляє спільноту KDE. Дивіться &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt;, щоб дізнатися більше про Спілку KDE.&lt;/p&gt; &lt;p&gt;Команда KDE потребує допомоги у багатьох аспектах, зокрема фінансових. В основному кошти витрачаються на відшкодування витрат людям, які працюють над розробкою KDE. Інші кошти буде витрачено на підтримку та організацію конференцій та зустрічей.&lt;/p&gt; &lt;p&gt;Якщо ви бажаєте підтримати KDE фінансово, скористайтесь одним зі способів, описаних за адресою &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Заздалегідь вдячні вам за допомогу."</string>
<string name="maintainer_and_developer">Супровідник і розробник</string>
<string name="developer">Розробник</string>
<string name="apple_support">Підтримка macOS. Робота над підтримкою iOS</string>
<string name="bug_fixes_and_general_improvements">Налагодження і загальні вдосконалення</string>
<string name="samoilenko_yuri_task">Реалізація SFTP, виправлення вад і загальні удосконалення</string>
<string name="aniket_kumar_task">Удосконалення додатка SMS</string>
<string name="alex_fiestas_task">Удосконалення додатка контактів</string>
<string name="maxim_leshchenko_task">Удосконалення інтерфейсу та ця інформаційна сторінка</string>
<string name="holger_kaelberer_task">Додаток бездротової клавіатури та виправлення вад</string>
<string name="saikrishna_arcot_task">Підтримка використання клавіатури у додатку віддаленого введення, виправлення вад і загальні удосконалення</string>
<string name="everyone_else">Усім іншим, хто робив внесок до KDE Connect протягом років розробки</string>
</resources>

View File

@@ -51,8 +51,8 @@
<string name="remotekeyboard_multiple_connections">发现多个远程键盘连接,请选择要配置的设备</string>
<string name="open_mousepad">远程输入</string>
<string name="mousepad_info">在屏幕上移动手指来移动光标。轻击代表左键,双指或三指点击代表右键或中键。用双指滚动。用长按来拖放。</string>
<string name="mousepad_double_tap_settings_title">设置双指点击</string>
<string name="mousepad_triple_tap_settings_title">设置三指点击</string>
<string name="mousepad_double_tap_settings_title">设置双指点击</string>
<string name="mousepad_triple_tap_settings_title">设置三指点击</string>
<string name="mousepad_sensitivity_settings_title">设置触摸板灵敏度</string>
<string name="mousepad_acceleration_profile_settings_title">设置指针加速度</string>
<string name="mousepad_scroll_direction_title">反转滚动方向</string>
@@ -80,7 +80,7 @@
<string name="sendkeystrokes_textbox_hint">发送按键到主机</string>
<string name="sendkeystrokes_disabled_toast">发送按键已禁用 - 请在设置中启用它</string>
<string name="sendkeystrokes_wrong_data">无效的 MIME 类型 - 需要为“text/x-keystrokes”</string>
<string name="sendkeystrokes_sent_text">发送 %1s 到设备 %2s</string>
<string name="sendkeystrokes_sent_text">发送 %1$s 到设备 %2$s</string>
<string name="sendkeystrokes_pref_category_summary">此模块允许其他应用共享文本段作为按键发送到连接的主机</string>
<string name="sendkeystrokes_pref_category_title">发送按键</string>
<string name="sendkeystrokes_pref_enabled">启用按键发送</string>
@@ -91,6 +91,11 @@
<string name="mouse_receiver_plugin_description">接收远程鼠标移动</string>
<string name="mouse_receiver_plugin_name">鼠标接收器</string>
<string name="mouse_receiver_no_permissions">您需要启用无障碍模式</string>
<string name="view_status_title">状态</string>
<string name="battery_status_format">电池:%d%%</string>
<string name="battery_status_low_format">电池:%d%% 低电量</string>
<string name="battery_status_charging_format">电池:%d%% 正在充电</string>
<string name="battery_status_unknown">电池信息不可用</string>
<string name="category_connected_devices">连接的设备</string>
<string name="category_not_paired_devices">可用的设备</string>
<string name="category_remembered_devices">记住的设备</string>
@@ -152,6 +157,8 @@
<string name="mpris_rew">倒退</string>
<string name="mpris_ff">快进</string>
<string name="mpris_next">下一曲</string>
<string name="mpris_loop">循环播放</string>
<string name="mpris_shuffle">随机播放</string>
<string name="mpris_volume">音量</string>
<string name="mpris_time_settings_title">快进/倒退按钮</string>
<string name="mpris_time_settings_summary">当按下时调整快进或倒退的时间</string>
@@ -172,7 +179,7 @@
<string name="custom_devices_settings">自定义设备列表</string>
<string name="custom_device_list">通过 IP 添加设备</string>
<string name="custom_device_deleted">自定义设备已删除</string>
<string name="custom_device_list_help">如果您的设备未被自动检测到,您点击浮动作按钮可以添加它的 IP 地址或主机名。</string>
<string name="custom_device_list_help">如果您的设备未被自动检测到,您点击浮动作按钮可以添加它的 IP 地址或主机名。</string>
<string name="custom_device_fab_hint">添加设备</string>
<string name="undo">撤销</string>
<string name="share_notification_preference">出声通知</string>
@@ -277,7 +284,7 @@
<string name="all">全部</string>
<string name="devices">设备</string>
<string name="settings_rename">设备名</string>
<string name="settings_dark_mode">色主题</string>
<string name="settings_dark_mode">色主题</string>
<string name="settings_more_settings_title">更多设置</string>
<string name="settings_more_settings_text">每个设备的独立设置可以在设备页内的“插件设置”下找到。</string>
<string name="setting_persistent_notification">启用常驻通知栏</string>
@@ -337,11 +344,41 @@
</string-array>
<string-array name="theme_list_v28">
<item>系统默认</item>
<item></item>
<item></item>
<item>深色</item>
</string-array>
<string name="report_bug">报告缺陷</string>
<string name="donate">捐款</string>
<string name="source_code">源代码</string>
<string name="licenses">许可证</string>
<string name="website">网站</string>
<string name="about">关于</string>
<string name="authors">作者</string>
<string name="thanks_to">致谢</string>
<string name="easter_egg">彩蛋</string>
<string name="email_contributor">写信给贡献者\n%s</string>
<string name="visit_contributors_homepage">访问贡献者主页\n%s</string>
<string name="version">版本 %s</string>
<string name="about_kde">关于 KDE</string>
<string name="kde_be_free">KDE - 为自由而生!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">上升</string>
<string name="rise_down">下降</string>
<string name="app_description">用于在不同设备之间通信的多平台应用 (例如手机和电脑)</string>
<string name="about_kde_about">&lt;h1&gt;关于&lt;/h1&gt; &lt;p&gt;KDE 是由一群致力于&lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;自由软件&lt;/a&gt;事业的人们所组成的全球性协作社区。它的成员包括了来自世界各地的软件工程师、艺术工作者、文字工作者、翻译人员和其他创意人员。KDE 社区开发了 Plasma 桌面环境、数百款功能各异的应用软件、以及用于支持它们的大量程序库。&lt;/p&gt; &lt;p&gt;KDE 是一项立足于协作精神的事业,它的运作和产出不受任何单一个人或者机构的控制。我们的共同目标是为全世界带来高品质的自由软件。不管您来自何方,我们都欢迎您&lt;a href=https://community.kde.org/Get_Involved&gt;加入 KDE 并做出贡献&lt;/a&gt;&lt;/p&gt;请访问 &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; 来了解 KDE 社区和软件的更多信息。</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;报告程序缺陷和需求&lt;/h1&gt; &lt;p&gt;KDE 团队一直致力于改进软件的品质。为了做到这一点,倾听来自用户的反馈非常重要。如果您遇到了软件不能正常工作的情况,请务必告诉我们。如果您有关于改进软件的想法,也请与我们分享。&lt;/p&gt; &lt;p&gt;KDE 建有程序缺陷跟踪系统,请访问 &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; 或者使用“帮助”菜单中的“报告缺陷”对话框填写报告。&lt;/p&gt;如果您想要提出改进建议而不是报告程序缺陷,请确保在表格的 Severity (严重程度) 选单中选择“Wishlist (需求)”。</string>
<string name="about_kde_join_kde">&lt;h1&gt;加入 KDE&lt;/h1&gt; &lt;p&gt;即使您不是软件开发人员,我们也欢迎您加入 KDE 的队伍!您可以加入各国语言的翻译团队来翻译软件的界面,您还可以制作图像、主题、音效,或者改进软件配套的文档……您的角色您来定!&lt;/p&gt; &lt;p&gt;请访问 &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; 来物色您感兴趣的项目。&lt;/p&gt;如需了解更多相关信息和文档,请访问 &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt;</string>
<string name="about_kde_support_kde">&lt;h1&gt;支持 KDE&lt;/h1&gt; &lt;p&gt;KDE 开发的软件是自由且免费的,但是开发这些软件必须投入大量人力物力。&lt;/p&gt; &lt;p&gt;为了支持软件的开发工作KDE 社区成立了非营利机构 KDE e.V. 它是在德国合法注册的协会组织。KDE e.V. 代表 KDE 社区进行法务和财务工作。如需了解 KDE e.V. 的更多信息,请访问 &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;KDE 的正常运作需要来自各方面的支持,其中资金支持也是必不可少的。我们的经费主要用于补贴团队成员和其他人员在为 KDE 进行贡献时的开支,其次则是满足法务支持和组织活动所需的开支。&lt;/p&gt; &lt;p&gt;我们期待您能通过捐助资金的方式来支持 KDE 的运作和发展。如需了解具体的捐助途径,请访问 &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;&lt;/p&gt;您的慷慨支持,我们必当涌泉相报。</string>
<string name="maintainer_and_developer">维护者和开发者</string>
<string name="developer">开发者</string>
<string name="apple_support">macOS 支持。iOS 支持功能正在开发</string>
<string name="bug_fixes_and_general_improvements">程序缺陷修正和常规改进</string>
<string name="samoilenko_yuri_task">SFTP 实现、程序缺陷修正和常规改进</string>
<string name="aniket_kumar_task">短消息插件改进</string>
<string name="alex_fiestas_task">联系人插件改进</string>
<string name="maxim_leshchenko_task">界面改进和此关于页面</string>
<string name="holger_kaelberer_task">远程键盘插件和程序缺陷修正</string>
<string name="saikrishna_arcot_task">支持在远程输入插件中使用键盘、程序缺陷修正和常规改进</string>
<string name="everyone_else">以及多年来为 KDE Connect 作出过贡献的其他所有人</string>
</resources>

View File

@@ -8,6 +8,7 @@
<string name="pref_plugin_telephony_desc">傳送未接來電的通知</string>
<string name="pref_plugin_battery">電池報告</string>
<string name="pref_plugin_battery_desc">定期回報電池狀態</string>
<string name="pref_plugin_connectivity_report_desc">回報網路訊號強度與狀態</string>
<string name="pref_plugin_sftp">顯示檔案系統</string>
<string name="pref_plugin_sftp_desc">同意讓遠端可以瀏覽檔案系統</string>
<string name="pref_plugin_clipboard">同步剪貼簿</string>
@@ -74,6 +75,10 @@
<item>安全</item>
<item>最安全</item>
</string-array>
<string name="sendkeystrokes_send_to">傳送鍵盤輸入至</string>
<string name="sendkeystrokes_textbox_hint">傳送鍵盤輸入至主機</string>
<string name="sendkeystrokes_disabled_toast">已停用傳送鍵盤輸入的功能——請至「設定」裡啟動</string>
<string name="sendkeystrokes_wrong_data">無效的檔案類型——需為 text/x-keystrokes</string>
<string name="category_connected_devices">已連結的裝置</string>
<string name="category_not_paired_devices">可連結的裝置</string>
<string name="category_remembered_devices">已記住的裝置</string>
@@ -287,8 +292,11 @@
<string name="bigscreen_select">選擇</string>
<string name="bigscreen_right"></string>
<string name="bigscreen_down"></string>
<string name="pref_plugin_bigscreen">Bigscreen 遠端</string>
<string name="pref_plugin_bigscreen_desc">將您的裝置用作 Plasma Bigscreen 的遠端</string>
<string name="bigscreen_mic">麥克風</string>
<string name="pref_plugin_bigscreen">全覽螢幕遠端</string>
<string name="pref_plugin_bigscreen_desc">本裝置將作為 Plasma 全覽螢幕的遠端控制器</string>
<string name="bigscreen_optional_permission_explanation">為了與電腦共享手機麥克風端的音效輸入,需要您允許本軟體存取手機的音源輸入權限</string>
<string name="bigscreen_speech_extra_prompt">聲控功能</string>
<string-array name="convert_to_mms_after_entries">
<item>After one message</item>
<item>After two messages</item>
@@ -298,7 +306,7 @@
</string-array>
<string name="theme_dialog_title">選擇主題</string>
<string-array name="theme_list">
<item>由省電工具設</item>
<item>由省電功能決</item>
<item>亮色</item>
<item>暗色</item>
</string-array>

View File

@@ -1,4 +1,12 @@
<resources>
<!-- A high-contrast color for important visual elements (for less important elements, use colorControlNormal instead) -->
<attr name="colorHighContrast" format="color" />
<declare-styleable name="AutoGridLayout">
<!-- The width of one column. Used to align -->
<attr name="columnWidth" format="dimension" />
<!-- I think that everything is clear from the name -->
<attr name="changeColumnCountIfTheyHaveOnlyOneElement" format="boolean" />
</declare-styleable>
</resources>

View File

@@ -117,7 +117,7 @@
<string name="sendkeystrokes_textbox_hint">Send keystrokes to host</string>
<string name="sendkeystrokes_disabled_toast">Sending keystrokes is disabled - enable it in the settings</string>
<string name="sendkeystrokes_wrong_data"><![CDATA[Invalid mime type - needs to be \'text/x-keystrokes\']]></string>
<string name="sendkeystrokes_sent_text">Sent %1s to device %2s</string>
<string name="sendkeystrokes_sent_text">Sent %1$s to device %2$s</string>
<string name="sendkeystrokes_pref_category_summary">This module allows other apps to share text segments as keystrokes which will get send to the connected host</string>
<string name="sendkeystrokes_pref_category_title">Send Keystrokes</string>
@@ -135,6 +135,13 @@
<string name="mouse_receiver_plugin_description">Receive remote mouse movement</string>
<string name="mouse_receiver_plugin_name">Mouse receiver</string>
<string name="mouse_receiver_no_permissions">You need to enable Accessibility Service</string>
<string name="view_status_title">Status</string>
<string name="battery_status_format">Battery: %d%%</string>
<string name="battery_status_low_format">Battery: %d%% Low Battery</string>
<string name="battery_status_charging_format">Battery: %d%% charging</string>
<string name="battery_status_unknown">Battery information not available</string>
<string name="category_connected_devices">Connected devices</string>
<string name="category_not_paired_devices">Available devices</string>
<string name="category_remembered_devices">Remembered devices</string>
@@ -205,6 +212,8 @@
<string name="mpris_rew">Rewind</string>
<string name="mpris_ff">Fast-forward</string>
<string name="mpris_next">Next</string>
<string name="mpris_loop">Loop</string>
<string name="mpris_shuffle">Shuffle</string>
<string name="mpris_volume">Volume</string>
<string name="mpris_time_settings_title">Forward/rewind buttons</string>
<string name="mpris_time_settings_summary">Adjust the time to fast forward/rewind when pressed</string>
@@ -452,5 +461,68 @@
<string name="source_code">Source Code</string>
<string name="source_code_url" translatable="false">https://invent.kde.org/network/kdeconnect-android/</string>
<string name="licenses">Licenses</string>
<string name="website">Website</string>
<string name="website_url" translatable="false">https://kdeconnect.kde.org/</string>
<string name="copyright_statement" translatable="false">(С) 2013-2021 The KDE Connect Developers</string>
<string name="about">About</string>
<string name="authors">Authors</string>
<string name="thanks_to">Thanks To</string>
<string name="easter_egg">Easter Egg</string>
<string name="email_contributor">Email contributor\n%s</string>
<string name="visit_contributors_homepage">Visit contributor\'s homepage\n%s</string>
<string name="version">Version %s</string>
<string name="about_kde">About KDE</string>
<string name="kde_be_free">KDE - Be Free!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Rise Up</string>
<string name="rise_down">Rise Down</string>
<string name="app_description">Multi-platform app that allows your devices to communicate (e.g., your phone and your computer)</string>
<string name="about_kde_about"><![CDATA[
<h1>About</h1>
<p>KDE is a world-wide community of software engineers, artists, writers, translators and creators who are committed to <a href="https://www.gnu.org/philosophy/free-sw.html">Free Software</a> development. KDE produces the Plasma desktop environment, hundreds of applications, and the many software libraries that support them.</p>
<p>KDE is a cooperative enterprise: no single entity controls its direction or products. Instead, we work together to achieve the common goal of building the world\'s finest Free Software. Everyone is welcome to <a href="https://community.kde.org/Get_Involved">join and contribute</a> to KDE, including you.</p>
Visit <a href="https://www.kde.org/">https://www.kde.org/</a> for more information about the KDE community and the software we produce.
]]></string>
<string name="about_kde_report_bugs_or_wishes"><![CDATA[
<h1>Report Bugs or Wishes</h1>
<p>Software can always be improved, and the KDE team is ready to do so. However, you - the user - must tell us when something does not work as expected or could be done better.</p>
<p>KDE has a bug tracking system. Visit <a href="https://bugs.kde.org/">https://bugs.kde.org/</a> or use the \"Report Bug\" button from the about screen to report bugs.</p>
If you have a suggestion for improvement then you are welcome to use the bug tracking system to register your wish. Make sure you use the severity called \"Wishlist\".
]]></string>
<string name="about_kde_join_kde"><![CDATA[
<h1>Join KDE</h1>
<p>You do not have to be a software developer to be a member of the KDE team. You can join the national teams that translate program interfaces. You can provide graphics, themes, sounds, and improved documentation. You decide!</p>
<p>Visit <a href="https://community.kde.org/Get_Involved">https://community.kde.org/Get_Involved</a> for information on some projects in which you can participate.</p>
If you need more information or documentation, then a visit to <a href="https://techbase.kde.org/">https://techbase.kde.org/</a> will provide you with what you need.
]]></string>
<string name="about_kde_support_kde"><![CDATA[
<h1>Support KDE</h1>
<p>KDE software is and will always be available free of charge, however creating it is not free.</p>
<p>To support development the KDE community has formed the KDE e.V., a non-profit organization legally founded in Germany. KDE e.V. represents the KDE community in legal and financial matters. See <a href="https://ev.kde.org/">https://ev.kde.org/</a> for information on KDE e.V.</p>
<p>KDE benefits from many kinds of contributions, including financial. We use the funds to reimburse members and others for expenses they incur when contributing. Further funds are used for legal support and organizing conferences and meetings.</p>
<p>We would like to encourage you to support our efforts with a financial donation, using one of the ways described at <a href="https://www.kde.org/community/donations/">https://www.kde.org/community/donations/</a>.</p>
Thank you very much in advance for your support.
]]></string>
<!-- Authors tasks -->
<string name="maintainer_and_developer">Maintainer and developer</string>
<string name="developer">Developer</string>
<string name="apple_support">macOS support. Working on iOS support</string>
<string name="bug_fixes_and_general_improvements">Bug fixes and general improvements</string>
<string name="samoilenko_yuri_task">SFTP implementation, bug fixes and general improvements</string>
<string name="aniket_kumar_task">SMS plugin improvements</string>
<string name="alex_fiestas_task">Contacts plugin improvements</string>
<string name="maxim_leshchenko_task">UI improvements and this about page</string>
<string name="holger_kaelberer_task">Remote keyboard plugin and bug fixes</string>
<string name="saikrishna_arcot_task">Support for using the keyboard in the remote input plugin, bug fixes and general improvements</string>
<string name="everyone_else">Everyone else who has contributed to KDE Connect over the years</string>
</resources>

View File

@@ -63,4 +63,20 @@
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
<style name="AboutButton">
<item name="android:layout_width">84dp</item>
<item name="android:layout_height">84dp</item>
<item name="android:layout_margin">4dp</item>
<item name="android:background">?attr/selectableItemBackgroundBorderless</item>
</style>
<style name="AboutButton.TextView">
<item name="android:layout_width">84dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_gravity">center</item>
<item name="android:drawablePadding">4dp</item>
<item name="android:gravity">center</item>
<item name="android:textSize">12sp</item>
<item name="drawableTint">@color/text_color</item>
</style>
</resources>

View File

@@ -41,7 +41,7 @@
android:summary="%s"
android:title="@string/mousepad_acceleration_profile_settings_title" />
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/mousepad_scroll_preference"
android:defaultValue="false"
android:key="@string/mousepad_scroll_direction"
@@ -53,7 +53,7 @@
android:summary="@string/sendkeystrokes_pref_category_summary"
android:title="@string/sendkeystrokes_pref_category_title">
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/pref_keystrokes_enable"
android:defaultValue="true"
android:key="@string/pref_sendkeystrokes_enabled"
@@ -61,7 +61,7 @@
android:summary="@string/sendkeystrokes_pref_enabled_summary"
/>
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/pref_send_safe_text_immediately"
android:defaultValue="true"
android:key="@string/pref_send_safe_text_immediately"
@@ -70,4 +70,4 @@
/>
</org.kde.kdeconnect.Helpers.LongSummaryPreferenceCategory>
</PreferenceScreen>
</PreferenceScreen>

View File

@@ -14,7 +14,7 @@
android:summary="@string/mpris_time_settings_summary"
android:title="@string/mpris_time_settings_title" />
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/mpris_notification_preference"
android:defaultValue="true"
android:key="@string/mpris_notification_key"

View File

@@ -5,7 +5,7 @@
android:layout_height="match_parent"
tools:keep="@xml/remotekeyboardplugin_preferences">
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/remotekeyboard_editing_only"
android:defaultValue="true"
android:key="@string/remotekeyboard_editing_only"

View File

@@ -5,7 +5,7 @@
android:layout_height="match_parent"
tools:keep="@xml/shareplugin_preferences">
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/share_destination_customize"
android:defaultValue="false"
android:key="share_destination_custom"
@@ -18,11 +18,11 @@
android:key="share_destination_folder_preference"
android:title="@string/share_destination_folder_preference" />
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/share_notification_preference"
android:defaultValue="true"
android:key="share_notification_preference"
android:summary="@string/share_notification_preference_summary"
android:title="@string/share_notification_preference" />
</PreferenceScreen>
</PreferenceScreen>

View File

@@ -5,13 +5,13 @@
android:layout_height="match_parent"
tools:keep="@xml/smsplugin_preferences">
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/group_message_preference"
android:defaultValue="true"
android:key="@string/set_group_message_as_mms"
android:title="@string/set_group_message_as_mms_title" />
<CheckBoxPreference
<SwitchPreferenceCompat
android:id="@+id/long_text_message_preference"
android:defaultValue="false"
android:key="@string/set_long_text_as_mms"

View File

@@ -11,6 +11,8 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import org.kde.kdeconnect.NetworkPacket;
import org.kde.kdeconnect.Plugins.Plugin;
@@ -27,8 +29,15 @@ public class BatteryPlugin extends Plugin {
private static final int THRESHOLD_EVENT_NONE = 0;
private static final int THRESHOLD_EVENT_BATTERY_LOW = 1;
public static boolean isLowBattery(@NonNull DeviceBatteryInfo info) {
return info.getThresholdEvent() == THRESHOLD_EVENT_BATTERY_LOW;
}
private final NetworkPacket batteryInfo = new NetworkPacket(PACKET_TYPE_BATTERY);
@Nullable
private DeviceBatteryInfo remoteBatteryInfo;
@Override
public String getDisplayName() {
return context.getResources().getString(R.string.pref_plugin_battery);
@@ -40,6 +49,9 @@ public class BatteryPlugin extends Plugin {
}
private final BroadcastReceiver receiver = new BroadcastReceiver() {
boolean wasLowBattery = false; // will trigger a low battery notification when the device is connected
@Override
public void onReceive(Context context, Intent batteryIntent) {
@@ -49,8 +61,16 @@ public class BatteryPlugin extends Plugin {
int currentCharge = (level == -1) ? batteryInfo.getInt("currentCharge") : level * 100 / scale;
boolean isCharging = (plugged == -1) ? batteryInfo.getBoolean("isCharging") : (0 != plugged);
boolean lowBattery = Intent.ACTION_BATTERY_LOW.equals(batteryIntent.getAction());
int thresholdEvent = lowBattery ? THRESHOLD_EVENT_BATTERY_LOW : THRESHOLD_EVENT_NONE;
int thresholdEvent = THRESHOLD_EVENT_NONE;
if (Intent.ACTION_BATTERY_OKAY.equals(batteryIntent.getAction())) {
wasLowBattery = false;
} else if (Intent.ACTION_BATTERY_LOW.equals(batteryIntent.getAction())) {
if (!wasLowBattery && !isCharging) {
thresholdEvent = THRESHOLD_EVENT_BATTERY_LOW;
}
wasLowBattery = true;
}
if (isCharging != batteryInfo.getBoolean("isCharging")
|| currentCharge != batteryInfo.getInt("currentCharge")
@@ -71,8 +91,14 @@ public class BatteryPlugin extends Plugin {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
intentFilter.addAction(Intent.ACTION_BATTERY_LOW);
intentFilter.addAction(Intent.ACTION_BATTERY_OKAY);
Intent currentState = context.registerReceiver(receiver, intentFilter);
receiver.onReceive(context, currentState);
// Request new battery info from the linked device
NetworkPacket np = new NetworkPacket(PACKET_TYPE_BATTERY_REQUEST);
np.set("request", true);
device.sendPacket(np);
return true;
}
@@ -89,17 +115,36 @@ public class BatteryPlugin extends Plugin {
device.sendPacket(batteryInfo);
}
if (PACKET_TYPE_BATTERY.equals(np.getType())) {
remoteBatteryInfo = new DeviceBatteryInfo(np);
device.onPluginsChanged();
}
return true;
}
/**
* The latest battery information about the linked device. Will be null if the linked device
* has not sent us any such information yet.
* <p>
* See {@link DeviceBatteryInfo} for info on which fields we expect to find.
* </p>
*
* @return the most recent packet received from the remote device. May be null
*/
@Nullable
public DeviceBatteryInfo getRemoteBatteryInfo() {
return remoteBatteryInfo;
}
@Override
public String[] getSupportedPacketTypes() {
return new String[]{PACKET_TYPE_BATTERY_REQUEST};
return new String[]{PACKET_TYPE_BATTERY_REQUEST, PACKET_TYPE_BATTERY};
}
@Override
public String[] getOutgoingPacketTypes() {
return new String[]{PACKET_TYPE_BATTERY};
return new String[]{PACKET_TYPE_BATTERY_REQUEST, PACKET_TYPE_BATTERY};
}
}

View File

@@ -0,0 +1,30 @@
package org.kde.kdeconnect.Plugins.BatteryPlugin
import org.kde.kdeconnect.NetworkPacket
/**
* Specialised data representation of the packets received by [BatteryPlugin].
*
* Constants for [thresholdEvent] may be found in [BatteryPlugin].
*
* @param currentCharge the amount of charge in the device's battery
* @param isCharging whether the device is charging
* @param thresholdEvent status classifier (used to indicate low battery, etc.)
* @see BatteryPlugin.isLowBattery
*/
data class DeviceBatteryInfo(
val currentCharge: Int,
val isCharging: Boolean,
val thresholdEvent: Int,
) {
/**
* For use with packets of type [BatteryPlugin.PACKET_TYPE_BATTERY].
*/
constructor(np: NetworkPacket) :
this(
np.getInt("currentCharge"),
np.getBoolean("isCharging"),
np.getInt("thresholdEvent", 0)
)
}

View File

@@ -97,5 +97,11 @@ public class BigscreenActivity extends AppCompatActivity {
}
}
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}

View File

@@ -365,5 +365,10 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
imm.toggleSoftInputFromWindow(keyListenerView.getWindowToken(), 0, 0);
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}

View File

@@ -70,9 +70,10 @@ public class MouseReceiverPlugin extends Plugin {
boolean isMiddleClick = np.getBoolean("middleclick", false);
boolean isRightClick = np.getBoolean("rightclick", false);
boolean isSingleHold = np.getBoolean("singlehold", false);
boolean isSingleRelease = np.getBoolean("singlerelease", false);
boolean isScroll = np.getBoolean("scroll", false);
if (isSingleClick || isDoubleClick || isMiddleClick || isRightClick || isSingleHold || isScroll) {
if (isSingleClick || isDoubleClick || isMiddleClick || isRightClick || isSingleHold || isSingleRelease || isScroll) {
// Perform click
if (isSingleClick) {
// Log.i("MouseReceiverPlugin", "singleClick");
@@ -94,6 +95,11 @@ public class MouseReceiverPlugin extends Plugin {
} else {
return MouseReceiverService.longClick();
}
}
else if (isSingleRelease) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
return MouseReceiverService.instance.stopSwipe();
}
} else if (isScroll) {
// Log.i("MouseReceiverPlugin", "scroll dx: " + dx + " dy: " + dy);
return MouseReceiverService.scroll(dx, dy); // dx is always 0

View File

@@ -220,9 +220,12 @@ public class MouseReceiverService extends AccessibilityService {
}
@RequiresApi(api = Build.VERSION_CODES.O)
private boolean stopSwipe() {
public boolean stopSwipe() {
Path path = new Path();
path.moveTo(getX(), getY());
if (swipeStoke == null) {
return true;
}
swipeStoke = swipeStoke.continueStroke(path, 0, 1, false);
GestureDescription.Builder builder = new GestureDescription.Builder();
builder.addStroke(swipeStoke);

View File

@@ -141,4 +141,10 @@ public class MprisActivity extends AppCompatActivity {
}
}
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}

View File

@@ -121,8 +121,24 @@ public class MprisNowPlayingFragment extends Fragment implements VolumeKeyListen
BackgroundService.RunCommand(requireContext(), service -> service.addConnectionListener(connectionReceiver));
connectToPlugin(targetPlayerName);
performActionOnClick(mprisControlBinding.loopButton, p -> {
switch (p.getLoopStatus()) {
case "None":
p.setLoopStatus("Track");
break;
case "Track":
p.setLoopStatus("Playlist");
break;
case "Playlist":
p.setLoopStatus("None");
break;
}
});
performActionOnClick(mprisControlBinding.playButton, MprisPlugin.MprisPlayer::playPause);
performActionOnClick(mprisControlBinding.shuffleButton, p -> p.setShuffle(!p.getShuffle()));
performActionOnClick(mprisControlBinding.prevButton, MprisPlugin.MprisPlayer::previous);
performActionOnClick(mprisControlBinding.rewButton, p -> targetPlayer.seek(interval_time * -1));
@@ -322,7 +338,9 @@ public class MprisNowPlayingFragment extends Fragment implements VolumeKeyListen
int volume = playerStatus.getVolume();
mprisControlBinding.volumeSeek.setProgress(volume);
if(!playerStatus.isSetVolumeAllowed()) {
mprisControlBinding.volumeSeek.setEnabled(false);
}
boolean isPlaying = playerStatus.isPlaying();
if (isPlaying) {
mprisControlBinding.playButton.setImageResource(R.drawable.ic_pause_black);
@@ -332,6 +350,28 @@ public class MprisNowPlayingFragment extends Fragment implements VolumeKeyListen
mprisControlBinding.playButton.setEnabled(playerStatus.isPlayAllowed());
}
String loopStatus = playerStatus.getLoopStatus();
switch (loopStatus) {
case "None":
mprisControlBinding.loopButton.setImageResource(R.drawable.ic_loop_none_black);
break;
case "Track":
mprisControlBinding.loopButton.setImageResource(R.drawable.ic_loop_track_black);
break;
case "Playlist":
mprisControlBinding.loopButton.setImageResource(R.drawable.ic_loop_playlist_black);
break;
}
boolean shuffle = playerStatus.getShuffle();
if (shuffle) {
mprisControlBinding.shuffleButton.setImageResource(R.drawable.ic_shuffle_on_black);
} else {
mprisControlBinding.shuffleButton.setImageResource(R.drawable.ic_shuffle_off_black);
}
mprisControlBinding.loopButton.setVisibility(playerStatus.isLoopStatusAllowed() ? View.VISIBLE : View.GONE);
mprisControlBinding.shuffleButton.setVisibility(playerStatus.isShuffleAllowed() ? View.VISIBLE : View.GONE);
mprisControlBinding.volumeLayout.setVisibility(playerStatus.isSetVolumeAllowed() ? View.VISIBLE : View.GONE);
mprisControlBinding.rewButton.setVisibility(playerStatus.isSeekAllowed() ? View.VISIBLE : View.GONE);
mprisControlBinding.ffButton.setVisibility(playerStatus.isSeekAllowed() ? View.VISIBLE : View.GONE);

View File

@@ -41,6 +41,10 @@ public class MprisPlugin extends Plugin {
private String album = "";
private String albumArtUrl = "";
private String url = "";
private String loopStatus = "";
private boolean loopStatusAllowed = false;
private boolean shuffle = false;
private boolean shuffleAllowed = false;
private int volume = 50;
private long length = -1;
private long lastPosition = 0;
@@ -79,6 +83,14 @@ public class MprisPlugin extends Plugin {
return getPlayer().toLowerCase().equals("spotify");
}
public String getLoopStatus() {
return loopStatus;
}
public boolean getShuffle() {
return shuffle;
}
public int getVolume() {
return volume;
}
@@ -129,8 +141,16 @@ public class MprisPlugin extends Plugin {
return url;
}
public boolean isLoopStatusAllowed() {
return loopStatusAllowed && !isSpotify();
}
public boolean isShuffleAllowed() {
return shuffleAllowed && !isSpotify();
}
public boolean isSetVolumeAllowed() {
return !isSpotify();
return !isSpotify() && (getVolume() > -1);
}
public long getPosition() {
@@ -175,6 +195,14 @@ public class MprisPlugin extends Plugin {
}
}
public void setLoopStatus(String loopStatus) {
MprisPlugin.this.sendCommand(getPlayer(), "setLoopStatus", loopStatus);
}
public void setShuffle(boolean shuffle) {
MprisPlugin.this.sendCommand(getPlayer(), "setShuffle", shuffle);
}
public void setVolume(int volume) {
if (isSetVolumeAllowed()) {
MprisPlugin.this.sendCommand(getPlayer(), "setVolume", volume);
@@ -253,6 +281,13 @@ public class MprisPlugin extends Plugin {
device.sendPacket(np);
}
private void sendCommand(String player, String method, boolean value) {
NetworkPacket np = new NetworkPacket(PACKET_TYPE_MPRIS_REQUEST);
np.set("player", player);
np.set(method, value);
device.sendPacket(np);
}
private void sendCommand(String player, String method, int value) {
NetworkPacket np = new NetworkPacket(PACKET_TYPE_MPRIS_REQUEST);
np.set("player", player);
@@ -276,6 +311,14 @@ public class MprisPlugin extends Plugin {
playerStatus.artist = np.getString("artist", playerStatus.artist);
playerStatus.album = np.getString("album", playerStatus.album);
playerStatus.url = np.getString("url", playerStatus.url);
if (np.has("loopStatus")) {
playerStatus.loopStatus = np.getString("loopStatus", playerStatus.loopStatus);
playerStatus.loopStatusAllowed = true;
}
if (np.has("shuffle")) {
playerStatus.shuffle = np.getBoolean("shuffle", playerStatus.shuffle);
playerStatus.shuffleAllowed = true;
}
playerStatus.volume = np.getInt("volume", playerStatus.volume);
playerStatus.length = np.getLong("length", playerStatus.length);
if (np.has("pos")) {

View File

@@ -220,4 +220,10 @@ public class NotificationFilterActivity extends AppCompatActivity {
return new BitmapDrawable(res, bitmap);
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}

View File

@@ -185,5 +185,10 @@ public class PresenterActivity extends AppCompatActivity implements SensorEventL
};
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}

View File

@@ -146,4 +146,10 @@ public class RunCommandActivity extends AppCompatActivity {
BackgroundService.RunWithPlugin(this, deviceId, RunCommandPlugin.class, plugin -> plugin.removeCommandsUpdatedCallback(commandsChangedCallback));
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}

View File

@@ -104,7 +104,7 @@ public class SMSPlugin extends Plugin {
* An Attachment object looks like:
* {
* "part_id": <long> // part_id of the attachment used to read the file from MMS database
* "mime_type": <int> // contains the mime type of the file (image, video, audio, etc.)
* "mime_type": <String> // contains the mime type of the file (eg: image/jpg, video/mp4 etc.)
* "encoded_thumbnail": <String> // Optional base64-encoded thumbnail preview of the content for types which support it
* "unique_identifier": <String> // Unique name of te file
* }

View File

@@ -105,16 +105,29 @@ public class SmsMmsUtils {
sendingPhoneNumber = maybeSendingPhoneNumber.get();
} else {
if (allPhoneNumbers.isEmpty()) {
sendingPhoneNumber = null;
// We were not able to get any phone number for the user's device
// Use a null "dummy" number instead. This should behave the same as not setting
// the FromAddress (below) since the default value there is null.
// The only more-correct thing we could do here is query the user (maybe in a
// persistent configuration) for their phone number(s).
sendingPhoneNumber = new TelephonyHelper.LocalPhoneNumber(null, subID);
Log.w(SENDING_MESSAGE, "We do not know *any* phone numbers for this device. "
+ "Attempting to send a message without knowing the local phone number is likely "
+ "to result in strange behavior, such as the message being sent to yourself, "
+ "or might entirely fail to send (or be received).");
} else {
// Pick an arbitrary phone number
sendingPhoneNumber = allPhoneNumbers.get(0);
}
Log.w(SENDING_MESSAGE, "Unable to get outgoing address for sub ID " + subID + " using " + sendingPhoneNumber);
Log.w(SENDING_MESSAGE, "Unable to determine correct outgoing address for sub ID " + subID + ". Using " + sendingPhoneNumber);
}
if (sendingPhoneNumber != null) {
// Remove the user's phone number if present in the list of recipients
addressList.removeIf(address -> sendingPhoneNumber.isMatchingPhoneNumber(address.address));
if (sendingPhoneNumber.number != null) {
// If the message is going to more than one target (to allow the user to send a message to themselves)
if (addressList.size() > 1) {
// Remove the user's phone number if present in the list of recipients
addressList.removeIf(address -> sendingPhoneNumber.isMatchingPhoneNumber(address.address));
}
}
try {

View File

@@ -23,7 +23,7 @@ import java.io.File;
import androidx.annotation.NonNull;
import androidx.documentfile.provider.DocumentFile;
import androidx.preference.CheckBoxPreference;
import androidx.preference.SwitchPreferenceCompat;
import androidx.preference.Preference;
import androidx.preference.PreferenceManager;
import androidx.preference.PreferenceScreen;
@@ -49,7 +49,7 @@ public class ShareSettingsFragment extends PluginSettingsFragment {
super.onCreatePreferences(savedInstanceState, rootKey);
PreferenceScreen preferenceScreen = getPreferenceScreen();
final CheckBoxPreference customDownloads = (CheckBoxPreference) preferenceScreen.findPreference("share_destination_custom");
final SwitchPreferenceCompat customDownloads = preferenceScreen.findPreference("share_destination_custom");
filePicker = preferenceScreen.findPreference("share_destination_folder_preference");
if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)) {

View File

@@ -47,9 +47,11 @@ class SinkItemHolder extends RecyclerView.ViewHolder
}
@Override
public void onProgressChanged(final SeekBar seekBar, int i, boolean b) {
BackgroundService.RunCommand(seekBar.getContext(),
service -> plugin.sendVolume(sink.getName(), seekBar.getProgress()));
public void onProgressChanged(final SeekBar seekBar, int i, boolean triggeredByUser) {
if (triggeredByUser) {
BackgroundService.RunCommand(seekBar.getContext(),
service -> plugin.sendVolume(sink.getName(), seekBar.getProgress()));
}
}
@Override
@@ -78,7 +80,7 @@ class SinkItemHolder extends RecyclerView.ViewHolder
@Override
public boolean onLongClick(View v) {
Toast.makeText(v.getContext(), sink.getDescription(), Toast.LENGTH_SHORT).show();
Toast.makeText(v.getContext(), sink.getName(), Toast.LENGTH_SHORT).show();
return true;
}

View File

@@ -0,0 +1,53 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.content.Context
import android.os.Parcel
import android.os.Parcelable
class AboutData(var name: String, var description: Int, var icon: Int, var versionName: String, var copyrightStatement: String? = null,
var bugURL: String? = null, var websiteURL: String? = null, var sourceCodeURL: String? = null, var donateURL: String? = null,
var authorsFooterText: Int? = null) : Parcelable {
val authors: MutableList<AboutPerson> = mutableListOf()
constructor(parcel: Parcel) : this(parcel.readString()!!, parcel.readInt(), parcel.readInt(), parcel.readString()!!, parcel.readString(),
parcel.readString(), parcel.readString(), parcel.readString(), parcel.readString(),
if (parcel.readByte() == 0x01.toByte()) parcel.readInt() else null) {
parcel.readList(authors as List<*>, AboutPerson::class.java.classLoader)
}
fun getDescriptionString(context: Context): String = context.resources.getString(description)
companion object CREATOR : Parcelable.Creator<AboutData> {
override fun createFromParcel(parcel: Parcel): AboutData = AboutData(parcel)
override fun newArray(size: Int): Array<AboutData?> = arrayOfNulls(size)
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(name)
parcel.writeInt(description)
parcel.writeInt(icon)
parcel.writeString(versionName)
parcel.writeString(copyrightStatement)
parcel.writeList(authors.toList())
parcel.writeString(bugURL)
parcel.writeString(websiteURL)
parcel.writeString(sourceCodeURL)
parcel.writeString(donateURL)
if (authorsFooterText == null) {
parcel.writeByte(0x00)
} else {
parcel.writeByte(0x01)
parcel.writeInt(authorsFooterText!!)
}
}
override fun describeContents(): Int = 0
}

View File

@@ -0,0 +1,119 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.annotation.SuppressLint
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.FrameLayout
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import org.kde.kdeconnect.UserInterface.List.ListAdapter
import org.kde.kdeconnect.UserInterface.MainActivity
import org.kde.kdeconnect_tp.R
import org.kde.kdeconnect_tp.databinding.FragmentAboutBinding
class AboutFragment : Fragment() {
private var binding: FragmentAboutBinding? = null
private lateinit var aboutData: AboutData
private var tapCount = 0
private var firstTapMillis: Long? = null
companion object {
@JvmStatic
fun newInstance(aboutData: AboutData): Fragment {
val fragment = AboutFragment()
val args = Bundle(1)
args.putParcelable("ABOUT_DATA", aboutData)
fragment.arguments = args
return fragment
}
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
if (activity != null) {
(requireActivity() as MainActivity).supportActionBar?.setTitle(R.string.about)
}
aboutData = requireArguments().getParcelable("ABOUT_DATA")!!
binding = FragmentAboutBinding.inflate(inflater, container, false)
updateData()
return binding!!.root
}
@SuppressLint("SetTextI18n")
fun updateData() {
// Update general info
binding!!.appName.text = aboutData.name
binding!!.appDescription.text = this.context?.let { aboutData.getDescriptionString(it) } + if (aboutData.copyrightStatement == null) "" else "\n\n" + aboutData.copyrightStatement
binding!!.appIcon.setImageDrawable(this.context?.let { ContextCompat.getDrawable(it, aboutData.icon) })
binding!!.appVersion.text = this.context?.getString(R.string.version, aboutData.versionName)
// Setup Easter Egg onClickListener
binding!!.generalInfoCard.setOnClickListener {
if (firstTapMillis == null) {
firstTapMillis = System.currentTimeMillis()
}
if (++tapCount == 3) {
tapCount = 0
if (firstTapMillis!! >= (System.currentTimeMillis() - 500)) {
startActivity(Intent(context, EasterEggActivity::class.java))
}
firstTapMillis = null
}
}
// Update button onClickListeners
setupInfoButton(aboutData.bugURL, binding!!.reportBugButton)
setupInfoButton(aboutData.donateURL, binding!!.donateButton)
setupInfoButton(aboutData.sourceCodeURL, binding!!.sourceCodeButton)
binding!!.licensesButton.setOnClickListener {
startActivity(Intent(context, LicensesActivity::class.java))
}
binding!!.aboutKdeButton.setOnClickListener {
startActivity(Intent(context, AboutKDEActivity::class.java))
}
setupInfoButton(aboutData.websiteURL, binding!!.websiteButton)
// Update authors
binding!!.authorsList.adapter = ListAdapter(this.context, aboutData.authors.map { AboutPersonEntryItem(it) }, false)
if (aboutData.authorsFooterText != null) {
binding!!.authorsFooterText.text = context?.getString(aboutData.authorsFooterText!!)
}
}
private fun setupInfoButton(url: String?, button: FrameLayout) {
if (url == null) {
button.visibility = View.GONE
} else {
button.setOnClickListener {
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))
}
}
}
override fun onDestroyView() {
super.onDestroyView()
binding = null
}
}

View File

@@ -0,0 +1,53 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.os.Bundle
import android.text.Html
import android.text.Spanned
import android.text.method.LinkMovementMethod
import androidx.appcompat.app.AppCompatActivity
import org.kde.kdeconnect.UserInterface.ThemeUtil
import org.kde.kdeconnect_tp.R
import org.kde.kdeconnect_tp.databinding.ActivityAboutKdeBinding
class AboutKDEActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
ThemeUtil.setUserPreferredTheme(this)
super.onCreate(savedInstanceState)
val binding = ActivityAboutKdeBinding.inflate(layoutInflater)
setContentView(binding.root)
setSupportActionBar(binding.toolbarLayout.toolbar)
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
supportActionBar!!.setDisplayShowHomeEnabled(true)
binding.aboutTextView.text = fromHtml(resources.getString(R.string.about_kde_about))
binding.reportBugsOrWishesTextView.text = fromHtml(resources.getString(R.string.about_kde_report_bugs_or_wishes))
binding.joinKdeTextView.text = fromHtml(resources.getString(R.string.about_kde_join_kde))
binding.supportKdeTextView.text = fromHtml(resources.getString(R.string.about_kde_support_kde))
binding.aboutTextView.movementMethod = LinkMovementMethod.getInstance()
binding.reportBugsOrWishesTextView.movementMethod = LinkMovementMethod.getInstance()
binding.joinKdeTextView.movementMethod = LinkMovementMethod.getInstance()
binding.supportKdeTextView.movementMethod = LinkMovementMethod.getInstance()
}
private fun fromHtml(html: String): Spanned {
return if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY)
} else {
@Suppress("DEPRECATION") Html.fromHtml(html)
}
}
override fun onSupportNavigateUp(): Boolean {
super.onBackPressed()
return true
}
}

View File

@@ -0,0 +1,35 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.os.Parcel
import android.os.Parcelable
class AboutPerson @JvmOverloads constructor(val name: String, val task: Int? = null, val emailAddress: String? = null, val webAddress: String? = null) : Parcelable {
constructor(parcel: Parcel) : this(parcel.readString().toString(), if (parcel.readByte() == 0x01.toByte()) parcel.readInt() else null, parcel.readString(), parcel.readString())
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(name)
if (task != null) {
parcel.writeByte(0x01)
parcel.writeInt(task)
} else {
parcel.writeByte(0x00)
}
parcel.writeString(emailAddress)
parcel.writeString(webAddress)
}
override fun describeContents(): Int = 0
companion object CREATOR : Parcelable.Creator<AboutPerson> {
override fun createFromParcel(parcel: Parcel): AboutPerson = AboutPerson(parcel)
override fun newArray(size: Int): Array<AboutPerson?> = arrayOfNulls(size)
}
}

View File

@@ -0,0 +1,48 @@
/*
* SPDX-FileCopyrightText: 2014 Albert Vaca Cintora <albertvaka@gmail.com>
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.content.Intent
import android.net.Uri
import android.view.LayoutInflater
import android.view.View
import androidx.appcompat.widget.TooltipCompat
import org.kde.kdeconnect.UserInterface.List.ListAdapter
import org.kde.kdeconnect_tp.R
import org.kde.kdeconnect_tp.databinding.AboutPersonListItemEntryBinding
class AboutPersonEntryItem(val person: AboutPerson) : ListAdapter.Item {
override fun inflateView(layoutInflater: LayoutInflater): View {
val binding = AboutPersonListItemEntryBinding.inflate(layoutInflater)
binding.aboutPersonListItemEntryName.text = person.name
if (person.task != null) {
binding.aboutPersonListItemEntryTask.visibility = View.VISIBLE
binding.aboutPersonListItemEntryTask.text = layoutInflater.context.getString(person.task)
}
if (person.emailAddress != null) {
binding.aboutPersonListItemEntryEmailButton.visibility = View.VISIBLE
TooltipCompat.setTooltipText(binding.aboutPersonListItemEntryEmailButton, layoutInflater.context.getString(R.string.email_contributor, person.emailAddress))
binding.aboutPersonListItemEntryEmailButton.setOnClickListener {
layoutInflater.context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("mailto:" + person.emailAddress)))
}
}
if (person.webAddress != null) {
binding.aboutPersonListItemEntryVisitHomepageButton.visibility = View.VISIBLE
TooltipCompat.setTooltipText(binding.aboutPersonListItemEntryVisitHomepageButton, layoutInflater.context.resources.getString(R.string.visit_contributors_homepage, person.webAddress))
binding.aboutPersonListItemEntryVisitHomepageButton.setOnClickListener {
layoutInflater.context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(person.webAddress)))
}
}
return binding.root
}
}

View File

@@ -0,0 +1,52 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.content.Context
import android.database.DataSetObserver
import android.util.AttributeSet
import android.widget.Adapter
import android.widget.LinearLayout
class AdapterLinearLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : LinearLayout(context, attrs, defStyle) {
var adapter: Adapter? = null
set(adapter) {
if (field !== adapter) {
field = adapter
field?.registerDataSetObserver(dataSetObserver)
reloadChildViews()
}
}
private val dataSetObserver: DataSetObserver = object : DataSetObserver() {
override fun onChanged() {
super.onChanged()
reloadChildViews()
}
}
init {
orientation = VERTICAL
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
adapter?.unregisterDataSetObserver(dataSetObserver)
}
private fun reloadChildViews() {
removeAllViews()
if (adapter != null) {
for (position in 0 until adapter!!.count) {
adapter!!.getView(position, null, this)?.let { addView(it) }
}
requestLayout()
}
}
}

View File

@@ -0,0 +1,42 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.content.Context
import org.kde.kdeconnect_tp.BuildConfig
import org.kde.kdeconnect_tp.R
/**
* Add authors and credits here
*/
fun getApplicationAboutData(context: Context): AboutData {
val aboutData = AboutData(context.getString(R.string.kde_connect), R.string.app_description, R.drawable.icon, BuildConfig.VERSION_NAME, context.getString(R.string.copyright_statement),
context.getString(R.string.report_bug_url), context.getString(R.string.website_url), context.getString(R.string.source_code_url), context.getString(R.string.donate_url),
R.string.everyone_else)
aboutData.authors += AboutPerson("Albert Vaca Cintora", R.string.maintainer_and_developer, "albertvaka+kde@gmail.com")
aboutData.authors += AboutPerson("Aleix Pol", R.string.developer, "aleixpol@kde.org")
aboutData.authors += AboutPerson("Inoki Shaw", R.string.apple_support, "veyx.shaw@gmail.com")
aboutData.authors += AboutPerson("Matthijs Tijink", R.string.developer, "matthijstijink@gmail.com")
aboutData.authors += AboutPerson("Nicolas Fella", R.string.developer, "nicolas.fella@gmx.de")
aboutData.authors += AboutPerson("Philip Cohn-Cort", R.string.developer, "cliabhach@gmail.com")
aboutData.authors += AboutPerson("Piyush Aggarwal", R.string.developer, "piyushaggarwal002@gmail.com")
aboutData.authors += AboutPerson("Simon Redman", R.string.developer, "simon@ergotech.com")
aboutData.authors += AboutPerson("Erik Duisters", R.string.developer, "e.duisters1@gmail.com")
aboutData.authors += AboutPerson("Isira Seneviratne", R.string.developer, "isirasen96@gmail.com")
aboutData.authors += AboutPerson("Vineet Garg", R.string.developer, "grg.vineet@gmail.com")
aboutData.authors += AboutPerson("Anjani Kumar", R.string.bug_fixes_and_general_improvements, "anjanik012@gmail.com")
aboutData.authors += AboutPerson("Samoilenko Yuri", R.string.samoilenko_yuri_task, "kinnalru@gmail.com")
aboutData.authors += AboutPerson("Aniket Kumar", R.string.aniket_kumar_task, "anikketkumar786@gmail.com")
aboutData.authors += AboutPerson("Àlex Fiestas", R.string.alex_fiestas_task, "afiestas@kde.org")
aboutData.authors += AboutPerson("Daniel Tang", R.string.bug_fixes_and_general_improvements, "danielzgtg.opensource@gmail.com")
aboutData.authors += AboutPerson("Maxim Leshchenko", R.string.maxim_leshchenko_task, "cnmaks90@gmail.com")
aboutData.authors += AboutPerson("Holger Kaelberer", R.string.holger_kaelberer_task, "holger.k@elberer.de")
aboutData.authors += AboutPerson("Saikrishna Arcot", R.string.saikrishna_arcot_task, "saiarcot895@gmail.com")
return aboutData
}

View File

@@ -0,0 +1,55 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.content.Context
import android.util.AttributeSet
import androidx.gridlayout.widget.GridLayout
import org.kde.kdeconnect_tp.R
import kotlin.math.max
/**
* GridLayout that adjusts the number of columns and rows to fill all screen space
*/
class AutoGridLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : GridLayout(context, attrs, defStyleAttr) {
private var defaultColumnCount = 0
private var columnWidth = 0
private var changeColumnCountIfTheyHaveOnlyOneElement = false
init {
var typedArray = context.obtainStyledAttributes(attrs, R.styleable.AutoGridLayout, 0, defStyleAttr)
try {
columnWidth = typedArray.getDimensionPixelSize(R.styleable.AutoGridLayout_columnWidth, 0)
changeColumnCountIfTheyHaveOnlyOneElement = typedArray.getBoolean(R.styleable.AutoGridLayout_changeColumnCountIfTheyHaveOnlyOneElement, false)
typedArray = context.obtainStyledAttributes(attrs, intArrayOf(android.R.attr.columnCount), 0, defStyleAttr)
defaultColumnCount = typedArray.getInt(0, 10)
} finally {
typedArray.recycle()
}
columnCount = 1
}
override fun onMeasure(widthSpec: Int, heightSpec: Int) {
super.onMeasure(widthSpec, heightSpec)
val width = MeasureSpec.getSize(widthSpec)
if (columnWidth > 0 && width > 0) {
val totalSpace = width - paddingRight - paddingLeft
var calculatedColumnCount = max(1, totalSpace / columnWidth)
if (calculatedColumnCount < childCount && changeColumnCountIfTheyHaveOnlyOneElement) {
calculatedColumnCount = defaultColumnCount
}
columnCount = calculatedColumnCount
} else {
columnCount = defaultColumnCount
}
}
}

View File

@@ -0,0 +1,175 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.animation.ValueAnimator
import android.content.pm.ActivityInfo
import android.graphics.Color
import android.hardware.Sensor
import android.hardware.SensorEvent
import android.hardware.SensorEventListener
import android.hardware.SensorManager
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import org.kde.kdeconnect_tp.R
import org.kde.kdeconnect_tp.databinding.ActivityEasterEggBinding
import kotlin.math.PI
import kotlin.math.atan2
private val KDE_ICON_BACKGROUND_COLOR = Color.rgb(29, 153, 243)
private val KONQI_BACKGROUND_COLOR = Color.rgb(191, 255, 0)
class EasterEggActivity : AppCompatActivity(), SensorEventListener {
private var binding: ActivityEasterEggBinding? = null
private lateinit var sensorManager: SensorManager
private val animator = ValueAnimator()
private var isAlreadyLongClicked = false
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityEasterEggBinding.inflate(layoutInflater)
setContentView(binding!!.root)
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_NOSENSOR
// Make the status bar blue to make the Easter Egg beautiful
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
window.statusBarColor = KDE_ICON_BACKGROUND_COLOR
window.navigationBarColor = KDE_ICON_BACKGROUND_COLOR
setLightSystemWindowsEnabled(false)
}
sensorManager = getSystemService(SENSOR_SERVICE) as SensorManager
if (hasAccelerometer()) {
animator.addUpdateListener {
binding!!.logo.rotation = animator.animatedValue as Float
}
animator.duration = 300
} else {
binding!!.angle.visibility = View.GONE
}
// Make Easter Egg more fun
binding!!.easterEggLayout.setOnLongClickListener {
if (!isAlreadyLongClicked) {
isAlreadyLongClicked = true
binding!!.easterEggLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.activity_background))
binding!!.logo.setColorFilter(ContextCompat.getColor(this, R.color.text_color))
binding!!.angle.setTextColor(ContextCompat.getColor(this, R.color.text_color))
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
var typedArray = this.theme.obtainStyledAttributes(intArrayOf(android.R.attr.statusBarColor))
window.statusBarColor = typedArray.getColor(0, Color.WHITE)
window.navigationBarColor = typedArray.getColor(0, Color.WHITE)
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
typedArray = this.theme.obtainStyledAttributes(intArrayOf(android.R.attr.windowLightStatusBar))
setLightSystemWindowsEnabled(typedArray.getBoolean(0, true))
}
typedArray.recycle()
}
}
val icon = intArrayOf(
R.drawable.ic_action_keyboard_24dp, R.drawable.ic_action_refresh_24dp,
R.drawable.ic_action_image_edit_24dp, R.drawable.ic_arrow_upward_black_24dp,
R.drawable.ic_baseline_attach_money_24, R.drawable.ic_baseline_bug_report_24,
R.drawable.ic_baseline_code_24, R.drawable.ic_baseline_gavel_24,
R.drawable.ic_baseline_info_24, R.drawable.ic_baseline_web_24,
R.drawable.ic_baseline_send_24, R.drawable.ic_baseline_sms_24,
R.drawable.ic_accept_pairing_24dp, R.drawable.ic_share_white,
R.drawable.ic_camera, R.drawable.ic_delete,
R.drawable.ic_device_laptop_32dp, R.drawable.ic_device_phone_32dp,
R.drawable.ic_device_tablet_32dp, R.drawable.ic_device_tv_32dp,
R.drawable.ic_delete, R.drawable.ic_warning,
R.drawable.ic_volume_black, R.drawable.ic_wifi,
R.drawable.ic_add, R.drawable.touchpad_plugin_action_24dp,
R.drawable.konqi, R.drawable.run_command_plugin_icon_24dp,
R.drawable.ic_phonelink_36dp, R.drawable.ic_phonelink_off_36dp,
R.drawable.ic_error_outline_48dp, R.drawable.ic_home_black_24dp,
R.drawable.ic_settings_white_32dp, R.drawable.ic_stop,
R.drawable.ic_rewind_black, R.drawable.ic_play_black,
R.drawable.ic_mic_black, R.drawable.ic_pause_black,
R.drawable.ic_volume_mute_black, R.drawable.ic_arrow_upward_black_24dp,
R.drawable.ic_next_black, R.drawable.ic_previous_black,
R.drawable.ic_presenter_24dp, R.drawable.ic_key,
R.drawable.ic_keyboard_return_black_24dp, R.drawable.ic_keyboard_hide_36dp,
R.drawable.ic_kde_24dp, R.drawable.ic_album_art_placeholder,
R.drawable.ic_arrow_back_black_24dp, R.drawable.share_plugin_action_24dp
).random()
if (icon == R.drawable.konqi) {
binding!!.logo.clearColorFilter()
binding!!.easterEggLayout.setBackgroundColor(KONQI_BACKGROUND_COLOR)
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
window.statusBarColor = KONQI_BACKGROUND_COLOR
window.navigationBarColor = KONQI_BACKGROUND_COLOR
}
isAlreadyLongClicked = false
}
binding!!.logo.setImageResource(icon)
true
}
}
private fun hasAccelerometer(): Boolean = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null
private fun setLightSystemWindowsEnabled(enabled: Boolean) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
if (enabled) {
window.decorView.systemUiVisibility = window.decorView.systemUiVisibility or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
} else {
window.decorView.systemUiVisibility = window.decorView.systemUiVisibility and View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR.inv()
}
}
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
if (enabled) {
window.decorView.systemUiVisibility = window.decorView.systemUiVisibility or View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
} else {
window.decorView.systemUiVisibility = window.decorView.systemUiVisibility and View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR.inv()
}
}
}
override fun onResume() {
super.onResume()
if (hasAccelerometer()) {
sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_UI)
}
}
override fun onPause() {
if (hasAccelerometer()) {
sensorManager.unregisterListener(this)
}
super.onPause()
}
override fun onAccuracyChanged(sensor: Sensor, accuracy: Int) { }
override fun onSensorChanged(event: SensorEvent) {
if (binding != null) {
val axisX = event.values[0]
val axisY = event.values[1]
val angle = (atan2(axisX, axisY) / (PI / 180)).toInt()
binding!!.angle.text = angle.toString() + "°"
animator.setFloatValues(binding!!.logo.rotation, angle.toFloat())
animator.start()
}
}
}

View File

@@ -0,0 +1,72 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.os.Bundle
import android.util.DisplayMetrics
import android.view.Menu
import android.view.MenuItem
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.LinearSmoothScroller
import org.apache.commons.io.IOUtils
import org.kde.kdeconnect.UserInterface.ThemeUtil
import org.kde.kdeconnect_tp.R
import org.kde.kdeconnect_tp.databinding.ActivityLicensesBinding
import java.nio.charset.Charset
class LicensesActivity : AppCompatActivity() {
private lateinit var binding: ActivityLicensesBinding
override fun onCreate(savedInstanceState: Bundle?) {
ThemeUtil.setUserPreferredTheme(this)
super.onCreate(savedInstanceState)
binding = ActivityLicensesBinding.inflate(layoutInflater)
setContentView(binding.root)
setSupportActionBar(binding.toolbarLayout.toolbar)
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
supportActionBar!!.setDisplayShowHomeEnabled(true)
binding.licensesText.layoutManager = LinearLayoutManager(this)
binding.licensesText.adapter = StringListAdapter(getLicenses().split("\n\n"))
}
private fun getLicenses(): String = resources.openRawResource(R.raw.license).use { inputStream -> IOUtils.toString(inputStream, Charset.defaultCharset()) }
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu_licenses, menu)
return super.onCreateOptionsMenu(menu)
}
private fun smoothScrollToPosition(position: Int) {
val linearSmoothScroller: LinearSmoothScroller = object : LinearSmoothScroller(this) {
override fun calculateSpeedPerPixel(displayMetrics: DisplayMetrics): Float = 2.5F / displayMetrics.densityDpi
}
linearSmoothScroller.targetPosition = position
binding.licensesText.layoutManager?.startSmoothScroll(linearSmoothScroller)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
R.id.menu_rise_up -> {
smoothScrollToPosition(0)
true
}
R.id.menu_rise_down -> {
smoothScrollToPosition(binding.licensesText.adapter!!.itemCount - 1)
true
}
else -> super.onOptionsItemSelected(item)
}
override fun onSupportNavigateUp(): Boolean {
super.onBackPressed()
return true
}
}

View File

@@ -0,0 +1,28 @@
/*
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.UserInterface.About
import android.widget.TextView
import android.view.View
import android.view.ViewGroup
import androidx.core.view.setPadding
import androidx.recyclerview.widget.RecyclerView
class StringListAdapter(private val stringList: List<String>) : RecyclerView.Adapter<StringListAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val textView = TextView(parent.context)
textView.setPadding(8)
return ViewHolder(textView)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
(holder.itemView as TextView).text = stringList[position]
}
override fun getItemCount(): Int = stringList.size
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view)
}

View File

@@ -223,4 +223,10 @@ public class CustomDevicesActivity extends AppCompatActivity implements CustomDe
this.position = position;
}
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}

View File

@@ -19,6 +19,7 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
@@ -29,6 +30,9 @@ import org.kde.kdeconnect.BackgroundService;
import org.kde.kdeconnect.Device;
import org.kde.kdeconnect.Helpers.SecurityHelpers.SslHelper;
import org.kde.kdeconnect.Helpers.TelephonyHelper;
import org.kde.kdeconnect.NetworkPacket;
import org.kde.kdeconnect.Plugins.BatteryPlugin.BatteryPlugin;
import org.kde.kdeconnect.Plugins.BatteryPlugin.DeviceBatteryInfo;
import org.kde.kdeconnect.Plugins.Plugin;
import org.kde.kdeconnect.Plugins.SMSPlugin.SMSPlugin;
import org.kde.kdeconnect.UserInterface.List.FailedPluginListItem;
@@ -38,6 +42,8 @@ import org.kde.kdeconnect.UserInterface.List.PluginListHeaderItem;
import org.kde.kdeconnect.UserInterface.List.SetDefaultAppPluginListItem;
import org.kde.kdeconnect_tp.R;
import org.kde.kdeconnect_tp.databinding.ActivityDeviceBinding;
import org.kde.kdeconnect_tp.databinding.ViewPairErrorBinding;
import org.kde.kdeconnect_tp.databinding.ViewPairRequestBinding;
import java.util.ArrayList;
import java.util.Collection;
@@ -63,7 +69,24 @@ public class DeviceFragment extends Fragment {
private ArrayList<ListAdapter.Item> pluginListItems;
private ActivityDeviceBinding binding;
/**
* Top-level ViewBinding for this fragment.
*
* Host for {@link #pluginListItems}.
*/
private ActivityDeviceBinding deviceBinding;
/**
* Not-yet-paired ViewBinding.
*
* Used to start and retry pairing.
*/
private ViewPairRequestBinding binding;
/**
* Cannot-communicate ViewBinding.
*
* Used when the remote device is unreachable.
*/
private ViewPairErrorBinding errorBinding;
public DeviceFragment() {
}
@@ -99,7 +122,12 @@ public class DeviceFragment extends Fragment {
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
binding = ActivityDeviceBinding.inflate(inflater, container, false);
deviceBinding = ActivityDeviceBinding.inflate(inflater, container, false);
// Inner binding for the layout shown when we're not paired yet...
binding = deviceBinding.pairRequest;
// ...and for when pairing doesn't (or can't) work
errorBinding = deviceBinding.pairError;
binding.pairButton.setOnClickListener(v -> {
binding.pairButton.setVisibility(View.GONE);
@@ -148,7 +176,7 @@ public class DeviceFragment extends Fragment {
});
return binding.getRoot();
return deviceBinding.getRoot();
}
String getDeviceId() { return mDeviceId; }
@@ -272,8 +300,9 @@ public class DeviceFragment extends Fragment {
boolean reachable = device.isReachable();
binding.pairingButtons.setVisibility(paired ? View.GONE : View.VISIBLE);
binding.errorMessageContainer.setVisibility((paired && !reachable) ? View.VISIBLE : View.GONE);
binding.notReachableMessage.setVisibility((paired && !reachable) ? View.VISIBLE : View.GONE);
errorBinding.errorMessageContainer.setVisibility((paired && !reachable) ? View.VISIBLE : View.GONE);
errorBinding.notReachableMessage.setVisibility((paired && !reachable) ? View.VISIBLE : View.GONE);
deviceBinding.viewStatusContainer.setVisibility((paired && reachable) ? View.VISIBLE : View.GONE);
try {
pluginListItems = new ArrayList<>();
@@ -300,10 +329,12 @@ public class DeviceFragment extends Fragment {
dialog.show(getChildFragmentManager(), null);
}
});
DeviceFragment.this.displayBatteryInfoIfPossible();
}
ListAdapter adapter = new ListAdapter(mActivity, pluginListItems);
binding.buttonsList.setAdapter(adapter);
deviceBinding.buttonsList.setAdapter(adapter);
mActivity.invalidateOptionsMenu();
@@ -373,4 +404,50 @@ public class DeviceFragment extends Fragment {
pluginListItems.add(new FailedPluginListItem(plugin, action));
}
}
/**
* This method tries to display battery info for the remote device. Includes
* <ul>
* <li>Current charge as a percentage</li>
* <li>Whether the remote device is low on power</li>
* <li>Whether the remote device is currently charging</li>
* </ul>
* <p>
* This will show a simple message on the view instead if we don't have
* accurate info right now.
* </p>
*/
private void displayBatteryInfoIfPossible() {
boolean canDisplayBatteryInfo = false;
BatteryPlugin batteryPlugin = (BatteryPlugin) device.getLoadedPlugins().get(
Plugin.getPluginKey(BatteryPlugin.class)
);
if (batteryPlugin != null) {
DeviceBatteryInfo info = batteryPlugin.getRemoteBatteryInfo();
if (info != null) {
canDisplayBatteryInfo = true;
Context ctx = deviceBinding.viewBatteryStatus.getContext();
boolean isCharging = info.isCharging();
@StringRes
int resId;
if (isCharging) {
resId = R.string.battery_status_charging_format;
} else if (BatteryPlugin.isLowBattery(info)) {
resId = R.string.battery_status_low_format;
} else {
resId = R.string.battery_status_format;
}
deviceBinding.viewBatteryStatus.setChecked(isCharging);
deviceBinding.viewBatteryStatus.setText(ctx.getString(resId, info.getCurrentCharge()));
}
}
if (!canDisplayBatteryInfo) {
deviceBinding.viewBatteryStatus.setText(R.string.battery_status_unknown);
}
}
}

View File

@@ -23,10 +23,16 @@ public class ListAdapter extends ArrayAdapter<ListAdapter.Item> {
}
private final List<? extends Item> items;
private final boolean isEnabled;
public ListAdapter(Context context, List<? extends Item> items) {
this(context, items, true);
}
public ListAdapter(Context context, List<? extends Item> items, boolean isEnabled) {
super(context, 0, (List<Item>) items);
this.items = items;
this.isEnabled = isEnabled;
}
@NonNull
@@ -35,4 +41,9 @@ public class ListAdapter extends ArrayAdapter<ListAdapter.Item> {
final Item i = items.get(position);
return i.inflateView(LayoutInflater.from(parent.getContext()));
}
@Override
public boolean isEnabled(int position) {
return isEnabled;
}
}

View File

@@ -22,7 +22,6 @@ import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.fragment.app.Fragment;
@@ -35,16 +34,20 @@ import org.kde.kdeconnect.BackgroundService;
import org.kde.kdeconnect.Device;
import org.kde.kdeconnect.Helpers.DeviceHelper;
import org.kde.kdeconnect.Plugins.SharePlugin.ShareSettingsFragment;
import org.kde.kdeconnect.UserInterface.About.AboutFragment;
import org.kde.kdeconnect.UserInterface.About.ApplicationAboutDataKt;
import org.kde.kdeconnect_tp.R;
import org.kde.kdeconnect_tp.databinding.ActivityMainBinding;
import java.util.Collection;
import java.util.HashMap;
import java.util.Objects;
public class MainActivity extends AppCompatActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final int MENU_ENTRY_ADD_DEVICE = 1; //0 means no-selection
private static final int MENU_ENTRY_SETTINGS = 2;
private static final int MENU_ENTRY_ABOUT = 3;
private static final int MENU_ENTRY_DEVICE_FIRST_ID = 1000; //All subsequent ids are devices in the menu
private static final int MENU_ENTRY_DEVICE_UNKNOWN = 9999; //It's still a device, but we don't know which one yet
private static final int STORAGE_lOCATION_CONFIGURED = 2020;
@@ -129,6 +132,11 @@ public class MainActivity extends AppCompatActivity implements SharedPreferences
preferences.edit().putString(STATE_SELECTED_DEVICE, null).apply();
setContentFragment(new SettingsFragment());
break;
case MENU_ENTRY_ABOUT:
mCurrentDevice = null;
preferences.edit().putString(STATE_SELECTED_DEVICE, null).apply();
setContentFragment(AboutFragment.newInstance(Objects.requireNonNull(ApplicationAboutDataKt.getApplicationAboutData(this))));
break;
default:
String deviceId = mMapMenuToDeviceId.get(menuItem);
onDeviceSelected(deviceId);
@@ -187,6 +195,8 @@ public class MainActivity extends AppCompatActivity implements SharedPreferences
} else {
if (mCurrentMenuEntry == MENU_ENTRY_SETTINGS) {
setContentFragment(new SettingsFragment());
} else if (mCurrentMenuEntry == MENU_ENTRY_ABOUT) {
setContentFragment(AboutFragment.newInstance(Objects.requireNonNull(ApplicationAboutDataKt.getApplicationAboutData(this))));
} else {
setContentFragment(new PairingFragment());
}
@@ -282,6 +292,10 @@ public class MainActivity extends AppCompatActivity implements SharedPreferences
settingsItem.setIcon(R.drawable.ic_settings_white_32dp);
settingsItem.setCheckable(true);
MenuItem aboutItem = menu.add(Menu.FIRST, MENU_ENTRY_ABOUT, 1000, R.string.about);
aboutItem.setIcon(R.drawable.ic_baseline_info_24);
aboutItem.setCheckable(true);
//Ids might have changed
if (mCurrentMenuEntry >= MENU_ENTRY_DEVICE_FIRST_ID) {
mCurrentMenuEntry = deviceIdToMenuEntryId(mCurrentDevice);

View File

@@ -103,12 +103,19 @@ public class PluginSettingsActivity
getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
.replace(R.id.fragmentPlaceHolder, fragment)
.addToBackStack(null)
.commit();
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
@Override
public void onFinish() {
finish();

View File

@@ -1,6 +1,5 @@
package org.kde.kdeconnect.UserInterface;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
@@ -32,33 +31,6 @@ import java.nio.charset.Charset;
public class SettingsFragment extends PreferenceFragmentCompat {
private static class LicenseTextSingleton {
private static volatile String licenseText;
// Need these separate methods because Context is required to load the string
// Mixing Context and static here is fine because the license
// is a pure function of the project directory (i.e. doesn't depend on language, etc.)
static synchronized String getOrLoadLicenseText(Context context) {
String licenseText = LicenseTextSingleton.licenseText;
if (licenseText != null) {
return licenseText;
}
try (InputStream is = context.getResources().openRawResource(R.raw.license)) {
licenseText = IOUtils.toString(is, Charset.defaultCharset());
} catch (IOException ie) {
throw new RuntimeException(ie);
}
return LicenseTextSingleton.licenseText = licenseText;
}
static synchronized void startLoadingLicenseText(Context context) {
if (licenseText == null) {
new Thread(() -> getOrLoadLicenseText(context)).start();
}
}
}
private EditTextPreference renameDevice;
@Override
@@ -187,40 +159,6 @@ public class SettingsFragment extends PreferenceFragmentCompat {
moreSettingsText.setSummary(R.string.settings_more_settings_text);
screen.addPreference(moreSettingsText);
Preference bug = new Preference(context);
bug.setTitle(R.string.report_bug);
bug.setPersistent(false);
bug.setIcon(R.drawable.ic_baseline_bug_report_24);
bug.setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.report_bug_url))));
screen.addPreference(bug);
Preference donate = new Preference(context);
donate.setTitle(R.string.donate);
donate.setPersistent(false);
donate.setIcon(R.drawable.ic_baseline_attach_money_24);
donate.setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.donate_url))));
screen.addPreference(donate);
Preference source = new Preference(context);
source.setTitle(R.string.source_code);
source.setPersistent(false);
source.setIcon(R.drawable.ic_baseline_code_24);
source.setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.source_code_url))));
screen.addPreference(source);
Preference licences = new Preference(context);
licences.setTitle(R.string.licenses);
licences.setPersistent(false);
licences.setIcon(R.drawable.ic_baseline_gavel_24);
licences.setOnPreferenceClickListener(preference -> {
new AlertDialog.Builder(context)
.setMessage(LicenseTextSingleton.getOrLoadLicenseText(context))
.create().show();
return true;
});
LicenseTextSingleton.startLoadingLicenseText(context);
screen.addPreference(licences);
setPreferenceScreen(screen);

View File

@@ -137,4 +137,10 @@ public class TrustedNetworksActivity extends AppCompatActivity {
}
}
@Override
public boolean onSupportNavigateUp() {
super.onBackPressed();
return true;
}
}