2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-09-01 14:45:08 +00:00

Compare commits

...

128 Commits

Author SHA1 Message Date
Albert Vaca Cintora
0d23639b15 Release 1.17.0 2021-05-06 20:02:25 +02:00
Albert Vaca Cintora
28f2ccb391 Bump dependencies and change jcenter (EOLd) to maven 2021-05-06 20:01:33 +02:00
Nicolas Fella
77d0b4aec9 Check plugin permissions before calling onCreate
Otherwise if we call something in onCreate for which we don't (yet) have permission we get a permission violation
2021-05-06 11:58:16 +00:00
l10n daemon script
1a5a60a722 GIT_SILENT made messages (after extraction) 2021-04-30 00:18:03 +00:00
l10n daemon script
fdfef1bd0e GIT_SILENT made messages (after extraction) 2021-04-26 00:18:44 +00:00
l10n daemon script
742d82f2a8 GIT_SILENT made messages (after extraction) 2021-04-25 00:18:13 +00:00
l10n daemon script
d0f76de334 GIT_SILENT made messages (after extraction) 2021-04-24 00:18:48 +00:00
l10n daemon script
266dce4bfa GIT_SILENT made messages (after extraction) 2021-04-22 00:17:36 +00:00
l10n daemon script
b9f6a8f484 GIT_SILENT made messages (after extraction) 2021-04-21 12:49:46 +00:00
l10n daemon script
3e9ebff477 GIT_SILENT Add new file (after extraction) 2021-04-21 00:18:32 +00:00
l10n daemon script
3ce370631a GIT_SILENT made messages (after extraction) 2021-04-21 00:18:21 +00:00
l10n daemon script
d1c799221e GIT_SILENT made messages (after extraction) 2021-04-19 00:19:10 +00:00
l10n daemon script
0d3ec8f2d1 GIT_SILENT made messages (after extraction) 2021-04-17 00:19:55 +00:00
l10n daemon script
a5a958e653 GIT_SILENT made messages (after extraction) 2021-04-15 00:18:25 +00:00
l10n daemon script
cf65a39110 GIT_SILENT made messages (after extraction) 2021-04-12 00:17:58 +00:00
l10n daemon script
df9bc885fa GIT_SILENT made messages (after extraction) 2021-04-11 00:19:13 +00:00
Andy Holmes
abae0a45e0 strings.xml: fix fingerprint label
Both remote and local certificates are SHA256, fix the local string to
reflect that.
2021-04-08 22:48:55 -07:00
Maxim Leshchenko
96f75431cd Fix mouse receiver plugin description 2021-04-07 13:03:45 +03:00
l10n daemon script
7821ed434d GIT_SILENT made messages (after extraction) 2021-04-07 00:18:52 +00:00
l10n daemon script
f3d5fa3bef GIT_SILENT made messages (after extraction) 2021-04-06 00:17:59 +00:00
Simon Redman
0499245ed2 Remove some noisy logging from last commit 2021-04-03 23:39:09 -07:00
Sohny Bohny
28efb48257 Implement basic mouse receiver
## Summary

A basic mouse receiver implementation. You can now control your Android Device remotely which might be useful when it's connected to a bigger screen (via HDMI).

Unfortunately Android does not provide moving mouse by software (other than adb and without root). Therefore this implementation uses Android [AccessibilityService](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService) to create an ImageView Overlay as mouse pointer and simulate touch gestures.
This is quite hacky but I think the best way to do so.

## Demo
Here is a small demo

![Screen_Capture_select-area_20200803155517](/uploads/635de03b6c7cc6765c4535cb8d80e77e/Screen_Capture_select-area_20200803155517.gif)
2021-04-04 06:34:52 +00:00
l10n daemon script
8e8eca62b0 GIT_SILENT made messages (after extraction) 2021-04-04 00:18:16 +00:00
l10n daemon script
ef778a3c56 GIT_SILENT made messages (after extraction) 2021-04-01 00:17:31 +00:00
Albert Vaca Cintora
3825970c8e Update dependencies 2021-03-28 20:09:52 +02:00
l10n daemon script
e037247f48 GIT_SILENT made messages (after extraction) 2021-03-28 03:23:30 +02:00
l10n daemon script
d779a6751c GIT_SILENT made messages (after extraction) 2021-03-27 02:21:02 +01:00
l10n daemon script
38eaa2e21f GIT_SILENT made messages (after extraction) 2021-03-24 02:21:32 +01:00
l10n daemon script
b2cd347270 GIT_SILENT made messages (after extraction) 2021-03-22 02:18:37 +01:00
l10n daemon script
f89e96d42c GIT_SILENT made messages (after extraction) 2021-03-20 02:36:10 +01:00
l10n daemon script
a1b27d2b55 GIT_SILENT made messages (after extraction) 2021-03-19 03:10:33 +01:00
Maxim Leshchenko
7f23453cef Fix display of navigation drawer header on devices with high status bar 2021-03-18 13:48:57 +02:00
Simon Redman
edd9d0d8af [SMS App] Prevent assert in PduPersistor.load 2021-03-17 06:10:26 +00:00
l10n daemon script
ca86efa25d GIT_SILENT made messages (after extraction) 2021-03-17 04:10:00 +01:00
Albert Vaca Cintora
352b7be5dc More logging 2021-03-16 21:24:06 +01:00
Albert Vaca Cintora
fd3346626e Fix old typo 2021-03-16 21:21:15 +01:00
Albert Vaca Cintora
bb5b6f4fea Fail if server is not ready when we try to broadcast 2021-03-16 21:21:15 +01:00
Albert Vaca Cintora
1c31d3cb49 Update everything 2021-03-16 21:21:15 +01:00
Albert Vaca Cintora
d0e9a4bf8a Add foregroundServiceType, whatever it is used for 2021-03-16 21:21:15 +01:00
Maxim Leshchenko
e57e7b0257 Improve and fixup SendKeystrokesToHostActivity
Changes:
1. Add toolbar
2. Add device icons
3. Fix unexpected on-screen keyboard popping up when starting an activity on some Android versions
4. The distance between the device list and the text box has been reduced
2021-03-16 20:02:00 +00:00
Lorem Ipsum
b9a6681a4f Set navigation bar color according to theme on API 27+ 2021-03-16 19:59:33 +00:00
Maxim Leshchenko
d3b409ab52 Add Material ripple to lists 2021-03-16 19:44:51 +00:00
Art Pinch
a8065bab85 Open device screen on foreground notification tap 2021-03-16 19:42:38 +00:00
l10n daemon script
aa597d7f76 GIT_SILENT made messages (after extraction) 2021-03-15 03:07:17 +01:00
l10n daemon script
ade17468af GIT_SILENT made messages (after extraction) 2021-03-14 02:51:49 +01:00
Maxim Leshchenko
fa3065579a Fix some outdated links 2021-03-13 01:41:44 +00:00
l10n daemon script
78e11d613d GIT_SILENT made messages (after extraction) 2021-03-13 02:35:24 +01:00
Simon Redman
56ac852be5 (Fix build) Change reference from tp_alt.R to tp.R 2021-03-12 17:20:25 -08:00
David Shlemayev
32785cb510 Add ConnectivityReport Plugin
This plugin lets you monitor the signal strength of the mobile connection of the phone,
so you may know if opening a hotspot is viable, or figuring out why a connection dropped while hotspot-ing.
2021-03-13 00:35:47 +00:00
Aniket Kumar
10925b9724 [SMS App] Add support to extract attachments from network packet and send it MMS
## Summary

Add support for handling message request packets which have a list of attachments

## Test Plan

- Sent message with no attached file from desktop which was sent and received correctly
- Sent message with attached file from desktop which was sent and received correctly
- Sent message with two attached files which was sent and received correctly
2021-03-12 15:06:20 -08:00
l10n daemon script
88ef4cbca1 GIT_SILENT made messages (after extraction) 2021-03-12 02:52:55 +01:00
l10n daemon script
dbf012915f GIT_SILENT made messages (after extraction) 2021-03-11 02:52:09 +01:00
Daniel Weigl
801b6451ed Accept data via Intent and pass them on to the host as keystrokes
Adds new functionality to the MousepadPlugin to accept data via Intent and pass them on to the host as keystrokes via the existing MousePadPlugin.PACKET_TYPE_MOUSEPAD_REQUEST PackageType

 eg. to easily send OTP codes from the phone to the Desktop
2021-03-09 16:47:15 +00:00
l10n daemon script
f41360a7fc GIT_SILENT made messages (after extraction) 2021-03-08 02:49:05 +01:00
Maxim Leshchenko
8ddb28c001 Small redesign
Changes:
1. In the menu, the design of the selected item was changed, the icon of the current device was added and the image was removed
2. Changed the accent color to orange
3. Separators have been removed from almost all lists
4. The design of the selected item was changed in the menu, the icon of the current device was added and the image was removed
4. Changed the color of the toolbar to white or black (depending on the theme)
2021-03-07 10:55:47 +00:00
l10n daemon script
061b9b63ee GIT_SILENT made messages (after extraction) 2021-03-05 02:38:31 +01:00
Art Pinch
a4b3da7a14 Added switching between audio outputs and split player and devices into two pages 2021-02-19 19:00:29 +00:00
Daniel Tang
2f71fab62c Fix NullPointerException in MprisReceiverPlayer 2021-02-19 18:43:15 +00:00
Daniel Tang
3444771a62 Help Android Studio select the correct res dir 2021-02-19 18:28:47 +00:00
l10n daemon script
9f14d45626 GIT_SILENT made messages (after extraction) 2021-02-19 03:18:14 +01:00
l10n daemon script
07f571bf1a GIT_SILENT made messages (after extraction) 2021-02-18 02:34:25 +01:00
l10n daemon script
23356c87c7 GIT_SILENT made messages (after extraction) 2021-02-16 02:33:22 +01:00
l10n daemon script
3f57f3443a GIT_SILENT made messages (after extraction) 2021-02-15 02:45:55 +01:00
l10n daemon script
b28ef53940 GIT_SILENT made messages (after extraction) 2021-02-09 02:52:48 +01:00
l10n daemon script
6b94804ac8 GIT_SILENT made messages (after extraction) 2021-02-05 02:49:03 +01:00
l10n daemon script
046a66affa GIT_SILENT made messages (after extraction) 2021-02-02 02:41:02 +01:00
l10n daemon script
f105844eff GIT_SILENT made messages (after extraction) 2021-01-25 02:31:44 +01:00
l10n daemon script
80388fc530 GIT_SILENT made messages (after extraction) 2021-01-24 02:33:35 +01:00
l10n daemon script
19ff86d2ea GIT_SILENT made messages (after extraction) 2021-01-23 02:40:36 +01:00
l10n daemon script
59d9713240 GIT_SILENT made messages (after extraction) 2021-01-21 02:41:02 +01:00
l10n daemon script
53bac2ea05 GIT_SILENT made messages (after extraction) 2021-01-17 02:37:15 +01:00
l10n daemon script
ddd58b051d GIT_SILENT made messages (after extraction) 2021-01-16 02:39:43 +01:00
l10n daemon script
1573ede4fb GIT_SILENT made messages (after extraction) 2021-01-15 02:44:30 +01:00
l10n daemon script
a00c7a633b GIT_SILENT made messages (after extraction) 2021-01-14 02:45:23 +01:00
George Hopkins
a799854f36 Allow AES-GCM ciphers with RSA certificates 2021-01-12 16:43:30 +00:00
Daniel Tang
04a8bebe3a Add links and comply with GPL 2021-01-12 04:04:28 +00:00
l10n daemon script
7c8ea00cce GIT_SILENT made messages (after extraction) 2021-01-12 02:44:04 +01:00
l10n daemon script
b995af671b GIT_SILENT made messages (after extraction) 2021-01-10 02:43:02 +01:00
Albert Vaca Cintora
dfdb76103f Ignore exception when url is not http/https 2021-01-06 12:56:11 +01:00
Albert Vaca Cintora
d6a284cb25 Bump all the versions 2021-01-06 12:47:33 +01:00
Albert Vaca Cintora
fc0320e2b3 Release 1.16.0 2021-01-06 12:38:07 +01:00
Térence Clastres
d914c8763f StoragePreference: Use findViewbyId() instead of trying to bind
Since commit f3ada9738d, the app crashes with a ClassCastException when going into the "expose filesystem" menu.

This is because view binding checks if the root view is the one it expects but the one passed here isn't directly the checkbox layout but instead the whole StoragePreference layout.

Because there is one view to bind, view binding here doesn't make much sense so replace it with a findViewbyId().
Also  add viewBindingIgnore="true" to the view so its binding class is
not generated.
2021-01-05 09:17:49 +00:00
l10n daemon script
e95e66b1cb GIT_SILENT made messages (after extraction) 2021-01-05 02:28:04 +01:00
l10n daemon script
d1d451be46 GIT_SILENT made messages (after extraction) 2020-12-22 02:27:52 +01:00
l10n daemon script
d2cd898d6a GIT_SILENT made messages (after extraction) 2020-12-21 02:28:42 +01:00
l10n daemon script
bc9032119a GIT_SILENT made messages (after extraction) 2020-12-20 02:27:31 +01:00
l10n daemon script
ccc1e74e88 GIT_SILENT made messages (after extraction) 2020-12-13 02:29:10 +01:00
Nicolas Fella
f6ca187fb2 Fix not sending our own notification
This got broken during some MMS work.

BUG: 428754
BUG: 428715
2020-12-07 19:51:49 +00:00
l10n daemon script
edc2de7a33 GIT_SILENT made messages (after extraction) 2020-12-07 02:26:56 +01:00
l10n daemon script
b107c3d37c GIT_SILENT made messages (after extraction) 2020-12-04 02:25:40 +01:00
l10n daemon script
66b6c2c533 GIT_SILENT made messages (after extraction) 2020-12-02 02:29:20 +01:00
l10n daemon script
4691123cfe GIT_SILENT made messages (after extraction) 2020-11-30 02:26:02 +01:00
l10n daemon script
15a18fa5b8 GIT_SILENT made messages (after extraction) 2020-11-29 02:23:59 +01:00
l10n daemon script
af791fa676 GIT_SILENT made messages (after extraction) 2020-11-28 02:25:52 +01:00
Albert Vaca Cintora
d09ad45e11 Add a verification key that's displayed when pairing
The key is a sha256 of both devices' certificates. Both should generate the
same key, so hey user can check they are pairing against the right device.

Thanks Matthias Gerstner <mgerstner@suse.de> for reporting this.
2020-11-26 11:30:53 +01:00
l10n daemon script
dd210259b9 GIT_SILENT made messages (after extraction) 2020-11-22 02:22:34 +01:00
l10n daemon script
19f4cd8c42 GIT_SILENT made messages (after extraction) 2020-11-14 02:25:02 +01:00
l10n daemon script
f6482155c4 GIT_SILENT made messages (after extraction) 2020-11-13 02:24:18 +01:00
l10n daemon script
e26ff862a9 GIT_SILENT made messages (after extraction) 2020-11-11 02:42:17 +01:00
l10n daemon script
43800903a2 GIT_SILENT made messages (after extraction) 2020-11-08 02:24:09 +01:00
l10n daemon script
3f829681a2 GIT_SILENT made messages (after extraction) 2020-11-07 02:23:40 +01:00
Isira Seneviratne
9aeb49ad49 Remove Butterknife. 2020-11-03 11:31:20 +00:00
Isira Seneviratne
b52ba2e29d Use view binding in EditTextAlertDialogFragment. 2020-11-03 11:31:20 +00:00
Isira Seneviratne
8d71354aea Use view binding in CustomDevicesAdapter. 2020-11-03 11:31:20 +00:00
Isira Seneviratne
10b2d561f0 Use view binding in StoragePreferenceDialogFragment. 2020-11-03 11:31:20 +00:00
Isira Seneviratne
f3ada9738d Use view binding in StoragePreference. 2020-11-03 11:31:19 +00:00
Isira Seneviratne
df1a9fb557 Use view binding in MprisActivity. 2020-11-03 11:31:19 +00:00
Albert Vaca Cintora
baa7032e9d Release 1.15.1 2020-11-02 10:18:05 +01:00
Simon Redman
d206b737d3 [SMS App] Allow sending MMS while not the default messaging app
## Summary

Use [SmsManager.SendMultimediaMessage](https://developer.android.com/reference/android/telephony/SmsManager#sendMultimediaMessage(android.content.Context,%20android.net.Uri,%20java.lang.String,%20android.os.Bundle,%20android.app.PendingIntent)) for sending MMS

This allows us to remove the handling for being the default MMS app, which the Google Play Store is not allowing us to claim

Additionally, rip out the parts of the app necessary for being the default handler (notifications, receivers, etc.) and and make the handling for changes in the message database less fragile (handle more messages at a time and handle MMS)

This is a collaboration between myself and Albert Vaca

## Test Plan

Sent a few plain-text and group MMS. It "works for me".
2020-11-01 23:47:03 +00:00
Albert Vaca Cintora
b4119a18dc Pin gradle plugin 4.0.2 2020-11-01 15:43:37 -08:00
Albert Vaca Cintora
f8e1dfff1c Reduce number of calls to PduPersister.load 2020-10-31 19:42:55 +01:00
Isira Seneviratne
96a51a6e77 Use Long.hashCode() in SMSHelper. 2020-10-31 18:22:52 +00:00
l10n daemon script
34dee23197 GIT_SILENT made messages (after extraction) 2020-10-26 02:22:25 +01:00
l10n daemon script
00460ce1e7 GIT_SILENT made messages (after extraction) 2020-10-23 02:24:07 +02:00
Isira Seneviratne
acf4b02a25 Use TextViewCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(). 2020-10-22 14:41:50 +05:30
Isira Seneviratne
86919e002b Use TextViewCompat.setCompoundDrawablesRelative(). 2020-10-22 14:38:42 +05:30
l10n daemon script
839ff29401 GIT_SILENT made messages (after extraction) 2020-10-22 02:24:43 +02:00
l10n daemon script
82e7a8a255 GIT_SILENT made messages (after extraction) 2020-10-20 02:24:22 +02:00
Albert Vaca Cintora
1aa29c56fe Bump gradle version 2020-10-18 14:51:20 +02:00
l10n daemon script
c429bb81b0 GIT_SILENT made messages (after extraction) 2020-10-18 02:23:18 +02:00
l10n daemon script
3865c31820 GIT_SILENT made messages (after extraction) 2020-10-16 02:18:35 +02:00
l10n daemon script
f0fb35bb6e GIT_SILENT made messages (after extraction) 2020-10-15 02:23:15 +02:00
l10n daemon script
0e90a6038d GIT_SILENT made messages (after extraction) 2020-10-13 02:21:22 +02:00
l10n daemon script
d6e654f140 GIT_SILENT made messages (after extraction) 2020-10-12 02:21:28 +02:00
Albert Vaca Cintora
3f703c9732 Bump version 2020-10-11 17:41:08 +02:00
Albert Vaca Cintora
cffafc40f7 Removed something that isn't a permission 2020-10-11 17:40:25 +02:00
Yuri Chornoivan
f7007fd557 Fix minor typo 2020-10-11 08:41:48 +03:00
l10n daemon script
4cee466940 GIT_SILENT made messages (after extraction) 2020-10-11 02:23:02 +02:00
153 changed files with 5138 additions and 2544 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="11501"
android:versionName="1.15.0">
android:versionCode="11700"
android:versionName="1.17.0">
<supports-screens
android:anyDensity="true"
@@ -37,7 +37,6 @@
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.provider.Telephony.SMS_RECEIVED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
@@ -52,24 +51,8 @@
android:supportsRtl="true"
android:allowBackup="false"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/KdeConnectTheme"
android:theme="@style/KdeConnectTheme.NoActionBar"
android:name="org.kde.kdeconnect.MyApplication">
<receiver
android:name="org.kde.kdeconnect.Plugins.SMSPlugin.SmsReceiver"
android:exported="true"
android:permission="android.permission.BROADCAST_SMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_DELIVER" />
</intent-filter>
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
<receiver
android:name="org.kde.kdeconnect.Plugins.SMSPlugin.SmsSentReceiver"
android:exported="true"
android:taskAffinity="${applicationId}.SMS_SENT" />
<receiver
android:name="com.android.mms.transaction.PushReceiver"
@@ -82,39 +65,6 @@
</intent-filter>
</receiver>
<receiver
android:name="org.kde.kdeconnect.Plugins.SMSPlugin.DelegatingMmsReceivedReceiver"
android:enabled="true"
android:exported="true"
android:taskAffinity="com.klinker.android.messaging.MMS_RECEIVED" />
<receiver
android:name="org.kde.kdeconnect.Plugins.SMSPlugin.MmsSentReceiverImpl"
android:exported="true"
android:taskAffinity="com.klinker.android.messaging.MMS_SENT" />
<receiver
android:name="org.kde.kdeconnect.Plugins.SMSPlugin.NotificationReplyReceiver"
android:enabled="true"
android:exported="true">
</receiver>
<service
android:name="org.kde.kdeconnect.Plugins.SMSPlugin.HeadlessSmsSendService"
android:exported="true"
android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE">
<intent-filter>
<action android:name="android.intent.action.RESPOND_VIA_MESSAGE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
<data android:scheme="mms" />
<data android:scheme="mmsto" />
</intent-filter>
</service>
<service
android:name="com.android.mms.transaction.TransactionService"
android:enabled="true"
@@ -122,6 +72,8 @@
<service
android:name="org.kde.kdeconnect.BackgroundService"
android:foregroundServiceType="connectedDevice"
android:icon="@drawable/icon"
android:enabled="true" />
<service
android:name="org.kde.kdeconnect.Plugins.RemoteKeyboardPlugin.RemoteKeyboardService"
@@ -140,23 +92,10 @@
android:name="org.kde.kdeconnect.UserInterface.MainActivity"
android:label="KDE Connect"
android:theme="@style/KdeConnectTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
<data android:scheme="mms" />
<data android:scheme="mmsto" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.app.role.SMS"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
@@ -237,6 +176,7 @@
android:name="org.kde.kdeconnect.Plugins.MprisPlugin.MprisActivity"
android:label="@string/open_mpris_controls"
android:launchMode="singleTop"
android:theme="@style/KdeConnectTheme.NoActionBar"
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
@@ -317,6 +257,20 @@
android:name="android.support.PARENT_ACTIVITY"
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
</activity>
<activity
android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.SendKeystrokesToHostActivity"
android:label="@string/pref_plugin_mousepad_send_keystrokes"
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
<!-- Accept data with "text/x-keystrokes" to send the text to the connected host and emulate keystrokes -->
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/x-keystrokes"/>
</intent-filter>
</activity>
<activity
android:name="org.kde.kdeconnect.Plugins.PresenterPlugin.PresenterActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
@@ -380,6 +334,16 @@
<action android:name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
<service
android:name="org.kde.kdeconnect.Plugins.MouseReceiverPlugin.MouseReceiverService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/mouse_receiver_service" />
</service>
<activity
android:name="org.kde.kdeconnect.Plugins.NotificationsPlugin.NotificationFilterActivity"

View File

@@ -13,11 +13,11 @@ All this without wires, over the already existing WiFi network, and using TLS en
## About this app
This is a native Android port of the KDE Connect Qt app. You will find a more complete readme about KDE Connect [here](https://github.com/KDE/kdeconnect-kde).
This is a native Android port of the KDE Connect Qt app. You will find a more complete readme about KDE Connect [here](https://invent.kde.org/network/kdeconnect-kde/).
## How to install this app
You can install this app from the [Play Store](https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp) as well as [F-Droid](https://f-droid.org/repository/browse/?fdid=org.kde.kdeconnect_tp). Note you will also need to install the [desktop app](https://github.com/KDE/kdeconnect-kde) for it to work.
You can install this app from the [Play Store](https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp) as well as [F-Droid](https://f-droid.org/repository/browse/?fdid=org.kde.kdeconnect_tp). Note you will also need to install the [desktop app](https://invent.kde.org/network/kdeconnect-kde) for it to work.
## Contributing
@@ -34,4 +34,4 @@ Please know that all translations for all KDE apps are handled by the [localizat
## License
[GNU GPL v2](https://www.gnu.org/licenses/gpl-2.0.html) and [GNU GPL v3](https://www.gnu.org/licenses/gpl-3.0.html)
If you are reading this from Github, you should know that this is just a mirror of the [KDE Project repo](https://projects.kde.org/projects/extragear/network/kdeconnect-android/repository/).
If you are reading this from Github, you should know that this is just a mirror of the [KDE Project repo](https://invent.kde.org/network/kdeconnect-android/).

View File

@@ -1,22 +1,28 @@
import com.android.build.gradle.AppExtension
import com.android.build.gradle.api.ApkVariantOutput
import com.android.build.gradle.api.ApplicationVariant
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
import com.github.jk1.license.render.TextReportRenderer
buildscript {
ext.kotlin_version = '1.4.10'
ext.kotlin_version = '1.5.0'
repositories {
jcenter()
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.2'
classpath 'com.android.tools.build:gradle:4.2.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
plugins {
id 'com.github.jk1.dependency-license-report' version '1.16'
}
def licenseResDir = new File("$projectDir/build/dependency-license-res")
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 29
defaultConfig {
@@ -47,7 +53,7 @@ android {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['resources']
res.srcDirs = ['res']
res.srcDirs = [licenseResDir, 'res']
assets.srcDirs = ['assets']
}
test {
@@ -141,7 +147,7 @@ ext {
dependencies {
repositories {
jcenter()
mavenCentral()
google()
/* Needed for org.apache.sshd debugging
maven {
@@ -150,21 +156,21 @@ dependencies {
*/
}
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10'
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.media:media:1.2.0'
implementation 'androidx.media:media:1.3.1'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.preference:preference:1.1.1'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.recyclerview:recyclerview:1.2.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'androidx.documentfile:documentfile:1.0.1'
implementation 'androidx.lifecycle:lifecycle-runtime:2.2.0'
implementation 'androidx.lifecycle:lifecycle-runtime:2.3.1'
implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
implementation 'androidx.lifecycle:lifecycle-common-java8:2.2.0'
implementation 'androidx.lifecycle:lifecycle-common-java8:2.3.1'
implementation 'androidx.gridlayout:gridlayout:1.0.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'com.google.android.material:material:1.3.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
@@ -174,10 +180,6 @@ dependencies {
//implementation('com.github.bright:slf4android:0.1.6') { transitive = true } // For org.apache.sshd debugging
implementation 'com.madgag.spongycastle:bcpkix-jdk15on:1.58.0.0' //For SSL certificate generation
//noinspection AnnotationProcessorOnCompilePath - c.f. https://issuetracker.google.com/issues/140881211
implementation 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
implementation 'org.atteo.classindex:classindex:3.6'
annotationProcessor 'org.atteo.classindex:classindex:3.6'
@@ -185,7 +187,7 @@ dependencies {
implementation 'commons-io:commons-io:2.7'
implementation 'org.apache.commons:commons-collections4:4.4'
implementation 'org.apache.commons:commons-lang3:3.10'
implementation 'org.apache.commons:commons-lang3:3.11'
// Kotlin
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
@@ -205,3 +207,16 @@ repositories {
google()
mavenCentral()
}
licenseReport {
configurations = ALL
renderers = [new TextReportRenderer()]
}
generateLicenseReport.doLast {
def target = new File(licenseResDir, "raw/license")
target.parentFile.mkdirs()
target.text =
files("COPYING", "$projectDir/build/reports/dependency-license/THIRD-PARTY-NOTICES.txt")
.collect { it.getText() }.join('\n')
}
preBuild.dependsOn(generateLicenseReport)

View File

@@ -1,6 +1,6 @@
#Tue Jun 23 12:30:12 CEST 2020
#Sun Oct 18 13:33:18 CEST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

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="M11.8,10.9c-2.27,-0.59 -3,-1.2 -3,-2.15 0,-1.09 1.01,-1.85 2.7,-1.85 1.78,0 2.44,0.85 2.5,2.1h2.21c-0.07,-1.72 -1.12,-3.3 -3.21,-3.81V3h-3v2.16c-1.94,0.42 -3.5,1.68 -3.5,3.61 0,2.31 1.91,3.46 4.7,4.13 2.5,0.6 3,1.48 3,2.41 0,0.69 -0.49,1.79 -2.7,1.79 -2.06,0 -2.87,-0.92 -2.98,-2.1h-2.2c0.12,2.19 1.76,3.42 3.68,3.83V21h3v-2.15c1.95,-0.37 3.5,-1.5 3.5,-3.55 0,-2.84 -2.43,-3.81 -4.7,-4.4z"/>
</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,8h-2.81c-0.45,-0.78 -1.07,-1.45 -1.82,-1.96L17,4.41 15.59,3l-2.17,2.17C12.96,5.06 12.49,5 12,5c-0.49,0 -0.96,0.06 -1.41,0.17L8.41,3 7,4.41l1.62,1.63C7.88,6.55 7.26,7.22 6.81,8L4,8v2h2.09c-0.05,0.33 -0.09,0.66 -0.09,1v1L4,12v2h2v1c0,0.34 0.04,0.67 0.09,1L4,16v2h2.81c1.04,1.79 2.97,3 5.19,3s4.15,-1.21 5.19,-3L20,18v-2h-2.09c0.05,-0.33 0.09,-0.66 0.09,-1v-1h2v-2h-2v-1c0,-0.34 -0.04,-0.67 -0.09,-1L20,10L20,8zM14,16h-4v-2h4v2zM14,12h-4v-2h4v2z"/>
</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="M9.4,16.6L4.8,12l4.6,-4.6L8,6l-6,6 6,6 1.4,-1.4zM14.6,16.6l4.6,-4.6 -4.6,-4.6L16,6l6,6 -6,6 -1.4,-1.4z"/>
</vector>

View File

@@ -0,0 +1,19 @@
<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="M5.2496,8.0688l2.83,-2.8268l14.134,14.15l-2.83,2.8268z"/>
<path
android:fillColor="@android:color/white"
android:pathData="M9.4857,3.8272l2.828,-2.8288l5.6576,5.656l-2.828,2.8288z"/>
<path
android:fillColor="@android:color/white"
android:pathData="M0.9989,12.3147l2.8284,-2.8284l5.6568,5.6568l-2.8284,2.8284z"/>
<path
android:fillColor="@android:color/white"
android:pathData="M1,21h12v2h-12z"/>
</vector>

10
res/drawable/ic_key.xml Normal file
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.65,10C11.83,7.67 9.61,6 7,6c-3.31,0 -6,2.69 -6,6s2.69,6 6,6c2.61,0 4.83,-1.67 5.65,-4H17v4h4v-4h2v-4H12.65zM7,14c-1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2 2,0.9 2,2 -0.9,2 -2,2z"/>
</vector>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#000000"/>
<size
android:width="12dp"
android:height="12dp"/>
<stroke
android:width="1dp"
android:color="#ffffff"/>
</shape>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#000000"/>
<size
android:width="12dp"
android:height="12dp"/>
<stroke
android:width="1dp"
android:color="#ffffff"/>
</shape>
</item>
<item
android:top="4dp"
android:right="4dp"
android:bottom="4dp"
android:left="4dp">
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#ffffff"/>
</shape>
</item>
</layer-list>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="8dp"/>
<stroke android:width="3dp" android:color="?colorAccent" />
</shape>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size android:width="1000dp" android:height="2dp" />
<solid android:color="#cecbce"/>
</shape>

View File

@@ -1,27 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<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"
android:orientation="horizontal"
android:paddingBottom="25dp"
android:paddingLeft="25dp"
android:paddingRight="25dp"
android:paddingTop="25dp">
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.Plugins.MprisPlugin.MprisActivity">
<ImageView
android:id="@+id/album_art"
android:layout_width="0dp"
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginRight="25dp"
android:layout_marginEnd="25dp"
android:layout_weight="1"
android:contentDescription="@string/mpris_coverart_description"
android:scaleType="fitCenter" />
android:orientation="horizontal"
android:paddingBottom="25dp"
android:paddingLeft="25dp"
android:paddingRight="25dp"
android:paddingTop="25dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<include
layout="@layout/mpris_control"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
<ImageView
android:id="@+id/album_art"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginRight="25dp"
android:layout_marginEnd="25dp"
android:layout_weight="1"
android:contentDescription="@string/mpris_coverart_description"
android:scaleType="fitCenter" />
</LinearLayout>
<include
layout="@layout/mpris_control"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -1,14 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView 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"
android:background="?attr/selectableItemBackground"
android:clickable="false"
android:drawableStart="@drawable/ic_warning"
android:drawablePadding="8dp"
android:drawableTint="?attr/colorControlNormal"
android:paddingTop="16dp"
android:paddingBottom="12dp"
android:text="@string/on_non_trusted_message">
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="@string/on_non_trusted_message"
app:drawableTint="?attr/colorControlNormal"
app:drawableStartCompat="@drawable/ic_warning">
</TextView>

View File

@@ -1,14 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView 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"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:drawableStart="@drawable/ic_wifi"
android:focusable="true"
android:drawablePadding="8dp"
android:drawableTint="?attr/colorControlNormal"
android:paddingTop="16dp"
android:paddingBottom="12dp"
android:text="@string/no_wifi">
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="@string/no_wifi"
app:drawableStartCompat="@drawable/ic_wifi"
app:drawableTint="?attr/colorControlNormal">
</TextView>

View File

@@ -1,77 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.gridlayout.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:grid="http://schemas.android.com/apk/res-auto"
<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"
grid:useDefaultMargins="true">
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.Plugins.BigscreenPlugin.BigscreenActivity">
<ImageButton
android:id="@+id/home_button"
grid:layout_column="0"
grid:layout_row="0"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_home"
android:src="@drawable/ic_home_black_24dp"
android:theme="@style/DisableableButton" />
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<ImageButton
android:id="@+id/up_button"
grid:layout_column="1"
grid:layout_row="0"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_up"
android:src="@drawable/ic_arrow_upward_black_24dp"
android:theme="@style/DisableableButton" />
<androidx.gridlayout.widget.GridLayout
xmlns:grid="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
grid:useDefaultMargins="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<ImageButton
android:id="@+id/mic_button"
grid:layout_column="2"
grid:layout_columnWeight="1"
grid:layout_row="0"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_mic"
android:src="@drawable/ic_mic_black"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/home_button"
grid:layout_column="0"
grid:layout_row="0"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_home"
android:src="@drawable/ic_home_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/left_button"
grid:layout_column="0"
grid:layout_row="1"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_left"
android:src="@drawable/ic_arrow_back_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/up_button"
grid:layout_column="1"
grid:layout_row="0"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_up"
android:src="@drawable/ic_arrow_upward_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/select_button"
grid:layout_column="1"
grid:layout_row="1"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_select"
android:src="@drawable/ic_keyboard_return_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/mic_button"
grid:layout_column="2"
grid:layout_columnWeight="1"
grid:layout_row="0"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_mic"
android:src="@drawable/ic_mic_black"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/right_button"
grid:layout_column="2"
grid:layout_row="1"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_right"
android:src="@drawable/ic_arrow_forward_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/left_button"
grid:layout_column="0"
grid:layout_row="1"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_left"
android:src="@drawable/ic_arrow_back_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/down_button"
grid:layout_column="1"
grid:layout_row="2"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_down"
android:src="@drawable/ic_arrow_downward_black_24dp"
android:theme="@style/DisableableButton" />
</androidx.gridlayout.widget.GridLayout>
<ImageButton
android:id="@+id/select_button"
grid:layout_column="1"
grid:layout_row="1"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_select"
android:src="@drawable/ic_keyboard_return_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/right_button"
grid:layout_column="2"
grid:layout_row="1"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_right"
android:src="@drawable/ic_arrow_forward_black_24dp"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/down_button"
grid:layout_column="1"
grid:layout_row="2"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
android:contentDescription="@string/bigscreen_down"
android:src="@drawable/ic_arrow_downward_black_24dp"
android:theme="@style/DisableableButton" />
</androidx.gridlayout.widget.GridLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -1,36 +1,46 @@
<?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">
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.UserInterface.CustomDevicesActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:listitem="@layout/custom_device_item"/>
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<TextView
android:id="@+id/emptyListMessage"
style="@style/TextAppearance.AppCompat.Medium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:gravity="center_horizontal"
android:text="@string/custom_device_list_help"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:listitem="@layout/custom_device_item"/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/floatingActionButton"
style="@style/KdeConnectThemeBase"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:elevation="@dimen/fab_elevation"
android:src="@drawable/ic_add"/>
<TextView
android:id="@+id/emptyListMessage"
style="@style/TextAppearance.AppCompat.Medium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:gravity="center_horizontal"
android:text="@string/custom_device_list_help"
/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/floatingActionButton"
style="@style/KdeConnectThemeBase"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:elevation="@dimen/fab_elevation"
android:src="@drawable/ic_add"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -30,6 +30,18 @@
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"
@@ -107,7 +119,8 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:divider="@drawable/list_divider"
tools:context=".DeviceActivity"
tools:listitem="@layout/list_item_with_icon_entry"/>
tools:listitem="@layout/list_item_with_icon_entry"
android:divider="@null"
android:dividerHeight="0dp" />
</LinearLayout>

View File

@@ -1,23 +1,33 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
<?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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.Plugins.FindMyPhonePlugin.FindMyPhoneActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<Button
android:id="@+id/bFindMyPhone"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:text="@string/findmyphone_found"
android:textSize="50sp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<Button
android:id="@+id/bFindMyPhone"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:text="@string/findmyphone_found"
android:textSize="50sp" />
</RelativeLayout>
</RelativeLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -12,17 +12,7 @@
android:layout_width="match_parent"
tools:context="org.kde.kdeconnect.UserInterface.MainActivity">
<com.google.android.material.appbar.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:elevation="8dp"/>
</com.google.android.material.appbar.AppBarLayout>
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<FrameLayout
android:id="@+id/container"
@@ -37,7 +27,6 @@
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/nav_header"
style="?attr/mainNavigationViewStyle" />
app:headerLayout="@layout/nav_header" />
</androidx.drawerlayout.widget.DrawerLayout>

View File

@@ -1,25 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mousepad_view"
<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"
android:keepScreenOn="true"
android:orientation="vertical">
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.Plugins.MousePadPlugin.MousePadActivity">
<TextView
style="@android:style/TextAppearance.Medium"
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<RelativeLayout
android:id="@+id/mousepad_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:padding="12dip"
android:text="@string/mousepad_info" />
android:layout_height="match_parent"
android:keepScreenOn="true"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<view
android:id="@+id/keyListener"
class="org.kde.kdeconnect.Plugins.MousePadPlugin.KeyListenerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
style="@android:style/TextAppearance.Medium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:padding="12dip"
android:text="@string/mousepad_info" />
</RelativeLayout>
<view
android:id="@+id/keyListener"
class="org.kde.kdeconnect.Plugins.MousePadPlugin.KeyListenerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -1,31 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.coordinatorlayout.widget.CoordinatorLayout
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"
android:paddingBottom="15dp"
android:paddingLeft="25dp"
android:paddingRight="25dp"
android:paddingTop="25dp">
tools:context="org.kde.kdeconnect.Plugins.MprisPlugin.MprisActivity">
<ImageView
android:id="@+id/album_art"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="25dp"
android:layout_weight="4"
android:contentDescription="@string/mpris_coverart_description"
android:scaleType="fitCenter" />
<include
layout="@layout/mpris_control"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<fragment android:name="org.kde.kdeconnect.Plugins.SystemvolumePlugin.SystemvolumeFragment"
android:id="@+id/systemvolume_fragment"
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>
android:elevation="8dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar">
</LinearLayout>
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" />
<com.google.android.material.tabs.TabLayout
android:id="@+id/mpris_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/toolbar_color"
app:tabIndicatorColor="?android:textColorPrimary"
app:tabSelectedTextColor="?android:textColorPrimary" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/mpris_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -1,31 +1,45 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
<?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"
android:orientation="vertical"
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.Plugins.NotificationsPlugin.NotificationFilterActivity">
<TextView
android:id="@+id/tFilter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="16dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:text="@string/filter_apps_info" />
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<ProgressBar
android:id="@+id/spinner"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="64dip" />
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="org.kde.kdeconnect.Plugins.NotificationsPlugin.NotificationFilterActivity"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<ListView
android:id="@+id/lvFilterApps"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="gone" />
<TextView
android:id="@+id/tFilter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="16dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:text="@string/filter_apps_info" />
</LinearLayout>
<ProgressBar
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="64dip" />
<ListView
android:id="@+id/lvFilterApps"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="gone"
android:divider="@android:color/transparent"
android:dividerHeight="4dp" />
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

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

View File

@@ -1,63 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mpris_control_view"
<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"
android:padding="12dp"
android:orientation="vertical">
<TextView
style="@android:style/TextAppearance.Medium"
android:id="@+id/textView"
android:layout_weight="0"
android:layout_marginBottom="6dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/presenter_lock_tip" />
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.Plugins.PresenterPlugin.PresenterActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<LinearLayout
android:id="@+id/mpris_control_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="6dp"
android:orientation="horizontal"
android:layout_weight="1">
android:layout_height="match_parent"
android:padding="12dp"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<ImageButton
android:id="@+id/previous_button"
<TextView
style="@android:style/TextAppearance.Medium"
android:id="@+id/textView"
android:layout_weight="0"
android:layout_marginBottom="6dp"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:contentDescription="@string/mpris_rew"
android:layout_weight="0.25"
android:layout_marginRight="3dp"
android:layout_marginEnd="3dp"
android:src="@drawable/ic_previous_black"
android:layout_height="wrap_content"
android:text="@string/presenter_lock_tip" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="6dp"
android:orientation="horizontal"
android:layout_weight="1">
<ImageButton
android:id="@+id/previous_button"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:contentDescription="@string/mpris_rew"
android:layout_weight="0.25"
android:layout_marginRight="3dp"
android:layout_marginEnd="3dp"
android:src="@drawable/ic_previous_black"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/next_button"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="3dp"
android:layout_marginStart="3dp"
android:layout_weight="0.25"
android:contentDescription="@string/mpris_ff"
android:src="@drawable/ic_next_black"
android:theme="@style/DisableableButton" />
</LinearLayout>
<Button
android:id="@+id/pointer_button"
android:layout_width="match_parent"
android:layout_marginBottom="6dp"
android:layout_height="wrap_content"
android:layout_weight="0.30"
android:visibility="gone"
android:text="@string/presenter_pointer"
android:theme="@style/DisableableButton" />
<ImageButton
android:id="@+id/next_button"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="3dp"
android:layout_marginStart="3dp"
android:layout_weight="0.25"
android:contentDescription="@string/mpris_ff"
android:src="@drawable/ic_next_black"
android:theme="@style/DisableableButton" />
</LinearLayout>
<Button
android:id="@+id/pointer_button"
android:layout_width="match_parent"
android:layout_marginBottom="6dp"
android:layout_height="wrap_content"
android:layout_weight="0.30"
android:visibility="gone"
android:text="@string/presenter_pointer"
android:theme="@style/DisableableButton" />
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -1,36 +1,49 @@
<?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">
<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.Plugins.RunCommandPlugin.RunCommandActivity">
<ListView
android:id="@+id/run_commands_list"
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:addStatesFromChildren="true"
android:orientation="vertical" />
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/add_command_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="16dp"
android:src="@drawable/ic_action_image_edit_24dp"
app:backgroundTint="@color/primary"
app:layout_anchor="@id/run_commands_list"
app:layout_anchorGravity="bottom|end" />
<ListView
android:id="@+id/run_commands_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:addStatesFromChildren="true"
android:orientation="vertical"
android:divider="@null"
android:dividerHeight="0dp" />
<TextView
android:id="@+id/add_comand_explanation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="30dp"
android:text="@string/addcommand_explanation"
android:textAlignment="center"
android:textSize="16sp" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/add_command_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="16dp"
android:src="@drawable/ic_action_image_edit_24dp"
app:backgroundTint="@color/primary"
app:layout_anchor="@id/run_commands_list"
app:layout_anchorGravity="bottom|end" />
<TextView
android:id="@+id/add_comand_explanation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="30dp"
android:text="@string/addcommand_explanation"
android:textAlignment="center"
android:textSize="16sp" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -0,0 +1,55 @@
<?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.Plugins.MousePadPlugin.SendKeystrokesToHostActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<LinearLayout
android:id="@+id/sendkeystrokes_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true"
android:orientation="vertical"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="4dp"
android:layout_margin="4dp"
app:errorEnabled="true">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/textToSend"
style="@style/Widget.MaterialComponents.TextInputEditText.FilledBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cursorVisible="true"
android:hint="@string/sendkeystrokes_textbox_hint"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true"
android:text="" />
</com.google.android.material.textfield.TextInputLayout>
<ListView
android:id="@+id/devices_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:addStatesFromChildren="true"
android:divider="@null"
android:dividerHeight="0dp"
android:orientation="vertical"
android:paddingTop="8dp"
tools:context=".MainActivity" />
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -0,0 +1,21 @@
<?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.Plugins.SharePlugin.ShareActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<androidx.coordinatorlayout.widget.CoordinatorLayout
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_height="match_parent"
android:layout_width="match_parent">
<include
layout="@layout/devices_list"
android:id="@+id/devices_list_layout" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -13,8 +13,6 @@
android:divider="@null"
android:dividerHeight="0dp"
android:orientation="vertical"
android:paddingLeft="16dip"
android:paddingRight="16dip"
tools:context=".MainActivity" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

View File

@@ -2,6 +2,7 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical">
<TextView
@@ -9,14 +10,11 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:drawableBottom="@drawable/text_section_header"
android:drawablePadding="4dp"
android:paddingLeft="8dip"
android:paddingRight="8dip"
android:textAllCaps="true"
android:textColor="?android:textColorSecondary"
android:textSize="14sp"
android:textStyle="bold" />
android:paddingLeft="16dip"
android:paddingRight="16dip"
android:textSize="16sp"
tools:text="Header" />
<TextView
android:id="@+id/list_item_category_empty_placeholder"

View File

@@ -3,7 +3,7 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/abc_list_selector_holo_dark"
android:background="?android:attr/selectableItemBackground"
android:baselineAligned="false"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
@@ -13,8 +13,6 @@
android:paddingRight="?android:attr/scrollbarSize"
android:paddingStart="12dip"
android:id="@+id/list_item_entry">
<!-- We should use android:background="@android:/listChoiceBackgroundIndicator"
instead of abc_list_selector_holo_dark but that's only supported from API11 -->
<TextView
android:id="@+id/list_item_entry_title"

View File

@@ -1,44 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<com.google.android.material.card.MaterialCardView 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:id="@+id/sink_card"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/systemvolume_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium" />
android:layout_height="wrap_content"
app:cardCornerRadius="8dp"
app:cardElevation="0dp"
app:contentPadding="8dp"
app:strokeColor="@color/card_stroke_color"
app:strokeWidth="1dp">
<LinearLayout
android:id="@+id/systemvolume_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="8dip"
android:orientation="horizontal">
android:gravity="center"
android:orientation="vertical">
<ImageButton
android:id="@+id/systemvolume_mute"
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@android:color/transparent"
android:contentDescription="@string/mute"
android:scaleType="fitXY"
android:src="@drawable/ic_volume_black"
app:tint="?attr/colorHighContrast" />
<RadioButton
android:id="@+id/systemvolume_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:ellipsize="end"
android:maxLines="1"
android:paddingLeft="14dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
tools:text="Device name" />
<SeekBar
android:id="@+id/systemvolume_seek"
android:layout_width="0dp"
<LinearLayout
android:id="@+id/systemvolume_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:max="100" />
android:layout_marginTop="8dip"
android:orientation="horizontal">
<ImageButton
android:id="@+id/systemvolume_mute"
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@android:color/transparent"
android:contentDescription="@string/mute"
android:scaleType="fitXY"
android:src="@drawable/ic_volume_black"
app:tint="?attr/colorHighContrast" />
<SeekBar
android:id="@+id/systemvolume_seek"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:max="100" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>

View File

@@ -5,7 +5,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/abc_list_selector_holo_dark"
android:background="?android:attr/selectableItemBackground"
android:baselineAligned="false"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/mouse_cursor"
android:src="@drawable/mouse_pointer" />
</RelativeLayout>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingHorizontal="@dimen/activity_horizontal_margin"
android:paddingVertical="@dimen/activity_vertical_margin">
<ImageView
android:id="@+id/album_art"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="25dp"
android:layout_weight="4"
android:contentDescription="@string/mpris_coverart_description"
android:scaleType="fitCenter" />
<include
android:id="@+id/mpris_control"
layout="@layout/mpris_control"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>

View File

@@ -1,36 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="160dp"
android:background="@drawable/drawer_header"
android:gravity="bottom"
android:orientation="vertical">
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<TextView
android:id="@+id/kdeconnect_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingEnd="48dp"
android:paddingLeft="16dp"
android:paddingRight="48dp"
android:paddingStart="16dp"
android:paddingTop="8dp"
android:text="@string/kde_connect"
android:textColor="#FFF"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingStart="@dimen/nav_header_horizontal_margin"
android:paddingLeft="@dimen/nav_header_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingEnd="@dimen/nav_header_horizontal_margin"
android:paddingRight="@dimen/nav_header_horizontal_margin"
android:paddingBottom="@dimen/activity_vertical_margin">
<TextView
android:id="@+id/device_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="0dp"
android:paddingBottom="16dp"
android:paddingEnd="48dp"
android:paddingLeft="16dp"
android:paddingRight="48dp"
android:paddingStart="16dp"
android:paddingTop="4dp"
android:text="My device"
android:textColor="#fff" />
<ImageView
android:id="@+id/device_type"
android:layout_width="52dp"
android:layout_height="52dp"
android:layout_gravity="top"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:paddingBottom="4dp"
tools:srcCompat="@drawable/ic_device_phone_32dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/kdeconnect_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/kde_connect"
android:textAppearance="?attr/textAppearanceHeadline6" />
<TextView
android:id="@+id/device_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?attr/textAppearanceBody2"
android:textColor="@color/material_on_surface_emphasis_medium"
tools:text="My device" />
</LinearLayout>
</LinearLayout>
</FrameLayout>

View File

@@ -1,14 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView 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"
android:background="?attr/selectableItemBackground"
android:clickable="false"
android:drawableStart="@drawable/ic_warning"
android:drawableLeft="@drawable/ic_warning"
android:drawablePadding="8dp"
android:paddingTop="16dp"
android:paddingBottom="12dp"
android:text="@string/on_non_trusted_message">
android:paddingLeft="16dip"
android:paddingRight="16dip"
android:text="@string/on_non_trusted_message"
app:drawableStartCompat="@drawable/ic_warning"
app:drawableLeftCompat="@drawable/ic_warning">
</TextView>

View File

@@ -5,6 +5,8 @@
android:layout_height="wrap_content"
android:paddingTop="16dp"
android:paddingBottom="12dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="@string/pairing_description"
android:clickable="false"
android:background="@android:color/transparent"

View File

@@ -1,14 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView 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"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:drawableStart="@drawable/ic_wifi"
android:drawableLeft="@drawable/ic_wifi"
android:focusable="true"
android:drawablePadding="8dp"
android:paddingTop="16dp"
android:paddingBottom="12dp"
android:text="@string/no_wifi">
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="@string/no_wifi"
app:drawableStartCompat="@drawable/ic_wifi"
app:drawableLeftCompat="@drawable/ic_wifi">
</TextView>

View File

@@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<CheckBox
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:clickable="false"
tools:viewBindingIgnore="true"
android:background="@null"/>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/audio_devices_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:orientation="vertical"
android:paddingHorizontal="@dimen/activity_horizontal_margin"
android:paddingVertical="@dimen/activity_vertical_margin">
</androidx.recyclerview.widget.RecyclerView>

14
res/layout/toolbar.xml Normal file
View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.appbar.AppBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:elevation="8dp"/>
</com.google.android.material.appbar.AppBarLayout>

View File

@@ -1,38 +1,51 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<?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"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.UserInterface.TrustedNetworksActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<CheckBox
<LinearLayout
android:id="@+id/trusted_networks_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<CheckBox
android:text="@string/allow_all_networks_text"
android:layout_width="match_parent"
android:checked="true"
android:layout_height="wrap_content"
android:id="@+id/trust_all_networks_checkBox"/>
<TextView
<TextView
android:id="@+id/trusted_network_list_empty"
android:layout_width="fill_parent"
android:layout_height="100dp"
android:text="@string/empty_trusted_networks_list_text"
android:gravity="center" />
<ListView
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
<Button
android:id="@android:id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
<Button
android:id="@android:id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
</LinearLayout>
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@@ -11,6 +11,8 @@
android:layout_height="match_parent"
android:layout_margin="4dp"
android:addStatesFromChildren="true"
android:orientation="vertical" />
android:orientation="vertical"
android:divider="@null"
android:dividerHeight="0dp" />
</LinearLayout>

View File

@@ -68,8 +68,6 @@
<string name="error_canceled_by_other_peer">ألغاه ندّ آخر</string>
<string name="encryption_info_title">معلومات التّعمية</string>
<string name="encryption_info_msg_no_ssl">لا يستخدم الجهاز الآخر إصدارة حديثة من «كدي المتّصل»، ستُستخدم طريقة التّعمية القديمة.</string>
<string name="my_device_fingerprint">بصمة SHA1 لشهادة جهازك هي:</string>
<string name="remote_device_fingerprint">بصمة SHA1 لشهادة الجهاز البعيد هي:</string>
<string name="pair_requested">طُلب الاقتران</string>
<string name="pairing_request_from">طلب اقتران من %1s</string>
<string name="received_file_text">المس لفتح \'%1s\'</string>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="kde_connect">KDE Connect</string>
<string name="foreground_notification_no_devices">Nun se coneutó con nengún preséu</string>
<string name="foreground_notification_no_devices">Nun se conectó con nengún preséu</string>
<string name="foreground_notification_devices">Coneutóse con %s</string>
<string name="pref_plugin_telephony">Avisador telefónicu</string>
<string name="pref_plugin_telephony_desc">Unvia avisos de les llamaes entrantes</string>
@@ -12,7 +12,7 @@
<string name="pref_plugin_clipboard">Sincronización del cartafueyu</string>
<string name="pref_plugin_clipboard_desc">Comparte\'l conteníu del cartafueyu</string>
<string name="pref_plugin_mousepad">Entrada remota</string>
<string name="pref_plugin_mousepad_desc">Usa\'l preséu como panel táutil y tecláu</string>
<string name="pref_plugin_mousepad_desc">Usa\'l preséu como panel táctil y tecláu</string>
<string name="pref_plugin_presenter">Mandu pa presentaciones de diapositives</string>
<string name="pref_plugin_presenter_desc">Usa esti preséu pa cambiar de diapositives nuna presentación</string>
<string name="pref_plugin_remotekeyboard">Receición de calcos de tecles remotos</string>
@@ -41,14 +41,14 @@
<string name="remotekeyboard_editing_only_title">Remanar les tecles remotes namás al editar</string>
<string name="remotekeyboard_connected">La conexón col tecláu remotu ta activa</string>
<string name="open_mousepad">Entrada remota</string>
<string name="mousepad_info">Movi un deu pela pantalla pa mover el mur. Con un toque faes un clic esquierdu y teniendo primío faes l\'aición d\'arrastrar y soltar, col toque de dos deos simules un clic drechu y col toque de tres simules un clic col botón d\'en mediu del mur. Esliza dos deos pela pantalla pa desplazate.</string>
<string name="mousepad_info">Movi un deu pela pantalla pa mover el mur. Con un toque faes un clic esquierdu y teniendo primío faes l\'aición d\'arrastrar y soltar, col toque de dos deos simules un clic derechu y col toque de tres simules un clic col botón d\'en mediu del mur. Esliza dos deos pela pantalla pa desplazate.</string>
<string name="mousepad_double_tap_settings_title">Aición al tocar con dos deos</string>
<string name="mousepad_triple_tap_settings_title">Aición al tocar con tres deos</string>
<string name="mousepad_sensitivity_settings_title">Sensibilidá del panel táutil</string>
<string name="mousepad_sensitivity_settings_title">Sensibilidá del panel táctil</string>
<string name="mousepad_acceleration_profile_settings_title">Aceleración del punteru</string>
<string name="mousepad_scroll_direction_title">Direición de desplazamientu inversa</string>
<string-array name="mousepad_tap_entries">
<item>Clic drechu</item>
<item>Clic derechu</item>
<item>Clic d\'en mediu</item>
<item>Nada</item>
</string-array>
@@ -67,7 +67,7 @@
<item>Muncha</item>
<item>Permuncha</item>
</string-array>
<string name="category_connected_devices">Preseos coneutaos</string>
<string name="category_connected_devices">Preseos conectaos</string>
<string name="category_not_paired_devices">Preseos disponibles</string>
<string name="category_remembered_devices">Preseos recordaos</string>
<string name="device_menu_plugins">Axustes de plugins</string>
@@ -77,8 +77,8 @@
<string name="error_timed_out">Escosó\'l tiempu d\'espera</string>
<string name="encryption_info_title">Información del cifráu</string>
<string name="encryption_info_msg_no_ssl">L\'otru preséu nun executa una versión recién de KDE Connect y usa\'l métodu heredáu de cifráu.</string>
<string name="my_device_fingerprint">La buelga SHA1 d\'esti preséu ye:</string>
<string name="remote_device_fingerprint">La buelga SHA1 del preséu remotu ye:</string>
<string name="my_device_fingerprint">La buelga SHA256 d\'esti preséu ye:</string>
<string name="remote_device_fingerprint">La buelga SHA256 del certificáu del preséu remotu:</string>
<string name="pair_requested">Solicitóse l\'empareyamientu</string>
<string name="pairing_request_from">Solicitú d\'empareyamientu de %1s</string>
<plurals name="incoming_file_title">
@@ -116,7 +116,7 @@
<string name="received_file_text">Toca p\'abrir «%1s»</string>
<string name="cannot_create_file">Nun pue crease\'l ficheru %s</string>
<string name="tap_to_answer">Toca pa responder</string>
<string name="right_click">Unviar un clic drechu</string>
<string name="right_click">Unviar un clic derechu</string>
<string name="middle_click">Unviar un clic d\'en mediu</string>
<string name="show_keyboard">Amosar el tecláu</string>
<string name="device_not_paired">Nun s\'empareyó\'l preséu</string>
@@ -142,7 +142,7 @@
<string name="custom_devices_settings">Llista de preseos personalizada</string>
<string name="custom_device_list">Amestar preseos pola IP</string>
<string name="custom_device_deleted">Desanicióse\'l preséu personalizáu</string>
<string name="custom_device_list_help">Si\'l preséu nun se deteuta automáticamente, pues amestar la so direición IP o nome d\'agospiu calcando nel botón flotante d\'aición</string>
<string name="custom_device_list_help">Si\'l preséu nun se detecta automáticamente, pues amestar la so direición IP o nome d\'agospiu calcando nel botón flotante d\'aición</string>
<string name="undo">Desfacer</string>
<string name="share_notification_preference">Avisos sonoros</string>
<string name="share_notification_preference_summary">Fai que\'l teléfonu vibre y reproduza un soníu al recibir un ficheru</string>
@@ -168,28 +168,28 @@
<string name="sftp_action_mode_menu_delete">Desaniciar</string>
<string name="sftp_no_storage_locations_configured">Nun se configuraron allugamientos d\'almacenamientu</string>
<string name="sftp_saf_permission_explanation">P\'acceder remotamente a los ficheros tienes de configurar allugamientos d\'almacenamientu</string>
<string name="no_players_connected">Nun s\'alcontraron reproductores</string>
<string name="no_players_connected">Nun s\'atoparon reproductores</string>
<string name="send_files">Unviar ficheros</string>
<string name="pairing_title">Preseos con KDE Connect</string>
<string name="pairing_description">Equí deberíen apaecer los demás preseos que tean executando KDE Connect na mesma rede.</string>
<string name="device_rename_title">Renomáu del preséu</string>
<string name="device_rename_confirm">Renomar</string>
<string name="refresh">Refrescar</string>
<string name="unreachable_description">Esti preséu empareyáu nun ye algamable. Asegúrate de que ta coneutáu a la mesma rede que tu.</string>
<string name="no_wifi">Nun tas coneutáu a una rede Wi-Fi polo que nun vas ser a ver nengún preséu. Calca equí p\'activar el Wi-Fi.</string>
<string name="unreachable_description">Esti preséu empareyáu nun ye algamable. Asegúrate de que ta conectáu a la mesma rede que tu.</string>
<string name="no_wifi">Nun tas conectáu a una rede Wi-Fi polo que nun vas ser a ver nengún preséu. Calca equí p\'activar el Wi-Fi.</string>
<string name="on_non_trusted_message">Nun tas nuna rede d\'enfotu. Desactivóse la descubrición automática.</string>
<string name="no_file_browser">Nun hai nengún restolador de ficheros instaláu.</string>
<string name="pref_plugin_telepathy">Unviu de SMS</string>
<string name="pref_plugin_telepathy_desc">Unvia SMS dende l\'ordenador</string>
<string name="findmyphone_description">Fai qu\'esti preséu suene pa que pueas alcontralu</string>
<string name="findmyphone_found">Alcontrélu</string>
<string name="findmyphone_description">Fai qu\'esti preséu suene pa que pueas atopalu</string>
<string name="findmyphone_found">Atopélu</string>
<string name="plugins_need_permission">Dalgunos plugins precisen permisos pa funcionar (tócalos pa más información):</string>
<string name="permission_explanation">Esti plugin precisa permisos pa funcionar</string>
<string name="optional_permission_explanation">Precises conceder permisos adicionales p\'activar toles funciones</string>
<string name="plugins_need_optional_permission">Dalgunos plugins tienen carauterísiques desactivaes pola falta de permisos (tócalos pa más información):</string>
<string name="select_ringtone">Timbre</string>
<string name="telephony_pref_blocked_title">Númberos bloquiaos</string>
<string name="telephony_pref_blocked_dialog_desc">Nun amuesa les llamaes nin SMS de los númberos que configures. Especifica un númberu per llinia.</string>
<string name="telephony_pref_blocked_dialog_desc">Nun s\'amuesen les llamaes nin SMS de los númberos que configures. Especifica un númberu per llinia.</string>
<string name="presenter_fullscreen">Pantalla completa</string>
<string name="presenter_exit">Colar de la presentación</string>
<string name="presenter_lock_tip">Pues bloquiar esti preséu y usar les tecles de volume pa dir a la diapositiva anterior/siguiente</string>
@@ -204,8 +204,11 @@
<string name="notification_channel_media_control">Mandu multimedia</string>
<string name="notification_channel_filetransfer">Tresferencia de ficheros</string>
<string name="notification_channel_high_priority">Prioridá alta</string>
<string name="notification_channel_sms_mms">Mensaxes nuevos</string>
<string name="copy_url_to_clipboard">Copiar la URL al cartafueyu</string>
<string name="clipboard_toast">Copióse al cartafueyu</string>
<string name="runcommand_notreachable">El preséu nun ye algamable</string>
<string name="runcommand_notpaired">El preséu nun ta empareyáu</string>
<string name="runcommand_noruncommandplugin">Esti preséu nun tien activáu\'l plugin Execución de comandos</string>
<string name="pref_plugin_findremotedevice_desc">Fai que\'l preséu remotu suene</string>
<string name="ring">Facer sonar</string>
@@ -227,7 +230,7 @@
<string name="notification_channel_receivenotification">Avisos d\'otros preseos</string>
<string name="take_picture">Llanzamientu de la cámara</string>
<string name="plugin_photo_desc">Llanza l\'aplicación de la cámara p\'acenciellar la fechura y tresferencia de semeyes</string>
<string name="no_app_for_opening">Nun alcontró nenguna aplicación afayadiza p\'abrir esti ficheru.</string>
<string name="no_app_for_opening">Nun atopó nenguna aplicación afayadiza p\'abrir esti ficheru.</string>
<string name="remote_keyboard_service">Tecláu remotu de KDE Connect</string>
<string name="presenter_pointer">Punteru</string>
<string name="trusted_networks">Redes d\'enfotu</string>
@@ -237,21 +240,28 @@
<string name="location_permission_needed_title">Ríquese un permisu</string>
<string name="location_permission_needed_desc">Android rique\'l permisu Allugamientu pa indentificar redes Wi-Fi</string>
<string name="clipboard_android_x_incompat">Android 10 quitó l\'accesu al cartafueyu en toles aplicaciones. Esti plugin va desactivase.</string>
<string name="cant_open_url">Nun pue abrise la URL pa siguir cola reproducción</string>
<string name="bigscreen_optional_permission_explanation">Pa compartir la entrada del micrófonu del preséu precises dar accesu a la entrada d\'audiu del preséu</string>
<string name="message_reply_label">RESPONDER</string>
<string name="user_display_name">Tu</string>
<string name="set_long_text_as_mms_title">Unviar testos llargos como MMS</string>
<string name="convert_to_mms_after_title">Conversión a 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>Dempués d\'un mensaxes</item>
<item>Dempués de dos mensaxes</item>
<item>Dempués de tres mensaxes</item>
<item>Dempués de cuatro mensaxes</item>
<item>Dempués de cinco mensaxes</item>
</string-array>
<string name="theme_dialog_title">Estilu de l\'aplicación</string>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item>Light</item>
<item>Dark</item>
<item>Claridá</item>
<item>Escuridá</item>
</string-array>
<string-array name="theme_list_v28">
<item/>
<item>Light</item>
<item>Dark</item>
<item>System Default</item>
<item>Claridá</item>
<item>Escuridá</item>
</string-array>
</resources>

View File

@@ -8,12 +8,14 @@
<string name="pref_plugin_telephony_desc">Gələn zəng bildirişlərini göndərmək</string>
<string name="pref_plugin_battery">Batareya məlumatı</string>
<string name="pref_plugin_battery_desc">Batareya vəziyyətini vaxtaşırı bildirmək</string>
<string name="pref_plugin_connectivity_report">Bağlantı hesabatı</string>
<string name="pref_plugin_connectivity_report_desc">Şəbəkə siqnalının gücünü və vəziyyətini bildirin</string>
<string name="pref_plugin_sftp">Fayl sistemi açılır</string>
<string name="pref_plugin_sftp_desc">Bu cihazın fayl sisteminə baxmağa icazə vermək</string>
<string name="pref_plugin_clipboard">Mübadilə Buferini eyniləşdirmək</string>
<string name="pref_plugin_clipboard_desc">Mübadilə buferi tərkiblərini paylaşmaq</string>
<string name="pref_plugin_clipboard_sent">Mübadilə buferini göndərmək</string>
<string name="pref_plugin_mousepad">Məsafədən yazmaq</string>
<string name="pref_plugin_mousepad">Məsafədən giriş</string>
<string name="pref_plugin_mousepad_desc">Telefon və Planşetinizi toxunma paneli və klaviatura kimi istifadə edin</string>
<string name="pref_plugin_presenter">Məsafədən slayd göstərişi</string>
<string name="pref_plugin_presenter_desc">Cihazınızı təqdimatda slaydları dəyişmək üçün istifadə edin</string>
@@ -47,7 +49,7 @@
<string name="remotekeyboard_not_connected">Aktiv bir uzaq klaviatura bağlantısı yoxdur, onu kdeconnect-də yaradın</string>
<string name="remotekeyboard_connected">Uzaq klaviatura bağlantısını aktiv edin</string>
<string name="remotekeyboard_multiple_connections">Birdən çox uzaq klaviatura bağlantısı var, tənzimləmək üçün cihazı seçin</string>
<string name="open_mousepad">Məsafədən yazmaq</string>
<string name="open_mousepad">Məsafədən giriş</string>
<string name="mousepad_info">Siçan kursorunu hərəkət etdirmək üçün barmağı ekranda sürüşdürün. Klik üçün ekrana vurun, sağ və orta siçan düymələri üçün iki/üç barmaqla toxunuş edin. Sürüşdürmək üçün iki barmaqdan istifadə edin. Tutub saxlamaq üçün basın saxlayın.</string>
<string name="mousepad_double_tap_settings_title">İki barmaq toxunuşu əməlini təyin edin</string>
<string name="mousepad_triple_tap_settings_title">Üç barmaq toxunuşu əməlini təyin edin</string>
@@ -74,6 +76,21 @@
<item>Güclü</item>
<item>Ən güclü</item>
</string-array>
<string name="sendkeystrokes_send_to">Düymələrə vuruşları buraya göndərin:</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">\'text/x-keystrokes\' mime növü ilə verilənləri dinləyin</string>
<string name="sendkeystrokes_safe_text_enabled">Təhlükəsiz mətni dərhal göndərin</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Yalnız qısa nömrəli sətirləri təsdiqləmədən göndərin</string>
<string name="pref_plugin_mousepad_send_keystrokes">Düymə vuruşu kimi göndərmək</string>
<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="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>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Digər istifadəçi ləğv etdi</string>
<string name="encryption_info_title">Şifrələmə məlumatı</string>
<string name="encryption_info_msg_no_ssl">Digər cihaz köhnə şifrələmə metodu istifadə edən KDE Connect\'in sonuncu versiyasını istifadə etmir.</string>
<string name="my_device_fingerprint">Cihazınızın SHA1 şifrə izi:</string>
<string name="remote_device_fingerprint">Uzaq cihazın SHA1 şifrə izi:</string>
<string name="my_device_fingerprint">Cihazınızın sertifikatının SHA256 şifrə izi:</string>
<string name="remote_device_fingerprint">Uzaq cihaz sertifikatının SHA256 şifrə izi:</string>
<string name="pair_requested">Qoşulma soruşuldu</string>
<string name="pairing_request_from">%1s tərəfindən qoşulma sorğusu</string>
<plurals name="incoming_file_title">
@@ -226,9 +243,9 @@
<string name="permission_explanation">Bu qoşmanın işləməsi üçün icazələr lazımdır</string>
<string name="optional_permission_explanation">Bütün funksiyaların işləməsi üçün əlavə icazələr verməlisiniz</string>
<string name="plugins_need_optional_permission">Bəzi qoşmalarda icazə çatışmamazlığı səbəbindən bir sıra imkanlar söndürülmüşdür (daha çox məlumat üçün toxunun)</string>
<string name="share_optional_permission_explanation">Telefonunuz və İş Masanız arasında fayllar mübadiləsi üçün telefon yaddaşına girişə icazə verməlisiniz</string>
<string name="share_optional_permission_explanation">Paylaşılan faylları qəbul etmək üçün saxlama qovluğu seçməlisiniz</string>
<string name="telepathy_permission_explanation">İş Masanızdan telefonunuzdakı SMS\'ləri oxumaq və SMS göndərmək üçün SMS\'ə girişə icazə verməlisiniz</string>
<string name="telephony_permission_explanation">İş Masanızda telefon zənglərini görmək üçün Zəng Tarixşəsinə və Zəng yığımı vəziyyətinə icazə verməlisiniz</string>
<string name="telephony_permission_explanation">İş Masanızda telefon zənglərini görmək üçün Zəng Tarixçəsinə və Zəng yığımı vəziyyətinə icazə verməlisiniz</string>
<string name="telephony_optional_permission_explanation">Telefon nömrəsi əvəzinə kontaktın adını görmək üçün Kontakt Kitabçasına girişə icazə verməlisiniz</string>
<string name="contacts_permission_explanation">İş Masası vasitəsi ilə kontaktlar kitabçasını paylaşmaq üçün kontaktlara girişə icazə verməlisiniz</string>
<string name="select_ringtone">Zəng səsini seçmək</string>
@@ -242,7 +259,7 @@
<string name="presenter_lock_tip">Siz cihazınızı kilidləyə və səs düymələri ilə əvvəlki/sonrakı slayda keçid edə bilərsiniz</string>
<string name="add_command">Əmr əlavə etmək</string>
<string name="addcommand_explanation">Əmrlər qeyd edilməyib</string>
<string name="addcommand_explanation2">Sİz KDE Connect Sistem Ayarların\'da yeni əmr əlavə edə bilərsiniz</string>
<string name="addcommand_explanation2">Sİz KDE Connect sistem ayarlarında yeni əmrlər əlavə edə bilərsiniz</string>
<string name="add_command_description">İş Masasında yeni əmr əlavə edə bilərsiniz</string>
<string name="pref_plugin_mprisreceiver">Media Pleyer İdarəsi</string>
<string name="pref_plugin_mprisreceiver_desc">Telefonunuzun media pleyerlərini digər cihazdan idarə edin</string>
@@ -331,4 +348,8 @@
<item>İşıqlı</item>
<item>Qaranlıq</item>
</string-array>
<string name="report_bug">Xəta hesabatı</string>
<string name="donate">Maddi Dəstək</string>
<string name="source_code">Qaynaq Kodu</string>
<string name="licenses">Lisenziyalar</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Envia notificacions per a les trucades entrants</string>
<string name="pref_plugin_battery">Informa de la bateria</string>
<string name="pref_plugin_battery_desc">Informa periòdicament sobre l\'estat de la bateria</string>
<string name="pref_plugin_connectivity_report">Informa de la connectivitat</string>
<string name="pref_plugin_connectivity_report_desc">Informar la intensitat i l\'estat del senyal de la xarxa</string>
<string name="pref_plugin_sftp">Exposa el sistema de fitxers</string>
<string name="pref_plugin_sftp_desc">Permet navegar de forma remota pel sistema de fitxers del dispositiu</string>
<string name="pref_plugin_clipboard">Sincronitza el porta-retalls</string>
@@ -16,7 +18,7 @@
<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_presenter">Presentació de diapositives remota</string>
<string name="pref_plugin_presenter_desc">Usa el dispositiu per a canviar les dispositives d\'una presentació</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>
<string name="pref_plugin_remotekeyboard_desc">Rep els esdeveniments de pulsacions de tecla des de dispositius remots</string>
<string name="pref_plugin_mpris">Controls multimèdia</string>
@@ -30,7 +32,7 @@
<string name="pref_plugin_notifications">Sincronitza les notificacions</string>
<string name="pref_plugin_notifications_desc">Accedeix a les vostres notificacions des d\'altres dispositius</string>
<string name="pref_plugin_receive_notifications">Rep les notificacions</string>
<string name="pref_plugin_receive_notifications_desc">Rep notificacions des d\'altres dispositius i mostrar-los a l\'Android</string>
<string name="pref_plugin_receive_notifications_desc">Rep notificacions des d\'altres dispositius i mostrar-les a l\'Android</string>
<string name="pref_plugin_sharereceiver">Comparteix i rep</string>
<string name="pref_plugin_sharereceiver_desc">Comparteix els fitxers i URL entre els dispositius</string>
<string name="device_list_empty">No hi ha cap dispositiu</string>
@@ -74,11 +76,26 @@
<item>Forta</item>
<item>La més forta</item>
</string-array>
<string name="sendkeystrokes_send_to">Envia les pulsacions de tecla a</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Escolta per a les dades amb el tipus MIME «text/x-keystrokes»</string>
<string name="sendkeystrokes_safe_text_enabled">Envia immediatament un text segur</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Només envia cadenes curtes numèriques sense confirmació</string>
<string name="pref_plugin_mousepad_send_keystrokes">Envia com a pulsacions de tecla</string>
<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="category_connected_devices">Dispositius connectats</string>
<string name="category_not_paired_devices">Dispositius disponibles</string>
<string name="category_remembered_devices">Dispositius recordats</string>
<string name="device_menu_plugins">Arranjament del connector</string>
<string name="device_menu_unpair">Desparella</string>
<string name="device_menu_plugins">Arranjament dels connectors</string>
<string name="device_menu_unpair">Desaparella</string>
<string name="pair_new_device">Aparella amb un dispositiu nou</string>
<string name="unknown_device">Dispositiu desconegut</string>
<string name="error_not_reachable">No es pot accedir al dispositiu</string>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Cancel·lat per l\'altre parell</string>
<string name="encryption_info_title">Informació de l\'encriptatge</string>
<string name="encryption_info_msg_no_ssl">L\'altre dispositiu no usa una versió recent del KDE Connect, s\'utilitzarà el mètode d\'encriptatge antic.</string>
<string name="my_device_fingerprint">L\'empremta digital SHA1 del certificat del vostre dispositiu és:</string>
<string name="remote_device_fingerprint">L\'empremta digital SHA1 del certificat del dispositiu remot és:</string>
<string name="my_device_fingerprint">L\'empremta digital SHA256 del certificat del vostre dispositiu és:</string>
<string name="remote_device_fingerprint">L\'empremta digital SHA256 del certificat del dispositiu remot és:</string>
<string name="pair_requested">S\'ha demanat aparellar</string>
<string name="pairing_request_from">S\'ha demanat aparellar des de %1s</string>
<plurals name="incoming_file_title">
@@ -157,7 +174,7 @@
<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="protocol_version_newer">Aquest dispositiu usa una versió nova del protocol</string>
<string name="plugin_settings_with_name">Ajustaments del %s</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>
<string name="shareplugin_text_saved">S\'ha rebut text i s\'ha desat al porta-retalls</string>
<string name="custom_devices_settings">Llista personalitzada de dispositius</string>
@@ -166,7 +183,7 @@
<string name="custom_device_list_help">Si el dispositiu no es detecta automàticament, podeu afegir la seva adreça IP o el nom de la màquina fent clic al botó flotant d\'acció</string>
<string name="custom_device_fab_hint">Afegeix un dispositiu</string>
<string name="undo">Desfés</string>
<string name="share_notification_preference">Rebombori de les notificacions</string>
<string name="share_notification_preference">Notificacions sonores</string>
<string name="share_notification_preference_summary">Vibra i reprodueix un so en rebre un fitxer</string>
<string name="share_destination_customize">Personalitza el directori de destinació</string>
<string name="share_destination_customize_summary_disabled">Els fitxers rebuts apareixeran a Baixades</string>
@@ -226,7 +243,7 @@
<string name="permission_explanation">Aquest connector necessita permisos per a funcionar</string>
<string name="optional_permission_explanation">Us caldrà concedir permisos extres per a accedir a totes les característiques</string>
<string name="plugins_need_optional_permission">Alguns connectors tenen característiques desactivades per la falta de permís (toqueu per a més informació):</string>
<string name="share_optional_permission_explanation">Per a compartir fitxers entre el telèfon i l\'escriptori, haureu de donar accés a l\'emmagatzematge del telèfon</string>
<string name="share_optional_permission_explanation">Per a rebre fitxers compartits cal triar un directori de destinació</string>
<string name="telepathy_permission_explanation">Per a llegir i escriure SMS des de l\'escriptori, haureu de donar permís als SMS</string>
<string name="telephony_permission_explanation">Per a veure les trucades telefòniques des de l\'escriptori, haureu de donar permís d\'accés al registre de trucades telefòniques i a l\'estat del telèfon</string>
<string name="telephony_optional_permission_explanation">Per a veure un nom de contacte en comptes d\'un número de telèfon, haureu de donar permís als contactes del telèfon</string>
@@ -269,11 +286,11 @@
<string name="devices">Dispositius</string>
<string name="settings_rename">Nom del dispositiu</string>
<string name="settings_dark_mode">Tema fosc</string>
<string name="settings_more_settings_title">Més ajustaments</string>
<string name="settings_more_settings_text">Els ajustaments per dispositiu es poden trobar a «Arranjament del connector» des d\'un dispositiu.</string>
<string name="settings_more_settings_title">Més opcions</string>
<string name="settings_more_settings_text">La configuració per dispositiu es pot trobar a «Arranjament dels connectors» des d\'un dispositiu.</string>
<string name="setting_persistent_notification">Mostra les notificacions persistents</string>
<string name="setting_persistent_notification_oreo">Notificacions persistents</string>
<string name="setting_persistent_notification_description">Tocar per a des/activar els ajustaments de les notificacions</string>
<string name="setting_persistent_notification_description">Tocar per a des/activar la configuració de les notificacions</string>
<string name="extra_options">Opcions extres</string>
<string name="privacy_options">Opcions de privadesa</string>
<string name="set_privacy_options">Establiu les opcions de privadesa</string>
@@ -296,11 +313,11 @@
<string name="mpris_open_url">Continua reproduint aquí</string>
<string name="cant_open_url">No s\'ha pogut obrir l\'URL per a continuar reproduint</string>
<string name="bigscreen_home">Inici</string>
<string name="bigscreen_up">Dalt</string>
<string name="bigscreen_up">Amunt</string>
<string name="bigscreen_left">Esquerra</string>
<string name="bigscreen_select">Selecció</string>
<string name="bigscreen_right">Dreta</string>
<string name="bigscreen_down">Baix</string>
<string name="bigscreen_down">Avall</string>
<string name="bigscreen_mic">Micròfon</string>
<string name="pref_plugin_bigscreen">Bigscreen remota</string>
<string name="pref_plugin_bigscreen_desc">Useu el dispositiu com a remot per a la Bigscreen del Plasma</string>
@@ -331,4 +348,8 @@
<item>Clar</item>
<item>Fosc</item>
</string-array>
<string name="report_bug">Informa d\'un error</string>
<string name="donate">Donació de diners</string>
<string name="source_code">Codi font</string>
<string name="licenses">Llicències</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Posílat upozornění na příchozí hovory</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>
<string name="pref_plugin_connectivity_report_desc">Nahlásit stav a sílu signálu sítě</string>
<string name="pref_plugin_sftp">Přístup k souborovému systému</string>
<string name="pref_plugin_sftp_desc">Umožní vám vzdáleně prohlížet souborový systém tohoto zařízení</string>
<string name="pref_plugin_clipboard">Synchronizace schránky</string>
@@ -74,6 +76,21 @@
<item>Silná</item>
<item>Nejsilnější</item>
</string-array>
<string name="sendkeystrokes_send_to">Posílat úhozy kláves na</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Naslouchat datům s typem MIME \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">Poslat bezpečný text ihned</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Poslat krátké číselné řetězce bez potvrzení</string>
<string name="pref_plugin_mousepad_send_keystrokes">Posílat jako úhozy kláves</string>
<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="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>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Přerušeno druhým uživatelem</string>
<string name="encryption_info_title">Informace o šifrování</string>
<string name="encryption_info_msg_no_ssl">Druhé zařízení nepoužívá poslední verzi KDE connect. Bude použita stará metoda šifrování.</string>
<string name="my_device_fingerprint">Otisk SHA1 certifikátu vašeho zařízení je:</string>
<string name="remote_device_fingerprint">Otisk SHA1 certifikátu vzdáleného zařízení je:</string>
<string name="my_device_fingerprint">Otisk SHA256 certifikátu vašeho zařízení je:</string>
<string name="remote_device_fingerprint">Otisk certifikátu SHA256 vzdáleného zařízení je:</string>
<string name="pair_requested">Bylo vyžádáno párování</string>
<string name="pairing_request_from">Požadavek o párování z %1s</string>
<plurals name="incoming_file_title">
@@ -242,7 +259,7 @@
<string name="permission_explanation">Tento modul potřebuje pro práci povolení</string>
<string name="optional_permission_explanation">Pro zpřístupnění všech funkcí potřebujete další oprávnění</string>
<string name="plugins_need_optional_permission">Některé moduly mají vypnuté vlastnosti, kvůli nedostatečným oprávněním (ťukněte pro více informací):</string>
<string name="share_optional_permission_explanation">Pro sdílení souborů mezi telefonem a počítačem potřebujete udělit oprávnění k úložišti telefonu</string>
<string name="share_optional_permission_explanation">Pro příjem souborů je potřeba vybrat cílový adresář</string>
<string name="telepathy_permission_explanation">Pro čtení a psaní SMS z počítače musíte udělit oprávnění k SMS</string>
<string name="telephony_permission_explanation">Pro zobrazení telefonátů v počítači musíte udělit oprávnění k záznamům telefonování a stavu telefonu</string>
<string name="telephony_optional_permission_explanation">Pro zobrazení jména kontaktu u telefonního čísla je potřeba udělit oprávnění ke kontaktům v telefonu</string>
@@ -347,4 +364,8 @@
<item>Světlý</item>
<item>Tmavý</item>
</string-array>
<string name="report_bug">Nahlásit chybu</string>
<string name="donate">Přispět</string>
<string name="source_code">Zdrojový kód</string>
<string name="licenses">Licence</string>
</resources>

View File

@@ -74,8 +74,6 @@
<string name="error_canceled_by_other_peer">Annulleret af modpart</string>
<string name="encryption_info_title">Krypteringsinfo</string>
<string name="encryption_info_msg_no_ssl">Den anden enhed bruger ikke en nylig version af KDE Connect, og bruger dermed den forældede krypteringsmetode.</string>
<string name="my_device_fingerprint">SHA1-fingeraftrykket for dit enhedscertifikat er:</string>
<string name="remote_device_fingerprint">SHA1-fingeraftrykket for det eksterne enhedscertifikat er:</string>
<string name="pair_requested">Anmodet om parring</string>
<string name="pairing_request_from">Parringsanmodning fra %1s</string>
<string name="received_file_text">Tap for at åbne \"%1s\"</string>
@@ -139,7 +137,6 @@
<string name="permission_explanation">Dette plugin kræver tilladelser for at virke</string>
<string name="optional_permission_explanation">Du skal give ekstra tilladelser for at aktivere alle funktioner</string>
<string name="plugins_need_optional_permission">Nogle plugins har deaktiverede funktioner pga. manglende tilladelser (tap for mere info):</string>
<string name="share_optional_permission_explanation">For at dele filer mellem din telefon og din desktop skal du give adgang til telefonens datalager.</string>
<string name="telepathy_permission_explanation">For at læse og skrive sms\'er fra din desktop, skal du give tilladelse til sms</string>
<string name="telephony_optional_permission_explanation">For at se et kontaktnavn i stedet for et telefonnummer, skal du give adgang til telefonens kontakter</string>
<string-array name="convert_to_mms_after_entries">

View File

@@ -3,6 +3,7 @@
<string name="kde_connect">KDE Connect</string>
<string name="foreground_notification_no_devices">Keine bestehenden Verbindungen</string>
<string name="foreground_notification_devices">Verbunden mit %s</string>
<string name="foreground_notification_send_clipboard">Zwischenablage senden</string>
<string name="pref_plugin_telephony">Telefon-Integration</string>
<string name="pref_plugin_telephony_desc">Verbundene Geräte bei eingehenden Anrufen benachrichtigen</string>
<string name="pref_plugin_battery">Akkubericht</string>
@@ -11,6 +12,7 @@
<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>
<string name="pref_plugin_clipboard_desc">Den Inhalt der Zwischenablage mit verbundenen Geräten teilen</string>
<string name="pref_plugin_clipboard_sent">Zwischenablage versendet</string>
<string name="pref_plugin_mousepad">Ferneingabe</string>
<string name="pref_plugin_mousepad_desc">Das Gerät als Touchpad und/oder Tastatur verwenden</string>
<string name="pref_plugin_presenter">Fernbedienung für Präsentationen</string>
@@ -33,6 +35,7 @@
<string name="pref_plugin_sharereceiver_desc">Dateien und Adressen (URLs) mit verbundenen Geräten teilen</string>
<string name="device_list_empty">Keine Geräte</string>
<string name="ok">OK</string>
<string name="sad_ok">OK :(</string>
<string name="cancel">Abbrechen</string>
<string name="open_settings">Einstellungen öffnen</string>
<string name="no_permissions">Sie müssen die Erlaubnis zum Zugriff auf die Benachrichtigungen erteilen</string>
@@ -71,6 +74,11 @@
<item>Stark</item>
<item>Stärkste</item>
</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_pref_category_title">Tastendrücke senden</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>
<string name="category_remembered_devices">Gemerkte Geräte</string>
@@ -86,8 +94,8 @@
<string name="error_canceled_by_other_peer">Abbruch durch Gegenstelle</string>
<string name="encryption_info_title">Verschlüsselungsinformationen</string>
<string name="encryption_info_msg_no_ssl">Das andere Gerät verwendet eine ältere Version von KDE Connect. Daher muss eine veraltete Verschlüsselungsmethode verwendet werden</string>
<string name="my_device_fingerprint">Der SHA1-Fingerabdruck Ihres Gerätezertifikats lautet:</string>
<string name="remote_device_fingerprint">Der SHA1-Fingerabdruck des Gerätezertifikats der Gegenstelle lautet:</string>
<string name="my_device_fingerprint">Der SHA256-Fingerabdruck Ihres Gerätezertifikats lautet:</string>
<string name="remote_device_fingerprint">Der SHA256-Fingerabdruck des Gerätezertifikats der Gegenstelle lautet:</string>
<string name="pair_requested">Verbindung angefordert</string>
<string name="pairing_request_from">Kopplungsanfrage von %1s</string>
<plurals name="incoming_file_title">
@@ -122,6 +130,7 @@
<item quantity="one">Die Datei kann nicht an %1$s gesendet werden</item>
<item quantity="other">%2$d der %3$d Dateien können nicht an %1$s gesendet werden</item>
</plurals>
<string name="tap_to_open">Tippen um zu öffnen</string>
<string name="received_file_text">Tippen um „%1s“ zu öffnen</string>
<string name="cannot_create_file">Die Datei %s kann nicht erstellt werden</string>
<string name="tap_to_answer">Zum Antworten tippen</string>
@@ -164,7 +173,7 @@
<string name="undo">Rückgängig machen</string>
<string name="share_notification_preference">Ausführliche Benachrichtigungen</string>
<string name="share_notification_preference_summary">Beim Empfang einer Datei vibrieren und einen Sound abspielen</string>
<string name="share_destination_customize">Zielverzeichnis anpassen</string>
<string name="share_destination_customize">Zielordner anpassen</string>
<string name="share_destination_customize_summary_disabled">Empfangene Dateien werden im Ordner Downloads gespeichert</string>
<string name="share_destination_customize_summary_enabled">Dateien werden im folgenden Verzeichnis gespeichert</string>
<string name="share_destination_folder_preference">Zielverzeichnis</string>
@@ -208,6 +217,7 @@
<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="findmyphone_title">Mein Telefon suchen</string>
<string name="findmyphone_title_tablet">Mein Tablet suchen</string>
<string name="findmyphone_title_tv">Meinen Fernseher suchen</string>
@@ -219,7 +229,6 @@
<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 Dateien zwischen Rechner und Telefon auszutauschen, muss der Zugriff auf den Telefonspeicher gewährt werden</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>
@@ -244,6 +253,7 @@
<string name="notification_channel_media_control">Medienkontrolle</string>
<string name="notification_channel_filetransfer">Dateiübertragung</string>
<string name="notification_channel_high_priority">Hohe Priorität</string>
<string name="notification_channel_sms_mms">Neue Nachricht</string>
<string name="mpris_stop">Die aktuelle Medienwiedergabe beenden</string>
<string name="copy_url_to_clipboard">Adresse in die Zwischenablage kopieren</string>
<string name="clipboard_toast">In die Zwischenablage kopiert</string>
@@ -279,24 +289,40 @@
<string name="presenter_pointer">Laserpointer</string>
<string name="trusted_networks">Vertrauenswürdiges Netzwerk</string>
<string name="add_trusted_network">%1s hinzufügen</string>
<string name="allow_all_networks_text">Alle erlauben</string>
<string name="location_permission_needed_title">Berechtigung erforderlich</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="set_default_sms_app_title">SMS senden</string>
<string name="bigscreen_down">Unten</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_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">
<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>Nach einer Nachricht</item>
<item>Nach zwei Nachrichten</item>
<item>Nach drei Nachrichten</item>
<item>Nach vier Nachrichten</item>
<item>Nach fünf Nachrichten</item>
</string-array>
<string name="theme_dialog_title">Design auswählen</string>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item/>
<item>Dark</item>
<item>Hell</item>
<item>Dunkel</item>
</string-array>
<string-array name="theme_list_v28">
<item/>
<item/>
<item>Dark</item>
<item>Systemvoreinstellung</item>
<item>Hell</item>
<item>Dunkel</item>
</string-array>
<string name="report_bug">Probleme oder Wünsche berichten</string>
<string name="donate">Spenden</string>
<string name="source_code">Quelltext</string>
<string name="licenses">Lizenzen</string>
</resources>

View File

@@ -89,8 +89,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">Το ίχνος SHA1 του πιστοποιητικού της συσκευής σας είναι:</string>
<string name="remote_device_fingerprint">Το ίχνος SHA1 του πιστοποιητικού της απομακρυσμένης συσκευής είναι:</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">
@@ -226,7 +225,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="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>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Send notifications for incoming calls</string>
<string name="pref_plugin_battery">Battery report</string>
<string name="pref_plugin_battery_desc">Periodically report battery status</string>
<string name="pref_plugin_connectivity_report">Connectivity report</string>
<string name="pref_plugin_connectivity_report_desc">Report network signal strength and status</string>
<string name="pref_plugin_sftp">Filesystem expose</string>
<string name="pref_plugin_sftp_desc">Allows to browse this device\'s filesystem remotely</string>
<string name="pref_plugin_clipboard">Clipboard sync</string>
@@ -74,6 +76,18 @@
<item>Stronger</item>
<item>Strongest</item>
</string-array>
<string name="sendkeystrokes_send_to">Send keystrokes to</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Listen for data with mime type \'text/x-keystrokes\'</string>
<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="category_connected_devices">Connected devices</string>
<string name="category_not_paired_devices">Available devices</string>
<string name="category_remembered_devices">Remembered devices</string>
@@ -89,8 +103,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">SHA1 fingerprint of your device certificate is:</string>
<string name="remote_device_fingerprint">SHA1 fingerprint of remote 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>
<plurals name="incoming_file_title">
@@ -226,7 +239,7 @@
<string name="permission_explanation">This plugin needs permissions to work</string>
<string name="optional_permission_explanation">You need to grant extra permissions to enable all functions</string>
<string name="plugins_need_optional_permission">Some plugins have features disabled because of lack of permission (tap for more info):</string>
<string name="share_optional_permission_explanation">To share files between your phone and your desktop you need to give access to the phone\'s storage</string>
<string name="share_optional_permission_explanation">To receive shared files you need to choose a destination directory</string>
<string name="telepathy_permission_explanation">To read and write SMS from your desktop you need to give permission to SMS</string>
<string name="telephony_permission_explanation">To see phone calls on the desktop you need to give permission to phone call logs and phone state</string>
<string name="telephony_optional_permission_explanation">To see a contact name instead of a phone number you need to give access to the phone\'s contacts</string>
@@ -331,4 +344,8 @@
<item>Light</item>
<item>Dark</item>
</string-array>
<string name="report_bug">Report Bug</string>
<string name="donate">Donate</string>
<string name="source_code">Source Code</string>
<string name="licenses">Licences</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Enviar notificaciones por llamadas entrantes</string>
<string name="pref_plugin_battery">Informe de la batería</string>
<string name="pref_plugin_battery_desc">Informar periódicamente del estado de la batería</string>
<string name="pref_plugin_connectivity_report">Informe de conectividad</string>
<string name="pref_plugin_connectivity_report_desc">Informe de fuerza de la señal de red y su estado</string>
<string name="pref_plugin_sftp">Mostrar el sistema de archivos</string>
<string name="pref_plugin_sftp_desc">Permite examinar de forma remota el sistema de archivos de este dispositivo</string>
<string name="pref_plugin_clipboard">Sincronización del portapapeles</string>
@@ -74,6 +76,21 @@
<item>Fuerte</item>
<item>Más fuerte</item>
</string-array>
<string name="sendkeystrokes_send_to">Enviar pulsaciones a</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Escuchar datos con tipo mime «text/x-keystrokes»</string>
<string name="sendkeystrokes_safe_text_enabled">"Envío inmediato de texto seguro "</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Enviar cadenas numéricas cortas sin confirmación</string>
<string name="pref_plugin_mousepad_send_keystrokes">Enviar como pulsaciones</string>
<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="category_connected_devices">Dispositivos conectados</string>
<string name="category_not_paired_devices">Dispositivos disponibles</string>
<string name="category_remembered_devices">Dispositivos recordados</string>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Cancelado por la otra parte</string>
<string name="encryption_info_title">Información de cifrado</string>
<string name="encryption_info_msg_no_ssl">El otro dispositivo no dispone de una versión reciente de KDE Connect, se usará un método de cifrado antiguo.</string>
<string name="my_device_fingerprint">La huella digital SHA1 del certificado de su dispositivo es:</string>
<string name="remote_device_fingerprint">La huella digital SHA1 del certificado del dispositivo remoto es:</string>
<string name="my_device_fingerprint">La huella digital SHA256 del certificado de su dispositivo es:</string>
<string name="remote_device_fingerprint">La huella digital SHA256 del certificado del dispositivo remoto es:</string>
<string name="pair_requested">Vinculación solicitada</string>
<string name="pairing_request_from">Solicitud de vinculación de %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +243,7 @@
<string name="permission_explanation">Este complemento necesita permisos para funcionar</string>
<string name="optional_permission_explanation">Debe otorgar permisos extra para activar todas las funciones</string>
<string name="plugins_need_optional_permission">Algunos complementos tienen funcionalidades desactivadas por falta de permisos (pulse para más información):</string>
<string name="share_optional_permission_explanation">Para compartir archivos entre su teléfono y su escritorio, necesita dar acceso al almacenamiento de su teléfono</string>
<string name="share_optional_permission_explanation">Para recibir archivos compartidos debe elegir un directorio destino</string>
<string name="telepathy_permission_explanation">Para leer y escribir SMS desde su escritorio, necesita dar permisos para SMS</string>
<string name="telephony_permission_explanation">Para ver las llamadas telefónicas en el escritorio, necesita dar permisos al registro de llamadas telefónicas y al estado del teléfono</string>
<string name="telephony_optional_permission_explanation">Para ver el nombre de un contacto en lugar de un número telefónico, necesita dar acceso a los contactos de su teléfono</string>
@@ -331,4 +348,8 @@
<item>Claro</item>
<item>Oscuro</item>
</string-array>
<string name="report_bug">Notificar error</string>
<string name="donate">Donar</string>
<string name="source_code">Código fuente</string>
<string name="licenses">Licencias</string>
</resources>

View File

@@ -89,8 +89,6 @@
<string name="error_canceled_by_other_peer">Teine pool katkestas</string>
<string name="encryption_info_title">Krüptimise teave</string>
<string name="encryption_info_msg_no_ssl">Teine seade ei kasuta KDE Connecti uusimat versiooni ja tarvitab krüptimisel pärandmeetodit.</string>
<string name="my_device_fingerprint">Sinu seadme sertifikaadi SHA1 sõrmejälg on:</string>
<string name="remote_device_fingerprint">Kaugseadme sertifikaadi SHA1 sõrmejälg on:</string>
<string name="pair_requested">Paardumise soov</string>
<string name="pairing_request_from">Paardumise soov seadmest %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +224,6 @@
<string name="permission_explanation">See plugin vajab töötamiseks õigusi</string>
<string name="optional_permission_explanation">Kõigi funktsioonide lubamiseks tuleb sul anda lisaõigusi</string>
<string name="plugins_need_optional_permission">Mõne plugina osa omadusi on keelatud õiguste puudumise tõttu (koputa rohkema teabe saamiseks):</string>
<string name="share_optional_permission_explanation">Failide jagamiseks telefoni ja töölau vahel tuleb anda telefonile ligipääs</string>
<string name="telepathy_permission_explanation">SMS-ide lugemiseks ja kirjutamiseks töölaual tuleb anda õigused SMS-ile</string>
<string name="telephony_permission_explanation">Kõnede nägemiseks töölaual tuleb anda õigused telefonikõnede logile ja telefoni olekule</string>
<string name="telephony_optional_permission_explanation">Telefoninumbri asemel kontakti nime nägemiseks tuleb anda õigused telefoni kontaktidele</string>

View File

@@ -89,8 +89,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 SHA1 hatz-marka hau da:</string>
<string name="remote_device_fingerprint">Urruneko gailuaren ziurtagiriaren SHA1 hatz-marka hau da:</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>
<plurals name="incoming_file_title">
@@ -226,7 +225,7 @@
<string name="permission_explanation">Plugin honek baimena behar du funtzionatzeko</string>
<string name="optional_permission_explanation">Baimen gehiago eman behar dituzu funtzio guztiak gaitzeko</string>
<string name="plugins_need_optional_permission">Plugin batzuek desgaitutako eginbideak dituzte baimenak faltan dituztelako (tak egin informazio gehiagorako):</string>
<string name="share_optional_permission_explanation">Zure telefonoa eta mahaigainaren artean fitxategiak partekatzeko telefonoaren biltegiratzea atzitzeko baimena eman behar duzu</string>
<string name="share_optional_permission_explanation">Partekatutako fitxategiak jasotzeko jomugako direktorio bat aukeratu behar duzu</string>
<string name="telepathy_permission_explanation">SMSak zure mahaigainetik bidali ahal izateko, SMSak erabiltzeko baimena eman behar duzu</string>
<string name="telephony_permission_explanation">Telefono deiak zure mahaigainetik ikusteko, telefono deien egunkarira eta telefonoaren egoerara baimena eman behar duzu</string>
<string name="telephony_optional_permission_explanation">Telefono zenbakiaren ordez kontaktuaren izena ikusteko telefonoko kontaktuak atzitzeko baimena eman behar duzu</string>
@@ -251,6 +250,7 @@
<string name="notification_channel_media_control">Euskarrien kontrola</string>
<string name="notification_channel_filetransfer">Fitxategi transferentzia</string>
<string name="notification_channel_high_priority">Lehentasun handia</string>
<string name="notification_channel_sms_mms">Mezu berria</string>
<string name="mpris_stop">Gelditu uneko jotzailea</string>
<string name="copy_url_to_clipboard">Kopiatu URLa arbelera</string>
<string name="clipboard_toast">Arbelera kopiatua</string>
@@ -305,6 +305,9 @@
<string name="pref_plugin_bigscreen_desc">Erabili zure gailua Plasma Bigscreen-en urrutiko aginte gisa</string>
<string name="bigscreen_optional_permission_explanation">Zure telefonoko mikrofonoko sarrerakoa partekatzeko, telefonoko audio sarrerakora sarbidea eman behar diozu</string>
<string name="bigscreen_speech_extra_prompt">Hizketa</string>
<string name="message_reply_label">ERANTZUN</string>
<string name="mark_as_read_label">MARKATU IRAKURRITAKO GISA</string>
<string name="user_display_name">Zu</string>
<string name="set_default_sms_app_title">Bidali MMS</string>
<string name="set_group_message_as_mms_title">Bidali taldeko MMS</string>
<string name="set_long_text_as_mms_title">Bidali testu luzea MMS gisa</string>

View File

@@ -89,8 +89,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">Laitteen varmenteen SHA1-sormenjälki on:</string>
<string name="remote_device_fingerprint">Etälaitteen varmenteen SHA1-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>
<plurals name="incoming_file_title">
@@ -226,7 +225,7 @@
<string name="permission_explanation">Liitännäinen tarvitsee toimiakseen lisäkäyttöoikeuksia</string>
<string name="optional_permission_explanation">Kaikkien toimintojen käyttämiseksi sinun on annettava lisäkäyttöoikeuksia</string>
<string name="plugins_need_optional_permission">Jotkin liitännäisten ominaisuudet eivät ole käytössä puuttuvien käyttöoikeuksien takia (lisätietoa napsauttamalla):</string>
<string name="share_optional_permission_explanation">Jakaaksesi tiedostoja puhelimen ja työpöydän välillä sinun on annettava käyttöoikeudet puhelimen tallennustilaan</string>
<string name="share_optional_permission_explanation">Jaettujen tiedostojen vastaanottamiseksi on määritettävä kohdekansio</string>
<string name="telepathy_permission_explanation">Lukeaksesi ja lähettääksesi tekstiviestejä työpöydältä sinun on annettava käyttöoikeudet tekstiviesteihin</string>
<string name="telephony_permission_explanation">Puhelujen näyttäminen työpöydällä vaatii käyttöoikeuden puhelulokiin ja puhelimen tilaan</string>
<string name="telephony_optional_permission_explanation">Puhelimen yhteystietoihin on annettava käyttöoikeudet, jotta voit nähdä yhteystiedoissa nimet puhelinnumerojen sijaan</string>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Envoie des notifications pour les appels entrants</string>
<string name="pref_plugin_battery">Rapport sur la batterie</string>
<string name="pref_plugin_battery_desc">Rapport périodique sur l\'état de la batterie</string>
<string name="pref_plugin_connectivity_report">Rapport sur la connectivité</string>
<string name="pref_plugin_connectivity_report_desc">Signaler la force du signal du réseau et son état</string>
<string name="pref_plugin_sftp">Exposer le système de fichiers</string>
<string name="pref_plugin_sftp_desc">Permettre de parcourir le système de fichiers du périphérique à distance</string>
<string name="pref_plugin_clipboard">Synchronisation avec le presse-papiers</string>
@@ -44,7 +46,7 @@
<string name="send_ping">Envoyer un « Ping »</string>
<string name="open_mpris_controls">Contrôles multimédia</string>
<string name="remotekeyboard_editing_only_title">Gérer les appuis de touches à distance uniquement lors de l\'édition</string>
<string name="remotekeyboard_not_connected">Aucune connexion active d\'un clavier à distance disponible, établissez-en une dans KDE Connect</string>
<string name="remotekeyboard_not_connected">Aucune connexion active d\'un clavier à distance disponible, établissez-en une dans « KDEConnect ».</string>
<string name="remotekeyboard_connected">La connexion au clavier sans fil est active</string>
<string name="remotekeyboard_multiple_connections">Plusieurs connexions à des claviers sans fil sont disponibles, sélectionnez le périphérique à configurer</string>
<string name="open_mousepad">Contrôle distant</string>
@@ -74,6 +76,21 @@
<item>Relativement forte</item>
<item>Très forte</item>
</string-array>
<string name="sendkeystrokes_send_to">Envoyez les appuis de touches vers</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Attendre des données avec le type « MIME » « text/x-keystrokes »</string>
<string name="sendkeystrokes_safe_text_enabled">Envoyez du texte confirmé immédiatement</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Envoyez des chaînes courtes uniquement numériques sans confirmation</string>
<string name="pref_plugin_mousepad_send_keystrokes">Envoyez comme appuis de touches</string>
<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="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>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Annulé par un autre homologue</string>
<string name="encryption_info_title">Informations de chiffrement</string>
<string name="encryption_info_msg_no_ssl">Ce périphérique n\'utilise pas une version récente de KDE Connect qui utilise l\'ancienne méthode de chiffrement.</string>
<string name="my_device_fingerprint">L\'empreinte SHA1 du certificat de votre appareil est :</string>
<string name="remote_device_fingerprint">L\'empreinte SHA1 du certificat du périphérique distant est :</string>
<string name="my_device_fingerprint">L\'empreinte SHA256 du certificat de votre périphérique est :</string>
<string name="remote_device_fingerprint">L\'empreinte « SHA256 » du certificat du périphérique distant est :</string>
<string name="pair_requested">Paire demandée</string>
<string name="pairing_request_from">Demande d\'association provenant de %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +243,7 @@
<string name="permission_explanation">Ce module externe nécessite des permissions pour fonctionner</string>
<string name="optional_permission_explanation">Vous devez accorder des permissions supplémentaires pour activer toutes les fonctionnalités</string>
<string name="plugins_need_optional_permission">Certaines fonctionnalités de modules externes sont désactivées faute de permissions suffisantes (tapez pour plus d\'informations) :</string>
<string name="share_optional_permission_explanation">Pour partager des fichiers entre votre téléphone et votre ordinateur, veuillez permettre l\'accès à la mémoire de stockage du téléphone</string>
<string name="share_optional_permission_explanation">Pour la réception de fichiers partagés, vous devez sélectionner un dossier de destination.</string>
<string name="telepathy_permission_explanation">Pour lire et écrire des SMS depuis votre ordinateur, veuillez permettre l\'accès aux SMS</string>
<string name="telephony_permission_explanation">Pour voir les appels depuis votre ordinateur, veuillez permettre l\'accès au journal des appels et à l\'état du téléphone</string>
<string name="telephony_optional_permission_explanation">Pour voir le nom du contact au lieu du numéro de téléphone, veuillez permettre l\'accès aux contacts du téléphone</string>
@@ -306,7 +323,7 @@
<string name="pref_plugin_bigscreen_desc">Utiliser votre périphérique comme télécommande pour Plasma Bigscreen</string>
<string name="bigscreen_optional_permission_explanation">Pour partager l\'entrée microphone de votre téléphone, vous devez donner accès à l\'entrée audio du téléphone.</string>
<string name="bigscreen_speech_extra_prompt">Discours</string>
<string name="message_reply_label">REPONDRE</string>
<string name="message_reply_label">RÉPONDRE</string>
<string name="mark_as_read_label">MARQUER COMME LU</string>
<string name="user_display_name">Vous</string>
<string name="set_default_sms_app_title">Envoyer un « MMS »</string>
@@ -331,4 +348,8 @@
<item>Léger</item>
<item>Sombre</item>
</string-array>
<string name="report_bug">Signaler un bogue</string>
<string name="donate">Faire un don</string>
<string name="source_code">Code source</string>
<string name="licenses">Licences</string>
</resources>

View File

@@ -86,8 +86,6 @@
<string name="error_canceled_by_other_peer">Cancelouse remotamente</string>
<string name="encryption_info_title">Información do cifrado</string>
<string name="encryption_info_msg_no_ssl">O outro dispositivo non usa unha versión recente de KDE Connect, usarase un método obsoleto de cifrado.</string>
<string name="my_device_fingerprint">A pegada SHA1 do certificado do seu dispositivo é:</string>
<string name="remote_device_fingerprint">A pegada SHA1 do certificado do dispositivo remoto é:</string>
<string name="pair_requested">Solicitude de emparellamento</string>
<string name="pairing_request_from">Solicitude de emparellamento de %1s.</string>
<plurals name="incoming_file_title">
@@ -218,7 +216,6 @@
<string name="permission_explanation">Este complemento necesita permisos para funcionar.</string>
<string name="optional_permission_explanation">Ten que conceder permisos adicionais para activar todas as funcións.</string>
<string name="plugins_need_optional_permission">Algúns complementos teñen funcionalidades desactivadas por mor dunha falta de permisos (toque para máis información):</string>
<string name="share_optional_permission_explanation">Para compartir ficheiros entre o teléfono e o escritorio ten que dar acceso ao almacenamento do teléfono.</string>
<string name="telepathy_permission_explanation">Para ler e escribir SMS desde o escritorio ten que dar permiso de SMS.</string>
<string name="telephony_permission_explanation">Para ver as chamadas de teléfono no escritorio ten que dar permiso aos rexistros de chamadas telefónicas e ao estado do teléfono</string>
<string name="telephony_optional_permission_explanation">Para ver o nome dun contacto en vez dun número de teléfono ten que dar acceso aos contactos do teléfono.</string>

View File

@@ -8,6 +8,7 @@
<string name="pref_plugin_telephony_desc">Invia notificationes per appellos in arrivata</string>
<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_clipboard">Sync de area de transferentia</string>
<string name="pref_plugin_clipboard_desc">Comparti le contento de area de transferentia</string>
@@ -49,6 +50,8 @@
<string name="device_menu_plugins">"Preferentias de plugin "</string>
<string name="device_menu_unpair">De-Associa</string>
<string name="unknown_device">Dispositivo incognite</string>
<string name="error_not_reachable">Dispositivo non attingibile</string>
<string name="error_timed_out">Expirate</string>
<string name="error_canceled_by_other_peer">Cancellate per altere pare</string>
<string name="pair_requested">Coppiar requirite</string>
<plurals name="outgoing_file_title">
@@ -79,9 +82,11 @@
<string name="custom_device_fab_hint">Adde un dispositivo</string>
<string name="undo">Annulla</string>
<string name="share">Comparti</string>
<string name="sftp_sdcard">Sd Card</string>
<string name="sftp_readonly">(solmente de lectura)</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>
<string name="sftp_storage_preference_display_name">Nomine de monstrar</string>
<string name="sftp_action_mode_menu_delete">Dele</string>
<string name="send_files">Invia files</string>
@@ -137,4 +142,8 @@
<item>Legier</item>
<item>Dark</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>
</resources>

View File

@@ -3,6 +3,7 @@
<string name="kde_connect">KDE Connect</string>
<string name="foreground_notification_no_devices">Belum terkoneksi ke perangkat apa pun</string>
<string name="foreground_notification_devices">Terkoneksi ke: %s</string>
<string name="foreground_notification_send_clipboard">Kirimkan Clipboard</string>
<string name="pref_plugin_telephony">Penotifikasi ponsel</string>
<string name="pref_plugin_telephony_desc">Kirim notifikasi untuk panggilan yang masuk</string>
<string name="pref_plugin_battery">Laporan baterai</string>
@@ -11,8 +12,10 @@
<string name="pref_plugin_sftp_desc">Membolehkan menelusuri sistem file perangkat ini secara jarak jauh</string>
<string name="pref_plugin_clipboard">Sinkron clipboard</string>
<string name="pref_plugin_clipboard_desc">Berbagi konten papan-klip</string>
<string name="pref_plugin_clipboard_sent">Kiriman Clipboard</string>
<string name="pref_plugin_mousepad">Input jarak jauh</string>
<string name="pref_plugin_mousepad_desc">Gunakan ponsel atau tabletmu sebagai touchpad dan keyboard</string>
<string name="pref_plugin_presenter">Remot Salindia</string>
<string name="pref_plugin_presenter_desc">Gunakan perangkatmu untuk mengubah slide dalam sebuah presentasi</string>
<string name="pref_plugin_remotekeyboard">Terima penekanan tuts jarak jauh</string>
<string name="pref_plugin_remotekeyboard_desc">Terima peristiwa tekan-tuts dari perangkat jarak jauh</string>
@@ -32,10 +35,12 @@
<string name="pref_plugin_sharereceiver_desc">Berbagi file-file dan URL-URL antara perangkat</string>
<string name="device_list_empty">Tidak ada perangkat</string>
<string name="ok">Oke</string>
<string name="sad_ok">OKE :(</string>
<string name="cancel">Batal</string>
<string name="open_settings">Buka pengaturan</string>
<string name="no_permissions">Kamu perlu mengabulkan perizinan untuk mengakses notifikasi</string>
<string name="no_permission_mprisreceiver">Untuk dapat mengendalikan pemutar mediamu kamu perlu mengabulkan akses ke notifikasi</string>
<string name="no_permissions_remotekeyboard">Untuk menerima penekanan tombol, kamu perlu mengaktifkan KDE Connect Remote Keyboard</string>
<string name="send_ping">Kirim ping</string>
<string name="open_mpris_controls">Kendali multimedia</string>
<string name="remotekeyboard_editing_only_title">Menangani tuts jarak jauh hanya ketika mengedit</string>
@@ -47,6 +52,7 @@
<string name="mousepad_double_tap_settings_title">Set aksi ketuk dua jari</string>
<string name="mousepad_triple_tap_settings_title">Set aksi ketuk tiga jari</string>
<string name="mousepad_sensitivity_settings_title">Set kepekaan touchpad</string>
<string name="mousepad_acceleration_profile_settings_title">Setel akselerasi pointer</string>
<string name="mousepad_scroll_direction_title">Arah Menggulir Terbalik</string>
<string-array name="mousepad_tap_entries">
<item>Klik kanan</item>
@@ -83,8 +89,7 @@
<string name="error_canceled_by_other_peer">Dibatalkan oleh kawan lain</string>
<string name="encryption_info_title">Info Enkripsi</string>
<string name="encryption_info_msg_no_ssl">Perangkat lain tidaklah menggunakan KDE Connect yang berversi saat ini, menggunakan metode enkripsi kuno.</string>
<string name="my_device_fingerprint">Sidik jari SHA1 pada sertifikat perangkatmu adalah:</string>
<string name="remote_device_fingerprint">Sidik jari SHA1 pada sertifikat perangkat jarak jauh adalah:</string>
<string name="remote_device_fingerprint">Sidik jari SHA256 pada sertifikat perangkat jarak jauh adalah:</string>
<string name="pair_requested">Meminta sanding</string>
<string name="pairing_request_from">Minta penyandingan dari %1s</string>
<plurals name="incoming_file_title">
@@ -93,12 +98,25 @@
<plurals name="incoming_files_text">
<item quantity="other">File: %1s</item>
</plurals>
<plurals name="outgoing_file_title">
<item quantity="other">Mengirim %1$d file ke %2$s</item>
</plurals>
<plurals name="outgoing_files_text">
<item quantity="other">File: %1$s</item>
</plurals>
<plurals name="received_files_title">
<item quantity="other">File yang diterima dari %1$s</item>
</plurals>
<plurals name="received_files_fail_title">
<item quantity="other">Gagal menerima file dari %1$s</item>
</plurals>
<plurals name="sent_files_title">
<item quantity="other">Kiriman file ke %1$s</item>
</plurals>
<plurals name="send_files_fail_title">
<item quantity="other">Gagal mengirim file ke %1$s</item>
</plurals>
<string name="tap_to_open">Ketuk untuk membuka</string>
<string name="received_file_text">Ketuk untuk membuka \'%1s\'</string>
<string name="cannot_create_file">Gak bisa menciptakan file %s</string>
<string name="tap_to_answer">Ketuk untuk menjawab</string>
@@ -135,6 +153,10 @@
<string name="shareplugin_text_saved">Teks diterima, tersimpan ke papan-klip</string>
<string name="custom_devices_settings">Kustom daftar perangkat</string>
<string name="custom_device_list">Tambahkan perangkat dengan IP</string>
<string name="custom_device_deleted">Perangkat kustom yang dihapus</string>
<string name="custom_device_list_help">Jika perangkatmu tidak terdeteksi secara otomatis, kamu bisa menambahkan alamat IP atau nama host-nya dengan mengeklik Tombol Aksi Yang Mengambang</string>
<string name="custom_device_fab_hint">Tambahkan sebuah perangkat</string>
<string name="undo">Urungkan</string>
<string name="share_notification_preference">Notifikasi bising</string>
<string name="share_notification_preference_summary">Getar dan putarkan suara ketika menerima sebuah file</string>
<string name="share_destination_customize">Menyesuaikan tujuan direktori</string>
@@ -149,28 +171,53 @@
<string name="sftp_sdcard">Kartu SD</string>
<string name="sftp_readonly">(hanya baca)</string>
<string name="sftp_camera">Gambar kamera</string>
<string name="add_device_dialog_title">Tambahkan perangkat</string>
<string name="add_device_hint">Alamat IP atau hostname</string>
<string name="sftp_preference_detected_sdcards">Kartu SD terdeteksi</string>
<string name="sftp_preference_edit_sdcard_title">Edit kartu SD</string>
<string name="sftp_preference_configured_storage_locations">Lokasi penyimpanan terkonfigurasi</string>
<string name="sftp_preference_add_storage_location_title">Tambahkan lokasi penyimpanan</string>
<string name="sftp_preference_edit_storage_location">Edit lokasi penyimpanan</string>
<string name="sftp_preference_add_camera_shortcut">Tambahkan shortcut folder kamera</string>
<string name="sftp_preference_add_camera_shortcut_summary_on">Tambahkan sebuah shortcut ke folder kamera</string>
<string name="sftp_preference_add_camera_shortcut_summary_off">Jangan tambahkan sebuah shortcut ke folder kamera</string>
<string name="sftp_storage_preference_storage_location">Lokasi penyimpanan</string>
<string name="sftp_storage_preference_storage_location_already_configured">Lokasi ini sudah dikonfigurasi</string>
<string name="sftp_storage_preference_click_to_select">klik untuk pilih</string>
<string name="sftp_storage_preference_display_name">Tampilan nama</string>
<string name="sftp_storage_preference_display_name_already_used">Tampilan nama ini sudah digunakan</string>
<string name="sftp_storage_preference_display_name_cannot_be_empty">Tampilan nama tidak boleh kosong</string>
<string name="sftp_action_mode_menu_delete">Hapus</string>
<string name="sftp_no_sdcard_detected">Tidak ada kartu SD yang terdeteksi</string>
<string name="sftp_no_storage_locations_configured">Tidak ada lokasi penyimpanan yang dikonfigurasi</string>
<string name="sftp_saf_permission_explanation">Untuk mengakses file secara jarak jauh, kamu harus mengkonfigurasi lokasi penyimpanan</string>
<string name="no_players_connected">Tidak ada pemutar yang ditemukan</string>
<string name="send_files">Kirim file</string>
<string name="pairing_title">Perangkat KDE Connect</string>
<string name="pairing_description">Perangkat lain menjalankan KDE Connect dalam jaringanmu yang sama yang seharusnya muncul di sini.</string>
<string name="pairing_description">Perangkat lain yang menjalankan KDE Connect dalam jaringanmu yang sama seharusnya muncul di sini.</string>
<string name="device_rename_title">Ubah nama perangkat</string>
<string name="device_rename_confirm">Ubah Nama</string>
<string name="refresh">Segarkan</string>
<string name="unreachable_description">Perangkat yang disandingkan ini tidak dapat dicapai. Pastikan ia terkoneksi ke jaringanmu yang sama.</string>
<string name="no_wifi">Kamu belum terkoneksi ke jaringan Wi-Fi, sehingga kamu tidak bisa melihat perangkat apapun. Klik di sini untuk memfungsikan Wi-Fi.</string>
<string name="on_non_trusted_message">Bukan pada jaringan yang dipercaya: autodiscovery telah dinonfungsikan.</string>
<string name="no_file_browser">Tidak adanya penelusur file yang terinstal.</string>
<string name="pref_plugin_telepathy">Kirim SMS</string>
<string name="pref_plugin_telepathy_desc">Kirim teks perpesanan dari desktopmu</string>
<string name="pref_plugin_telepathy_mms">Kirim MMS</string>
<string name="pref_plugin_telepathy_mms_desc">Supaya bisa mengirim MMS dari KDE Connect, kamu perlu mengaturnya sebagai aplikasi SMS default.</string>
<string name="findmyphone_title">Temukan ponselku</string>
<string name="findmyphone_title_tablet">Temukan tabletku</string>
<string name="findmyphone_title_tv">Temukan TV-ku</string>
<string name="findmyphone_description">Deringkan perangkat ini sehingga kamu bisa menemukannya</string>
<string name="findmyphone_found">Ketemu</string>
<string name="open">Buka</string>
<string name="close">Tutup</string>
<string name="plugins_need_permission">Beberapa plugin perlu perizinan untuk kerja (ketuk untuk info selebihnya):</string>
<string name="permission_explanation">Plugin ini perlu perizinan untuk kerja</string>
<string name="optional_permission_explanation">Kamu perlu mengabulkan perizinan extra untuk memfungsikan semua fungsian</string>
<string name="plugins_need_optional_permission">Beberapa plugin yang memiliki fitur dinonfungsikan karena kurangnya perizinan (ketuk untuk info selebihnya):</string>
<string name="share_optional_permission_explanation">Untuk membagikan file antara teleponmu dan desktopmu kamu harus memberikan akses ke penyimpanan teleponmu</string>
<string name="share_optional_permission_explanation">Untuk menerima file yang dibagikan kamu perlu memilih sebuah direktori tujuan</string>
<string name="telepathy_permission_explanation">Untuk membaca dan menulis SMS dari desktopmu kamu harus memberikan perizinan untuk SMS</string>
<string name="telephony_permission_explanation">Untuk melihat panggilan ponsel pada desktop kamu harus memberikan perizinan untuk log panggilan ponsel dan keadaan ponsel</string>
<string name="telephony_optional_permission_explanation">Untuk melihat nama kontak alih-alih nomor ponsel, kamu harus memberikan akses ke kontak ponsel</string>
@@ -181,31 +228,102 @@
<string name="mpris_coverart_description">Seni sampul media saat ini</string>
<string name="device_icon_description">Ikon perangkat</string>
<string name="settings_icon_description">Ikon pengaturan</string>
<string name="presenter_fullscreen">Layar penuh</string>
<string name="presenter_exit">Keluarkan presentasi</string>
<string name="presenter_lock_tip">Kamu bisa mengunci perangkatmu dan gunakanlah tombol volume untuk menuju ke slide sebelumnya/selanjutnya</string>
<string name="add_command">Tambahkan sebuah perintah</string>
<string name="addcommand_explanation">Tidak ada perintah yang diregister</string>
<string name="addcommand_explanation2">"Kamu bisa menambahkan perintah baru dalam System Settings KDE Connect "</string>
<string name="add_command_description">Kamu bisa menambahkan perintah pada desktop</string>
<string name="pref_plugin_mprisreceiver">Kendali Pemutar Media</string>
<string name="pref_plugin_mprisreceiver_desc">Kendalikan pemutar media ponselmu dari perangkat lainnya</string>
<string name="notification_channel_default">Notifikasi lainnya</string>
<string name="notification_channel_persistent">Indikator kukuh</string>
<string name="notification_channel_media_control">Kontrol multimedia</string>
<string name="notification_channel_filetransfer">Transfer file</string>
<string name="notification_channel_high_priority">Prioritas tinggi</string>
<string name="notification_channel_sms_mms">Pesan Baru</string>
<string name="mpris_stop">Hentikan player saat ini</string>
<string name="copy_url_to_clipboard">Salin URL ke clipboard</string>
<string name="clipboard_toast">Disalin ke clipboard</string>
<string name="runcommand_notreachable">Perangkat tidak tercapai</string>
<string name="runcommand_notpaired">Perangkat tidak tersanding</string>
<string name="runcommand_nosuchdevice">Di sini tidak ada perangkat seperti itu</string>
<string name="runcommand_noruncommandplugin">Perangkat ini tidak memiliki Plugin Run Command yang difungsikan</string>
<string name="pref_plugin_findremotedevice">Temukan perangkat remot</string>
<string name="pref_plugin_findremotedevice_desc">Deringkan perangkat remotmu</string>
<string name="ring">Deringkan</string>
<string name="pref_plugin_systemvolume">System volume</string>
<string name="pref_plugin_systemvolume_desc">Kendalikan volume sistem pada perangkat remot</string>
<string name="mute">Bungkam</string>
<string name="all">Semua</string>
<string name="devices">Perangkat</string>
<string name="settings_rename">Nama perangkat</string>
<string name="settings_dark_mode">Tema gelap</string>
<string name="settings_more_settings_title">Pengaturan selebihnya</string>
<string name="settings_more_settings_text">Tiap pengaturan perangkat bisa ditemukan dibawah \'pengaturan Plugin\' dari setiap sebuah perangkat.</string>
<string name="setting_persistent_notification">Tampilkan notifikasi kukuh</string>
<string name="setting_persistent_notification_oreo">Notifikasi kukuh</string>
<string name="setting_persistent_notification_description">Ketuk untuk memfungsikan/menonfungsikan dalam pengaturan Notifikasi</string>
<string name="extra_options">Opsi ekstra</string>
<string name="privacy_options">Opsi privasi</string>
<string name="set_privacy_options">Atur opsi privasimu</string>
<string name="block_contents">Blokir konten-konten notifikasi</string>
<string name="block_images">Blokir citra-citra dalam notifikasi</string>
<string name="notification_channel_receivenotification">Notifikasi dari perangkat lainnya</string>
<string name="take_picture">Luncurkan kamera</string>
<string name="plugin_photo_desc">Luncurkan sebuah aplikasi kamera agar memudahkan pe</string>
<string name="no_app_for_opening">Tidak menemukan aplikasi yang pantas untuk membuka file ini</string>
<string name="remote_keyboard_service">Keyboard Remote KDE Connect</string>
<string name="presenter_pointer">Penunjuk</string>
<string name="trusted_networks">Jaringan terpercaya</string>
<string name="trusted_networks_desc">Membatasi autodiscovery untuk mengetahui jaringan</string>
<string name="add_trusted_network">Tambahkan %1s</string>
<string name="empty_trusted_networks_list_text">Kamu belum memiliki jaringan terpercaya apa pun yang ditambahkan</string>
<string name="allow_all_networks_text">Bolehkan semua</string>
<string name="location_permission_needed_title">Diperlukan perizinan</string>
<string name="location_permission_needed_desc">Android memerlukan perizinan Lokasi untuk mengidentifikasi jaringan WiFi kamu</string>
<string name="clipboard_android_x_incompat">Android 10 telah menghapus akses clipboard ke semua aplikasi. Plugin ini akan dinonfungsikan.</string>
<string name="mpris_open_url">Lanjut memutar di sini</string>
<string name="cant_open_url">Tidak bisa membuka URL untuk melanjutkan pemutaran</string>
<string name="bigscreen_home">Rumah</string>
<string name="bigscreen_up">Naik</string>
<string name="bigscreen_left">Kiri</string>
<string name="bigscreen_select">Pilih</string>
<string name="bigscreen_right">Kanan</string>
<string name="bigscreen_down">Turun</string>
<string name="bigscreen_mic">Mic</string>
<string name="pref_plugin_bigscreen">Remot bigscreen</string>
<string name="pref_plugin_bigscreen_desc">Gunakan perangkatmu sebagai remot untuk Plasma Bigsreen</string>
<string name="bigscreen_optional_permission_explanation">Untuk membagikan input mikrofon dari ponselmu kamu perlu memberikan akses terhadap input audio si ponsel</string>
<string name="bigscreen_speech_extra_prompt">Ucapan</string>
<string name="message_reply_label">BALAS</string>
<string name="mark_as_read_label">TANDAI SEBAGAI SUDAH DIBACA</string>
<string name="user_display_name">KAMU</string>
<string name="set_default_sms_app_title">Kirim MMS</string>
<string name="set_group_message_as_mms_title">Kirim MMS grup</string>
<string name="set_long_text_as_mms_title">Kirim pesan text panjang sebagai MMS</string>
<string name="convert_to_mms_after_title">Konversikan ke 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>Setelah satu pesan</item>
<item>Setelah dua pesan</item>
<item>Setelah tiga pesan</item>
<item>Setelah empat pesan</item>
<item>Setelah lima pesan</item>
</string-array>
<string name="theme_dialog_title">Pilih tema</string>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item/>
<item>Dark</item>
<item>Atur berdasarkan Hemat Baterai</item>
<item>Terang</item>
<item>Gelap</item>
</string-array>
<string-array name="theme_list_v28">
<item/>
<item/>
<item>Dark</item>
<item>Sistem Default</item>
<item>Terang</item>
<item>Gelap</item>
</string-array>
<string name="report_bug">Laporkan Bug</string>
<string name="donate">Donasi</string>
<string name="source_code">Kode Sumber</string>
<string name="licenses">Lisensi</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Invia notifiche per le chiamate in ingresso</string>
<string name="pref_plugin_battery">Livello batteria</string>
<string name="pref_plugin_battery_desc">Comunica periodicamente lo stato della batteria</string>
<string name="pref_plugin_connectivity_report">Indicatore di connettività</string>
<string name="pref_plugin_connectivity_report_desc">Riporta la potenza e lo stato del segnale di rete</string>
<string name="pref_plugin_sftp">Esposizione filesystem</string>
<string name="pref_plugin_sftp_desc">Consente di navigare da remoto il filesystem del dispositivo</string>
<string name="pref_plugin_clipboard">Sincronizzazione appunti</string>
@@ -74,6 +76,21 @@
<item>Più forte</item>
<item>La più forte</item>
</string-array>
<string name="sendkeystrokes_send_to">Invia combinazioni di tasti a</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Intercetta i dati con il tipo MIME «text/x-keystrokes»</string>
<string name="sendkeystrokes_safe_text_enabled">Invia subito un testo sicuro</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Invia brevi stringhe composte da soli numeriche senza conferma</string>
<string name="pref_plugin_mousepad_send_keystrokes">Invia come combinazioni di tasti</string>
<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="category_connected_devices">Dispositivi connessi</string>
<string name="category_not_paired_devices">Dispositivi disponibili</string>
<string name="category_remembered_devices">Dispositivi memorizzati</string>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Annullata dal dispositivo remoto</string>
<string name="encryption_info_title">Informazioni di cifratura</string>
<string name="encryption_info_msg_no_ssl">L\'altro dispositivo non utilizza una versione recente di KDE Connect, utilizzando il metodo di cifratura precedente.</string>
<string name="my_device_fingerprint">L\'impronta digitale SHA1 del certificato di dispositivo è:</string>
<string name="remote_device_fingerprint">L\'impronta digitale SHA1 del certificato di dispositivo remoto è:</string>
<string name="my_device_fingerprint">L\'impronta digitale SHA256 del certificato di dispositivo è:</string>
<string name="remote_device_fingerprint">L\'impronta digitale SHA256 del certificato del dispositivo remoto è:</string>
<string name="pair_requested">Richiesta di associazione</string>
<string name="pairing_request_from">Richiesta associazione da %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +243,7 @@
<string name="permission_explanation">Questa estensione ha bisogno di permessi per funzionare</string>
<string name="optional_permission_explanation">Devi concedere permessi aggiuntivi per abilitare tutte le funzioni</string>
<string name="plugins_need_optional_permission">Alcune estensioni hanno funzioni disabilitate per una mancanza di permessi (tocca per maggiori informazioni):</string>
<string name="share_optional_permission_explanation">Per condividere i file tra il telefono e il tuo desktop devi dare accesso alla memoria del telefono</string>
<string name="share_optional_permission_explanation">Per ricevere file condivisi è necessario scegliere una cartella di destinazione</string>
<string name="telepathy_permission_explanation">Per leggere e scrivere SMS dal tuo desktop, devi concedere l\'autorizzazione per SMS</string>
<string name="telephony_permission_explanation">Per vedere le chiamate telefoniche dal desktop devi dare l\'autorizzazione per accedere al registro delle chiamate e allo stato del telefono</string>
<string name="telephony_optional_permission_explanation">Per vedere il nome di un contatto invece del numero di telefono devi dare accesso alla rubrica del telefono</string>
@@ -331,4 +348,8 @@
<item>Chiaro</item>
<item>Scuro</item>
</string-array>
<string name="report_bug">Segnala un errore</string>
<string name="donate">Fai una donazione</string>
<string name="source_code">Codice sorgente</string>
<string name="licenses">Licenze</string>
</resources>

View File

@@ -74,8 +74,6 @@
<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">טביעת האצבע SHA1 של ההתקן היא:</string>
<string name="remote_device_fingerprint">"טביעת האצבע SHA1 של ההתקן המרוחק היא: "</string>
<string name="pair_requested">בקשת התאמה</string>
<string name="pairing_request_from">בוקשה התאמה מ־%1s</string>
<string name="received_file_text">לחץ כדי לפתוח את \"%1s\"</string>

View File

@@ -86,8 +86,6 @@
<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">このデバイスの証明書の SHA1 フィンガープリント:</string>
<string name="remote_device_fingerprint">リモートデバイスの証明書の SHA1 フィンガープリント:</string>
<string name="pair_requested">ペアリング要求済み</string>
<string name="pairing_request_from">%1s からペアリングを要求されました</string>
<plurals name="incoming_file_title">
@@ -210,7 +208,6 @@
<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">デスクトップから SMS を送受信するには SMS の権限を付与する必要があります</string>
<string name="telephony_permission_explanation">デスクトップで通話を表示するために、電話の状態と通話履歴の権限を許可する必要があります</string>
<string name="telephony_optional_permission_explanation">電話番号ではなく連絡先名を見るには、端末の連絡先へのアクセスを許可する必要があります</string>

View File

@@ -89,8 +89,6 @@
<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">내 장치 인증서의 SHA1 지문:</string>
<string name="remote_device_fingerprint">원격 장치 인증서의 SHA1 지문:</string>
<string name="pair_requested">연결 요청됨</string>
<string name="pairing_request_from">%1s에서 연결 요청</string>
<plurals name="incoming_file_title">
@@ -218,7 +216,6 @@
<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>

View File

@@ -89,8 +89,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 SHA1 kontrolinis kodas yra:</string>
<string name="remote_device_fingerprint">Nuotolinio įrenginio liudijimo SHA1 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>
<plurals name="incoming_file_title">
@@ -229,6 +228,8 @@
<string name="no_file_browser">Nėra įdiegta jokių failų tvarkytuvių.</string>
<string name="pref_plugin_telepathy">Siųsti SMS žinutę</string>
<string name="pref_plugin_telepathy_desc">Siųsti tekstines žinutes iš savo darbalaukio</string>
<string name="pref_plugin_telepathy_mms">Siųsti MMS žinutę</string>
<string name="pref_plugin_telepathy_mms_desc">Norėdami siųsti MMS iš KDE Connect, turite nustatyti ją kaip numatytąją SMS programėlę.</string>
<string name="findmyphone_title">Rasti telefoną</string>
<string name="findmyphone_title_tablet">Rasti planšetę</string>
<string name="findmyphone_title_tv">Rasti televizorių</string>
@@ -240,7 +241,7 @@
<string name="permission_explanation">Šis papildinys tam, kad veiktų, reikalauja leidimų</string>
<string name="optional_permission_explanation">Norėdami įjungti visas funkcijas, turite suteikti papildomus leidimus</string>
<string name="plugins_need_optional_permission">Kai kurių papildinių ypatybės, dėl leidimų trūkumo, buvo išjungtos (bakstelėkite išsamesnei informacijai):</string>
<string name="share_optional_permission_explanation">Norėdami bendrinti failus tarp savo telefono ir savo darbalaukio, turite suteikti prieigą prie telefono saugyklos</string>
<string name="share_optional_permission_explanation">Norėdami gauti bendrinamus failus, turite pasirinkti paskirties katalogą</string>
<string name="telepathy_permission_explanation">Norėdami skaityti ir rašyti SMS žinutes iš savo darbalaukio, turite suteikti prieigą prie SMS žinučių</string>
<string name="telephony_permission_explanation">Norėdami matyti telefono skambučius darbalaukyje, turite suteikti prieigą prie telefono skambučių žurnalo ir telefono būsenos</string>
<string name="telephony_optional_permission_explanation">Norėdami vietoj adresato numerio matyti adresato vardą, turite suteikti priegą prie telefono adresatų</string>
@@ -265,6 +266,7 @@
<string name="notification_channel_media_control">Įvairialypės terpės valdymas</string>
<string name="notification_channel_filetransfer">Failų persiuntimas</string>
<string name="notification_channel_high_priority">Didelė pirmenybė</string>
<string name="notification_channel_sms_mms">Nauja žinutė</string>
<string name="mpris_stop">Stabdyti dabartinę leistuvę</string>
<string name="copy_url_to_clipboard">Kopijuoti URL į iškarpinę</string>
<string name="clipboard_toast">Nukopijuota į iškarpinę</string>
@@ -319,12 +321,19 @@
<string name="pref_plugin_bigscreen_desc">Naudoti savo įrenginį kaip Plasma Bigscreen nuotolinį pultą</string>
<string name="bigscreen_optional_permission_explanation">Norėdami bendrinti mikrofono įvesti iš savo telefono, turite suteikti priegą prie telefono garso įvesties</string>
<string name="bigscreen_speech_extra_prompt">Šneka</string>
<string name="message_reply_label">ATSAKYTI</string>
<string name="mark_as_read_label">ŽYMĖTI KAIP SKAITYTĄ</string>
<string name="user_display_name">Jūs</string>
<string name="set_default_sms_app_title">Siųsti MMS žinutę</string>
<string name="set_group_message_as_mms_title">Siųsti grupinę MMS žinutę</string>
<string name="set_long_text_as_mms_title">Siųsti ilgą tekstą kaip MMS žinutę</string>
<string name="convert_to_mms_after_title">Kovertuoti į MMS žinutę</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>Po vienos žinutės</item>
<item>Po dviejų žinučių</item>
<item>Po trijų žinučių</item>
<item>Po keturių žinučių</item>
<item>Po penkių žinučių</item>
</string-array>
<string name="theme_dialog_title">Pasirinkite apipavidalinimą</string>
<string-array name="theme_list">
@@ -332,4 +341,13 @@
<item>Šviesus</item>
<item>Tamsus</item>
</string-array>
<string-array name="theme_list_v28">
<item>Sistemos numatytasis</item>
<item>Šviesus</item>
<item>Tamsus</item>
</string-array>
<string name="report_bug">Pranešti apie programos klaidą</string>
<string name="donate">Paaukoti</string>
<string name="source_code">Pradinis kodas</string>
<string name="licenses">Licencijos</string>
</resources>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primaryDark">#333333</color>
<color name="primaryDark">@android:color/black</color>
<color name="darkGrey">#555555</color>
<color name="darkToolbarBackground">#222222</color>
<color name="darkStatusBarBackground">#333333</color>
@@ -8,10 +8,13 @@
<color name="on_high_contrast">@android:color/white</color>
<color name="text_color_primary">@android:color/white</color>
<color name="text_color">@android:color/white</color>
<color name="toolbar_color">#222222</color>
<color name="toolbar_color">@android:color/black</color>
<color name="card_stroke_color">#8C8C8C</color>
<color name="activity_background">@android:color/black</color>
<item name="lightMode" type="bool">false</item>
<!-- This is for dark theme. In dark theme both selected and unselected text in the
navigation bar should be white. This is different from the light theme as both states have
different colors so light theme has a selector for this value-->
<color name="state_list_drawer_text">@android:color/white</color>
</resources>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Stuur meldingen voor inkomende oproepen</string>
<string name="pref_plugin_battery">Batterijrapportage</string>
<string name="pref_plugin_battery_desc">Rapporteer periodiek de status van de batterij</string>
<string name="pref_plugin_connectivity_report">Rapport over connectiviteit</string>
<string name="pref_plugin_connectivity_report_desc">Signaalsterkte en status van netwerk rapporteren</string>
<string name="pref_plugin_sftp">Bestandssysteem blootstellen</string>
<string name="pref_plugin_sftp_desc">Het bladeren in het bestandssysteem van het apparaat op afstand toestaan</string>
<string name="pref_plugin_clipboard">Klembordsynchronisatie</string>
@@ -74,6 +76,21 @@
<item>Sterker</item>
<item>Sterkst</item>
</string-array>
<string name="sendkeystrokes_send_to">Toetsaanslagen verzenden naar</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Luister naar gegevens met mime-type \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">Stuur tekst voor opslag onmiddellijk</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Stuur korte alleen-numerieke tekenreeks zonder confirmatie</string>
<string name="pref_plugin_mousepad_send_keystrokes">Als toetsaanslagen verzenden</string>
<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="category_connected_devices">Verbonden apparaten</string>
<string name="category_not_paired_devices">Beschikbare apparaten</string>
<string name="category_remembered_devices">Onthouden apparaten</string>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Geannuleerd door andere kant</string>
<string name="encryption_info_title">Versleutelde informatie</string>
<string name="encryption_info_msg_no_ssl">Het andere apparaat gebruikt geen recente versie van KDE Connect, de verouderde versleutelingsmethode zal worden gebruikt.</string>
<string name="my_device_fingerprint">De SHA1 vingerafdruk van het certificaat van uw apparaat is:</string>
<string name="remote_device_fingerprint">De SHA1 vingerafdruk van het certificaat van het apparaat op afstand is:</string>
<string name="my_device_fingerprint">De SHA256 vingerafdruk van het certificaat van uw apparaat is:</string>
<string name="remote_device_fingerprint">De SHA256 vingerafdruk van het certificaat van het apparaat op afstand is:</string>
<string name="pair_requested">Paarvorming gevraagd</string>
<string name="pairing_request_from">Verzoek om een paar te maken van %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +243,7 @@
<string name="permission_explanation">Deze plug-in heeft toestemming nodig om te werken</string>
<string name="optional_permission_explanation">U moet toestemming geven om alle functies in te schakelen</string>
<string name="plugins_need_optional_permission">Sommige plug-ins hebben functies uitgeschakeld vanwege ontbrekende toestemming (tik voor meer informatie):</string>
<string name="share_optional_permission_explanation">Om bestanden tussen uw telefoon en uw bureaublad te delen moet u toegang geven tot de opslag van uw telefoon</string>
<string name="share_optional_permission_explanation">Om gedeelde bestanden te ontvangen moet u een bestemmingsmap kiezen</string>
<string name="telepathy_permission_explanation">Om een SMS te lezen of te schrijven vanaf uw bureaublad moet u toestemming geven tot SMS</string>
<string name="telephony_permission_explanation">Om telefoonoproepen te zien op het bureaublad moet u toestemming geven tot telefoonoproeplogs en telefoonstatus</string>
<string name="telephony_optional_permission_explanation">Om een naam van een contactpersoon te zien in plaats van een telefoonnummer moet u toegang geven tot de contacten in uw telefoon</string>
@@ -331,4 +348,8 @@
<item>Licht</item>
<item>Donker</item>
</string-array>
<string name="report_bug">Bug rapporteren</string>
<string name="donate">Doneren</string>
<string name="source_code">Broncode</string>
<string name="licenses">Licenties</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Send varsling ved oppringing</string>
<string name="pref_plugin_battery">Batterirapport</string>
<string name="pref_plugin_battery_desc">Meld regelmessig frå om batteristatusen</string>
<string name="pref_plugin_connectivity_report">Sambandsrapport</string>
<string name="pref_plugin_connectivity_report_desc">Rapporter signalstyrke og status for nettverket</string>
<string name="pref_plugin_sftp">Vis filsystem</string>
<string name="pref_plugin_sftp_desc">Tillat lesing av filsystemet frå datamaskina</string>
<string name="pref_plugin_clipboard">Synkroniser utklippstavle</string>
@@ -74,6 +76,18 @@
<item>Sterkare</item>
<item>Sterkast</item>
</string-array>
<string name="sendkeystrokes_send_to">Send tastetrykk til</string>
<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>
<string name="sendkeystrokes_pref_enabled_summary">Lytt etter data med MIME-typen «text/x-keystrokes»</string>
<string name="sendkeystrokes_safe_text_enabled">Send sikker tekst med ein gong</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Send korte tekstar med berre siffer utan stadfesting</string>
<string name="pref_plugin_mousepad_send_keystrokes">Send som tastetrykk</string>
<string name="category_connected_devices">Tilkopla einingar</string>
<string name="category_not_paired_devices">Tilgjengelege einingar</string>
<string name="category_remembered_devices">Hugsa einingar</string>
@@ -89,8 +103,7 @@
<string name="error_canceled_by_other_peer">Avbroten av den andre eininga</string>
<string name="encryption_info_title">Krypteringsinfo</string>
<string name="encryption_info_msg_no_ssl">Den andre eininga brukar ein gammal versjon av KDE Connect, med ein utdatert krypteringsmetode.</string>
<string name="my_device_fingerprint">SHA-fingeravtrykket til einingssertifikatet er:</string>
<string name="remote_device_fingerprint">SHA-fingeravtrykket til fjerneiningssertifikatet er:</string>
<string name="remote_device_fingerprint">SHA-256-fingeravtrykket til fjerneiningssertifikatet er:</string>
<string name="pair_requested">Paringsførespurnad</string>
<string name="pairing_request_from">Paringsførespurnad frå %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +239,7 @@
<string name="permission_explanation">Dette tillegget treng utvida løyve for å fungera</string>
<string name="optional_permission_explanation">Du må gje utvida løyve for at alle funksjonane skal fungera</string>
<string name="plugins_need_optional_permission">På grunn av manglande løyve vil desse funksjonane ikkje verka (trykk på dei for meir informasjon):</string>
<string name="share_optional_permission_explanation">For å kunna dela filer mellom telefonen og datamaskina må du gje appen lese- og skriveløyve til lagringsområdet på telefonen</string>
<string name="share_optional_permission_explanation">For å kunna ta imot delte filer må du velja ei målmappe</string>
<string name="telepathy_permission_explanation">For å kunna lesa og skriva tekstmeldingar frå datamaskina må du gje appen tilgang til SMS</string>
<string name="telephony_permission_explanation">For å kunna sjå telefonsamtalar på datamaskina må du gje appen tilgang til samtaleloggar og telefonstatus</string>
<string name="telephony_optional_permission_explanation">For å kunna sjå namn på kontaktar i staden for berre telefonnummeret må du gje appen tilgang til kontaktlista di</string>
@@ -331,4 +344,8 @@
<item>Lyst</item>
<item>Mørk</item>
</string-array>
<string name="report_bug">Meld frå om feil</string>
<string name="donate">Gje pengegåve</string>
<string name="source_code">Kjeldekode</string>
<string name="licenses">Lisensar</string>
</resources>

View File

@@ -1,45 +1,50 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="kde_connect">KDE Connect</string>
<string name="foreground_notification_no_devices">Niepodłączony do żadnego urządzenia</string>
<string name="foreground_notification_devices">Podłączony do: %s</string>
<string name="pref_plugin_telephony">Powiadomienia telefonu</string>
<string name="pref_plugin_telephony_desc">Wysyła powiadomienia o rozmowach przychodzących</string>
<string name="pref_plugin_battery">Stan baterii</string>
<string name="pref_plugin_battery_desc">Okresowo powiadamia o stanie baterii</string>
<string name="foreground_notification_no_devices">Niepołączony z żadnym urządzeniem</string>
<string name="foreground_notification_devices">Połączony z: %s</string>
<string name="foreground_notification_send_clipboard">Wysyłanie schowka</string>
<string name="pref_plugin_telephony">Powiadomienia o dzwonieniu</string>
<string name="pref_plugin_telephony_desc">Wysyła na inne urządzenie powiadomienia o rozmowach przychodzących na to urządzenie</string>
<string name="pref_plugin_battery">Zgłaszanie stanu baterii</string>
<string name="pref_plugin_battery_desc">Okresowo zgłasza stan naładowania baterii</string>
<string name="pref_plugin_connectivity_report">Zgłaszanie łączności</string>
<string name="pref_plugin_connectivity_report_desc">Zgłasza siłę i stanu sygnału sieciowego</string>
<string name="pref_plugin_sftp">Udostępnianie systemu plików</string>
<string name="pref_plugin_sftp_desc">Daje dostęp do plików innemu urządzeniu</string>
<string name="pref_plugin_clipboard">Synchronizacja schowka</string>
<string name="pref_plugin_clipboard_desc">Udostępnia zawartość schowka</string>
<string name="pref_plugin_mousepad">Sterowanie z urządzenia przenośnego</string>
<string name="pref_plugin_mousepad_desc">Telefon lub tablet służy jako gładzik i klawiatura</string>
<string name="pref_plugin_sftp_desc">Umożliwia przeglądanie systemu plików tego urządzenia z innego urządzenia</string>
<string name="pref_plugin_clipboard">Współdzielenie schowka</string>
<string name="pref_plugin_clipboard_desc">Współdzieli schowek między urządzeniami</string>
<string name="pref_plugin_clipboard_sent">Wysłano ze schowka</string>
<string name="pref_plugin_mousepad">Obsługa zdalna</string>
<string name="pref_plugin_mousepad_desc">Umożliwia użycie telefonu lub tabletu jako gładzika i klawiatury</string>
<string name="pref_plugin_presenter">Sterowanie prezentacją</string>
<string name="pref_plugin_presenter_desc">Przełącza przeźrocza przy użyciu telefonu</string>
<string name="pref_plugin_remotekeyboard">Odbieranie zdalnych naciśnięć klawiszy</string>
<string name="pref_plugin_presenter_desc">Przełącza strony przy użyciu telefonu</string>
<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 multimediami</string>
<string name="pref_plugin_mpris_desc">Steruje odtwarzaczem multimedialnym</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_runcommand">Wykonywanie poleceń</string>
<string name="pref_plugin_runcommand_desc">Wykonuje zdalne polecenia z telefonu lub tabletu</string>
<string name="pref_plugin_contacts">Synchronizacja kontaktów</string>
<string name="pref_plugin_contacts_desc">Synchronizuje książkę kontaktów urządzenia</string>
<string name="pref_plugin_ping">Ping</string>
<string name="pref_plugin_ping_desc">Wysyła i odbiera pingi</string>
<string name="pref_plugin_notifications">Synchronizacja powiadomień</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>
<string name="pref_plugin_contacts_desc">Współdzieli książkę kontaktów między urządzeniami</string>
<string name="pref_plugin_ping">Wysłanie pingów</string>
<string name="pref_plugin_ping_desc">Odbiera i wysyła pingi między urządzeniami</string>
<string name="pref_plugin_notifications">Współdzielenie powiadomień</string>
<string name="pref_plugin_notifications_desc">Wysyła powiadomienia na inne urządzenia</string>
<string name="pref_plugin_receive_notifications">Odbieranie powiadomień</string>
<string name="pref_plugin_receive_notifications_desc">Odbiera powiadomienia z innych urządzeń</string>
<string name="pref_plugin_receive_notifications_desc">Odbiera powiadomienia z innych urządzeń na to urządzenie</string>
<string name="pref_plugin_sharereceiver">Udostępnianie i pobieranie</string>
<string name="pref_plugin_sharereceiver_desc">Udostępnia pliki i adresy URL pomiędzy urządzeniami</string>
<string name="device_list_empty">Brak urządzeń</string>
<string name="ok">OK</string>
<string name="sad_ok">OK :(</string>
<string name="cancel">Anuluj</string>
<string name="open_settings">Otwórz ustawienia</string>
<string name="no_permissions">Aby uzyskać dostęp do powiadomień, należy przydzielić uprawnienia</string>
<string name="no_permission_mprisreceiver">Aby móc sterować odtwarzaczami multimedialnymi, należy udzielić dostępu powiadomieniom</string>
<string name="no_permission_mprisreceiver">Aby móc sterować odtwarzaczami na tym urządzeniu, należy udzielić dostępu do powiadomień</string>
<string name="no_permissions_remotekeyboard">Aby otrzymywać naciśnięcia klawiszy, należy włączyć zdalną klawiaturę KDE Connect</string>
<string name="send_ping">Wyślij ping</string>
<string name="open_mpris_controls">Sterowanie multimediami</string>
<string name="open_mpris_controls">Sterowanie odtwarzaczem</string>
<string name="remotekeyboard_editing_only_title">Obsługuj zdalne naciśnięcia klawiszy tylko podczas edycji</string>
<string name="remotekeyboard_not_connected">Nie istnieje połączenie zdalnej klawiatury, nawiąż takie połączenie w kdeconnect</string>
<string name="remotekeyboard_connected">Połączenie zdalnej klawiatury jest nawiązane</string>
@@ -71,6 +76,21 @@
<item>Silniejsze</item>
<item>Najsilniejsze</item>
</string-array>
<string name="sendkeystrokes_send_to">Wyślij naciśnięcia klawiszy do</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Nasłuchuj danych o rodzaju mime \'text/x-keystrokes\'</string>
<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_name">Odbiornik myszy</string>
<string name="mouse_receiver_no_permissions">Musisz włączyć usługę dostępności</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>
@@ -86,14 +106,14 @@
<string name="error_canceled_by_other_peer">Inny uczestnik zaniechał</string>
<string name="encryption_info_title">Dane o szyfrowaniu</string>
<string name="encryption_info_msg_no_ssl">Drugie urządzenie nie używa ostatniej wersji KDE Connect, użyto przestarzałego szyfrowania.</string>
<string name="my_device_fingerprint">Odcisk palca SHA1 certyfikatu twojego urządzenia to:</string>
<string name="remote_device_fingerprint">Odcisk palca SHA1 certyfikatu twojego zdalnego urządzenia to:</string>
<string name="my_device_fingerprint">Odcisk palca SHA256 certyfikatu twojego urządzenia to:</string>
<string name="remote_device_fingerprint">Odcisk palca SHA256 certyfikatu twojego zdalnego urządzenia to:</string>
<string name="pair_requested">Zażądano parowania</string>
<string name="pairing_request_from">Żądanie parowania z %1s</string>
<plurals name="incoming_file_title">
<item quantity="one">Odbieranie %1$d pliku od %2$s</item>
<item quantity="few">Odbieranie %1$d plików od %2$s</item>
<item quantity="many">Odbieranie %1$d plików od %2$s</item>
<item quantity="one">Pobieranie %1$d pliku z %2$s</item>
<item quantity="few">Pobieranie %1$d plików z %2$s</item>
<item quantity="many">Pobieranie %1$d plików z %2$s</item>
<item quantity="other"/>
</plurals>
<plurals name="incoming_files_text">
@@ -138,6 +158,7 @@
<item quantity="many">Nie udało się wysłać %2$d z %3$d plików do %1$s</item>
<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="cannot_create_file">Nie można utworzyć pliku %s</string>
<string name="tap_to_answer">Stuknij, aby odpowiedzieć</string>
@@ -167,15 +188,15 @@
</string-array>
<string name="mpris_notification_settings_title">Pokaż powiadomienia sterowania mediami</string>
<string name="mpris_notification_settings_summary">Steruje odtwarzaczami bez otwierania KDE Connect</string>
<string name="share_to">Współdziel z...</string>
<string name="share_to">Udostępnij urządzeniu...</string>
<string name="protocol_version_newer">Urządzenie to używa nowszej wersji protokołu</string>
<string name="plugin_settings_with_name">Ustawienia %s</string>
<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ądzenia po numerze IP</string>
<string name="custom_device_list">Dodaj urządzenie po numerze 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 klikając na pływającym przycisku działania</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_fab_hint">Dodaj urządzenie</string>
<string name="undo">Cofnij</string>
<string name="share_notification_preference">Hałaśliwe powiadomienia</string>
@@ -187,12 +208,12 @@
<string name="share">Udostępnij</string>
<string name="share_received_file">Udostępnij \"%s\"</string>
<string name="title_activity_notification_filter">Filtr powiadomień</string>
<string name="filter_apps_info">Powiadomienia zostaną zsynchronizowane z wybranymi aplikacjami.</string>
<string name="filter_apps_info">Współdzieli powiadomienia wybranych programów między urządzeniami.</string>
<string name="sftp_sdcard_num">Karta SD %d</string>
<string name="sftp_sdcard">Karta SD</string>
<string name="sftp_readonly">(tylko do odczytu)</string>
<string name="sftp_camera">Zdjęcia z aparatu</string>
<string name="add_device_dialog_title">Dodaj urządzenie</string>
<string name="add_device_dialog_title">Dodawanie urządzenia</string>
<string name="add_device_hint">Nazwa gospodarza lub adres IP</string>
<string name="sftp_preference_detected_sdcards">Wykryte karty SD</string>
<string name="sftp_preference_edit_sdcard_title">Edytuj kartę SD</string>
@@ -212,33 +233,37 @@
<string name="sftp_no_sdcard_detected">Nie wykryto żadnej karty SD</string>
<string name="sftp_no_storage_locations_configured">Nie ustawiono miejsc w pamięci</string>
<string name="sftp_saf_permission_explanation">Aby przeglądać pliki zdalnie, należy ustawić miejsca w pamięci</string>
<string name="no_players_connected">Nie znaleziono żadnego odtwarzacza</string>
<string name="no_players_connected">Nie znaleziono żadnych odtwarzaczy</string>
<string name="send_files">Wysyłanie plików</string>
<string name="pairing_title">Urządzenia KDE Connect</string>
<string name="pairing_description">Tu powinny pojawić się urządzenia podłączone do tej samej sieci i które także mają uruchomione KDE Connect.</string>
<string name="pairing_description">Tu powinny pojawić się urządzenia podłączone do tej samej sieci i które także mają uruchomione KDE Connect.</string>
<string name="device_rename_title">Zmień nazwę urządzenia</string>
<string name="device_rename_confirm">Zmień nazwę</string>
<string name="refresh">Odśwież</string>
<string name="unreachable_description">To sparowane urządzenie jest nieosiągalne. Upewnij się, że jest podłączone do tej samej sieci.</string>
<string name="no_wifi">Brak połączenia z siecią Wi-Fi, więc może nie być widać urządzeń. Naciśnij tutaj, aby włączyć Wi-Fi.</string>
<string name="on_non_trusted_message">Niezaufana sieć: wyłączono samowykrywanie.</string>
<string name="no_file_browser">Nie wgrano żadnych przeglądarek plików.</string>
<string name="pref_plugin_telepathy">Wysyłanie SMSów</string>
<string name="pref_plugin_telepathy_desc">Wysyła wiadomości tekstowe z komputera</string>
<string name="pref_plugin_telepathy_mms">Wyślij MMSa</string>
<string name="pref_plugin_telepathy_mms_desc">Aby móc wysyłać MMSa z KDE Connect, musisz ustawić go jako domyślny program do SMSów</string>
<string name="findmyphone_title">Poszukiwania telefonu</string>
<string name="findmyphone_title_tablet">Poszukiwania tabletu</string>
<string name="findmyphone_title_tv">Poszukiwania telewizora</string>
<string name="findmyphone_description">Dzwoni na dane urządzenie, aby można je odnaleźć.</string>
<string name="findmyphone_description">Dzwoni z innego urządzenia na to urządzenie</string>
<string name="findmyphone_found">Znaleziony</string>
<string name="open">Otwórz</string>
<string name="close">Zamknij</string>
<string name="plugins_need_permission">Niektóre wtyczki wymagają uprawnień do swojego działania (stuknij, aby dowiedzieć się więcej)</string>
<string name="permission_explanation">Ta wtyczka wymaga uprawnień do działania</string>
<string name="optional_permission_explanation">Musisz przydzielić dodatkowe uprawnienia, aby włączyć wszystkie funkcje</string>
<string name="plugins_need_optional_permission">Niektóre wtyczki mają ograniczone możliwości ze względu na ograniczone uprawnienia (stuknij, aby dowiedzieć się więcej)</string>
<string name="share_optional_permission_explanation">Aby udostępniać pliki z twojego telefonu na twoim komputerze, należy zezwolić na dostęp do pamięci telefonu</string>
<string name="telepathy_permission_explanation">Aby odbierać i wysyłać esemesy z pulpitu, należy nadać uprawnienia do esemesów</string>
<string name="telephony_permission_explanation">Aby widzieć rozmowy telefoniczne na pulpicie, należy nadać uprawnienia do dziennika rozmów i stanu telefonu</string>
<string name="share_optional_permission_explanation">Aby odbierać udostępnianie pliki, musisz wskazać katalog docelowy na nie</string>
<string name="telepathy_permission_explanation">Aby czytać i pisać esemesy na innym urządzeniu, należy nadać uprawnienia do esemesów</string>
<string name="telephony_permission_explanation">Aby widzieć rozmowy telefoniczne na innym urządzeniu, należy nadać uprawnienia do dziennika rozmów i stanu telefonu</string>
<string name="telephony_optional_permission_explanation">Aby widzieć nazwę kontaktu zamiast numeru telefonu, należy zezwolić na dostęp do kontaktów telefonu</string>
<string name="contacts_permission_explanation">Aby współdzielić swoją książkę adresową z komputerem musisz udzielić uprawnień do kontaktów</string>
<string name="contacts_permission_explanation">Aby współdzielić swoją książkę adresową z innym urządzeniem, musisz nadać uprawnienia do kontaktów</string>
<string name="select_ringtone">Wybierz dzwonek</string>
<string name="telephony_pref_blocked_title">Zablokowane numery</string>
<string name="telephony_pref_blocked_dialog_desc">Nie pokazuj rozmów, ani SMSów z tych numerów. Podawaj jeden numer na wiersz</string>
@@ -247,17 +272,19 @@
<string name="settings_icon_description">Ikona ustawień</string>
<string name="presenter_fullscreen">Pełny ekran</string>
<string name="presenter_exit">Zakończ prezentację</string>
<string name="presenter_lock_tip">Możesz zablokować swoje urządzenie i używać przycisków głośności, aby przejść do kolejnego/poprzedniego przeźrocza</string>
<string name="presenter_lock_tip">Możesz zablokować swoje urządzenie i używać przycisków głośności, aby przejść do kolejnej/poprzedniej strony</string>
<string name="add_command">Dodaj polecenie</string>
<string name="addcommand_explanation">Nie zarejestrowano żadnych poleceń</string>
<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 mediów</string>
<string name="pref_plugin_mprisreceiver_desc">Sterowanie odtwarzaczami multimedialnymi z innego urządzenia</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="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>
<string name="notification_channel_filetransfer">Przesyłanie plików</string>
<string name="notification_channel_high_priority">Wysoki priorytet</string>
<string name="notification_channel_sms_mms">Nowa wiadomość</string>
<string name="mpris_stop">Zatrzymaj bieżący odtwarzacz</string>
<string name="copy_url_to_clipboard">Skopiuj adres URL do schowka</string>
<string name="clipboard_toast">Skopiowano do schowka</string>
@@ -265,11 +292,11 @@
<string name="runcommand_notpaired">Urządzenie jest niesparowane</string>
<string name="runcommand_nosuchdevice">Nie ma takiego urządzenia</string>
<string name="runcommand_noruncommandplugin">To urządzenie nie ma włączonej wtyczki wykonywania poleceń</string>
<string name="pref_plugin_findremotedevice">Poszukiwania urządzenia przenośnego</string>
<string name="pref_plugin_findremotedevice_desc">Dzwoni na urządzenie przenośne</string>
<string name="pref_plugin_findremotedevice">Poszukiwania innego urządzenia</string>
<string name="pref_plugin_findremotedevice_desc">Dzwoni z tego urządzenia na inne urządzenie</string>
<string name="ring">Zadzwoń</string>
<string name="pref_plugin_systemvolume">Głośność systemowa</string>
<string name="pref_plugin_systemvolume_desc">Sterowanie głośnością systemu zdalnego urządzenia</string>
<string name="pref_plugin_systemvolume">Głośność innego urządzenia</string>
<string name="pref_plugin_systemvolume_desc">Steruje głośnością innego urządzenia z tego urządzenia</string>
<string name="mute">Wycisz</string>
<string name="all">Wszystkie</string>
<string name="devices">Urządzenia</string>
@@ -280,32 +307,65 @@
<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>
<string name="extra_options">Opcje dodatkowe</string>
<string name="privacy_options">Opcje prywatności</string>
<string name="set_privacy_options">Ustaw swoje opcje prywatności</string>
<string name="extra_options">Ustawienia dodatkowe</string>
<string name="privacy_options">Ustawienia prywatności</string>
<string name="set_privacy_options">Ustaw swoją prywatność</string>
<string name="block_contents">Blokuj treści w powiadomieniach</string>
<string name="block_images">Blokuj obrazy w powiadomieniach</string>
<string name="notification_channel_receivenotification">Powiadomienia z innych urządzeń</string>
<string name="take_picture">Uruchom aparat</string>
<string name="plugin_photo_desc">Uruchom aplikację aparatu, aby ułatw robienie i przesyłanie zdjęć</string>
<string name="take_picture">Uruchamianie aparatu</string>
<string name="plugin_photo_desc">Zezwala na uruchomienie aparatu do łatwego robienia i przesyłanie zdjęć</string>
<string name="no_app_for_opening">Nie znaleziono aplikacji do otwarcia tego pliku</string>
<string name="remote_keyboard_service">Zdalna klawiatura KDE Connect</string>
<string name="presenter_pointer">Wskaźnik</string>
<string name="trusted_networks">Sieci zaufane</string>
<string name="trusted_networks_desc">Ogranicz samowykrywanie do znanych sieci</string>
<string name="add_trusted_network">Dodaj %1s</string>
<string name="empty_trusted_networks_list_text">Nie dodałeś jeszcze żadnej zaufanej sieci</string>
<string name="allow_all_networks_text">Zezwól wszystkim</string>
<string name="location_permission_needed_title">Wymagana zgoda</string>
<string name="location_permission_needed_desc">Android wymaga pozwolenia na dostęp do położenia, aby móc rozpoznać twoją sieć WiFi</string>
<string name="clipboard_android_x_incompat">Android 10 odebrał dostęp do schowka wszystkim programom. Ta wtyczka pozostanie wyłączona.</string>
<string name="mpris_open_url">Kontynuuj odtwarzanie tutaj</string>
<string name="cant_open_url">Nie można otworzyć adresu URL, aby kontynuować odtwarzanie</string>
<string name="bigscreen_home">Dom</string>
<string name="bigscreen_up">Góra</string>
<string name="bigscreen_left">Lewo</string>
<string name="bigscreen_select">Wybierz</string>
<string name="bigscreen_right">Prawo</string>
<string name="bigscreen_down">Dół</string>
<string name="bigscreen_mic">Mikrofon</string>
<string name="pref_plugin_bigscreen">Sterowanie Dużym Ekranem</string>
<string name="pref_plugin_bigscreen_desc">Steruje Dużym Ekranem Plazmy</string>
<string name="bigscreen_optional_permission_explanation">Aby zezwolić na używanie mikrofonu twojego telefonu, musisz udzielić do niego dostępu na telefonie</string>
<string name="bigscreen_speech_extra_prompt">Mowa</string>
<string name="message_reply_label">ODPOWIEDZ</string>
<string name="mark_as_read_label">OZNACZ JAKO PRZECZYTANĄ</string>
<string name="user_display_name">Ty</string>
<string name="set_default_sms_app_title">Wyślij SMSa</string>
<string name="set_group_message_as_mms_title">Wyślij MMSa do grupy</string>
<string name="set_long_text_as_mms_title">Wyślij długi tekst jako MMS</string>
<string name="convert_to_mms_after_title">Przekształć na 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>Po jednej wiadomości</item>
<item>Po dwóch wiadomościach</item>
<item>Po trzech wiadomościach</item>
<item>Po czterech wiadomościach</item>
<item>Po pięciu wiadomościach</item>
</string-array>
<string name="theme_dialog_title">Wybierz tryb</string>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item/>
<item>Dark</item>
<item>Ustaw przy oszczędzaniu energii</item>
<item>Jasny</item>
<item>Ciemny</item>
</string-array>
<string-array name="theme_list_v28">
<item/>
<item/>
<item>Dark</item>
<item>Domyślne systemowe</item>
<item>Jasny</item>
<item>Ciemny</item>
</string-array>
<string name="report_bug">Zgłoś błąd</string>
<string name="donate">Darowizna</string>
<string name="source_code">Kod źródłowy</string>
<string name="licenses">Licencje</string>
</resources>

View File

@@ -8,13 +8,15 @@
<string name="pref_plugin_telephony_desc">Envia notificações de chamadas recebidas</string>
<string name="pref_plugin_battery">Relatório da bateria</string>
<string name="pref_plugin_battery_desc">Informação periódica do status da bateria</string>
<string name="pref_plugin_connectivity_report">Relatório de conectividade</string>
<string name="pref_plugin_connectivity_report_desc">Reportar o nível de sinal da rede e o status</string>
<string name="pref_plugin_sftp">Exposição do sistema de arquivos</string>
<string name="pref_plugin_sftp_desc">Permite navegar remotamente pelo sistema de arquivos deste telefone</string>
<string name="pref_plugin_clipboard">Sincronizar área de transferência</string>
<string name="pref_plugin_clipboard_desc">Compartilha o conteúdo da área de transferência</string>
<string name="pref_plugin_clipboard_sent">Área de transferência enviada</string>
<string name="pref_plugin_mousepad">Introdução de dados remota</string>
<string name="pref_plugin_mousepad_desc">Use seu telefone ou tablet como mouse e teclado</string>
<string name="pref_plugin_mousepad_desc">Use seu celular ou tablet como mouse e teclado</string>
<string name="pref_plugin_presenter">Apresentação de slides remota</string>
<string name="pref_plugin_presenter_desc">Use o seu dispositivo para mudar os slides de uma apresentação</string>
<string name="pref_plugin_remotekeyboard">Receber pressionamento de teclas remoto</string>
@@ -22,7 +24,7 @@
<string name="pref_plugin_mpris">Controle multimídia</string>
<string name="pref_plugin_mpris_desc">Fornece um controle remoto de seu reprodutor de mídia</string>
<string name="pref_plugin_runcommand">Executar comando</string>
<string name="pref_plugin_runcommand_desc">Aciona comandos remotos a partir do seu telefone ou tablet</string>
<string name="pref_plugin_runcommand_desc">Aciona comandos remotos a partir do seu celular ou tablet</string>
<string name="pref_plugin_contacts">Sincronização de contatos</string>
<string name="pref_plugin_contacts_desc">Permite a sincronização do livro de endereços do dispositivo</string>
<string name="pref_plugin_ping">Ping</string>
@@ -74,6 +76,10 @@
<item>Forte</item>
<item>Muito forte</item>
</string-array>
<string name="sendkeystrokes_sent_text">Enviar %1s para o dispositivo %2s</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>
<string name="category_connected_devices">Dispositivos conectados</string>
<string name="category_not_paired_devices">Dispositivos disponíveis</string>
<string name="category_remembered_devices">Dispositivos lembrados</string>
@@ -89,8 +95,8 @@
<string name="error_canceled_by_other_peer">Cancelado pelo outro dispositivo</string>
<string name="encryption_info_title">Informação de criptografia</string>
<string name="encryption_info_msg_no_ssl">O outro dispositivo não usa uma versão recente do KDE Connect. Será utilizado o método antigo de criptografia.</string>
<string name="my_device_fingerprint">Código SHA1 do certificado do seu dispositivo:</string>
<string name="remote_device_fingerprint">Código SHA1 do certificado do dispositivo remoto:</string>
<string name="my_device_fingerprint">A impressão digital SHA256 do certificado do seu dispositivo é:</string>
<string name="remote_device_fingerprint">A impressão digital SHA256 do certificado do dispositivo remoto é:</string>
<string name="pair_requested">Solicitação de emparelhamento</string>
<string name="pairing_request_from">Emparelhamento solicitado por %1s</string>
<plurals name="incoming_file_title">
@@ -215,7 +221,7 @@
<string name="pref_plugin_telepathy_desc">Envia mensagens de texto do seu Desktop</string>
<string name="pref_plugin_telepathy_mms">Enviar MMS</string>
<string name="pref_plugin_telepathy_mms_desc">Para poder enviar MMS do KDE Connect você precisa primeiro defini-lo como o aplicativo SMS padrão.</string>
<string name="findmyphone_title">Encontrar meu telefone</string>
<string name="findmyphone_title">Encontrar meu celular</string>
<string name="findmyphone_title_tablet">Encontrar meu tablet</string>
<string name="findmyphone_title_tv">Encontrar minha TV</string>
<string name="findmyphone_description">Faça este aparelho tocar para encontrá-lo</string>
@@ -226,9 +232,9 @@
<string name="permission_explanation">Este plugin precisa de permissões para funcionar</string>
<string name="optional_permission_explanation">Você precisa conceder permissões extras para ativar todas as funções</string>
<string name="plugins_need_optional_permission">Alguns plugins possuem recursos desativados devido à falta de permissões (toque para obter mais informações):</string>
<string name="share_optional_permission_explanation">Para compartilhar arquivos entre o seu celular e o seu ambiente de trabalho é necessário permissão para acessar o armazenamento do seu celular</string>
<string name="share_optional_permission_explanation">Para receber arquivos compartilhados você precisa escolher uma pasta de destino</string>
<string name="telepathy_permission_explanation">Para ler e gravar SMS a partir do seu ambiente de trabalho é necessário conceder permissão para SMS</string>
<string name="telephony_permission_explanation">Para ver as chamadas telefônicas no seu ambiente de trabalho é preciso dar permissões para registro de chamadas telefônicas e do estado do telefone</string>
<string name="telephony_permission_explanation">Para ver as chamadas telefônicas no seu ambiente de trabalho é preciso dar permissões para registro de chamadas telefônicas e do estado do celular</string>
<string name="telephony_optional_permission_explanation">Para ver o nome de um contato em vez do seu número de telefone é necessário conceder acesso aos contatos do celular</string>
<string name="contacts_permission_explanation">Para compartilhar o seu livro de endereços com o ambiente de trabalho é necessário conceder permissão para os contatos</string>
<string name="select_ringtone">Selecionar um toque de chamada</string>
@@ -304,7 +310,7 @@
<string name="bigscreen_mic">Mic</string>
<string name="pref_plugin_bigscreen">Controle remoto do Bigscreen</string>
<string name="pref_plugin_bigscreen_desc">Use seu dispositivo como um controle remoto para o Plasma Bigscreen</string>
<string name="bigscreen_optional_permission_explanation">Para compartilhar a entrada do microfone de seu telefone você precisa conceder acesso à entrada de áudio do telefone</string>
<string name="bigscreen_optional_permission_explanation">Para compartilhar a entrada do microfone de seu telefone você precisa conceder acesso à entrada de áudio do celular</string>
<string name="bigscreen_speech_extra_prompt">Falar</string>
<string name="message_reply_label">Responder</string>
<string name="mark_as_read_label">Marcar como lido</string>
@@ -331,4 +337,8 @@
<item>Claro</item>
<item>Escuro</item>
</string-array>
<string name="report_bug">Relatar erro</string>
<string name="donate">Doar</string>
<string name="source_code">Código-fonte</string>
<string name="licenses">Licenças</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Enviar notificações para as chamadas recebidas</string>
<string name="pref_plugin_battery">Relatório da bateria</string>
<string name="pref_plugin_battery_desc">Comunicar periodicamente o estado da bateria</string>
<string name="pref_plugin_connectivity_report">Relatório da conectividade</string>
<string name="pref_plugin_connectivity_report_desc">Comunicar o estado e a potência do sinal da rede</string>
<string name="pref_plugin_sftp">Exposição do sistema de ficheiros</string>
<string name="pref_plugin_sftp_desc">Permite navegar pelo sistema de ficheiros remoto deste dispositivo</string>
<string name="pref_plugin_clipboard">Sincronização da área de transferência</string>
@@ -74,6 +76,21 @@
<item>Forte</item>
<item>Mais Forte</item>
</string-array>
<string name="sendkeystrokes_send_to">Enviar os eventos de teclado para</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Fica à espera de dados com o tipo MIME \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">Enviar texto de forma segura e imediata</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Enviar textos curtos e apenas numéricos sem confirmação</string>
<string name="pref_plugin_mousepad_send_keystrokes">Enviar como eventos de teclado</string>
<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="category_connected_devices">Dispositivos ligados</string>
<string name="category_not_paired_devices">Dispositivos disponíveis</string>
<string name="category_remembered_devices">Dispositivos recordados</string>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Cancelado pela outra máquina</string>
<string name="encryption_info_title">Dados de Encriptação</string>
<string name="encryption_info_msg_no_ssl">O outro dispositivo não usa uma versão recente do KDE Connect; será usado o método antigo de encriptação.</string>
<string name="my_device_fingerprint">A impressão digital SHA1 do certificado do seu dispositivo é:</string>
<string name="remote_device_fingerprint">A impressão digital SHA1 do certificado do dispositivo remoto é:</string>
<string name="my_device_fingerprint">A impressão digital SHA256 do certificado do seu dispositivo é:</string>
<string name="remote_device_fingerprint">A impressão digital SHA256 do certificado do dispositivo remoto é:</string>
<string name="pair_requested">Emparelhamento pedido</string>
<string name="pairing_request_from">Pedido de emparelhamento de %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +243,7 @@
<string name="permission_explanation">Este \'plugin\' precisa de permissões para funcionar</string>
<string name="optional_permission_explanation">Precisa de dar permissões extra para activar todas as funcionalidades</string>
<string name="plugins_need_optional_permission">Alguns \'plugins\' têm funcionalidades desactivadas devido à falta de permissões (toque para obter mais informações):</string>
<string name="share_optional_permission_explanation">Para partilhar ficheiros entre o seu telemóvel e o seu ambiente de trabalho, precisa de permissão para aceder ao armazenamento do seu telemóvel</string>
<string name="share_optional_permission_explanation">Para receber os ficheiros partilhados, tem de escolher uma pasta de destino</string>
<string name="telepathy_permission_explanation">Para ler e escrever SMS\'s a partir do seu ambiente de trabalho, precisa de dar permissões para os SMS\'s</string>
<string name="telephony_permission_explanation">Para ver as chamadas telefónicas a partir do seu ambiente de trabalho, precisa de dar permissões para o registo de chamadas telefónicas e do estado do telemóvel</string>
<string name="telephony_optional_permission_explanation">Para ver o nome de um contacto em vez do seu número de telefone, precisa de dar acesso aos contactos do telemóvel</string>
@@ -331,4 +348,8 @@
<item>Claro</item>
<item>Escuro</item>
</string-array>
<string name="report_bug">Comunicar um Erro</string>
<string name="donate">Doar</string>
<string name="source_code">Código-Fonte</string>
<string name="licenses">Licenças</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Trimite notificări pentru apeluri de intrare</string>
<string name="pref_plugin_battery">Raport acumulator</string>
<string name="pref_plugin_battery_desc">Raportează periodic starea acumulatorului</string>
<string name="pref_plugin_connectivity_report">Raport de conectivitate</string>
<string name="pref_plugin_connectivity_report_desc">Raportează puterea și starea semnalului rețelei</string>
<string name="pref_plugin_sftp">Expunere sistem de fișiere</string>
<string name="pref_plugin_sftp_desc">Permite răsfoirea de la distanță a sistemul de fișiere al acestui dispozitiv</string>
<string name="pref_plugin_clipboard">Sincronizare clipboard</string>
@@ -74,6 +76,21 @@
<item>Mai puternică</item>
<item>Cea mai puternică</item>
</string-array>
<string name="sendkeystrokes_send_to">Trimite apăsări de taste către</string>
<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>
<string name="sendkeystrokes_pref_enabled_summary">Ascultă pentru date cu tipul MIME „text/x-keystrokes”</string>
<string name="sendkeystrokes_safe_text_enabled">Trimite textul sigur imediat</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Trimite șiruri numerice scurte fără confirmare</string>
<string name="pref_plugin_mousepad_send_keystrokes">Trimite ca apăsări de taste</string>
<string name="mouse_receiver_plugin_description">Primește mișcări de maus de la distanță</string>
<string name="mouse_receiver_plugin_name">Receptor pentru maus</string>
<string name="mouse_receiver_no_permissions">Trebuie să activați Serviciul de Accesibilitate</string>
<string name="category_connected_devices">Dispozitive conectate</string>
<string name="category_not_paired_devices">Dispozitive disponibile</string>
<string name="category_remembered_devices">Dispozitive memorizate</string>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Anulat de către partener</string>
<string name="encryption_info_title">Informații despre criptare</string>
<string name="encryption_info_msg_no_ssl">Celălalt dispozitiv nu folosește o versiune recentă de KDE Connect, se va folosi metoda de criptare moștenită.</string>
<string name="my_device_fingerprint">Amprenta SHA1 a certificatului acestui dispozitiv e:</string>
<string name="remote_device_fingerprint">Amprenta SHA1 a certificatului dispozitivului distant e:</string>
<string name="my_device_fingerprint">Amprenta SHA256 a certificatului acestui dispozitiv e:</string>
<string name="remote_device_fingerprint">Amprenta SHA256 a certificatului dispozitivului distant e:</string>
<string name="pair_requested">Asociere cerută</string>
<string name="pairing_request_from">Cerere de asociere de la %1s</string>
<plurals name="incoming_file_title">
@@ -234,7 +251,7 @@
<string name="permission_explanation">Această extensie are nevoie de permisiuni ca să lucreze</string>
<string name="optional_permission_explanation">Trebuie să acordați permisiuni suplimentare pentru activarea tuturor funcțiilor</string>
<string name="plugins_need_optional_permission">Unele extensii au caracteristici dezactivate din cauza lipsei permisiunilor (atingeți pentru informații suplimentare):</string>
<string name="share_optional_permission_explanation">Pentru a partaja fișiere între telefon și calculator, trebuie să permiteți accesul la stocarea telefonului</string>
<string name="share_optional_permission_explanation">Trebuie să alegeți un dosar destinație pentru a primi fișiere partajate</string>
<string name="telepathy_permission_explanation">Pentru a citi și scrie SMS de pe calculatorul de birou, trebuie să acordați permisiuni asupra SMS-urilor</string>
<string name="telephony_permission_explanation">Pentru a vedea apelurile pe calculatorul de birou, trebuie să acordați permisiuni asupra jurnalului de apeluri și stării telefonului</string>
<string name="telephony_optional_permission_explanation">Pentru a vedea numele contactului în locul numărului de telefon, trebuie să permiteți accesul la contactele telefonului.</string>
@@ -339,4 +356,8 @@
<item>Luminoasă</item>
<item>Întunecată</item>
</string-array>
<string name="report_bug">Raportează defect</string>
<string name="donate">Donează</string>
<string name="source_code">Codul sursă</string>
<string name="licenses">Licențe</string>
</resources>

View File

@@ -89,8 +89,6 @@
<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">Отпечаток 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">
@@ -239,7 +237,6 @@
<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">Чтобы читать и писать SMS с компьютера, вам необходимо дать разрешение на доступ к SMS</string>
<string name="telephony_permission_explanation">Чтобы видеть телефонные звонки на компьютере, необходимо дать разрешение на доступ к списку звонков и состоянию телефона</string>
<string name="telephony_optional_permission_explanation">Чтобы видеть имя контакта вместо номера телефона, необходимо предоставить доступ к контактам</string>

View File

@@ -89,8 +89,7 @@
<string name="error_canceled_by_other_peer">Zrušené druhým účastníkom</string>
<string name="encryption_info_title">Informácie o šifrovaní</string>
<string name="encryption_info_msg_no_ssl">Druhé zariadenie nepoužíva najnovšiu verziu aplikácie KDE Connect. Použije sa zastaralý spôsob šifrovania.</string>
<string name="my_device_fingerprint">Odtlačok SHA1 certifikátu vášho zariadenia je:</string>
<string name="remote_device_fingerprint">Odtlačok SHA1 certifikátu vzdialeného zariadenia je:</string>
<string name="remote_device_fingerprint">Odtlačok SHA256 certifikátu vzdialeného zariadenia je:</string>
<string name="pair_requested">Spárovanie vyžiadané</string>
<string name="pairing_request_from">Požiadavka na spárovanie zo zariadenia %1s</string>
<plurals name="incoming_file_title">
@@ -242,7 +241,7 @@
<string name="permission_explanation">Tento zásuvný modul vyžaduje oprávnenie, aby mohol fungovať</string>
<string name="optional_permission_explanation">Musíte udeliť oprávnenia navyše, aby boli povolené všetky funkcie</string>
<string name="plugins_need_optional_permission">Niektoré zásuvné moduly majú zakázané funkcie, pretože im chýbajú oprávnenia (ťuknutím získate viac informácií):</string>
<string name="share_optional_permission_explanation">Na zdieľanie súborov medzi vašim telefónom a počítačom, musíte udeliť prístup k úložisku telefónu</string>
<string name="share_optional_permission_explanation">Ak chcete prijímať zdieľané súbory, musíte zvoliť cieľový adresár</string>
<string name="telepathy_permission_explanation">Na čítanie a písanie SMS z vášho počítača, musíte udeliť oprávnenie k správam SMS</string>
<string name="telephony_permission_explanation">Na prezeranie telefónnych hovorov z vášho počítača, musíte udeliť oprávnenie k záznamom hovorov a stavu telefónu</string>
<string name="telephony_optional_permission_explanation">Na prezeranie mien kontaktov namiesto telefónnych čísel, musíte udeliť prístup k telefónnym kontaktom</string>
@@ -347,4 +346,8 @@
<item>Svetlá</item>
<item>Tmavá</item>
</string-array>
<string name="report_bug">Nahlásiť chybu</string>
<string name="donate">Prispieť</string>
<string name="source_code">Zdrojový kód</string>
<string name="licenses">Licencie</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Pošlji obvestila o dohodnih klicih</string>
<string name="pref_plugin_battery">Poročilo o bateriji</string>
<string name="pref_plugin_battery_desc">Občasno poročaj o stanju baterije</string>
<string name="pref_plugin_connectivity_report">Poročilo o povezovanju</string>
<string name="pref_plugin_connectivity_report_desc">Poročilo moč signala omrežja in status</string>
<string name="pref_plugin_sftp">Razkrij sistem datotek</string>
<string name="pref_plugin_sftp_desc">Omogoča oddaljeno brskanje po sistemu datotek te naprave</string>
<string name="pref_plugin_clipboard">Uskladi odložišči</string>
@@ -74,6 +76,21 @@
<item>Močneje</item>
<item>Najmočnejše</item>
</string-array>
<string name="sendkeystrokes_send_to">Pošlji pritiske tipk na</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Poslušaj podatke z vrsto mime \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">Pošlji varno besedilo takoj</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Pošlji kratke samo številčne niz brez potrditve</string>
<string name="pref_plugin_mousepad_send_keystrokes">Pošlji kot pritiske tipk</string>
<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="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>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Preklican od drugega vrstnika</string>
<string name="encryption_info_title">Informacija o šifriranju</string>
<string name="encryption_info_msg_no_ssl">Druga naprava ne uporablja najnovejše različice KDE Connect, uporablja podedovano metodo šifriranja.</string>
<string name="my_device_fingerprint">Prstni odtis SHA1 certifikata vaše naprave je:</string>
<string name="remote_device_fingerprint">Prstni odtis SHA1 certifikata oddaljene naprave je:</string>
<string name="my_device_fingerprint">Prstni odtis SHA256 certifikata vaše naprave je:</string>
<string name="remote_device_fingerprint">Prstni odtis SHA256 certifikata oddaljene naprave je:</string>
<string name="pair_requested">Zahtevan je par</string>
<string name="pairing_request_from">Zahtevek za uparjanje od %1s</string>
<plurals name="incoming_file_title">
@@ -242,7 +259,7 @@
<string name="permission_explanation">Ti vtičniki potrebujejo dovoljenja za delovanje</string>
<string name="optional_permission_explanation">Če želite omogočiti vse funkcije, morate podeliti dodatna dovoljenja</string>
<string name="plugins_need_optional_permission">Nekateri vtičniki imajo funkcije onemogočene zaradi pomanjkanja dovoljenj (tapnite za več informacij):</string>
<string name="share_optional_permission_explanation">Za skupno rabo datotek med telefonom in namizjem morate dovoliti dostop v shrambo telefona</string>
<string name="share_optional_permission_explanation">Če želite prejemati datoteke v skupni rabi, morate izbrati ciljni imenik</string>
<string name="telepathy_permission_explanation">Če želite brati in pisati SMS z namizja, morate izdati dovoljenje za SMS</string>
<string name="telephony_permission_explanation">Če želite videti telefonske klice na namizju, morate dati dovoljenje za dnevnike klicev in stanje telefona</string>
<string name="telephony_optional_permission_explanation">Če želite namesto telefonske številke videti ime stika, morate omogočiti dostop do stikov telefona</string>
@@ -347,4 +364,8 @@
<item>Svetlo</item>
<item>Temno</item>
</string-array>
<string name="report_bug">Poročaj o napaki</string>
<string name="donate">Doniraj</string>
<string name="source_code">Izvorna koda</string>
<string name="licenses">Licence</string>
</resources>

View File

@@ -8,6 +8,8 @@
<string name="pref_plugin_telephony_desc">Skicka underrättelser för inkommande samtal</string>
<string name="pref_plugin_battery">Batterirapport</string>
<string name="pref_plugin_battery_desc">Rapportera periodiskt batteriets status</string>
<string name="pref_plugin_connectivity_report">Anslutningsrapport</string>
<string name="pref_plugin_connectivity_report_desc">Rapportera nätverkssignalstyrka och status</string>
<string name="pref_plugin_sftp">Exponera filsystem</string>
<string name="pref_plugin_sftp_desc">Gör det möjligt att bläddra i apparatens filsystem från annan apparat</string>
<string name="pref_plugin_clipboard">Synkronisera klippbord</string>
@@ -74,6 +76,21 @@
<item>Större</item>
<item>Störst</item>
</string-array>
<string name="sendkeystrokes_send_to">Skicka tangentnedtryckningar till</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary">Lyssna på data med Mime-typen \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">Skicka säker text omedelbart</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Skicka bara korta numeriska strängar utan att bekräfta</string>
<string name="pref_plugin_mousepad_send_keystrokes">Skicka som tangentnedtryckningar</string>
<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="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>
@@ -89,8 +106,8 @@
<string name="error_canceled_by_other_peer">Avbruten av motparten</string>
<string name="encryption_info_title">Krypteringsinformation</string>
<string name="encryption_info_msg_no_ssl">Den andra apparaten använder inte en aktuell version av KDE-anslut. Använder den föråldrade krypteringsmetoden.</string>
<string name="my_device_fingerprint">SHA1-fingeravtryck för din apparats certifikat är:</string>
<string name="remote_device_fingerprint">SHA1-fingeravtryck för den andra apparatens certifikat är:</string>
<string name="my_device_fingerprint">SHA256-fingeravtryck för din apparats certifikat är:</string>
<string name="remote_device_fingerprint">SHA256-fingeravtryck för den andra apparatens certifikat är:</string>
<string name="pair_requested">Ihopparning begärd</string>
<string name="pairing_request_from">Begäran om ihopparning från %1s</string>
<plurals name="incoming_file_title">
@@ -226,7 +243,7 @@
<string name="permission_explanation">Insticksprogrammet behöver rättigheter för att fungera</string>
<string name="optional_permission_explanation">Du måste ge extra rättigheter för att aktivera alla funktioner</string>
<string name="plugins_need_optional_permission">Vissa insticksprogram har inaktiverade funktioner på grund av att rättigheter saknas (rör för mer information):</string>
<string name="share_optional_permission_explanation">För att dela filer mellan telefonen och skrivbordet behöver du ge tillgång till telefonens lagringsutrymme</string>
<string name="share_optional_permission_explanation">För att ta emot delade filer måste du välja en målkatalog</string>
<string name="telepathy_permission_explanation">För att läsa och skriva SMS från skrivbordet måste du ge rättigheter för SMS</string>
<string name="telephony_permission_explanation">För att se telefonsamtal på skrivbordet måste du ge rättigheter för telefonsamtalsloggar och telefontillstånd</string>
<string name="telephony_optional_permission_explanation">För att se ett kontaktnamn istället för ett telefonnummer måste du ge tillgång till telefonens kontakter</string>
@@ -331,4 +348,8 @@
<item>Ljus</item>
<item>Mörk</item>
</string-array>
<string name="report_bug">Rapportera fel</string>
<string name="donate">Ge ett bidrag</string>
<string name="source_code">Källkod</string>
<string name="licenses">Licenser</string>
</resources>

355
res/values-ta/strings.xml Normal file
View File

@@ -0,0 +1,355 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="kde_connect">கே.டீ.யீ. கனெக்ட்</string>
<string name="foreground_notification_no_devices">எந்த சாதனத்துடனும் இணைக்கப்படவில்லை</string>
<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_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_sent">பிடிப்புப்பலகை அனுப்பப்பட்டது</string>
<string name="pref_plugin_mousepad">தொலை உள்ளீடு</string>
<string name="pref_plugin_mousepad_desc">உங்கள் திறன்பேசியை தொடுபலகை அல்லது விசைப்பலகையாக பயன்படுத்துங்கள்</string>
<string name="pref_plugin_presenter">வில்லைக்காட்சி தொலையியக்கி</string>
<string name="pref_plugin_presenter_desc">"உங்கள் சாதனத்தைக் கொண்டு வில்லைக்காட்சியில் (slideshow) காட்சிகளை மாற்றுங்கள்"</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_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">பிங்குகளை (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_desc">இன்னொரு சாதனத்திலிருந்து அறிவிப்புகளை பெற்று அவற்றை ஆண்ட்ராய்டில் காட்டும்</string>
<string name="pref_plugin_sharereceiver">பகிர் மற்றும் பேறு</string>
<string name="pref_plugin_sharereceiver_desc">சாதனங்களுக்கு இடையில் கோப்புகள் மற்றும் முகவரிகளை பகிருங்கள்</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_permission_mprisreceiver">ஊடக இயக்கிகளை கட்டுப்படுத்த, நீங்கள் அறிவிப்புகளை அணுகும் அனுமதியை அளிக்க வேண்டும்</string>
<string name="no_permissions_remotekeyboard">விசைகளை பெற நீங்கள் கே.டீ.யீ. கனெக்ட் தொலை விசைப்பலகையை செயல்படுத்த வேண்டும்</string>
<string name="send_ping">பிங் அனுப்பு</string>
<string name="open_mpris_controls">பல்லூடக கட்டுப்பாடு</string>
<string name="remotekeyboard_editing_only_title">தொகுக்கும் போது மட்டும் தொலை விசைகளை ஏற்க</string>
<string name="remotekeyboard_not_connected">எந்த தொலை விசைப்பலகை இணைப்பும் செயலில் இல்லை. கே.டீ.யீ. கொனெக்டைக் கொண்டு ஒன்றை அமைக்கவும்</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_sensitivity_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>
<item>நடு க்ளிக்</item>
<item>ஏதுமில்லை</item>
</string-array>
<string-array name="mousepad_sensitivity_entries">
<item>மிக மெதுவானது</item>
<item>மெதுவானது</item>
<item>இயல்பானது</item>
<item>வேகமானது</item>
<item>மிக வேகமானது</item>
</string-array>
<string-array name="mousepad_acceleration_profile_entries">
<item>வேகவளர்ச்சி இல்லாதது</item>
<item>மிக வலுவற்றது</item>
<item>வலுவற்றது</item>
<item>நடுத்தரமானது</item>
<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="sendkeystrokes_sent_text">%1s என்பது %2s என்ற சாதனத்துக்கு அனுப்பப்பட்டது</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">\'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_unpair">இணைப்பை துண்டி</string>
<string name="pair_new_device">புதிய சாதனத்தை இணை</string>
<string name="unknown_device">தெரியாத சாதனம்</string>
<string name="error_not_reachable">சாதனத்தை கிட்ட முடியவில்லை</string>
<string name="error_already_paired">சாதனம் ஏற்கனவே இணைந்துள்ளது</string>
<string name="error_could_not_send_package">தொகுப்பை அனுப்ப முடியவில்லை</string>
<string name="error_timed_out">காலாவதி ஆகிவிட்டது</string>
<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">எதிர் சாதனம் கே.டீ.யீ. கனெக்டின் சமீபமான பதிப்பை பயன்படுத்தவில்லை. பழைய மறையாக்க முறை பயன்படுத்தப்படுகிறது.</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">
<item quantity="one">%2$s இருந்து %1$d கோப்பு பெறப்படுகிறது</item>
<item quantity="other">%2$s இருந்து %1$d கோப்புகள் பெறப்படுகின்றன</item>
</plurals>
<plurals name="incoming_files_text">
<item quantity="one">கோப்பு: %1s</item>
<item quantity="other">(%3$d-இல் %2$d-வது கோப்பு): %1$s</item>
</plurals>
<plurals name="outgoing_file_title">
<item quantity="one">%1$d கோப்பு %2$s-க்கு அனுப்பப்படுகிறது</item>
<item quantity="other">%1$d கோப்புகள் %2$s-க்கு அனுப்பப்படுகின்றன</item>
</plurals>
<plurals name="outgoing_files_text">
<item quantity="one">கோப்பு: %1$s</item>
<item quantity="other">(%3$d-இல் %2$d-வது கோப்பு): %1$s</item>
</plurals>
<plurals name="received_files_title">
<item quantity="one">%1$s இருந்து கோப்பு பெறப்பட்டது</item>
<item quantity="other">%1$s இருந்து %2$d கோப்புகள் பெறப்பட்டன</item>
</plurals>
<plurals name="received_files_fail_title">
<item quantity="one">%1$s இருந்து கோப்பை பெறுதல் தோல்வியடைந்தது</item>
<item quantity="other">%1$s இருந்து %3$d-இல் %2$d கோப்புகளை பெறுதல் தோல்வியடைந்தது</item>
</plurals>
<plurals name="sent_files_title">
<item quantity="one">%1$s-க்கு கோப்பை அனுப்பியாயிற்று</item>
<item quantity="other">%1$s-க்கு %2$d கோப்புகளை அனுப்பியாயிற்று</item>
</plurals>
<plurals name="send_files_fail_title">
<item quantity="one">%1$s-க்கு கோப்பை அனுப்புதல் தோல்வியடைந்தது</item>
<item quantity="other">%1$s-க்கு %3$d-இல் %2$d கோப்புகளை அனுப்புதல் தோல்வியடைந்தது</item>
</plurals>
<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="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="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_volume">ஒலி அளவு</string>
<string name="mpris_time_settings_title">பின்னோக்கி/முன்னோக்கி செல்வதற்கான பட்டன்கள்</string>
<string name="mpris_time_settings_summary">அழுத்தும்போது எவ்வளவு நேரம் பின்னோக்கி/முன்னோக்கி செல்ல வேண்டும் என்று தேர்வு செய்யுங்கள்</string>
<string-array name="mpris_time_entries">
<item>10 நொடிகள்</item>
<item>20 நொடிகள்</item>
<item>30 நொடிகள்</item>
<item>1 நிமிடம்</item>
<item>2 நிமிடங்கள்</item>
</string-array>
<string name="mpris_notification_settings_title">ஊடக கட்டுப்பாடு அறிவிப்பை காட்டவும்</string>
<string name="mpris_notification_settings_summary">கே.டீ.யீ. கனெக்டை திறக்காமல் ஊடக இயக்கிகளை கட்டுப்படுத்த உதவும்</string>
<string name="share_to">இதற்கு பகிர்...</string>
<string name="protocol_version_newer">இந்த சாதனம் புதிய நெறிமுறை பதிப்பை பயன்படுத்துகிறது</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_fab_hint">சாதனத்தை சேர்</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_enabled">கோப்புகள் கீழ்கண்ட அடைவில் தேக்கப்படும்</string>
<string name="share_destination_folder_preference">இலக்கு அடைவு</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="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="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_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="no_players_connected">எந்த ஊடக இயக்கியும் கண்டுபிடிக்கப்படவில்லை</string>
<string name="send_files">கோப்புகளை அனுப்பு</string>
<string name="pairing_title">கே.டீ.யீ. கனெக்ட் சாதனங்கள்</string>
<string name="pairing_description">இதே பிணையத்தில் கே.டீ.யீ. கனெக்டை பயன்படுத்தும் மற்ற சாதனங்கள் இங்கே தெரியும்.</string>
<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">உங்கள் மேசைக்கணினியிலிருந்து குறுஞ்செய்திகளை அனுப்புங்கள்</string>
<string name="pref_plugin_telepathy_mms">MMS அனுப்பு</string>
<string name="pref_plugin_telepathy_mms_desc">கே.டீ.யீ. கனெக்டிலிருந்து MMS அனுப்ப நீங்கள் அதை இயல்பிருப்பு 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="open">திற</string>
<string name="close">மூடு</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="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="select_ringtone">அழைப்பு ஒலியை தேர்வு செய்யுங்கள்</string>
<string name="telephony_pref_blocked_title">தடுக்கப்பட்ட எண்கள்</string>
<string name="telephony_pref_blocked_dialog_desc">இந்த எண்களிலிருந்து அழைப்புகள் மற்றும் SMS-கள் காட்டப்படாது. வரிக்கு ஒரு எண்ணை மட்டும் உள்ளிடவும்</string>
<string name="mpris_coverart_description">தற்போதைய ஊடகத்தின் அட்டை படம்</string>
<string name="device_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="add_command">கட்டளையை சேர்</string>
<string name="addcommand_explanation">எந்த கட்டளையும் பதிவு செய்யப்படவில்லை</string>
<string name="addcommand_explanation2">கே.டீ.யீ. கனெக்ட் கணினி அமைப்புகளில் நீங்கள் புதிய கட்டளைகளை சேர்க்கலாம்</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="notification_channel_sms_mms">புதிய தகவல்</string>
<string name="mpris_stop">தற்போதைய இயக்கியை நிறுத்து</string>
<string name="copy_url_to_clipboard">முகவரியை பிடிப்புப்பலகையில் நகலெடு</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="ring">ஒலிக்க செய்</string>
<string name="pref_plugin_systemvolume">கணினி ஒலி அளவு</string>
<string name="pref_plugin_systemvolume_desc">தொலை சாதனத்தின் ஒலி அளவை கட்டுப்படுத்து</string>
<string name="mute">ஒலியை அடக்கு</string>
<string name="all">அனைத்து</string>
<string name="devices">சாதனங்கள்</string>
<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="setting_persistent_notification">விடாப்பிடியான அறிவிப்பைக் காட்டவும்</string>
<string name="setting_persistent_notification_oreo">விடாப்பிடி அறிவிப்பு</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="notification_channel_receivenotification">மற்ற சாதனங்களிலிருந்து அறிவிப்புகள்</string>
<string name="take_picture">புகைப்பட கருவியை இயக்கு</string>
<string name="plugin_photo_desc">புகைப்படங்களை எளிதாக எடுக்க மற்றும் மாற்ற படக்கருவி செயலியை இயக்கு</string>
<string name="no_app_for_opening">இந்த கோப்பை திறக்க கூடிய செயலியை கண்டுபிடிக்க முடியவில்லை</string>
<string name="remote_keyboard_service">கே.டீ.யீ. கனெக்ட் தொலை விசைப்பலகை</string>
<string name="presenter_pointer">சுட்டி</string>
<string name="trusted_networks">நம்பகமான பிணையங்கள்</string>
<string name="trusted_networks_desc">தெரிந்த பிணையங்களில் மட்டும் தானாக சாதனங்களை கண்டுபிடி</string>
<string name="add_trusted_network">%1s-ஐ சேர்</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 பிணையத்தை அடையாளம் காண, இருப்பிடத்துக்கான அனுமதியை ஆண்ட்ராய்டு தேவைப்படுத்துகிறது.</string>
<string name="clipboard_android_x_incompat">ஆண்ட்ராய்டு 10 எல்லா செயலிகளுக்கான பிடிப்புப்பலகை அனுமதியை நீக்கிவிட்டது. இந்த செருகுநிரல் இயங்காது.</string>
<string name="mpris_open_url">இங்கிருந்து தொடர்ந்து இயக்கு</string>
<string name="cant_open_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">பெருந்திரை தொலையியக்கி</string>
<string name="pref_plugin_bigscreen_desc">பிளாஸ்மா பெருந்திரைக்கு உங்கள் சாதனத்தை தொலையியக்கியாக பயன்படுத்துங்கள்</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>ஒரு செய்திக்கு பிறகு</item>
<item>இரண்டு செய்திகளுக்கு பிறகு</item>
<item>மூன்று செய்திகளுக்கு பிறகு</item>
<item>நான்கு செய்திகளுக்கு பிறகு</item>
<item>ஐந்து செய்திகளுக்கு பிறகு</item>
</string-array>
<string name="theme_dialog_title">திட்டமுறையை அமை</string>
<string-array name="theme_list">
<item>மின்கல சேமிப்பை பொறுத்து அமை</item>
<item>வெளிர்ந்தது</item>
<item>கருமையானது</item>
</string-array>
<string-array name="theme_list_v28">
<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>
</resources>

View File

@@ -7,6 +7,7 @@
<string name="pref_plugin_telephony_desc">Gelen aramalar için bildirim gönder</string>
<string name="pref_plugin_battery">Batarya raporu</string>
<string name="pref_plugin_battery_desc">Batarya durumunu belirli aralıklarla raporla</string>
<string name="pref_plugin_connectivity_report_desc">Ağ sinyal gücünü ve durumunu bildirin</string>
<string name="pref_plugin_sftp">Dosya sistemi gösterme</string>
<string name="pref_plugin_sftp_desc">Bu aıygıtın dosya sistemine uzaktan gözatılmasına izin verir</string>
<string name="pref_plugin_clipboard">Pano eşitleme</string>
@@ -33,6 +34,7 @@
<string name="pref_plugin_sharereceiver_desc">Dosyaları ve URL\'leri aygıtlar arasında paylaş</string>
<string name="device_list_empty">Aygıt yok</string>
<string name="ok">Tamam</string>
<string name="sad_ok">Tamam :(</string>
<string name="cancel">İptal</string>
<string name="open_settings">Ayarları</string>
<string name="no_permissions">Bildirimler erişebilmek için izine ihtiyacınız var</string>
@@ -86,8 +88,6 @@
<string name="error_canceled_by_other_peer">Diğer eş tarafından iptal edildi</string>
<string name="encryption_info_title">Şifreleme Bilgisi</string>
<string name="encryption_info_msg_no_ssl">Diğer aygıt, KDE Connect\'in son sürümünü kullanmıyor, eski şifreleme yöntemini kullanıyor.</string>
<string name="my_device_fingerprint">Aygıt sertifikanızın SHA1 parmak izi:</string>
<string name="remote_device_fingerprint">Uzak aygıt sertifikanızın SHA1 parmak izi:</string>
<string name="pair_requested">Eşleşme talep edildi</string>
<string name="pairing_request_from">%1s için eşleşme talebi</string>
<plurals name="incoming_file_title">
@@ -204,9 +204,11 @@
<string name="device_rename_confirm">Yeniden adlandır</string>
<string name="refresh">Tazele</string>
<string name="unreachable_description">Eşleştirilmiş aygıt ulaşılabilir değil. Aynı ağa bağlı olduğundan emin olun.</string>
<string name="on_non_trusted_message">Güvenilir bir ağda değil: otomatik bulma devre dışı.</string>
<string name="no_file_browser">Yüklü bir dosya tarayıcısı yok.</string>
<string name="pref_plugin_telepathy">SMS Gönder</string>
<string name="pref_plugin_telepathy_desc">Masaüstünden metin iletisi gönder</string>
<string name="pref_plugin_telepathy_mms">MMS Gönder</string>
<string name="findmyphone_title">Telefonumu bul</string>
<string name="findmyphone_title_tablet">Tabletimi bul</string>
<string name="findmyphone_title_tv">TV\'mi bul</string>
@@ -217,7 +219,6 @@
<string name="permission_explanation">Bu eklenti, çalışmak için izne ihtiyaç duyuyor</string>
<string name="optional_permission_explanation">Tüm işlevleri etkinleştirmek için daha fazla yetkiye ihtiyacınız var</string>
<string name="plugins_need_optional_permission">Bazı eklentilerin özellikleri, izin yetersizliğinden kapalı gelmektedir (daha fazla bilgi için dokunun):</string>
<string name="share_optional_permission_explanation">Telefon ve masaüstünüz arasında dosya paylaşılabilmesi için, telefonun depolama alanına erişim izni olmalıdır</string>
<string name="telepathy_permission_explanation">Masaüstünde SMS yazma ve okuma yapmak için SMS izni gereklidir</string>
<string name="telephony_permission_explanation">Masaüstünde telefon görüşmelerini görmek için telefon görüşmesi kayıtlarına ve telefon durumuna izin vermeniz gerekir</string>
<string name="telephony_optional_permission_explanation">Telefon numarası yerine kişi ismi görebilmek için telefonun kişilerine erişim gereklidir</string>
@@ -240,6 +241,7 @@
<string name="notification_channel_persistent">Kalıcı gösterge</string>
<string name="notification_channel_media_control">Medya kontrolü</string>
<string name="notification_channel_filetransfer">Dosya aktarımı</string>
<string name="notification_channel_sms_mms">Yeni İleti</string>
<string name="mpris_stop">Geçerli oynatıcıyı durdur</string>
<string name="copy_url_to_clipboard">URL\'yi panoya kopyala</string>
<string name="clipboard_toast">Panoya kopyalandı</string>
@@ -271,13 +273,33 @@
<string name="take_picture">Kamerayı başlat</string>
<string name="plugin_photo_desc">Fotoğraf çekmeyi ve aktarmayı kolaylaştırmak için kamera uygulamasını başlatın</string>
<string name="no_app_for_opening">Bu dosyayı açmak için uygun bir uygulama bulunamadı</string>
<string name="remote_keyboard_service">KDE Connect uzaktan klavye</string>
<string name="trusted_networks">Güvenilir ağlar</string>
<string name="trusted_networks_desc">Otomatik keşfi bilinen ağlarla kısıtla</string>
<string name="add_trusted_network">%1s Ekle</string>
<string name="allow_all_networks_text">Hepsine izin ver</string>
<string name="location_permission_needed_title">İzin gerekli</string>
<string name="location_permission_needed_desc">Android, WiFi ağınızı tanımlamak için Konum iznine ihtiyaç duyar</string>
<string name="clipboard_android_x_incompat">Android 10, tüm uygulamalara pano erişimini kaldırdı. Bu eklenti devre dışı bırakılacak.</string>
<string name="bigscreen_home">Başlangıç</string>
<string name="bigscreen_up">Yukarı</string>
<string name="bigscreen_left">Sol</string>
<string name="bigscreen_select">Seç</string>
<string name="bigscreen_right">Sağ</string>
<string name="bigscreen_down">Aşağı</string>
<string name="message_reply_label">YANITLA</string>
<string name="user_display_name">Siz</string>
<string name="set_default_sms_app_title">MMS Gönder</string>
<string name="set_long_text_as_mms_title">Uzun metni MMS olarak gönder</string>
<string name="convert_to_mms_after_title">MMS\'e dönüştür</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>Bir mesajdan sonra</item>
<item>İki mesajdan sonra</item>
<item>Üç mesajdan sonra</item>
<item>Dört mesajdan sonra</item>
<item>Beş mesajdan sonra</item>
</string-array>
<string name="theme_dialog_title">Tema seçin</string>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item/>
@@ -288,4 +310,7 @@
<item/>
<item>Dark</item>
</string-array>
<string name="donate">Bağış yap</string>
<string name="source_code">Kaynak Kod</string>
<string name="licenses">Lisanslar</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,21 @@
<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">Надіслано %1s на пристрій %2s</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>
@@ -89,8 +106,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">Відбиток SHA1 сертифіката пристрою:</string>
<string name="remote_device_fingerprint">Відбиток SHA1 сертифіката віддаленого пристрою:</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">
@@ -242,7 +259,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="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>
@@ -347,4 +364,8 @@
<item>Світла</item>
<item>Темна</item>
</string-array>
<string name="report_bug">Повідомити про ваду</string>
<string name="donate">Підтримати фінансово</string>
<string name="source_code">Початковий код</string>
<string name="licenses">Ліцензування</string>
</resources>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="KdeConnectTheme.NoActionBar" parent="KdeConnectThemeBase.NoActionBar">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowLightStatusBar">@bool/lightMode</item>
</style>
</resources>

10
res/values-v27/styles.xml Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="KdeConnectThemeBase.V27" parent="KdeConnectThemeBase">
<item name="android:navigationBarColor">@color/activity_background</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowLightNavigationBar">?attr/isLightTheme</item>
</style>
<style name="KdeConnectTheme" parent="KdeConnectThemeBase.V27" />
</resources>

View File

@@ -1,13 +1,15 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="kde_connect">KDE Connect</string>
<string name="foreground_notification_no_devices">没有连接到任何设备</string>
<string name="foreground_notification_no_devices">连接到任何设备</string>
<string name="foreground_notification_devices">已连接到:%s</string>
<string name="foreground_notification_send_clipboard">发送剪</string>
<string name="pref_plugin_telephony">通知</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_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>
@@ -20,40 +22,40 @@
<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_runcommand">行命令</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">联系人同步</string>
<string name="pref_plugin_contacts_desc">允许同步设备的通讯录</string>
<string name="pref_plugin_ping">Ping</string>
<string name="pref_plugin_ping_desc">发送和接受ping</string>
<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_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">在设备间共享文件和链接</string>
<string name="device_list_empty">无设备</string>
<string name="ok"></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_permission_mprisreceiver">为了能够控制您的媒体播放器,您需要授予访问通知消息的权限</string>
<string name="open_settings">开设置</string>
<string name="no_permissions">您需要授予权限以访问通知</string>
<string name="no_permission_mprisreceiver">为了控制您的媒体播放器,您需要授予访问通知的权限</string>
<string name="no_permissions_remotekeyboard">要接收按键,您需要激活 KDE Connect 远程键盘</string>
<string name="send_ping">发送ping</string>
<string name="send_ping">发送 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_connected">远程键盘连接已启用</string>
<string name="remotekeyboard_multiple_connections">发现多个远程键盘连接,请选择设备进行配置</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_sensitivity_settings_title">设置触摸板灵敏度</string>
<string name="mousepad_acceleration_profile_settings_title">设置指针加速</string>
<string name="mousepad_scroll_direction_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>
<item>中键点击</item>
@@ -74,25 +76,40 @@
<item>更强</item>
<item>最强</item>
</string-array>
<string name="category_connected_devices">已连接设备</string>
<string name="category_not_paired_devices">可用设备</string>
<string name="category_remembered_devices">已记住设备</string>
<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">发送 %1s 到设备 %2s</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_unpair">取消配对</string>
<string name="pair_new_device">配对新设备</string>
<string name="unknown_device">未知设备</string>
<string name="error_not_reachable">设备不可及</string>
<string name="error_already_paired">设备已配对</string>
<string name="error_could_not_send_package">数据包无法发送</string>
<string name="error_could_not_send_package">无法发送数据包</string>
<string name="error_timed_out">超时</string>
<string name="error_canceled_by_user">已被用户取消</string>
<string name="error_canceled_by_other_peer">已被另一方取消</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="my_device_fingerprint">您的设备证书的 SHA1 指纹是:</string>
<string name="remote_device_fingerprint">远程设备证书的 SHA1 指纹是:</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>
<string name="pairing_request_from">来自 %1s 的配对请求</string>
<plurals name="incoming_file_title">
<item quantity="other">正在从 %2$s 接收 %1$d 个文件</item>
</plurals>
@@ -100,7 +117,7 @@
<item quantity="other">(%3$d 个文件中的第 %2$d 个)%1$s</item>
</plurals>
<plurals name="outgoing_file_title">
<item quantity="other">正在发送 %1$d 个文件 %2$s</item>
<item quantity="other">正在发送 %1$d 个文件 %2$s</item>
</plurals>
<plurals name="outgoing_files_text">
<item quantity="other">(%3$d 个文件中的 %2$d 个)%1$s</item>
@@ -117,10 +134,10 @@
<plurals name="send_files_fail_title">
<item quantity="other">发送给 %1$s 的 %3$d 个文件中的 %2$d 个失败</item>
</plurals>
<string name="tap_to_open">点击打开</string>
<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="tap_to_answer">点击应答</string>
<string name="right_click">发送右键点击</string>
<string name="middle_click">发送中键点击</string>
<string name="show_keyboard">显示键盘</string>
@@ -130,30 +147,30 @@
<string name="pairing_reject">拒绝</string>
<string name="settings">设置</string>
<string name="mpris_play">播放</string>
<string name="mpris_pause">Pause</string>
<string name="mpris_previous">前一个</string>
<string name="mpris_rew">退</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_next">下一</string>
<string name="mpris_volume">音量</string>
<string name="mpris_time_settings_title">快进/退按钮</string>
<string name="mpris_time_settings_summary">当按下时调整快进或退的时间</string>
<string name="mpris_time_settings_title">快进/退按钮</string>
<string name="mpris_time_settings_summary">当按下时调整快进或退的时间</string>
<string-array name="mpris_time_entries">
<item>10秒</item>
<item>20秒</item>
<item>30秒</item>
<item>1分钟</item>
<item>2分钟</item>
<item>10 </item>
<item>20 </item>
<item>30 </item>
<item>1 分钟</item>
<item>2 分钟</item>
</string-array>
<string name="mpris_notification_settings_title">显示媒体控制通知部件</string>
<string name="mpris_notification_settings_summary">允许在不用打开 KDE 连接的情况下控制媒体播放器</string>
<string name="mpris_notification_settings_title">显示媒体控制通知</string>
<string name="mpris_notification_settings_summary">打开 KDE Connect 也能在常驻通知中控制媒体播放器</string>
<string name="share_to">分享到...</string>
<string name="protocol_version_newer">该设备使用较新版本的协议</string>
<string name="plugin_settings_with_name">%s设置</string>
<string name="invalid_device_name">设备名无效</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_list">通过 IP加设备</string>
<string name="custom_device_deleted">自定义设备已删除</string>
<string name="custom_device_list_help">如果您的设备未被自动检测到,您点击浮动动作按钮可以添加它的 IP 地址或主机名。</string>
<string name="custom_device_fab_hint">添加设备</string>
@@ -164,12 +181,12 @@
<string name="share_destination_customize_summary_disabled">接收的文件会出现在“Downloads”中</string>
<string name="share_destination_customize_summary_enabled">文件将会被存储在以下目录中</string>
<string name="share_destination_folder_preference">目标目录</string>
<string name="share"></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="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>
@@ -218,7 +235,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="share_optional_permission_explanation">要接收共享的文件,您需要选择一个目标目录</string>
<string name="telepathy_permission_explanation">从计算机桌面读取、写入短消息需要向应用程序授予 SMS 权限</string>
<string name="telephony_permission_explanation">要桌面上查看手机通话记录,您需要授予访问通话记录和手机状态的权限</string>
<string name="telephony_optional_permission_explanation">要查看联系人姓名而非电话号码,您需要授予访问手机通讯录的权限</string>
@@ -323,4 +340,8 @@
<item>亮色</item>
<item>深色</item>
</string-array>
<string name="report_bug">报告缺陷</string>
<string name="donate">捐款</string>
<string name="source_code">源代码</string>
<string name="licenses">许可证</string>
</resources>

View File

@@ -89,8 +89,6 @@
<string name="error_canceled_by_other_peer">被其他同等功能應用中斷</string>
<string name="encryption_info_title">加密資訊</string>
<string name="encryption_info_msg_no_ssl">其他的裝置沒有使用新版本的KDE連線使用傳統的加密模式。</string>
<string name="my_device_fingerprint">您裝置憑證的 SHA1 指紋是:</string>
<string name="remote_device_fingerprint">您遠端裝置憑證的 SHA1 指紋是:</string>
<string name="pair_requested">已請求配對</string>
<string name="pairing_request_from">來自 %1s 的配對請求</string>
<plurals name="incoming_file_title">
@@ -216,7 +214,6 @@
<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>

View File

@@ -1,6 +1,4 @@
<resources>
<!-- The style to use on the MainActivity's NavigationView -->
<attr name="mainNavigationViewStyle" format="reference" />
<!-- A high-contrast color for important visual elements (for less important elements, use colorControlNormal instead) -->
<attr name="colorHighContrast" format="color" />
</resources>

View File

@@ -1,12 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primary">#F67400</color>
<color name="primaryDark">#BD5900</color>
<color name="accent">#4ebffa</color>
<color name="primaryDark">@android:color/white</color>
<color name="accent">#F67400</color>
<color name="disabled_grey">#EEEEEE</color>
<color name="on_secondary">@android:color/white</color>
<color name="on_high_contrast">@android:color/black</color>
<color name="text_color_primary">@android:color/black</color>
<color name="text_color">@android:color/black</color>
<color name="toolbar_color">#F67400</color>
<color name="toolbar_color">@android:color/white</color>
<color name="card_stroke_color">#C8C8C8</color>
<color name="activity_background">@android:color/white</color>
<item name="lightMode" type="bool">true</item>
</resources>

View File

@@ -5,4 +5,7 @@
<dimen name="key_height">48dip</dimen>
<dimen name="fab_margin">16dp</dimen>
<dimen name="fab_elevation">6dp</dimen>
<dimen name="nav_header_horizontal_margin">16dp</dimen>
<dimen name="nav_header_vertical_spacing">8dp</dimen>
<dimen name="nav_header_height">112dp</dimen>
</resources>

View File

@@ -14,6 +14,8 @@
<string name="pref_plugin_telephony_desc">Send notifications for incoming calls</string>
<string name="pref_plugin_battery">Battery report</string>
<string name="pref_plugin_battery_desc">Periodically report battery status</string>
<string name="pref_plugin_connectivity_report">Connectivity report</string>
<string name="pref_plugin_connectivity_report_desc">Report network signal strength and status</string>
<string name="pref_plugin_sftp">Filesystem expose</string>
<string name="pref_plugin_sftp_desc">Allows to browse this device\'s filesystem remotely</string>
<string name="pref_plugin_clipboard">Clipboard sync</string>
@@ -110,6 +112,29 @@
<item>strong</item>
<item>stronger</item>
</string-array>
<string name="sendkeystrokes_send_to">Send keystrokes to</string>
<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_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>
<string name="sendkeystrokes_pref_enabled_summary"><![CDATA[Listen for data with mime type \'text/x-keystrokes\']]></string>
<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="sendkeystrokes_pref_category" translatable="false">category_send_keystrokes</string>
<string name="pref_sendkeystrokes_enabled" translatable="false">pref_sendkeystrokes_enabled</string>
<string name="pref_send_safe_text_immediately" translatable="false">pref_send_safe_text_immediately</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="category_connected_devices">Connected devices</string>
<string name="category_not_paired_devices">Available devices</string>
<string name="category_remembered_devices">Remembered devices</string>
@@ -125,10 +150,11 @@
<string name="error_canceled_by_other_peer">Canceled 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">SHA1 fingerprint of your device certificate is:</string>
<string name="remote_device_fingerprint">SHA1 fingerprint of remote device certificate is:</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>
<string name="pairing_verification_code" translatable="false">🔑%1s...</string>
<plurals name="incoming_file_title">Receiving file from %1s>
<item quantity="one">Receiving %1$d file from %2$s</item>
<item quantity="other">Receiving %1$d files from %2$s</item>
@@ -280,7 +306,7 @@
<string name="permission_explanation">This plugin needs permissions to work</string>
<string name="optional_permission_explanation">You need to grant extra permissions to enable all functions</string>
<string name="plugins_need_optional_permission">Some plugins have features disabled because of lack of permission (tap for more info):</string>
<string name="share_optional_permission_explanation">To receive shared files you need to chose a destination directory</string>
<string name="share_optional_permission_explanation">To receive shared files you need to choose a destination directory</string>
<string name="telepathy_permission_explanation">To read and write SMS from your desktop you need to give permission to SMS</string>
<string name="telephony_permission_explanation">To see phone calls on the desktop you need to give permission to phone call logs and phone state</string>
<string name="telephony_optional_permission_explanation">To see a contact name instead of a phone number you need to give access to the phone\'s contacts</string>
@@ -419,5 +445,12 @@
<item>light</item>
<item>dark</item>
</string-array>
<string name="report_bug">Report Bug</string>
<string name="report_bug_url" translatable="false">https://bugs.kde.org/enter_bug.cgi?product=kdeconnect&amp;component=android-application</string>
<string name="donate">Donate</string>
<string name="donate_url" translatable="false">https://kde.org/community/donations/?app=kdeconnect-android</string>
<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>
</resources>

View File

@@ -1,6 +1,6 @@
<resources>
<!-- NoActionBar because we use a Toolbar widget as ActionBar -->
<style name="KdeConnectThemeBase" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<style name="KdeConnectThemeBase" parent="Theme.MaterialComponents.DayNight">
<!-- The main color attributes -->
<!-- The three colors used by system widgets, according to https://chris.banes.me/2014/10/17/appcompat-v21/ -->
<item name="colorPrimary">@color/primary</item>
@@ -9,6 +9,8 @@
<item name="colorOnSecondary">@color/on_secondary</item>
<item name="colorAccent">@color/accent</item>
<item name="colorHighContrast">@color/on_high_contrast</item>
<item name="android:windowBackground">@color/activity_background</item>
<item name="android:colorBackground">@color/activity_background</item>
<!-- TODO: The 2 items below change too much (eg snackbar text is now black, should be white) -->
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color</item>
@@ -18,7 +20,6 @@
<!-- Style overrides -->
<item name="actionModeStyle">@style/ActionModeStyle</item>
<item name="mainNavigationViewStyle">@style/MainNavigationView</item>
<item name="toolbarStyle">@style/KdeConnectTheme.Toolbar</item>
<!-- Theme overrides -->
@@ -27,17 +28,18 @@
</style>
<style name="KdeConnectThemeBase.NoActionBar" parent="KdeConnectThemeBase">
<style name="KdeConnectTheme" parent="KdeConnectThemeBase" />
<style name="KdeConnectThemeBase.NoActionBar" parent="KdeConnectTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="KdeConnectTheme" parent="KdeConnectThemeBase" />
<style name="KdeConnectTheme.NoActionBar" parent="KdeConnectThemeBase.NoActionBar" />
<style name="KdeConnectTheme.Toolbar" parent="Widget.AppCompat.Toolbar">
<item name="android:background">@color/toolbar_color</item>
</style>
<style name="KdeConnectTheme.NoActionBar" parent="KdeConnectThemeBase.NoActionBar" />
<style name="MainNavigationView">
<item name="android:background">@drawable/state_list_drawer_background</item>

View File

@@ -0,0 +1,5 @@
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canPerformGestures="true"
android:canRetrieveWindowContent="true" />

View File

@@ -46,4 +46,28 @@
android:defaultValue="false"
android:key="@string/mousepad_scroll_direction"
android:title="@string/mousepad_scroll_direction_title" />
<org.kde.kdeconnect.Helpers.LongSummaryPreferenceCategory
android:key="@string/sendkeystrokes_pref_category"
android:summary="@string/sendkeystrokes_pref_category_summary"
android:title="@string/sendkeystrokes_pref_category_title">
<CheckBoxPreference
android:id="@+id/pref_keystrokes_enable"
android:defaultValue="true"
android:key="@string/pref_sendkeystrokes_enabled"
android:title="@string/sendkeystrokes_pref_enabled"
android:summary="@string/sendkeystrokes_pref_enabled_summary"
/>
<CheckBoxPreference
android:id="@+id/pref_send_safe_text_immediately"
android:defaultValue="true"
android:key="@string/pref_send_safe_text_immediately"
android:title="@string/sendkeystrokes_safe_text_enabled"
android:summary="@string/sendkeystrokes_safe_text_enabled_summary"
/>
</org.kde.kdeconnect.Helpers.LongSummaryPreferenceCategory>
</PreferenceScreen>

View File

@@ -196,7 +196,7 @@ public class BluetoothLinkProvider extends BaseLinkProvider {
outputStream.write(message);
outputStream.flush();
Log.i("BTLinkProvider/Server", "Sent identity package");
Log.i("BTLinkProvider/Server", "Sent identity packet");
// Listen for the response
StringBuilder sb = new StringBuilder();
@@ -211,11 +211,11 @@ public class BluetoothLinkProvider extends BaseLinkProvider {
final NetworkPacket identityPacket = NetworkPacket.unserialize(response);
if (!identityPacket.getType().equals(NetworkPacket.PACKET_TYPE_IDENTITY)) {
Log.e("BTLinkProvider/Server", "2 Expecting an identity package");
Log.e("BTLinkProvider/Server", "2 Expecting an identity packet");
return;
}
Log.i("BTLinkProvider/Server", "Received identity package");
Log.i("BTLinkProvider/Server", "Received identity packet");
BluetoothLink link = new BluetoothLink(context, connection,
inputStream, outputStream, socket.getRemoteDevice(),
@@ -356,12 +356,12 @@ public class BluetoothLinkProvider extends BaseLinkProvider {
final NetworkPacket identityPacket = NetworkPacket.unserialize(message);
if (!identityPacket.getType().equals(NetworkPacket.PACKET_TYPE_IDENTITY)) {
Log.e("BTLinkProvider/Client", "1 Expecting an identity package");
Log.e("BTLinkProvider/Client", "1 Expecting an identity packet");
socket.close();
return;
}
Log.i("BTLinkProvider/Client", "Received identity package");
Log.i("BTLinkProvider/Client", "Received identity packet");
String myId = NetworkPacket.createIdentityPacket(context).getString("deviceId");
if (identityPacket.getString("deviceId").equals(myId)) {
@@ -374,7 +374,7 @@ public class BluetoothLinkProvider extends BaseLinkProvider {
return;
}
Log.i("BTLinkProvider/Client", "Identity package received, creating link");
Log.i("BTLinkProvider/Client", "identity packet received, creating link");
final BluetoothLink link = new BluetoothLink(context, connection, inputStream, outputStream,
socket.getRemoteDevice(), identityPacket.getString("deviceId"), BluetoothLinkProvider.this);

View File

@@ -101,6 +101,7 @@ public class LanLink extends BaseLink {
try { Thread.sleep(300); } catch (InterruptedException ignored) {} // Wait a bit because we might receive a new socket meanwhile
boolean thereIsaANewSocket = (newSocket != socket);
if (!thereIsaANewSocket) {
Log.i("LanLink", "Socket closed and there's no new socket, disconnecting device");
callback.linkDisconnected(LanLink.this);
}
}

View File

@@ -69,7 +69,7 @@ public class LanLinkProvider extends BaseLinkProvider implements LanLink.LinkDis
private boolean listening = false;
// To prevent infinte loop between Android < IceCream because both device can only broadcast identity package but cannot connect via TCP
// To prevent infinte loop between Android < IceCream because both device can only broadcast identity packet but cannot connect via TCP
private final ArrayList<InetAddress> reverseConnectionBlackList = new ArrayList<>();
@Override // SocketClosedCallback
@@ -94,11 +94,11 @@ public class LanLinkProvider extends BaseLinkProvider implements LanLink.LinkDis
}
if (!networkPacket.getType().equals(NetworkPacket.PACKET_TYPE_IDENTITY)) {
Log.e("KDE/LanLinkProvider", "Expecting an identity package instead of " + networkPacket.getType());
Log.e("KDE/LanLinkProvider", "Expecting an identity packet instead of " + networkPacket.getType());
return;
}
Log.i("KDE/LanLinkProvider", "Identity package received from a TCP connection from " + networkPacket.getString("deviceName"));
Log.i("KDE/LanLinkProvider", "identity packet received from a TCP connection from " + networkPacket.getString("deviceName"));
identityPacketReceived(networkPacket, socket, LanLink.ConnectionStarted.Locally);
}
@@ -113,7 +113,7 @@ public class LanLinkProvider extends BaseLinkProvider implements LanLink.LinkDis
final NetworkPacket identityPacket = NetworkPacket.unserialize(message);
final String deviceId = identityPacket.getString("deviceId");
if (!identityPacket.getType().equals(NetworkPacket.PACKET_TYPE_IDENTITY)) {
Log.e("KDE/LanLinkProvider", "Expecting an UDP identity package");
Log.e("KDE/LanLinkProvider", "Expecting an UDP identity packet");
return;
} else {
String myId = DeviceHelper.getDeviceId(context);
@@ -123,7 +123,7 @@ public class LanLinkProvider extends BaseLinkProvider implements LanLink.LinkDis
}
}
Log.i("KDE/LanLinkProvider", "Broadcast identity package received from " + identityPacket.getString("deviceName"));
Log.i("KDE/LanLinkProvider", "Broadcast identity packet received from " + identityPacket.getString("deviceName"));
int tcpPort = identityPacket.getInt("tcpPort", MIN_PORT);
@@ -367,7 +367,10 @@ public class LanLinkProvider extends BaseLinkProvider implements LanLink.LinkDis
}
NetworkPacket identity = NetworkPacket.createIdentityPacket(context);
int port = (tcpServer == null || !tcpServer.isBound()) ? MIN_PORT : tcpServer.getLocalPort();
if (tcpServer == null || !tcpServer.isBound()) {
throw new RuntimeException("Wont't broadcast UDP packet if TCP socket is not ready");
}
int port = tcpServer.getLocalPort();
identity.set("tcpPort", port);
DatagramSocket socket = null;
byte[] bytes = null;
@@ -386,9 +389,9 @@ public class LanLinkProvider extends BaseLinkProvider implements LanLink.LinkDis
try {
InetAddress client = InetAddress.getByName(ipstr);
socket.send(new DatagramPacket(bytes, bytes.length, client, MIN_PORT));
//Log.i("KDE/LanLinkProvider","Udp identity package sent to address "+client);
//Log.i("KDE/LanLinkProvider","Udp identity packet sent to address "+client);
} catch (Exception e) {
Log.e("KDE/LanLinkProvider", "Sending udp identity package failed. Invalid address? (" + ipstr + ")", e);
Log.e("KDE/LanLinkProvider", "Sending udp identity packet failed. Invalid address? (" + ipstr + ")", e);
}
}
}

View File

@@ -316,7 +316,21 @@ public class BackgroundService extends Service {
//Why is this needed: https://developer.android.com/guide/components/services#Foreground
ArrayList<String> connectedDevices = new ArrayList<>();
ArrayList<String> connectedDeviceIds = new ArrayList<>();
for (Device device : getDevices().values()) {
if (device.isReachable() && device.isPaired()) {
connectedDeviceIds.add(device.getDeviceId());
connectedDevices.add(device.getName());
}
}
Intent intent = new Intent(this, MainActivity.class);
if (connectedDeviceIds.size() == 1) {
// Force open screen of the only connected device
intent.putExtra(MainActivity.EXTRA_DEVICE_ID, connectedDeviceIds.get(0));
}
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder notification = new NotificationCompat.Builder(this, NotificationHelper.Channels.PERSISTENT);
notification
@@ -333,15 +347,6 @@ public class BackgroundService extends Service {
notification.setContentTitle(getString(R.string.kde_connect));
}
ArrayList<String> connectedDevices = new ArrayList<>();
ArrayList<String> connectedDeviceIds = new ArrayList<>();
for (Device device : getDevices().values()) {
if (device.isReachable() && device.isPaired()) {
connectedDeviceIds.add(device.getDeviceId());
connectedDevices.add(device.getName());
}
}
if (connectedDevices.isEmpty()) {
notification.setContentText(getString(R.string.foreground_notification_no_devices));
} else {

View File

@@ -124,6 +124,24 @@ public class Device implements BaseLink.PacketReceiver {
return "desktop";
}
}
public Drawable getIcon(Context context) {
int drawableId;
switch (this) {
case Phone:
drawableId = R.drawable.ic_device_phone_32dp;
break;
case Tablet:
drawableId = R.drawable.ic_device_tablet_32dp;
break;
case Tv:
drawableId = R.drawable.ic_device_tv_32dp;
break;
default:
drawableId = R.drawable.ic_device_laptop_32dp;
}
return ContextCompat.getDrawable(context, drawableId);
}
}
public interface PairingCallback {
@@ -178,21 +196,7 @@ public class Device implements BaseLink.PacketReceiver {
}
public Drawable getIcon() {
int drawableId;
switch (deviceType) {
case Phone:
drawableId = R.drawable.ic_device_phone_32dp;
break;
case Tablet:
drawableId = R.drawable.ic_device_tablet_32dp;
break;
case Tv:
drawableId = R.drawable.ic_device_tv_32dp;
break;
default:
drawableId = R.drawable.ic_device_laptop_32dp;
}
return ContextCompat.getDrawable(context, drawableId);
return deviceType.getIcon(context);
}
public DeviceType getDeviceType() {
@@ -391,10 +395,11 @@ public class Device implements BaseLink.PacketReceiver {
final NotificationManager notificationManager = ContextCompat.getSystemService(getContext(), NotificationManager.class);
String verificationKeyShort = SslHelper.getVerificationKey(SslHelper.certificate, certificate).substring(8);
Notification noti = new NotificationCompat.Builder(getContext(), NotificationHelper.Channels.DEFAULT)
.setContentTitle(res.getString(R.string.pairing_request_from, getName()))
.setContentText(res.getString(R.string.tap_to_answer))
.setContentIntent(pendingIntent)
.setContentText(res.getString(R.string.pairing_verification_code, verificationKeyShort))
.setTicker(res.getString(R.string.pair_requested))
.setSmallIcon(R.drawable.ic_notification)
.addAction(R.drawable.ic_accept_pairing_24dp, res.getString(R.string.pairing_accept), acceptedPendingIntent)
@@ -749,25 +754,16 @@ public class Device implements BaseLink.PacketReceiver {
return false;
}
boolean success;
try {
success = plugin.onCreate();
} catch (Exception e) {
success = false;
Log.e("KDE/addPlugin", "plugin failed to load " + pluginKey, e);
}
plugins.put(pluginKey, plugin);
if (!plugin.checkRequiredPermissions()) {
Log.e("KDE/addPlugin", "No permission " + pluginKey);
plugins.remove(pluginKey);
pluginsWithoutPermissions.put(pluginKey, plugin);
success = false;
return false;
} else {
Log.i("KDE/addPlugin", "Permissions OK " + pluginKey);
pluginsWithoutPermissions.remove(pluginKey);
if (plugin.checkOptionalPermissions()) {
Log.i("KDE/addPlugin", "Optional Permissions OK " + pluginKey);
pluginsWithoutOptionalPermissions.remove(pluginKey);
@@ -777,7 +773,12 @@ public class Device implements BaseLink.PacketReceiver {
}
}
return success;
try {
return plugin.onCreate();
} catch (Exception e) {
Log.e("KDE/addPlugin", "plugin failed to load " + pluginKey, e);
return false;
}
}
private synchronized boolean removePlugin(String pluginKey) {

View File

@@ -0,0 +1,35 @@
/*
* SPDX-FileCopyrightText: 2021 Daniel Weigl <DanielWeigl@gmx.at>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.Helpers;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.TextView;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceViewHolder;
// the default Preference Category only shows a one-line summary
public class LongSummaryPreferenceCategory extends PreferenceCategory {
public LongSummaryPreferenceCategory(Context ctx, AttributeSet attrs, int defStyle) {
super(ctx, attrs, defStyle);
}
public LongSummaryPreferenceCategory(Context ctx, AttributeSet attrs) {
super(ctx, attrs);
}
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
TextView summary = (TextView) holder.findViewById(android.R.id.summary);
summary.setMaxLines(3);
summary.setSingleLine(false);
}
}

View File

@@ -1,5 +1,6 @@
/*
* SPDX-FileCopyrightText: 2019 Simon Redman <simon@ergotech.com>
* SPDX-FileCopyrightText: 2021 Simon Redman <simon@ergotech.com>
* SPDX-FileCopyrightText: 2020 Aniket Kumar <anikketkumar786@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
@@ -26,7 +27,10 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import com.klinker.android.send_message.Utils;
import com.google.android.mms.pdu_alt.MultimediaMessagePdu;
import com.google.android.mms.pdu_alt.PduPersister;
import com.google.android.mms.util_alt.PduCache;
import com.google.android.mms.util_alt.PduCacheEntry;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.ArrayUtils;
@@ -135,24 +139,26 @@ public class SMSHelper {
@NonNull ThreadID threadID,
@Nullable Long numberToGet
) {
return getMessagesInRange(context, threadID, Long.MAX_VALUE, numberToGet);
return getMessagesInRange(context, threadID, Long.MAX_VALUE, numberToGet, true);
}
/**
* Get some messages in the given thread which have timestamp equal to or after the given timestamp
* Get some messages in the given thread based on a start timestamp and an optional count
*
* @param context android.content.Context running the request
* @param threadID Thread to look up
* @param threadID Optional ThreadID to look up. If not included, this method will return the latest messages from all threads.
* @param startTimestamp Beginning of the range to return
* @param numberToGet Number of messages to return. Pass null for "all"
* @param getMessagesOlderStartTime If true, get messages with timestamps before the startTimestamp. If false, get newer messages
* @return Some messages in the requested conversation
*/
@SuppressLint("NewApi")
public static @NonNull List<Message> getMessagesInRange(
@NonNull Context context,
@NonNull ThreadID threadID,
@Nullable ThreadID threadID,
@NonNull Long startTimestamp,
@Nullable Long numberToGet
@Nullable Long numberToGet,
@NonNull Boolean getMessagesOlderStartTime
) {
// The stickiness with this is that Android's MMS database has its timestamp in epoch *seconds*
// while the SMS database uses epoch *milliseconds*.
@@ -172,15 +178,30 @@ public class SMSHelper {
allMmsColumns.addAll(Arrays.asList(Message.multiSIMColumns));
}
String selection = Message.THREAD_ID + " = ? AND ? >= " + Message.DATE;
String selection;
String[] smsSelectionArgs = new String[] { threadID.toString(), startTimestamp.toString() };
String[] mmsSelectionArgs = new String[] { threadID.toString(), Long.toString(startTimestamp / 1000) };
if (getMessagesOlderStartTime) {
selection = Message.DATE + " <= ?";
} else {
selection = Message.DATE + " >= ?";
}
List<String> smsSelectionArgs = new ArrayList<>(2);
smsSelectionArgs.add(startTimestamp.toString());
List<String> mmsSelectionArgs = new ArrayList<>(2);
mmsSelectionArgs.add(Long.toString(startTimestamp / 1000));
if (threadID != null) {
selection += " AND " + Message.THREAD_ID + " = ?";
smsSelectionArgs.add(threadID.toString());
mmsSelectionArgs.add(threadID.toString());
}
String sortOrder = Message.DATE + " DESC";
List<Message> allMessages = getMessages(smsUri, context, allSmsColumns, selection, smsSelectionArgs, sortOrder, numberToGet);
allMessages.addAll(getMessages(mmsUri, context, allMmsColumns, selection, mmsSelectionArgs, sortOrder, numberToGet));
List<Message> allMessages = getMessages(smsUri, context, allSmsColumns, selection, smsSelectionArgs.toArray(new String[0]), sortOrder, numberToGet);
allMessages.addAll(getMessages(mmsUri, context, allMmsColumns, selection, mmsSelectionArgs.toArray(new String[0]), sortOrder, numberToGet));
// Need to now only return the requested number of messages:
// Suppose we were requested to return N values and suppose a user sends only one MMS per
@@ -205,30 +226,6 @@ public class SMSHelper {
return toReturn;
}
/**
* Get the newest sent or received message
*
* This might have some potential for race conditions if many messages are received in a short
* timespan, but my target use-case is humans sending and receiving messages, so I don't think
* it will be an issue
*
* @return null if no matching message is found, otherwise return a Message
*/
public static @Nullable Message getNewestMessage(
@NonNull Context context
) {
List<Message> messages = getMessagesWithFilter(context, null, null, 1L);
if (messages.size() > 1) {
Log.w("SMSHelper", "getNewestMessage asked for one message but got " + messages.size());
}
if (messages.size() < 1) {
return null;
} else {
return messages.get(0);
}
}
/**
* Checks if device supports `Telephony.Sms.SUBSCRIPTION_ID` column in database with URI `uri`
*
@@ -282,14 +279,7 @@ public class SMSHelper {
// Get all the active phone numbers so we can filter the user out of the list of targets
// of any MMSes
List<String> userPhoneNumbers = TelephonyHelper.getAllPhoneNumbers(context);
if (Utils.isDefaultSmsApp(context)) {
// Due to some reason, which I'm not able to find out yet, when message sending fails, no sent receiver
// gets invoked to mark the message as failed to send. This is the reason we have to delete the failed
// messages pending in the outbox before fetching new messages from the database
deleteFailedMessages(uri, context, fetchColumns, selection, selectionArgs, sortOrder);
}
List<TelephonyHelper.LocalPhoneNumber> userPhoneNumbers = TelephonyHelper.getAllPhoneNumbers(context);
try (Cursor myCursor = context.getContentResolver().query(
uri,
@@ -372,83 +362,6 @@ public class SMSHelper {
return toReturn;
}
/**
* Deletes messages which are failed to send due to some reason
*
* @param uri Uri indicating the messages database to read
* @param context android.content.Context running the request.
* @param fetchColumns List of columns to fetch
* @param selection Parameterizable filter to use with the ContentResolver query. May be null.
* @param selectionArgs Parameters for selection. May be null.
* @param sortOrder Sort ordering passed to Android's content resolver. May be null for unspecified
*/
private static void deleteFailedMessages(
@NonNull Uri uri,
@NonNull Context context,
@NonNull Collection<String> fetchColumns,
@Nullable String selection,
@Nullable String[] selectionArgs,
@Nullable String sortOrder
) {
try (Cursor myCursor = context.getContentResolver().query(
uri,
fetchColumns.toArray(ArrayUtils.EMPTY_STRING_ARRAY),
selection,
selectionArgs,
sortOrder)
) {
if (myCursor != null && myCursor.moveToFirst()) {
do {
String id = null;
String type = null;
String msgBox = null;
for (int columnIdx = 0; columnIdx < myCursor.getColumnCount(); columnIdx++) {
String colName = myCursor.getColumnName(columnIdx);
if (colName.equals("_id")) {
id = myCursor.getString(columnIdx);
}
if(colName.equals("type")) {
type = myCursor.getString(columnIdx);
}
if (colName.equals("msg_box")) {
msgBox = myCursor.getString(columnIdx);
}
}
if (type != null && id != null) {
if (type.equals(Telephony.Sms.MESSAGE_TYPE_OUTBOX) || type.equals(Telephony.Sms.MESSAGE_TYPE_FAILED)) {
Log.v("Deleting sms", "content://sms/" + id);
context.getContentResolver().delete(Uri.parse("content://sms/" + id), null, null);
}
}
if (msgBox != null && id != null) {
if (msgBox.equals(Telephony.Mms.MESSAGE_BOX_OUTBOX) || msgBox.equals(Telephony.Mms.MESSAGE_BOX_FAILED)) {
Log.v("Deleting mms", "content://mms/" + id);
context.getContentResolver().delete(Uri.parse("content://mms/" + id), null, null);
}
}
} while (myCursor.moveToNext());
}
} catch (SQLiteException e) {
String[] unfilteredColumns = {};
try (Cursor unfilteredColumnsCursor = context.getContentResolver().query(uri, null, null, null, null)) {
if (unfilteredColumnsCursor != null) {
unfilteredColumns = unfilteredColumnsCursor.getColumnNames();
}
}
if (unfilteredColumns.length == 0) {
throw new MessageAccessException(uri, e);
} else {
throw new MessageAccessException(unfilteredColumns, uri, e);
}
}
}
/**
* Gets messages which match the selection
*
@@ -608,7 +521,7 @@ public class SMSHelper {
private static @NonNull Message parseMMS(
@NonNull Context context,
@NonNull Map<String, String> messageInfo,
@NonNull List<String> userPhoneNumbers
@NonNull List<TelephonyHelper.LocalPhoneNumber> userPhoneNumbers
) {
int event = Message.EVENT_UNKNOWN;
@@ -661,7 +574,6 @@ public class SMSHelper {
}
event = addEventFlag(event, Message.EVENT_TEXT_MESSAGE);
} else if (MimeType.isTypeImage(contentType)) {
String mimeType = contentType;
String fileName = data.substring(data.lastIndexOf('/') + 1);
// Get the actual image from the mms database convert it into thumbnail and encode to Base64
@@ -669,9 +581,8 @@ public class SMSHelper {
Bitmap thumbnailImage = ThumbnailUtils.extractThumbnail(image, THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT);
String encodedThumbnail = SmsMmsUtils.bitMapToBase64(thumbnailImage);
attachments.add(new Attachment(partID, mimeType, encodedThumbnail, fileName));
attachments.add(new Attachment(partID, contentType, encodedThumbnail, fileName));
} else if (MimeType.isTypeVideo(contentType)) {
String mimeType = contentType;
String fileName = data.substring(data.lastIndexOf('/') + 1);
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
@@ -682,12 +593,11 @@ public class SMSHelper {
Bitmap.createScaledBitmap(videoThumbnail, THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT, true)
);
attachments.add(new Attachment(partID, mimeType, encodedThumbnail, fileName));
attachments.add(new Attachment(partID, contentType, encodedThumbnail, fileName));
} else if (MimeType.isTypeAudio(contentType)) {
String mimeType = contentType;
String fileName = data.substring(data.lastIndexOf('/') + 1);
attachments.add(new Attachment(partID, mimeType, null, fileName));
attachments.add(new Attachment(partID, contentType, null, fileName));
} else {
Log.v("SMSHelper", "Unsupported attachment type: " + contentType);
}
@@ -712,21 +622,24 @@ public class SMSHelper {
}
// Get address(es) of the message
Uri uri = ContentUris.appendId(getMMSUri().buildUpon(), uID).build();
Address from = SmsMmsUtils.getMmsFrom(context, uri);
List<Address> to = SmsMmsUtils.getMmsTo(context, uri);
MultimediaMessagePdu msg = getMessagePdu(context, uID);
Address from = SmsMmsUtils.getMmsFrom(msg);
List<Address> to = SmsMmsUtils.getMmsTo(msg);
List<Address> addresses = new ArrayList<>();
if (from != null) {
if (!userPhoneNumbers.contains(from.toString()) && !from.toString().equals("insert-address-token")) {
boolean isLocalPhoneNumber = userPhoneNumbers.stream().anyMatch(localPhoneNumber -> localPhoneNumber.isMatchingPhoneNumber(from.address));
if (!isLocalPhoneNumber && !from.toString().equals("insert-address-token")) {
addresses.add(from);
}
}
if (to != null) {
for (Address address : to) {
if (!userPhoneNumbers.contains(address.toString()) && !address.toString().equals("insert-address-token")) {
boolean isLocalPhoneNumber = userPhoneNumbers.stream().anyMatch(localPhoneNumber -> localPhoneNumber.isMatchingPhoneNumber(address.address));
if (!isLocalPhoneNumber && !from.toString().equals("insert-address-token")) {
addresses.add(address);
}
}
@@ -760,6 +673,32 @@ public class SMSHelper {
);
}
private static MultimediaMessagePdu getMessagePdu(Context context, long uID) {
Uri uri = ContentUris.appendId(getMMSUri().buildUpon(), uID).build();
MultimediaMessagePdu toReturn;
try {
// Work around https://bugs.kde.org/show_bug.cgi?id=434348 by querying the PduCache directly
// Most likely, this is how we should do business anyway and we will probably see a
// decent speedup...
PduCache pduCache = PduCache.getInstance();
PduCacheEntry maybePduValue;
synchronized (pduCache) {
maybePduValue = pduCache.get(uri);
}
if (maybePduValue != null) {
toReturn = (MultimediaMessagePdu) maybePduValue.getPdu();
} else {
toReturn = (MultimediaMessagePdu) PduPersister.getPduPersister(context).load(uri);
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
return toReturn;
}
/**
* Get a text part of an MMS message
* Original implementation from https://stackoverflow.com/a/6446831/3723163
@@ -798,26 +737,26 @@ public class SMSHelper {
* Represent an ID used to uniquely identify a message thread
*/
public static class ThreadID {
final Long threadID;
final long threadID;
static final String lookupColumn = Telephony.Sms.THREAD_ID;
public ThreadID(Long threadID) {
public ThreadID(long threadID) {
this.threadID = threadID;
}
@NonNull
public String toString() {
return threadID.toString();
return Long.toString(threadID);
}
@Override
public int hashCode() {
return threadID.hashCode();
return Long.hashCode(threadID);
}
@Override
public boolean equals(Object other) {
return other.getClass().isAssignableFrom(ThreadID.class) && ((ThreadID) other).threadID.equals(this.threadID);
return other.getClass().isAssignableFrom(ThreadID.class) && ((ThreadID) other).threadID == this.threadID;
}
}
@@ -846,6 +785,10 @@ public class SMSHelper {
this.uniqueIdentifier = uniqueIdentifier;
}
public String getBase64EncodedFile() { return base64EncodedFile; }
public String getMimeType() { return mimeType; }
public String getUniqueIdentifier() { return uniqueIdentifier; }
public JSONObject toJson() throws JSONException {
JSONObject json = new JSONObject();
@@ -861,8 +804,43 @@ public class SMSHelper {
}
}
/**
* Converts a given JSONArray of attachments into List<Attachment>
*
* The structure of the input is expected to be as follows:
* [
* {
* "fileName": <String> // Name of the file
* "base64EncodedFile": <String> // Base64 encoded file
* "mimeType": <String> // File type (eg: image/jpg, video/mp4 etc.)
* },
* ...
* ]
*/
public static @NonNull List<Attachment> jsonArrayToAttachmentsList(
@Nullable JSONArray jsonArray) {
if (jsonArray == null) {
return Collections.emptyList();
}
List<Attachment> attachedFiles = new ArrayList<>(jsonArray.length());
try {
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String base64EncodedFile = jsonObject.getString("base64EncodedFile");
String mimeType = jsonObject.getString("mimeType");
String fileName = jsonObject.getString("fileName");
attachedFiles.add(new Attachment(-1, mimeType, base64EncodedFile, fileName));
}
} catch (Exception e) {
e.printStackTrace();
}
return attachedFiles;
}
public static class Address {
final String address;
public final String address;
/**
* Address object field names

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