Compare commits

...

151 Commits

Author SHA1 Message Date
l10n daemon script
a000ac2cf0 GIT_SILENT made messages (after extraction) 2025-10-05 01:52:39 +00:00
Albert Vaca Cintora
dbb6c03313 Release 1.33.7 2025-10-04 22:30:39 +02:00
Albert Vaca Cintora
40411e5429 Properly fix the condition for newPlugin
BUG: 510160
2025-10-04 22:10:37 +02:00
Albert Vaca Cintora
392ed794f8 Enable a bunch of strict mode warnings in debug 2025-10-04 22:02:32 +02:00
Albert Vaca Cintora
30e29d4f29 Remove minSdk below the app's current minimum 2025-10-04 22:02:32 +02:00
Albert Vaca Cintora
8182f35d4c Simplify creation of ServerSocket
And avoid strict mode complaining about unclosed sockets
2025-10-04 22:02:32 +02:00
Albert Vaca Cintora
fa7f02dd6a Fix creating plugins more than once
BUG: 510160
2025-10-04 21:51:32 +02:00
Albert Vaca Cintora
bbebcb3449 Add toString to PairingDeviceItem and UnreachableDeviceItem 2025-10-04 21:16:27 +02:00
Albert Vaca Cintora
85c650b284 Make AppDatabase a singleton and let SQLiteOpenHelper manage the lifecycle 2025-10-04 21:10:07 +02:00
Albert Vaca Cintora
1cda1d4b97 Fix payload server not being closed if throwing early 2025-10-04 21:02:56 +02:00
Albert Vaca Cintora
f52d2bb862 Implement equals for Device 2025-10-04 20:59:34 +02:00
Albert Vaca Cintora
c783ed9328 Device: Add toString to help debug 2025-10-04 20:59:18 +02:00
Albert Vaca Cintora
234db5dc14 Enable leak detection in debug mode 2025-10-04 20:41:08 +02:00
Albert Vaca Cintora
f694cad7df Ignore notifications from the debug version of the app as well 2025-10-04 20:02:20 +02:00
Albert Vaca Cintora
dd7c8d0d2a Remove hack from 2015 2025-10-04 20:01:00 +02:00
Albert Vaca Cintora
e2756a113d ContactsHelper: Do not split in lines to then join them again 2025-10-04 19:59:59 +02:00
Albert Vaca Cintora
647dd6ca27 ContactsHelper: Catch any exception parsing VCards
If a card can't be parsed, we should not fail the whole batch.

BUG: 509497
2025-10-04 19:59:28 +02:00
Albert Vaca Cintora
5045d47cd2 Use asSequence in more places 2025-10-03 23:42:27 +02:00
Albert Vaca Cintora
6a31247f56 Remove check that can never trigger without the previous code crashing 2025-10-03 23:35:57 +02:00
Albert Vaca Cintora
f902ce7fda Do not create an intermediate list 2025-10-03 23:12:20 +02:00
Albert Vaca Cintora
f70a6de38f Remove an unsafe null cast 2025-10-03 23:04:37 +02:00
Albert Vaca Cintora
9de5f5f084 Release 1.33.6 2025-10-03 21:20:40 +02:00
Albert Vaca Cintora
494cb8e333 Avoid registering one OnSubscriptionsChangedListener per paired device
Which now causes an IllegalStateException, I think since we bumped
compileSdk to 36, but not sure.
2025-10-03 21:20:40 +02:00
Albert Vaca Cintora
1a0f8a34ef Fix crash on older Android version
On SDK 24 and 25 at least, calling sortWith on a CopyOnWriteArrayList
throws an UnsupportedOperationException
2025-10-03 21:18:52 +02:00
Albert Vaca Cintora
e8b2659273 Bump minSdk to 22 2025-10-03 21:18:52 +02:00
Albert Vaca Cintora
c33d21041e ClipboardListener: Make sure we use the app context 2025-10-03 21:18:52 +02:00
l10n daemon script
bbe06753ee GIT_SILENT made messages (after extraction) 2025-10-01 02:06:57 +00:00
l10n daemon script
ce4563ef2d GIT_SILENT made messages (after extraction) 2025-09-30 02:12:30 +00:00
Albert Vaca Cintora
7673e73f30 Release 1.33.5 2025-09-29 12:31:20 +02:00
Albert Vaca Cintora
72b789a88b Bump deps 2025-09-29 12:16:53 +02:00
Albert Vaca Cintora
d98b73340e Dedupe some code 2025-09-23 23:41:39 +02:00
Albert Vaca Cintora
468e7337a9 Add way to send an error when trying to use a plugin that lacks permissions
Plugins can opt-in to be loaded even when missing permissions, so they can
react if the user tries to remotely use the plugin for example to show an
error.

This is used in the SFTP plugin to display a message when trying to use it
without having granted filesystem permissions.

I also renamed the name of the plugin shown when missing permissions, from
"filesystem expose" to something hopefully more understandable.
2025-09-23 21:10:52 +02:00
Albert Vaca Cintora
8d64524cd0 Bump dependencies 2025-09-23 21:04:09 +02:00
Albert Vaca Cintora
1eef8d6277 Remove unnecessary call to super 2025-09-23 19:55:15 +02:00
Albert Vaca Cintora
71fa8da94a Remove leftover debug log 2025-09-23 19:37:44 +02:00
l10n daemon script
14d6a277aa GIT_SILENT made messages (after extraction) 2025-09-23 02:11:31 +00:00
Kunda Ki
6f872056b9 Fix various typos
Found via `codespell -S "*.appdata.xml,*.metainfo.xml,*.po,./po,*.xml" -L claus,combaine,doubleclick,filetest,flate,mis,onlyonce,ontext,optin,propt`
2025-09-22 17:22:38 -04:00
l10n daemon script
5bf32c0c56 GIT_SILENT made messages (after extraction) 2025-09-17 01:57:16 +00:00
l10n daemon script
e779d8e61a GIT_SILENT made messages (after extraction) 2025-09-16 02:04:55 +00:00
l10n daemon script
70249a6e51 GIT_SILENT made messages (after extraction) 2025-09-15 02:01:13 +00:00
l10n daemon script
8d4ef92638 GIT_SILENT made messages (after extraction) 2025-09-14 01:57:43 +00:00
l10n daemon script
679aded6e3 GIT_SILENT made messages (after extraction) 2025-09-10 01:58:15 +00:00
l10n daemon script
1110b936df GIT_SILENT made messages (after extraction) 2025-09-09 02:39:44 +00:00
Albert Astals Cid
f07e16ff43 GIT_SILENT Remove x-test 2025-09-08 23:50:02 +02:00
l10n daemon script
d530bc4731 GIT_SILENT Add new file (after extraction) 2025-09-08 02:33:38 +00:00
l10n daemon script
5953813560 GIT_SILENT made messages (after extraction) 2025-09-07 01:59:34 +00:00
l10n daemon script
9d0104d5c4 GIT_SILENT made messages (after extraction) 2025-09-06 02:00:00 +00:00
l10n daemon script
f8a169aa68 GIT_SILENT made messages (after extraction) 2025-09-05 02:02:18 +00:00
User8395
f392ea0a12 Plugins/MousePadPlugin: Consolidate Bigscreen remote and mousepad into one plugin for TV targets
When connected to a TV (running Plasma Bigscreen), Remote Input will show a TV remote and a button on the top to switch to mouse and keyboard. When connected to any other device, Remote Input will show the mouse and keyboard only.

**Removals:**
- [x] Remove BigscreenPlugin

**Additions:**
- [x] Add "Use mouse and keyboard"

**Changes:**
- [x] Plugin has both remote and mouse/keyboard if device is TV, just mouse/keyboard otherwise

**Code changes:**
- [x] Move all TV functions to MousePlugin

![Screencast_20250519_174042](/uploads/606b32ddc584025fea5fa49b006f3a79/Screencast_20250519_174042.mp4)
2025-09-04 00:34:07 +00:00
l10n daemon script
1d833841f5 GIT_SILENT made messages (after extraction) 2025-08-30 02:04:43 +00:00
l10n daemon script
90f7b190dd GIT_SILENT made messages (after extraction) 2025-08-22 02:01:24 +00:00
l10n daemon script
f08b0f0f1c GIT_SILENT Sync po/docbooks with svn 2025-08-21 02:34:28 +00:00
l10n daemon script
0fbbf1d6ed GIT_SILENT made messages (after extraction) 2025-08-16 02:03:09 +00:00
l10n daemon script
66db45b39e GIT_SILENT Sync po/docbooks with svn 2025-08-15 02:45:26 +00:00
l10n daemon script
c9bdcbbf9b GIT_SILENT made messages (after extraction) 2025-08-15 02:17:56 +00:00
l10n daemon script
ccaccee653 GIT_SILENT made messages (after extraction) 2025-08-13 02:01:55 +00:00
l10n daemon script
2ced849bd0 GIT_SILENT Sync po/docbooks with svn 2025-08-12 02:29:00 +00:00
l10n daemon script
f0b879e830 GIT_SILENT made messages (after extraction) 2025-08-11 02:03:04 +00:00
l10n daemon script
e84568ffb5 GIT_SILENT made messages (after extraction) 2025-08-06 02:10:15 +00:00
l10n daemon script
6cc41ab890 GIT_SILENT Sync po/docbooks with svn 2025-08-05 02:51:31 +00:00
l10n daemon script
038c96fe35 GIT_SILENT made messages (after extraction) 2025-08-05 02:23:48 +00:00
l10n daemon script
56e4b20d1f GIT_SILENT made messages (after extraction) 2025-07-29 02:01:57 +00:00
l10n daemon script
689ccff843 GIT_SILENT Sync po/docbooks with svn 2025-07-16 03:01:09 +00:00
Mohammed Aquib Azad
4e83693dc7 Bug 494056 - Smooth volume changes on media control plugin 2025-07-12 14:57:19 -07:00
Philip Cohn-Cort
a0a6accc66 Fix Regex syntax in DeviceHost.kt 2025-07-07 17:43:26 -04:00
David Barouh
f6f7d1e970 Edit DeviceHost.kt
Add the `:` character in the regex recognizing the IP address, to recognize IPv6 too.
2025-07-04 17:50:43 +00:00
l10n daemon script
ddda58e896 GIT_SILENT made messages (after extraction) 2025-07-03 08:11:42 +00:00
Albert Vaca Cintora
4f796446d6 Bump deps 2025-07-02 21:14:07 +02:00
Albert Vaca Cintora
04f5863f6a Add TODO 2025-07-02 08:55:18 +02:00
Albert Vaca Cintora
c0c5ba1024 Fix devices not being clickable in share activity 2025-07-02 08:34:29 +02:00
Zan Xey
a733433551 Fix Dynamic Colors not being applied in some places 2025-06-14 00:09:25 +00:00
l10n daemon script
c362f16837 GIT_SILENT Sync po/docbooks with svn 2025-06-09 02:27:58 +00:00
Michael Centeno
90ff6df189 Changed command widget minimum width to 120dp to allow for smaller widget. 2025-06-04 14:14:26 +02:00
Albert Vaca Cintora
388b6f5a20 Fix not being able to input spaces when renaming the device 2025-06-04 14:11:45 +02:00
Albert Vaca Cintora
b463adda73 Bump deps 2025-06-04 14:06:07 +02:00
l10n daemon script
6687a09d2e GIT_SILENT made messages (after extraction) 2025-06-03 02:02:44 +00:00
l10n daemon script
63776ac57a GIT_SILENT made messages (after extraction) 2025-06-02 01:57:56 +00:00
l10n daemon script
925f428873 GIT_SILENT Sync po/docbooks with svn 2025-06-01 02:31:52 +00:00
l10n daemon script
9e4c53aa1c GIT_SILENT made messages (after extraction) 2025-06-01 02:05:45 +00:00
l10n daemon script
f5ff06a4d0 GIT_SILENT Sync po/docbooks with svn 2025-05-31 02:29:22 +00:00
l10n daemon script
07064a5766 GIT_SILENT Add new file (after extraction) 2025-05-31 02:02:01 +00:00
l10n daemon script
a77ac7ac47 GIT_SILENT made messages (after extraction) 2025-05-31 02:01:56 +00:00
l10n daemon script
7cd06cf581 GIT_SILENT made messages (after extraction) 2025-05-30 02:01:55 +00:00
l10n daemon script
30fbc14a80 GIT_SILENT made messages (after extraction) 2025-05-29 02:04:13 +00:00
l10n daemon script
431d087b88 GIT_SILENT made messages (after extraction) 2025-05-28 02:01:50 +00:00
Albert Vaca Cintora
5678100352 Fix ripple effect 2025-05-26 18:57:24 +02:00
Albert Vaca Cintora
c6b3d1b100 Scrollbar on the outside 2025-05-26 18:57:24 +02:00
Albert Vaca Cintora
c0a41034fa Port device list items to Kotlin 2025-05-26 18:57:24 +02:00
Albert Vaca Cintora
5bc41367ed Homegenize devices look in device lists 2025-05-26 18:57:24 +02:00
Albert Vaca Cintora
17010e533f Fix NPE if displayArt changes while getArtAsArray is running 2025-05-26 18:56:06 +02:00
Philip Cohn-Cort
d5c47a1c4c Migrate 2 Fragments to Kotlin
This is a rebased version of !522, with the same key changes.

* `PairingFragment` and `SystemVolumeFragment` are now written in Kotlin
* A new `BaseFragment` defines a common 'binding' property for `AboutFragment`,
`DeviceFragment`, `PairingFragment`, and `SystemVolumeFragment`
* Calls in and out of `Intent`s and `Bundle`s for `Parcelable` values now go through `IntentCompat` and `BundleCompat`
2025-05-24 15:52:41 +00:00
l10n daemon script
08b1a9dce4 GIT_SILENT made messages (after extraction) 2025-05-21 02:02:38 +00:00
l10n daemon script
74146b83e2 GIT_SILENT made messages (after extraction) 2025-05-16 02:03:20 +00:00
Swapnil Devesh
938df620fa Check for different format of logcat line for Android 15 and up when detecting a failed clipboard access in logs
After upgrading to Android 15 I noticed the automatic clipboard push from Android stopped working,
debugging it, figured out that it looks like the format of lines in the logcat has changed,
this patch got it working again.
2025-05-13 21:14:34 -04:00
Albert Astals Cid
d4b8a07ee7 Remove "he", android uses "iw" now 2025-05-08 20:54:56 +00:00
l10n daemon script
44aa7824f7 GIT_SILENT made messages (after extraction) 2025-05-06 01:58:06 +00:00
Albert Vaca Cintora
feae6b54a9 Ignore ForegroundServiceStartNotAllowedException 2025-05-05 22:08:51 +02:00
l10n daemon script
dbbce2aee1 GIT_SILENT made messages (after extraction) 2025-05-04 02:05:02 +00:00
Albert Vaca Cintora
ed1dcdab52 Release 1.33.4 2025-05-02 17:24:53 +02:00
Albert Vaca Cintora
e3ccfb1b25 Bump deps 2025-05-02 17:12:15 +02:00
Albert Vaca Cintora
4ae04ae060 Refactor shared code out, apply ratelimit also to TCP 2025-05-02 17:05:55 +02:00
Albert Vaca Cintora
801367458e Improve rate-limit to also limit by IP 2025-05-02 17:05:55 +02:00
Albert Vaca Cintora
26c72fae89 Do not filter logs by PID
So we can see crashes in previous sessions of the app. Also, Android only
lets apps see their own logs anyway (at least in recent versions), so there
should be no privacy concerns from someone sharing those logs.
2025-05-02 17:02:40 +02:00
l10n daemon script
b981f9234b GIT_SILENT made messages (after extraction) 2025-04-29 01:55:52 +00:00
l10n daemon script
7f07e4658f GIT_SILENT made messages (after extraction) 2025-04-28 01:58:08 +00:00
l10n daemon script
f182d27ebe GIT_SILENT made messages (after extraction) 2025-04-27 01:57:46 +00:00
l10n daemon script
3b9d6ac61e GIT_SILENT made messages (after extraction) 2025-04-22 01:56:54 +00:00
l10n daemon script
6f24ac8d25 GIT_SILENT made messages (after extraction) 2025-04-20 01:54:52 +00:00
l10n daemon script
2891ec2092 GIT_SILENT made messages (after extraction) 2025-04-19 01:56:31 +00:00
Albert Vaca Cintora
fc1424c67c Better pairing fragment layout 2025-04-18 19:51:51 +02:00
Albert Vaca Cintora
83efd6b355 Add a warning if multiple devices have the same name 2025-04-18 17:42:08 +00:00
Albert Vaca Cintora
05e14bb81c Remove setting to disable UDP broadcast 2025-04-18 10:30:22 +02:00
l10n daemon script
1236cbe4e3 GIT_SILENT made messages (after extraction) 2025-04-17 01:54:46 +00:00
l10n daemon script
5f9159a13f GIT_SILENT made messages (after extraction) 2025-04-16 01:55:03 +00:00
l10n daemon script
fbd9f8f216 GIT_SILENT made messages (after extraction) 2025-04-15 01:56:01 +00:00
l10n daemon script
e32b6b67e0 GIT_SILENT made messages (after extraction) 2025-04-14 01:55:17 +00:00
Vala Zadeh
63a849b80a Extend offline URL sharing behavior
## Summary

Previously, URLs shared to offline targets via the ShareActivity were
delivered to them once they became online. This change extends this
behavior to direct share targets.

## Test Plan

Test 1

* Make sure a PC device is already paired with the phone. Let's say the name of this device is "PC".
* Make PC unreachable, e.g., close the KDE app on it.
* On the phone, open Chrome and share a couple of webpages to KDE's PC's direct share target.
* Open the KDE app on the PC.
* Observe that the webpages are opened on PC.

Test 2

* Make sure a PC device is already paired with the phone. Let's say the name of this device is "PC".
* Make PC unreachable, e.g., close the KDE app on it.
* On the phone, share a file to KDE's PC's direct share target.
* Open the KDE app on the PC.
* Observe that the file is sent to PC.

Test 3

* Make sure two PC devices are already paired with the phone. Let's say the name of these devices are "PC1" and "PC2".
* Make PC1 and PC2 unreachable, e.g., close the KDE app on them.
* On the phone, open Chrome and share a couple of webpages to KDE's PC1's direct share target.
* Open the KDE app on the PC2.
* Observe that the webpages are NOT opened on PC2.
* Open the KDE app on the PC1.
* Observe that the webpages are opened on PC1.

Test 4

* Make sure a PC device is already paired with the phone. Let's say the name of this device is "PC".
* Make PC reachable, e.g., have the KDE app open on it.
* Try to share a URL from the phone to the KDE's PC's direct share target.
* Observe that the URL opens instantly on the PC.
2025-04-13 00:20:04 +00:00
l10n daemon script
170bb5e717 GIT_SILENT made messages (after extraction) 2025-04-12 01:51:20 +00:00
l10n daemon script
f121e4982e GIT_SILENT made messages (after extraction) 2025-04-10 01:54:33 +00:00
l10n daemon script
937289730d GIT_SILENT made messages (after extraction) 2025-04-09 01:54:22 +00:00
l10n daemon script
624a9302fd GIT_SILENT made messages (after extraction) 2025-04-08 02:00:37 +00:00
l10n daemon script
e6f4b69464 GIT_SILENT made messages (after extraction) 2025-04-07 02:06:50 +00:00
Albert Vaca Cintora
2190c9cdaa Missed updated changelog 2025-04-06 10:32:38 +02:00
Albert Vaca Cintora
864d44cb5b Release 1.33.3 2025-04-06 10:30:22 +02:00
Albert Vaca Cintora
72e958a891 Allow exporting the logs form the app 2025-04-06 10:24:28 +02:00
Albert Vaca Cintora
d4ab2ca6cf Bump deps 2025-04-06 10:24:14 +02:00
Albert Vaca Cintora
fd51ec7c14 Fix linter warnings 2025-04-05 00:44:08 +02:00
Albert Vaca Cintora
28070954a6 Regenerate device ID if the stored ID is not valid 2025-04-05 00:05:56 +02:00
Albert Vaca Cintora
e10f2496de Simplify running git in gradle 2025-04-04 14:06:20 +02:00
Albert Vaca Cintora
95b4c08605 Bump deps 2025-04-04 12:15:11 +02:00
l10n daemon script
51d4de34c4 GIT_SILENT made messages (after extraction) 2025-04-04 02:01:41 +00:00
l10n daemon script
de2001bbe1 GIT_SILENT made messages (after extraction) 2025-03-31 01:55:34 +00:00
Albert Vaca Cintora
9c80cb9a40 Remove old code that used Android IDs as device IDs 2025-03-30 21:01:32 +02:00
Albert Vaca Cintora
0b03a66c37 Generate IDs with only alphanumeric values
As per https://invent.kde.org/network/kdeconnect-meta/-/merge_requests/13
2025-03-30 20:59:38 +02:00
l10n daemon script
6d66d69820 GIT_SILENT made messages (after extraction) 2025-03-27 01:58:41 +00:00
Albert Vaca Cintora
c0fc19baaa Bump version of classindexksp 2025-03-18 12:56:45 +01:00
Albert Vaca Cintora
03ea5eae4c Fix NPE 2025-03-17 14:03:15 +01:00
l10n daemon script
b373c28cdd GIT_SILENT made messages (after extraction) 2025-03-16 01:58:31 +00:00
Albert Vaca Cintora
6c8d22b1ed Release 1.33.2 2025-03-11 17:17:44 +01:00
Albert Vaca Cintora
69adfbfbc2 Do the kdeconnect handshake in a new thread
Some Android versions seem to hang if calling sslSocket.getOutputStream()
from within the HandshakeCompleted callback (maybe because calling it in
on a socket that hasn't finished the SSL handshake is supposed to trigger
the SSL handshake).

BUG: 501241
2025-03-11 17:14:36 +01:00
Albert Vaca Cintora
f80e29538a Do not use BufferedReader to read from socket
Reading the docs, BufferedReader maybe could read and cache more than one
line from the socket, and since we discarded the BufferedReader and
created a new one (up to three times), data could be lost.
2025-03-11 12:44:33 +01:00
l10n daemon script
56dda889d1 GIT_SILENT made messages (after extraction) 2025-03-08 02:05:24 +00:00
Albert Vaca Cintora
0c48f388f4 Release 1.33.1 2025-03-05 15:53:13 +01:00
Albert Vaca Cintora
3eda9d4ef9 Allow hyphens in device ids 2025-03-05 15:47:14 +01:00
Albert Vaca Cintora
5aa6fae03b Bump gradle 2025-03-05 15:47:02 +01:00
Albert Vaca Cintora
228a504b90 Bump deps 2025-03-03 14:42:43 +01:00
Albert Vaca Cintora
34c2c311e2 Fix NPE 2025-03-03 14:41:30 +01:00
l10n daemon script
08fcfc863a GIT_SILENT made messages (after extraction) 2025-03-03 01:58:29 +00:00
l10n daemon script
c550ef4445 GIT_SILENT made messages (after extraction) 2025-03-01 02:08:19 +00:00
l10n daemon script
ec40994d4c GIT_SILENT made messages (after extraction) 2025-02-27 01:53:23 +00:00
Albert Vaca Cintora
43d4f38765 Fix deprecation warning 2025-02-26 21:32:39 +01:00
175 changed files with 2764 additions and 2169 deletions

View File

@@ -268,7 +268,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
</intent-filter> </intent-filter>
</activity> </activity>
<activity <activity
android:name="org.kde.kdeconnect.Plugins.BigscreenPlugin.BigscreenActivity" android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.BigscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize" android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/pref_plugin_bigscreen" android:label="@string/pref_plugin_bigscreen"
android:exported="true" android:exported="true"
@@ -298,6 +298,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:name="android.support.PARENT_ACTIVITY" android:name="android.support.PARENT_ACTIVITY"
android:value="org.kde.kdeconnect.Plugins.MousePadPlugin.MousePadActivity" /> android:value="org.kde.kdeconnect.Plugins.MousePadPlugin.MousePadActivity" />
</activity> </activity>
<!-- TODO: Remove? This is only used by https://github.com/andOTP/andOTP, which is unmaintained since 2021. Do people use forks or can we remove this? -->
<activity <activity
android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.SendKeystrokesToHostActivity" android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.SendKeystrokesToHostActivity"
android:label="@string/pref_plugin_mousepad_send_keystrokes" android:label="@string/pref_plugin_mousepad_send_keystrokes"

View File

@@ -28,33 +28,20 @@ plugins {
val licenseResDir = File("$projectDir/build/dependency-license-res") val licenseResDir = File("$projectDir/build/dependency-license-res")
fun String.runCommand( val hashProvider = project.providers.exec {
workingDir: File = File("."), workingDir = rootDir
timeoutAmount: Long = 60, commandLine("git", "rev-parse", "--short", "HEAD")
timeoutUnit: TimeUnit = TimeUnit.SECONDS }.standardOutput.asText.map { it.trim() }
): String = ProcessBuilder(split("\\s(?=(?:[^'\"`]*(['\"`])[^'\"`]*\\1)*[^'\"`]*$)".toRegex()))
.directory(workingDir)
.redirectOutput(ProcessBuilder.Redirect.PIPE)
.redirectError(ProcessBuilder.Redirect.PIPE)
.start()
.apply { waitFor(timeoutAmount, timeoutUnit) }
.run {
val error = errorStream.bufferedReader().readText().trim()
if (error.isNotEmpty()) {
throw Exception(error)
}
inputStream.bufferedReader().readText().trim()
}
android { android {
namespace = "org.kde.kdeconnect_tp" namespace = "org.kde.kdeconnect_tp"
compileSdk = 35 compileSdk = 36
defaultConfig { defaultConfig {
applicationId = "org.kde.kdeconnect_tp" applicationId = "org.kde.kdeconnect_tp"
minSdk = 21 minSdk = 22
targetSdk = 35 targetSdk = 35
versionCode = 13300 versionCode = 13307
versionName = "1.33.0" versionName = "1.33.7"
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro") proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
} }
buildFeatures { buildFeatures {
@@ -134,8 +121,7 @@ android {
// Default output filename is "${project.name}-${v.name}.apk". We want // Default output filename is "${project.name}-${v.name}.apk". We want
// the Git commit short-hash to be added onto that default filename. // the Git commit short-hash to be added onto that default filename.
try { try {
val hash = "git rev-parse --short HEAD".runCommand(workingDir = rootDir) val newName = "${project.name}-${variant.name}-${hashProvider.get()}.apk"
val newName = "${project.name}-${variant.name}-${hash}.apk"
logger.quiet(" Found an output file ${output.outputFile.name}, renaming to $newName") logger.quiet(" Found an output file ${output.outputFile.name}, renaming to $newName")
output.outputFileName = newName output.outputFileName = newName
} catch (ignored: Exception) { } catch (ignored: Exception) {
@@ -286,6 +272,7 @@ dependencies {
coreLibraryDesugaring(libs.android.desugarJdkLibsNio) coreLibraryDesugaring(libs.android.desugarJdkLibsNio)
implementation(libs.androidx.compose.material3) implementation(libs.androidx.compose.material3)
implementation(libs.androidx.compose.material.icons)
implementation(libs.androidx.compose.ui.tooling.preview) implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.activity.compose) implementation(libs.androidx.activity.compose)
implementation(libs.androidx.constraintlayout.compose) implementation(libs.androidx.constraintlayout.compose)
@@ -305,7 +292,7 @@ dependencies {
implementation(libs.androidx.lifecycle.extensions) implementation(libs.androidx.lifecycle.extensions)
implementation(libs.androidx.lifecycle.common.java8) implementation(libs.androidx.lifecycle.common.java8)
implementation(libs.androidx.gridlayout) implementation(libs.androidx.gridlayout)
implementation(libs.material) implementation(libs.google.android.material)
implementation(libs.disklrucache) //For caching album art bitmaps implementation(libs.disklrucache) //For caching album art bitmaps
implementation(libs.slf4j.handroid) implementation(libs.slf4j.handroid)

View File

@@ -1,21 +1,21 @@
يوفر كِيدِي المتّصل مجموعة من الميزات لدمج سير عملك عبر الأجهزة: يوفر جسر كِيدِي مجموعة من الميزات لدمج سير عملك عبر الأجهزة:
- نقل الملفات بين أجهزتك. - نقل الملفات بين أجهزتك.
- الوصول إلى الملفات الموجودة على هاتفك من جهاز الكمبيوتر الخاص بك، دون أسلاك. - الوصول إلى الملفات الموجودة على هاتفك من حاسوبك، دون أسلاك.
- الحافظة المشتركة: النسخ واللصق بين أجهزتك. - الحافظة المشتركة: النسخ واللصق بين أجهزتك.
- الحصول على إشعارات للمكالمات والرسائل الواردة على جهاز الكمبيوتر الخاص بك. - الحصول على إشعارات للمكالمات والرسائل الواردة على حاسوبك.
- لوحة اللمس الافتراضية: استخدم شاشة هاتفك كلوحة لمس لجهاز الكمبيوتر الخاص بك. - لوحة اللمس افتراضية: استخدم شاشة هاتفك كلوحة لمس لحاسوبك.
- مزامنة الإشعارات: الوصول إلى إشعارات هاتفك من جهاز الكمبيوتر الخاص بك والرد على الرسائل. - مزامنة الإشعارات: الوصول إلى إشعارات هاتفك من حاسوبك والرد على الرسائل.
- التحكم عن بعد في الوسائط المتعددة: استخدم هاتفك كجهاز تحكم عن بعد لمشغلات الوسائط لينكس. - التحكم عن بعد في الوسائط المتعددة: استخدم هاتفك كجهاز تحكم عن بعد لمشغلات الوسائط لينكس.
- اتصال WiFi: لا حاجة إلى سلك USB أو بلوتوث. - اتصال واي فاي: لا حاجة إلى سلك يو اس بي أو بلوتوث.
- تشفير TLS من البداية إلى النهاية: معلوماتك آمنة. - تعمية TLS من البداية إلى النهاية: معلوماتك آمنة.
يرجى ملاحظة أنك ستحتاج إلى تثبيت كِيدِي المتّصل على حاسوبك حتى يعمل هذا التطبيق، والحفاظ على تحديث إصدار سطح المكتب بإصدار أندوريد حتى تعمل أحدث الميزات. يرجى ملاحظة أنك ستحتاج إلى تثبيت جسر كِيدِي على حاسوبك حتى يعمل هذا التطبيق، والحفاظ على تحديث إصدار سطح المكتب بإصدار أندوريد حتى تعمل أحدث الميزات.
معلومات الأذونات الحساسة: معلومات الأذونات الحساسة:
* إذن إمكانية الوصول: مطلوب لتلقي إدخال من جهاز آخر للتحكم في هاتف أندرويد خاص بك، إذا كنت تستخدم ميزة الإدخال عن بُعد. * إذن إمكانية الوصول: مطلوب لتلقي إدخال من جهاز آخر للتحكم في هاتف أندرويد خاص بك، إذا كنت تستخدم ميزة الإدخال عن بُعد.
* إذن تحديد الموقع في الخلفية: مطلوب لمعرفة شبكة واي فاي التي تتصل بها، إذا كنت تستخدم ميزة الشبكات الموثوقة. * إذن تحديد الموقع في الخلفية: مطلوب لمعرفة شبكة واي فاي التي تتصل بها، إذا كنت تستخدم ميزة الشبكات الموثوقة.
لا يرسل كِيدِي المتّصل أي معلومات إلى كيدي أو إلى أي طرف ثالث. يرسل كِيدِي المتّصل البيانات من جهاز إلى آخر مباشرةً باستخدام الشبكة المحلية، وليس عبر الإنترنت، وباستخدام التشفير من البداية إلى النهاية. لا يرسل جسر كِيدِي أي معلومات إلى كيدي أو إلى أي طرف ثالث. يرسل جسر كِيدِي البيانات من جهاز إلى آخر مباشرةً باستخدام الشبكة المحلية، وليس عبر الإنترنت، وباستخدام التعمية من البداية إلى النهاية.
هذا التطبيق جزء من مشروع مفتوح المصدر وهو موجود بفضل جميع الأشخاص الذين ساهموا فيه. قم بزيارة الموقع الإلكتروني للحصول على الكود المصدر. هذا التطبيق جزء من مشروع مفتوح المصدر وهو موجود بفضل جميع الأشخاص الذين ساهموا فيه. زر الموقع الإلكتروني للحصول على الشفرة المصدرية.

View File

@@ -1 +1 @@
يقوم كِيدِي المتّصل بدمج هاتفك الذكي والحاسوب يدمج جسر كِيدِي هاتفك الذكي مع حاسوبك

View File

@@ -0,0 +1,9 @@
1.33.1
* Fix compatibility with GSConnect
1.33.0
* Add support for PeerTube links
* Allow filtering notifications from work profile
* Fix bug where devices would unpair without user interaction
* Verification key now changes every second (only if both devices support it)
* Fix crashes

View File

@@ -0,0 +1,12 @@
1.33.2
* Fix connection issues on some devices
1.33.1
* Fix compatibility with GSConnect
1.33.0
* Add support for PeerTube links
* Allow filtering notifications from work profile
* Fix bug where devices would unpair without user interaction
* Verification key now changes every second (only if both devices support it)
* Fix crashes

View File

@@ -0,0 +1,16 @@
1.33.3
* Fix more connection issues. Pairing again might be needed in some setups.
* Add a setting to export the application logs.
1.33.2
* Fix connection issues on some devices.
1.33.1
* Fix compatibility with GSConnect.
1.33.0
* Add support for PeerTube links.
* Allow filtering notifications from work profile.
* Fix bug where devices would unpair without user interaction.
* Verification key now changes every second (only if both devices support it).
* Fix crashes.

View File

@@ -0,0 +1,16 @@
1.33.4
* Extend offline URL sharing behavior to direct share targets.
* Improve paring screen.
1.33.3
* Fix connection issues. Pairing again might be needed in some cases.
* Add a setting to export the application logs.
1.33.1
* Fix compatibility with GSConnect.
1.33.0
* Add support for PeerTube links.
* Allow filtering notifications from work profile.
* Fix bug where devices would unpair without user interaction.
* Verification key now changes every second (if both devices support it).

View File

@@ -0,0 +1,16 @@
1.33.5
* Bug fixes and translation improvements.
1.33.4
* Extend offline URL sharing behavior to direct share targets.
* Improve paring screen.
1.33.3
* Fix connection issues. Pairing again might be needed in some cases.
* Add a setting to export the application logs.
1.33.0
* Add support for PeerTube links.
* Allow filtering notifications from work profile.
* Fix bug where devices would unpair without user interaction.
* Verification key now changes every second (if both devices support it).

View File

@@ -0,0 +1,16 @@
1.33.6
* Bug fixes and translation improvements.
1.33.4
* Extend offline URL sharing behavior to direct share targets.
* Improve paring screen.
1.33.3
* Fix connection issues. Pairing again might be needed in some cases.
* Add a setting to export the application logs.
1.33.0
* Add support for PeerTube links.
* Allow filtering notifications from work profile.
* Fix bug where devices would unpair without user interaction.
* Verification key now changes every second (if both devices support it).

View File

@@ -0,0 +1,16 @@
1.33.7
* Bug fixes and translation improvements.
1.33.4
* Extend offline URL sharing behavior to direct share targets.
* Improve paring screen.
1.33.3
* Fix connection issues. Pairing again might be needed in some cases.
* Add a setting to export the application logs.
1.33.0
* Add support for PeerTube links.
* Allow filtering notifications from work profile.
* Fix bug where devices would unpair without user interaction.
* Verification key now changes every second (if both devices support it).

View File

@@ -0,0 +1,20 @@
KDE Connect предоставляет набор функций для интеграции рабочего процесса между устройствами:
- Передача файлов между устройствами.
- Доступ к файлам на телефоне с компьютера без проводов.
- Общий буфер обмена: копирование и вставка между устройствами.
- Уведомления о входящих вызовах и сообщениях на компьютере.
- Виртуальный тачпад: использование экрана телефона в качестве тачпада для компьютера.
- Синхронизация уведомлений: доступ к уведомлениям телефона с компьютера и возможность отвечать на сообщения.
- Дистанционное управление мультимедиа: использование телефона как пульта для медиаплееров в Linux.
- Подключение по Wi-Fi: без проводов USB или Bluetooth.
- Сквозное шифрование TLS: безопасность передаваемой информации.
Обратите внимание, что для работы приложения требуется установка KDE Connect на компьютере. Для поддержки всех функций, версия на компьютере должна быть актуальной и соответствовать версии на Android .
Информация о чувствительных разрешениях:
- Разрешение «Специальные возможности»: необходимо для получения ввода с другого устройства при использовании функции дистанционного ввода.
- Разрешение «Фоновое определение местоположения»: необходимо для определения текущей Wi-Fi-сети при использовании функции «Доверенные сети».
KDE Connect никогда не отправляет данные ни в KDE, ни третьим лицам. Передача данных осуществляется напрямую между устройствами через локальную сеть, без использования интернета, с применением сквозного шифрования.
Приложение является частью проекта с открытым исходным кодом и существует благодаря сообществу участников. Исходный код доступен на официальном сайте.

View File

@@ -0,0 +1 @@
KDE Connect позволяет соединить смартфон и компьютер

View File

@@ -0,0 +1 @@
KDE Connect

View File

@@ -1,41 +1,42 @@
[versions] [versions]
activityCompose = "1.10.0" activityCompose = "1.11.0"
androidDesugarJdkLibs = "2.1.5" androidDesugarJdkLibs = "2.1.5"
androidGradlePlugin = "8.8.1" androidGradlePlugin = "8.13.0"
androidSmsmms = "kdeconnect-1-21-0" androidSmsmms = "kdeconnect-1-21-0"
appcompat = "1.7.0" appcompat = "1.7.1"
bcpkixJdk15on = "1.70" bcpkixJdk15on = "1.70"
classindexksp = "1.1" classindexksp = "1.2"
commonsCollections4 = "4.4" commonsCollections4 = "4.5.0"
commonsIo = "2.18.0" commonsIo = "2.20.0"
commonsLang3 = "3.17.0" commonsLang3 = "3.19.0"
constraintlayoutCompose = "1.1.0" constraintlayoutCompose = "1.1.1"
coreKtx = "1.15.0" coreKtx = "1.17.0"
dependencyLicenseReport = "2.7" dependencyLicenseReport = "2.9"
disklrucache = "2.0.2" disklrucache = "2.0.2"
documentfile = "1.0.1" documentfile = "1.1.0"
gridlayout = "1.0.0" gridlayout = "1.1.0"
jsonassert = "1.5.3" jsonassert = "1.5.3"
junit = "4.13.2" junit = "4.13.2"
kotlin = "2.1.10" kotlin = "2.2.20"
kspPlugin = "2.1.10-1.0.30" kspPlugin = "2.2.20-2.0.3"
kotlinxCoroutinesCore = "1.10.1" kotlinxCoroutinesCore = "1.10.2"
lifecycleExtensions = "2.2.0" lifecycleExtensions = "2.2.0"
lifecycleRuntimeKtx = "2.8.7" lifecycleRuntimeKtx = "2.9.4"
logger = "1.0.3" logger = "1.0.3"
material = "1.12.0" androidMaterial = "1.13.0"
material3 = "1.3.1" composeMaterialIcons = "1.7.8"
media = "1.7.0" composeMaterial3 = "1.4.0"
media = "1.7.1"
minaCore = "2.2.4" minaCore = "2.2.4"
mockitoCore = "5.15.2" mockitoCore = "5.20.0"
preferenceKtx = "1.2.1" preferenceKtx = "1.2.1"
reactiveStreams = "1.0.4" reactiveStreams = "1.0.4"
recyclerview = "1.4.0" recyclerview = "1.4.0"
rxjava = "2.2.21" rxjava = "2.2.21"
sl4j = "2.0.13" sl4j = "2.0.13"
sshdCore = "2.15.0" sshdCore = "2.16.0"
swiperefreshlayout = "1.1.0" swiperefreshlayout = "1.1.0"
uiToolingPreview = "1.7.8" uiToolingPreview = "1.9.2"
univocityParsers = "2.9.1" univocityParsers = "2.9.1"
[libraries] [libraries]
@@ -43,7 +44,8 @@ android-desugarJdkLibsNio = { module = "com.android.tools:desugar_jdk_libs_nio",
android-smsmms = { module = "org.kde.invent.sredman:android-smsmms", version.ref = "androidSmsmms" } android-smsmms = { module = "org.kde.invent.sredman:android-smsmms", version.ref = "androidSmsmms" }
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" } androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
androidx-compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" } androidx-compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "composeMaterial3" }
androidx-compose-material-icons = { module = "androidx.compose.material:material-icons-core", version.ref = "composeMaterialIcons" }
androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "uiToolingPreview" } androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "uiToolingPreview" }
androidx-constraintlayout-compose = { module = "androidx.constraintlayout:constraintlayout-compose", version.ref = "constraintlayoutCompose" } androidx-constraintlayout-compose = { module = "androidx.constraintlayout:constraintlayout-compose", version.ref = "constraintlayoutCompose" }
androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "uiToolingPreview" } androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "uiToolingPreview" }
@@ -72,7 +74,7 @@ kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", versi
kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinxCoroutinesCore" } kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinxCoroutinesCore" }
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutinesCore" } kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutinesCore" }
logger = { module = "com.klinkerapps:logger", version.ref = "logger" } logger = { module = "com.klinkerapps:logger", version.ref = "logger" }
material = { module = "com.google.android.material:material", version.ref = "material" } google-android-material = { module = "com.google.android.material:material", version.ref = "androidMaterial" }
apache-mina-core = { module = "org.apache.mina:mina-core", version.ref = "minaCore" } apache-mina-core = { module = "org.apache.mina:mina-core", version.ref = "minaCore" }
apache-sshd-core = { module = "org.apache.sshd:sshd-core", version.ref = "sshdCore" } apache-sshd-core = { module = "org.apache.sshd:sshd-core", version.ref = "sshdCore" }
apache-sshd-sftp = { module = "org.apache.sshd:sshd-sftp", version.ref = "sshdCore" } apache-sshd-sftp = { module = "org.apache.sshd:sshd-sftp", version.ref = "sshdCore" }

View File

@@ -1,7 +1,7 @@
#Sat Sep 28 01:39:16 AM EDT 2024 #Sat Sep 28 01:39:16 AM EDT 2024
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

View File

@@ -5,7 +5,7 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2025-02-09 17:40+0400\n" "PO-Revision-Date: 2025-08-20 21:20+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
"Language: ar\n" "Language: ar\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Lokalize 23.08.5\n" "X-Generator: Lokalize 23.08.5\n"
msgid "" msgid ""
@@ -49,26 +49,21 @@ msgid ""
"This app is part of an open source project and it exists thanks to all the " "This app is part of an open source project and it exists thanks to all the "
"people who contributed to it. Visit the website to grab the source code.\n" "people who contributed to it. Visit the website to grab the source code.\n"
msgstr "" msgstr ""
"يوفر كِيدِي المتّصل مجموعة من الميزات لدمج سير عملك عبر الأجهزة:\n" "يوفر جسر كِيدِي مجموعة من الميزات لدمج سير عملك عبر الأجهزة:\n"
"\n" "\n"
"- نقل الملفات بين أجهزتك.\n" "- نقل الملفات بين أجهزتك.\n"
"- الوصول إلى الملفات الموجودة على هاتفك من جهاز الكمبيوتر الخاص بك، دون " "- الوصول إلى الملفات الموجودة على هاتفك من حاسوبك، دون أسلاك.\n"
"أسلاك.\n"
"- الحافظة المشتركة: النسخ واللصق بين أجهزتك.\n" "- الحافظة المشتركة: النسخ واللصق بين أجهزتك.\n"
"- الحصول على إشعارات للمكالمات والرسائل الواردة على جهاز الكمبيوتر الخاص " "- الحصول على إشعارات للمكالمات والرسائل الواردة على حاسوبك.\n"
"بك.\n" "- لوحة اللمس افتراضية: استخدم شاشة هاتفك كلوحة لمس لحاسوبك.\n"
"- لوحة اللمس الافتراضية: استخدم شاشة هاتفك كلوحة لمس لجهاز الكمبيوتر الخاص " "- مزامنة الإشعارات: الوصول إلى إشعارات هاتفك من حاسوبك والرد على الرسائل.\n"
"بك.\n"
"- مزامنة الإشعارات: الوصول إلى إشعارات هاتفك من جهاز الكمبيوتر الخاص بك "
"والرد على الرسائل.\n"
"- التحكم عن بعد في الوسائط المتعددة: استخدم هاتفك كجهاز تحكم عن بعد لمشغلات " "- التحكم عن بعد في الوسائط المتعددة: استخدم هاتفك كجهاز تحكم عن بعد لمشغلات "
"الوسائط لينكس.\n" "الوسائط لينكس.\n"
"- اتصال WiFi: لا حاجة إلى سلك USB أو بلوتوث.\n" "- اتصال واي فاي: لا حاجة إلى سلك يو اس بي أو بلوتوث.\n"
"- تشفير TLS من البداية إلى النهاية: معلوماتك آمنة.\n" "- تعمية TLS من البداية إلى النهاية: معلوماتك آمنة.\n"
"\n" "\n"
"يرجى ملاحظة أنك ستحتاج إلى تثبيت كِيدِي المتّصل على حاسوبك حتى يعمل هذا " "يرجى ملاحظة أنك ستحتاج إلى تثبيت جسر كِيدِي على حاسوبك حتى يعمل هذا التطبيق، "
"التطبيق، والحفاظ على تحديث إصدار سطح المكتب بإصدار أندوريد حتى تعمل أحدث " "والحفاظ على تحديث إصدار سطح المكتب بإصدار أندوريد حتى تعمل أحدث الميزات.\n"
"الميزات.\n"
"\n" "\n"
"معلومات الأذونات الحساسة:\n" "معلومات الأذونات الحساسة:\n"
"* إذن إمكانية الوصول: مطلوب لتلقي إدخال من جهاز آخر للتحكم في هاتف أندرويد " "* إذن إمكانية الوصول: مطلوب لتلقي إدخال من جهاز آخر للتحكم في هاتف أندرويد "
@@ -76,9 +71,9 @@ msgstr ""
"* إذن تحديد الموقع في الخلفية: مطلوب لمعرفة شبكة واي فاي التي تتصل بها، إذا " "* إذن تحديد الموقع في الخلفية: مطلوب لمعرفة شبكة واي فاي التي تتصل بها، إذا "
"كنت تستخدم ميزة الشبكات الموثوقة.\n" "كنت تستخدم ميزة الشبكات الموثوقة.\n"
"\n" "\n"
"لا يرسل كِيدِي المتّصل أي معلومات إلى كيدي أو إلى أي طرف ثالث. يرسل كِيدِي المتّصل " "لا يرسل جسر كِيدِي أي معلومات إلى كيدي أو إلى أي طرف ثالث. يرسل جسر كِيدِي "
"البيانات من جهاز إلى آخر مباشرةً باستخدام الشبكة المحلية، وليس عبر الإنترنت، " "البيانات من جهاز إلى آخر مباشرةً باستخدام الشبكة المحلية، وليس عبر الإنترنت، "
"وباستخدام التشفير من البداية إلى النهاية.\n" "وباستخدام التعمية من البداية إلى النهاية.\n"
"\n" "\n"
"هذا التطبيق جزء من مشروع مفتوح المصدر وهو موجود بفضل جميع الأشخاص الذين " "هذا التطبيق جزء من مشروع مفتوح المصدر وهو موجود بفضل جميع الأشخاص الذين "
"ساهموا فيه. قم بزيارة الموقع الإلكتروني للحصول على الكود المصدر.\n" "ساهموا فيه. زر الموقع الإلكتروني للحصول على الشفرة المصدرية.\n"

View File

@@ -5,7 +5,7 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2025-02-09 17:40+0400\n" "PO-Revision-Date: 2025-05-31 17:30+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
"Language: ar\n" "Language: ar\n"
@@ -13,8 +13,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Lokalize 23.08.5\n" "X-Generator: Lokalize 23.08.5\n"
msgid "KDE Connect integrates your smartphone and computer" msgid "KDE Connect integrates your smartphone and computer"
msgstr "يقوم كِيدِي المتّصل بدمج هاتفك الذكي والحاسوب" msgstr "يدمج جسر كِيدِي هاتفك الذكي مع حاسوبك"

View File

@@ -1,5 +1,5 @@
# Frederik Schwarzer <schwarzer@kde.org>, 2023. # SPDX-FileCopyrightText: 2023 Frederik Schwarzer <schwarzer@kde.org>
# tobi <onewayme001@posteo.de>, 2024. # SPDX-FileCopyrightText: 2024 tobi <onewayme001@posteo.de>
#. extracted from ./metadata/android/en-US/full_description.txt #. extracted from ./metadata/android/en-US/full_description.txt
msgid "" msgid ""
msgstr "" msgstr ""

View File

@@ -1,4 +1,4 @@
# Frederik Schwarzer <schwarzer@kde.org>, 2023. # SPDX-FileCopyrightText: 2023 Frederik Schwarzer <schwarzer@kde.org>
#. extracted from ./metadata/android/en-US/short_description.txt #. extracted from ./metadata/android/en-US/short_description.txt
msgid "" msgid ""
msgstr "" msgstr ""

View File

@@ -1,11 +1,15 @@
# SPDX-FileCopyrightText: 2023 Víctor Rodrigo Córdoba <vrcordoba@gmail.com> # Spanish translations for kdeconnect-android-store-full.po package.
# Copyright (C) 2023-2025 This file is copyright:
# This file is distributed under the same license as the kdeconnect-android package.
#
# SPDX-FileCopyrightText: 2023, 2025 Víctor Rodrigo Córdoba <vrcordoba@gmail.com>
#. extracted from ./metadata/android/en-US/full_description.txt #. extracted from ./metadata/android/en-US/full_description.txt
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kdeconnect-android-store-full\n" "Project-Id-Version: kdeconnect-android-store-full\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-09-30 18:49+0200\n" "PO-Revision-Date: 2025-06-09 02:36+0100\n"
"Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n" "Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n" "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n" "Language: es\n"

View File

@@ -1,11 +1,15 @@
# SPDX-FileCopyrightText: 2023 Víctor Rodrigo Córdoba <vrcordoba@gmail.com> # Spanish translations for kdeconnect-android-store-short.po package.
# Copyright (C) 2023-2025 This file is copyright:
# This file is distributed under the same license as the kdeconnect-android package.
#
# SPDX-FileCopyrightText: 2023, 2025 Víctor Rodrigo Córdoba <vrcordoba@gmail.com>
#. extracted from ./metadata/android/en-US/short_description.txt #. extracted from ./metadata/android/en-US/short_description.txt
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kdeconnect-android-store-short\n" "Project-Id-Version: kdeconnect-android-store-short\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-06-10 17:26+0200\n" "PO-Revision-Date: 2025-06-09 02:36+0100\n"
"Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n" "Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n" "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n" "Language: es\n"

View File

@@ -0,0 +1,83 @@
# Alexander Yavorskiy <kekcuha@gmail.com>, 2025.
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2025-05-30 20:22+0200\n"
"Last-Translator: Alexander Yavorskiy <kekcuha@gmail.com>\n"
"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 21.08.3\n"
"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Transfer files between your devices.\n"
"- Access files on your phone from your computer, without wires.\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Get notifications for incoming calls and messages on your computer.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Access your phone notifications from your computer and "
"reply to messages.\n"
"- Multimedia remote control: Use your phone as a remote for Linux media "
"players.\n"
"- WiFi connection: no USB wire or bluetooth needed.\n"
"- End-to-end TLS encryption: your information is safe.\n"
"\n"
"Please note you will need to install KDE Connect on your computer for this "
"app to work, and keep the desktop version up-to-date with the Android "
"version for the latest features to work.\n"
"\n"
"Sensitive permissions information:\n"
"* Accessibility permission: Required to receive input from another device to "
"control your Android phone, if you use the Remote Input feature.\n"
"* Background location permission: Required to know to which WiFi network you "
"are connected to, if you use the Trusted Networks feature.\n"
"\n"
"KDE Connect never sends any information to KDE nor to any third party. KDE "
"Connect sends data from one device to the other directly using the local "
"network, never through the internet, and using end to end encryption.\n"
"\n"
"This app is part of an open source project and it exists thanks to all the "
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect предоставляет набор функций для интеграции рабочего процесса "
"между устройствами:\n"
"- Передача файлов между устройствами.\n"
"- Доступ к файлам на телефоне с компьютера без проводов.\n"
"- Общий буфер обмена: копирование и вставка между устройствами.\n"
"- Уведомления о входящих вызовах и сообщениях на компьютере.\n"
"- Виртуальный тачпад: использование экрана телефона в качестве тачпада для "
"компьютера.\n"
"- Синхронизация уведомлений: доступ к уведомлениям телефона с компьютера и "
"возможность отвечать на сообщения.\n"
"- Дистанционное управление мультимедиа: использование телефона как пульта "
"для медиаплееров в Linux.\n"
"- Подключение по Wi-Fi: без проводов USB или Bluetooth.\n"
"- Сквозное шифрование TLS: безопасность передаваемой информации.\n"
"\n"
"Обратите внимание, что для работы приложения требуется установка KDE Connect "
"на компьютере. Для поддержки всех функций, версия на компьютере должна быть "
"актуальной и соответствовать версии на Android .\n"
"\n"
"Информация о чувствительных разрешениях:\n"
"\n"
"- Разрешение «Специальные возможности»: необходимо для получения ввода с "
"другого устройства при использовании функции дистанционного ввода.\n"
"- Разрешение «Фоновое определение местоположения»: необходимо для "
"определения текущей Wi-Fi-сети при использовании функции «Доверенные сети».\n"
"\n"
"KDE Connect никогда не отправляет данные ни в KDE, ни третьим лицам. "
"Передача данных осуществляется напрямую между устройствами через локальную "
"сеть, без использования интернета, с применением сквозного шифрования.\n"
"Приложение является частью проекта с открытым исходным кодом и существует "
"благодаря сообществу участников. Исходный код доступен на официальном "
"сайте.\n"

View File

@@ -0,0 +1,20 @@
# Alexander Yavorskiy <kekcuha@gmail.com>, 2025.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2025-05-30 20:17+0200\n"
"Last-Translator: Alexander Yavorskiy <kekcuha@gmail.com>\n"
"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 21.08.3\n"
"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "KDE Connect позволяет соединить смартфон и компьютер"

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M360,840L600,840Q600,840 600,840Q600,840 600,840L600,640Q575,659 544.5,669.5Q514,680 480,680Q446,680 415.5,669.5Q385,659 360,640L360,840Q360,840 360,840Q360,840 360,840ZM480,600Q530,600 565,565Q600,530 600,480Q600,430 565,395Q530,360 480,360Q430,360 395,395Q360,430 360,480Q360,530 395,565Q430,600 480,600ZM360,320Q385,301 415.5,290.5Q446,280 480,280Q514,280 544.5,290.5Q575,301 600,320L600,120Q600,120 600,120Q600,120 600,120L360,120Q360,120 360,120Q360,120 360,120L360,320ZM360,920Q327,920 303.5,896.5Q280,873 280,840L280,120Q280,87 303.5,63.5Q327,40 360,40L600,40Q633,40 656.5,63.5Q680,87 680,120L680,840Q680,873 656.5,896.5Q633,920 600,920L360,920ZM480,540Q455,540 437.5,522.5Q420,505 420,480Q420,455 437.5,437.5Q455,420 480,420Q505,420 522.5,437.5Q540,455 540,480Q540,505 522.5,522.5Q505,540 480,540ZM480,240Q497,240 508.5,228.5Q520,217 520,200Q520,183 508.5,171.5Q497,160 480,160Q463,160 451.5,171.5Q440,183 440,200Q440,217 451.5,228.5Q463,240 480,240ZM480,680Q480,680 480,680Q480,680 480,680L480,680Q480,680 480,680Q480,680 480,680Q480,680 480,680Q480,680 480,680L480,680Q480,680 480,680Q480,680 480,680ZM480,280L480,280Q480,280 480,280Q480,280 480,280L480,280Q480,280 480,280Q480,280 480,280L480,280Q480,280 480,280Q480,280 480,280Q480,280 480,280Q480,280 480,280Z"/>
</vector>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: 2023 Albert Vaca Cintora <albertvaka@gmail.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
-->
<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:focusable="true"
android:drawablePadding="8dp"
android:paddingTop="16dp"
android:paddingBottom="12dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="@string/pairing_duplicate_names"
app:drawableStartCompat="@drawable/ic_warning"
app:drawableTint="?attr/colorControlNormal">
</TextView>

View File

@@ -12,7 +12,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="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.Plugins.BigscreenPlugin.BigscreenActivity"> tools:context="org.kde.kdeconnect.Plugins.MousePadPlugin.BigscreenActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" /> <include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />

View File

@@ -11,19 +11,21 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:id="@+id/refresh_list_layout" android:id="@+id/refresh_list_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_margin="@dimen/activity_horizontal_margin"> >
<ListView <ListView
android:id="@+id/devices_list" android:id="@+id/devices_list"
android:scrollbarStyle="outsideOverlay"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:addStatesFromChildren="true" android:addStatesFromChildren="true"
android:divider="@null" android:divider="@null"
android:padding="@dimen/activity_horizontal_margin"
android:descendantFocusability="afterDescendants" android:descendantFocusability="afterDescendants"
android:dividerHeight="12dp" android:dividerHeight="12dp"
android:orientation="vertical" android:orientation="vertical"
android:clipToPadding="false" android:clipToPadding="false"
tools:listitem="@layout/list_card_entry" tools:listitem="@layout/list_item_device_entry"
tools:context=".MainActivity" /> tools:context=".MainActivity" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

View File

@@ -1,51 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: 2023 Dmitry Yudin <dgyudin@gmail.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
-->
<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:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
style="@style/KdeConnectCardStyle.Filled"
app:contentPadding="@dimen/view_default_padding"
tools:layout_width="240dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:gravity="center_vertical"
android:layout_marginTop="8dp"
android:minHeight="?android:attr/listPreferredItemHeight"
android:orientation="vertical">
<ImageView
android:id="@+id/list_item_entry_icon"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:src="@drawable/ic_device_laptop_32dp"
android:layout_marginBottom="12dp"
android:importantForAccessibility="no"
app:tint="?attr/colorOnSurface" />
<TextView
android:id="@+id/list_item_entry_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:ellipsize="end"
android:lines="2"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="?attr/colorOnSurface"
tools:maxLength="30"
tools:text="@tools:sample/lorem/random" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: 2023 Dmitry Yudin <dgyudin@gmail.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
-->
<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:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:focusable="true"
android:clickable="true"
android:background="?android:attr/selectableItemBackground"
style="@style/KdeConnectCardStyle.Filled"
app:contentPadding="@dimen/view_default_padding">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
android:orientation="horizontal">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/list_item_entry_icon"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:src="@drawable/ic_device_laptop_32dp"
android:importantForAccessibility="no"
app:tint="?attr/colorControlNormal"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/list_item_entry_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="8dip"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium"
tools:text="A very long device name that might wrap into multiple lines"/>
<TextView
android:id="@+id/list_item_entry_summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dip"
android:singleLine="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#CC2222"
android:visibility="gone"
tools:text="Other (optional) info"
tools:visibility="gone"/>
</LinearLayout>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>

View File

@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: 2023 Albert Vaca Cintora <albertvaka@gmail.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackground"
android:baselineAligned="false"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
android:orientation="horizontal"
android:paddingLeft="16dp"
android:paddingRight="16dp">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/list_item_entry_icon"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:src="@drawable/ic_device_laptop_32dp"
android:importantForAccessibility="no"
app:tint="?attr/colorControlNormal"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/list_item_entry_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="8dip"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:singleLine="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium"
tools:maxLength="20"
tools:text="@tools:sample/lorem/random"/>
<TextView
android:id="@+id/list_item_entry_summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dip"
android:singleLine="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#CC2222"
android:visibility="gone"
tools:text="Other (optional) info"
tools:visibility="visible"/>
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: 2023 Albert Vaca Cintora <albertvaka@gmail.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
-->
<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:focusable="true"
android:drawablePadding="8dp"
android:paddingTop="16dp"
android:paddingBottom="12dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="@string/pairing_duplicate_names"
app:drawableStartCompat="@drawable/ic_warning"
app:drawableLeftCompat="@drawable/ic_warning">
</TextView>

View File

@@ -13,6 +13,4 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:clipToPadding="false" android:clipToPadding="false"
android:orientation="vertical" android:orientation="vertical"
android:paddingHorizontal="@dimen/activity_horizontal_margin" android:paddingHorizontal="@dimen/activity_horizontal_margin"
android:paddingVertical="@dimen/activity_vertical_margin"> android:paddingVertical="@dimen/activity_vertical_margin" />
</androidx.recyclerview.widget.RecyclerView>

View File

@@ -19,12 +19,6 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:visibility="gone" android:visibility="gone"
tools:visibility="visible"> tools:visibility="visible">
<ProgressBar
android:id="@+id/pair_progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
<TextView <TextView
android:id="@+id/pair_message" android:id="@+id/pair_message"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@@ -33,6 +27,13 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:text="@string/device_not_paired" android:text="@string/device_not_paired"
android:textAppearance="?android:attr/textAppearanceMedium" /> android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/pairing_explanation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="12dip"
android:text="@string/pairing_explanation" />
<TextView <TextView
android:id="@+id/pair_verification" android:id="@+id/pair_verification"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@@ -43,6 +44,12 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:textAppearance="?android:attr/textAppearanceMedium" android:textAppearance="?android:attr/textAppearanceMedium"
app:drawableStartCompat="@drawable/ic_key" /> app:drawableStartCompat="@drawable/ic_key" />
<ProgressBar
android:id="@+id/pair_progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
<com.google.android.material.button.MaterialButton <com.google.android.material.button.MaterialButton
android:id="@+id/pair_button" android:id="@+id/pair_button"
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@@ -7,11 +7,20 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
--> -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical"
android:padding="20dp"> android:padding="20dp">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:text="@string/pairing_title"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ListView <ListView
android:id="@+id/run_commands_device_list" android:id="@+id/run_commands_device_list"
android:layout_width="match_parent" android:layout_width="match_parent"
@@ -20,13 +29,12 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:addStatesFromChildren="true" android:addStatesFromChildren="true"
android:orientation="vertical" android:orientation="vertical"
android:divider="@null" android:divider="@null"
android:dividerHeight="0dp" /> android:dividerHeight="12dp" />
<TextView <TextView
android:id="@+id/no_devices" android:id="@+id/no_devices"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dip" android:layout_margin="10dip"
android:text="@string/device_list_empty" android:text="@string/device_list_empty"
android:textAppearance="?android:attr/textAppearanceSmall" android:textAppearance="?android:attr/textAppearanceSmall"

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:kdeconnect="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_use_mouse_and_keyboard"
android:icon="@drawable/touchpad_plugin_action_24dp"
android:title="@string/show_mouse_and_keyboard"
kdeconnect:iconTint="?colorOnBackground"
kdeconnect:showAsAction="ifRoom" />
</menu>

View File

@@ -1,51 +1,69 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<resources> <resources>
<string name="kde_connect">كِيدِي المتّصل</string> <string name="kde_connect">جسر كِيدِي</string>
<string name="manifest_label_share">أرسِل إلى جهاز</string> <string name="manifest_label_share">أرسِل إلى جهاز</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_devices">متّصل بـ: %s</string>
<string name="foreground_notification_send_clipboard">أرسل الحافظة</string> <string name="foreground_notification_send_clipboard">أرسل الحافظة</string>
<string name="pref_plugin_telephony">مُخطِر المهاتفة</string> <string name="pref_plugin_telephony">مُخطِر المهاتفة</string>
<string name="pref_plugin_telephony_desc">أرسل إخطارات للمكالمات الواردة</string> <string name="pref_plugin_telephony_desc">أرسل إشعارات للمكالمات الواردة</string>
<string name="pref_plugin_battery">تقرير البطّاريّة</string> <string name="pref_plugin_battery">تقرير البطّاريّة</string>
<string name="pref_plugin_battery_desc">بلّغ عن حالة البطّاريّة دوريًّا</string> <string name="pref_plugin_battery_desc">بلّغ عن حالة البطّاريّة دوريًّا</string>
<string name="pref_plugin_connectivity_report">تقرير الاتصال</string> <string name="pref_plugin_connectivity_report">تقرير الاتصال</string>
<string name="pref_plugin_sftp">اكشف نظام الملفّات</string> <string name="pref_plugin_connectivity_report_desc">تقرير قوة إشارة الشبكة والحالة</string>
<string name="pref_plugin_sftp_desc">تسمح بتصفّح نظام ملفّات هذا الهاتف عن بعد</string> <string name="pref_plugin_sftp_desc">تسمح بتصفّح نظام ملفّات هذا الهاتف عن بعد</string>
<string name="pref_plugin_clipboard">مزامنة الحافظة</string> <string name="pref_plugin_clipboard">مزامنة الحافظة</string>
<string name="pref_plugin_clipboard_desc">شارك محتوى الحافظة</string> <string name="pref_plugin_clipboard_desc">شارك محتوى الحافظة</string>
<string name="pref_plugin_clipboard_sent">أرسل الحافظة</string> <string name="pref_plugin_clipboard_sent">أرسل للحافظة</string>
<string name="pref_plugin_mousepad">الدّخل البعيد</string> <string name="pref_plugin_mousepad">الإدخال البعيد</string>
<string name="pref_plugin_mousepad_desc">استخدم الهاتف أو اللوحيّ كفأرة ولوحة مفاتيح</string> <string name="pref_plugin_mousepad_desc_nontv">استخدم الهاتف أو اللوحيّ كفأرة ولوحة مفاتيح</string>
<string name="pref_plugin_mousepad_desc_tv">استخدم الهاتف أو اللوحيّ كمتحكم بالتلفاز</string>
<string name="pref_plugin_presenter">متحكم العرض التقديمي</string> <string name="pref_plugin_presenter">متحكم العرض التقديمي</string>
<string name="pref_plugin_presenter_desc">استخدام جهازك لتغيير الشرائح في العرض التقديمي</string>
<string name="pref_plugin_remotekeyboard">تلقي ضغطات المفاتيح البعيدة</string>
<string name="pref_plugin_remotekeyboard_desc">تلقي أحداث الضغط على المفاتيح من الأجهزة البعيدة</string>
<string name="pref_plugin_mpris">تحكّمات الوسائط المتعدّدة</string> <string name="pref_plugin_mpris">تحكّمات الوسائط المتعدّدة</string>
<string name="pref_plugin_mpris_desc">توفّر تحكّمًا بعيدًا لمشغّل الوسائط</string> <string name="pref_plugin_mpris_desc">توفّر تحكّمًا بعيدًا لمشغّل الوسائط</string>
<string name="pref_plugin_runcommand">شغّل أمرًا</string> <string name="pref_plugin_runcommand">شغّل أمرًا</string>
<string name="pref_plugin_runcommand_desc">تحفّز أوامر عن بعد من الهاتف أو اللوحيّ</string> <string name="pref_plugin_runcommand_desc">شغّل أوامر عن بعد من الهاتف أو اللوحيّ</string>
<string name="pref_plugin_contacts">مزامن المتراسلين</string> <string name="pref_plugin_contacts">مزامن المتراسلين</string>
<string name="pref_plugin_ping">وخزة</string> <string name="pref_plugin_contacts_desc">اسمح بمزامنة دفتر المتراسلين في الجهاز</string>
<string name="pref_plugin_ping_desc">أرسل واستقبل وخزات</string> <string name="pref_plugin_ping">وخزة Ping</string>
<string name="pref_plugin_notifications">مزامنة الإخطارات</string> <string name="pref_plugin_ping_desc">أرسل واستقبل وخزات Ping</string>
<string name="pref_plugin_notifications_desc">انفذ إلى إخطاراتك من أجهزة أخرى</string> <string name="pref_plugin_notifications">مزامنة الإشعارات</string>
<string name="pref_plugin_receive_notifications">استقبل الإخطارات</string> <string name="pref_plugin_notifications_desc">انفذ إلى إشعاراتك من أجهزة أخرى</string>
<string name="pref_plugin_receive_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">شارك واستقبل</string>
<string name="pref_plugin_sharereceiver_desc">شارك الملفّات والعناوين بين الجهازين</string> <string name="pref_plugin_sharereceiver_desc">شارك الملفّات والعناوين بين الجهازين</string>
<string name="device_list_empty">لا أجهزة</string> <string name="device_list_empty">لا توجد أجهزة</string>
<string name="ok">حسنًا</string> <string name="ok">حسنًا</string>
<string name="sad_ok">حسنًا ):</string> <string name="sad_ok">حسنًا ):</string>
<string name="cancel">ألغِ</string> <string name="cancel">ألغِ</string>
<string name="open_settings">افتح الإعدادات</string> <string name="open_settings">افتح الإعدادات</string>
<string name="no_permissions">عليك إعطاء التّطبيق صلاحيّات للنّفاذ إلى الإخطارات</string> <string name="no_permissions">عليك إعطاء التّطبيق صلاحيّات للنّفاذ إلى الإشعارات</string>
<string name="send_ping">أرسل وخزة</string> <string name="no_permission_mprisreceiver">لتكون قادرًا على التحكم في مشغلات الوسائط الخاصة بك، تحتاج إلى منح حق الوصول إلى الإشعارات</string>
<string name="open_mpris_controls">تحكّمات الوسائط المتعدّدة</string> <string name="no_permissions_remotekeyboard">لتلقي ضغطات المفاتيح تحتاج إلى تنشيط لوحة المفاتيح البعيدة لجسر كِيدِي</string>
<string name="open_mousepad">الدّخل البعيد</string> <string name="send_ping">أرسل وخزة ping</string>
<string name="mousepad_single_tap_settings_title">اضبط إجراء الطَرق بالأصبع</string> <string name="open_mpris_controls">متحكّمات الوسائط المتعدّدة</string>
<string name="mousepad_double_tap_settings_title">اضبط إجراء اللمس بإصبعين</string> <string name="remotekeyboard_editing_only_title">التعامل مع المفاتيح البعيدة فقط عند التحرير</string>
<string name="mousepad_triple_tap_settings_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">حرك إصبعًا على الشاشة لتحريك مؤشر الفأرة. اطرق للنقرة، واستخدم اثنين أو ثلاث أصابع للأزرار اليمنى والوسطى. استخدام أصبعين للتمرير. استخدم الضغط طويلًا للسحب والإفلات. يمكن تمكين وظيفة الفأرة التوجيهية Gyro من تفضيلات الملحقة.</string>
<string name="mousepad_info_no_gestures">حرك إصبعًا على الشاشة لتحريك مؤشر الفأرة، اطرق للنقرة.</string>
<string name="mousepad_keyboard_input_not_supported">إدخال لوحة المفاتيح غير مدعوم من قبل الجهاز المقترن</string>
<string name="mousepad_single_tap_settings_title">اضبط إجراء الطَرق بأصبع واحدة</string>
<string name="mousepad_double_tap_settings_title">اضبط إجراء الطرق بأصبعين</string>
<string name="mousepad_triple_tap_settings_title">اضبط إجراء الطرق بثلاث أصابع</string>
<string name="mousepad_sensitivity_settings_title">اضبط حساسيّة لوحة اللمس</string> <string name="mousepad_sensitivity_settings_title">اضبط حساسيّة لوحة اللمس</string>
<string name="mousepad_mouse_buttons_title">أظهر أزرار الفأرة</string>
<string name="mousepad_acceleration_profile_settings_title">عيّن تسارع المؤشر</string> <string name="mousepad_acceleration_profile_settings_title">عيّن تسارع المؤشر</string>
<string name="mousepad_scroll_direction_title">اعكس اتّجاه التّمرير</string> <string name="mousepad_scroll_direction_title">اعكس اتّجاه التّمرير</string>
<string name="mousepad_scroll_sensitivity_title">حساسية التمرير</string>
<string name="gyro_mouse_enabled_title">تمكين الفأر التوجيهي</string>
<string name="gyro_mouse_sensitivity_title">حساسية التوجيه</string>
<string-array name="mousepad_tap_entries"> <string-array name="mousepad_tap_entries">
<item>النّقر باليسار</item> <item>النّقر باليسار</item>
<item>النقر باليمين</item> <item>النقر باليمين</item>
@@ -55,18 +73,33 @@
<string-array name="mousepad_sensitivity_entries"> <string-array name="mousepad_sensitivity_entries">
<item>الأبطأ</item> <item>الأبطأ</item>
<item>الأقل بطئًا</item> <item>الأقل بطئًا</item>
<item>الافتراضيّ</item> <item>المبدئيّ</item>
<item>الأسرع قليلًا</item> <item>الأسرع قليلًا</item>
<item>الأسرع</item> <item>الأسرع</item>
</string-array> </string-array>
<string-array name="mousepad_acceleration_profile_entries"> <string-array name="mousepad_acceleration_profile_entries">
<item>بدون تسريع</item> <item>دون تسريع</item>
<item>الأكثر ضعفاً</item> <item>الأكثر ضعفاً</item>
<item>ضعيف</item> <item>ضعيف</item>
<item>متوسط</item> <item>متوسط</item>
<item>أقوى</item> <item>أقوى</item>
<item>الأقوى</item> <item>الأقوى</item>
</string-array> </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">أرسل %1$s إلى جهاز %2$s</string>
<string name="sendkeystrokes_pref_category_summary">تسمح هذه الوحدة للتطبيقات الأخرى بمشاركة مقاطع النص على شكل ضغطات مفاتيح والتي ستُرسل إلى المضيف المتصل</string>
<string name="sendkeystrokes_pref_category_title">أرسل ضغطات المفاتيح</string>
<string name="sendkeystrokes_pref_enabled">مكّن إرسال ضغطات المفاتيح</string>
<string name="sendkeystrokes_pref_enabled_summary">ستمع إلى البيانات التي تحتوي على نوع ملف التعريف \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_safe_text_enabled">أرسل نص آمن فورًا</string>
<string name="sendkeystrokes_safe_text_enabled_summary">أرسل سلاسل رقمية قصيرة فقط دون تأكيد</string>
<string name="pref_plugin_mousepad_send_keystrokes">أرسل كضغطات مفاتيح</string>
<string name="mouse_receiver_plugin_description">استقبل حركة الفأرة البعيدة</string>
<string name="mouse_receiver_plugin_name">مستقبل الفأرة</string>
<string name="mouse_receiver_no_permissions">لتلقي المدخلات التي تعمل باللمس عن بُعد، تحتاج إلى منح أذونات إمكانية الوصول للتحكم الكامل في جهازك</string>
<string name="view_status_title">الحالة</string> <string name="view_status_title">الحالة</string>
<string name="battery_status_format">البطارية: %d%%</string> <string name="battery_status_format">البطارية: %d%%</string>
<string name="battery_status_low_format">البطارية: %d%% منخفضة</string> <string name="battery_status_low_format">البطارية: %d%% منخفضة</string>
@@ -80,8 +113,9 @@
<string name="cancel_pairing">ألغ الاقتران</string> <string name="cancel_pairing">ألغ الاقتران</string>
<string name="unknown_device">جهاز مجهول</string> <string name="unknown_device">جهاز مجهول</string>
<string name="error_not_reachable">الجهاز غير قابل الوصول</string> <string name="error_not_reachable">الجهاز غير قابل الوصول</string>
<string name="error_already_paired">الجهاز مقترن بالفعل</string> <string name="error_already_paired">الجهاز مقترن فعلًا</string>
<string name="error_timed_out">انتهت المهلة</string> <string name="error_timed_out">انتهت المهلة</string>
<string name="error_clocks_not_match">ساعات الجهاز غير متزامنة</string>
<string name="error_canceled_by_user">ألغاه المستخدم</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_title">معلومات التّعمية</string>
@@ -90,17 +124,85 @@
<string name="pair_requested">طُلب الاقتران</string> <string name="pair_requested">طُلب الاقتران</string>
<string name="pair_succeeded">نجح الاقتران</string> <string name="pair_succeeded">نجح الاقتران</string>
<string name="pairing_request_from">اطلب اقتران من \'%1s\'</string> <string name="pairing_request_from">اطلب اقتران من \'%1s\'</string>
<plurals name="incoming_file_title">
<item quantity="zero">لا يستقبل شيء</item>
<item quantity="one">يستقبل %1$d ملف من %2$s</item>
<item quantity="two">يستقبل %1$d ملفات من %2$s</item>
<item quantity="few">يستقبل %1$d ملفات من %2$s</item>
<item quantity="many">يستقبل %1$d ملفًا من %2$s</item>
<item quantity="other">يستقبل %1$d ملف من %2$s</item>
</plurals>
<plurals name="incoming_files_text">
<item quantity="zero">ملف: %1s</item>
<item quantity="one">ملف: %1s</item>
<item quantity="two">(الملف %2$d من %3$d) : %1$s</item>
<item quantity="few">(الملف %2$d من %3$d) : %1$s</item>
<item quantity="many">(الملف %2$d من %3$d) : %1$s</item>
<item quantity="other">(الملف %2$d من %3$d) : %1$s</item>
</plurals>
<plurals name="outgoing_file_title">
<item quantity="zero">لا يرسل شيء</item>
<item quantity="one">يرسل %1$d ملف إلى %2$s</item>
<item quantity="two">يرسل %1$d ملفات إلى %2$s</item>
<item quantity="few">يرسل %1$d ملفات إلى %2$s</item>
<item quantity="many">يرسل %1$d ملفًا إلى %2$s</item>
<item quantity="other">يرسل %1$d ملف إلى %2$s</item>
</plurals>
<plurals name="outgoing_files_text">
<item quantity="zero">ملف: %1$s</item>
<item quantity="one">ملف: %1$s</item>
<item quantity="two">(الملف %2$d من %3$d) : %1$s</item>
<item quantity="few">(الملف %2$d من %3$d) : %1$s</item>
<item quantity="many">(الملف %2$d من %3$d) : %1$s</item>
<item quantity="other">(الملف %2$d من %3$d) : %1$s</item>
</plurals>
<plurals name="received_files_title">
<item quantity="zero">لم استلم شيئًا</item>
<item quantity="one">استُلمت %2$d ملف من %1$s</item>
<item quantity="two">استُلمت ملفين من %1$s</item>
<item quantity="few">استُلمت %2$d ملفات من %1$s</item>
<item quantity="many">استُلمت %2$d ملفًا من %1$s</item>
<item quantity="other">استُلمت %2$d ملف من %1$s</item>
</plurals>
<plurals name="received_files_fail_title">
<item quantity="zero">فشل استلام ملف من %1$s</item>
<item quantity="one">فشل استلام ملف من %1$s</item>
<item quantity="two">فشل استلام %2$d من %3$d ملفًا من %1$s</item>
<item quantity="few">فشل استلام %2$d من %3$d ملفًا من %1$s</item>
<item quantity="many">فشل استلام %2$d من %3$d ملفًا من %1$s</item>
<item quantity="other">فشل استلام %2$d من %3$d ملفًا من %1$s</item>
</plurals>
<plurals name="sent_files_title">
<item quantity="zero">لم يرسل شيء إلى %1$s</item>
<item quantity="one">أرسل ملف إلى %1$s</item>
<item quantity="two">أرسل ملفين إلى %1$s</item>
<item quantity="few">أرسل %2$d ملفات إلى %1$s</item>
<item quantity="many">أرسل %2$d ملفًا إلى %1$s</item>
<item quantity="other">أرسل %2$d ملف إلى %1$s</item>
</plurals>
<plurals name="send_files_fail_title">
<item quantity="zero">فشل في إرسال ملف إلى %1$s</item>
<item quantity="one">فشل في إرسال ملف إلى %1$s</item>
<item quantity="two">فشل في إرسال %2$d من %3$d ملفًا إلى %1$s</item>
<item quantity="few">فشل في إرسال %2$d من %3$d ملفًا إلى %1$s</item>
<item quantity="many">فشل في إرسال %2$d من %3$d ملفًا إلى %1$s</item>
<item quantity="other">فشل في إرسال %2$d من %3$d ملفًا إلى %1$s</item>
</plurals>
<string name="tap_to_open">اطرق لتفتح</string> <string name="tap_to_open">اطرق لتفتح</string>
<string name="received_file_text">المس لفتح \'%1s\'</string> <string name="received_file_text">اطرق لفتح \'%1s\'</string>
<string name="tap_to_answer">المس للإجابة</string> <string name="cannot_create_file">تعذّر إنشاء الملف %s</string>
<string name="tap_to_answer">اطرق للإجابة</string>
<string name="left_click">أرسل نقرة باليسار</string> <string name="left_click">أرسل نقرة باليسار</string>
<string name="right_click">أرسل نقرة باليمين</string> <string name="right_click">أرسل نقرة باليمين</string>
<string name="middle_click">أرسل نقرة بالوسط</string> <string name="middle_click">أرسل نقرة بالوسط</string>
<string name="show_keyboard">أظهر لوحة المفاتيح</string> <string name="show_keyboard">أظهر لوحة المفاتيح</string>
<string name="show_mouse_and_keyboard">أظهر لوحة المفاتيح والفأرة</string>
<string name="device_not_paired">الجهاز غير مقترن</string> <string name="device_not_paired">الجهاز غير مقترن</string>
<string name="pairing_duplicate_names">تنبيه: هناك عدة أجهزة تحمل نفس الاسم.</string>
<string name="request_pairing">اطلب الاقتران</string> <string name="request_pairing">اطلب الاقتران</string>
<string name="pairing_accept">اقبل</string> <string name="pairing_accept">اقبل</string>
<string name="pairing_reject">ارفض</string> <string name="pairing_reject">ارفض</string>
<string name="pairing_explanation">سيؤدي إقران جهازين إلى منحهما إمكانية الوصول إلى بعضهما البعض. أقرن أجهزتك الخاصة بك فقط.</string>
<string name="settings">إعدادات</string> <string name="settings">إعدادات</string>
<string name="mpris_play">شغّل</string> <string name="mpris_play">شغّل</string>
<string name="mpris_pause">ألبث</string> <string name="mpris_pause">ألبث</string>
@@ -120,95 +222,165 @@
<item>دقيقة واحدة</item> <item>دقيقة واحدة</item>
<item>دقيقتان</item> <item>دقيقتان</item>
</string-array> </string-array>
<string name="mpris_notifications_explanation">يلزم الحصول على إذن الإشعارات لإظهار الوسائط البعيدة في درج الإشعارات</string>
<string name="mpris_notification_settings_title">أظهر إشعار التحكم في الوسائط</string>
<string name="mpris_notification_settings_summary">اسمح بالتحكم في مشغلات الوسائط دون فتح جسر كِيدِي</string>
<string name="share_to">شارك مع…</string> <string name="share_to">شارك مع…</string>
<string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">شاركنا العناوين إلى جهاز لا يمكن الوصول إليه، ستُسلم إليه بمجرد أن يصبح الوصول إليه ممكناً.\n\n</string>
<string name="protocol_version">إصدار الميفاق:</string>
<string name="protocol_version_newer">يستخدم هذا الجهاز إصدار ميفاق أحدث</string> <string name="protocol_version_newer">يستخدم هذا الجهاز إصدار ميفاق أحدث</string>
<string name="plugin_settings_with_name">إعدادات %s</string> <string name="plugin_settings_with_name">إعدادات %s</string>
<string name="invalid_device_name">اسم جهاز غير صالح</string> <string name="invalid_device_name">اسم جهاز غير صالح</string>
<string name="shareplugin_text_saved">استُقبل نصّ، حُفظ إلى الحافظة</string> <string name="shareplugin_text_saved">استُقبل نصّ، حُفظ إلى الحافظة</string>
<string name="custom_devices_settings">قائمة أجهزة مخصّصة</string> <string name="custom_devices_settings">قائمة أجهزة مخصّصة</string>
<string name="custom_device_list">أضف أجهزة بميفاق الإنترنت م​إ</string> <string name="custom_devices_settings_summary">%d أجهزة مضافة يدوياً</string>
<string name="custom_device_list">أضف أجهزة بعنوان IP</string>
<string name="custom_device_deleted">حُذف الجهاز المخصّص</string> <string name="custom_device_deleted">حُذف الجهاز المخصّص</string>
<string name="custom_device_list_help">إذا لم يُكتشف جهازك آليّاً يمكنك إضافة عنوان IP الخاص به أو اسم المضيف الخاص به من خلال النقر على زر الإجراء العائم</string>
<string name="custom_device_fab_hint">أضف جهازاً</string> <string name="custom_device_fab_hint">أضف جهازاً</string>
<string name="undo">تراجع</string> <string name="undo">تراجع</string>
<string name="share_notification_preference">إخطارات مزعجة</string> <string name="share_notification_preference">إشعارات مزعجة</string>
<string name="share_notification_preference_summary">اهتزّ وشغّل صوتًا عند استقبال ملفّ</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_destination_folder_preference">مجلد الوجهة</string>
<string name="share">شارك</string> <string name="share">شارك</string>
<string name="share_received_file">شارك \"%s\"</string> <string name="share_received_file">شارك \"%s\"</string>
<string name="title_activity_notification_filter">مرشّح الإخطارات</string> <string name="title_activity_notification_filter">مرشّح الإشعارات</string>
<string name="filter_apps_info">ستُزامن الإخطارات من التّطبيقات المحدّدة.</string> <string name="filter_apps_info">ستُزامن الإشعارات من التّطبيقات المحدّدة.</string>
<string name="show_notification_if_screen_off">أرسل إشعارات فقط إذا كانت الشاشة مغلقة</string>
<string name="add_device_dialog_title">أضف جهازاً</string> <string name="add_device_dialog_title">أضف جهازاً</string>
<string name="add_device_hint">اسم المضيف أو عنوان IP</string> <string name="add_device_hint">اسم المضيف أو عنوان IP</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_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_click_to_select">"انقر للاختيار "</string>
<string name="sftp_storage_preference_display_name">اسم العرض</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_action_mode_menu_delete">احذف</string>
<string name="sftp_no_storage_locations_configured">لا توجد مواقع تخزين مضبوطة</string>
<string name="sftp_saf_permission_explanation">للوصول إلى الملفات عن بُعد عليك ضبط مواقع التخزين</string>
<string name="sftp_manage_storage_permission_explanation">للسماح بالوصول عن بُعد إلى الملفات الموجودة على هذا الجهاز، يجب أن تسمح لـ جسر كِيدِي بإدارة التخزين.</string>
<string name="no_players_connected">لم يُعثر على مشغّلات</string> <string name="no_players_connected">لم يُعثر على مشغّلات</string>
<string name="send_files">أرسل ملفّات</string> <string name="send_files">أرسل ملفّات</string>
<string name="pairing_title">أجهزة «كِيدِي المتّصل»</string> <string name="block_notification_contents">احظر محتويات الإشعار</string>
<string name="pairing_description">الأجهزة الأخرى التي تشغّل «كِيدِي المتّصل» وعلى نفس الشّبكة ستظهر هنا.</string> <string name="block_notification_images">احظر صور الإشعار</string>
<string name="pairing_title">أجهزة «جسر كِيدِي»</string>
<string name="pairing_description">الأجهزة الأخرى التي تشغّل «جسر كِيدِي» وعلى نفس الشّبكة ستظهر هنا.</string>
<string name="device_rename_title">أعد تسمية الجهاز</string> <string name="device_rename_title">أعد تسمية الجهاز</string>
<string name="device_rename_confirm">أعد التّسمية</string> <string name="device_rename_confirm">أعد التّسمية</string>
<string name="refresh">أنعش</string> <string name="refresh">حدّث</string>
<string name="unreachable_description">الجهاز المقترن هذا لا يمكن الوصول إليه. تأكّد من اتّصاله بنفس الشّبكة.</string> <string name="unreachable_description">الجهاز المقترن هذا لا يمكن الوصول إليه. تأكّد من اتّصاله بنفس الشّبكة.</string>
<string name="no_wifi">أنت غير متصل بشبكة واي فاي، لذلك قد لا تتمكن من رؤية أي أجهزة. انقر هنا لتمكين واي فاي.</string>
<string name="on_non_trusted_message">ليس على شبكة موثوق بها: الاكتشاف الآليّ معطل.</string>
<string name="no_file_browser">لا متصفّحات ملفّات مثبّتة.</string> <string name="no_file_browser">لا متصفّحات ملفّات مثبّتة.</string>
<string name="pref_plugin_telepathy">أرسل SMS</string> <string name="pref_plugin_telepathy">أرسل رسالة نصية قصيرة</string>
<string name="pref_plugin_telepathy_desc">أرسل رسائل نصّيّة من سطح المكتب</string> <string name="pref_plugin_telepathy_desc">أرسل رسائل نصّيّة من سطح المكتب</string>
<string name="pref_plugin_telepathy_mms">أرسل رسالة قصيرة</string> <string name="pref_plugin_telepathy_mms">أرسل رسالة وسائط</string>
<string name="pref_plugin_telepathy_mms_desc">لتتمكن من إرسال رسائل الوسائط المتعددة من جسر كِيدِي، عليك تعيينه كتطبيق الرسائل القصيرة المبدئي.</string>
<string name="findmyphone_title">جِد جهازي</string> <string name="findmyphone_title">جِد جهازي</string>
<string name="findmyphone_title_tablet">جِد جهازي اللوحيّ</string> <string name="findmyphone_title_tablet">جِد جهازي اللوحيّ</string>
<string name="findmyphone_title_tv">جِد تلفازي</string> <string name="findmyphone_title_tv">جِد تلفازي</string>
<string name="findmyphone_description">يرّن هذا الجهاز لتجده</string> <string name="findmyphone_description">يرّن هذا الجهاز لتجده</string>
<string name="findmyphone_found">عثر عليه</string> <string name="findmyphone_found">عثرت عليه</string>
<string name="open">افتح</string> <string name="open">افتح</string>
<string name="close">أغلق</string> <string name="close">أغلق</string>
<string name="plugins_need_permission">تحتاج بعض المُلحَقَات إلى أذونات للعمل (انقر للحصول على مزيد من المعلومات):</string>
<string name="permission_explanation">تحتاج هذه الملحقة إلى أذونات للعمل</string>
<string name="all_permissions_granted">جميع الأذونات ممنوحة 🎉</string>
<string name="optional_permission_explanation">تحتاج إلى منح أذونات إضافية لتمكين جميع الوظائف</string>
<string name="plugins_need_optional_permission">تحتوي بعض المُلحقات على ميزات معطلة بسبب عدم وجود إذن (انقر للحصول على مزيد من المعلومات):</string>
<string name="share_optional_permission_explanation">لتلقي الملفات تحتاج إلى السماح بالوصول إلى التخزين</string>
<string name="share_notifications_explanation">لرؤية التقدم المحرز عند إرسال واستقبال الملفات تحتاج إلى السماح بالإشعارات</string>
<string name="telepathy_permission_explanation">لقراءة الرسائل النصية القصيرة وكتابتها من سطح المكتب، تحتاج إلى منح الإذن للرسائل النصية القصيرة</string>
<string name="telephony_permission_explanation">للاطلاع على المكالمات الهاتفية على سطح المكتب، تحتاج إلى منح الإذن لسجلات المكالمات الهاتفية وحالة الهاتف</string>
<string name="telephony_optional_permission_explanation">للاطلاع على اسم المتراسل بدلاً من رقم الهاتف، تحتاج إلى منح حق الوصول إلى المتراسلين على الهاتف</string>
<string name="contacts_permission_explanation">لمشاركة دفتر متراسليك مع سطح المكتب، تحتاج إلى منح إذن الوصول إلى المتراسلين</string>
<string name="contacts_per_device_confirmation">ستُنسخ جهات اتصال هاتفك إلى هذا الجهاز، بحيث يمكن استخدامها من قبل تطبيق جسر كِيدِي للرسائل النصية القصيرة والتطبيقات الأخرى.</string>
<string name="select_ringtone">اختر النغمة</string> <string name="select_ringtone">اختر النغمة</string>
<string name="telephony_pref_blocked_title">أرقام محظورة</string> <string name="telephony_pref_blocked_title">أرقام محظورة</string>
<string name="telephony_pref_blocked_dialog_desc">لا تعرض المكالمات والرسائل النصية القصيرة من هذه الأرقام. يرجى تحديد رقم واحد لكل سطر</string>
<string name="mpris_coverart_description">الصورة الفنية للوسيط الحالي</string> <string name="mpris_coverart_description">الصورة الفنية للوسيط الحالي</string>
<string name="settings_icon_description">أيقونة الإعدادات</string> <string name="settings_icon_description">أيقونة الإعدادات</string>
<string name="presenter_fullscreen">ملء الشّاشة</string> <string name="presenter_fullscreen">ملء الشّاشة</string>
<string name="presenter_exit">اخرج من العرض التقديمي</string> <string name="presenter_exit">اخرج من العرض التقديمي</string>
<string name="presenter_lock_tip">يمكنك قفل جهازك واستخدام مفاتيح الصوت للانتقال إلى الشريحة السابقة/التالية</string>
<string name="add_command">أضف أمراً</string> <string name="add_command">أضف أمراً</string>
<string name="addcommand_explanation">لا يوجد أوامر مسجلة</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">متحكم الوسائط</string>
<string name="notification_channel_default">إخطارات أخرى</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_media_control">متحكم الوسائط</string>
<string name="notification_channel_filetransfer">نقل الملفات الواردة</string>
<string name="notification_channel_filetransfer_upload">نقل الملفات الصادرة</string>
<string name="notification_channel_filetransfer_error">خطأ في النقل الملف</string>
<string name="notification_channel_high_priority">مرتفعة الأولوية</string> <string name="notification_channel_high_priority">مرتفعة الأولوية</string>
<string name="mpris_stop">أوقف المشغل الحالي</string> <string name="mpris_stop">أوقف المشغل الحالي</string>
<string name="copy_url_to_clipboard">انسخ المسار إلى الحافظة</string> <string name="copy_url_to_clipboard">انسخ المسار إلى الحافظة</string>
<string name="clipboard_toast">نُسخ إلى الحافظة</string> <string name="clipboard_toast">نُسخ إلى الحافظة</string>
<string name="runcommand_notreachable">الجهاز غير قابل الوصول</string> <string name="runcommand_notreachable">الجهاز غير قابل الوصول</string>
<string name="runcommand_notpaired">الجهاز غير مقترن</string> <string name="runcommand_notpaired">الجهاز غير مقترن</string>
<string name="runcommand_nosuchdevice">لا يوجد جهاز من هذا القبيل</string>
<string name="runcommand_noruncommandplugin">لم يُمكّن ملحقة تشغيل الأوامر في هذا الجهاز</string>
<string name="runcommand_category_device_controls_title">متحكمات الجهاز</string> <string name="runcommand_category_device_controls_title">متحكمات الجهاز</string>
<string name="runcommand_device_controls_summary">إذا كان جهازك يدعم عناصر تحكم الجهاز، فستظهر الأوامر التي ضبطتها هناك.</string>
<string name="set_runcommand_name_as_title">اجعل اسم الأمر كعنوان</string>
<string name="runcommand_name_as_title_title">اعرض الاسم كعنوان</string>
<string name="pref_plugin_findremotedevice">اعثر على جهاز بعيد</string> <string name="pref_plugin_findremotedevice">اعثر على جهاز بعيد</string>
<string name="pref_plugin_findremotedevice_desc">رنّ على الجهاز البعيد</string> <string name="pref_plugin_findremotedevice_desc">رنّ على الجهاز البعيد</string>
<string name="ring">رّن</string> <string name="ring">رّن</string>
<string name="pref_plugin_systemvolume">صوت النظام</string> <string name="pref_plugin_systemvolume">صوت النظام</string>
<string name="pref_plugin_systemvolume_desc">تحكّم في مستوى صوت النظام للجهاز البعيد</string>
<string name="mute">اكتم</string> <string name="mute">اكتم</string>
<string name="all">الكلّ</string> <string name="all">الكلّ</string>
<string name="devices">الأجهزة</string> <string name="devices">الأجهزة</string>
<string name="settings_rename">اسم الجهاز</string> <string name="settings_rename">اسم الجهاز</string>
<string name="settings_dark_mode">سمة مظلمة</string> <string name="settings_dark_mode">سمة مظلمة</string>
<string name="settings_export_logs">صدّر سجل جسر كِيدِي</string>
<string name="settings_export_logs_text">أنشئ ملفًا يحتوي على معلومات التنفيذ التي يمكن أن تساعد في استكشاف المشكلات وإصلاحها.</string>
<string name="settings_more_settings_title">المزيد من الإعدادات</string> <string name="settings_more_settings_title">المزيد من الإعدادات</string>
<string name="setting_persistent_notification_oreo">الإخطارات المستمرّة</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="extra_options">الخيارات الإضافية</string>
<string name="privacy_options">خيارات الخصوصية</string> <string name="privacy_options">خيارات الخصوصية</string>
<string name="set_privacy_options">حدد خيارات الخصوصية</string> <string name="set_privacy_options">حدد خيارات الخصوصية</string>
<string name="block_contents">امنح محتويات الإخطارات</string> <string name="block_contents">امنح محتويات الإشعارات</string>
<string name="block_images">امنع الصور في الإخطارات</string> <string name="block_images">امنع الصور في الإشعارات</string>
<string name="notification_channel_receivenotification">إخطارات من أجهزة أخرى</string> <string name="notification_channel_receivenotification">إشعارات من أجهزة أخرى</string>
<string name="no_app_for_opening">لا يوجد تطبيق مناسب لفتح هذا الملف</string>
<string name="remote_keyboard_service">لوحة مفاتيح بعيده لجسر كِيدِي</string>
<string name="presenter_pointer">المؤشر</string> <string name="presenter_pointer">المؤشر</string>
<string name="trusted_networks">الشّبكات الموثوقة</string> <string name="trusted_networks">الشّبكات الموثوقة</string>
<string name="add_trusted_network">أضف %s</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="allow_all_networks_text">اسمح للكل</string>
<string name="location_permission_needed_title">الإذن مطلوب</string> <string name="location_permission_needed_title">الإذن مطلوب</string>
<string name="bluetooth_permission_needed_desc">يحتاج جسر كِيدِي إلى إذن للاتصال بالأجهزة القريبة لإتاحة الأجهزة المقترنة باستخدام البلوتوث في جسر كِيدِي.</string>
<string name="location_permission_needed_desc">يحتاج جسر كِيدِي إلى إذن الموقع في الخلفية لمعرفة شبكة الواي فاي التي تتصل بها حتى عندما يكون التطبيق في الخلفية. وذلك لأنه يمكن استخدام اسم شبكات الواي فاي من حولك للعثور على موقعك، حتى وإن لم يكن هذا ما يفعله جسر كِيدِي.</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_home">المنزل</string>
<string name="bigscreen_up">أعلى</string> <string name="bigscreen_up">أعلى</string>
<string name="bigscreen_left">يسار</string> <string name="bigscreen_left">يسار</string>
<string name="bigscreen_select">اختر</string> <string name="bigscreen_select">اختر</string>
<string name="bigscreen_right">يمين</string> <string name="bigscreen_right">يمين</string>
<string name="bigscreen_down">أسفل</string> <string name="bigscreen_down">أسفل</string>
<string name="bigscreen_mic">اللاقط</string> <string name="bigscreen_mic">ميكروفون</string>
<string name="pref_plugin_bigscreen">متحكم الشاشة الكبيرة</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="bigscreen_speech_extra_prompt">حديث</string>
<string name="message_reply_label">ردّ</string> <string name="message_reply_label">ردّ</string>
<string name="mark_as_read_label">علّم كمقروءة</string> <string name="mark_as_read_label">علّم كمقروءة</string>
@@ -227,13 +399,13 @@
<string name="theme_dialog_title">اختر سمة</string> <string name="theme_dialog_title">اختر سمة</string>
<string-array name="theme_list"> <string-array name="theme_list">
<item>معينة بواسطة حافظ البطارية</item> <item>معينة بواسطة حافظ البطارية</item>
<item>خفيف</item> <item>فاتح</item>
<item>مظلمة</item> <item>مظلمة</item>
</string-array> </string-array>
<string-array name="theme_list_v28"> <string-array name="theme_list_v28">
<item>افتراضيات النظام</item> <item>مبدئيات النظام</item>
<item>خفيف</item> <item>فاتح</item>
<item>مظلمة</item> <item>مظلم</item>
</string-array> </string-array>
<string name="report_bug">أبلغ عن علة</string> <string name="report_bug">أبلغ عن علة</string>
<string name="donate">تبرّع</string> <string name="donate">تبرّع</string>
@@ -245,7 +417,7 @@
<string name="thanks_to">الشكر إلى</string> <string name="thanks_to">الشكر إلى</string>
<string name="easter_egg">بيض الفصح</string> <string name="easter_egg">بيض الفصح</string>
<string name="email_contributor">راسل المساهم:\n%s</string> <string name="email_contributor">راسل المساهم:\n%s</string>
<string name="visit_contributors_homepage">زر صفحة المساهم الرئيسية\n%s</string> <string name="visit_contributors_homepage">زر صفحة المساهم الرئيسة\n%s</string>
<string name="version">الإصدار %s</string> <string name="version">الإصدار %s</string>
<string name="about_kde">عن كِيدِي</string> <string name="about_kde">عن كِيدِي</string>
<string name="kde_be_free">كِيدِي- كن حرًّا!</string> <string name="kde_be_free">كِيدِي- كن حرًّا!</string>
@@ -253,12 +425,44 @@
<string name="konqi">كوينكي</string> <string name="konqi">كوينكي</string>
<string name="rise_up">ارفع</string> <string name="rise_up">ارفع</string>
<string name="rise_down">اخفض</string> <string name="rise_down">اخفض</string>
<string name="click_here_to_type">اطُرق لتكتب</string> <string name="click_here_to_type">اطُرق هنا لتكتب</string>
<string name="clear_compose">امسح</string> <string name="clear_compose">امحُ</string>
<string name="send_compose">أرسل</string> <string name="send_compose">أرسل</string>
<string name="open_compose_send">ألف نص</string> <string name="compose_send_title">اكتب أرسل</string>
<string name="maintainer_and_developer">المصين ومطوّر</string> <string name="open_compose_send">اكتب نصًا</string>
<string name="double_tap_to_drag">طرق مزدوج للسحب</string>
<string name="hold_to_drag">اضغط مع الاستمرار للسحب</string>
<string name="about_kde_about"><h1>حول</h1>" "<p>كيدي مجتمع عالمي من مهندسي البرمجيات والفنانين والكتاب والمترجمين والمبدعين الملتزمين بتطوير البرمجيات الحرة. تُنتج كيدي بيئة سطح المكتب بلازما، ومئات التطبيقات، والعديد من مكتبات البرمجيات التي تدعمها.</p>" "<p>كيدي مشروع تعاوني: لا تتحكم جهة واحدة في توجهاته أو منتجاته. بل نعمل معًا لتحقيق هدفنا المشترك المتمثل في بناء أفضل برمجيات حرة في العالم. الجميع مدعوون للانضمام والمساهمة في كيدي، بمن فيهم أنت.</p>" زر &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; للحصول على مزيد من المعلومات حول مجتمع كيدي والبرمجيات التي ننتجها"</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;الإبلاغ عن الأخطاء أو الرغبات&lt;/h1&gt; &lt;p&gt;يمكن دائمًا تحسين البرامج، وفريق كيدي مستعدٌّ لذلك. ومع ذلك، يجب عليك - كمستخدم - إبلاغنا عندما لا يعمل شيءٌ ما كما هو متوقع أو عندما يكون من الممكن تحسينه.&lt;/p&gt; &lt;p&gt;تحتوي كيدي على نظام تتبع للأخطاء. تفضل بزيارة &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; أو استخدم زر \"الإبلاغ عن خطأ\" من شاشة \"حول\" للإبلاغ عن الأخطاء.&lt;/p&gt; إذا كانت لديك أي اقتراحات للتحسين، فنرحب بك باستخدام نظام تتبع الأخطاء لتسجيل رغبتك. تأكد من استخدام مستوى الخطورة المسمى \"قائمة الأمنيات\".</string>
<string name="about_kde_join_kde">&lt;h1&gt;انضم إلى كيدي&lt;/h1&gt; &lt;p&gt;لا يلزم أن تكون مطور برامج لكي تكون عضوًا في فريق كيدي. يمكنك الانضمام إلى فرق اللغات التي تترجم واجهات البرامج. يمكنك توفير الرسومات والموضوعات والأصوات والوثائق المُحسّنة. القرار لك! &lt;p&gt;زر &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; للحصول على معلومات حول بعض المشاريع التي يمكنك المشاركة فيها.&lt;/p&gt; إذا كنت بحاجة إلى مزيد من المعلومات أو الوثائق، فإن زيارة &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; ستوفر لك ما تحتاجه.</string>
<string name="about_kde_support_kde">"&lt;h1&gt;دعم كيدي&lt;/h1&gt; &lt;p&gt;برامج كيدي متاحة دائمًا بالمجان، ولكن إنشاءها ليس مجانيًا.&lt;/p&gt; &lt;p&gt;لدعم التطوير، أسس مجتمع كيدي KDE e.V.، وهي منظمة غير ربحية تأسست بشكل قانوني في ألمانيا. تمثل KDE e.V. مجتمع كيدي في الشؤون القانونية والمالية. انظر &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; للحصول على معلومات حول KDE e.V.&lt;/p&gt; &lt;p&gt;تستفيد كيدي من العديد من أنواع المساهمات، بما في ذلك المساهمات المالية. نحن نستخدم الأموال لتعويض الأعضاء وغيرهم عن النفقات التي يتكبد عند المساهمة. وتستخدم الأموال للدعم القانوني وتنظيم المؤتمرات والاجتماعات.&lt;/p&gt; &lt;p&gt;نود أن نشجعكم على دعم جهودنا من خلال التبرع المالي، باستخدام إحدى الطرق الموضحة في &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; نشكركم جزيل الشكر مقدمًا على دعمكم."</string>
<string name="maintainer_and_developer">الصائن ومطوّر</string>
<string name="developer">مطوّر</string> <string name="developer">مطوّر</string>
<string name="apple_support">دعم ماك أو إس. العمل على دعم iOS</string>
<string name="bug_fixes_and_general_improvements">إصلاح علل وتحسينات عامة</string> <string name="bug_fixes_and_general_improvements">إصلاح علل وتحسينات عامة</string>
<string name="samoilenko_yuri_task">تنفيذ SFTP، وإصلاح الأخطاء والتحسينات العامة</string>
<string name="aniket_kumar_task">تحسينات ملحق الرسائل النصية القصيرة</string>
<string name="alex_fiestas_task">تحسينات ملحق المتراسلين</string>
<string name="maxim_leshchenko_task">تحسينات واجهة المستخدم وصفحة ”حول“ هذه الصفحة</string>
<string name="holger_kaelberer_task">ملحق لوحة المفاتيح عن بُعد وإصلاح الأخطاء</string>
<string name="saikrishna_arcot_task">دعم استخدام لوحة المفاتيح في ملحق الإدخال عن بُعد، وإصلاح الأخطاء والتحسينات العامة</string>
<string name="shellwen_chen_task">تحسين أمان SFTP، وتحسين قابلية صيانة هذا المشروع، وإصلاح الأخطاء والتحسينات العامة</string>
<string name="everyone_else">كل من ساهم في جسر كِيدِي على مدار السنوات الماضية</string>
<string name="send_clipboard">أرسل الحافظة</string> <string name="send_clipboard">أرسل الحافظة</string>
<string name="tap_to_execute">اطرق لتنفيذه</string>
<string name="plugin_stats">ملحقة الإحصائيات</string>
<string name="enable_udp_broadcast">مكّن اكتشاف الجهاز عن طريق UDP</string>
<string name="enable_bluetooth">مكّن بلوتوث (بيتا)</string>
<string name="receive_notifications_permission_explanation">يجب السماح بتلقي الإشعارات من الأجهزة الأخرى</string>
<string name="findmyphone_notifications_explanation">إذن الإشعارات مطلوب حتى يتمكن الهاتف من الرنين عندما يكون التطبيق في الخلفية</string>
<string name="no_notifications">الإشعارات معطلة، لن تتلقى إشعارات الأزواج الواردة.</string>
<string name="mpris_keepwatching">استمر في التشغيل</string>
<string name="mpris_keepwatching_settings_title">استمر في التشغيل</string>
<string name="mpris_keepwatching_settings_summary">أظهر إشعارًا صامتًا للمواصلة التشغيل على هذا الجهاز بعد إغلاق الوسائط</string>
<string name="notification_channel_keepwatching">استمر في التشغيل</string>
<string name="ping_result">تعقبت في %1$d ميلي ثانية</string>
<string name="ping_failed">تعذر الوصول إلى الجهاز</string>
<string name="ping_in_progress">يتعقب…</string>
<string name="device_host_invalid">المضيف غير صالح. استخدم اسم مضيف أو IPv4 أو IPv6 صالحاً</string>
<string name="device_host_duplicate">المضيف موجود مسبقًا في القائمة</string>
</resources> </resources>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Batareya vəziyyətini vaxtaşırı bildirmək</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">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_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_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">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_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_clipboard_sent">Mübadilə buferini göndərmək</string>
<string name="pref_plugin_mousepad">Məsafədən giriş</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_desc">Cihazınızı təqdimatda slaydları dəyişmək üçün istifadə edin</string> <string name="pref_plugin_presenter_desc">Cihazınızı təqdimatda slaydları dəyişmək üçün istifadə edin</string>
<string name="pref_plugin_remotekeyboard">Məsafədən düyməyə basmanı almaq</string> <string name="pref_plugin_remotekeyboard">Məsafədən düyməyə basmanı almaq</string>
<string name="pref_plugin_remotekeyboard_desc">Düyməyə basmanı məsafədəki qurğudan almaq</string> <string name="pref_plugin_remotekeyboard_desc">Düyməyə basmanı məsafədəki qurğudan almaq</string>

View File

@@ -11,13 +11,13 @@
<string name="pref_plugin_battery_desc">Периодично съобщаване за състоянието на батерията</string> <string name="pref_plugin_battery_desc">Периодично съобщаване за състоянието на батерията</string>
<string name="pref_plugin_connectivity_report">Доклад за свързаност</string> <string name="pref_plugin_connectivity_report">Доклад за свързаност</string>
<string name="pref_plugin_connectivity_report_desc">Доклад за силата на сигнала на мрежата и състоянието</string> <string name="pref_plugin_connectivity_report_desc">Доклад за силата на сигнала на мрежата и състоянието</string>
<string name="pref_plugin_sftp">Достъп до файловата система</string>
<string name="pref_plugin_sftp_desc">Разрешаване на отдалечен преглед на файловта система на устройството</string> <string name="pref_plugin_sftp_desc">Разрешаване на отдалечен преглед на файловта система на устройството</string>
<string name="pref_plugin_clipboard">Синхронизиране на буфера</string> <string name="pref_plugin_clipboard">Синхронизиране на буфера</string>
<string name="pref_plugin_clipboard_desc">Споделяне съдържанието на буфера</string> <string name="pref_plugin_clipboard_desc">Споделяне съдържанието на буфера</string>
<string name="pref_plugin_clipboard_sent">Изпратено съдържание на клипборда</string> <string name="pref_plugin_clipboard_sent">Изпратено съдържание на клипборда</string>
<string name="pref_plugin_mousepad">Отдалечено входно устройство</string> <string name="pref_plugin_mousepad">Отдалечено входно устройство</string>
<string name="pref_plugin_mousepad_desc">Използване на телефона като тъчпад и клавиатура</string> <string name="pref_plugin_mousepad_desc_nontv">Използване на телефона като тъчпад и клавиатура</string>
<string name="pref_plugin_mousepad_desc_tv">Използване на телефона като таблет и дистанционно за TV</string>
<string name="pref_plugin_presenter">Отдалечена презентация</string> <string name="pref_plugin_presenter">Отдалечена презентация</string>
<string name="pref_plugin_presenter_desc">Използвайте устройството си за прелистване на слайдовете на презентация</string> <string name="pref_plugin_presenter_desc">Използвайте устройството си за прелистване на слайдовете на презентация</string>
<string name="pref_plugin_remotekeyboard">Отдалечени клавишни набирания</string> <string name="pref_plugin_remotekeyboard">Отдалечени клавишни набирания</string>
@@ -115,6 +115,7 @@
<string name="error_not_reachable">Устройството е недостъпно</string> <string name="error_not_reachable">Устройството е недостъпно</string>
<string name="error_already_paired">Устройството вече е сдвоено</string> <string name="error_already_paired">Устройството вече е сдвоено</string>
<string name="error_timed_out">Просрочка</string> <string name="error_timed_out">Просрочка</string>
<string name="error_clocks_not_match">Часовниците на устройствата не са синхронизирани</string>
<string name="error_canceled_by_user">Отхвърлена от потребителя</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_title">Информация за криптиране</string>
@@ -163,10 +164,13 @@
<string name="right_click">Изпращане на щракване с десен бутон</string> <string name="right_click">Изпращане на щракване с десен бутон</string>
<string name="middle_click">Изпращане на средно щракване</string> <string name="middle_click">Изпращане на средно щракване</string>
<string name="show_keyboard">Показване на клавиатурата</string> <string name="show_keyboard">Показване на клавиатурата</string>
<string name="show_mouse_and_keyboard">Показване на мишката и клавиатурата</string>
<string name="device_not_paired">Устройството не е сдвоено</string> <string name="device_not_paired">Устройството не е сдвоено</string>
<string name="pairing_duplicate_names">Внимание: Има няколко устройства с едно и също име.</string>
<string name="request_pairing">Заявка за сдвояване</string> <string name="request_pairing">Заявка за сдвояване</string>
<string name="pairing_accept">Приемане</string> <string name="pairing_accept">Приемане</string>
<string name="pairing_reject">Отхвърляне</string> <string name="pairing_reject">Отхвърляне</string>
<string name="pairing_explanation">Сдвояването на две устройства ще им осигури достъп едно до друго. Сдвоявайте само собствените си устройства.</string>
<string name="settings">Настройки</string> <string name="settings">Настройки</string>
<string name="mpris_play">Възпроизвеждане</string> <string name="mpris_play">Възпроизвеждане</string>
<string name="mpris_pause">Пауза</string> <string name="mpris_pause">Пауза</string>
@@ -190,8 +194,9 @@
<string name="mpris_notification_settings_title">Показване на известие за управление на медиите</string> <string name="mpris_notification_settings_title">Показване на известие за управление на медиите</string>
<string name="mpris_notification_settings_summary">Разрешаване на управлението на медийните плейъри, без да отваряте KDE Connect</string> <string name="mpris_notification_settings_summary">Разрешаване на управлението на медийните плейъри, без да отваряте KDE Connect</string>
<string name="share_to">Споделяне към...</string> <string name="share_to">Споделяне към...</string>
<string name="unreachable_device">%s (не е достъпно)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">URL адресите, споделени към недостъпно устройство, ще бъдат доставени до него, когато то стане достъпно.\n\n</string> <string name="unreachable_device_url_share_text">URL адресите, споделени към недостъпно устройство, ще бъдат доставени до него, когато то стане достъпно.\n\n</string>
<string name="protocol_version">Версия на протокол:</string>
<string name="protocol_version_newer">Това устройство използва по-нова версия на протокола</string> <string name="protocol_version_newer">Това устройство използва по-нова версия на протокола</string>
<string name="plugin_settings_with_name">%s настройки</string> <string name="plugin_settings_with_name">%s настройки</string>
<string name="invalid_device_name">Невалидно име на устройство</string> <string name="invalid_device_name">Невалидно име на устройство</string>
@@ -307,6 +312,8 @@
<string name="devices">Устройства</string> <string name="devices">Устройства</string>
<string name="settings_rename">Име на устройство</string> <string name="settings_rename">Име на устройство</string>
<string name="settings_dark_mode">Тъмна тема</string> <string name="settings_dark_mode">Тъмна тема</string>
<string name="settings_export_logs">Експортиране на дневниците на KDE Connect</string>
<string name="settings_export_logs_text">Генерирайте файл с информация за изпълнени команди, която може да помогне за отстраняването на проблеми.</string>
<string name="settings_more_settings_title">Още настройки</string> <string name="settings_more_settings_title">Още настройки</string>
<string name="settings_more_settings_text">Настройките за всяко устройство могат да бъдат намерени в раздел \"Настройки на плъгина\" в рамките на устройство.</string> <string name="settings_more_settings_text">Настройките за всяко устройство могат да бъдат намерени в раздел \"Настройки на плъгина\" в рамките на устройство.</string>
<string name="setting_persistent_notification">Показване на постоянна нотификация</string> <string name="setting_persistent_notification">Показване на постоянна нотификация</string>

View File

@@ -3,7 +3,6 @@
<string name="pref_plugin_telephony">Telefonski obavještavač</string> <string name="pref_plugin_telephony">Telefonski obavještavač</string>
<string name="pref_plugin_battery">Baterijski izvještaj</string> <string name="pref_plugin_battery">Baterijski izvještaj</string>
<string name="pref_plugin_battery_desc">Periodično javi baterijski status</string> <string name="pref_plugin_battery_desc">Periodično javi baterijski status</string>
<string name="pref_plugin_sftp">Otkrivanje datotečnog sistema</string>
<string name="pref_plugin_clipboard">Sinhronizovanje sandučića</string> <string name="pref_plugin_clipboard">Sinhronizovanje sandučića</string>
<string name="pref_plugin_clipboard_desc">Podijeli sadržaj sandučića</string> <string name="pref_plugin_clipboard_desc">Podijeli sadržaj sandučića</string>
<string name="pref_plugin_mousepad">Daljinska kontrola ulaza</string> <string name="pref_plugin_mousepad">Daljinska kontrola ulaza</string>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Informa periòdicament sobre l\'estat 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">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_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">Accés al 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_sftp_desc">Permet navegar de forma remota pel sistema de fitxers del dispositiu</string>
<string name="pref_plugin_clipboard">Sincronitza el porta-retalls</string> <string name="pref_plugin_clipboard">Sincronitza el porta-retalls</string>
<string name="pref_plugin_clipboard_desc">Comparteix el contingut del porta-retalls</string> <string name="pref_plugin_clipboard_desc">Comparteix el contingut del porta-retalls</string>
<string name="pref_plugin_clipboard_sent">S\'ha enviat al porta-retalls</string> <string name="pref_plugin_clipboard_sent">S\'ha enviat al porta-retalls</string>
<string name="pref_plugin_mousepad">Entrada remota</string> <string name="pref_plugin_mousepad">Entrada remota</string>
<string name="pref_plugin_mousepad_desc">Usa el vostre telèfon o tauleta com un ratolí tàctil i un teclat</string> <string name="pref_plugin_mousepad_desc_nontv">Useu el vostre telèfon o tauleta com un ratolí tàctil i un teclat</string>
<string name="pref_plugin_mousepad_desc_tv">Useu el vostre telèfon o tauleta com un control remot de TV</string>
<string name="pref_plugin_presenter">Presentació remota</string> <string name="pref_plugin_presenter">Presentació remota</string>
<string name="pref_plugin_presenter_desc">Usa el dispositiu per a canviar les diapositives 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 tecles</string> <string name="pref_plugin_remotekeyboard">Rep les pulsacions remotes de tecles</string>
@@ -164,10 +165,13 @@
<string name="right_click">Envia un clic dret</string> <string name="right_click">Envia un clic dret</string>
<string name="middle_click">Envia un clic del mig</string> <string name="middle_click">Envia un clic del mig</string>
<string name="show_keyboard">Mostra el teclat</string> <string name="show_keyboard">Mostra el teclat</string>
<string name="show_mouse_and_keyboard">Mostra el ratolí i el teclat</string>
<string name="device_not_paired">El dispositiu no està aparellat</string> <string name="device_not_paired">El dispositiu no està aparellat</string>
<string name="pairing_duplicate_names">Precaució: hi ha diversos dispositius amb el mateix nom.</string>
<string name="request_pairing">Demana aparellar</string> <string name="request_pairing">Demana aparellar</string>
<string name="pairing_accept">Accepta</string> <string name="pairing_accept">Accepta</string>
<string name="pairing_reject">Rebutja</string> <string name="pairing_reject">Rebutja</string>
<string name="pairing_explanation">L\'aparellament de dos dispositius els donarà accés l\'un a l\'altre. Només aparelleu els vostres propis dispositius.</string>
<string name="settings">Arranjament</string> <string name="settings">Arranjament</string>
<string name="mpris_play">Reprodueix</string> <string name="mpris_play">Reprodueix</string>
<string name="mpris_pause">Pausa</string> <string name="mpris_pause">Pausa</string>
@@ -191,7 +195,7 @@
<string name="mpris_notification_settings_title">Mostra les notificacions dels reproductors</string> <string name="mpris_notification_settings_title">Mostra les notificacions dels reproductors</string>
<string name="mpris_notification_settings_summary">Permet controlar els reproductors multimèdia sense obrir el KDE Connect</string> <string name="mpris_notification_settings_summary">Permet controlar els reproductors multimèdia sense obrir el KDE Connect</string>
<string name="share_to">Comparteix amb…</string> <string name="share_to">Comparteix amb…</string>
<string name="unreachable_device">%s (no s\'hi pot accedir)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Els URL compartits amb un dispositiu no accessible es lliuraran un cop s\'hi pugui accedir.\n\n</string> <string name="unreachable_device_url_share_text">Els URL compartits amb un dispositiu no accessible es lliuraran un cop s\'hi pugui accedir.\n\n</string>
<string name="protocol_version">Versió del protocol:</string> <string name="protocol_version">Versió del protocol:</string>
<string name="protocol_version_newer">Aquest dispositiu usa una versió nova del protocol</string> <string name="protocol_version_newer">Aquest dispositiu usa una versió nova del protocol</string>
@@ -231,6 +235,7 @@
<string name="sftp_no_storage_locations_configured">No s\'ha configurat cap ubicació d\'emmagatzematge</string> <string name="sftp_no_storage_locations_configured">No s\'ha configurat cap ubicació d\'emmagatzematge</string>
<string name="sftp_saf_permission_explanation">Per a accedir remotament als fitxers cal configurar les ubicacions d\'emmagatzematge</string> <string name="sftp_saf_permission_explanation">Per a accedir remotament als fitxers cal configurar les ubicacions d\'emmagatzematge</string>
<string name="sftp_manage_storage_permission_explanation">Per a permetre l\'accés remot als fitxers d\'aquest dispositiu, haureu de permetre que el KDE Connect gestioni l\'emmagatzematge.</string> <string name="sftp_manage_storage_permission_explanation">Per a permetre l\'accés remot als fitxers d\'aquest dispositiu, haureu de permetre que el KDE Connect gestioni l\'emmagatzematge.</string>
<string name="sftp_missing_permission_error">Permisos que manquen: accés al sistema de fitxers</string>
<string name="no_players_connected">No s\'ha trobat cap reproductor</string> <string name="no_players_connected">No s\'ha trobat cap reproductor</string>
<string name="send_files">Envia fitxers</string> <string name="send_files">Envia fitxers</string>
<string name="block_notification_contents">Bloca el contingut de les notificacions</string> <string name="block_notification_contents">Bloca el contingut de les notificacions</string>
@@ -309,6 +314,8 @@
<string name="devices">Dispositius</string> <string name="devices">Dispositius</string>
<string name="settings_rename">Nom del dispositiu</string> <string name="settings_rename">Nom del dispositiu</string>
<string name="settings_dark_mode">Tema fosc</string> <string name="settings_dark_mode">Tema fosc</string>
<string name="settings_export_logs">Exporta els registres del KDE Connect</string>
<string name="settings_export_logs_text">Genera un fitxer amb informació d\'execució que pot ajudar a resoldre problemes.</string>
<string name="settings_more_settings_title">Més opcions</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="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">Mostra les notificacions persistents</string>
@@ -393,7 +400,7 @@
<string name="send_compose">Envia</string> <string name="send_compose">Envia</string>
<string name="compose_send_title">Títol de l\'enviament</string> <string name="compose_send_title">Títol de l\'enviament</string>
<string name="open_compose_send">Redacta text</string> <string name="open_compose_send">Redacta text</string>
<string name="double_tap_to_drag">Dos tocs per a arrossegar</string> <string name="double_tap_to_drag">Toc doble per a arrossegar</string>
<string name="hold_to_drag">Mantenir premut per a arrossegar</string> <string name="hold_to_drag">Mantenir premut per a arrossegar</string>
<string name="about_kde_about">&lt;h1&gt;Quant al&lt;/h1&gt; &lt;p&gt;KDE és una comunitat mundial d\'enginyers, artistes, escriptors, traductors i creadors de programari compromesos amb el desenvolupament de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;programari lliure&lt;/a&gt;. KDE produeix l\'entorn d\'escriptori Plasma, centenars d\'aplicacions i moltes biblioteques de programari que els donen suport.&lt;/p&gt; &lt;p&gt;KDE és una empresa en cooperativa: cap entitat controla la seva direcció o els productes. En el seu lloc, treballem junts per a aconseguir l\'objectiu comú de construir el millor programari lliure del món. Tothom hi és benvingut a &lt;a href=https://community.kde.org/Get_Involved&gt;unir-se i contribuir&lt;/a&gt; a KDE, inclosos vosaltres.&lt;/p&gt; Visiteu &lt;a href=https://www.kde.org/ca/&gt;https://www.kde.org/ca/&lt;/a&gt; per a obtenir més informació sobre la comunitat KDE i el programari que produïm.</string> <string name="about_kde_about">&lt;h1&gt;Quant al&lt;/h1&gt; &lt;p&gt;KDE és una comunitat mundial d\'enginyers, artistes, escriptors, traductors i creadors de programari compromesos amb el desenvolupament de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;programari lliure&lt;/a&gt;. KDE produeix l\'entorn d\'escriptori Plasma, centenars d\'aplicacions i moltes biblioteques de programari que els donen suport.&lt;/p&gt; &lt;p&gt;KDE és una empresa en cooperativa: cap entitat controla la seva direcció o els productes. En el seu lloc, treballem junts per a aconseguir l\'objectiu comú de construir el millor programari lliure del món. Tothom hi és benvingut a &lt;a href=https://community.kde.org/Get_Involved&gt;unir-se i contribuir&lt;/a&gt; a KDE, inclosos vosaltres.&lt;/p&gt; Visiteu &lt;a href=https://www.kde.org/ca/&gt;https://www.kde.org/ca/&lt;/a&gt; per a obtenir més informació sobre la comunitat KDE i el programari que produïm.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Informeu dels errors o desitjos&lt;/h1&gt; &lt;p&gt;El programari sempre es pot millorar, i l\'equip del KDE està a punt per a fer-ho. No obstant això, l\'usuari, ha de dir-nos quan alguna cosa no funciona com s\'esperava o si podria fer-se millor.&lt;/p&gt; &lt;p&gt;El KDE té un sistema de seguiment d\'errors. Per a informar-ne d\'un, visiteu &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; o useu el botó «Informeu d\'un error» des de la pantalla Quant al.&lt;/p&gt; Si teniu un suggeriment de millora, podeu usar el sistema de seguiment d\'errors per a enregistrar el vostre desig. Assegureu-vos d\'usar la severitat anomenada «Llista de desitjos» (Wishlist).</string> <string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Informeu dels errors o desitjos&lt;/h1&gt; &lt;p&gt;El programari sempre es pot millorar, i l\'equip del KDE està a punt per a fer-ho. No obstant això, l\'usuari, ha de dir-nos quan alguna cosa no funciona com s\'esperava o si podria fer-se millor.&lt;/p&gt; &lt;p&gt;El KDE té un sistema de seguiment d\'errors. Per a informar-ne d\'un, visiteu &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; o useu el botó «Informeu d\'un error» des de la pantalla Quant al.&lt;/p&gt; Si teniu un suggeriment de millora, podeu usar el sistema de seguiment d\'errors per a enregistrar el vostre desig. Assegureu-vos d\'usar la severitat anomenada «Llista de desitjos» (Wishlist).</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Periodicky hlásit stav baterky</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">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_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_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> <string name="pref_plugin_clipboard">Synchronizace schránky</string>
<string name="pref_plugin_clipboard_desc">Sdílet obsah schránky</string> <string name="pref_plugin_clipboard_desc">Sdílet obsah schránky</string>
<string name="pref_plugin_clipboard_sent">Schránka poslána</string> <string name="pref_plugin_clipboard_sent">Schránka poslána</string>
<string name="pref_plugin_mousepad">Vzdálený vstup</string> <string name="pref_plugin_mousepad">Vzdálený vstup</string>
<string name="pref_plugin_mousepad_desc">Používejte svůj telefon nebo tablet jako touchpad a klávesnici</string>
<string name="pref_plugin_presenter">Ovladač prezentace</string> <string name="pref_plugin_presenter">Ovladač prezentace</string>
<string name="pref_plugin_presenter_desc">Použijte své zařízení pro přepínání snímků prezentace</string> <string name="pref_plugin_presenter_desc">Použijte své zařízení pro přepínání snímků prezentace</string>
<string name="pref_plugin_remotekeyboard">Přijímat stisky kláves se vzdálených zařízení</string> <string name="pref_plugin_remotekeyboard">Přijímat stisky kláves se vzdálených zařízení</string>
@@ -206,7 +204,6 @@
<string name="mpris_notification_settings_title">Obrazit oznámení pro ovládání médií</string> <string name="mpris_notification_settings_title">Obrazit oznámení pro ovládání médií</string>
<string name="mpris_notification_settings_summary">Umožnit ovládání přehrávače médií bez otevření KDE Connect</string> <string name="mpris_notification_settings_summary">Umožnit ovládání přehrávače médií bez otevření KDE Connect</string>
<string name="share_to">Sdílet s...</string> <string name="share_to">Sdílet s...</string>
<string name="unreachable_device">%s (nedostupná)</string>
<string name="unreachable_device_url_share_text">URL sdílená s nedostupným zařízením budou zaslána jakmile se stane dostupným.\n\n</string> <string name="unreachable_device_url_share_text">URL sdílená s nedostupným zařízením budou zaslána jakmile se stane dostupným.\n\n</string>
<string name="protocol_version_newer">Toto zařízení používá novější verzi protokolu</string> <string name="protocol_version_newer">Toto zařízení používá novější verzi protokolu</string>
<string name="plugin_settings_with_name">Nastavení %s</string> <string name="plugin_settings_with_name">Nastavení %s</string>

View File

@@ -3,12 +3,10 @@
<string name="pref_plugin_telephony">Telefonibekendtgørelse</string> <string name="pref_plugin_telephony">Telefonibekendtgørelse</string>
<string name="pref_plugin_battery">Batterirapport</string> <string name="pref_plugin_battery">Batterirapport</string>
<string name="pref_plugin_battery_desc">Rapportér batteristatus periodisk</string> <string name="pref_plugin_battery_desc">Rapportér batteristatus periodisk</string>
<string name="pref_plugin_sftp">Filsystem-expose</string>
<string name="pref_plugin_sftp_desc">Muliggør at gennemsøge denne enheds filsystem eksternt</string> <string name="pref_plugin_sftp_desc">Muliggør at gennemsøge denne enheds filsystem eksternt</string>
<string name="pref_plugin_clipboard">Synk. af udklipsholder</string> <string name="pref_plugin_clipboard">Synk. af udklipsholder</string>
<string name="pref_plugin_clipboard_desc">Del indholdet af udklipsholderen</string> <string name="pref_plugin_clipboard_desc">Del indholdet af udklipsholderen</string>
<string name="pref_plugin_mousepad">Eksternt input</string> <string name="pref_plugin_mousepad">Eksternt input</string>
<string name="pref_plugin_mousepad_desc">Brug din telefon eller tablet som mus og tastatur</string>
<string name="pref_plugin_remotekeyboard">Modtag eksterne tastetryk</string> <string name="pref_plugin_remotekeyboard">Modtag eksterne tastetryk</string>
<string name="pref_plugin_remotekeyboard_desc">Modtag tastetryk-hændelser fra eksterne enheder</string> <string name="pref_plugin_remotekeyboard_desc">Modtag tastetryk-hændelser fra eksterne enheder</string>
<string name="pref_plugin_mpris">Multimediekontroller</string> <string name="pref_plugin_mpris">Multimediekontroller</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Den Akkustand periodisch berichten</string> <string name="pref_plugin_battery_desc">Den Akkustand periodisch berichten</string>
<string name="pref_plugin_connectivity_report">Verbindungsbericht</string> <string name="pref_plugin_connectivity_report">Verbindungsbericht</string>
<string name="pref_plugin_connectivity_report_desc">Signalstärke und Status des Netzwerks anzeigen</string> <string name="pref_plugin_connectivity_report_desc">Signalstärke und Status des Netzwerks anzeigen</string>
<string name="pref_plugin_sftp">Dateisystem-Freigabe</string>
<string name="pref_plugin_sftp_desc">Das Durchsuchen des Dateisystems auf verbundenen Geräten erlauben</string> <string name="pref_plugin_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">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_desc">Den Inhalt der Zwischenablage mit verbundenen Geräten teilen</string>
<string name="pref_plugin_clipboard_sent">Zwischenablage versendet</string> <string name="pref_plugin_clipboard_sent">Zwischenablage versendet</string>
<string name="pref_plugin_mousepad">Ferneingabe</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">Präsentationsfernbedienung</string> <string name="pref_plugin_presenter">Präsentationsfernbedienung</string>
<string name="pref_plugin_presenter_desc">Das Gerät zum Wechseln der Folien einer Präsentation verwenden</string> <string name="pref_plugin_presenter_desc">Das Gerät zum Wechseln der Folien einer Präsentation verwenden</string>
<string name="pref_plugin_remotekeyboard">Empfänger für Tastatureingaben</string> <string name="pref_plugin_remotekeyboard">Empfänger für Tastatureingaben</string>
@@ -94,6 +92,7 @@
<string name="sendkeystrokes_pref_category_title">Tastendrücke senden</string> <string name="sendkeystrokes_pref_category_title">Tastendrücke senden</string>
<string name="sendkeystrokes_pref_enabled">Senden von Tastendrücken aktivieren</string> <string name="sendkeystrokes_pref_enabled">Senden von Tastendrücken aktivieren</string>
<string name="sendkeystrokes_pref_enabled_summary">Auf Daten mit dem MIME-Typ „text/x-keystrokes“ warten</string> <string name="sendkeystrokes_pref_enabled_summary">Auf Daten mit dem MIME-Typ „text/x-keystrokes“ warten</string>
<string name="sendkeystrokes_safe_text_enabled_summary">Kurze Ziffernfolgen ohne Bestätigung senden</string>
<string name="pref_plugin_mousepad_send_keystrokes">Als Tastendruck senden</string> <string name="pref_plugin_mousepad_send_keystrokes">Als Tastendruck senden</string>
<string name="mouse_receiver_plugin_description">Empfänger für entfernte Mauseingaben</string> <string name="mouse_receiver_plugin_description">Empfänger für entfernte Mauseingaben</string>
<string name="mouse_receiver_plugin_name">Maus-Empfänger</string> <string name="mouse_receiver_plugin_name">Maus-Empfänger</string>
@@ -112,6 +111,7 @@
<string name="error_not_reachable">Das Gerät ist nicht erreichbar</string> <string name="error_not_reachable">Das Gerät ist nicht erreichbar</string>
<string name="error_already_paired">Das Gerät ist bereits verbunden</string> <string name="error_already_paired">Das Gerät ist bereits verbunden</string>
<string name="error_timed_out">Zeitüberschreitung</string> <string name="error_timed_out">Zeitüberschreitung</string>
<string name="error_clocks_not_match">Uhren der Geräte sind nicht synchron</string>
<string name="error_canceled_by_user">Abbruch durch Benutzer</string> <string name="error_canceled_by_user">Abbruch durch Benutzer</string>
<string name="error_canceled_by_other_peer">Abbruch durch Gegenstelle</string> <string name="error_canceled_by_other_peer">Abbruch durch Gegenstelle</string>
<string name="encryption_info_title">Verschlüsselungsinformationen</string> <string name="encryption_info_title">Verschlüsselungsinformationen</string>
@@ -161,9 +161,11 @@
<string name="middle_click">Mittelklick senden</string> <string name="middle_click">Mittelklick senden</string>
<string name="show_keyboard">Tastatur anzeigen</string> <string name="show_keyboard">Tastatur anzeigen</string>
<string name="device_not_paired">Das Gerät ist nicht verbunden</string> <string name="device_not_paired">Das Gerät ist nicht verbunden</string>
<string name="pairing_duplicate_names">Achtung: Es gibt mehrere Geräte mit dem gleichen Namen.</string>
<string name="request_pairing">Kopplung anfordern</string> <string name="request_pairing">Kopplung anfordern</string>
<string name="pairing_accept">Annehmen</string> <string name="pairing_accept">Annehmen</string>
<string name="pairing_reject">Ablehnen</string> <string name="pairing_reject">Ablehnen</string>
<string name="pairing_explanation">Zwei Geräte zu koppeln ermöglicht diesen, auf das jeweils andere zuzugreifen. Koppeln Sie nur Ihre eigenen Geräte.</string>
<string name="settings">Einstellungen</string> <string name="settings">Einstellungen</string>
<string name="mpris_play">Wiedergabe</string> <string name="mpris_play">Wiedergabe</string>
<string name="mpris_pause">Anhalten</string> <string name="mpris_pause">Anhalten</string>
@@ -186,14 +188,16 @@
<string name="mpris_notifications_explanation">Benachrichtigungen müssen erlaubt sein, um entfernte Medien im Benachrichtigungsfenster zu zeigen.</string> <string name="mpris_notifications_explanation">Benachrichtigungen müssen erlaubt sein, um entfernte Medien im Benachrichtigungsfenster zu zeigen.</string>
<string name="mpris_notification_settings_title">Benachrichtigung zur Medienkontrolle anzeigen</string> <string name="mpris_notification_settings_title">Benachrichtigung zur Medienkontrolle anzeigen</string>
<string name="mpris_notification_settings_summary">Die Steuerung der Medienwiedergabe auch dann erlauben wenn KDE Connect nicht geöffnet ist</string> <string name="mpris_notification_settings_summary">Die Steuerung der Medienwiedergabe auch dann erlauben wenn KDE Connect nicht geöffnet ist</string>
<string name="share_to">Freigeben für ...</string> <string name="share_to">Freigeben für …</string>
<string name="unreachable_device">%s (nicht erreichbar)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">URLs, die mit einem nicht erreichbaren Gerät geteilt werden, werden zugestellt sobald es erreichbar wird.\n\n</string> <string name="unreachable_device_url_share_text">URLs, die mit einem nicht erreichbaren Gerät geteilt werden, werden zugestellt sobald es erreichbar wird.\n\n</string>
<string name="protocol_version">Protokollversion:</string>
<string name="protocol_version_newer">Dieses Gerät verwendet eine neuere Protokollversion</string> <string name="protocol_version_newer">Dieses Gerät verwendet eine neuere Protokollversion</string>
<string name="plugin_settings_with_name">%s-Einstellungen</string> <string name="plugin_settings_with_name">%s-Einstellungen</string>
<string name="invalid_device_name">Ungültiger Gerätename</string> <string name="invalid_device_name">Ungültiger Gerätename</string>
<string name="shareplugin_text_saved">Text empfangen und in die Zwischenablage kopiert</string> <string name="shareplugin_text_saved">Text empfangen und in die Zwischenablage kopiert</string>
<string name="custom_devices_settings">Benutzerdefinierte Geräteliste</string> <string name="custom_devices_settings">Benutzerdefinierte Geräteliste</string>
<string name="custom_devices_settings_summary">%d Geräte manuell hinzugefügt</string>
<string name="custom_device_list">Geräte nach IP-Adresse hinzufügen</string> <string name="custom_device_list">Geräte nach IP-Adresse hinzufügen</string>
<string name="custom_device_deleted">Benutzerdefinierte Geräte gelöscht</string> <string name="custom_device_deleted">Benutzerdefinierte Geräte gelöscht</string>
<string name="custom_device_list_help">Falls Ihr Gerät nicht automatisch erkannt wird, können Sie es über die IP-Adresse oder den Gerätenamen hinzufügen. Klicken Sie dafür auf den schwebenden Aktionsknopf</string> <string name="custom_device_list_help">Falls Ihr Gerät nicht automatisch erkannt wird, können Sie es über die IP-Adresse oder den Gerätenamen hinzufügen. Klicken Sie dafür auf den schwebenden Aktionsknopf</string>
@@ -360,7 +364,7 @@
<item>Hell</item> <item>Hell</item>
<item>Dunkel</item> <item>Dunkel</item>
</string-array> </string-array>
<string name="report_bug">Probleme oder Wünsche berichten</string> <string name="report_bug">Problem melden</string>
<string name="donate">Spenden</string> <string name="donate">Spenden</string>
<string name="source_code">Quelltext</string> <string name="source_code">Quelltext</string>
<string name="licenses">Lizenzen</string> <string name="licenses">Lizenzen</string>
@@ -376,6 +380,7 @@
<string name="kde_be_free">KDE - Freiheit genießen.</string> <string name="kde_be_free">KDE - Freiheit genießen.</string>
<string name="kde">KDE</string> <string name="kde">KDE</string>
<string name="konqi">Konqi</string> <string name="konqi">Konqi</string>
<string name="click_here_to_type">Hier tippen, um zu schreiben</string>
<string name="clear_compose">Leeren</string> <string name="clear_compose">Leeren</string>
<string name="send_compose">Senden</string> <string name="send_compose">Senden</string>
<string name="open_compose_send">Text schreiben</string> <string name="open_compose_send">Text schreiben</string>
@@ -392,10 +397,14 @@
<string name="everyone_else">Jeder, der über die Jahre noch zu KDE Connect beigetragen hat</string> <string name="everyone_else">Jeder, der über die Jahre noch zu KDE Connect beigetragen hat</string>
<string name="send_clipboard">Zwischenablage senden</string> <string name="send_clipboard">Zwischenablage senden</string>
<string name="tap_to_execute">Tippen um auszuführen</string> <string name="tap_to_execute">Tippen um auszuführen</string>
<string name="plugin_stats">Modul-Statistik</string>
<string name="enable_udp_broadcast">UDP-Geräteerkennung einschalten</string> <string name="enable_udp_broadcast">UDP-Geräteerkennung einschalten</string>
<string name="enable_bluetooth">Bluetooth aktivieren (Beta)</string>
<string name="findmyphone_notifications_explanation">Benachrichtigungen müssen erlaubt sein, damit das Telefon klingeln kann, wenn die App im Hintergrund ist</string> <string name="findmyphone_notifications_explanation">Benachrichtigungen müssen erlaubt sein, damit das Telefon klingeln kann, wenn die App im Hintergrund ist</string>
<string name="no_notifications">Benachrichtigungen sind abgeschaltet, Sie erhalten keine Benachrichtigungen für eingehende Verbindungen.</string> <string name="no_notifications">Benachrichtigungen sind abgeschaltet, Sie erhalten keine Benachrichtigungen für eingehende Verbindungen.</string>
<string name="mpris_keepwatching">Wiedergabe fortsetzen</string> <string name="mpris_keepwatching">Wiedergabe fortsetzen</string>
<string name="mpris_keepwatching_settings_title">Wiedergabe fortsetzen</string> <string name="mpris_keepwatching_settings_title">Wiedergabe fortsetzen</string>
<string name="notification_channel_keepwatching">Wiedergabe fortsetzen</string> <string name="notification_channel_keepwatching">Wiedergabe fortsetzen</string>
<string name="ping_result">Ping-Dauer: %1$d Millisekunden</string>
<string name="ping_in_progress">Ping läuft </string>
</resources> </resources>

View File

@@ -10,13 +10,11 @@
<string name="pref_plugin_battery_desc">Περιοδική αναφορά κατάστασης μπαταρίας</string> <string name="pref_plugin_battery_desc">Περιοδική αναφορά κατάστασης μπαταρίας</string>
<string name="pref_plugin_connectivity_report">Αναφορά συνδεσιμότητας</string> <string name="pref_plugin_connectivity_report">Αναφορά συνδεσιμότητας</string>
<string name="pref_plugin_connectivity_report_desc">Αναφορά ισχύος δικτυακού σήματος και κατάστασης</string> <string name="pref_plugin_connectivity_report_desc">Αναφορά ισχύος δικτυακού σήματος και κατάστασης</string>
<string name="pref_plugin_sftp">Αποκάλυψη συστήματος αρχείων</string>
<string name="pref_plugin_sftp_desc">Επιτρέπει την απομακρυσμένη περιήγηση του συστήματος αρχείων του κινητού</string> <string name="pref_plugin_sftp_desc">Επιτρέπει την απομακρυσμένη περιήγηση του συστήματος αρχείων του κινητού</string>
<string name="pref_plugin_clipboard">Συγχρονισμός προχείρου</string> <string name="pref_plugin_clipboard">Συγχρονισμός προχείρου</string>
<string name="pref_plugin_clipboard_desc">Διαμοιρασμός περιεχομένου προχείρου</string> <string name="pref_plugin_clipboard_desc">Διαμοιρασμός περιεχομένου προχείρου</string>
<string name="pref_plugin_clipboard_sent">Το πρόχειρο εστάλη</string> <string name="pref_plugin_clipboard_sent">Το πρόχειρο εστάλη</string>
<string name="pref_plugin_mousepad">Απομακρυσμένη είσοδος στοιχείων</string> <string name="pref_plugin_mousepad">Απομακρυσμένη είσοδος στοιχείων</string>
<string name="pref_plugin_mousepad_desc">Χρήση του τηλεφώνου ή της ταμπλέτας σας ως επιφάνεια αφής και πληκτρολόγιο</string>
<string name="pref_plugin_presenter_desc">Χρησιμοποιήστε τη συσκευή σας για να αλλάξετε διαφάνειες σε μία παρουσίαση</string> <string name="pref_plugin_presenter_desc">Χρησιμοποιήστε τη συσκευή σας για να αλλάξετε διαφάνειες σε μία παρουσίαση</string>
<string name="pref_plugin_remotekeyboard">Λήψη απομακρυσμένων πληκτρολογήσεων</string> <string name="pref_plugin_remotekeyboard">Λήψη απομακρυσμένων πληκτρολογήσεων</string>
<string name="pref_plugin_remotekeyboard_desc">Λήψη συμβάντων πληκτρολόγησης από απομακρυσμένες συσκευές</string> <string name="pref_plugin_remotekeyboard_desc">Λήψη συμβάντων πληκτρολόγησης από απομακρυσμένες συσκευές</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Periodically report battery status</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">Connectivity report</string>
<string name="pref_plugin_connectivity_report_desc">Report network signal strength and status</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_sftp_desc">Allows to browse this device\'s filesystem remotely</string>
<string name="pref_plugin_clipboard">Clipboard sync</string> <string name="pref_plugin_clipboard">Clipboard sync</string>
<string name="pref_plugin_clipboard_desc">Share the clipboard content</string> <string name="pref_plugin_clipboard_desc">Share the clipboard content</string>
<string name="pref_plugin_clipboard_sent">Clipboard Sent</string> <string name="pref_plugin_clipboard_sent">Clipboard Sent</string>
<string name="pref_plugin_mousepad">Remote input</string> <string name="pref_plugin_mousepad">Remote input</string>
<string name="pref_plugin_mousepad_desc">Use your phone or tablet as a touchpad and keyboard</string>
<string name="pref_plugin_presenter">Presentation remote</string> <string name="pref_plugin_presenter">Presentation remote</string>
<string name="pref_plugin_presenter_desc">Use your device to change slides in a presentation</string> <string name="pref_plugin_presenter_desc">Use your device to change slides in a presentation</string>
<string name="pref_plugin_remotekeyboard">Receive remote keypresses</string> <string name="pref_plugin_remotekeyboard">Receive remote keypresses</string>
@@ -190,7 +188,6 @@
<string name="mpris_notification_settings_title">Show media control notification</string> <string name="mpris_notification_settings_title">Show media control notification</string>
<string name="mpris_notification_settings_summary">Allow controlling your media players without opening KDE Connect</string> <string name="mpris_notification_settings_summary">Allow controlling your media players without opening KDE Connect</string>
<string name="share_to">Share to…</string> <string name="share_to">Share to…</string>
<string name="unreachable_device">%s (Unreachable)</string>
<string name="unreachable_device_url_share_text">URLs shared to an unreachable device will be delivered to it once it becomes reachable.\n\n</string> <string name="unreachable_device_url_share_text">URLs shared to an unreachable device will be delivered to it once it becomes reachable.\n\n</string>
<string name="protocol_version_newer">This device uses a newer protocol version</string> <string name="protocol_version_newer">This device uses a newer protocol version</string>
<string name="plugin_settings_with_name">%s settings</string> <string name="plugin_settings_with_name">%s settings</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Periode raporti staton de la baterio</string> <string name="pref_plugin_battery_desc">Periode raporti staton de la baterio</string>
<string name="pref_plugin_connectivity_report">Raporto pri konektebleco</string> <string name="pref_plugin_connectivity_report">Raporto pri konektebleco</string>
<string name="pref_plugin_connectivity_report_desc">Raporti retan signalforton kaj staton</string> <string name="pref_plugin_connectivity_report_desc">Raporti retan signalforton kaj staton</string>
<string name="pref_plugin_sftp">Dosiersistemo elmontras</string>
<string name="pref_plugin_sftp_desc">Permesas foliumi la dosiersistemon de ĉi tiu aparato malproksime</string> <string name="pref_plugin_sftp_desc">Permesas foliumi la dosiersistemon de ĉi tiu aparato malproksime</string>
<string name="pref_plugin_clipboard">Sinkronigo de tondujo</string> <string name="pref_plugin_clipboard">Sinkronigo de tondujo</string>
<string name="pref_plugin_clipboard_desc">Kunhavigi la enhavon de la tondujo</string> <string name="pref_plugin_clipboard_desc">Kunhavigi la enhavon de la tondujo</string>
<string name="pref_plugin_clipboard_sent">Clipboard Sendita</string> <string name="pref_plugin_clipboard_sent">Clipboard Sendita</string>
<string name="pref_plugin_mousepad">Fora enigo</string> <string name="pref_plugin_mousepad">Fora enigo</string>
<string name="pref_plugin_mousepad_desc">Uzu vian telefonon aŭ tablojdon kiel tuŝplaton kaj klavaron</string>
<string name="pref_plugin_presenter">Prezento fora</string> <string name="pref_plugin_presenter">Prezento fora</string>
<string name="pref_plugin_presenter_desc">Uzu vian aparaton por ŝanĝi lumbildojn en prezento</string> <string name="pref_plugin_presenter_desc">Uzu vian aparaton por ŝanĝi lumbildojn en prezento</string>
<string name="pref_plugin_remotekeyboard">Ricevi forajn klavojn</string> <string name="pref_plugin_remotekeyboard">Ricevi forajn klavojn</string>
@@ -25,7 +23,7 @@
<string name="pref_plugin_mpris">Plurmedia regiloj</string> <string name="pref_plugin_mpris">Plurmedia regiloj</string>
<string name="pref_plugin_mpris_desc">Provizas teleregilon por via plurmedia ludilo</string> <string name="pref_plugin_mpris_desc">Provizas teleregilon por via plurmedia ludilo</string>
<string name="pref_plugin_runcommand">Lanĉi Komandon</string> <string name="pref_plugin_runcommand">Lanĉi Komandon</string>
<string name="pref_plugin_runcommand_desc">Ekigi forajn komandojn de via telefono aŭ tablojdo</string> <string name="pref_plugin_runcommand_desc">Ekigi forajn komandojn de via telefono aŭ tabuleto</string>
<string name="pref_plugin_contacts">Sinkronigilo de Kontaktoj</string> <string name="pref_plugin_contacts">Sinkronigilo de Kontaktoj</string>
<string name="pref_plugin_contacts_desc">Permesi sinkronigi la kontaktlibron de la aparato</string> <string name="pref_plugin_contacts_desc">Permesi sinkronigi la kontaktlibron de la aparato</string>
<string name="pref_plugin_ping">Ping</string> <string name="pref_plugin_ping">Ping</string>
@@ -115,6 +113,7 @@
<string name="error_not_reachable">Aparato ne atingebla</string> <string name="error_not_reachable">Aparato ne atingebla</string>
<string name="error_already_paired">Aparato jam parigita</string> <string name="error_already_paired">Aparato jam parigita</string>
<string name="error_timed_out">Tempo elĉerpita</string> <string name="error_timed_out">Tempo elĉerpita</string>
<string name="error_clocks_not_match">Aparataj horloĝoj estas malsinkronaj</string>
<string name="error_canceled_by_user">Nuligite de uzanto</string> <string name="error_canceled_by_user">Nuligite de uzanto</string>
<string name="error_canceled_by_other_peer">Nuligite de alia kunulo</string> <string name="error_canceled_by_other_peer">Nuligite de alia kunulo</string>
<string name="encryption_info_title">Ĉifrada Informo</string> <string name="encryption_info_title">Ĉifrada Informo</string>
@@ -190,13 +189,14 @@
<string name="mpris_notification_settings_title">Montri sciigon pri rego de amaskomunikiloj</string> <string name="mpris_notification_settings_title">Montri sciigon pri rego de amaskomunikiloj</string>
<string name="mpris_notification_settings_summary">Permesu mastrumi viajn plurmediajn ludilojn sen malfermi KDE Connect</string> <string name="mpris_notification_settings_summary">Permesu mastrumi viajn plurmediajn ludilojn sen malfermi KDE Connect</string>
<string name="share_to">Kunhavigi al…</string> <string name="share_to">Kunhavigi al…</string>
<string name="unreachable_device">%s (Neatingebla)</string>
<string name="unreachable_device_url_share_text">URL-oj kundividitaj al neatingebla aparato estos liveritaj al ĝi post kiam ĝi fariĝos atingebla.\n\n</string> <string name="unreachable_device_url_share_text">URL-oj kundividitaj al neatingebla aparato estos liveritaj al ĝi post kiam ĝi fariĝos atingebla.\n\n</string>
<string name="protocol_version">Protokolversio:</string>
<string name="protocol_version_newer">Ĉi tiu aparato uzas pli novan protokolversion</string> <string name="protocol_version_newer">Ĉi tiu aparato uzas pli novan protokolversion</string>
<string name="plugin_settings_with_name">%s agordoj</string> <string name="plugin_settings_with_name">%s agordoj</string>
<string name="invalid_device_name">Nevalida aparato nomo</string> <string name="invalid_device_name">Nevalida aparato nomo</string>
<string name="shareplugin_text_saved">Ricevita teksto, konservita en tondujo</string> <string name="shareplugin_text_saved">Ricevita teksto, konservita en tondujo</string>
<string name="custom_devices_settings">Propra aparato listo</string> <string name="custom_devices_settings">Propra aparato listo</string>
<string name="custom_devices_settings_summary">%d aparatoj aldoniĝis permane</string>
<string name="custom_device_list">Aldoni aparatojn per IP</string> <string name="custom_device_list">Aldoni aparatojn per IP</string>
<string name="custom_device_deleted">Propra aparato forigita</string> <string name="custom_device_deleted">Propra aparato forigita</string>
<string name="custom_device_list_help">Se via aparato ne estas aŭtomate detektita, vi povas aldoni ĝian IP-adreson aŭ gastigan nomon alklakante la Ŝveban Ago-Butonon</string> <string name="custom_device_list_help">Se via aparato ne estas aŭtomate detektita, vi povas aldoni ĝian IP-adreson aŭ gastigan nomon alklakante la Ŝveban Ago-Butonon</string>
@@ -326,6 +326,7 @@
<string name="empty_trusted_networks_list_text">Vi ankoraŭ ne aldonis neniun fidindan reton</string> <string name="empty_trusted_networks_list_text">Vi ankoraŭ ne aldonis neniun fidindan reton</string>
<string name="allow_all_networks_text">Permesi ĉion</string> <string name="allow_all_networks_text">Permesi ĉion</string>
<string name="location_permission_needed_title">Permeso bezonata</string> <string name="location_permission_needed_title">Permeso bezonata</string>
<string name="bluetooth_permission_needed_desc">KDE Connect bezonas permeson por konekti al proksimaj aparatoj por fari aparatojn parigitaj per Bluetooth disponebla en KDE Connect.</string>
<string name="location_permission_needed_desc">KDE Connect bezonas la fonlokan permeson por scii la WiFi-reton al kiu vi estas konektita eĉ kiam la programo estas en la fono. Ĉi tio estas ĉar la nomo de la WiFi-retoj ĉirkaŭ vi povus esti uzata por trovi vian lokon, eĉ kiam tion ne faras KDE Connect.</string> <string name="location_permission_needed_desc">KDE Connect bezonas la fonlokan permeson por scii la WiFi-reton al kiu vi estas konektita eĉ kiam la programo estas en la fono. Ĉi tio estas ĉar la nomo de la WiFi-retoj ĉirkaŭ vi povus esti uzata por trovi vian lokon, eĉ kiam tion ne faras KDE Connect.</string>
<string name="clipboard_android_x_incompat">Android 10 forigis aliron al tondujo al ĉiuj aplikaĵoj. Ĉi tiu kromaĵo estos malŝaltita.</string> <string name="clipboard_android_x_incompat">Android 10 forigis aliron al tondujo al ĉiuj aplikaĵoj. Ĉi tiu kromaĵo estos malŝaltita.</string>
<string name="mpris_open_url">Daŭre ludi ĉi tie</string> <string name="mpris_open_url">Daŭre ludi ĉi tie</string>
@@ -411,6 +412,7 @@
<string name="tap_to_execute">Frapi por plenumi</string> <string name="tap_to_execute">Frapi por plenumi</string>
<string name="plugin_stats">Statistiko de kromprogramoj</string> <string name="plugin_stats">Statistiko de kromprogramoj</string>
<string name="enable_udp_broadcast">Ebligi UDP-aparatan malkovron</string> <string name="enable_udp_broadcast">Ebligi UDP-aparatan malkovron</string>
<string name="enable_bluetooth">Ŝalti bluetooth (beta)</string>
<string name="receive_notifications_permission_explanation">Sciigoj devas esti permesitaj ricevi ilin de aliaj aparatoj</string> <string name="receive_notifications_permission_explanation">Sciigoj devas esti permesitaj ricevi ilin de aliaj aparatoj</string>
<string name="findmyphone_notifications_explanation">La sciiga permeso estas necesa por ke la telefono povu sonori kiam la app estas en la fono</string> <string name="findmyphone_notifications_explanation">La sciiga permeso estas necesa por ke la telefono povu sonori kiam la app estas en la fono</string>
<string name="no_notifications">Sciigoj estas malŝaltitaj, vi ne ricevos alvenantajn parajn sciigojn.</string> <string name="no_notifications">Sciigoj estas malŝaltitaj, vi ne ricevos alvenantajn parajn sciigojn.</string>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Informar periódicamente del estado 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">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_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">Acceso al 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_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> <string name="pref_plugin_clipboard">Sincronización del portapapeles</string>
<string name="pref_plugin_clipboard_desc">Compartir el contenido del portapapeles</string> <string name="pref_plugin_clipboard_desc">Compartir el contenido del portapapeles</string>
<string name="pref_plugin_clipboard_sent">Enviado al portapapeles</string> <string name="pref_plugin_clipboard_sent">Enviado al portapapeles</string>
<string name="pref_plugin_mousepad">Entrada remota</string> <string name="pref_plugin_mousepad">Entrada remota</string>
<string name="pref_plugin_mousepad_desc">Usar su teléfono o tableta como teclado y teclado táctil</string> <string name="pref_plugin_mousepad_desc_nontv">Usar su teléfono o tableta como teclado y teclado táctil</string>
<string name="pref_plugin_mousepad_desc_tv">Usar su teléfono o tableta como mando de la TV</string>
<string name="pref_plugin_presenter">Presentación remota</string> <string name="pref_plugin_presenter">Presentación remota</string>
<string name="pref_plugin_presenter_desc">Use su dispositivo para cambiar las diapositivas de una presentación</string> <string name="pref_plugin_presenter_desc">Use su dispositivo para cambiar las diapositivas de una presentación</string>
<string name="pref_plugin_remotekeyboard">Recibir pulsaciones de teclas remotas</string> <string name="pref_plugin_remotekeyboard">Recibir pulsaciones de teclas remotas</string>
@@ -115,6 +116,7 @@
<string name="error_not_reachable">No se encuentra el dispositivo</string> <string name="error_not_reachable">No se encuentra el dispositivo</string>
<string name="error_already_paired">Dispositivo ya vinculado</string> <string name="error_already_paired">Dispositivo ya vinculado</string>
<string name="error_timed_out">Se ha agotado el tiempo</string> <string name="error_timed_out">Se ha agotado el tiempo</string>
<string name="error_clocks_not_match">Los relojes de los dispositivos no están sincronizados</string>
<string name="error_canceled_by_user">Cancelado por el usuario</string> <string name="error_canceled_by_user">Cancelado por el usuario</string>
<string name="error_canceled_by_other_peer">Cancelado por la otra parte</string> <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_title">Información de cifrado</string>
@@ -163,10 +165,13 @@
<string name="right_click">Enviar clic derecho</string> <string name="right_click">Enviar clic derecho</string>
<string name="middle_click">Enviar clic del botón central</string> <string name="middle_click">Enviar clic del botón central</string>
<string name="show_keyboard">Mostrar teclado</string> <string name="show_keyboard">Mostrar teclado</string>
<string name="show_mouse_and_keyboard">Mostrar ratón y teclado</string>
<string name="device_not_paired">Dispositivo no vinculado</string> <string name="device_not_paired">Dispositivo no vinculado</string>
<string name="pairing_duplicate_names">Precaución: Hay varios dispositivos con el mismo nombre.</string>
<string name="request_pairing">Solicitar vinculación</string> <string name="request_pairing">Solicitar vinculación</string>
<string name="pairing_accept">Aceptar</string> <string name="pairing_accept">Aceptar</string>
<string name="pairing_reject">Rechazar</string> <string name="pairing_reject">Rechazar</string>
<string name="pairing_explanation">Vincular dos dispositivos les dará acceso recíproco. Vincule solo dispositivos que le pertenezcan.</string>
<string name="settings">Preferencias</string> <string name="settings">Preferencias</string>
<string name="mpris_play">Reproducir</string> <string name="mpris_play">Reproducir</string>
<string name="mpris_pause">Pausar</string> <string name="mpris_pause">Pausar</string>
@@ -189,9 +194,10 @@
<string name="mpris_notifications_explanation">Se necesita el permiso de notificaciones para mostrar los medios remotos en el panel de notificaciones</string> <string name="mpris_notifications_explanation">Se necesita el permiso de notificaciones para mostrar los medios remotos en el panel de notificaciones</string>
<string name="mpris_notification_settings_title">Mostrar notificación del control de medios</string> <string name="mpris_notification_settings_title">Mostrar notificación del control de medios</string>
<string name="mpris_notification_settings_summary">Permite controlar sus reproductores de medios sin abrir KDE Connect</string> <string name="mpris_notification_settings_summary">Permite controlar sus reproductores de medios sin abrir KDE Connect</string>
<string name="share_to">Compartir con...</string> <string name="share_to">Compartir con</string>
<string name="unreachable_device">%s (no accesible)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Las URLs compartidas con dispositivos no accesibles se entregarán una vez que vuelvan a estar accesibles.\n\n</string> <string name="unreachable_device_url_share_text">Las URLs compartidas con dispositivos no accesibles se entregarán una vez que vuelvan a estar accesibles.\n\n</string>
<string name="protocol_version">Versión del protocolo:</string>
<string name="protocol_version_newer">Este dispositivo usa una versión más reciente del protocolo</string> <string name="protocol_version_newer">Este dispositivo usa una versión más reciente del protocolo</string>
<string name="plugin_settings_with_name">Preferencias de %s</string> <string name="plugin_settings_with_name">Preferencias de %s</string>
<string name="invalid_device_name">Nombre de dispositivo no válido</string> <string name="invalid_device_name">Nombre de dispositivo no válido</string>
@@ -229,6 +235,7 @@
<string name="sftp_no_storage_locations_configured">No hay configurada ninguna localización de almacenamiento</string> <string name="sftp_no_storage_locations_configured">No hay configurada ninguna localización de almacenamiento</string>
<string name="sftp_saf_permission_explanation">Para acceder a los archivos remotamente debe configurar las localizaciones de almacenamiento</string> <string name="sftp_saf_permission_explanation">Para acceder a los archivos remotamente debe configurar las localizaciones de almacenamiento</string>
<string name="sftp_manage_storage_permission_explanation">Para permitir el acceso remoto a archivos en este dispositivo necesita permitir a KDE Connect a administrar el almacenamiento.</string> <string name="sftp_manage_storage_permission_explanation">Para permitir el acceso remoto a archivos en este dispositivo necesita permitir a KDE Connect a administrar el almacenamiento.</string>
<string name="sftp_missing_permission_error">Falta de permisos: acceso al sistema de archivos</string>
<string name="no_players_connected">Ningún reproductor encontrado</string> <string name="no_players_connected">Ningún reproductor encontrado</string>
<string name="send_files">Enviar archivos</string> <string name="send_files">Enviar archivos</string>
<string name="block_notification_contents">Bloquear los contenidos de las notificaciones</string> <string name="block_notification_contents">Bloquear los contenidos de las notificaciones</string>
@@ -307,6 +314,8 @@
<string name="devices">Dispositivos</string> <string name="devices">Dispositivos</string>
<string name="settings_rename">Nombre del dispositivo</string> <string name="settings_rename">Nombre del dispositivo</string>
<string name="settings_dark_mode">Tema oscuro</string> <string name="settings_dark_mode">Tema oscuro</string>
<string name="settings_export_logs">Exportar registros de KDE Connect</string>
<string name="settings_export_logs_text">Generar un archivo con la información de ejecución que puede ayudar a solventar problemas.</string>
<string name="settings_more_settings_title">Más preferencias</string> <string name="settings_more_settings_title">Más preferencias</string>
<string name="settings_more_settings_text">Las preferencias por dispositivo se pueden encontrar bajo «Preferencias del complemento» dentro de cada dispositivo.</string> <string name="settings_more_settings_text">Las preferencias por dispositivo se pueden encontrar bajo «Preferencias del complemento» dentro de cada dispositivo.</string>
<string name="setting_persistent_notification">Mostrar notificación persistente</string> <string name="setting_persistent_notification">Mostrar notificación persistente</string>

View File

@@ -8,13 +8,11 @@
<string name="pref_plugin_telephony_desc">Sisenevate kõnede märguannete saatmine</string> <string name="pref_plugin_telephony_desc">Sisenevate kõnede märguannete saatmine</string>
<string name="pref_plugin_battery">Aku aruanne</string> <string name="pref_plugin_battery">Aku aruanne</string>
<string name="pref_plugin_battery_desc">Perioodiline aku olekust teavitamine</string> <string name="pref_plugin_battery_desc">Perioodiline aku olekust teavitamine</string>
<string name="pref_plugin_sftp">Failisüsteemi sirvimine</string>
<string name="pref_plugin_sftp_desc">Seadme failisüsteemi eemalt sirvimise võimaldamine</string> <string name="pref_plugin_sftp_desc">Seadme failisüsteemi eemalt sirvimise võimaldamine</string>
<string name="pref_plugin_clipboard">Lõikepuhvri sünkroonimine</string> <string name="pref_plugin_clipboard">Lõikepuhvri sünkroonimine</string>
<string name="pref_plugin_clipboard_desc">Lõikepuhvri sisu jagamine</string> <string name="pref_plugin_clipboard_desc">Lõikepuhvri sisu jagamine</string>
<string name="pref_plugin_clipboard_sent">Lõikepuhvrist saadud</string> <string name="pref_plugin_clipboard_sent">Lõikepuhvrist saadud</string>
<string name="pref_plugin_mousepad">Kaugsisestus</string> <string name="pref_plugin_mousepad">Kaugsisestus</string>
<string name="pref_plugin_mousepad_desc">Telefoni või tahvli kasutamine puuteplaadi ja klaviatuurina</string>
<string name="pref_plugin_presenter_desc">Seadme kasutamine esitluse slaidide vahetamiseks</string> <string name="pref_plugin_presenter_desc">Seadme kasutamine esitluse slaidide vahetamiseks</string>
<string name="pref_plugin_remotekeyboard">Kaugklahvivajutuste vastuvõtmine</string> <string name="pref_plugin_remotekeyboard">Kaugklahvivajutuste vastuvõtmine</string>
<string name="pref_plugin_remotekeyboard_desc">Kaugseadmete klahvivajutuste vastuvõtmine</string> <string name="pref_plugin_remotekeyboard_desc">Kaugseadmete klahvivajutuste vastuvõtmine</string>

View File

@@ -11,13 +11,13 @@
<string name="pref_plugin_battery_desc">Bidali bateriaren egoera aldiro</string> <string name="pref_plugin_battery_desc">Bidali bateriaren egoera aldiro</string>
<string name="pref_plugin_connectivity_report">Konektagarritasun txostena</string> <string name="pref_plugin_connectivity_report">Konektagarritasun txostena</string>
<string name="pref_plugin_connectivity_report_desc">Eman sareko seinale-sendotasunaren eta egoeraren berri</string> <string name="pref_plugin_connectivity_report_desc">Eman sareko seinale-sendotasunaren eta egoeraren berri</string>
<string name="pref_plugin_sftp">Fitxategi-sistemaren esposaketa</string>
<string name="pref_plugin_sftp_desc">Gailu honen fitxategi-sistema urrunetik arakatzea ahalbidetzen du</string> <string name="pref_plugin_sftp_desc">Gailu honen fitxategi-sistema urrunetik arakatzea ahalbidetzen du</string>
<string name="pref_plugin_clipboard">Arbelaren sinkronizazioa</string> <string name="pref_plugin_clipboard">Arbelaren sinkronizazioa</string>
<string name="pref_plugin_clipboard_desc">Partekatu arbelaren edukia</string> <string name="pref_plugin_clipboard_desc">Partekatu arbelaren edukia</string>
<string name="pref_plugin_clipboard_sent">Arbelekoa bidali da</string> <string name="pref_plugin_clipboard_sent">Arbelekoa bidali da</string>
<string name="pref_plugin_mousepad">Urrutiko sarrera</string> <string name="pref_plugin_mousepad">Urrutiko sarrera</string>
<string name="pref_plugin_mousepad_desc">Erabili zure telefonoa edo tableta ukimen-sagu eta teklatu gisa</string> <string name="pref_plugin_mousepad_desc_nontv">Erabili zure telefonoa edo tableta ukimen-sagu eta teklatu gisa</string>
<string name="pref_plugin_mousepad_desc_tv">Erabili zure telefonoa edo tableta TBren urruneko aginte gisa</string>
<string name="pref_plugin_presenter">Aurkezpenetarako urruneko agintea</string> <string name="pref_plugin_presenter">Aurkezpenetarako urruneko agintea</string>
<string name="pref_plugin_presenter_desc">Erabili zure gailua aurkezpen bateko diapositibak aldatzeko</string> <string name="pref_plugin_presenter_desc">Erabili zure gailua aurkezpen bateko diapositibak aldatzeko</string>
<string name="pref_plugin_remotekeyboard">Jaso urruneko tekla-sakatzeak</string> <string name="pref_plugin_remotekeyboard">Jaso urruneko tekla-sakatzeak</string>
@@ -115,6 +115,7 @@
<string name="error_not_reachable">Gailua ez dago eskuragarri</string> <string name="error_not_reachable">Gailua ez dago eskuragarri</string>
<string name="error_already_paired">Gailua dagoeneko parekatuta</string> <string name="error_already_paired">Gailua dagoeneko parekatuta</string>
<string name="error_timed_out">Denbora-muga agortu da</string> <string name="error_timed_out">Denbora-muga agortu da</string>
<string name="error_clocks_not_match">Gailuetako erlojuak ez daude sinkronizatuta</string>
<string name="error_canceled_by_user">Erabiltzaileak utzita</string> <string name="error_canceled_by_user">Erabiltzaileak utzita</string>
<string name="error_canceled_by_other_peer">Beste kideak utzita</string> <string name="error_canceled_by_other_peer">Beste kideak utzita</string>
<string name="encryption_info_title">Zifratze informazioa</string> <string name="encryption_info_title">Zifratze informazioa</string>
@@ -163,10 +164,13 @@
<string name="right_click">Bidali eskumako klik</string> <string name="right_click">Bidali eskumako klik</string>
<string name="middle_click">Bidali erdiko klik</string> <string name="middle_click">Bidali erdiko klik</string>
<string name="show_keyboard">Erakutsi teklatua</string> <string name="show_keyboard">Erakutsi teklatua</string>
<string name="show_mouse_and_keyboard">Erakutsi sagua eta teklatua</string>
<string name="device_not_paired">Gailua parekatu gabe</string> <string name="device_not_paired">Gailua parekatu gabe</string>
<string name="pairing_duplicate_names">Kontuz: Izen bereko hainbat gailu daude.</string>
<string name="request_pairing">Eskatu parekatzea</string> <string name="request_pairing">Eskatu parekatzea</string>
<string name="pairing_accept">Onartu</string> <string name="pairing_accept">Onartu</string>
<string name="pairing_reject">Errefusatu</string> <string name="pairing_reject">Errefusatu</string>
<string name="pairing_explanation">Bi gailu parekatzea elkarren sarbidea emango die. Zure gailu propioak baino ez parekatu.</string>
<string name="settings">Ezarpenak</string> <string name="settings">Ezarpenak</string>
<string name="mpris_play">Jo</string> <string name="mpris_play">Jo</string>
<string name="mpris_pause">Eten</string> <string name="mpris_pause">Eten</string>
@@ -189,9 +193,10 @@
<string name="mpris_notifications_explanation">Urruneko euskarria jakinarazpen tiraderan erakusteko jakinarazpen-baimena behar da</string> <string name="mpris_notifications_explanation">Urruneko euskarria jakinarazpen tiraderan erakusteko jakinarazpen-baimena behar da</string>
<string name="mpris_notification_settings_title">Erakutsi euskarri kontrolaren jakinarazpena</string> <string name="mpris_notification_settings_title">Erakutsi euskarri kontrolaren jakinarazpena</string>
<string name="mpris_notification_settings_summary">Utzi zure euskarri-jotzaileak kontrolatzen KDE Connect ireki gabe</string> <string name="mpris_notification_settings_summary">Utzi zure euskarri-jotzaileak kontrolatzen KDE Connect ireki gabe</string>
<string name="share_to">Partekatu honekin...</string> <string name="share_to">Partekatu honekin</string>
<string name="unreachable_device">%s (eskuraezin)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Gailu eskuraezinekin partekatutako URLak, hartara bidaliko dira eskuragarri dagoenean.\n\n</string> <string name="unreachable_device_url_share_text">Gailu eskuraezinekin partekatutako URLak, hartara bidaliko dira eskuragarri dagoenean.\n\n</string>
<string name="protocol_version">Protokoloaren bertsioa:</string>
<string name="protocol_version_newer">Gailu honek protokoloaren bertsio berriago bat erabiltzen du</string> <string name="protocol_version_newer">Gailu honek protokoloaren bertsio berriago bat erabiltzen du</string>
<string name="plugin_settings_with_name">%s ezarpenak</string> <string name="plugin_settings_with_name">%s ezarpenak</string>
<string name="invalid_device_name">Gailuaren izen baliogabea</string> <string name="invalid_device_name">Gailuaren izen baliogabea</string>
@@ -307,6 +312,8 @@
<string name="devices">Gailuak</string> <string name="devices">Gailuak</string>
<string name="settings_rename">Gailuaren izena</string> <string name="settings_rename">Gailuaren izena</string>
<string name="settings_dark_mode">Gai iluna</string> <string name="settings_dark_mode">Gai iluna</string>
<string name="settings_export_logs">Esportatu KDE Connect-en egunkariak</string>
<string name="settings_export_logs_text">Sortu arazoak konpontzen lagun dezakeen exekuzio informazioa duen fitxategi bat.</string>
<string name="settings_more_settings_title">Ezarpen gehiago</string> <string name="settings_more_settings_title">Ezarpen gehiago</string>
<string name="settings_more_settings_text">Gailu-bakoitzeko ezarpenak aurki daitezke \'Pluginen ezarpenak\' barruan.</string> <string name="settings_more_settings_text">Gailu-bakoitzeko ezarpenak aurki daitezke \'Pluginen ezarpenak\' barruan.</string>
<string name="setting_persistent_notification">Erakutsi jakinarazpen iraunkorra</string> <string name="setting_persistent_notification">Erakutsi jakinarazpen iraunkorra</string>
@@ -423,7 +430,7 @@
<string name="notification_channel_keepwatching">Jarraitu jotzen</string> <string name="notification_channel_keepwatching">Jarraitu jotzen</string>
<string name="ping_result">«Ping» %1$d milisegundotan egin da</string> <string name="ping_result">«Ping» %1$d milisegundotan egin da</string>
<string name="ping_failed">Ezin izan dio gailuari «ping» egin</string> <string name="ping_failed">Ezin izan dio gailuari «ping» egin</string>
<string name="ping_in_progress">«Ping» egiten...</string> <string name="ping_in_progress">«Ping» egiten</string>
<string name="device_host_invalid">Ostalaria baliogabea da. Erabili balio duen ostalari-izen bat, IPv4, edo IPv6</string> <string name="device_host_invalid">Ostalaria baliogabea da. Erabili balio duen ostalari-izen bat, IPv4, edo IPv6</string>
<string name="device_host_duplicate">Ostalaria jada zerrendan dago</string> <string name="device_host_duplicate">Ostalaria jada zerrendan dago</string>
</resources> </resources>

View File

@@ -11,13 +11,13 @@
<string name="pref_plugin_battery_desc">Raportoi akun tila säännöllisesti</string> <string name="pref_plugin_battery_desc">Raportoi akun tila säännöllisesti</string>
<string name="pref_plugin_connectivity_report">Verkkoyhteysraportti</string> <string name="pref_plugin_connectivity_report">Verkkoyhteysraportti</string>
<string name="pref_plugin_connectivity_report_desc">Ilmoita kentän voimakkuus ja tila</string> <string name="pref_plugin_connectivity_report_desc">Ilmoita kentän voimakkuus ja tila</string>
<string name="pref_plugin_sftp">Tiedostojärjestelmän paljastaminen</string>
<string name="pref_plugin_sftp_desc">Mahdollistaa tämän laitteen tiedostojärjestelmän etäselaamisen</string> <string name="pref_plugin_sftp_desc">Mahdollistaa tämän laitteen tiedostojärjestelmän etäselaamisen</string>
<string name="pref_plugin_clipboard">Leikepöydän synkronointi</string> <string name="pref_plugin_clipboard">Leikepöydän synkronointi</string>
<string name="pref_plugin_clipboard_desc">Jaa leikepöydän sisältö</string> <string name="pref_plugin_clipboard_desc">Jaa leikepöydän sisältö</string>
<string name="pref_plugin_clipboard_sent">Leikepöytä lähetetty</string> <string name="pref_plugin_clipboard_sent">Leikepöytä lähetetty</string>
<string name="pref_plugin_mousepad">Kauko-ohjaus</string> <string name="pref_plugin_mousepad">Kauko-ohjaus</string>
<string name="pref_plugin_mousepad_desc">Käytä puhelinta tai tablettia hiirenä ja näppäimistönä</string> <string name="pref_plugin_mousepad_desc_nontv">Käytä puhelinta tai tablettia kosketuslevynä ja näppäimistönä</string>
<string name="pref_plugin_mousepad_desc_tv">Käytä puhelinta tai tablettia TV-kaukosäätimenä</string>
<string name="pref_plugin_presenter">Esityskaukosäädin</string> <string name="pref_plugin_presenter">Esityskaukosäädin</string>
<string name="pref_plugin_presenter_desc">Käytä laitettasi esitysdiojen vaihtamiseen</string> <string name="pref_plugin_presenter_desc">Käytä laitettasi esitysdiojen vaihtamiseen</string>
<string name="pref_plugin_remotekeyboard">Vastaanota etänäppäinpainallukset</string> <string name="pref_plugin_remotekeyboard">Vastaanota etänäppäinpainallukset</string>
@@ -115,6 +115,7 @@
<string name="error_not_reachable">Laite tavoittamattomissa</string> <string name="error_not_reachable">Laite tavoittamattomissa</string>
<string name="error_already_paired">Laite on jo kytketty pariksi</string> <string name="error_already_paired">Laite on jo kytketty pariksi</string>
<string name="error_timed_out">Aikakatkaisu</string> <string name="error_timed_out">Aikakatkaisu</string>
<string name="error_clocks_not_match">Laitteiden kelloja ei ole tahdistettu</string>
<string name="error_canceled_by_user">Käyttäjä perui</string> <string name="error_canceled_by_user">Käyttäjä perui</string>
<string name="error_canceled_by_other_peer">Vertaiskäyttäjä perui</string> <string name="error_canceled_by_other_peer">Vertaiskäyttäjä perui</string>
<string name="encryption_info_title">Salaustiedot</string> <string name="encryption_info_title">Salaustiedot</string>
@@ -163,10 +164,13 @@
<string name="right_click">Lähetä oikean painikkeen napsautus</string> <string name="right_click">Lähetä oikean painikkeen napsautus</string>
<string name="middle_click">Lähetä keskipainikkeen napsautus</string> <string name="middle_click">Lähetä keskipainikkeen napsautus</string>
<string name="show_keyboard">Näytä näppäimistö</string> <string name="show_keyboard">Näytä näppäimistö</string>
<string name="show_mouse_and_keyboard">Näytä hiiri ja näppäimistö</string>
<string name="device_not_paired">Laitetta ei ole kytketty pariksi</string> <string name="device_not_paired">Laitetta ei ole kytketty pariksi</string>
<string name="pairing_duplicate_names">Varoitus: Useammalla laitteella on sama nimi.</string>
<string name="request_pairing">Pyydä pariksi kytkemistä</string> <string name="request_pairing">Pyydä pariksi kytkemistä</string>
<string name="pairing_accept">Hyväksy</string> <string name="pairing_accept">Hyväksy</string>
<string name="pairing_reject">Hylkää</string> <string name="pairing_reject">Hylkää</string>
<string name="pairing_explanation">Laitteiden paritus sallii niiden käyttää toisiaan. Parita vain omia laitteitasi.</string>
<string name="settings">Asetukset</string> <string name="settings">Asetukset</string>
<string name="mpris_play">Toista</string> <string name="mpris_play">Toista</string>
<string name="mpris_pause">Tauko</string> <string name="mpris_pause">Tauko</string>
@@ -190,8 +194,9 @@
<string name="mpris_notification_settings_title">Näytä mediasäädinilmoitukset</string> <string name="mpris_notification_settings_title">Näytä mediasäädinilmoitukset</string>
<string name="mpris_notification_settings_summary">Sallii mediasoitintesi hallinnan KDE Connectia avaamatta</string> <string name="mpris_notification_settings_summary">Sallii mediasoitintesi hallinnan KDE Connectia avaamatta</string>
<string name="share_to">Jaa…</string> <string name="share_to">Jaa…</string>
<string name="unreachable_device">%s (tavoittamattomissa)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Tavoittamattomissa olevalle laitteelle jaetut verkko-osoitteet välitetään heti kun laite tavoitetaan.\n\n</string> <string name="unreachable_device_url_share_text">Tavoittamattomissa olevalle laitteelle jaetut verkko-osoitteet välitetään heti kun laite tavoitetaan.\n\n</string>
<string name="protocol_version">Yhteyskäytäntöversio:</string>
<string name="protocol_version_newer">Laite käyttää uudempaa yhteyskäytäntöversiota</string> <string name="protocol_version_newer">Laite käyttää uudempaa yhteyskäytäntöversiota</string>
<string name="plugin_settings_with_name">%s-asetukset</string> <string name="plugin_settings_with_name">%s-asetukset</string>
<string name="invalid_device_name">Virheellinen laitenimi</string> <string name="invalid_device_name">Virheellinen laitenimi</string>
@@ -307,6 +312,8 @@
<string name="devices">Laitteet</string> <string name="devices">Laitteet</string>
<string name="settings_rename">Laitenimi</string> <string name="settings_rename">Laitenimi</string>
<string name="settings_dark_mode">Tumma teema</string> <string name="settings_dark_mode">Tumma teema</string>
<string name="settings_export_logs">Vie KDE Connectin lokit</string>
<string name="settings_export_logs_text">Luo suoritustietotiedosto, josta voi olla apua ongelmien selvityksessä.</string>
<string name="settings_more_settings_title">Lisää asetuksia</string> <string name="settings_more_settings_title">Lisää asetuksia</string>
<string name="settings_more_settings_text">Laitekohtaiset asetukset löytyvät laitteen ”Liitännäisasetuksista”.</string> <string name="settings_more_settings_text">Laitekohtaiset asetukset löytyvät laitteen ”Liitännäisasetuksista”.</string>
<string name="setting_persistent_notification">Näytä pysyvä ilmoitus</string> <string name="setting_persistent_notification">Näytä pysyvä ilmoitus</string>

View File

@@ -11,13 +11,13 @@
<string name="pref_plugin_battery_desc">Rapport périodique sur l\'état de 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">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_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_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> <string name="pref_plugin_clipboard">Synchronisation avec le presse-papiers</string>
<string name="pref_plugin_clipboard_desc">Partage le contenu du presse-papiers</string> <string name="pref_plugin_clipboard_desc">Partage le contenu du presse-papiers</string>
<string name="pref_plugin_clipboard_sent">Presse-papiers envoyé</string> <string name="pref_plugin_clipboard_sent">Presse-papiers envoyé</string>
<string name="pref_plugin_mousepad">Contrôle distant</string> <string name="pref_plugin_mousepad">Contrôle distant</string>
<string name="pref_plugin_mousepad_desc">Utilisez votre téléphone ou tablette comme un pavé tactile et un clavier</string> <string name="pref_plugin_mousepad_desc_nontv">Utilisez votre téléphone ou votre tablette comme un pavé tactile et clavier</string>
<string name="pref_plugin_mousepad_desc_tv">Utilisez votre téléphone ou votre tablette comme une télécommande de télévision</string>
<string name="pref_plugin_presenter">Télécommande de présentation</string> <string name="pref_plugin_presenter">Télécommande de présentation</string>
<string name="pref_plugin_presenter_desc">Utilisez votre appareil pour changer les diapositives d\'une présentation</string> <string name="pref_plugin_presenter_desc">Utilisez votre appareil pour changer les diapositives d\'une présentation</string>
<string name="pref_plugin_remotekeyboard">Recevoir les appuis de touches distants</string> <string name="pref_plugin_remotekeyboard">Recevoir les appuis de touches distants</string>
@@ -115,6 +115,7 @@
<string name="error_not_reachable">Périphérique inaccessible</string> <string name="error_not_reachable">Périphérique inaccessible</string>
<string name="error_already_paired">Périphérique déjà associé</string> <string name="error_already_paired">Périphérique déjà associé</string>
<string name="error_timed_out">Délai expiré</string> <string name="error_timed_out">Délai expiré</string>
<string name="error_clocks_not_match">Les horloges du périphérique ne sont pas synchronisées.</string>
<string name="error_canceled_by_user">Annulé par l\'utilisateur</string> <string name="error_canceled_by_user">Annulé par l\'utilisateur</string>
<string name="error_canceled_by_other_peer">Annulé par un autre homologue</string> <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_title">Informations de chiffrement</string>
@@ -163,10 +164,13 @@
<string name="right_click">Envoyer un clic droit</string> <string name="right_click">Envoyer un clic droit</string>
<string name="middle_click">Envoyer un clic central</string> <string name="middle_click">Envoyer un clic central</string>
<string name="show_keyboard">Afficher le clavier</string> <string name="show_keyboard">Afficher le clavier</string>
<string name="show_mouse_and_keyboard">Afficher la souris et le clavier</string>
<string name="device_not_paired">Périphérique non associé</string> <string name="device_not_paired">Périphérique non associé</string>
<string name="pairing_duplicate_names">Attention : Il existe plusieurs périphériques portant le même nom.</string>
<string name="request_pairing">Demande d\'association</string> <string name="request_pairing">Demande d\'association</string>
<string name="pairing_accept">Accepter</string> <string name="pairing_accept">Accepter</string>
<string name="pairing_reject">Rejeter</string> <string name="pairing_reject">Rejeter</string>
<string name="pairing_explanation">L\'association de deux périphériques leur donnera un accès réciproque. Veuillez n\'associer que vos propres périphériques.</string>
<string name="settings">Configuration</string> <string name="settings">Configuration</string>
<string name="mpris_play">Lire</string> <string name="mpris_play">Lire</string>
<string name="mpris_pause">Pause</string> <string name="mpris_pause">Pause</string>
@@ -190,8 +194,9 @@
<string name="mpris_notification_settings_title">Afficher la notification de contrôle du lecteur multimédia</string> <string name="mpris_notification_settings_title">Afficher la notification de contrôle du lecteur multimédia</string>
<string name="mpris_notification_settings_summary">Vous permet de contrôler vos lecteurs multimédia sans ouvrir KDEConnect.</string> <string name="mpris_notification_settings_summary">Vous permet de contrôler vos lecteurs multimédia sans ouvrir KDEConnect.</string>
<string name="share_to">Partager vers…</string> <string name="share_to">Partager vers…</string>
<string name="unreachable_device">%s (Inaccessible)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Les URL partagées vers un appareil inaccessible lui seront transmises une fois qu\'il re-deviendra accessible.\n\n</string> <string name="unreachable_device_url_share_text">Les URL partagées vers un appareil inaccessible lui seront transmises une fois qu\'il re-deviendra accessible.\n\n</string>
<string name="protocol_version">Version de protocole :</string>
<string name="protocol_version_newer">Le périphérique utilise une version plus récente du protocole</string> <string name="protocol_version_newer">Le périphérique utilise une version plus récente du protocole</string>
<string name="plugin_settings_with_name">Configuration %s</string> <string name="plugin_settings_with_name">Configuration %s</string>
<string name="invalid_device_name">Nom de périphérique non valable</string> <string name="invalid_device_name">Nom de périphérique non valable</string>
@@ -307,6 +312,8 @@
<string name="devices">Périphériques</string> <string name="devices">Périphériques</string>
<string name="settings_rename">Nom du périphérique</string> <string name="settings_rename">Nom du périphérique</string>
<string name="settings_dark_mode">Thème sombre</string> <string name="settings_dark_mode">Thème sombre</string>
<string name="settings_export_logs">Exporter les journaux de KDEConnect</string>
<string name="settings_export_logs_text">Générez un fichier avec des informations d\'exécution pouvant aider à résoudre les problèmes.</string>
<string name="settings_more_settings_title">Plus de paramètres</string> <string name="settings_more_settings_title">Plus de paramètres</string>
<string name="settings_more_settings_text">Les paramètres par appareil sont disponibles dans la rubrique « Paramètres des modules externes » sur l\'appareil.</string> <string name="settings_more_settings_text">Les paramètres par appareil sont disponibles dans la rubrique « Paramètres des modules externes » sur l\'appareil.</string>
<string name="setting_persistent_notification">Afficher une notification persistante</string> <string name="setting_persistent_notification">Afficher une notification persistante</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Informar periodicamente do estado da batería.</string> <string name="pref_plugin_battery_desc">Informar periodicamente do estado da batería.</string>
<string name="pref_plugin_connectivity_report">Informe de conectividade</string> <string name="pref_plugin_connectivity_report">Informe de conectividade</string>
<string name="pref_plugin_connectivity_report_desc">Informar da forza do sinal e do estado da rede</string> <string name="pref_plugin_connectivity_report_desc">Informar da forza do sinal e do estado da rede</string>
<string name="pref_plugin_sftp">Revelador do sistema de ficheiros</string>
<string name="pref_plugin_sftp_desc">Permite examinar o sistema de ficheiros do dispositivo remotamente.</string> <string name="pref_plugin_sftp_desc">Permite examinar o sistema de ficheiros do dispositivo remotamente.</string>
<string name="pref_plugin_clipboard">Sincronización do portapapeis</string> <string name="pref_plugin_clipboard">Sincronización do portapapeis</string>
<string name="pref_plugin_clipboard_desc">Comparta o contido do portapapeis.</string> <string name="pref_plugin_clipboard_desc">Comparta o contido do portapapeis.</string>
<string name="pref_plugin_clipboard_sent">Enviouse o portapapeis</string> <string name="pref_plugin_clipboard_sent">Enviouse o portapapeis</string>
<string name="pref_plugin_mousepad">Entrada remota</string> <string name="pref_plugin_mousepad">Entrada remota</string>
<string name="pref_plugin_mousepad_desc">Use o teléfono ou tableta como área táctil e teclado.</string>
<string name="pref_plugin_presenter">Mando de presentación</string> <string name="pref_plugin_presenter">Mando de presentación</string>
<string name="pref_plugin_presenter_desc">Use o dispositivo para cambiar de dispositiva nunha presentación</string> <string name="pref_plugin_presenter_desc">Use o dispositivo para cambiar de dispositiva nunha presentación</string>
<string name="pref_plugin_remotekeyboard">Recibir teclas premidas remotamente.</string> <string name="pref_plugin_remotekeyboard">Recibir teclas premidas remotamente.</string>
@@ -115,6 +113,7 @@
<string name="error_not_reachable">O dispositivo está inaccesíbel.</string> <string name="error_not_reachable">O dispositivo está inaccesíbel.</string>
<string name="error_already_paired">O dispositivo xa está emparellado.</string> <string name="error_already_paired">O dispositivo xa está emparellado.</string>
<string name="error_timed_out">Esgotouse o tempo límite</string> <string name="error_timed_out">Esgotouse o tempo límite</string>
<string name="error_clocks_not_match">Os reloxos do dispositivos non están sincronizados.</string>
<string name="error_canceled_by_user">Cancelouno a persoa usuaria.</string> <string name="error_canceled_by_user">Cancelouno a persoa usuaria.</string>
<string name="error_canceled_by_other_peer">Cancelouse remotamente</string> <string name="error_canceled_by_other_peer">Cancelouse remotamente</string>
<string name="encryption_info_title">Información do cifrado</string> <string name="encryption_info_title">Información do cifrado</string>
@@ -164,9 +163,11 @@
<string name="middle_click">Enviar un clic central</string> <string name="middle_click">Enviar un clic central</string>
<string name="show_keyboard">Amosar o teclado</string> <string name="show_keyboard">Amosar o teclado</string>
<string name="device_not_paired">O dispositivo non está emparellado</string> <string name="device_not_paired">O dispositivo non está emparellado</string>
<string name="pairing_duplicate_names">Ollo: Hai varios dispositivos co mesmo nome.</string>
<string name="request_pairing">Solicitar emparellarse</string> <string name="request_pairing">Solicitar emparellarse</string>
<string name="pairing_accept">Aceptar</string> <string name="pairing_accept">Aceptar</string>
<string name="pairing_reject">Rexeitar</string> <string name="pairing_reject">Rexeitar</string>
<string name="pairing_explanation">Emparellar dispositivos permítelles acceder o un ao outro. Emparelle só os seus propios dispositivos.</string>
<string name="settings">Configuración</string> <string name="settings">Configuración</string>
<string name="mpris_play">Reproducir</string> <string name="mpris_play">Reproducir</string>
<string name="mpris_pause">Deter</string> <string name="mpris_pause">Deter</string>
@@ -190,8 +191,9 @@
<string name="mpris_notification_settings_title">Amosar a notificación de control de reprodución.</string> <string name="mpris_notification_settings_title">Amosar a notificación de control de reprodución.</string>
<string name="mpris_notification_settings_summary">Permitir controlar os reprodutores sen abrir KDE Connect</string> <string name="mpris_notification_settings_summary">Permitir controlar os reprodutores sen abrir KDE Connect</string>
<string name="share_to">Compartir con…</string> <string name="share_to">Compartir con…</string>
<string name="unreachable_device">%s (inaccesíbel)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Os URL que se compartan cun dispositivo inaccesíbel entregaranse cando o dispositivo estea accesíbel.\n\n</string> <string name="unreachable_device_url_share_text">Os URL que se compartan cun dispositivo inaccesíbel entregaranse cando o dispositivo estea accesíbel.\n\n</string>
<string name="protocol_version">Versión do protocolo:</string>
<string name="protocol_version_newer">Este dispositivo usa unha versión máis nova do protocolo.</string> <string name="protocol_version_newer">Este dispositivo usa unha versión máis nova do protocolo.</string>
<string name="plugin_settings_with_name">Configuración de %s</string> <string name="plugin_settings_with_name">Configuración de %s</string>
<string name="invalid_device_name">Nome de dispositivo incorrecto</string> <string name="invalid_device_name">Nome de dispositivo incorrecto</string>
@@ -307,6 +309,8 @@
<string name="devices">Dispositivos</string> <string name="devices">Dispositivos</string>
<string name="settings_rename">Nome do dispositivo</string> <string name="settings_rename">Nome do dispositivo</string>
<string name="settings_dark_mode">Tema escuro</string> <string name="settings_dark_mode">Tema escuro</string>
<string name="settings_export_logs">Exportar os rexistros de KDE Connect</string>
<string name="settings_export_logs_text">Xerar un ficheiro con información de execución que pode axudar a solucionar problemas.</string>
<string name="settings_more_settings_title">Máis opcións</string> <string name="settings_more_settings_title">Máis opcións</string>
<string name="settings_more_settings_text">As opcións específicas dun dispositivo atópanse en «Configuración dos complementos» no dispositivo.</string> <string name="settings_more_settings_text">As opcións específicas dun dispositivo atópanse en «Configuración dos complementos» no dispositivo.</string>
<string name="setting_persistent_notification">Amosar unha notificación persistente</string> <string name="setting_persistent_notification">Amosar unha notificación persistente</string>

View File

@@ -1,143 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="pref_plugin_telephony">התראות טלפוניות</string>
<string name="pref_plugin_battery">דיווח סוללה</string>
<string name="pref_plugin_battery_desc">מדווח על אחוז הסוללה למחשב</string>
<string name="pref_plugin_sftp">גישה לקבצים</string>
<string name="pref_plugin_sftp_desc">אפשר להתקן המרוחק לדפדף בקבצים של הפלאפון מרחוק</string>
<string name="pref_plugin_clipboard">סנכרון לוח העתקה</string>
<string name="pref_plugin_clipboard_desc">שתף בין המחשבים את כל מה שמועתק</string>
<string name="pref_plugin_mousepad">שליטה מרחוק</string>
<string name="pref_plugin_mousepad_desc">השתמש בפלאפון כדי לשלוט בעכבר ובמקלדת של ההתקן המרוחק</string>
<string name="pref_plugin_remotekeyboard">קבלת לחיצות מרחוק</string>
<string name="pref_plugin_remotekeyboard_desc">קבלת אירועי מקלדת מהתקן מרוחק</string>
<string name="pref_plugin_mpris">שליטה במדיה</string>
<string name="pref_plugin_mpris_desc">מספק שליטה מרוחקת על נגן המדיה שלך</string>
<string name="pref_plugin_runcommand">הרץ פקודה</string>
<string name="pref_plugin_runcommand_desc">הרץ פקודה במחשב מהמכשיר שלך</string>
<string name="pref_plugin_ping">פינג</string>
<string name="pref_plugin_ping_desc">שלח וקבל פינגים</string>
<string name="pref_plugin_notifications">סנכרון התראות</string>
<string name="pref_plugin_notifications_desc">הראה את ההתראות מהפלאפון בהתקן אחר</string>
<string name="pref_plugin_receive_notifications">קבלת התראות</string>
<string name="pref_plugin_receive_notifications_desc">קבל התראות מהתקן אחר והצג אותם במכשיר שלך</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="cancel">בטל</string>
<string name="open_settings">פתח הגדרות</string>
<string name="no_permissions">אתה צריך לתת הרשאות לגישה להתראות</string>
<string name="send_ping">שלח פינג</string>
<string name="open_mpris_controls">שליטה על המדיה</string>
<string name="remotekeyboard_editing_only_title">השתמש במקשים מרוחקים רק בעת עריכה</string>
<string name="remotekeyboard_not_connected">אין מקלדת מרוחקת מופעלת, הוסף אחת ל־kdeconnect</string>
<string name="remotekeyboard_connected">חיבור המקדלת המרוחקת פעיל</string>
<string name="remotekeyboard_multiple_connections">ישנם כמה מקלדות מרוחקות מחוברות, בחר את ההתקן להגדרה</string>
<string name="open_mousepad">שליטה מרחוק</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_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>No Acceleration</item>
<item>Weakest</item>
<item>Weaker</item>
<item>Medium</item>
<item>Stronger</item>
<item>Strongest</item>
</string-array>
<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">ההתקן השני אינו משתמש בגרסה האחרונה של 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>
<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="mpris_play">נגן</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-array name="mpris_time_entries">
<item>10 שניות</item>
<item>20 שניות</item>
<item>חצי דקה</item>
<item>דקה</item>
<item>שתי דקות</item>
</string-array>
<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="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="title_activity_notification_filter">סנן התראות</string>
<string name="filter_apps_info">התראות יסונכרנו רק לאפליקציות נבחרות</string>
<string name="sftp_sdcard_num">כרטיס זיכרון %d</string>
<string name="sftp_sdcard">כרטיס זיכרון</string>
<string name="sftp_readonly">(לקריאה בלבד)</string>
<string name="sftp_camera">תמונות מצלמה</string>
<string name="no_players_connected">לא נמצא נגן</string>
<string name="send_files">שלח קובץ</string>
<string name="pairing_title">מכשירי KDE Connect</string>
<string name="pairing_description">התקנים אחרים המריצים KDE Connect ברשת הנוכחית צריכים להופיע פה.</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_file_browser">לא נמצאו מנהלי קבצים מותקנים במכשיר זה.</string>
<string name="pref_plugin_telepathy">שליחת הודעת SMS</string>
<string name="pref_plugin_telepathy_desc">שלח הודעות מהמחשב שלך</string>
<string name="findmyphone_title">מצא את הפלאפון שלי</string>
<string name="findmyphone_title_tablet">מצא את הטבלט שלי</string>
<string name="findmyphone_description">מפעיל רעש במכשיר כדי שתוכל למצוא אותו.</string>
<string name="open">פתח</string>
<string name="close">סגור</string>
<string-array name="theme_list">
<item>Set by Battery Saver</item>
<item/>
<item>Dark</item>
</string-array>
</resources>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Akkumulátorállapot időszakos jelentése</string> <string name="pref_plugin_battery_desc">Akkumulátorállapot időszakos jelentése</string>
<string name="pref_plugin_connectivity_report">Kapcsolódási jelentés</string> <string name="pref_plugin_connectivity_report">Kapcsolódási jelentés</string>
<string name="pref_plugin_connectivity_report_desc">Hálózati jelerősség és állapot jelentése</string> <string name="pref_plugin_connectivity_report_desc">Hálózati jelerősség és állapot jelentése</string>
<string name="pref_plugin_sftp">Fájlrendszer-közzététel</string>
<string name="pref_plugin_sftp_desc">Lehetővé teszi az eszköz fájlrendszerének távolról történő tallózását</string> <string name="pref_plugin_sftp_desc">Lehetővé teszi az eszköz fájlrendszerének távolról történő tallózását</string>
<string name="pref_plugin_clipboard">Vágólap szinkronizáció</string> <string name="pref_plugin_clipboard">Vágólap szinkronizáció</string>
<string name="pref_plugin_clipboard_desc">A vágólap tartalmának megosztása</string> <string name="pref_plugin_clipboard_desc">A vágólap tartalmának megosztása</string>
<string name="pref_plugin_clipboard_sent">Vágólap elküldve</string> <string name="pref_plugin_clipboard_sent">Vágólap elküldve</string>
<string name="pref_plugin_mousepad">Távirányítás</string> <string name="pref_plugin_mousepad">Távirányítás</string>
<string name="pref_plugin_mousepad_desc">A telefon vagy tablet használata érintőtáblaként és billentyűzetként</string>
<string name="pref_plugin_presenter_desc">Az eszköz használata diák léptetésére prezentációkban</string> <string name="pref_plugin_presenter_desc">Az eszköz használata diák léptetésére prezentációkban</string>
<string name="pref_plugin_remotekeyboard">Távoli billentyűlenyomások fogadása</string> <string name="pref_plugin_remotekeyboard">Távoli billentyűlenyomások fogadása</string>
<string name="pref_plugin_remotekeyboard_desc">Billentyűlenyomás események fogadása távoli eszközökről</string> <string name="pref_plugin_remotekeyboard_desc">Billentyűlenyomás események fogadása távoli eszközökről</string>

View File

@@ -94,7 +94,6 @@
<item>2 minutas</item> <item>2 minutas</item>
</string-array> </string-array>
<string name="share_to">Comparti a…</string> <string name="share_to">Comparti a…</string>
<string name="unreachable_device">%s (non attingibile)</string>
<string name="custom_device_fab_hint">Adde un dispositivo</string> <string name="custom_device_fab_hint">Adde un dispositivo</string>
<string name="undo">Annulla</string> <string name="undo">Annulla</string>
<string name="share">Comparti</string> <string name="share">Comparti</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Status baterai laporkan secara berkala</string> <string name="pref_plugin_battery_desc">Status baterai laporkan secara berkala</string>
<string name="pref_plugin_connectivity_report">Laporan koneksi</string> <string name="pref_plugin_connectivity_report">Laporan koneksi</string>
<string name="pref_plugin_connectivity_report_desc">Laporkan kekuatan sinyal jaringan dan status</string> <string name="pref_plugin_connectivity_report_desc">Laporkan kekuatan sinyal jaringan dan status</string>
<string name="pref_plugin_sftp">Singkapan sistem file</string>
<string name="pref_plugin_sftp_desc">Memungkinkan untuk menelusuri sistem file peranti ini secara jarak jauh</string> <string name="pref_plugin_sftp_desc">Memungkinkan untuk menelusuri sistem file peranti ini secara jarak jauh</string>
<string name="pref_plugin_clipboard">Sinkron papan klip</string> <string name="pref_plugin_clipboard">Sinkron papan klip</string>
<string name="pref_plugin_clipboard_desc">Berbagi konten papan klip</string> <string name="pref_plugin_clipboard_desc">Berbagi konten papan klip</string>
<string name="pref_plugin_clipboard_sent">Papan Klip Terkirim</string> <string name="pref_plugin_clipboard_sent">Papan Klip Terkirim</string>
<string name="pref_plugin_mousepad">Masukan jarak jauh</string> <string name="pref_plugin_mousepad">Masukan jarak jauh</string>
<string name="pref_plugin_mousepad_desc">Gunakan ponsel atau tablet Anda sebagai touchpad dan keyboard</string>
<string name="pref_plugin_presenter_desc">Gunakan peranti Anda untuk mengubah slide dalam sebuah presentasi</string> <string name="pref_plugin_presenter_desc">Gunakan peranti Anda untuk mengubah slide dalam sebuah presentasi</string>
<string name="pref_plugin_remotekeyboard">Terima penekanan tombol jarak jauh</string> <string name="pref_plugin_remotekeyboard">Terima penekanan tombol jarak jauh</string>
<string name="pref_plugin_remotekeyboard_desc">Terima peristiwa penekanan tombol dari peranti jarak jauh</string> <string name="pref_plugin_remotekeyboard_desc">Terima peristiwa penekanan tombol dari peranti jarak jauh</string>

View File

@@ -11,13 +11,13 @@
<string name="pref_plugin_battery_desc">Tilkynnir reglulega um stöðu rafhlöðu</string> <string name="pref_plugin_battery_desc">Tilkynnir reglulega um stöðu rafhlöðu</string>
<string name="pref_plugin_connectivity_report">Staða tenginga</string> <string name="pref_plugin_connectivity_report">Staða tenginga</string>
<string name="pref_plugin_connectivity_report_desc">Tilkynnir reglulega um styrk merkis og ástand</string> <string name="pref_plugin_connectivity_report_desc">Tilkynnir reglulega um styrk merkis og ástand</string>
<string name="pref_plugin_sftp">Skoðun skráakerfis</string>
<string name="pref_plugin_sftp_desc">Gerir kleift að fletta upp í skráakerfi þessa tækis</string> <string name="pref_plugin_sftp_desc">Gerir kleift að fletta upp í skráakerfi þessa tækis</string>
<string name="pref_plugin_clipboard">Samstilling klippispjalda</string> <string name="pref_plugin_clipboard">Samstilling klippispjalda</string>
<string name="pref_plugin_clipboard_desc">Deildu innihaldi klippispjaldsins</string> <string name="pref_plugin_clipboard_desc">Deildu innihaldi klippispjaldsins</string>
<string name="pref_plugin_clipboard_sent">Klippispjald sent</string> <string name="pref_plugin_clipboard_sent">Klippispjald sent</string>
<string name="pref_plugin_mousepad">Fjartengd ritun</string> <string name="pref_plugin_mousepad">Fjartengd ritun</string>
<string name="pref_plugin_mousepad_desc">Notaðu símann þinn eða spjaldtölvu sem snertiplatta og lyklaborð</string> <string name="pref_plugin_mousepad_desc_nontv">Notaðu símann þinn eða spjaldtölvu sem snertiplatta og lyklaborð</string>
<string name="pref_plugin_mousepad_desc_tv">Notaðu símann þinn eða spjaldtölvu sem sjónvarpsfjarstýringu</string>
<string name="pref_plugin_presenter">Kynningar-fjarstýring</string> <string name="pref_plugin_presenter">Kynningar-fjarstýring</string>
<string name="pref_plugin_presenter_desc">Notaðu tækið þitt til að skipta á milli skyggna í kynningum</string> <string name="pref_plugin_presenter_desc">Notaðu tækið þitt til að skipta á milli skyggna í kynningum</string>
<string name="pref_plugin_remotekeyboard">"Tekur á móti fjartengdum innslætti"</string> <string name="pref_plugin_remotekeyboard">"Tekur á móti fjartengdum innslætti"</string>
@@ -28,8 +28,8 @@
<string name="pref_plugin_runcommand_desc">Settu fjartengt í gang skipanir frá símanum þínum eða spjaldtölvu</string> <string name="pref_plugin_runcommand_desc">Settu fjartengt í gang skipanir frá símanum þínum eða spjaldtölvu</string>
<string name="pref_plugin_contacts">Samstilling tengiliða</string> <string name="pref_plugin_contacts">Samstilling tengiliða</string>
<string name="pref_plugin_contacts_desc">Gerir kleift að samstilla við tengiliðaskrá tækisins</string> <string name="pref_plugin_contacts_desc">Gerir kleift að samstilla við tengiliðaskrá tækisins</string>
<string name="pref_plugin_ping">Ping-skipun</string> <string name="pref_plugin_ping">Ping-beiðni</string>
<string name="pref_plugin_ping_desc">Senda og taka við ping-merkjum</string> <string name="pref_plugin_ping_desc">Senda og taka við ping-beiðnum</string>
<string name="pref_plugin_notifications">Samstilling tilkynninga</string> <string name="pref_plugin_notifications">Samstilling tilkynninga</string>
<string name="pref_plugin_notifications_desc">Fáðu aðgang að tilkynningum frá öðrum tækjum</string> <string name="pref_plugin_notifications_desc">Fáðu aðgang að tilkynningum frá öðrum tækjum</string>
<string name="pref_plugin_receive_notifications">Taka á móti tilkynningum</string> <string name="pref_plugin_receive_notifications">Taka á móti tilkynningum</string>
@@ -42,6 +42,7 @@
<string name="cancel">Hætta við</string> <string name="cancel">Hætta við</string>
<string name="open_settings">Opna stillingar</string> <string name="open_settings">Opna stillingar</string>
<string name="no_permissions">Þú verður að gefa heimild til að fá aðgang að tilkynningum</string> <string name="no_permissions">Þú verður að gefa heimild til að fá aðgang að tilkynningum</string>
<string name="no_permission_mprisreceiver">Til að geta stýrt margmiðlunarspilurunum þínum þarftu að gefa heimild fyrir aðgang að tilkynningum</string>
<string name="no_permissions_remotekeyboard">Til að taka við lyklaáslætti þarftu að virkja fjartengt lyklaborð KDE-tenginga</string> <string name="no_permissions_remotekeyboard">Til að taka við lyklaáslætti þarftu að virkja fjartengt lyklaborð KDE-tenginga</string>
<string name="send_ping">"Senda ping-beiðni "</string> <string name="send_ping">"Senda ping-beiðni "</string>
<string name="open_mpris_controls">Margmiðlunarstýring</string> <string name="open_mpris_controls">Margmiðlunarstýring</string>
@@ -51,6 +52,7 @@
<string name="remotekeyboard_multiple_connections">Það eru fleiri en ein tenging fjartengds lyklaborðs, veldu það tæki sem á að stilla</string> <string name="remotekeyboard_multiple_connections">Það eru fleiri en ein tenging fjartengds lyklaborðs, veldu það tæki sem á að stilla</string>
<string name="open_mousepad">Fjartengd ritun</string> <string name="open_mousepad">Fjartengd ritun</string>
<string name="mousepad_info">Færðu fingur á skjánum til að færa bendilinn. Pikkaðu til að smella og notaðu tvo/þrjá fingur sem hægri- og miðjuhnappa. Notaðu tvo fingur til að skruna. Ýttu lengi til að draga-sleppa. Snúningsskynjaraeiginleika músar er hægt að virkja í stillingum viðbótarinnar</string> <string name="mousepad_info">Færðu fingur á skjánum til að færa bendilinn. Pikkaðu til að smella og notaðu tvo/þrjá fingur sem hægri- og miðjuhnappa. Notaðu tvo fingur til að skruna. Ýttu lengi til að draga-sleppa. Snúningsskynjaraeiginleika músar er hægt að virkja í stillingum viðbótarinnar</string>
<string name="mousepad_info_no_gestures">Færðu fingur á skjánum til að færa bendilinn, pikkaðu til að smella.</string>
<string name="mousepad_keyboard_input_not_supported">Lyklaborðsinnsláttur er ekki studdur af paraða tækinu</string> <string name="mousepad_keyboard_input_not_supported">Lyklaborðsinnsláttur er ekki studdur af paraða tækinu</string>
<string name="mousepad_single_tap_settings_title">Stilla aðgerð við pikk með einum fingri</string> <string name="mousepad_single_tap_settings_title">Stilla aðgerð við pikk með einum fingri</string>
<string name="mousepad_double_tap_settings_title">Stilla aðgerð við pikk með tveimur fingrum</string> <string name="mousepad_double_tap_settings_title">Stilla aðgerð við pikk með tveimur fingrum</string>
@@ -86,6 +88,7 @@
<string name="sendkeystrokes_send_to">Senda lyklaáslátt til</string> <string name="sendkeystrokes_send_to">Senda lyklaáslátt til</string>
<string name="sendkeystrokes_textbox_hint">Senda lyklaáslátt til hýsilvélar</string> <string name="sendkeystrokes_textbox_hint">Senda lyklaáslátt til hýsilvélar</string>
<string name="sendkeystrokes_disabled_toast">Sending lyklaásláttar er ekki virkt, virkjaðu það í stillingunum</string> <string name="sendkeystrokes_disabled_toast">Sending lyklaásláttar er ekki virkt, virkjaðu það í stillingunum</string>
<string name="sendkeystrokes_wrong_data">Ógild mime-tegund - þarf að vera \'text/x-keystrokes\'</string>
<string name="sendkeystrokes_sent_text">Sendi %1$s til tækisins %2$s</string> <string name="sendkeystrokes_sent_text">Sendi %1$s til tækisins %2$s</string>
<string name="sendkeystrokes_pref_category_title">Senda lyklaáslátt</string> <string name="sendkeystrokes_pref_category_title">Senda lyklaáslátt</string>
<string name="sendkeystrokes_pref_enabled">Virkja sendingu lyklaásláttar</string> <string name="sendkeystrokes_pref_enabled">Virkja sendingu lyklaásláttar</string>
@@ -110,6 +113,7 @@
<string name="error_not_reachable">Tæki er ekki aðgengilegt</string> <string name="error_not_reachable">Tæki er ekki aðgengilegt</string>
<string name="error_already_paired">Tæki er þegar parað</string> <string name="error_already_paired">Tæki er þegar parað</string>
<string name="error_timed_out">Féll á tíma</string> <string name="error_timed_out">Féll á tíma</string>
<string name="error_clocks_not_match">Klukkur tækjanna eru ekki samstilltar</string>
<string name="error_canceled_by_user">Hætt við af notanda</string> <string name="error_canceled_by_user">Hætt við af notanda</string>
<string name="error_canceled_by_other_peer">Hætt við af hinum notandanum</string> <string name="error_canceled_by_other_peer">Hætt við af hinum notandanum</string>
<string name="encryption_info_title">Upplýsingar um dulritun</string> <string name="encryption_info_title">Upplýsingar um dulritun</string>
@@ -158,7 +162,9 @@
<string name="right_click">Senda hægri músarsmell</string> <string name="right_click">Senda hægri músarsmell</string>
<string name="middle_click">Senda miðjumúsarsmell</string> <string name="middle_click">Senda miðjumúsarsmell</string>
<string name="show_keyboard">Birta lyklaborð</string> <string name="show_keyboard">Birta lyklaborð</string>
<string name="show_mouse_and_keyboard">Birta mús og lyklaborð</string>
<string name="device_not_paired">Tæki er ekki parað</string> <string name="device_not_paired">Tæki er ekki parað</string>
<string name="pairing_duplicate_names">Varúð: Það eru mörg tæki með sama heiti</string>
<string name="request_pairing">Biðja um pörun</string> <string name="request_pairing">Biðja um pörun</string>
<string name="pairing_accept">Samþykkja</string> <string name="pairing_accept">Samþykkja</string>
<string name="pairing_reject">Hafna</string> <string name="pairing_reject">Hafna</string>
@@ -184,12 +190,14 @@
<string name="mpris_notification_settings_title">Birta tilkynningar fyrir margmiðlunarstýringar</string> <string name="mpris_notification_settings_title">Birta tilkynningar fyrir margmiðlunarstýringar</string>
<string name="mpris_notification_settings_summary">Gerir kleift að stýra margmiðlunarspilurunum þínum án þess að opna KDE-tengingar</string> <string name="mpris_notification_settings_summary">Gerir kleift að stýra margmiðlunarspilurunum þínum án þess að opna KDE-tengingar</string>
<string name="share_to">Deila með…</string> <string name="share_to">Deila með…</string>
<string name="unreachable_device">%s (ekki aðgengilegt)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="protocol_version">Útgáfa samskiptamáta:</string>
<string name="protocol_version_newer">Þetta tæki notar nýrri útgáfu samskiptastaðals</string> <string name="protocol_version_newer">Þetta tæki notar nýrri útgáfu samskiptastaðals</string>
<string name="plugin_settings_with_name">Stillingar %s</string> <string name="plugin_settings_with_name">Stillingar %s</string>
<string name="invalid_device_name">Ógilt heiti tækis</string> <string name="invalid_device_name">Ógilt heiti tækis</string>
<string name="shareplugin_text_saved">Tók við texta, vistaði á klippispjald</string> <string name="shareplugin_text_saved">Tók við texta, vistaði á klippispjald</string>
<string name="custom_devices_settings">Listi yfir sérsniðin tæki</string> <string name="custom_devices_settings">Listi yfir sérsniðin tæki</string>
<string name="custom_devices_settings_summary">%d tækjum bætt við handvirkt</string>
<string name="custom_device_list">Bæta við tækjum eftir auðkennum</string> <string name="custom_device_list">Bæta við tækjum eftir auðkennum</string>
<string name="custom_device_deleted">Sérsniðnu tæki eytt</string> <string name="custom_device_deleted">Sérsniðnu tæki eytt</string>
<string name="custom_device_fab_hint">Bæta við tæki</string> <string name="custom_device_fab_hint">Bæta við tæki</string>
@@ -228,10 +236,12 @@
<string name="device_rename_confirm">Endurnefna</string> <string name="device_rename_confirm">Endurnefna</string>
<string name="refresh">Endurlesa</string> <string name="refresh">Endurlesa</string>
<string name="unreachable_description">Ekki næst í paraða tækið. Gakktu úr skugga um að það sé tengt inn á sama netkerfi.</string> <string name="unreachable_description">Ekki næst í paraða tækið. Gakktu úr skugga um að það sé tengt inn á sama netkerfi.</string>
<string name="on_non_trusted_message">Ekki á treystu netkerfi: sjálfvirk uppgötvun er óvirk.</string>
<string name="no_file_browser">Það eru engir skráavafrar uppsettir.</string> <string name="no_file_browser">Það eru engir skráavafrar uppsettir.</string>
<string name="pref_plugin_telepathy">Senda SMS</string> <string name="pref_plugin_telepathy">Senda SMS</string>
<string name="pref_plugin_telepathy_desc">Sendu textaskilaboð úr tölvunni þinni</string> <string name="pref_plugin_telepathy_desc">Sendu textaskilaboð úr tölvunni þinni</string>
<string name="pref_plugin_telepathy_mms">Senda MMS</string> <string name="pref_plugin_telepathy_mms">Senda MMS</string>
<string name="pref_plugin_telepathy_mms_desc">Til að geta sent MMS með KDE Connect þarftu að skilgreina það sem sjálfgefið SMS-forrit.</string>
<string name="findmyphone_title">Finna símann minn</string> <string name="findmyphone_title">Finna símann minn</string>
<string name="findmyphone_title_tablet">Finna spjaldtölvuna mína</string> <string name="findmyphone_title_tablet">Finna spjaldtölvuna mína</string>
<string name="findmyphone_title_tv">Finna sjónvarpið mitt</string> <string name="findmyphone_title_tv">Finna sjónvarpið mitt</string>
@@ -239,9 +249,15 @@
<string name="findmyphone_found">Fann það</string> <string name="findmyphone_found">Fann það</string>
<string name="open">Opna</string> <string name="open">Opna</string>
<string name="close">Loka</string> <string name="close">Loka</string>
<string name="plugins_need_permission">Sumar viðbætur þurfa viðbótarheimildir til að virka (ýttu til að sjá frekari upplýsingar):</string>
<string name="permission_explanation">Þessi viðbót þarf sérstakar heimildir til að virka</string> <string name="permission_explanation">Þessi viðbót þarf sérstakar heimildir til að virka</string>
<string name="all_permissions_granted">Allar heimildir veittar 🎉</string> <string name="all_permissions_granted">Allar heimildir veittar 🎉</string>
<string name="optional_permission_explanation">Þú þarft að veita viðbótarheimildir til að virkja alla eiginleika</string>
<string name="plugins_need_optional_permission">Sumar viðbætur eru með óvirka eiginleika vegna skorts á heimildum (ýttu til að sjá frekari upplýsingar):</string>
<string name="share_optional_permission_explanation">Til að taka við skrám þarftu að veita aðgang að geymslurými</string> <string name="share_optional_permission_explanation">Til að taka við skrám þarftu að veita aðgang að geymslurými</string>
<string name="telepathy_permission_explanation">Til að geta lesið og skrifað SMS á vinnutölvunni, þarft þú að gefa heimild til að nota SMS</string>
<string name="telephony_permission_explanation">Til að geta skoðað símtöl á vinnutölvunni, þarft þú að gefa heimild til að nota atvikaskrá símtala og stöðu síma</string>
<string name="telephony_optional_permission_explanation">Til að sjá nafn tengiliðar í stað símanúmers þarftu að leyfa aðgang að tengiliðaskrá símans</string>
<string name="select_ringtone">Veldu hringitón</string> <string name="select_ringtone">Veldu hringitón</string>
<string name="telephony_pref_blocked_title">Útilokuð símanúmer</string> <string name="telephony_pref_blocked_title">Útilokuð símanúmer</string>
<string name="mpris_coverart_description">Umslagsmyndefni núverandi gagnamiðils</string> <string name="mpris_coverart_description">Umslagsmyndefni núverandi gagnamiðils</string>
@@ -268,6 +284,7 @@
<string name="runcommand_notpaired">Tækið er ekki parað</string> <string name="runcommand_notpaired">Tækið er ekki parað</string>
<string name="runcommand_nosuchdevice">Það er ekkert slíkt tæki</string> <string name="runcommand_nosuchdevice">Það er ekkert slíkt tæki</string>
<string name="runcommand_category_device_controls_title">Stýringar tækis</string> <string name="runcommand_category_device_controls_title">Stýringar tækis</string>
<string name="set_runcommand_name_as_title">set_runcommand_name_as_title</string>
<string name="runcommand_name_as_title_title">Sýna nafn sem titil</string> <string name="runcommand_name_as_title_title">Sýna nafn sem titil</string>
<string name="pref_plugin_findremotedevice">Finna fjartengt tæki</string> <string name="pref_plugin_findremotedevice">Finna fjartengt tæki</string>
<string name="pref_plugin_findremotedevice_desc">Hringdu fjartengda tækinu</string> <string name="pref_plugin_findremotedevice_desc">Hringdu fjartengda tækinu</string>
@@ -279,6 +296,7 @@
<string name="devices">Tæki</string> <string name="devices">Tæki</string>
<string name="settings_rename">Heiti tækis</string> <string name="settings_rename">Heiti tækis</string>
<string name="settings_dark_mode">Dökkt þema</string> <string name="settings_dark_mode">Dökkt þema</string>
<string name="settings_export_logs">Flytja út atvikaskrár KDE Connect</string>
<string name="settings_more_settings_title">Fleiri stillingar</string> <string name="settings_more_settings_title">Fleiri stillingar</string>
<string name="setting_persistent_notification">Birta viðvarandi tilkynningu</string> <string name="setting_persistent_notification">Birta viðvarandi tilkynningu</string>
<string name="setting_persistent_notification_oreo">Viðvarandi tilkynning</string> <string name="setting_persistent_notification_oreo">Viðvarandi tilkynning</string>
@@ -370,6 +388,7 @@
<string name="alex_fiestas_task">Endurbætur á tengiliðaviðbót</string> <string name="alex_fiestas_task">Endurbætur á tengiliðaviðbót</string>
<string name="maxim_leshchenko_task">Endurbætur á viðmóti og þessi síða</string> <string name="maxim_leshchenko_task">Endurbætur á viðmóti og þessi síða</string>
<string name="holger_kaelberer_task">Viðbót fyrir fjartengt lyklaborð og lagfæringar á villum</string> <string name="holger_kaelberer_task">Viðbót fyrir fjartengt lyklaborð og lagfæringar á villum</string>
<string name="shellwen_chen_task">Bætt öryggi SFTP, betra viðhald verkefnisins, villuleiðréttingar og almennar endurbætur</string>
<string name="everyone_else">Allir aðrir sem hafa lagt af mörkum til KDE Connect í gegnum árin</string> <string name="everyone_else">Allir aðrir sem hafa lagt af mörkum til KDE Connect í gegnum árin</string>
<string name="send_clipboard">Senda klippispjald</string> <string name="send_clipboard">Senda klippispjald</string>
<string name="tap_to_execute">Pikkaðu til að keyra</string> <string name="tap_to_execute">Pikkaðu til að keyra</string>
@@ -380,4 +399,9 @@
<string name="mpris_keepwatching">Halda áfram spilun</string> <string name="mpris_keepwatching">Halda áfram spilun</string>
<string name="mpris_keepwatching_settings_title">Halda áfram spilun</string> <string name="mpris_keepwatching_settings_title">Halda áfram spilun</string>
<string name="notification_channel_keepwatching">Halda áfram spilun</string> <string name="notification_channel_keepwatching">Halda áfram spilun</string>
<string name="ping_result">Ping-beiðni tók %1$d millísekúndur</string>
<string name="ping_failed">Gat ekki sent ping-beiðni í tæki</string>
<string name="ping_in_progress">Sendi ping-beiðni…</string>
<string name="device_host_invalid">Ógilt vélarheiti. Notaðu gilt vélarheiti, IPv4 eða IPv6</string>
<string name="device_host_duplicate">Hýsivélin er nú þegar á listanum</string>
</resources> </resources>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Comunica periodicamente lo stato della 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">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_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">Accesso al file system</string>
<string name="pref_plugin_sftp_desc">Consente di navigare da remoto il filesystem del dispositivo</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> <string name="pref_plugin_clipboard">Sincronizzazione appunti</string>
<string name="pref_plugin_clipboard_desc">Condividi il contenuto degli appunti</string> <string name="pref_plugin_clipboard_desc">Condividi il contenuto degli appunti</string>
<string name="pref_plugin_clipboard_sent">Appunti inviati</string> <string name="pref_plugin_clipboard_sent">Appunti inviati</string>
<string name="pref_plugin_mousepad">Impulso remoto</string> <string name="pref_plugin_mousepad">Impulso remoto</string>
<string name="pref_plugin_mousepad_desc">Usa il tuo telefono o il tablet come touchpad e tastiera</string> <string name="pref_plugin_mousepad_desc_nontv">Usa il tuo telefono o tablet come touchpad e tastiera</string>
<string name="pref_plugin_mousepad_desc_tv">Usa il tuo telefono o tablet come telecomando della TV</string>
<string name="pref_plugin_presenter">Presentazione remota</string> <string name="pref_plugin_presenter">Presentazione remota</string>
<string name="pref_plugin_presenter_desc">Utilizza il tuo dispositivo per cambiare le diapositive in una presentazione</string> <string name="pref_plugin_presenter_desc">Utilizza il tuo dispositivo per cambiare le diapositive in una presentazione</string>
<string name="pref_plugin_remotekeyboard">Ricevi pressioni dei tasti da remoto</string> <string name="pref_plugin_remotekeyboard">Ricevi pressioni dei tasti da remoto</string>
@@ -164,10 +165,13 @@
<string name="right_click">Invia clic tasto destro</string> <string name="right_click">Invia clic tasto destro</string>
<string name="middle_click">Invia clic tasto centrale</string> <string name="middle_click">Invia clic tasto centrale</string>
<string name="show_keyboard">Mostra tastiera</string> <string name="show_keyboard">Mostra tastiera</string>
<string name="show_mouse_and_keyboard">Mostra mouse e tastiera</string>
<string name="device_not_paired">Dispositivo non associato</string> <string name="device_not_paired">Dispositivo non associato</string>
<string name="pairing_duplicate_names">Attenzione: ci sono più dispositivi con lo stesso nome.</string>
<string name="request_pairing">Richiedi associazione</string> <string name="request_pairing">Richiedi associazione</string>
<string name="pairing_accept">Accetta</string> <string name="pairing_accept">Accetta</string>
<string name="pairing_reject">Rifiuta</string> <string name="pairing_reject">Rifiuta</string>
<string name="pairing_explanation">L\'associazione di due dispositivi consentirà loro l\'accesso reciproco. Associa solo i tuoi dispositivi.</string>
<string name="settings">Impostazioni</string> <string name="settings">Impostazioni</string>
<string name="mpris_play">Riproduci</string> <string name="mpris_play">Riproduci</string>
<string name="mpris_pause">Pausa</string> <string name="mpris_pause">Pausa</string>
@@ -191,7 +195,7 @@
<string name="mpris_notification_settings_title">Mostra la notifica del controllo multimediale</string> <string name="mpris_notification_settings_title">Mostra la notifica del controllo multimediale</string>
<string name="mpris_notification_settings_summary">Consenti di controllare i lettori multimediali senza aprire KDE Connect</string> <string name="mpris_notification_settings_summary">Consenti di controllare i lettori multimediali senza aprire KDE Connect</string>
<string name="share_to">Condividi con…</string> <string name="share_to">Condividi con…</string>
<string name="unreachable_device">%s (non raggiungibile)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Gli URL condivisi su un dispositivo irraggiungibile saranno recapitati una volta che sarà tornato raggiungibile.\n\n</string> <string name="unreachable_device_url_share_text">Gli URL condivisi su un dispositivo irraggiungibile saranno recapitati una volta che sarà tornato raggiungibile.\n\n</string>
<string name="protocol_version">Versione del protocollo:</string> <string name="protocol_version">Versione del protocollo:</string>
<string name="protocol_version_newer">Questo dispositivo usa una nuova versione del protocollo di rete</string> <string name="protocol_version_newer">Questo dispositivo usa una nuova versione del protocollo di rete</string>
@@ -231,6 +235,7 @@
<string name="sftp_no_storage_locations_configured">Nessuna posizione di archiviazione configurata</string> <string name="sftp_no_storage_locations_configured">Nessuna posizione di archiviazione configurata</string>
<string name="sftp_saf_permission_explanation">Per accedere da remoto ai file, devi configurare posizioni di archiviazione</string> <string name="sftp_saf_permission_explanation">Per accedere da remoto ai file, devi configurare posizioni di archiviazione</string>
<string name="sftp_manage_storage_permission_explanation">Per consentire l\'accesso remoto ai file su questo dispositivo devi consentire a KDE Connect di gestire l\'archiviazione.</string> <string name="sftp_manage_storage_permission_explanation">Per consentire l\'accesso remoto ai file su questo dispositivo devi consentire a KDE Connect di gestire l\'archiviazione.</string>
<string name="sftp_missing_permission_error">Permessi mancanti: accesso al file system</string>
<string name="no_players_connected">Nessun lettore trovato</string> <string name="no_players_connected">Nessun lettore trovato</string>
<string name="send_files">Invia file</string> <string name="send_files">Invia file</string>
<string name="block_notification_contents">Blocca i contenuti delle notifiche</string> <string name="block_notification_contents">Blocca i contenuti delle notifiche</string>
@@ -309,6 +314,8 @@
<string name="devices">Dispositivi</string> <string name="devices">Dispositivi</string>
<string name="settings_rename">Nome dispositivo</string> <string name="settings_rename">Nome dispositivo</string>
<string name="settings_dark_mode">Tema scuro</string> <string name="settings_dark_mode">Tema scuro</string>
<string name="settings_export_logs">Esporta i registri di KDE Connect</string>
<string name="settings_export_logs_text">Genera un file con informazioni di esecuzione che possono aiutare a risolvere i problemi.</string>
<string name="settings_more_settings_title">Altre impostazioni</string> <string name="settings_more_settings_title">Altre impostazioni</string>
<string name="settings_more_settings_text">Le impostazioni per dispositivo sono disponibili sotto «Impostazioni estensioni» dall\'interno del dispositivo.</string> <string name="settings_more_settings_text">Le impostazioni per dispositivo sono disponibili sotto «Impostazioni estensioni» dall\'interno del dispositivo.</string>
<string name="setting_persistent_notification">Mostra notifica persistente</string> <string name="setting_persistent_notification">Mostra notifica persistente</string>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">דיווח רציף על אחוז הסוללה למחשב</string> <string name="pref_plugin_battery_desc">דיווח רציף על אחוז הסוללה למחשב</string>
<string name="pref_plugin_connectivity_report">דוח קישוריות</string> <string name="pref_plugin_connectivity_report">דוח קישוריות</string>
<string name="pref_plugin_connectivity_report_desc">דיווח על עוצמת קליטה ומצב רשת</string> <string name="pref_plugin_connectivity_report_desc">דיווח על עוצמת קליטה ומצב רשת</string>
<string name="pref_plugin_sftp">חשיפת מערכת הקבצים</string> <string name="pref_plugin_sftp">גישה למערכת הקבצים</string>
<string name="pref_plugin_sftp_desc">לאפשר לעיין במערכת הקבצים של המכשיר הזה מרחוק</string> <string name="pref_plugin_sftp_desc">לאפשר לעיין במערכת הקבצים של המכשיר הזה מרחוק</string>
<string name="pref_plugin_clipboard">סנכרון לוח הגזירים</string> <string name="pref_plugin_clipboard">סנכרון לוח הגזירים</string>
<string name="pref_plugin_clipboard_desc">שיתוף תוכן לוח הגזירים</string> <string name="pref_plugin_clipboard_desc">שיתוף תוכן לוח הגזירים</string>
<string name="pref_plugin_clipboard_sent">לוח הגזירים נשלח</string> <string name="pref_plugin_clipboard_sent">לוח הגזירים נשלח</string>
<string name="pref_plugin_mousepad">שליטה מרחוק</string> <string name="pref_plugin_mousepad">שליטה מרחוק</string>
<string name="pref_plugin_mousepad_desc">להשתמש בטלפון או במחשב הלוח כמשטח מגע ומקלדת</string> <string name="pref_plugin_mousepad_desc_nontv">להשתמש בטלפון או במחשב הלוח כמשטח מגע ומקלדת</string>
<string name="pref_plugin_mousepad_desc_tv">להשתמש בטלפון או במחשב הלוח כשלט לטלוויזיה</string>
<string name="pref_plugin_presenter">מצב מצגת</string> <string name="pref_plugin_presenter">מצב מצגת</string>
<string name="pref_plugin_presenter_desc">שימוש במכשיר שלך כדי לעבור בין שקפים במצגת</string> <string name="pref_plugin_presenter_desc">שימוש במכשיר שלך כדי לעבור בין שקפים במצגת</string>
<string name="pref_plugin_remotekeyboard">קבלת לחיצות מרחוק</string> <string name="pref_plugin_remotekeyboard">קבלת לחיצות מרחוק</string>
@@ -180,10 +181,13 @@
<string name="right_click">שליחת לחיצה ימנית</string> <string name="right_click">שליחת לחיצה ימנית</string>
<string name="middle_click">שליחת לחיצה אמצעית (גלגלת)</string> <string name="middle_click">שליחת לחיצה אמצעית (גלגלת)</string>
<string name="show_keyboard">הצגת מקלדת</string> <string name="show_keyboard">הצגת מקלדת</string>
<string name="show_mouse_and_keyboard">הצגת עכבר ומקלדת</string>
<string name="device_not_paired">המכשיר לא מצומד</string> <string name="device_not_paired">המכשיר לא מצומד</string>
<string name="pairing_duplicate_names">אזהרה: יש כמה מכשירים שונים באותו השם.</string>
<string name="request_pairing">בקשת צימוד</string> <string name="request_pairing">בקשת צימוד</string>
<string name="pairing_accept">אישור</string> <string name="pairing_accept">אישור</string>
<string name="pairing_reject">דחייה</string> <string name="pairing_reject">דחייה</string>
<string name="pairing_explanation">צימוד שני מכשירים יעניק להם גישה מאחד לשני ולהפך. יש לצמד רק אם המכשירים הם שלך.</string>
<string name="settings">הגדרות</string> <string name="settings">הגדרות</string>
<string name="mpris_play">נגינה</string> <string name="mpris_play">נגינה</string>
<string name="mpris_pause">השהיה</string> <string name="mpris_pause">השהיה</string>
@@ -207,7 +211,7 @@
<string name="mpris_notification_settings_title">הצגת התראות בקרת מדיה</string> <string name="mpris_notification_settings_title">הצגת התראות בקרת מדיה</string>
<string name="mpris_notification_settings_summary">לאפשר שליטה בנגני המדיה שלך מבלי לפתוח את KDE Connect</string> <string name="mpris_notification_settings_summary">לאפשר שליטה בנגני המדיה שלך מבלי לפתוח את KDE Connect</string>
<string name="share_to">שיתוף אל…</string> <string name="share_to">שיתוף אל…</string>
<string name="unreachable_device">%s (לא נגיש)</string> <string name="unreachable_device_dynamic_shortcut">%s ()</string>
<string name="unreachable_device_url_share_text">כתובות שותפו להתקן בלתי נגיש והן תועברנה אליו ברגע שישוב להיות נגיש.\n\n</string> <string name="unreachable_device_url_share_text">כתובות שותפו להתקן בלתי נגיש והן תועברנה אליו ברגע שישוב להיות נגיש.\n\n</string>
<string name="protocol_version">גרסת פרוטוקול:</string> <string name="protocol_version">גרסת פרוטוקול:</string>
<string name="protocol_version_newer">המכשיר משתמש בגרסה חדשה יותר</string> <string name="protocol_version_newer">המכשיר משתמש בגרסה חדשה יותר</string>
@@ -247,6 +251,7 @@
<string name="sftp_no_storage_locations_configured">לא מוגדר מקום אחסון</string> <string name="sftp_no_storage_locations_configured">לא מוגדר מקום אחסון</string>
<string name="sftp_saf_permission_explanation">כדי לגשת לקבצים מרחוק צריך להגדיר מקומות אחסון</string> <string name="sftp_saf_permission_explanation">כדי לגשת לקבצים מרחוק צריך להגדיר מקומות אחסון</string>
<string name="sftp_manage_storage_permission_explanation">כדי לאפשר גישה מרחוק לקבצים במכשיר הזה צריך לאשר ל־KDE Connect לנהל את האחסון.</string> <string name="sftp_manage_storage_permission_explanation">כדי לאפשר גישה מרחוק לקבצים במכשיר הזה צריך לאשר ל־KDE Connect לנהל את האחסון.</string>
<string name="sftp_missing_permission_error">חסרה הרשאה: גישה למערכת הקבצים</string>
<string name="no_players_connected">לא נמצאו נגנים</string> <string name="no_players_connected">לא נמצאו נגנים</string>
<string name="send_files">שליחת קובץ</string> <string name="send_files">שליחת קובץ</string>
<string name="block_notification_contents">חסימת תוכן התראות</string> <string name="block_notification_contents">חסימת תוכן התראות</string>
@@ -325,6 +330,8 @@
<string name="devices">מכשירים</string> <string name="devices">מכשירים</string>
<string name="settings_rename">שם המכשיר</string> <string name="settings_rename">שם המכשיר</string>
<string name="settings_dark_mode">ערכת עיצוב כהה</string> <string name="settings_dark_mode">ערכת עיצוב כהה</string>
<string name="settings_export_logs">ייצוא היומנים של KDE Connect</string>
<string name="settings_export_logs_text">ליצור קובץ עם פרטי הפעלה שיכול לסייע בפתרון תקלות.</string>
<string name="settings_more_settings_title">הגדרות נוספות</string> <string name="settings_more_settings_title">הגדרות נוספות</string>
<string name="settings_more_settings_text">אפשר למצוא הגדרות נקודתיות למכשיר תחת ‚הגדרות תוסף’ מתוך המכשיר.</string> <string name="settings_more_settings_text">אפשר למצוא הגדרות נקודתיות למכשיר תחת ‚הגדרות תוסף’ מתוך המכשיר.</string>
<string name="setting_persistent_notification">הצגת התראה קבועה</string> <string name="setting_persistent_notification">הצגת התראה קבועה</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">定期的にバッテリ状態を報告</string> <string name="pref_plugin_battery_desc">定期的にバッテリ状態を報告</string>
<string name="pref_plugin_connectivity_report">接続性レポート</string> <string name="pref_plugin_connectivity_report">接続性レポート</string>
<string name="pref_plugin_connectivity_report_desc">信号強度とネットワークの状態を報告</string> <string name="pref_plugin_connectivity_report_desc">信号強度とネットワークの状態を報告</string>
<string name="pref_plugin_sftp">ファイルシステムの参照</string>
<string name="pref_plugin_sftp_desc">リモートからこのデバイスのファイルシステムを閲覧</string> <string name="pref_plugin_sftp_desc">リモートからこのデバイスのファイルシステムを閲覧</string>
<string name="pref_plugin_clipboard">クリップボードの同期</string> <string name="pref_plugin_clipboard">クリップボードの同期</string>
<string name="pref_plugin_clipboard_desc">クリップボードの内容を共有</string> <string name="pref_plugin_clipboard_desc">クリップボードの内容を共有</string>
<string name="pref_plugin_clipboard_sent">クリップボードが送信されました</string> <string name="pref_plugin_clipboard_sent">クリップボードが送信されました</string>
<string name="pref_plugin_mousepad">リモート入力</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">プレゼンテーションリモート</string>
<string name="pref_plugin_presenter_desc">デバイスを使ってプレゼンテーションのスライドを操作</string> <string name="pref_plugin_presenter_desc">デバイスを使ってプレゼンテーションのスライドを操作</string>
<string name="pref_plugin_remotekeyboard">リモートからキー入力を受信</string> <string name="pref_plugin_remotekeyboard">リモートからキー入力を受信</string>
@@ -182,7 +180,6 @@
<string name="mpris_notification_settings_title">メディア操作の通知を表示</string> <string name="mpris_notification_settings_title">メディア操作の通知を表示</string>
<string name="mpris_notification_settings_summary">KDE Connect を開かずにメディアプレーヤーをコントロール可能にします</string> <string name="mpris_notification_settings_summary">KDE Connect を開かずにメディアプレーヤーをコントロール可能にします</string>
<string name="share_to">共有先...</string> <string name="share_to">共有先...</string>
<string name="unreachable_device">%s (到達不可)</string>
<string name="unreachable_device_url_share_text">到達できないデバイスと共有された URL はデバイスが到達可能になったときに送信されます。\n\n</string> <string name="unreachable_device_url_share_text">到達できないデバイスと共有された URL はデバイスが到達可能になったときに送信されます。\n\n</string>
<string name="protocol_version_newer">このデバイスはより新しいプロトコルバージョンを使用しています</string> <string name="protocol_version_newer">このデバイスはより新しいプロトコルバージョンを使用しています</string>
<string name="plugin_settings_with_name">%s 設定</string> <string name="plugin_settings_with_name">%s 設定</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">პერიოდულად ელემენტის მდგომარეობის შემოწმება</string> <string name="pref_plugin_battery_desc">პერიოდულად ელემენტის მდგომარეობის შემოწმება</string>
<string name="pref_plugin_connectivity_report">მიერთების ანგარიში</string> <string name="pref_plugin_connectivity_report">მიერთების ანგარიში</string>
<string name="pref_plugin_connectivity_report_desc">ქსელის სიგნალის სიძლიერისა და სტატუსის ანგარიში</string> <string name="pref_plugin_connectivity_report_desc">ქსელის სიგნალის სიძლიერისა და სტატუსის ანგარიში</string>
<string name="pref_plugin_sftp">ფაილური სისტემის გამოჩენა</string>
<string name="pref_plugin_sftp_desc">ამ მოწყობილობის ფაილური სისტემის დაშორებულად დათვალიერების ნების დართვა</string> <string name="pref_plugin_sftp_desc">ამ მოწყობილობის ფაილური სისტემის დაშორებულად დათვალიერების ნების დართვა</string>
<string name="pref_plugin_clipboard">ბაფერის სინქრონიზაცია</string> <string name="pref_plugin_clipboard">ბაფერის სინქრონიზაცია</string>
<string name="pref_plugin_clipboard_desc">ბუფერის შემცველობის გაზიარება</string> <string name="pref_plugin_clipboard_desc">ბუფერის შემცველობის გაზიარება</string>
<string name="pref_plugin_clipboard_sent">ბუფერი გაგზავნილია</string> <string name="pref_plugin_clipboard_sent">ბუფერი გაგზავნილია</string>
<string name="pref_plugin_mousepad">დაშორებული შეყვანა</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">დაშორებული პრეზენტაცია</string>
<string name="pref_plugin_presenter_desc">გამოიყენეთ თქვენი მოწყობილობა სლაიდშოუს სამართავად</string> <string name="pref_plugin_presenter_desc">გამოიყენეთ თქვენი მოწყობილობა სლაიდშოუს სამართავად</string>
<string name="pref_plugin_remotekeyboard">დაშორებული ღილაკების მიღება</string> <string name="pref_plugin_remotekeyboard">დაშორებული ღილაკების მიღება</string>
@@ -89,15 +87,12 @@
<string name="error_not_reachable">მოწყობილობა მიუწვდოელია</string> <string name="error_not_reachable">მოწყობილობა მიუწვდოელია</string>
<string name="error_already_paired">მოწყობილობა უკვე დაწყვილებულია</string> <string name="error_already_paired">მოწყობილობა უკვე დაწყვილებულია</string>
<string name="error_timed_out">ვადა გავიდა</string> <string name="error_timed_out">ვადა გავიდა</string>
<string name="error_clocks_not_match">მოწყობილობის საათების სინქრონიზაცია დარღვეულია</string>
<string name="error_canceled_by_user">გაუქმებულია მომხმარებლის მიერ</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_title">დაშიფვრის ინფორმაცია</string>
<string name="pair_requested">დაწყვილების მოთხოვნა</string> <string name="pair_requested">დაწყვილების მოთხოვნა</string>
<string name="pair_succeeded">დაწყვილება წარმატებულია</string> <string name="pair_succeeded">დაწყვილება წარმატებულია</string>
<plurals name="incoming_files_text">
<item quantity="one">File: %1s</item>
<item quantity="other">(File %2$d of %3$d) : %1$s</item>
</plurals>
<plurals name="outgoing_files_text"> <plurals name="outgoing_files_text">
<item quantity="one">ფაილი: %1$s</item> <item quantity="one">ფაილი: %1$s</item>
<item quantity="other">(ფაილი %2$d of %3$d) : %1$s</item> <item quantity="other">(ფაილი %2$d of %3$d) : %1$s</item>
@@ -133,7 +128,7 @@
<item>2 წუთი</item> <item>2 წუთი</item>
</string-array> </string-array>
<string name="share_to">გაზიარება…</string> <string name="share_to">გაზიარება…</string>
<string name="unreachable_device">%s (მიუწვდომელია)</string> <string name="protocol_version">პროტოკოლის ვერსია:</string>
<string name="protocol_version_newer">მოწყობილობა პროტოკოლის უფრო ახალ ვერსიას იყენებს</string> <string name="protocol_version_newer">მოწყობილობა პროტოკოლის უფრო ახალ ვერსიას იყენებს</string>
<string name="plugin_settings_with_name">%s-ის მორგება</string> <string name="plugin_settings_with_name">%s-ის მორგება</string>
<string name="invalid_device_name">მოწყობილობის არასწორი სახელი</string> <string name="invalid_device_name">მოწყობილობის არასწორი სახელი</string>
@@ -217,6 +212,7 @@
<string name="devices">მოწყობილობები</string> <string name="devices">მოწყობილობები</string>
<string name="settings_rename">მოწყობილობის სახელი</string> <string name="settings_rename">მოწყობილობის სახელი</string>
<string name="settings_dark_mode">ბნელი თემა</string> <string name="settings_dark_mode">ბნელი თემა</string>
<string name="settings_export_logs">KDE Connect-ის ჟურნალის გატანა</string>
<string name="settings_more_settings_title">მეტი პარამეტრი</string> <string name="settings_more_settings_title">მეტი პარამეტრი</string>
<string name="extra_options">დამატებითი პარამეტრები</string> <string name="extra_options">დამატებითი პარამეტრები</string>
<string name="privacy_options">კონფიდენციალობის პარამეტრები</string> <string name="privacy_options">კონფიდენციალობის პარამეტრები</string>
@@ -292,4 +288,5 @@
<string name="send_clipboard">ბუფერის გაგზავნა</string> <string name="send_clipboard">ბუფერის გაგზავნა</string>
<string name="tap_to_execute">ქმედების შესასრულებლად დაატყაპუნეთ</string> <string name="tap_to_execute">ქმედების შესასრულებლად დაატყაპუნეთ</string>
<string name="plugin_stats">მოდულის სტატისტიკა</string> <string name="plugin_stats">მოდულის სტატისტიკა</string>
<string name="ping_failed">მოწყობილობა არ იპინგება</string>
</resources> </resources>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">주기적으로 배터리 상태 보고</string> <string name="pref_plugin_battery_desc">주기적으로 배터리 상태 보고</string>
<string name="pref_plugin_connectivity_report">연결 상태 보고</string> <string name="pref_plugin_connectivity_report">연결 상태 보고</string>
<string name="pref_plugin_connectivity_report_desc">네트워크 신호 세기 및 상태 보고</string> <string name="pref_plugin_connectivity_report_desc">네트워크 신호 세기 및 상태 보고</string>
<string name="pref_plugin_sftp">파일 시스템 보기</string>
<string name="pref_plugin_sftp_desc">원격으로 이 장치의 파일 시스템 보기</string> <string name="pref_plugin_sftp_desc">원격으로 이 장치의 파일 시스템 보기</string>
<string name="pref_plugin_clipboard">클립보드 동기화</string> <string name="pref_plugin_clipboard">클립보드 동기화</string>
<string name="pref_plugin_clipboard_desc">클립보드 내용 동기화</string> <string name="pref_plugin_clipboard_desc">클립보드 내용 동기화</string>
<string name="pref_plugin_clipboard_sent">클립보드 보냄</string> <string name="pref_plugin_clipboard_sent">클립보드 보냄</string>
<string name="pref_plugin_mousepad">원격 입력</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">프레젠테이션 리모콘</string>
<string name="pref_plugin_presenter_desc">내 장치로 프레젠테이션 슬라이드 전환하기</string> <string name="pref_plugin_presenter_desc">내 장치로 프레젠테이션 슬라이드 전환하기</string>
<string name="pref_plugin_remotekeyboard">원격 키 입력 받기</string> <string name="pref_plugin_remotekeyboard">원격 키 입력 받기</string>
@@ -115,6 +113,7 @@
<string name="error_not_reachable">장치에 접근할 수 없음</string> <string name="error_not_reachable">장치에 접근할 수 없음</string>
<string name="error_already_paired">장치가 이미 페어링됨</string> <string name="error_already_paired">장치가 이미 페어링됨</string>
<string name="error_timed_out">시간 초과됨</string> <string name="error_timed_out">시간 초과됨</string>
<string name="error_clocks_not_match">장치 시계가 맞지 않음</string>
<string name="error_canceled_by_user">사용자가 취소함</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_title">암호화 정보</string>
@@ -156,9 +155,11 @@
<string name="middle_click">가운데 단추 클릭 신호 보내기</string> <string name="middle_click">가운데 단추 클릭 신호 보내기</string>
<string name="show_keyboard">키보드 표시</string> <string name="show_keyboard">키보드 표시</string>
<string name="device_not_paired">장치가 페어링되지 않음</string> <string name="device_not_paired">장치가 페어링되지 않음</string>
<string name="pairing_duplicate_names">경고: 이름이 같은 장치가 여러 대 있습니다.</string>
<string name="request_pairing">페어링 요청</string> <string name="request_pairing">페어링 요청</string>
<string name="pairing_accept">수락</string> <string name="pairing_accept">수락</string>
<string name="pairing_reject">거부</string> <string name="pairing_reject">거부</string>
<string name="pairing_explanation">두 장치를 페어링하면 서로간의 접근을 허용합니다. 내 장치끼리만 페어링하십시오.</string>
<string name="settings">설정</string> <string name="settings">설정</string>
<string name="mpris_play">재생</string> <string name="mpris_play">재생</string>
<string name="mpris_pause">일시 정지</string> <string name="mpris_pause">일시 정지</string>
@@ -182,13 +183,15 @@
<string name="mpris_notification_settings_title">미디어 제어 알림 표시</string> <string name="mpris_notification_settings_title">미디어 제어 알림 표시</string>
<string name="mpris_notification_settings_summary">KDE Connect를 열지 않고 미디어 재생기 제어</string> <string name="mpris_notification_settings_summary">KDE Connect를 열지 않고 미디어 재생기 제어</string>
<string name="share_to">다음으로 공유…</string> <string name="share_to">다음으로 공유…</string>
<string name="unreachable_device">%s(접근할 수 없음)</string> <string name="unreachable_device_dynamic_shortcut">%s(✕)</string>
<string name="unreachable_device_url_share_text">접근할 수 없는 장치와 공유한 URL은 장치에 다시 접근할 수 있게 될 때 전달됩니다.\n\n</string> <string name="unreachable_device_url_share_text">접근할 수 없는 장치와 공유한 URL은 장치에 다시 접근할 수 있게 될 때 전달됩니다.\n\n</string>
<string name="protocol_version">프로토콜 버전:</string>
<string name="protocol_version_newer">이 장치의 프로토콜 버전이 더 새롭습니다</string> <string name="protocol_version_newer">이 장치의 프로토콜 버전이 더 새롭습니다</string>
<string name="plugin_settings_with_name">%s 설정</string> <string name="plugin_settings_with_name">%s 설정</string>
<string name="invalid_device_name">잘못된 장치 이름</string> <string name="invalid_device_name">잘못된 장치 이름</string>
<string name="shareplugin_text_saved">텍스트 수신, 클립보드에 복사됨</string> <string name="shareplugin_text_saved">텍스트 수신, 클립보드에 복사됨</string>
<string name="custom_devices_settings">사용자 정의 장치 목록</string> <string name="custom_devices_settings">사용자 정의 장치 목록</string>
<string name="custom_devices_settings_summary">장치 %d개를 수동으로 추가함</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_deleted">사용자 정의 장치 삭제됨</string>
<string name="custom_device_list_help">장치가 자동으로 감지되지 않았다면 떠 다니는 동작 단추를 클릭해서 IP 주소나 호스트 이름으로 장치를 수동으로 추가할 수 있습니다</string> <string name="custom_device_list_help">장치가 자동으로 감지되지 않았다면 떠 다니는 동작 단추를 클릭해서 IP 주소나 호스트 이름으로 장치를 수동으로 추가할 수 있습니다</string>
@@ -298,6 +301,8 @@
<string name="devices">장치</string> <string name="devices">장치</string>
<string name="settings_rename">장치 이름</string> <string name="settings_rename">장치 이름</string>
<string name="settings_dark_mode">어두운 테마</string> <string name="settings_dark_mode">어두운 테마</string>
<string name="settings_export_logs">KDE Connect 로그 내보내기</string>
<string name="settings_export_logs_text">문제 해결을 위해서 실행 정보를 포함하는 파일을 생성합니다.</string>
<string name="settings_more_settings_title">더 많은 설정</string> <string name="settings_more_settings_title">더 많은 설정</string>
<string name="settings_more_settings_text">장치별 설정은 각각 장치의 \'플러그인 설정\'에서 확인할 수 있습니다.</string> <string name="settings_more_settings_text">장치별 설정은 각각 장치의 \'플러그인 설정\'에서 확인할 수 있습니다.</string>
<string name="setting_persistent_notification">항상 표시되는 알림 표시</string> <string name="setting_persistent_notification">항상 표시되는 알림 표시</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Periodiškai pranešti apie akumuliatoriaus būseną</string> <string name="pref_plugin_battery_desc">Periodiškai pranešti apie akumuliatoriaus būseną</string>
<string name="pref_plugin_connectivity_report">Jungiamumo ataskaita</string> <string name="pref_plugin_connectivity_report">Jungiamumo ataskaita</string>
<string name="pref_plugin_connectivity_report_desc">Pranešti apie tinklo signalo stiprumą ir būseną</string> <string name="pref_plugin_connectivity_report_desc">Pranešti apie tinklo signalo stiprumą ir būseną</string>
<string name="pref_plugin_sftp">Failų sistemos naršymas</string>
<string name="pref_plugin_sftp_desc">Leidžia nuotoliniu būdu naršyti šio įrenginio failų sistemą</string> <string name="pref_plugin_sftp_desc">Leidžia nuotoliniu būdu naršyti šio įrenginio failų sistemą</string>
<string name="pref_plugin_clipboard">Iškarpinės sinchronizavimas</string> <string name="pref_plugin_clipboard">Iškarpinės sinchronizavimas</string>
<string name="pref_plugin_clipboard_desc">Bendrinti iškarpinės turinį</string> <string name="pref_plugin_clipboard_desc">Bendrinti iškarpinės turinį</string>
<string name="pref_plugin_clipboard_sent">Iškarpinė išsiųsta</string> <string name="pref_plugin_clipboard_sent">Iškarpinė išsiųsta</string>
<string name="pref_plugin_mousepad">Nuotolinis įvedimas</string> <string name="pref_plugin_mousepad">Nuotolinis įvedimas</string>
<string name="pref_plugin_mousepad_desc">Naudoti savo telefoną ar planšetę kaip jutiklinį kilimėlį ir klaviatūrą</string>
<string name="pref_plugin_presenter_desc">Naudoti savo įrenginį pateikties skaidrių keitimui</string> <string name="pref_plugin_presenter_desc">Naudoti savo įrenginį pateikties skaidrių keitimui</string>
<string name="pref_plugin_remotekeyboard">Gauti nuotolinius klavišų paspaudimus</string> <string name="pref_plugin_remotekeyboard">Gauti nuotolinius klavišų paspaudimus</string>
<string name="pref_plugin_remotekeyboard_desc">Gauti klavišų paspaudimo įvykius iš nuotolinių įrenginių</string> <string name="pref_plugin_remotekeyboard_desc">Gauti klavišų paspaudimo įvykius iš nuotolinių įrenginių</string>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Rapporteer periodiek de status van de batterij</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">Rapport over connectiviteit</string>
<string name="pref_plugin_connectivity_report_desc">Signaalsterkte en status van netwerk rapporteren</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">Toegang tot bestandssysteem</string>
<string name="pref_plugin_sftp_desc">Het bladeren in het bestandssysteem van het apparaat op afstand toestaan</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> <string name="pref_plugin_clipboard">Klembordsynchronisatie</string>
<string name="pref_plugin_clipboard_desc">De inhoud van het klembord delen</string> <string name="pref_plugin_clipboard_desc">De inhoud van het klembord delen</string>
<string name="pref_plugin_clipboard_sent">Klembord verzonden</string> <string name="pref_plugin_clipboard_sent">Klembord verzonden</string>
<string name="pref_plugin_mousepad">Invoer op afstand</string> <string name="pref_plugin_mousepad">Invoer op afstand</string>
<string name="pref_plugin_mousepad_desc">Uw telefoon of tablet gebruiken als een touchpad en toetsenbord</string> <string name="pref_plugin_mousepad_desc_nontv">Uw telefoon of tablet gebruiken als een touchpad en toetsenbord</string>
<string name="pref_plugin_mousepad_desc_tv">Uw telefoon of tablet gebruiken als afstandsbediening voor de TV</string>
<string name="pref_plugin_presenter">Presentatie op afstand</string> <string name="pref_plugin_presenter">Presentatie op afstand</string>
<string name="pref_plugin_presenter_desc">Uw apparaat gebruiken om dia\'s te wisselen in een presentatie</string> <string name="pref_plugin_presenter_desc">Uw apparaat gebruiken om dia\'s te wisselen in een presentatie</string>
<string name="pref_plugin_remotekeyboard">Toetsaanslagen van afstand ontvangen</string> <string name="pref_plugin_remotekeyboard">Toetsaanslagen van afstand ontvangen</string>
@@ -164,10 +165,13 @@
<string name="right_click">Verstuur een rechter muisklik</string> <string name="right_click">Verstuur een rechter muisklik</string>
<string name="middle_click">Verstuur een middelste muisklik</string> <string name="middle_click">Verstuur een middelste muisklik</string>
<string name="show_keyboard">Toetsenbord tonen</string> <string name="show_keyboard">Toetsenbord tonen</string>
<string name="show_mouse_and_keyboard">Muis en toetsenbord tonen</string>
<string name="device_not_paired">Apparaat is niet gepaard</string> <string name="device_not_paired">Apparaat is niet gepaard</string>
<string name="pairing_duplicate_names">Voorzichtig: er zijn meerdere apparaten met dezelfde naam.</string>
<string name="request_pairing">Verzoek voor maken van paar</string> <string name="request_pairing">Verzoek voor maken van paar</string>
<string name="pairing_accept">Accepteren</string> <string name="pairing_accept">Accepteren</string>
<string name="pairing_reject">Afwijzen</string> <string name="pairing_reject">Afwijzen</string>
<string name="pairing_explanation">Twee apparaten paren zal ze toegang geven tot elkaar. Paar alleen uw eigen apparaten.</string>
<string name="settings">Instellingen</string> <string name="settings">Instellingen</string>
<string name="mpris_play">Afspelen</string> <string name="mpris_play">Afspelen</string>
<string name="mpris_pause">Pauzeren</string> <string name="mpris_pause">Pauzeren</string>
@@ -191,7 +195,7 @@
<string name="mpris_notification_settings_title">Mediabesturingsmelding tonen</string> <string name="mpris_notification_settings_title">Mediabesturingsmelding tonen</string>
<string name="mpris_notification_settings_summary">Staat besturing van uw mediaspelers toe zonder KDE Connect te openen</string> <string name="mpris_notification_settings_summary">Staat besturing van uw mediaspelers toe zonder KDE Connect te openen</string>
<string name="share_to">Delen met…</string> <string name="share_to">Delen met…</string>
<string name="unreachable_device">%s (niet bereikbaar)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">URL\'s gedeeld met een niet bereikbaar apparaat zullen er afgeleverd worden wanneer deze bereikbaar wordt.\n\n</string> <string name="unreachable_device_url_share_text">URL\'s gedeeld met een niet bereikbaar apparaat zullen er afgeleverd worden wanneer deze bereikbaar wordt.\n\n</string>
<string name="protocol_version">Protocolversie:</string> <string name="protocol_version">Protocolversie:</string>
<string name="protocol_version_newer">Dit apparaat gebruikt een nieuwere protocolversie</string> <string name="protocol_version_newer">Dit apparaat gebruikt een nieuwere protocolversie</string>
@@ -231,6 +235,7 @@
<string name="sftp_no_storage_locations_configured">Geen opslaglocaties geconfigureerd</string> <string name="sftp_no_storage_locations_configured">Geen opslaglocaties geconfigureerd</string>
<string name="sftp_saf_permission_explanation">Om toegang te hebben tot bestanden op afstand moet u opslaglocaties configureren</string> <string name="sftp_saf_permission_explanation">Om toegang te hebben tot bestanden op afstand moet u opslaglocaties configureren</string>
<string name="sftp_manage_storage_permission_explanation">Om toegang tot bestanden op dit apparaat toe te staan moet u toestaan dat KDE Connect de opslag mag beheren.</string> <string name="sftp_manage_storage_permission_explanation">Om toegang tot bestanden op dit apparaat toe te staan moet u toestaan dat KDE Connect de opslag mag beheren.</string>
<string name="sftp_missing_permission_error">Toegangsrechten ontbreken: toegang tot bestandssysteem</string>
<string name="no_players_connected">Geen spelers gevonden</string> <string name="no_players_connected">Geen spelers gevonden</string>
<string name="send_files">Bestanden verzenden</string> <string name="send_files">Bestanden verzenden</string>
<string name="block_notification_contents">Inhoud van meldingen blokkeren</string> <string name="block_notification_contents">Inhoud van meldingen blokkeren</string>
@@ -309,6 +314,8 @@
<string name="devices">Apparaten</string> <string name="devices">Apparaten</string>
<string name="settings_rename">Apparaatnaam</string> <string name="settings_rename">Apparaatnaam</string>
<string name="settings_dark_mode">Donker thema</string> <string name="settings_dark_mode">Donker thema</string>
<string name="settings_export_logs">Logs van KDE Connect exporteren</string>
<string name="settings_export_logs_text">Genereert een bestand met uitvoeringsinformatie die kan helpen problemen op te lossen.</string>
<string name="settings_more_settings_title">Meer instellingen</string> <string name="settings_more_settings_title">Meer instellingen</string>
<string name="settings_more_settings_text">Instellingen per apparaat kunnen gevonden worden onder \'Plug-in-instellingen\' vanuit een apparaat.</string> <string name="settings_more_settings_text">Instellingen per apparaat kunnen gevonden worden onder \'Plug-in-instellingen\' vanuit een apparaat.</string>
<string name="setting_persistent_notification">Blijvende melding tonen</string> <string name="setting_persistent_notification">Blijvende melding tonen</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Meld regelmessig frå om batteristatusen</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">Sambandsrapport</string>
<string name="pref_plugin_connectivity_report_desc">Rapporter signalstyrke og status for nettverket</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_sftp_desc">Tillat lesing av filsystemet frå datamaskina</string>
<string name="pref_plugin_clipboard">Synkroniser utklippstavle</string> <string name="pref_plugin_clipboard">Synkroniser utklippstavle</string>
<string name="pref_plugin_clipboard_desc">Del innhaldet på utklippstavla</string> <string name="pref_plugin_clipboard_desc">Del innhaldet på utklippstavla</string>
<string name="pref_plugin_clipboard_sent">Utklippstavle send</string> <string name="pref_plugin_clipboard_sent">Utklippstavle send</string>
<string name="pref_plugin_mousepad">Fjernstyring</string> <string name="pref_plugin_mousepad">Fjernstyring</string>
<string name="pref_plugin_mousepad_desc">Bruk telefonen eller nettbrettet som styreplate og tastatur</string>
<string name="pref_plugin_presenter">Fjernkontroll av presentasjon</string> <string name="pref_plugin_presenter">Fjernkontroll av presentasjon</string>
<string name="pref_plugin_presenter_desc">Bruk eininga til å byta lysbilete i presentasjonar</string> <string name="pref_plugin_presenter_desc">Bruk eininga til å byta lysbilete i presentasjonar</string>
<string name="pref_plugin_remotekeyboard">Ta imot eksterne tastetrykk</string> <string name="pref_plugin_remotekeyboard">Ta imot eksterne tastetrykk</string>
@@ -115,6 +113,7 @@
<string name="error_not_reachable">Får ikkje kontakt med eininga</string> <string name="error_not_reachable">Får ikkje kontakt med eininga</string>
<string name="error_already_paired">Eininga er alt para</string> <string name="error_already_paired">Eininga er alt para</string>
<string name="error_timed_out">Tidsavbrot</string> <string name="error_timed_out">Tidsavbrot</string>
<string name="error_clocks_not_match">Einingsklokkene er ikkje synkroniserte</string>
<string name="error_canceled_by_user">Avbroten av brukar</string> <string name="error_canceled_by_user">Avbroten av brukar</string>
<string name="error_canceled_by_other_peer">Avbroten av den andre eininga</string> <string name="error_canceled_by_other_peer">Avbroten av den andre eininga</string>
<string name="encryption_info_title">Krypteringsinfo</string> <string name="encryption_info_title">Krypteringsinfo</string>
@@ -164,9 +163,11 @@
<string name="middle_click">Send midtklikk</string> <string name="middle_click">Send midtklikk</string>
<string name="show_keyboard">Vis tastatur</string> <string name="show_keyboard">Vis tastatur</string>
<string name="device_not_paired">Eininga er ikkje para</string> <string name="device_not_paired">Eininga er ikkje para</string>
<string name="pairing_duplicate_names">Åtvaring: Det finst fleire einingar med same namn.</string>
<string name="request_pairing">Be om paring</string> <string name="request_pairing">Be om paring</string>
<string name="pairing_accept">Godta</string> <string name="pairing_accept">Godta</string>
<string name="pairing_reject">Avvis</string> <string name="pairing_reject">Avvis</string>
<string name="pairing_explanation">Ved paring av einingar, gjev du dei tilgang til kvarandre. Berre par saman einingar som du sjølv eig.</string>
<string name="settings">Innstillingar</string> <string name="settings">Innstillingar</string>
<string name="mpris_play">Spel</string> <string name="mpris_play">Spel</string>
<string name="mpris_pause">Pause</string> <string name="mpris_pause">Pause</string>
@@ -190,13 +191,15 @@
<string name="mpris_notification_settings_title">Vis varsling med avspelingskontrollar</string> <string name="mpris_notification_settings_title">Vis varsling med avspelingskontrollar</string>
<string name="mpris_notification_settings_summary">Tillat å kontrollera mediespelarar utan å opna KDE Connect</string> <string name="mpris_notification_settings_summary">Tillat å kontrollera mediespelarar utan å opna KDE Connect</string>
<string name="share_to">Del til </string> <string name="share_to">Del til </string>
<string name="unreachable_device">%s (får ikkje kontakt med)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Adresser delte til ei utilgjengeleg eining vert leverte når eininga vert tilgjengeleg att.\n\n</string> <string name="unreachable_device_url_share_text">Adresser delte til ei utilgjengeleg eining vert leverte når eininga vert tilgjengeleg att.\n\n</string>
<string name="protocol_version">Protokollversjon:</string>
<string name="protocol_version_newer">Denne eininga brukar ein nyare protokollversjon</string> <string name="protocol_version_newer">Denne eininga brukar ein nyare protokollversjon</string>
<string name="plugin_settings_with_name">%s-innstillingar</string> <string name="plugin_settings_with_name">%s-innstillingar</string>
<string name="invalid_device_name">Ugyldig einingsnamn</string> <string name="invalid_device_name">Ugyldig einingsnamn</string>
<string name="shareplugin_text_saved">Fekk tekst, som vart lagra på utklippstavla</string> <string name="shareplugin_text_saved">Fekk tekst, som vart lagra på utklippstavla</string>
<string name="custom_devices_settings">Tilpassa einingsliste</string> <string name="custom_devices_settings">Tilpassa einingsliste</string>
<string name="custom_devices_settings_summary">%d lagde til manuelt</string>
<string name="custom_device_list">Legg til eining basert på IP</string> <string name="custom_device_list">Legg til eining basert på IP</string>
<string name="custom_device_deleted">Tilpassa eining er sletta</string> <string name="custom_device_deleted">Tilpassa eining er sletta</string>
<string name="custom_device_list_help">Viss eininga ikkje vert funnen automatisk, kan du leggja til IP-adressa eller vertsnamnet til eininga ved å trykka på handlingsknappen</string> <string name="custom_device_list_help">Viss eininga ikkje vert funnen automatisk, kan du leggja til IP-adressa eller vertsnamnet til eininga ved å trykka på handlingsknappen</string>
@@ -306,6 +309,7 @@
<string name="devices">Einingar</string> <string name="devices">Einingar</string>
<string name="settings_rename">Einingsnamn</string> <string name="settings_rename">Einingsnamn</string>
<string name="settings_dark_mode">Mørkt tema</string> <string name="settings_dark_mode">Mørkt tema</string>
<string name="settings_export_logs">Eksporter KDE Connect-loggar</string>
<string name="settings_more_settings_title">Fleire innstillingar</string> <string name="settings_more_settings_title">Fleire innstillingar</string>
<string name="settings_more_settings_text">Innstillingar for einskildeiningar finn du under «Programtillegg-oppsett» på kvar eining.</string> <string name="settings_more_settings_text">Innstillingar for einskildeiningar finn du under «Programtillegg-oppsett» på kvar eining.</string>
<string name="setting_persistent_notification">Vis evigvarande varsling</string> <string name="setting_persistent_notification">Vis evigvarande varsling</string>
@@ -419,4 +423,9 @@
<string name="mpris_keepwatching_settings_title">Hald fram avspeling</string> <string name="mpris_keepwatching_settings_title">Hald fram avspeling</string>
<string name="mpris_keepwatching_settings_summary">Vis ei stille varsling om framhald av medie­avspeling på eininga etter avspelingsstopp</string> <string name="mpris_keepwatching_settings_summary">Vis ei stille varsling om framhald av medie­avspeling på eininga etter avspelingsstopp</string>
<string name="notification_channel_keepwatching">Hald fram avspeling</string> <string name="notification_channel_keepwatching">Hald fram avspeling</string>
<string name="ping_result">Pinga på %1$d millisekund</string>
<string name="ping_failed">Klarte ikkje pinga eininga</string>
<string name="ping_in_progress">Pingar </string>
<string name="device_host_invalid">Ugyldig vert. Bruk eit gyldig vertsnamn, IPv4 eller IPv6.</string>
<string name="device_host_duplicate">Verten finst i lista frå før</string>
</resources> </resources>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Okresowo zgłasza stan naładowania 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">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_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">Udostępnia system plików tego urządzenia do przeglądania innemu urządzeniu</string> <string name="pref_plugin_sftp_desc">Udostępnia system plików tego urządzenia do przeglądania innemu urządzeniu</string>
<string name="pref_plugin_clipboard">Współdzielenie schowka</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_desc">Współdzieli schowek między urządzeniami</string>
<string name="pref_plugin_clipboard_sent">Wysłano ze schowka</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">Obsługa zdalna</string>
<string name="pref_plugin_mousepad_desc">Używa telefonu lub tabletu jako gładzika i klawiatury do sterowania innym urządzeniem</string>
<string name="pref_plugin_presenter">Pilot do prezentacji</string> <string name="pref_plugin_presenter">Pilot do prezentacji</string>
<string name="pref_plugin_presenter_desc">Przełącza strony przy użyciu telefonu</string> <string name="pref_plugin_presenter_desc">Przełącza strony przy użyciu telefonu</string>
<string name="pref_plugin_remotekeyboard">Odbieranie klawiszy</string> <string name="pref_plugin_remotekeyboard">Odbieranie klawiszy</string>
@@ -115,6 +113,7 @@
<string name="error_not_reachable">Urządzenie nieosiągalne</string> <string name="error_not_reachable">Urządzenie nieosiągalne</string>
<string name="error_already_paired">Urządzenie już sparowano</string> <string name="error_already_paired">Urządzenie już sparowano</string>
<string name="error_timed_out">Upłynął czas na odpowiedź</string> <string name="error_timed_out">Upłynął czas na odpowiedź</string>
<string name="error_clocks_not_match">Zegary urządzenia nie są zsynchronizowane</string>
<string name="error_canceled_by_user">Użytkownik zaniechał</string> <string name="error_canceled_by_user">Użytkownik zaniechał</string>
<string name="error_canceled_by_other_peer">Inny uczestnik zaniechał</string> <string name="error_canceled_by_other_peer">Inny uczestnik zaniechał</string>
<string name="encryption_info_title">Dane o szyfrowaniu</string> <string name="encryption_info_title">Dane o szyfrowaniu</string>
@@ -180,9 +179,11 @@
<string name="middle_click">Wyślij kliknięcie środkowym</string> <string name="middle_click">Wyślij kliknięcie środkowym</string>
<string name="show_keyboard">Pokaż klawiaturę</string> <string name="show_keyboard">Pokaż klawiaturę</string>
<string name="device_not_paired">Urządzenie niesparowane</string> <string name="device_not_paired">Urządzenie niesparowane</string>
<string name="pairing_duplicate_names">Uwaga: Istnieje wiele urządzeń o tej samej nazwie.</string>
<string name="request_pairing">Prośba o sparowanie</string> <string name="request_pairing">Prośba o sparowanie</string>
<string name="pairing_accept">Przyjmij</string> <string name="pairing_accept">Przyjmij</string>
<string name="pairing_reject">Odrzuć</string> <string name="pairing_reject">Odrzuć</string>
<string name="pairing_explanation">Sparowanie dwóch urządzeń da im dostęp do siebie nawzajem. Paruj tylko swoje własne urządzenia.</string>
<string name="settings">Ustawienia</string> <string name="settings">Ustawienia</string>
<string name="mpris_play">Odtwórz</string> <string name="mpris_play">Odtwórz</string>
<string name="mpris_pause">Wstrzymaj</string> <string name="mpris_pause">Wstrzymaj</string>
@@ -206,8 +207,9 @@
<string name="mpris_notification_settings_title">Pokaż powiadomienia sterowania mediami</string> <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="mpris_notification_settings_summary">Steruje odtwarzaczami bez otwierania KDE Connect</string>
<string name="share_to">Udostępnij urządzeniu...</string> <string name="share_to">Udostępnij urządzeniu...</string>
<string name="unreachable_device">%s (nieosiągalne)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Adres URL udostępniony nieosiągalnemu urządzeniu zostanie do niego dostarczony zaraz po tym jak stanie się osiągalne.\n\n</string> <string name="unreachable_device_url_share_text">Adres URL udostępniony nieosiągalnemu urządzeniu zostanie do niego dostarczony zaraz po tym jak stanie się osiągalne.\n\n</string>
<string name="protocol_version">Wersja protokołu:</string>
<string name="protocol_version_newer">Urządzenie to używa nowszej wersji protokołu</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="plugin_settings_with_name">Ustawienia %s</string>
<string name="invalid_device_name">Nieprawidłowa nazwa urządzenia</string> <string name="invalid_device_name">Nieprawidłowa nazwa urządzenia</string>
@@ -323,6 +325,8 @@
<string name="devices">Urządzenia</string> <string name="devices">Urządzenia</string>
<string name="settings_rename">Nazwa urządzenia</string> <string name="settings_rename">Nazwa urządzenia</string>
<string name="settings_dark_mode">Ciemny wygląd</string> <string name="settings_dark_mode">Ciemny wygląd</string>
<string name="settings_export_logs">Wyeksportuj dziennik KDE Connect</string>
<string name="settings_export_logs_text">Utwórz plik zawierający ślad wykonywania, który może pomóc w rozwiązywaniu błędów.</string>
<string name="settings_more_settings_title">Więcej ustawień</string> <string name="settings_more_settings_title">Więcej ustawień</string>
<string name="settings_more_settings_text">Dodatkowe ustawienia, dotyczące danego urządzenia, można znaleźć po wejściu na nie i wybranie „Ustawienia wtyczek”.</string> <string name="settings_more_settings_text">Dodatkowe ustawienia, dotyczące danego urządzenia, można znaleźć po wejściu na nie i wybranie „Ustawienia wtyczek”.</string>
<string name="setting_persistent_notification">Pokaż nieznikające powiadomienia</string> <string name="setting_persistent_notification">Pokaż nieznikające powiadomienia</string>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Informação periódica do status 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">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_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">Acesso ao sistema de arquivos</string>
<string name="pref_plugin_sftp_desc">Permite navegar remotamente pelo sistema de arquivos deste telefone</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">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_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_clipboard_sent">Área de transferência enviada</string>
<string name="pref_plugin_mousepad">Introdução de dados remota</string> <string name="pref_plugin_mousepad">Introdução de dados remota</string>
<string name="pref_plugin_mousepad_desc">Use seu celular ou tablet como mouse e teclado</string> <string name="pref_plugin_mousepad_desc_nontv">Use seu celular ou tablet como mouse e teclado</string>
<string name="pref_plugin_mousepad_desc_tv">Use seu celular ou tablet como controle remoto de TV</string>
<string name="pref_plugin_presenter">Controle remoto para apresentações</string> <string name="pref_plugin_presenter">Controle remoto para apresentações</string>
<string name="pref_plugin_presenter_desc">Use o seu dispositivo para mudar os slides de uma apresentação</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> <string name="pref_plugin_remotekeyboard">Receber pressionamento de teclas remoto</string>
@@ -115,6 +116,7 @@
<string name="error_not_reachable">Dispositivo inacessível</string> <string name="error_not_reachable">Dispositivo inacessível</string>
<string name="error_already_paired">Dispositivo já emparelhado</string> <string name="error_already_paired">Dispositivo já emparelhado</string>
<string name="error_timed_out">Tempo limite expirou</string> <string name="error_timed_out">Tempo limite expirou</string>
<string name="error_clocks_not_match">Os relógios dos dispositivos estão dessincronizados</string>
<string name="error_canceled_by_user">Cancelado pelo usuário</string> <string name="error_canceled_by_user">Cancelado pelo usuário</string>
<string name="error_canceled_by_other_peer">Cancelado pelo outro dispositivo</string> <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_title">Informação de criptografia</string>
@@ -163,10 +165,13 @@
<string name="right_click">Enviar um Botão Direito</string> <string name="right_click">Enviar um Botão Direito</string>
<string name="middle_click">Enviar um Botão do Meio</string> <string name="middle_click">Enviar um Botão do Meio</string>
<string name="show_keyboard">Mostrar teclado</string> <string name="show_keyboard">Mostrar teclado</string>
<string name="show_mouse_and_keyboard">Mostrar mouse e teclado</string>
<string name="device_not_paired">Dispositivo não emparelhado</string> <string name="device_not_paired">Dispositivo não emparelhado</string>
<string name="pairing_duplicate_names">Cuidado: Há vários dispositivos com o mesmo nome.</string>
<string name="request_pairing">Solicitar emparelhamento</string> <string name="request_pairing">Solicitar emparelhamento</string>
<string name="pairing_accept">Aceitar</string> <string name="pairing_accept">Aceitar</string>
<string name="pairing_reject">Rejeitar</string> <string name="pairing_reject">Rejeitar</string>
<string name="pairing_explanation">Emparelhar dois dispositivos dará acesso um ao outro. Emparelhe apenas seus próprios dispositivos.</string>
<string name="settings">Configurações</string> <string name="settings">Configurações</string>
<string name="mpris_play">Reproduzir</string> <string name="mpris_play">Reproduzir</string>
<string name="mpris_pause">Pausar</string> <string name="mpris_pause">Pausar</string>
@@ -190,13 +195,15 @@
<string name="mpris_notification_settings_title">Mostrar a notificação do controle multimídia</string> <string name="mpris_notification_settings_title">Mostrar a notificação do controle multimídia</string>
<string name="mpris_notification_settings_summary">Permite controlar os seus reprodutores de mídias sem abrir o KDE Connect</string> <string name="mpris_notification_settings_summary">Permite controlar os seus reprodutores de mídias sem abrir o KDE Connect</string>
<string name="share_to">Compartilhar com...</string> <string name="share_to">Compartilhar com...</string>
<string name="unreachable_device">%s (Inalcançável)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">URLs compartilhadas com um dispositivo inalcançável serão enviadas para ele assim que ele voltar a ficar disponível.\n\n</string> <string name="unreachable_device_url_share_text">URLs compartilhadas com um dispositivo inalcançável serão enviadas para ele assim que ele voltar a ficar disponível.\n\n</string>
<string name="protocol_version">Versão do protocolo:</string>
<string name="protocol_version_newer">Este dispositivo usa uma versão mais recente do protocolo</string> <string name="protocol_version_newer">Este dispositivo usa uma versão mais recente do protocolo</string>
<string name="plugin_settings_with_name">Configurações de %s</string> <string name="plugin_settings_with_name">Configurações de %s</string>
<string name="invalid_device_name">Nome do dispositivo inválido</string> <string name="invalid_device_name">Nome do dispositivo inválido</string>
<string name="shareplugin_text_saved">Texto recebido e salvo na área de transferência</string> <string name="shareplugin_text_saved">Texto recebido e salvo na área de transferência</string>
<string name="custom_devices_settings">Lista de dispositivos personalizada</string> <string name="custom_devices_settings">Lista de dispositivos personalizada</string>
<string name="custom_devices_settings_summary">%d dispositivos adicionados manualmente</string>
<string name="custom_device_list">Adicionar dispositivos pelo IP</string> <string name="custom_device_list">Adicionar dispositivos pelo IP</string>
<string name="custom_device_deleted">Dispositivo personalizado excluído</string> <string name="custom_device_deleted">Dispositivo personalizado excluído</string>
<string name="custom_device_list_help">Se o seu dispositivo não for detectado automaticamente você pode adicionar o endereço IP ou nome de máquina dele clicando no botão de ação flutuante</string> <string name="custom_device_list_help">Se o seu dispositivo não for detectado automaticamente você pode adicionar o endereço IP ou nome de máquina dele clicando no botão de ação flutuante</string>
@@ -228,6 +235,7 @@
<string name="sftp_no_storage_locations_configured">Nenhum local de armazenamento configurado</string> <string name="sftp_no_storage_locations_configured">Nenhum local de armazenamento configurado</string>
<string name="sftp_saf_permission_explanation">Para acessar arquivos remotamente você precisa configurar locais de armazenamento</string> <string name="sftp_saf_permission_explanation">Para acessar arquivos remotamente você precisa configurar locais de armazenamento</string>
<string name="sftp_manage_storage_permission_explanation">Para permitir o acesso remoto aos arquivos neste dispositivo, você precisapermitir que o KDE Connect gerencie o armazenamento.</string> <string name="sftp_manage_storage_permission_explanation">Para permitir o acesso remoto aos arquivos neste dispositivo, você precisapermitir que o KDE Connect gerencie o armazenamento.</string>
<string name="sftp_missing_permission_error">Permissões ausentes: acesso ao sistema de arquivos</string>
<string name="no_players_connected">Nenhum reprodutor encontrado</string> <string name="no_players_connected">Nenhum reprodutor encontrado</string>
<string name="send_files">Enviar arquivos</string> <string name="send_files">Enviar arquivos</string>
<string name="block_notification_contents">Bloquear os conteúdos das notificações</string> <string name="block_notification_contents">Bloquear os conteúdos das notificações</string>
@@ -269,7 +277,7 @@
<string name="telephony_pref_blocked_dialog_desc">Não mostrar as chamadas e SMS destes números. Indique um número por linha.</string> <string name="telephony_pref_blocked_dialog_desc">Não mostrar as chamadas e SMS destes números. Indique um número por linha.</string>
<string name="mpris_coverart_description">Capa da mídia atual</string> <string name="mpris_coverart_description">Capa da mídia atual</string>
<string name="settings_icon_description">Ícone de configurações</string> <string name="settings_icon_description">Ícone de configurações</string>
<string name="presenter_fullscreen">Tela inteira</string> <string name="presenter_fullscreen">Tela cheia</string>
<string name="presenter_exit">Sair da apresentação</string> <string name="presenter_exit">Sair da apresentação</string>
<string name="presenter_lock_tip">Você pode bloquear o seu dispositivo e usar as teclas de volume para ir para o slide anterior/próximo</string> <string name="presenter_lock_tip">Você pode bloquear o seu dispositivo e usar as teclas de volume para ir para o slide anterior/próximo</string>
<string name="add_command">Adicionar um comando</string> <string name="add_command">Adicionar um comando</string>
@@ -306,6 +314,8 @@
<string name="devices">Dispositivos</string> <string name="devices">Dispositivos</string>
<string name="settings_rename">Nome do dispositivo</string> <string name="settings_rename">Nome do dispositivo</string>
<string name="settings_dark_mode">Tema escuro</string> <string name="settings_dark_mode">Tema escuro</string>
<string name="settings_export_logs">Exportar registros do KDE Connect</string>
<string name="settings_export_logs_text">Gera um arquivo com informações de execução que podem ajudar a solucionar problemas.</string>
<string name="settings_more_settings_title">Mais opções</string> <string name="settings_more_settings_title">Mais opções</string>
<string name="settings_more_settings_text">As configurações por dispositivo podem ser encontradas nas \'Configurações do plugin\' dentro de um determinado dispositivo.</string> <string name="settings_more_settings_text">As configurações por dispositivo podem ser encontradas nas \'Configurações do plugin\' dentro de um determinado dispositivo.</string>
<string name="setting_persistent_notification">Mostrar a notificação persistente</string> <string name="setting_persistent_notification">Mostrar a notificação persistente</string>
@@ -326,6 +336,7 @@
<string name="empty_trusted_networks_list_text">Você ainda não adicionou nenhuma rede confiável</string> <string name="empty_trusted_networks_list_text">Você ainda não adicionou nenhuma rede confiável</string>
<string name="allow_all_networks_text">Permitir tudo</string> <string name="allow_all_networks_text">Permitir tudo</string>
<string name="location_permission_needed_title">É necessário ter permissão</string> <string name="location_permission_needed_title">É necessário ter permissão</string>
<string name="bluetooth_permission_needed_desc">O KDE Connect precisa de permissão para se conectar a dispositivos próximos para tornar os dispositivos pareados via Bluetooth disponíveis no KDE Connect.</string>
<string name="location_permission_needed_desc">O KDE Connect precisa da permissão de localização em segundo plano para conhecer a rede WiFi à qual você está conectado, mesmo quando o aplicativo está em segundo plano. Isso ocorre porque o nome da rede WiFi ao seu redor pode ser usado para encontrar sua localização, mesmo quando não é isso que o KDE Connect faz.</string> <string name="location_permission_needed_desc">O KDE Connect precisa da permissão de localização em segundo plano para conhecer a rede WiFi à qual você está conectado, mesmo quando o aplicativo está em segundo plano. Isso ocorre porque o nome da rede WiFi ao seu redor pode ser usado para encontrar sua localização, mesmo quando não é isso que o KDE Connect faz.</string>
<string name="clipboard_android_x_incompat">O Android 10 removeu o acesso à área de transferência para todos os aplicativos. Este plugin ficará desativado.</string> <string name="clipboard_android_x_incompat">O Android 10 removeu o acesso à área de transferência para todos os aplicativos. Este plugin ficará desativado.</string>
<string name="mpris_open_url">Continuar tocando aqui</string> <string name="mpris_open_url">Continuar tocando aqui</string>
@@ -411,6 +422,7 @@
<string name="tap_to_execute">Toque para executar</string> <string name="tap_to_execute">Toque para executar</string>
<string name="plugin_stats">Estatísticas do plugin</string> <string name="plugin_stats">Estatísticas do plugin</string>
<string name="enable_udp_broadcast">Habilitar a descoberta de dispositivo via UDP</string> <string name="enable_udp_broadcast">Habilitar a descoberta de dispositivo via UDP</string>
<string name="enable_bluetooth">Habilitar o bluetooth (beta)</string>
<string name="receive_notifications_permission_explanation">Notificações devem ser permitidas para receber notificações dos outros dispositivos</string> <string name="receive_notifications_permission_explanation">Notificações devem ser permitidas para receber notificações dos outros dispositivos</string>
<string name="findmyphone_notifications_explanation">A permissão de notificação é necessária para que o telefone possa tocar quando o app estiver em segudo plano</string> <string name="findmyphone_notifications_explanation">A permissão de notificação é necessária para que o telefone possa tocar quando o app estiver em segudo plano</string>
<string name="no_notifications">As notificações estão desabilitadas, você não receberá notificações de solicitação de pareamento.</string> <string name="no_notifications">As notificações estão desabilitadas, você não receberá notificações de solicitação de pareamento.</string>
@@ -418,4 +430,9 @@
<string name="mpris_keepwatching_settings_title">Continuar a execução</string> <string name="mpris_keepwatching_settings_title">Continuar a execução</string>
<string name="mpris_keepwatching_settings_summary">Exibe uma notificação silenciosa para continuar a execução neste dispositivo após o fechamento da mídia.</string> <string name="mpris_keepwatching_settings_summary">Exibe uma notificação silenciosa para continuar a execução neste dispositivo após o fechamento da mídia.</string>
<string name="notification_channel_keepwatching">Continuar a execução</string> <string name="notification_channel_keepwatching">Continuar a execução</string>
<string name="ping_result">Pingado em %1$d milissegundos</string>
<string name="ping_failed">Não foi possível pingar o dispositivo</string>
<string name="ping_in_progress">Pingando...</string>
<string name="device_host_invalid">O host é inválido. Use um nome de host válido, IPv4 ou IPv6.</string>
<string name="device_host_duplicate">O host já existe na lista</string>
</resources> </resources>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Comunicar periodicamente o estado 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">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_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_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> <string name="pref_plugin_clipboard">Sincronização da área de transferência</string>
<string name="pref_plugin_clipboard_desc">Partilhar o conteúdo da área de transferência</string> <string name="pref_plugin_clipboard_desc">Partilhar o conteúdo da área de transferência</string>
<string name="pref_plugin_clipboard_sent">Enviado para a Área de Transferência</string> <string name="pref_plugin_clipboard_sent">Enviado para a Área de Transferência</string>
<string name="pref_plugin_mousepad">Introdução remota de dados</string> <string name="pref_plugin_mousepad">Introdução remota de dados</string>
<string name="pref_plugin_mousepad_desc">Usar o seu telefone ou \'tablet\' como um rato ou teclado</string>
<string name="pref_plugin_presenter_desc">Use o seu dispositivo para mudar de \'slides\' numa apresentação</string> <string name="pref_plugin_presenter_desc">Use o seu dispositivo para mudar de \'slides\' numa apresentação</string>
<string name="pref_plugin_remotekeyboard">Receber as teclas remotamente</string> <string name="pref_plugin_remotekeyboard">Receber as teclas remotamente</string>
<string name="pref_plugin_remotekeyboard_desc">Receber eventos de teclas dos dispositivos remotos</string> <string name="pref_plugin_remotekeyboard_desc">Receber eventos de teclas dos dispositivos remotos</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">Raportează periodic starea acumulatorului</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">Raport de conectivitate</string>
<string name="pref_plugin_connectivity_report_desc">Raportează puterea și starea semnalului rețelei</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_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> <string name="pref_plugin_clipboard">Sincronizare clipboard</string>
<string name="pref_plugin_clipboard_desc">Partajează conținutul clipboard-ului</string> <string name="pref_plugin_clipboard_desc">Partajează conținutul clipboard-ului</string>
<string name="pref_plugin_clipboard_sent">Clipboard trimis</string> <string name="pref_plugin_clipboard_sent">Clipboard trimis</string>
<string name="pref_plugin_mousepad">Introducere de la distanță</string> <string name="pref_plugin_mousepad">Introducere de la distanță</string>
<string name="pref_plugin_mousepad_desc">Folosiți telefonul sau tableta ca zonă tactilă și tastatură</string>
<string name="pref_plugin_presenter_desc">Folosiți dispozitivul pentru a schimba diapozitivele dintr-o prezentare</string> <string name="pref_plugin_presenter_desc">Folosiți dispozitivul pentru a schimba diapozitivele dintr-o prezentare</string>
<string name="pref_plugin_remotekeyboard">Primește apăsări de taste de la distanță</string> <string name="pref_plugin_remotekeyboard">Primește apăsări de taste de la distanță</string>
<string name="pref_plugin_remotekeyboard_desc">Primește evenimente de apăsare a tastelor de la dispozitive distante</string> <string name="pref_plugin_remotekeyboard_desc">Primește evenimente de apăsare a tastelor de la dispozitive distante</string>

File diff suppressed because one or more lines are too long

View File

@@ -10,13 +10,11 @@
<string name="pref_plugin_battery">Hlásenia batérie</string> <string name="pref_plugin_battery">Hlásenia batérie</string>
<string name="pref_plugin_battery_desc">Pravidelne hlási stav batérie</string> <string name="pref_plugin_battery_desc">Pravidelne hlási stav batérie</string>
<string name="pref_plugin_connectivity_report_desc">Hlásenie o stave a sile sieťového signálu</string> <string name="pref_plugin_connectivity_report_desc">Hlásenie o stave a sile sieťového signálu</string>
<string name="pref_plugin_sftp">Odhalenie súborového systému</string>
<string name="pref_plugin_sftp_desc">Umožní vzdialené prehliadanie súborového systému zariadenia</string> <string name="pref_plugin_sftp_desc">Umožní vzdialené prehliadanie súborového systému zariadenia</string>
<string name="pref_plugin_clipboard">Synchronizácia schránky</string> <string name="pref_plugin_clipboard">Synchronizácia schránky</string>
<string name="pref_plugin_clipboard_desc">Zdieľa obsah schránky</string> <string name="pref_plugin_clipboard_desc">Zdieľa obsah schránky</string>
<string name="pref_plugin_clipboard_sent">Schránka odoslaná</string> <string name="pref_plugin_clipboard_sent">Schránka odoslaná</string>
<string name="pref_plugin_mousepad">Vzdialený vstup</string> <string name="pref_plugin_mousepad">Vzdialený vstup</string>
<string name="pref_plugin_mousepad_desc">Použije váš telefón alebo tablet ako touchpad a klávesnicu</string>
<string name="pref_plugin_presenter_desc">Použije vaše zariadenie na zmenu snímok prezentácie</string> <string name="pref_plugin_presenter_desc">Použije vaše zariadenie na zmenu snímok prezentácie</string>
<string name="pref_plugin_remotekeyboard">Prijímanie vzdialených stlačení klávesov</string> <string name="pref_plugin_remotekeyboard">Prijímanie vzdialených stlačení klávesov</string>
<string name="pref_plugin_remotekeyboard_desc">Prijme udalosti stlačenia klávesov z diaľkových zariadení</string> <string name="pref_plugin_remotekeyboard_desc">Prijme udalosti stlačenia klávesov z diaľkových zariadení</string>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Občasno poročaj o stanju baterije</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">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_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">Dostop do datotečnega sistema</string>
<string name="pref_plugin_sftp_desc">Omogoča oddaljeno brskanje po sistemu datotek te naprave</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> <string name="pref_plugin_clipboard">Uskladi odložišči</string>
<string name="pref_plugin_clipboard_desc">Deli skupno vsebino odložišča</string> <string name="pref_plugin_clipboard_desc">Deli skupno vsebino odložišča</string>
<string name="pref_plugin_clipboard_sent">Odložišče je poslano</string> <string name="pref_plugin_clipboard_sent">Odložišče je poslano</string>
<string name="pref_plugin_mousepad">Oddaljeni vhod</string> <string name="pref_plugin_mousepad">Oddaljeni vhod</string>
<string name="pref_plugin_mousepad_desc">Uporabi telefon ali tablični računalnik kot sledilno ploščico in tipkovnico</string> <string name="pref_plugin_mousepad_desc_nontv">Uporabi telefon ali tablični računalnik kot sledilno ploščico in tipkovnico</string>
<string name="pref_plugin_mousepad_desc_tv">Uporabi telefon ali tablični računalnik kot oddaljeni TV</string>
<string name="pref_plugin_presenter">Oddaljena predstavitev</string> <string name="pref_plugin_presenter">Oddaljena predstavitev</string>
<string name="pref_plugin_presenter_desc">S svojo napravo lahko menjate slike v predstavitvi</string> <string name="pref_plugin_presenter_desc">S svojo napravo lahko menjate slike v predstavitvi</string>
<string name="pref_plugin_remotekeyboard">Sprejem oddaljenih pritiskov tipk</string> <string name="pref_plugin_remotekeyboard">Sprejem oddaljenih pritiskov tipk</string>
@@ -180,10 +181,13 @@
<string name="right_click">Pošlji desni klik</string> <string name="right_click">Pošlji desni klik</string>
<string name="middle_click">Pošlji sredinski klik</string> <string name="middle_click">Pošlji sredinski klik</string>
<string name="show_keyboard">Pokaži tipkovnico</string> <string name="show_keyboard">Pokaži tipkovnico</string>
<string name="show_mouse_and_keyboard">Pokaži muško in tipkovnico</string>
<string name="device_not_paired">Naprava ni uparjena</string> <string name="device_not_paired">Naprava ni uparjena</string>
<string name="pairing_duplicate_names">POZOR: Obstaja več naprav z istim imenom.</string>
<string name="request_pairing">Zahtevaj uparjanje</string> <string name="request_pairing">Zahtevaj uparjanje</string>
<string name="pairing_accept">Sprejmi</string> <string name="pairing_accept">Sprejmi</string>
<string name="pairing_reject">Zavrni</string> <string name="pairing_reject">Zavrni</string>
<string name="pairing_explanation">Uparjanje dveh naprav jim bo omogočilo dostop ene do druge. Uparjajte samo svoje lastne naprave.</string>
<string name="settings">Nastavitve</string> <string name="settings">Nastavitve</string>
<string name="mpris_play">Predvajaj</string> <string name="mpris_play">Predvajaj</string>
<string name="mpris_pause">Premor</string> <string name="mpris_pause">Premor</string>
@@ -207,7 +211,7 @@
<string name="mpris_notification_settings_title">Pokaži obvestilo o nadzoru medija</string> <string name="mpris_notification_settings_title">Pokaži obvestilo o nadzoru medija</string>
<string name="mpris_notification_settings_summary">Dovoli nadzor nad predvajalniki medijev, ne da bi odprli KDE Connect</string> <string name="mpris_notification_settings_summary">Dovoli nadzor nad predvajalniki medijev, ne da bi odprli KDE Connect</string>
<string name="share_to">Deli z…</string> <string name="share_to">Deli z…</string>
<string name="unreachable_device">%s (Nedosegljiva)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">URL-ji, ki so v skupni rabi z nedosegljivo napravo, ji bodo dostavljeni, ko postane dosegljiva.\n\n</string> <string name="unreachable_device_url_share_text">URL-ji, ki so v skupni rabi z nedosegljivo napravo, ji bodo dostavljeni, ko postane dosegljiva.\n\n</string>
<string name="protocol_version">Protokol različice:</string> <string name="protocol_version">Protokol različice:</string>
<string name="protocol_version_newer">Ta naprava uporablja novejšo različico protokola</string> <string name="protocol_version_newer">Ta naprava uporablja novejšo različico protokola</string>
@@ -247,6 +251,7 @@
<string name="sftp_no_storage_locations_configured">Lokacije shranjevanja niso nastavljene</string> <string name="sftp_no_storage_locations_configured">Lokacije shranjevanja niso nastavljene</string>
<string name="sftp_saf_permission_explanation">Za dostop do datotek na daljavo morate nastaviti lokacije za shranjevanje</string> <string name="sftp_saf_permission_explanation">Za dostop do datotek na daljavo morate nastaviti lokacije za shranjevanje</string>
<string name="sftp_manage_storage_permission_explanation">Da bi dovolili oddaljeni dostop do datotek na tej napravi, morate dovoliti, da KDE Connect upravlja s hrambo.</string> <string name="sftp_manage_storage_permission_explanation">Da bi dovolili oddaljeni dostop do datotek na tej napravi, morate dovoliti, da KDE Connect upravlja s hrambo.</string>
<string name="sftp_missing_permission_error">Manjkajoča dovoljenja: dostop do datotečnega sistema</string>
<string name="no_players_connected">Ni najdenih predvajalnikov</string> <string name="no_players_connected">Ni najdenih predvajalnikov</string>
<string name="send_files">Pošlji datoteke</string> <string name="send_files">Pošlji datoteke</string>
<string name="block_notification_contents">Blokiraj vsebine obvestil</string> <string name="block_notification_contents">Blokiraj vsebine obvestil</string>
@@ -325,6 +330,8 @@
<string name="devices">Naprave</string> <string name="devices">Naprave</string>
<string name="settings_rename">Ime naprave</string> <string name="settings_rename">Ime naprave</string>
<string name="settings_dark_mode">Temna tema</string> <string name="settings_dark_mode">Temna tema</string>
<string name="settings_export_logs">Izvozi dnevnike KDE Connect</string>
<string name="settings_export_logs_text">Ustvari datoteko z informacijami o izvajanju, ki lahko pomagajo pri odpravljanju težav.</string>
<string name="settings_more_settings_title">Več nastavitev</string> <string name="settings_more_settings_title">Več nastavitev</string>
<string name="settings_more_settings_text">Nastavitve posamezne naprave najdete v razdelku \'Nastavitve vtičnikov\' v napravi.</string> <string name="settings_more_settings_text">Nastavitve posamezne naprave najdete v razdelku \'Nastavitve vtičnikov\' v napravi.</string>
<string name="setting_persistent_notification">Prikazuj trajno obvestilo</string> <string name="setting_persistent_notification">Prikazuj trajno obvestilo</string>

View File

@@ -11,13 +11,13 @@
<string name="pref_plugin_battery_desc">Rapportera periodiskt batteriets status</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">Anslutningsrapport</string>
<string name="pref_plugin_connectivity_report_desc">Rapportera nätverkssignalstyrka och status</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_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> <string name="pref_plugin_clipboard">Synkronisera klippbord</string>
<string name="pref_plugin_clipboard_desc">Dela klippbordets innehåll</string> <string name="pref_plugin_clipboard_desc">Dela klippbordets innehåll</string>
<string name="pref_plugin_clipboard_sent">Klippbordet skickat</string> <string name="pref_plugin_clipboard_sent">Klippbordet skickat</string>
<string name="pref_plugin_mousepad">Extern inmatning</string> <string name="pref_plugin_mousepad">Extern inmatning</string>
<string name="pref_plugin_mousepad_desc">Använd telefonen eller surfplattan som mus och tangentbord</string> <string name="pref_plugin_mousepad_desc_nontv">Använd telefonen eller surfplattan som mus och tangentbord</string>
<string name="pref_plugin_mousepad_desc_tv">Använd telefonen eller surfplattan som en tv-fjärrkontroll</string>
<string name="pref_plugin_presenter">Fjärrkontroll för presentation</string> <string name="pref_plugin_presenter">Fjärrkontroll för presentation</string>
<string name="pref_plugin_presenter_desc">Använd apparaten för att byta bilder i en presentation</string> <string name="pref_plugin_presenter_desc">Använd apparaten för att byta bilder i en presentation</string>
<string name="pref_plugin_remotekeyboard">Ta emot externa tangentnedtryckningar</string> <string name="pref_plugin_remotekeyboard">Ta emot externa tangentnedtryckningar</string>
@@ -164,10 +164,13 @@
<string name="right_click">Skicka högerklick</string> <string name="right_click">Skicka högerklick</string>
<string name="middle_click">Skicka mittenklick</string> <string name="middle_click">Skicka mittenklick</string>
<string name="show_keyboard">Visa tangentbord</string> <string name="show_keyboard">Visa tangentbord</string>
<string name="show_mouse_and_keyboard">Visa mus och tangentbord</string>
<string name="device_not_paired">Apparat inte parkopplad</string> <string name="device_not_paired">Apparat inte parkopplad</string>
<string name="pairing_duplicate_names">Varning: Det finns flera enheter med samma namn.</string>
<string name="request_pairing">Begär parkoppling</string> <string name="request_pairing">Begär parkoppling</string>
<string name="pairing_accept">Acceptera</string> <string name="pairing_accept">Acceptera</string>
<string name="pairing_reject">Avslå</string> <string name="pairing_reject">Avslå</string>
<string name="pairing_explanation">Parkoppling av två enheter ger dem tillgång till varandra. Parkoppla bara dina egna enheter.</string>
<string name="settings">Inställningar</string> <string name="settings">Inställningar</string>
<string name="mpris_play">Spela</string> <string name="mpris_play">Spela</string>
<string name="mpris_pause">Paus</string> <string name="mpris_pause">Paus</string>
@@ -191,7 +194,7 @@
<string name="mpris_notification_settings_title">Visa underrättelser om mediastyrning</string> <string name="mpris_notification_settings_title">Visa underrättelser om mediastyrning</string>
<string name="mpris_notification_settings_summary">Tillåt att styra mediaspelare utan att KDE-anslut öppnas</string> <string name="mpris_notification_settings_summary">Tillåt att styra mediaspelare utan att KDE-anslut öppnas</string>
<string name="share_to">Dela med…</string> <string name="share_to">Dela med…</string>
<string name="unreachable_device">%s (kan inte nås)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Webbadress som delas med en apparat som inte kan nås levereras till den när den väl blir möjlig att nå.\n\n</string> <string name="unreachable_device_url_share_text">Webbadress som delas med en apparat som inte kan nås levereras till den när den väl blir möjlig att nå.\n\n</string>
<string name="protocol_version">Protokollversion:</string> <string name="protocol_version">Protokollversion:</string>
<string name="protocol_version_newer">Apparaten använder en nyare protokollversion</string> <string name="protocol_version_newer">Apparaten använder en nyare protokollversion</string>
@@ -309,6 +312,8 @@
<string name="devices">Apparater</string> <string name="devices">Apparater</string>
<string name="settings_rename">Apparatnamn</string> <string name="settings_rename">Apparatnamn</string>
<string name="settings_dark_mode">Mörkt tema</string> <string name="settings_dark_mode">Mörkt tema</string>
<string name="settings_export_logs">Exportera loggar från KDE anslut</string>
<string name="settings_export_logs_text">Generera en fil med körinformation som kan hjälpa till att felsöka problem.</string>
<string name="settings_more_settings_title">Fler inställningar</string> <string name="settings_more_settings_title">Fler inställningar</string>
<string name="settings_more_settings_text">Inställningar per apparat hittas i \'Insticksprograminställningar\' på apparaten.</string> <string name="settings_more_settings_text">Inställningar per apparat hittas i \'Insticksprograminställningar\' på apparaten.</string>
<string name="setting_persistent_notification">Visa permanent underrättelse</string> <string name="setting_persistent_notification">Visa permanent underrättelse</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">மின்கல நிலையை அவ்வப்போது கூறு</string> <string name="pref_plugin_battery_desc">மின்கல நிலையை அவ்வப்போது கூறு</string>
<string name="pref_plugin_connectivity_report">இணைப்பு அறிக்கை</string> <string name="pref_plugin_connectivity_report">இணைப்பு அறிக்கை</string>
<string name="pref_plugin_connectivity_report_desc">பிணைய பலத்தையும் நிலையையும் தெரிவி</string> <string name="pref_plugin_connectivity_report_desc">பிணைய பலத்தையும் நிலையையும் தெரிவி</string>
<string name="pref_plugin_sftp">கோப்பு முறைமை வெளிப்பாடு</string>
<string name="pref_plugin_sftp_desc">இச்சாதனத்தின் கோப்பு முறைமையை தொலைவிலிருந்து உலாவ உதவும்</string> <string name="pref_plugin_sftp_desc">இச்சாதனத்தின் கோப்பு முறைமையை தொலைவிலிருந்து உலாவ உதவும்</string>
<string name="pref_plugin_clipboard">"பிடிப்புப்பலகை ஒத்திசைவு "</string> <string name="pref_plugin_clipboard">"பிடிப்புப்பலகை ஒத்திசைவு "</string>
<string name="pref_plugin_clipboard_desc">பிடிப்புப்பலகை உள்ளடக்கத்தை பகிர்</string> <string name="pref_plugin_clipboard_desc">பிடிப்புப்பலகை உள்ளடக்கத்தை பகிர்</string>
<string name="pref_plugin_clipboard_sent">பிடிப்புப்பலகை அனுப்பப்பட்டது</string> <string name="pref_plugin_clipboard_sent">பிடிப்புப்பலகை அனுப்பப்பட்டது</string>
<string name="pref_plugin_mousepad">தொலை உள்ளீடு</string> <string name="pref_plugin_mousepad">தொலை உள்ளீடு</string>
<string name="pref_plugin_mousepad_desc">உங்கள் திறன்பேசியை தொடுபலகை அல்லது விசைப்பலகையாக பயன்படுத்துங்கள்</string>
<string name="pref_plugin_presenter_desc">"உங்கள் சாதனத்தைக் கொண்டு வில்லைக்காட்சியில் (slideshow) காட்சிகளை மாற்றுங்கள்"</string> <string name="pref_plugin_presenter_desc">"உங்கள் சாதனத்தைக் கொண்டு வில்லைக்காட்சியில் (slideshow) காட்சிகளை மாற்றுங்கள்"</string>
<string name="pref_plugin_remotekeyboard">தொலை விசைகளை பெறு</string> <string name="pref_plugin_remotekeyboard">தொலை விசைகளை பெறு</string>
<string name="pref_plugin_remotekeyboard_desc">தொலை சாதனங்களிலிருந்து விசையழுத்தல்களைப் பெறும்</string> <string name="pref_plugin_remotekeyboard_desc">தொலை சாதனங்களிலிருந்து விசையழுத்தல்களைப் பெறும்</string>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Pil durumunu belirli aralıklarla raporla</string> <string name="pref_plugin_battery_desc">Pil durumunu belirli aralıklarla raporla</string>
<string name="pref_plugin_connectivity_report">Bağlantı raporu</string> <string name="pref_plugin_connectivity_report">Bağlantı raporu</string>
<string name="pref_plugin_connectivity_report_desc">Ağ sinyal gücünü ve durumunu bildirin</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">Dosya sistemi erişimi</string>
<string name="pref_plugin_sftp_desc">Bu aygıtın dosya sistemine uzaktan göz atılmasına izin verir</string> <string name="pref_plugin_sftp_desc">Bu aygıtın dosya sistemine uzaktan göz atılmasına izin verir</string>
<string name="pref_plugin_clipboard">Pano eşzamanlama</string> <string name="pref_plugin_clipboard">Pano eşzamanlama</string>
<string name="pref_plugin_clipboard_desc">Pano içeriğini paylaş</string> <string name="pref_plugin_clipboard_desc">Pano içeriğini paylaş</string>
<string name="pref_plugin_clipboard_sent">Pano Gönderildi</string> <string name="pref_plugin_clipboard_sent">Pano Gönderildi</string>
<string name="pref_plugin_mousepad">Uzaktan giriş</string> <string name="pref_plugin_mousepad">Uzaktan giriş</string>
<string name="pref_plugin_mousepad_desc">Telefonunuzu veya tabletinizi, dokunmatik veya klavye olarak kullanın</string> <string name="pref_plugin_mousepad_desc_nontv">Telefonunuzu veya tabletinizi, dokunmatik yüzey veya klavye olarak kullanın</string>
<string name="pref_plugin_mousepad_desc_tv">Telefonunuzu veya tabletinizi, televizyon kumandası olarak kullanın</string>
<string name="pref_plugin_presenter">Sunum uzaktan kumandası</string> <string name="pref_plugin_presenter">Sunum uzaktan kumandası</string>
<string name="pref_plugin_presenter_desc">Sunumdaki slaytları değiştirmek için aygıtınızı kullanın</string> <string name="pref_plugin_presenter_desc">Sunumdaki slaytları değiştirmek için aygıtınızı kullanın</string>
<string name="pref_plugin_remotekeyboard">Uzaktan düğme basımlarını al</string> <string name="pref_plugin_remotekeyboard">Uzaktan düğme basımlarını al</string>
@@ -130,7 +131,7 @@
</plurals> </plurals>
<plurals name="incoming_files_text"> <plurals name="incoming_files_text">
<item quantity="one">Dosya: %1s</item> <item quantity="one">Dosya: %1s</item>
<item quantity="other">(Dosya %2$d %3$d) : %1$s</item> <item quantity="other">(Dosya %2$d/%3$d) : %1$s</item>
</plurals> </plurals>
<plurals name="outgoing_file_title"> <plurals name="outgoing_file_title">
<item quantity="one">%1$d dosya %2$s gönderiliyor</item> <item quantity="one">%1$d dosya %2$s gönderiliyor</item>
@@ -164,10 +165,13 @@
<string name="right_click">Sağ Tık Gönder</string> <string name="right_click">Sağ Tık Gönder</string>
<string name="middle_click">Orta Tık Gönder</string> <string name="middle_click">Orta Tık Gönder</string>
<string name="show_keyboard">Klavyeyi Göster</string> <string name="show_keyboard">Klavyeyi Göster</string>
<string name="show_mouse_and_keyboard">Fareyi ve Klavyeyi Göster</string>
<string name="device_not_paired">Aygıt eşleşmemiş</string> <string name="device_not_paired">Aygıt eşleşmemiş</string>
<string name="pairing_duplicate_names">Dikkat: Aynı adlı birden çok aygıt var.</string>
<string name="request_pairing">Eşleşme isteği</string> <string name="request_pairing">Eşleşme isteği</string>
<string name="pairing_accept">Onayla</string> <string name="pairing_accept">Onayla</string>
<string name="pairing_reject">Reddet</string> <string name="pairing_reject">Reddet</string>
<string name="pairing_explanation">İki aygıtı eşleştirmek, onlara birbirlerine erişim hakkını verecektir. Yalnızca kendi aygıtlarınızı eşleştirin.</string>
<string name="settings">Ayarlar</string> <string name="settings">Ayarlar</string>
<string name="mpris_play">Oynat</string> <string name="mpris_play">Oynat</string>
<string name="mpris_pause">Duraklat</string> <string name="mpris_pause">Duraklat</string>
@@ -191,7 +195,7 @@
<string name="mpris_notification_settings_title">Ortam denetim bildirimini göster</string> <string name="mpris_notification_settings_title">Ortam denetim bildirimini göster</string>
<string name="mpris_notification_settings_summary">KDE Bağlanı açmadan ortam oynatıcılarınızı denetlemenize izin verin</string> <string name="mpris_notification_settings_summary">KDE Bağlanı açmadan ortam oynatıcılarınızı denetlemenize izin verin</string>
<string name="share_to">Şuraya Paylaş…</string> <string name="share_to">Şuraya Paylaş…</string>
<string name="unreachable_device">%s (Erişilebilir değil)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Erişilemeyen bir aygıta gönderilen URLler, aygıt erişilebilir olduğunda teslim edilir.\n\n</string> <string name="unreachable_device_url_share_text">Erişilemeyen bir aygıta gönderilen URLler, aygıt erişilebilir olduğunda teslim edilir.\n\n</string>
<string name="protocol_version">Protokol sürümü:</string> <string name="protocol_version">Protokol sürümü:</string>
<string name="protocol_version_newer">Bu aygıt, daha yeni bir protokol sürümü kullanıyor</string> <string name="protocol_version_newer">Bu aygıt, daha yeni bir protokol sürümü kullanıyor</string>
@@ -231,6 +235,7 @@
<string name="sftp_no_storage_locations_configured">Yapılandırılmış depolama yeri yok</string> <string name="sftp_no_storage_locations_configured">Yapılandırılmış depolama yeri yok</string>
<string name="sftp_saf_permission_explanation">Dosyalara uzaktan erişmek için depolama konumlarını yapılandırmanız gerekir</string> <string name="sftp_saf_permission_explanation">Dosyalara uzaktan erişmek için depolama konumlarını yapılandırmanız gerekir</string>
<string name="sftp_manage_storage_permission_explanation">Bu aygıttaki dosyalara uzak erişime izin vermek için KDE Bağlana depolamayı yönetmesi için izin vermeniz gerekiyor.</string> <string name="sftp_manage_storage_permission_explanation">Bu aygıttaki dosyalara uzak erişime izin vermek için KDE Bağlana depolamayı yönetmesi için izin vermeniz gerekiyor.</string>
<string name="sftp_missing_permission_error">Eksik izinler: Dosya sistemi erişimi</string>
<string name="no_players_connected">Onatıcı bulunamadı</string> <string name="no_players_connected">Onatıcı bulunamadı</string>
<string name="send_files">Dosyaları gönder</string> <string name="send_files">Dosyaları gönder</string>
<string name="block_notification_contents">Bildirim içeriğini engelle</string> <string name="block_notification_contents">Bildirim içeriğini engelle</string>
@@ -309,6 +314,8 @@
<string name="devices">Aygıtlar</string> <string name="devices">Aygıtlar</string>
<string name="settings_rename">Aygıt adı</string> <string name="settings_rename">Aygıt adı</string>
<string name="settings_dark_mode">Karanlık tema</string> <string name="settings_dark_mode">Karanlık tema</string>
<string name="settings_export_logs">KDE Bağlan Günlüklerini Dışa Aktar</string>
<string name="settings_export_logs_text">Sorun tanılama konusunda yandımcı olabilecek yürütme bilgisini içeren bir dosya üretin.</string>
<string name="settings_more_settings_title">Daha fazla ayar</string> <string name="settings_more_settings_title">Daha fazla ayar</string>
<string name="settings_more_settings_text">Aygıt başına ayarlar, bir aygıt içinden “Eklenti Ayarları” altında bulunabilir.</string> <string name="settings_more_settings_text">Aygıt başına ayarlar, bir aygıt içinden “Eklenti Ayarları” altında bulunabilir.</string>
<string name="setting_persistent_notification">Kalıcı bildirim göster</string> <string name="setting_persistent_notification">Kalıcı bildirim göster</string>
@@ -399,7 +406,7 @@
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Hataları veya İsteklerinizi Bildirin&lt;/h1&gt; &lt;p&gt;Yazılımlar her zaman iyileştirilebilir ve KDE takımın bunu yapmaya hazırdır. Ancak siz de bir şey beklendiği gibi gitmezse veya hata verirse bize bildirin.&lt;/p&gt; &lt;p&gt;KDEnin bir hata takip sistemi vardır. &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; adresini ziyaret edin veya hakkında ekranının Hata Bildir düğmesini kullanarak hataları bildirin.&lt;/p&gt; Bir iyileştirme için öneriniz varsa bunu bildirmek için hata takip sistemini kullanabilirsiniz; yalnızca “Wishlist” önceliğini kullandığınızdan emin olun.</string> <string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Hataları veya İsteklerinizi Bildirin&lt;/h1&gt; &lt;p&gt;Yazılımlar her zaman iyileştirilebilir ve KDE takımın bunu yapmaya hazırdır. Ancak siz de bir şey beklendiği gibi gitmezse veya hata verirse bize bildirin.&lt;/p&gt; &lt;p&gt;KDEnin bir hata takip sistemi vardır. &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; adresini ziyaret edin veya hakkında ekranının Hata Bildir düğmesini kullanarak hataları bildirin.&lt;/p&gt; Bir iyileştirme için öneriniz varsa bunu bildirmek için hata takip sistemini kullanabilirsiniz; yalnızca “Wishlist” önceliğini kullandığınızdan emin olun.</string>
<string name="about_kde_join_kde">"&lt;h1&gt;KDEye Katılın&lt;/h1&gt; &lt;p&gt;KDE takımının bir üyesi olmak için yazılım geliştirici olmanıza gerek yoktur. Program arayüzlerini çeviren dil takımlarına katılabilirsiniz. Grafikler, temalar, sesler ve iyileştirilmiş belgelendirme sağlayabilirsiniz. Karar sizin!&lt;/p&gt; &lt;p&gt;Katılabileceğiniz bazı projeler hakkında bilgi almak için &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; sayfasını ziyaret edin.&lt;/p&gt; Daha fazla bilgiye veya belgeye gereksiniminiz varsa &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; sayfasında aradığınızı bulabilirsiniz."</string> <string name="about_kde_join_kde">"&lt;h1&gt;KDEye Katılın&lt;/h1&gt; &lt;p&gt;KDE takımının bir üyesi olmak için yazılım geliştirici olmanıza gerek yoktur. Program arayüzlerini çeviren dil takımlarına katılabilirsiniz. Grafikler, temalar, sesler ve iyileştirilmiş belgelendirme sağlayabilirsiniz. Karar sizin!&lt;/p&gt; &lt;p&gt;Katılabileceğiniz bazı projeler hakkında bilgi almak için &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; sayfasını ziyaret edin.&lt;/p&gt; Daha fazla bilgiye veya belgeye gereksiniminiz varsa &lt;a href=https://techbase.kde.org/&gt;https://techbase.kde.org/&lt;/a&gt; sayfasında aradığınızı bulabilirsiniz."</string>
<string name="about_kde_support_kde">"&lt;h1&gt;KDEyi Destekleyin&lt;/h1&gt; &lt;p&gt;KDE yazılımları her zaman ücretsiz kalmayı sürdürecektir; ancak bunu oluşturmak bedava değildir. &lt;/p&gt; &lt;p&gt;Geliştirmeyi desteklemek için KDE topluluğu, kar amacı gütmeyen bir kuruluş olan KDE e.V.yi kurmuştur, bu topluluk KDE topluğunu yasal ve finansal konularda temsil eder. KDE e.V. hakkında daha fazla bilgi için &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; adresini ziyaret edin.&lt;/p&gt; &lt;p&gt;KDE, finansal da dahil olmak üzere her türlü katkıdan yarar sağlar. Maddi kaynaklarımızla, geliştiricilerimizin ve diğerlerinin katkıda bulunurken oluşan masraflarını karşılıyoruz. Ayrıca yasal destek ve konferanslar ve toplantılar için de kullanılmaktadır.&lt;/p&gt; &lt;p&gt;Emeklerimizi, finansal destekle desteklemeniz için &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt; adresinde bulunan yollardan birini kullanabilirsiniz.&lt;/p&gt; Desteğiniz için şimdiden teşekkürler."</string> <string name="about_kde_support_kde">"&lt;h1&gt;KDEyi Destekleyin&lt;/h1&gt; &lt;p&gt;KDE yazılımları her zaman ücretsiz kalmayı sürdürecektir; ancak bunu oluşturmak bedava değildir. &lt;/p&gt; &lt;p&gt;Geliştirmeyi desteklemek için KDE topluluğu, kar amacı gütmeyen bir kuruluş olan KDE e.V.yi kurmuştur, bu topluluk KDE topluğunu yasal ve finansal konularda temsil eder. KDE e.V. hakkında daha fazla bilgi için &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; adresini ziyaret edin.&lt;/p&gt; &lt;p&gt;KDE, finansal da dahil olmak üzere her türlü katkıdan yarar sağlar. Maddi kaynaklarımızla, geliştiricilerimizin ve diğerlerinin katkıda bulunurken oluşan masraflarını karşılıyoruz. Ayrıca yasal destek ve konferanslar ve toplantılar için de kullanılmaktadır.&lt;/p&gt; &lt;p&gt;Emeklerimizi, finansal destekle desteklemeniz için &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt; adresinde bulunan yollardan birini kullanabilirsiniz.&lt;/p&gt; Desteğiniz için şimdiden teşekkürler."</string>
<string name="maintainer_and_developer">Projeyi sürdüren ve geliştirici</string> <string name="maintainer_and_developer">Bakımcı ve geliştirici</string>
<string name="developer">Geliştirici</string> <string name="developer">Geliştirici</string>
<string name="apple_support">macOS ve iOS desteği üzerinde çalışılmaktadır.</string> <string name="apple_support">macOS ve iOS desteği üzerinde çalışılmaktadır.</string>
<string name="bug_fixes_and_general_improvements">Hata düzeltmeleri ve genel iyileştirmeler</string> <string name="bug_fixes_and_general_improvements">Hata düzeltmeleri ve genel iyileştirmeler</string>
@@ -427,5 +434,5 @@
<string name="ping_failed">Aygıt pinglenemedi</string> <string name="ping_failed">Aygıt pinglenemedi</string>
<string name="ping_in_progress">Pingleniyor…</string> <string name="ping_in_progress">Pingleniyor…</string>
<string name="device_host_invalid">Makine geçersiz. Geçerli bir makine adı kullanın; IPv4 veya IPv6 gibi</string> <string name="device_host_invalid">Makine geçersiz. Geçerli bir makine adı kullanın; IPv4 veya IPv6 gibi</string>
<string name="device_host_duplicate">Listede makine halihazırda var</string> <string name="device_host_duplicate">Makine listede halihazırda var</string>
</resources> </resources>

View File

@@ -11,13 +11,14 @@
<string name="pref_plugin_battery_desc">Періодична інформація щодо стану акумулятора</string> <string name="pref_plugin_battery_desc">Періодична інформація щодо стану акумулятора</string>
<string name="pref_plugin_connectivity_report">Звіт щодо з\'єднання</string> <string name="pref_plugin_connectivity_report">Звіт щодо з\'єднання</string>
<string name="pref_plugin_connectivity_report_desc">Повідомити про потужність сигналу мережі та її стан</string> <string name="pref_plugin_connectivity_report_desc">Повідомити про потужність сигналу мережі та її стан</string>
<string name="pref_plugin_sftp">Показ файлової системи</string> <string name="pref_plugin_sftp">Доступ до файлової системи</string>
<string name="pref_plugin_sftp_desc">Надає змогу віддалено переглядати файлову систему цього пристрою</string> <string name="pref_plugin_sftp_desc">Надає змогу віддалено переглядати файлову систему цього пристрою</string>
<string name="pref_plugin_clipboard">Синхронізація буфера</string> <string name="pref_plugin_clipboard">Синхронізація буфера</string>
<string name="pref_plugin_clipboard_desc">Спільне використання буфера обміну даними</string> <string name="pref_plugin_clipboard_desc">Спільне використання буфера обміну даними</string>
<string name="pref_plugin_clipboard_sent">Вміст буфера надіслано</string> <string name="pref_plugin_clipboard_sent">Вміст буфера надіслано</string>
<string name="pref_plugin_mousepad">Дистанційне введення</string> <string name="pref_plugin_mousepad">Дистанційне введення</string>
<string name="pref_plugin_mousepad_desc">Скористайтеся телефоном або планшетом як замінником сенсорної панелі і клавіатури</string> <string name="pref_plugin_mousepad_desc_nontv">Скористайтеся телефоном або планшетом як замінником сенсорної панелі і клавіатури</string>
<string name="pref_plugin_mousepad_desc_tv">Скористайтеся телефоном або планшетом як пультом керування телевізором</string>
<string name="pref_plugin_presenter">Керування презентацією</string> <string name="pref_plugin_presenter">Керування презентацією</string>
<string name="pref_plugin_presenter_desc">Скористайтеся вашим пристроєм для того, щоб змінювати слайди у презентації</string> <string name="pref_plugin_presenter_desc">Скористайтеся вашим пристроєм для того, щоб змінювати слайди у презентації</string>
<string name="pref_plugin_remotekeyboard">Отримувати віддалені натискання клавіш</string> <string name="pref_plugin_remotekeyboard">Отримувати віддалені натискання клавіш</string>
@@ -180,10 +181,13 @@
<string name="right_click">Надіслати клацання правою кнопкою</string> <string name="right_click">Надіслати клацання правою кнопкою</string>
<string name="middle_click">Надіслати клацання лівою кнопкою</string> <string name="middle_click">Надіслати клацання лівою кнопкою</string>
<string name="show_keyboard">Показати клавіатуру</string> <string name="show_keyboard">Показати клавіатуру</string>
<string name="show_mouse_and_keyboard">Показати мишу і клавіатуру</string>
<string name="device_not_paired">Пристрій не пов’язано</string> <string name="device_not_paired">Пристрій не пов’язано</string>
<string name="pairing_duplicate_names">Попередження: маємо декілька пристроїв із однією назвою.</string>
<string name="request_pairing">Надіслати запит щодо пов’язування</string> <string name="request_pairing">Надіслати запит щодо пов’язування</string>
<string name="pairing_accept">Прийняти</string> <string name="pairing_accept">Прийняти</string>
<string name="pairing_reject">Відмовити</string> <string name="pairing_reject">Відмовити</string>
<string name="pairing_explanation">Пов\'язування двох пристроїв надасть їм взаємний доступ. Пов\'язуйте між собою лише ваші власні пристрої.</string>
<string name="settings">Параметри</string> <string name="settings">Параметри</string>
<string name="mpris_play">Пуск</string> <string name="mpris_play">Пуск</string>
<string name="mpris_pause">Пауза</string> <string name="mpris_pause">Пауза</string>
@@ -207,7 +211,7 @@
<string name="mpris_notification_settings_title">Показувати сповіщення щодо керування відтворенням</string> <string name="mpris_notification_settings_title">Показувати сповіщення щодо керування відтворенням</string>
<string name="mpris_notification_settings_summary">Уможливлює керування відтворенням мультимедійних даних без відкриття KDE Connect</string> <string name="mpris_notification_settings_summary">Уможливлює керування відтворенням мультимедійних даних без відкриття KDE Connect</string>
<string name="share_to">Оприлюднити на…</string> <string name="share_to">Оприлюднити на…</string>
<string name="unreachable_device">%s (недоступний)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">Адреси, які оприлюднено на недоступному пристрої, буде надіслано, щойно пристрій стане доступним.\n\n</string> <string name="unreachable_device_url_share_text">Адреси, які оприлюднено на недоступному пристрої, буде надіслано, щойно пристрій стане доступним.\n\n</string>
<string name="protocol_version">Версія протоколу:</string> <string name="protocol_version">Версія протоколу:</string>
<string name="protocol_version_newer">На цьому пристрої використовується новіша версія протоколу</string> <string name="protocol_version_newer">На цьому пристрої використовується новіша версія протоколу</string>
@@ -247,6 +251,7 @@
<string name="sftp_no_storage_locations_configured">Не налаштовано розташувань сховищ</string> <string name="sftp_no_storage_locations_configured">Не налаштовано розташувань сховищ</string>
<string name="sftp_saf_permission_explanation">Щоб отримувати віддалений доступ до файлів, вам слід налаштувати розташування сховищ</string> <string name="sftp_saf_permission_explanation">Щоб отримувати віддалений доступ до файлів, вам слід налаштувати розташування сховищ</string>
<string name="sftp_manage_storage_permission_explanation">Щоб уможливити віддалений доступу до файлів на цьому пристрої, вам слід дозволити KDE Connect керувати сховищем даних.</string> <string name="sftp_manage_storage_permission_explanation">Щоб уможливити віддалений доступу до файлів на цьому пристрої, вам слід дозволити KDE Connect керувати сховищем даних.</string>
<string name="sftp_missing_permission_error">Не вистачає прав доступу: доступ до файлової системи</string>
<string name="no_players_connected">Не знайдено програвачів</string> <string name="no_players_connected">Не знайдено програвачів</string>
<string name="send_files">Надіслати файли</string> <string name="send_files">Надіслати файли</string>
<string name="block_notification_contents">Блокувати вміст сповіщення</string> <string name="block_notification_contents">Блокувати вміст сповіщення</string>
@@ -325,6 +330,8 @@
<string name="devices">Пристрої</string> <string name="devices">Пристрої</string>
<string name="settings_rename">Назва пристрою</string> <string name="settings_rename">Назва пристрою</string>
<string name="settings_dark_mode">Темна тема</string> <string name="settings_dark_mode">Темна тема</string>
<string name="settings_export_logs">Експортувати журнал KDE Connect</string>
<string name="settings_export_logs_text">Створити файл з даними щодо виконання, які можуть допомогти у діагностиці вад.</string>
<string name="settings_more_settings_title">Додаткові параметри</string> <string name="settings_more_settings_title">Додаткові параметри</string>
<string name="settings_more_settings_text">Окремі параметри пристроїв наведено на сторінці «Параметри додатків» сторінки пристрою.</string> <string name="settings_more_settings_text">Окремі параметри пристроїв наведено на сторінці «Параметри додатків» сторінки пристрою.</string>
<string name="setting_persistent_notification">Показувати постійне сповіщення</string> <string name="setting_persistent_notification">Показувати постійне сповіщення</string>

View File

@@ -11,13 +11,13 @@
<string name="pref_plugin_battery_desc">定期报告电池状态</string> <string name="pref_plugin_battery_desc">定期报告电池状态</string>
<string name="pref_plugin_connectivity_report">连接报告</string> <string name="pref_plugin_connectivity_report">连接报告</string>
<string name="pref_plugin_connectivity_report_desc">报告网络信号强度和状态</string> <string name="pref_plugin_connectivity_report_desc">报告网络信号强度和状态</string>
<string name="pref_plugin_sftp">开放文件系统</string>
<string name="pref_plugin_sftp_desc">允许远程浏览设备的文件系统</string> <string name="pref_plugin_sftp_desc">允许远程浏览设备的文件系统</string>
<string name="pref_plugin_clipboard">剪贴板同步</string> <string name="pref_plugin_clipboard">剪贴板同步</string>
<string name="pref_plugin_clipboard_desc">共享剪贴板内容</string> <string name="pref_plugin_clipboard_desc">共享剪贴板内容</string>
<string name="pref_plugin_clipboard_sent">剪贴板已发送</string> <string name="pref_plugin_clipboard_sent">剪贴板已发送</string>
<string name="pref_plugin_mousepad">远程输入</string> <string name="pref_plugin_mousepad">远程输入</string>
<string name="pref_plugin_mousepad_desc">将您的手机或平板电脑用作触摸板和键盘</string> <string name="pref_plugin_mousepad_desc_nontv">将您的手机或平板电脑用作触摸板和键盘</string>
<string name="pref_plugin_mousepad_desc_tv">将您的手机或平板电脑用作电视遥控器</string>
<string name="pref_plugin_presenter">演示遥控</string> <string name="pref_plugin_presenter">演示遥控</string>
<string name="pref_plugin_presenter_desc">使用移动设备切换幻灯片</string> <string name="pref_plugin_presenter_desc">使用移动设备切换幻灯片</string>
<string name="pref_plugin_remotekeyboard">接收远程按键</string> <string name="pref_plugin_remotekeyboard">接收远程按键</string>
@@ -156,10 +156,13 @@
<string name="right_click">发送右键点击</string> <string name="right_click">发送右键点击</string>
<string name="middle_click">发送中键点击</string> <string name="middle_click">发送中键点击</string>
<string name="show_keyboard">显示键盘</string> <string name="show_keyboard">显示键盘</string>
<string name="show_mouse_and_keyboard">显示鼠标和键盘</string>
<string name="device_not_paired">设备未配对</string> <string name="device_not_paired">设备未配对</string>
<string name="pairing_duplicate_names">注意:存在多个同名设备。</string>
<string name="request_pairing">请求配对</string> <string name="request_pairing">请求配对</string>
<string name="pairing_accept">接受</string> <string name="pairing_accept">接受</string>
<string name="pairing_reject">拒绝</string> <string name="pairing_reject">拒绝</string>
<string name="pairing_explanation">两个设备在配对后即可相互访问。请只配对您自己的设备。</string>
<string name="settings">设置</string> <string name="settings">设置</string>
<string name="mpris_play">播放</string> <string name="mpris_play">播放</string>
<string name="mpris_pause">暂停</string> <string name="mpris_pause">暂停</string>
@@ -183,7 +186,7 @@
<string name="mpris_notification_settings_title">显示媒体控制通知</string> <string name="mpris_notification_settings_title">显示媒体控制通知</string>
<string name="mpris_notification_settings_summary">不打开 KDE Connect 也能在常驻通知中控制媒体播放器</string> <string name="mpris_notification_settings_summary">不打开 KDE Connect 也能在常驻通知中控制媒体播放器</string>
<string name="share_to">分享到…</string> <string name="share_to">分享到…</string>
<string name="unreachable_device">%s (无法访问)</string> <string name="unreachable_device_dynamic_shortcut">%s ()</string>
<string name="unreachable_device_url_share_text">URL 被分享到了不可访问的设备。它将在设备能够访问时自动传输到该设备。\n</string> <string name="unreachable_device_url_share_text">URL 被分享到了不可访问的设备。它将在设备能够访问时自动传输到该设备。\n</string>
<string name="protocol_version">协议版本:</string> <string name="protocol_version">协议版本:</string>
<string name="protocol_version_newer">此设备使用较新版本的协议</string> <string name="protocol_version_newer">此设备使用较新版本的协议</string>
@@ -301,6 +304,8 @@
<string name="devices">设备</string> <string name="devices">设备</string>
<string name="settings_rename">设备名</string> <string name="settings_rename">设备名</string>
<string name="settings_dark_mode">深色主题</string> <string name="settings_dark_mode">深色主题</string>
<string name="settings_export_logs">导出 KDE Connect 日志</string>
<string name="settings_export_logs_text">生成一个包含程序执行信息的文件,有助于排查故障。</string>
<string name="settings_more_settings_title">更多设置</string> <string name="settings_more_settings_title">更多设置</string>
<string name="settings_more_settings_text">每个设备的独立设置可以在设备页内的“插件设置”下找到。</string> <string name="settings_more_settings_text">每个设备的独立设置可以在设备页内的“插件设置”下找到。</string>
<string name="setting_persistent_notification">启用常驻通知栏</string> <string name="setting_persistent_notification">启用常驻通知栏</string>

View File

@@ -11,13 +11,11 @@
<string name="pref_plugin_battery_desc">定期回報電池狀態</string> <string name="pref_plugin_battery_desc">定期回報電池狀態</string>
<string name="pref_plugin_connectivity_report">連通性報告</string> <string name="pref_plugin_connectivity_report">連通性報告</string>
<string name="pref_plugin_connectivity_report_desc">回報網路訊號強度和狀態</string> <string name="pref_plugin_connectivity_report_desc">回報網路訊號強度和狀態</string>
<string name="pref_plugin_sftp">顯示檔案系統</string>
<string name="pref_plugin_sftp_desc">允許遠端瀏覽此裝置的檔案系統</string> <string name="pref_plugin_sftp_desc">允許遠端瀏覽此裝置的檔案系統</string>
<string name="pref_plugin_clipboard">剪貼簿同步</string> <string name="pref_plugin_clipboard">剪貼簿同步</string>
<string name="pref_plugin_clipboard_desc">共享剪貼簿的內容</string> <string name="pref_plugin_clipboard_desc">共享剪貼簿的內容</string>
<string name="pref_plugin_clipboard_sent">已傳送剪貼簿內容</string> <string name="pref_plugin_clipboard_sent">已傳送剪貼簿內容</string>
<string name="pref_plugin_mousepad">遠端輸入</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">簡報遙控</string>
<string name="pref_plugin_presenter_desc">使用您的裝置來切換簡報中的投影片</string> <string name="pref_plugin_presenter_desc">使用您的裝置來切換簡報中的投影片</string>
<string name="pref_plugin_remotekeyboard">接收遠端按鍵輸入</string> <string name="pref_plugin_remotekeyboard">接收遠端按鍵輸入</string>
@@ -115,6 +113,7 @@
<string name="error_not_reachable">裝置無法存取</string> <string name="error_not_reachable">裝置無法存取</string>
<string name="error_already_paired">裝置已經配對</string> <string name="error_already_paired">裝置已經配對</string>
<string name="error_timed_out">逾時</string> <string name="error_timed_out">逾時</string>
<string name="error_clocks_not_match">裝置時鐘不同步</string>
<string name="error_canceled_by_user">使用者中斷</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_title">加密資訊</string>
@@ -156,9 +155,11 @@
<string name="middle_click">傳送中鍵點擊</string> <string name="middle_click">傳送中鍵點擊</string>
<string name="show_keyboard">顯示鍵盤</string> <string name="show_keyboard">顯示鍵盤</string>
<string name="device_not_paired">裝置未配對</string> <string name="device_not_paired">裝置未配對</string>
<string name="pairing_duplicate_names">請小心:有多台裝置有相同的名稱。</string>
<string name="request_pairing">請求配對</string> <string name="request_pairing">請求配對</string>
<string name="pairing_accept">接受</string> <string name="pairing_accept">接受</string>
<string name="pairing_reject">拒絕</string> <string name="pairing_reject">拒絕</string>
<string name="pairing_explanation">配對兩台裝置會讓它們能夠互相存取。請只配對您自己的裝置。</string>
<string name="settings">設定</string> <string name="settings">設定</string>
<string name="mpris_play">播放</string> <string name="mpris_play">播放</string>
<string name="mpris_pause">暫停</string> <string name="mpris_pause">暫停</string>
@@ -182,8 +183,9 @@
<string name="mpris_notification_settings_title">顯示媒體控制通知</string> <string name="mpris_notification_settings_title">顯示媒體控制通知</string>
<string name="mpris_notification_settings_summary">無需開啟 KDE Connect 即可控制您的媒體播放器</string> <string name="mpris_notification_settings_summary">無需開啟 KDE Connect 即可控制您的媒體播放器</string>
<string name="share_to">分享給…</string> <string name="share_to">分享給…</string>
<string name="unreachable_device">%s(無法存取)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">若分享網址 (URL) 到無法存取的裝置,將在該裝置變得可存取後再傳送過去。\n\n</string> <string name="unreachable_device_url_share_text">若分享網址 (URL) 到無法存取的裝置,將在該裝置變得可存取後再傳送過去。\n\n</string>
<string name="protocol_version">協定版本:</string>
<string name="protocol_version_newer">此裝置使用較新的通訊協定版本</string> <string name="protocol_version_newer">此裝置使用較新的通訊協定版本</string>
<string name="plugin_settings_with_name">%s的設定</string> <string name="plugin_settings_with_name">%s的設定</string>
<string name="invalid_device_name">無效的裝置名稱</string> <string name="invalid_device_name">無效的裝置名稱</string>
@@ -299,6 +301,8 @@
<string name="devices">裝置</string> <string name="devices">裝置</string>
<string name="settings_rename">裝置名稱</string> <string name="settings_rename">裝置名稱</string>
<string name="settings_dark_mode">暗色主題</string> <string name="settings_dark_mode">暗色主題</string>
<string name="settings_export_logs">匯出 KDE Connect 紀錄</string>
<string name="settings_export_logs_text">產生包含執行資訊的檔案來幫助發現問題。</string>
<string name="settings_more_settings_title">更多設定</string> <string name="settings_more_settings_title">更多設定</string>
<string name="settings_more_settings_text">各裝置設定可在裝置內的「外掛程式設定」底下找到。</string> <string name="settings_more_settings_text">各裝置設定可在裝置內的「外掛程式設定」底下找到。</string>
<string name="setting_persistent_notification">顯示一致設定</string> <string name="setting_persistent_notification">顯示一致設定</string>

View File

@@ -24,13 +24,14 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<string name="pref_plugin_battery_desc">Periodically report battery status</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">Connectivity report</string>
<string name="pref_plugin_connectivity_report_desc">Report network signal strength and status</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">Filesystem access</string>
<string name="pref_plugin_sftp_desc">Allows to browse this device\'s filesystem remotely</string> <string name="pref_plugin_sftp_desc">Allows to browse this device\'s filesystem remotely</string>
<string name="pref_plugin_clipboard">Clipboard sync</string> <string name="pref_plugin_clipboard">Clipboard sync</string>
<string name="pref_plugin_clipboard_desc">Share the clipboard content</string> <string name="pref_plugin_clipboard_desc">Share the clipboard content</string>
<string name="pref_plugin_clipboard_sent">Clipboard Sent</string> <string name="pref_plugin_clipboard_sent">Clipboard Sent</string>
<string name="pref_plugin_mousepad">Remote input</string> <string name="pref_plugin_mousepad">Remote input</string>
<string name="pref_plugin_mousepad_desc">Use your phone or tablet as a touchpad and keyboard</string> <string name="pref_plugin_mousepad_desc_nontv">Use your phone or tablet as a touchpad and keyboard</string>
<string name="pref_plugin_mousepad_desc_tv">Use your phone or tablet as a TV remote</string>
<string name="pref_plugin_presenter">Presentation remote</string> <string name="pref_plugin_presenter">Presentation remote</string>
<string name="pref_plugin_presenter_desc">Use your device to change slides in a presentation</string> <string name="pref_plugin_presenter_desc">Use your device to change slides in a presentation</string>
<string name="pref_plugin_remotekeyboard">Receive remote keypresses</string> <string name="pref_plugin_remotekeyboard">Receive remote keypresses</string>
@@ -226,10 +227,13 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<string name="right_click">Send Right Click</string> <string name="right_click">Send Right Click</string>
<string name="middle_click">Send Middle Click</string> <string name="middle_click">Send Middle Click</string>
<string name="show_keyboard">Show Keyboard</string> <string name="show_keyboard">Show Keyboard</string>
<string name="show_mouse_and_keyboard">Show Mouse and Keyboard</string>
<string name="device_not_paired">Device not paired</string> <string name="device_not_paired">Device not paired</string>
<string name="pairing_duplicate_names">Caution: There are multiple devices with the same name.</string>
<string name="request_pairing">Request pairing</string> <string name="request_pairing">Request pairing</string>
<string name="pairing_accept">Accept</string> <string name="pairing_accept">Accept</string>
<string name="pairing_reject">Reject</string> <string name="pairing_reject">Reject</string>
<string name="pairing_explanation">Pairing two devices will give them access to each other. Only pair together your own devices.</string>
<string name="settings">Settings</string> <string name="settings">Settings</string>
<string name="mpris_play">Play</string> <string name="mpris_play">Play</string>
<string name="mpris_pause">Pause</string> <string name="mpris_pause">Pause</string>
@@ -263,7 +267,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<string name="mpris_notification_settings_summary">Allow controlling your media players without opening KDE Connect</string> <string name="mpris_notification_settings_summary">Allow controlling your media players without opening KDE Connect</string>
<string name="mpris_notification_key" translatable="false">mpris_notification_enabled</string> <string name="mpris_notification_key" translatable="false">mpris_notification_enabled</string>
<string name="share_to">Share to…</string> <string name="share_to">Share to…</string>
<string name="unreachable_device">%s (Unreachable)</string> <string name="unreachable_device_dynamic_shortcut">%s (✕)</string>
<string name="unreachable_device_url_share_text">URLs shared to an unreachable device will be delivered to it once it becomes reachable.\n\n</string> <string name="unreachable_device_url_share_text">URLs shared to an unreachable device will be delivered to it once it becomes reachable.\n\n</string>
<string name="protocol_version">Protocol version:</string> <string name="protocol_version">Protocol version:</string>
<string name="protocol_version_newer">This device uses a newer protocol version</string> <string name="protocol_version_newer">This device uses a newer protocol version</string>
@@ -308,6 +312,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<string name="sftp_no_storage_locations_configured">No storage locations configured</string> <string name="sftp_no_storage_locations_configured">No storage locations configured</string>
<string name="sftp_saf_permission_explanation">To access files remotely you have to configure storage locations</string> <string name="sftp_saf_permission_explanation">To access files remotely you have to configure storage locations</string>
<string name="sftp_manage_storage_permission_explanation">To allow remote access to files on this device you need to allow KDE Connect to manage the storage.</string> <string name="sftp_manage_storage_permission_explanation">To allow remote access to files on this device you need to allow KDE Connect to manage the storage.</string>
<string name="sftp_missing_permission_error">Permissions missing: filesystem access</string>
<string name="no_players_connected">No players found</string> <string name="no_players_connected">No players found</string>
<string name="send_files">Send files</string> <string name="send_files">Send files</string>
@@ -401,6 +406,9 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<string name="settings_rename">Device name</string> <string name="settings_rename">Device name</string>
<string name="settings_dark_mode">Dark theme</string> <string name="settings_dark_mode">Dark theme</string>
<string name="settings_export_logs">Export KDE Connect logs</string>
<string name="settings_export_logs_text">Generate a file with execution information that can help troubleshoot issues.</string>
<string name="settings_more_settings_title">More settings</string> <string name="settings_more_settings_title">More settings</string>
<string name="settings_more_settings_text">Per-device settings can be found under \'Plugin settings\' from within a device.</string> <string name="settings_more_settings_text">Per-device settings can be found under \'Plugin settings\' from within a device.</string>
<string name="setting_persistent_notification">Show persistent notification</string> <string name="setting_persistent_notification">Show persistent notification</string>

View File

@@ -6,7 +6,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<resources xmlns:tools="http://schemas.android.com/tools"> <resources xmlns:tools="http://schemas.android.com/tools">
<!-- NoActionBar because we use a Toolbar widget as ActionBar --> <!-- NoActionBar because we use a Toolbar widget as ActionBar -->
<style name="KdeConnectThemeBase" parent="Theme.Material3.DayNight.NoActionBar"> <style name="KdeConnectThemeBase" parent="Theme.Material3.DynamicColors.DayNight.NoActionBar">
<!-- The main color attributes --> <!-- The main color attributes -->
<!-- Drawable definitions and overrides --> <!-- Drawable definitions and overrides -->

View File

@@ -19,7 +19,6 @@
<locale android:name="fi"/> <locale android:name="fi"/>
<locale android:name="fr"/> <locale android:name="fr"/>
<locale android:name="gl"/> <locale android:name="gl"/>
<locale android:name="he"/>
<locale android:name="hu"/> <locale android:name="hu"/>
<locale android:name="ia"/> <locale android:name="ia"/>
<locale android:name="id"/> <locale android:name="id"/>

View File

@@ -8,7 +8,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<appwidget-provider <appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="180dp" android:minWidth="120dp"
android:minHeight="80dp" android:minHeight="80dp"
android:initialLayout="@layout/widget_remotecommandplugin" android:initialLayout="@layout/widget_remotecommandplugin"
android:resizeMode="horizontal|vertical" android:resizeMode="horizontal|vertical"

View File

@@ -24,13 +24,16 @@ import java.io.Reader
import java.util.UUID import java.util.UUID
import kotlin.text.Charsets.UTF_8 import kotlin.text.Charsets.UTF_8
class BluetoothLink(context: Context?, connection: ConnectionMultiplexer, input: InputStream, output: OutputStream, remoteAddress: BluetoothDevice, deviceInfo: DeviceInfo, linkProvider: BluetoothLinkProvider) : BaseLink(context!!, linkProvider) { class BluetoothLink(
private val connection: ConnectionMultiplexer? context: Context?,
private val input: InputStream connection: ConnectionMultiplexer,
private val output: OutputStream val input: InputStream,
private val remoteAddress: BluetoothDevice val output: OutputStream,
private val linkProvider: BluetoothLinkProvider val remoteAddress: BluetoothDevice,
private val deviceInfo: DeviceInfo val theDeviceInfo: DeviceInfo,
val linkProvider: BluetoothLinkProvider
) : BaseLink(context!!, linkProvider) {
private val connection: ConnectionMultiplexer? = connection
private var continueAccepting = true private var continueAccepting = true
private val receivingThread = Thread(object : Runnable { private val receivingThread = Thread(object : Runnable {
override fun run() { override fun run() {
@@ -64,8 +67,7 @@ class BluetoothLink(context: Context?, connection: ConnectionMultiplexer, input:
} }
private fun processMessage(message: String) { private fun processMessage(message: String) {
val np: NetworkPacket val np = try {
np = try {
NetworkPacket.unserialize(message) NetworkPacket.unserialize(message)
} catch (e: JSONException) { } catch (e: JSONException) {
Log.e("BluetoothLink/receiving", "Unable to parse message.", e) Log.e("BluetoothLink/receiving", "Unable to parse message.", e)
@@ -84,15 +86,6 @@ class BluetoothLink(context: Context?, connection: ConnectionMultiplexer, input:
} }
}) })
init {
this.connection = connection
this.input = input
this.output = output
this.deviceInfo = deviceInfo
this.remoteAddress = remoteAddress
this.linkProvider = linkProvider
}
fun startListening() { fun startListening() {
receivingThread.start() receivingThread.start()
} }
@@ -102,7 +95,7 @@ class BluetoothLink(context: Context?, connection: ConnectionMultiplexer, input:
} }
override fun getDeviceInfo(): DeviceInfo { override fun getDeviceInfo(): DeviceInfo {
return deviceInfo return theDeviceInfo
} }
override fun disconnect() { override fun disconnect() {

View File

@@ -16,6 +16,7 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import android.net.Network import android.net.Network
import android.os.Parcelable
import android.preference.PreferenceManager import android.preference.PreferenceManager
import android.util.Base64 import android.util.Base64
import android.util.Log import android.util.Log
@@ -29,12 +30,15 @@ import org.kde.kdeconnect.Helpers.SecurityHelpers.SslHelper
import org.kde.kdeconnect.Helpers.ThreadHelper.execute import org.kde.kdeconnect.Helpers.ThreadHelper.execute
import org.kde.kdeconnect.NetworkPacket import org.kde.kdeconnect.NetworkPacket
import org.kde.kdeconnect.UserInterface.SettingsFragment import org.kde.kdeconnect.UserInterface.SettingsFragment
import org.kde.kdeconnect.extensions.getParcelableArrayCompat
import org.kde.kdeconnect.extensions.getParcelableCompat
import java.io.IOException import java.io.IOException
import java.io.InputStreamReader import java.io.InputStreamReader
import java.io.Reader import java.io.Reader
import java.security.cert.CertificateException import java.security.cert.CertificateException
import java.util.UUID import java.util.UUID
import kotlin.text.Charsets.UTF_8 import kotlin.text.Charsets.UTF_8
import androidx.core.content.edit
class BluetoothLinkProvider(private val context: Context) : BaseLinkProvider() { class BluetoothLinkProvider(private val context: Context) : BaseLinkProvider() {
private val visibleDevices: MutableMap<String, BluetoothLink> = HashMap() private val visibleDevices: MutableMap<String, BluetoothLink> = HashMap()
@@ -73,7 +77,7 @@ class BluetoothLinkProvider(private val context: Context) : BaseLinkProvider() {
if (!preferences.getBoolean(SettingsFragment.KEY_BLUETOOTH_ENABLED, false)) { if (!preferences.getBoolean(SettingsFragment.KEY_BLUETOOTH_ENABLED, false)) {
return return
} }
if (bluetoothAdapter == null || bluetoothAdapter.isEnabled == false) { if (bluetoothAdapter == null || !bluetoothAdapter.isEnabled) {
return return
} }
Log.i("BluetoothLinkProvider", "onStart called") Log.i("BluetoothLinkProvider", "onStart called")
@@ -138,9 +142,9 @@ class BluetoothLinkProvider(private val context: Context) : BaseLinkProvider() {
} catch (e: SecurityException) { } catch (e: SecurityException) {
Log.e("KDEConnect", "Security Exception for CONNECT", e) Log.e("KDEConnect", "Security Exception for CONNECT", e)
val prefenceEditor = PreferenceManager.getDefaultSharedPreferences(context).edit() PreferenceManager.getDefaultSharedPreferences(context).edit {
prefenceEditor.putBoolean(SettingsFragment.KEY_BLUETOOTH_ENABLED, false) putBoolean(SettingsFragment.KEY_BLUETOOTH_ENABLED, false)
prefenceEditor.apply() }
return return
} }
@@ -296,8 +300,8 @@ class BluetoothLinkProvider(private val context: Context) : BaseLinkProvider() {
val action = intent.action val action = intent.action
if (BluetoothDevice.ACTION_UUID == action) { if (BluetoothDevice.ACTION_UUID == action) {
Log.i("BluetoothLinkProvider", "Action matches") Log.i("BluetoothLinkProvider", "Action matches")
val device = intent.getParcelableExtra<BluetoothDevice>(BluetoothDevice.EXTRA_DEVICE) val device = intent.getParcelableCompat<BluetoothDevice>(BluetoothDevice.EXTRA_DEVICE)
val activeUuids = intent.getParcelableArrayExtra(BluetoothDevice.EXTRA_UUID) val activeUuids = intent.getParcelableArrayCompat<Parcelable>(BluetoothDevice.EXTRA_UUID)
if (sockets.containsKey(device)) { if (sockets.containsKey(device)) {
Log.i("BluetoothLinkProvider", "sockets contains device") Log.i("BluetoothLinkProvider", "sockets contains device")
return return

View File

@@ -21,7 +21,7 @@ import java.util.concurrent.locks.ReentrantLock
import kotlin.concurrent.withLock import kotlin.concurrent.withLock
class ConnectionMultiplexer(socket: BluetoothSocket) : Closeable { class ConnectionMultiplexer(socket: BluetoothSocket) : Closeable {
private class ChannelInputStream constructor(val channel: Channel) : InputStream(), Closeable { private class ChannelInputStream(val channel: Channel) : InputStream(), Closeable {
override fun available(): Int { override fun available(): Int {
return channel.available() return channel.available()
} }
@@ -49,7 +49,7 @@ class ConnectionMultiplexer(socket: BluetoothSocket) : Closeable {
} }
} }
private class ChannelOutputStream constructor(val channel: Channel) : OutputStream(), Closeable { private class ChannelOutputStream(val channel: Channel) : OutputStream(), Closeable {
@Throws(IOException::class) @Throws(IOException::class)
override fun close() { override fun close() {
channel.close() channel.close()
@@ -78,7 +78,7 @@ class ConnectionMultiplexer(socket: BluetoothSocket) : Closeable {
} }
} }
private class Channel constructor(val multiplexer: ConnectionMultiplexer, val id: UUID) : Closeable { private class Channel(val multiplexer: ConnectionMultiplexer, val id: UUID) : Closeable {
val readBuffer: ByteBuffer = ByteBuffer.allocate(BUFFER_SIZE) val readBuffer: ByteBuffer = ByteBuffer.allocate(BUFFER_SIZE)
val lock = ReentrantLock() val lock = ReentrantLock()
var lockCondition: Condition = lock.newCondition() var lockCondition: Condition = lock.newCondition()
@@ -371,14 +371,9 @@ class ConnectionMultiplexer(socket: BluetoothSocket) : Closeable {
} }
} }
private inner class ListenRunnable constructor(socket: BluetoothSocket) : Runnable { private inner class ListenRunnable(socket: BluetoothSocket) : Runnable {
var input: InputStream var input: InputStream = socket.inputStream
var output: OutputStream var output: OutputStream = socket.outputStream
init {
input = socket.inputStream
output = socket.outputStream
}
@Throws(IOException::class) @Throws(IOException::class)
private fun readBuffer(buffer: ByteArray, len: Int) { private fun readBuffer(buffer: ByteArray, len: Int) {

View File

@@ -149,6 +149,9 @@ public class LanLink extends BaseLink {
writer.flush(); writer.flush();
} catch (Exception e) { } catch (Exception e) {
disconnect(); //main socket is broken, disconnect disconnect(); //main socket is broken, disconnect
if (server != null) {
try { server.close(); } catch (Exception ignored) { }
}
throw e; throw e;
} }

View File

@@ -10,8 +10,8 @@ import android.content.Context;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.net.Network; import android.net.Network;
import android.os.Build; import android.os.Build;
import android.preference.PreferenceManager;
import android.util.Log; import android.util.Log;
import android.util.Pair;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.WorkerThread; import androidx.annotation.WorkerThread;
@@ -19,21 +19,17 @@ import androidx.annotation.WorkerThread;
import org.json.JSONException; import org.json.JSONException;
import org.kde.kdeconnect.Backends.BaseLink; import org.kde.kdeconnect.Backends.BaseLink;
import org.kde.kdeconnect.Backends.BaseLinkProvider; import org.kde.kdeconnect.Backends.BaseLinkProvider;
import org.kde.kdeconnect.Device;
import org.kde.kdeconnect.DeviceHost; import org.kde.kdeconnect.DeviceHost;
import org.kde.kdeconnect.DeviceInfo; import org.kde.kdeconnect.DeviceInfo;
import org.kde.kdeconnect.Helpers.DeviceHelper; import org.kde.kdeconnect.Helpers.DeviceHelper;
import org.kde.kdeconnect.Helpers.SecurityHelpers.SslHelper; import org.kde.kdeconnect.Helpers.SecurityHelpers.SslHelper;
import org.kde.kdeconnect.Helpers.ThreadHelper; import org.kde.kdeconnect.Helpers.ThreadHelper;
import org.kde.kdeconnect.Helpers.TrustedNetworkHelper; import org.kde.kdeconnect.Helpers.TrustedNetworkHelper;
import org.kde.kdeconnect.KdeConnect;
import org.kde.kdeconnect.NetworkPacket; import org.kde.kdeconnect.NetworkPacket;
import org.kde.kdeconnect.UserInterface.CustomDevicesActivity; import org.kde.kdeconnect.UserInterface.CustomDevicesActivity;
import org.kde.kdeconnect.UserInterface.SettingsFragment;
import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.DatagramPacket; import java.net.DatagramPacket;
import java.net.DatagramSocket; import java.net.DatagramSocket;
@@ -68,15 +64,18 @@ public class LanLinkProvider extends BaseLinkProvider {
final static int MAX_PORT = 1764; final static int MAX_PORT = 1764;
final static int PAYLOAD_TRANSFER_MIN_PORT = 1739; final static int PAYLOAD_TRANSFER_MIN_PORT = 1739;
final static int MAX_IDENTITY_PACKET_SIZE = 1024 * 512;
final static int MAX_UDP_PACKET_SIZE = 1024 * 512; final static int MAX_UDP_PACKET_SIZE = 1024 * 512;
final static long MILLIS_DELAY_BETWEEN_CONNECTIONS_TO_SAME_DEVICE = 500L; final static long MILLIS_DELAY_BETWEEN_CONNECTIONS_TO_SAME_DEVICE = 1000L;
private final Context context; private final Context context;
final HashMap<String, LanLink> visibleDevices = new HashMap<>(); // Links by device id final HashMap<String, LanLink> visibleDevices = new HashMap<>(); // Links by device id
final ConcurrentHashMap<String, Long> lastConnectionTime = new ConcurrentHashMap<>(); final static int MAX_RATE_LIMIT_ENTRIES = 255;
final ConcurrentHashMap<String, Long> lastConnectionTimeByDeviceId = new ConcurrentHashMap<>();
final ConcurrentHashMap<InetAddress, Long> lastConnectionTimeByIp = new ConcurrentHashMap<>();
private ServerSocket tcpServer; private ServerSocket tcpServer;
private DatagramSocket udpServer; private DatagramSocket udpServer;
@@ -94,30 +93,115 @@ public class LanLinkProvider extends BaseLinkProvider {
super.onConnectionLost(link); super.onConnectionLost(link);
} }
Pair<NetworkPacket, Boolean> unserializeReceivedIdentityPacket(String message) {
NetworkPacket identityPacket;
try {
identityPacket = NetworkPacket.unserialize(message);
} catch (JSONException e) {
Log.w("KDE/LanLinkProvider", "Invalid identity packet received: " + e.getMessage());
return null;
}
if (!DeviceInfo.isValidIdentityPacket(identityPacket)) {
Log.w("KDE/LanLinkProvider", "Invalid identity packet received.");
return null;
}
final String deviceId = identityPacket.getString("deviceId");
String myId = DeviceHelper.getDeviceId(context);
if (deviceId.equals(myId)) {
//Ignore my own broadcast
return null;
}
if (rateLimitByDeviceId(deviceId)) {
Log.i("LanLinkProvider", "Discarding second packet from the same device " + deviceId + " received too quickly");
return null;
}
boolean deviceTrusted = isDeviceTrusted(deviceId);
if (!deviceTrusted && !TrustedNetworkHelper.isTrustedNetwork(context)) {
Log.i("KDE/LanLinkProvider", "Ignoring identity packet because the device is not trusted and I'm not on a trusted network.");
return null;
}
return new Pair<>(identityPacket, deviceTrusted);
}
//They received my UDP broadcast and are connecting to me. The first thing they send should be their identity packet. //They received my UDP broadcast and are connecting to me. The first thing they send should be their identity packet.
@WorkerThread @WorkerThread
private void tcpPacketReceived(Socket socket) throws IOException { private void tcpPacketReceived(Socket socket) throws IOException {
NetworkPacket networkPacket; InetAddress address = socket.getInetAddress();
if (rateLimitByIp(address)) {
Log.i("LanLinkProvider", "Discarding second TCP packet from the same ip " + address + " received too quickly");
return;
}
String message;
try { try {
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); message = readSingleLine(socket);
String message = reader.readLine(); //Log.e("TcpListener", "Received TCP packet: " + identityPacket.serialize());
networkPacket = NetworkPacket.unserialize(message);
//Log.e("TcpListener", "Received TCP packet: " + networkPacket.serialize());
} catch (Exception e) { } catch (Exception e) {
Log.e("KDE/LanLinkProvider", "Exception while receiving TCP packet", e); Log.e("KDE/LanLinkProvider", "Exception while receiving TCP packet", e);
return; return;
} }
Log.i("KDE/LanLinkProvider", "identity packet received from a TCP connection from " + networkPacket.getString("deviceName")); final Pair<NetworkPacket, Boolean> pair = unserializeReceivedIdentityPacket(message);
if (pair == null) {
boolean deviceTrusted = isDeviceTrusted(networkPacket.getString("deviceId"));
if (!deviceTrusted && !TrustedNetworkHelper.isTrustedNetwork(context)) {
Log.i("KDE/LanLinkProvider", "Ignoring identity packet because the device is not trusted and I'm not on a trusted network.");
return; return;
} }
final NetworkPacket identityPacket = pair.first;
final boolean deviceTrusted = pair.second;
identityPacketReceived(networkPacket, socket, LanLink.ConnectionStarted.Locally, deviceTrusted); Log.i("KDE/LanLinkProvider", "identity packet received from a TCP connection from " + identityPacket.getString("deviceName"));
identityPacketReceived(identityPacket, socket, LanLink.ConnectionStarted.Locally, deviceTrusted);
}
/**
* Read a single line from a socket without consuming anything else from the input.
*/
private String readSingleLine(Socket socket) throws IOException {
InputStream stream = socket.getInputStream();
StringBuilder line = new StringBuilder(MAX_IDENTITY_PACKET_SIZE);
int ch;
while ((ch = stream.read()) != -1) {
line.append((char) ch);
if (ch == '\n') {
return line.toString();
}
if (line.length() >= MAX_IDENTITY_PACKET_SIZE) {
break;
}
}
throw new IOException("Couldn't read a line from the socket");
}
boolean rateLimitByIp(InetAddress address) {
long now = System.currentTimeMillis();
Long last = lastConnectionTimeByIp.get(address);
if (last != null && (last + MILLIS_DELAY_BETWEEN_CONNECTIONS_TO_SAME_DEVICE > now)) {
return true;
}
lastConnectionTimeByIp.put(address, now);
if (lastConnectionTimeByIp.size() > MAX_RATE_LIMIT_ENTRIES) {
lastConnectionTimeByIp.entrySet().removeIf(e -> e.getValue() + MILLIS_DELAY_BETWEEN_CONNECTIONS_TO_SAME_DEVICE < now);
}
return false;
}
boolean rateLimitByDeviceId(String deviceId) {
long now = System.currentTimeMillis();
Long last = lastConnectionTimeByDeviceId.get(deviceId);
if (last != null && (last + MILLIS_DELAY_BETWEEN_CONNECTIONS_TO_SAME_DEVICE > now)) {
return true;
}
lastConnectionTimeByDeviceId.put(deviceId, now);
if (lastConnectionTimeByDeviceId.size() > MAX_RATE_LIMIT_ENTRIES) {
lastConnectionTimeByDeviceId.entrySet().removeIf(e -> e.getValue() + MILLIS_DELAY_BETWEEN_CONNECTIONS_TO_SAME_DEVICE < now);
}
return false;
} }
//I've received their broadcast and should connect to their TCP socket and send my identity. //I've received their broadcast and should connect to their TCP socket and send my identity.
@@ -126,34 +210,21 @@ public class LanLinkProvider extends BaseLinkProvider {
final InetAddress address = packet.getAddress(); final InetAddress address = packet.getAddress();
if (rateLimitByIp(address)) {
Log.i("LanLinkProvider", "Discarding second UDP packet from the same ip " + address + " received too quickly");
return;
}
String message = new String(packet.getData(), Charsets.UTF_8); String message = new String(packet.getData(), Charsets.UTF_8);
final NetworkPacket identityPacket;
try {
identityPacket = NetworkPacket.unserialize(message);
} catch (JSONException e) {
Log.w("KDE/LanLinkProvider", "Invalid identity packet received: " + e.getMessage());
return;
}
if (!DeviceInfo.isValidIdentityPacket(identityPacket)) { final Pair<NetworkPacket, Boolean> pair = unserializeReceivedIdentityPacket(message);
Log.w("KDE/LanLinkProvider", "Invalid identity packet received."); if (pair == null) {
return; return;
} }
final NetworkPacket identityPacket = pair.first;
final boolean deviceTrusted = pair.second;
final String deviceId = identityPacket.getString("deviceId"); Log.i("KDE/LanLinkProvider", "Broadcast identity packet received from " + identityPacket.getString("deviceName"));
String myId = DeviceHelper.getDeviceId(context);
if (deviceId.equals(myId)) {
//Ignore my own broadcast
return;
}
long now = System.currentTimeMillis();
Long last = lastConnectionTime.get(deviceId);
if (last != null && (last + MILLIS_DELAY_BETWEEN_CONNECTIONS_TO_SAME_DEVICE > now)) {
Log.i("LanLinkProvider", "Discarding second UDP packet from the same device " + deviceId + " received too quickly");
return;
}
lastConnectionTime.put(deviceId, now);
int tcpPort = identityPacket.getInt("tcpPort", MIN_PORT); int tcpPort = identityPacket.getInt("tcpPort", MIN_PORT);
if (tcpPort < MIN_PORT || tcpPort > MAX_PORT) { if (tcpPort < MIN_PORT || tcpPort > MAX_PORT) {
@@ -161,14 +232,6 @@ public class LanLinkProvider extends BaseLinkProvider {
return; return;
} }
Log.i("KDE/LanLinkProvider", "Broadcast identity packet received from " + identityPacket.getString("deviceName"));
boolean deviceTrusted = isDeviceTrusted(identityPacket.getString("deviceId"));
if (!deviceTrusted && !TrustedNetworkHelper.isTrustedNetwork(context)) {
Log.i("KDE/LanLinkProvider", "Ignoring identity packet because the device is not trusted and I'm not on a trusted network.");
return;
}
SocketFactory socketFactory = SocketFactory.getDefault(); SocketFactory socketFactory = SocketFactory.getDefault();
Socket socket = socketFactory.createSocket(address, tcpPort); Socket socket = socketFactory.createSocket(address, tcpPort);
configureSocket(socket); configureSocket(socket);
@@ -208,18 +271,7 @@ public class LanLinkProvider extends BaseLinkProvider {
*/ */
@WorkerThread @WorkerThread
private void identityPacketReceived(final NetworkPacket identityPacket, final Socket socket, final LanLink.ConnectionStarted connectionStarted, final boolean deviceTrusted) throws IOException { private void identityPacketReceived(final NetworkPacket identityPacket, final Socket socket, final LanLink.ConnectionStarted connectionStarted, final boolean deviceTrusted) throws IOException {
if (!DeviceInfo.isValidIdentityPacket(identityPacket)) {
Log.w("KDE/LanLinkProvider", "Invalid identity packet received.");
return;
}
String myId = DeviceHelper.getDeviceId(context);
final String deviceId = identityPacket.getString("deviceId"); final String deviceId = identityPacket.getString("deviceId");
if (deviceId.equals(myId)) {
Log.e("KDE/LanLinkProvider", "Somehow I'm connected to myself, ignoring. This should not happen.");
return;
}
int protocolVersion = identityPacket.getInt("protocolVersion"); int protocolVersion = identityPacket.getInt("protocolVersion");
if (deviceTrusted && isProtocolDowngrade(deviceId, protocolVersion)) { if (deviceTrusted && isProtocolDowngrade(deviceId, protocolVersion)) {
@@ -235,41 +287,44 @@ public class LanLinkProvider extends BaseLinkProvider {
String deviceName = identityPacket.getString("deviceName", "unknown"); String deviceName = identityPacket.getString("deviceName", "unknown");
Log.i("KDE/LanLinkProvider", "Starting SSL handshake with " + deviceName + " trusted:" + deviceTrusted); Log.i("KDE/LanLinkProvider", "Starting SSL handshake with " + deviceName + " trusted:" + deviceTrusted);
// If I'm the TCP server I will be the SSL client and viceversa. // If I'm the TCP server I will be the SSL client and vice-versa.
final boolean clientMode = (connectionStarted == LanLink.ConnectionStarted.Locally); final boolean clientMode = (connectionStarted == LanLink.ConnectionStarted.Locally);
final SSLSocket sslSocket = SslHelper.convertToSslSocket(context, socket, deviceId, deviceTrusted, clientMode); final SSLSocket sslSocket = SslHelper.convertToSslSocket(context, socket, deviceId, deviceTrusted, clientMode);
sslSocket.addHandshakeCompletedListener(event -> { sslSocket.addHandshakeCompletedListener(event -> {
String mode = clientMode ? "client" : "server"; // Start a new thread because some Android versions don't allow calling sslSocket.getOutputStream() from the callback
try { ThreadHelper.execute(() -> {
NetworkPacket secureIdentityPacket; String mode = clientMode ? "client" : "server";
if (protocolVersion >= 8) { try {
DeviceInfo myDeviceInfo = DeviceHelper.getDeviceInfo(context); NetworkPacket secureIdentityPacket;
NetworkPacket myIdentity = myDeviceInfo.toIdentityPacket(); if (protocolVersion >= 8) {
OutputStream writer = sslSocket.getOutputStream(); DeviceInfo myDeviceInfo = DeviceHelper.getDeviceInfo(context);
writer.write(myIdentity.serialize().getBytes(Charsets.UTF_8)); NetworkPacket myIdentity = myDeviceInfo.toIdentityPacket();
writer.flush(); OutputStream writer = sslSocket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(sslSocket.getInputStream())); writer.write(myIdentity.serialize().getBytes(Charsets.UTF_8));
// Do not trust the identity packet we received unencrypted writer.flush();
secureIdentityPacket = NetworkPacket.unserialize(reader.readLine()); String line = readSingleLine(sslSocket);
if (!DeviceInfo.isValidIdentityPacket(secureIdentityPacket)) { // Do not trust the identity packet we received unencrypted
throw new JSONException("Invalid identity packet"); secureIdentityPacket = NetworkPacket.unserialize(line);
if (!DeviceInfo.isValidIdentityPacket(secureIdentityPacket)) {
throw new JSONException("Invalid identity packet");
}
int newProtocolVersion = secureIdentityPacket.getInt("protocolVersion");
if (newProtocolVersion != protocolVersion) {
Log.w("KDE/LanLinkProvider", "Protocol version changed half-way through the handshake: " + protocolVersion + " ->" + newProtocolVersion);
}
} else {
secureIdentityPacket = identityPacket;
} }
int newProtocolVersion = secureIdentityPacket.getInt("protocolVersion"); Certificate certificate = event.getPeerCertificates()[0];
if (newProtocolVersion != protocolVersion) { DeviceInfo deviceInfo = DeviceInfo.fromIdentityPacketAndCert(secureIdentityPacket, certificate);
Log.w("KDE/LanLinkProvider", "Protocol version changed half-way through the handshake: " + protocolVersion + " ->" + newProtocolVersion); Log.i("KDE/LanLinkProvider", "Handshake as " + mode + " successful with " + deviceName + " secured with " + event.getCipherSuite());
} addOrUpdateLink(sslSocket, deviceInfo);
} else { } catch (JSONException e) {
secureIdentityPacket = identityPacket; Log.e("KDE/LanLinkProvider", "Remote device doesn't correctly implement protocol version 8", e);
} catch (IOException e) {
Log.e("KDE/LanLinkProvider", "Handshake as " + mode + " failed with " + deviceName, e);
} }
Certificate certificate = event.getPeerCertificates()[0]; });
DeviceInfo deviceInfo = DeviceInfo.fromIdentityPacketAndCert(secureIdentityPacket, certificate);
Log.i("KDE/LanLinkProvider", "Handshake as " + mode + " successful with " + deviceName + " secured with " + event.getCipherSuite());
addOrUpdateLink(sslSocket, deviceInfo);
} catch (JSONException e) {
Log.e("KDE/LanLinkProvider", "Remote device doesn't correctly implement protocol version 8", e);
} catch (IOException e) {
Log.e("KDE/LanLinkProvider", "Handshake as " + mode + " failed with " + deviceName, e);
}
}); });
//Handshake is blocking, so do it on another thread and free this thread to keep receiving new connection //Handshake is blocking, so do it on another thread and free this thread to keep receiving new connection
@@ -385,8 +440,7 @@ public class LanLinkProvider extends BaseLinkProvider {
int tcpPort = minPort; int tcpPort = minPort;
while (tcpPort <= MAX_PORT) { while (tcpPort <= MAX_PORT) {
try { try {
ServerSocket candidateServer = new ServerSocket(); ServerSocket candidateServer = new ServerSocket(tcpPort);
candidateServer.bind(new InetSocketAddress(tcpPort));
Log.i("KDE/LanLink", "Using port " + tcpPort); Log.i("KDE/LanLink", "Using port " + tcpPort);
return candidateServer; return candidateServer;
} catch (IOException e) { } catch (IOException e) {
@@ -401,12 +455,6 @@ public class LanLinkProvider extends BaseLinkProvider {
} }
private void broadcastUdpIdentityPacket(@Nullable Network network) { private void broadcastUdpIdentityPacket(@Nullable Network network) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
if (!preferences.getBoolean(SettingsFragment.KEY_UDP_BROADCAST_ENABLED, true)) {
Log.i("LanLinkProvider", "UDP broadcast is disabled in settings. Skipping.");
return;
}
ThreadHelper.execute(() -> { ThreadHelper.execute(() -> {
List<DeviceHost> hostList = CustomDevicesActivity List<DeviceHost> hostList = CustomDevicesActivity
.getCustomDeviceList(context); .getCustomDeviceList(context);
@@ -458,7 +506,7 @@ public class LanLinkProvider extends BaseLinkProvider {
DatagramSocket socket; DatagramSocket socket;
try { try {
socket = new DatagramSocket(); socket = new DatagramSocket();
if (network != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) { if (network != null) {
try { try {
network.bindSocket(socket); network.bindSocket(socket);
} catch (IOException e) { } catch (IOException e) {

View File

@@ -41,7 +41,7 @@ public class MdnsDiscovery {
this.lanLinkProvider = lanLinkProvider; this.lanLinkProvider = lanLinkProvider;
this.mNsdManager = (NsdManager) context.getSystemService(Context.NSD_SERVICE); this.mNsdManager = (NsdManager) context.getSystemService(Context.NSD_SERVICE);
this.mNsdResolveQueue = new NsdResolveQueue(this.mNsdManager); this.mNsdResolveQueue = new NsdResolveQueue(this.mNsdManager);
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
multicastLock = wifiManager.createMulticastLock("kdeConnectMdnsMulticastLock"); multicastLock = wifiManager.createMulticastLock("kdeConnectMdnsMulticastLock");
} }
@@ -129,10 +129,9 @@ public class MdnsDiscovery {
// The following fields aren't really used for anything, since we can't include enough info // The following fields aren't really used for anything, since we can't include enough info
// for it to be useful (namely: we can't include the device certificate). // for it to be useful (namely: we can't include the device certificate).
// Each field (key + value) needs to be < 255 bytes. All the fields combined need to be < 1300 bytes. // Each field (key + value) needs to be < 255 bytes. All the fields combined need to be < 1300 bytes.
// Also, on Android Lollipop those fields aren't resolved.
String deviceName = DeviceHelper.getDeviceName(context); String deviceName = DeviceHelper.getDeviceName(context);
String deviceType = DeviceHelper.getDeviceType().toString(); String deviceType = DeviceHelper.getDeviceType().toString();
String protocolVersion = Integer.toString(DeviceHelper.ProtocolVersion); String protocolVersion = Integer.toString(DeviceHelper.PROTOCOL_VERSION);
serviceInfo.setAttribute("id", deviceId); serviceInfo.setAttribute("id", deviceId);
serviceInfo.setAttribute("name", deviceName); serviceInfo.setAttribute("name", deviceName);
serviceInfo.setAttribute("type", deviceType); serviceInfo.setAttribute("type", deviceType);

View File

@@ -32,7 +32,6 @@ import org.kde.kdeconnect.Backends.BaseLinkProvider
import org.kde.kdeconnect.Backends.BaseLinkProvider.ConnectionReceiver import org.kde.kdeconnect.Backends.BaseLinkProvider.ConnectionReceiver
import org.kde.kdeconnect.Backends.BluetoothBackend.BluetoothLinkProvider import org.kde.kdeconnect.Backends.BluetoothBackend.BluetoothLinkProvider
import org.kde.kdeconnect.Backends.LanBackend.LanLinkProvider import org.kde.kdeconnect.Backends.LanBackend.LanLinkProvider
import org.kde.kdeconnect.Backends.LoopbackBackend.LoopbackLinkProvider
import org.kde.kdeconnect.Helpers.NotificationHelper import org.kde.kdeconnect.Helpers.NotificationHelper
import org.kde.kdeconnect.Plugins.ClibpoardPlugin.ClipboardFloatingActivity import org.kde.kdeconnect.Plugins.ClibpoardPlugin.ClipboardFloatingActivity
import org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandActivity import org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandActivity
@@ -235,7 +234,12 @@ class BackgroundService : Service() {
Log.d(LOG_TAG, "onStartCommand") Log.d(LOG_TAG, "onStartCommand")
if (NotificationHelper.isPersistentNotificationEnabled(this)) { if (NotificationHelper.isPersistentNotificationEnabled(this)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification(), ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE) try {
startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification(), ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE)
} catch (e: IllegalStateException) { // To catch ForegroundServiceStartNotAllowedException
Log.w("BackgroundService", "Couldn't startForeground", e);
return START_STICKY
}
} }
else { else {
startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification()) startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification())

View File

@@ -33,7 +33,6 @@ import org.kde.kdeconnect.DeviceStats.countReceived
import org.kde.kdeconnect.DeviceStats.countSent import org.kde.kdeconnect.DeviceStats.countSent
import org.kde.kdeconnect.Helpers.DeviceHelper import org.kde.kdeconnect.Helpers.DeviceHelper
import org.kde.kdeconnect.Helpers.NotificationHelper import org.kde.kdeconnect.Helpers.NotificationHelper
import org.kde.kdeconnect.Helpers.SecurityHelpers.SslHelper
import org.kde.kdeconnect.PairingHandler.PairingCallback import org.kde.kdeconnect.PairingHandler.PairingCallback
import org.kde.kdeconnect.Plugins.Plugin import org.kde.kdeconnect.Plugins.Plugin
import org.kde.kdeconnect.Plugins.Plugin.Companion.getPluginKey import org.kde.kdeconnect.Plugins.Plugin.Companion.getPluginKey
@@ -46,6 +45,8 @@ import java.util.Vector
import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.ConcurrentMap import java.util.concurrent.ConcurrentMap
import java.util.concurrent.CopyOnWriteArrayList import java.util.concurrent.CopyOnWriteArrayList
import androidx.core.content.edit
import java.util.Collections
class Device : PacketReceiver { class Device : PacketReceiver {
@@ -66,7 +67,7 @@ class Device : PacketReceiver {
@VisibleForTesting @VisibleForTesting
var pairingHandler: PairingHandler var pairingHandler: PairingHandler
private val links = CopyOnWriteArrayList<BaseLink>() private val links : MutableList<BaseLink> = Collections.synchronizedList(mutableListOf())
/** /**
* Plugins that have matching capabilities. * Plugins that have matching capabilities.
@@ -164,7 +165,7 @@ class Device : PacketReceiver {
// Returns 0 if the version matches, < 0 if it is older or > 0 if it is newer // Returns 0 if the version matches, < 0 if it is older or > 0 if it is newer
fun compareProtocolVersion(): Int = fun compareProtocolVersion(): Int =
deviceInfo.protocolVersion - DeviceHelper.ProtocolVersion deviceInfo.protocolVersion - DeviceHelper.PROTOCOL_VERSION
val isPaired: Boolean val isPaired: Boolean
get() = pairingHandler.state == PairingHandler.PairState.Paired get() = pairingHandler.state == PairingHandler.PairState.Paired
@@ -209,7 +210,7 @@ class Device : PacketReceiver {
// Store as trusted device // Store as trusted device
val preferences = context.getSharedPreferences("trusted_devices", Context.MODE_PRIVATE) val preferences = context.getSharedPreferences("trusted_devices", Context.MODE_PRIVATE)
preferences.edit().putBoolean(deviceInfo.id, true).apply() preferences.edit { putBoolean(deviceInfo.id, true) }
try { try {
reloadPluginsFromSettings() reloadPluginsFromSettings()
@@ -228,10 +229,10 @@ class Device : PacketReceiver {
override fun unpaired() { override fun unpaired() {
Log.i("Device", "unpaired, removing from trusted devices list") Log.i("Device", "unpaired, removing from trusted devices list")
val preferences = context.getSharedPreferences("trusted_devices", Context.MODE_PRIVATE) val preferences = context.getSharedPreferences("trusted_devices", Context.MODE_PRIVATE)
preferences.edit().remove(deviceInfo.id).apply() preferences.edit { remove(deviceInfo.id) }
val devicePreferences = context.getSharedPreferences(deviceInfo.id, Context.MODE_PRIVATE) val devicePreferences = context.getSharedPreferences(deviceInfo.id, Context.MODE_PRIVATE)
devicePreferences.edit().clear().apply() devicePreferences.edit { clear() }
pairingCallbacks.forEach(PairingCallback::unpaired) pairingCallbacks.forEach(PairingCallback::unpaired)
@@ -428,13 +429,20 @@ class Device : PacketReceiver {
Log.w("Device", "Ignoring packet with type ${np.type} because no plugin can handle it") Log.w("Device", "Ignoring packet with type ${np.type} because no plugin can handle it")
return return
} }
targetPlugins.map { it to loadedPlugins[it]!! }.forEach { (pluginKey, plugin) -> targetPlugins
plugin.runCatching { .asSequence()
if (isPaired) onPacketReceived(np) else onUnpairedDevicePacketReceived(np) .mapNotNull { loadedPlugins[it] }
}.onFailure { e -> .forEach { plugin ->
Log.e("Device", "Exception in ${pluginKey}'s onPacketReceived()", e) runCatching {
if (isPaired) {
plugin.onPacketReceived(np)
} else {
plugin.onUnpairedDevicePacketReceived(np)
}
}.onFailure { e ->
Log.e("Device", "Exception in ${plugin.pluginKey}'s onPacketReceived()", e)
}
} }
}
} }
abstract class SendPacketStatusCallback { abstract class SendPacketStatusCallback {
@@ -528,28 +536,11 @@ class Device : PacketReceiver {
@Synchronized @Synchronized
private fun addPlugin(pluginKey: String): Boolean { private fun addPlugin(pluginKey: String): Boolean {
val existing = loadedPlugins[pluginKey] val isNewPlugin = !loadedPlugins.containsKey(pluginKey)
if (existing != null) {
if (!existing.isCompatible) {
Log.d("KDE/addPlugin", "Minimum requirements (e.g. API level) not fulfilled $pluginKey")
return false
}
// Log.w("KDE/addPlugin","plugin already present:" + pluginKey); val plugin = loadedPlugins[pluginKey]
if (existing.checkOptionalPermissions()) { ?: PluginFactory.instantiatePluginForDevice(context, pluginKey, this)
Log.d("KDE/addPlugin", "Optional Permissions OK $pluginKey") ?: return false
pluginsWithoutOptionalPermissions.remove(pluginKey)
} else {
Log.d("KDE/addPlugin", "No optional permission $pluginKey")
pluginsWithoutOptionalPermissions[pluginKey] = existing
}
return true
}
val plugin = PluginFactory.instantiatePluginForDevice(context, pluginKey, this) ?: run {
Log.e("KDE/addPlugin", "could not instantiate plugin: $pluginKey")
return false
}
if (!plugin.isCompatible) { if (!plugin.isCompatible) {
Log.d("KDE/addPlugin", "Minimum requirements (e.g. API level) not fulfilled $pluginKey") Log.d("KDE/addPlugin", "Minimum requirements (e.g. API level) not fulfilled $pluginKey")
@@ -558,9 +549,13 @@ class Device : PacketReceiver {
if (!plugin.checkRequiredPermissions()) { if (!plugin.checkRequiredPermissions()) {
Log.d("KDE/addPlugin", "No permission $pluginKey") Log.d("KDE/addPlugin", "No permission $pluginKey")
loadedPlugins.remove(pluginKey)
pluginsWithoutPermissions[pluginKey] = plugin pluginsWithoutPermissions[pluginKey] = plugin
return false if (plugin.loadPluginWhenRequiredPermissionsMissing()) {
loadedPlugins[pluginKey] = plugin
} else {
loadedPlugins.remove(pluginKey)
return false
}
} else { } else {
Log.d("KDE/addPlugin", "Permissions OK $pluginKey") Log.d("KDE/addPlugin", "Permissions OK $pluginKey")
loadedPlugins[pluginKey] = plugin loadedPlugins[pluginKey] = plugin
@@ -574,6 +569,10 @@ class Device : PacketReceiver {
} }
} }
if (!isNewPlugin) {
return true
}
return runCatching { return runCatching {
plugin.onCreate() plugin.onCreate()
}.onFailure { }.onFailure {
@@ -596,7 +595,7 @@ class Device : PacketReceiver {
} }
fun setPluginEnabled(pluginKey: String, value: Boolean) { fun setPluginEnabled(pluginKey: String, value: Boolean) {
settings.edit().putBoolean(pluginKey, value).apply() settings.edit { putBoolean(pluginKey, value) }
reloadPluginsFromSettings() reloadPluginsFromSettings()
} }
@@ -650,4 +649,19 @@ class Device : PacketReceiver {
fun disconnect() { fun disconnect() {
links.forEach(BaseLink::disconnect) links.forEach(BaseLink::disconnect)
} }
override fun toString(): String {
return "Device(name=$name, id=$deviceId)"
}
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (other !is Device) return false
// There should never be two instances of Device if they have the same ID
return deviceId == other.deviceId
}
override fun hashCode(): Int {
return deviceId.hashCode()
}
} }

View File

@@ -43,7 +43,7 @@ class DeviceHost private constructor(private val host: String) {
companion object { companion object {
/** Ping timeout */ /** Ping timeout */
private const val PING_TIMEOUT = 3_000 private const val PING_TIMEOUT = 3_000
private val hostnameValidityPattern = Regex("^[0-9A-Za-z._-]+$") private val hostnameValidityPattern = Regex("^[0-9A-Za-z.:_-]+$")
@JvmStatic @JvmStatic
fun isValidDeviceHost(host: String): Boolean { fun isValidDeviceHost(host: String): Boolean {

View File

@@ -59,12 +59,12 @@ class DeviceInfo(
*/ */
fun toIdentityPacket(): NetworkPacket = fun toIdentityPacket(): NetworkPacket =
NetworkPacket(NetworkPacket.PACKET_TYPE_IDENTITY).also { np -> NetworkPacket(NetworkPacket.PACKET_TYPE_IDENTITY).also { np ->
np.set("deviceId", id) np["deviceId"] = id
np.set("deviceName", name) np["deviceName"] = name
np.set("protocolVersion", protocolVersion) np["protocolVersion"] = protocolVersion
np.set("deviceType", type.toString()) np["deviceType"] = type.toString()
np.set("incomingCapabilities", incomingCapabilities!!) np["incomingCapabilities"] = incomingCapabilities!!
np.set("outgoingCapabilities", outgoingCapabilities!!) np["outgoingCapabilities"] = outgoingCapabilities!!
} }
companion object { companion object {
@@ -94,7 +94,7 @@ class DeviceInfo(
with(identityPacket) { with(identityPacket) {
DeviceInfo( DeviceInfo(
id = getString("deviceId"), // Redundant: We could read this from the certificate instead id = getString("deviceId"), // Redundant: We could read this from the certificate instead
name = DeviceHelper.filterName(getString("deviceName", "unknown")), name = DeviceHelper.filterInvalidCharactersFromDeviceNameAndLimitLength(getString("deviceName", "unknown")),
type = DeviceType.fromString(getString("deviceType", "desktop")), type = DeviceType.fromString(getString("deviceType", "desktop")),
certificate = certificate, certificate = certificate,
protocolVersion = getInt("protocolVersion"), protocolVersion = getInt("protocolVersion"),
@@ -106,11 +106,11 @@ class DeviceInfo(
@JvmStatic @JvmStatic
fun isValidIdentityPacket(identityPacket: NetworkPacket): Boolean = with(identityPacket) { fun isValidIdentityPacket(identityPacket: NetworkPacket): Boolean = with(identityPacket) {
type == NetworkPacket.PACKET_TYPE_IDENTITY && type == NetworkPacket.PACKET_TYPE_IDENTITY &&
DeviceHelper.filterName(getString("deviceName", "")).isNotBlank() && DeviceHelper.filterInvalidCharactersFromDeviceNameAndLimitLength(getString("deviceName", "")).isNotBlank() &&
isValidDeviceId(getString("deviceId", "")); isValidDeviceId(getString("deviceId", ""))
} }
private val DEVICE_ID_REGEX = "^[a-zA-Z0-9_]{32,38}\$".toRegex() private val DEVICE_ID_REGEX = "^[a-zA-Z0-9_-]{32,38}$".toRegex()
@JvmStatic @JvmStatic
fun isValidDeviceId(deviceId: String): Boolean = deviceId.matches(DEVICE_ID_REGEX) fun isValidDeviceId(deviceId: String): Boolean = deviceId.matches(DEVICE_ID_REGEX)

View File

@@ -115,7 +115,7 @@ object DeviceStats {
val entry = iterator.next() val entry = iterator.next()
val events = entry.value val events = entry.value
var index = Collections.binarySearch(events, cutoutTimestamp) var index = events.binarySearch(cutoutTimestamp)
if (index < 0) { if (index < 0) {
index = -(index + 1) // Convert the negative index to insertion point index = -(index + 1) // Convert the negative index to insertion point
} }

View File

@@ -91,7 +91,7 @@ public final class CollectionsBackport {
} }
static boolean eq(Object o1, Object o2) { static boolean eq(Object o1, Object o2) {
return o1 == null ? o2 == null : o1.equals(o2); return Objects.equals(o1, o2);
} }
static class UnmodifiableNavigableSetBackport<E> static class UnmodifiableNavigableSetBackport<E>

View File

@@ -152,11 +152,11 @@ public class ContactsHelper {
try (InputStream input = context.getContentResolver().openInputStream(vcardURI)) { try (InputStream input = context.getContentResolver().openInputStream(vcardURI)) {
if (input == null) { if (input == null) {
throw new NullPointerException("ContentResolver did not give us a stream for the VCard for uID " + ID); Log.w("Contacts", "ContentResolver did not give us a stream for the VCard for uID " + ID);
continue;
} }
final List<String> lines = IOUtils.readLines(input, Charsets.UTF_8); toReturn.put(ID, new VCardBuilder(IOUtils.toString(input, Charsets.UTF_8)));
toReturn.put(ID, new VCardBuilder(StringUtils.join(lines, '\n'))); } catch (Exception e) {
} catch (IOException | NullPointerException e) {
// If you are experiencing this, please open a bug report indicating how you got here // If you are experiencing this, please open a bug report indicating how you got here
Log.e("Contacts", "Exception while fetching vcards", e); Log.e("Contacts", "Exception while fetching vcards", e);
} }
@@ -214,7 +214,7 @@ public class ContactsHelper {
Map<uID, Map<String, String>> databaseValue = accessContactsDatabase(context, projection, selection, selectionArgs, null); Map<uID, Map<String, String>> databaseValue = accessContactsDatabase(context, projection, selection, selectionArgs, null);
if (databaseValue.size() == 0) { if (databaseValue.isEmpty()) {
throw new ContactNotFoundException("Querying for contact with id " + contactID + " returned no results."); throw new ContactNotFoundException("Querying for contact with id " + contactID + " returned no results.");
} }

View File

@@ -0,0 +1,27 @@
package org.kde.kdeconnect.Helpers
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.net.Uri
import androidx.activity.result.contract.ActivityResultContract
data class CreateFileParams(
val fileMimeType: String,
val suggestedFileName: String,
)
class CreateFileResultContract : ActivityResultContract<CreateFileParams, Uri?>() {
override fun createIntent(context: Context, input: CreateFileParams): Intent =
Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
setTypeAndNormalize(input.fileMimeType)
putExtra(Intent.EXTRA_TITLE, input.suggestedFileName)
}
override fun parseResult(resultCode: Int, intent: Intent?): Uri? = when (resultCode) {
Activity.RESULT_OK -> intent?.data
else -> null
}
}

View File

@@ -11,7 +11,6 @@ import android.content.res.Configuration
import android.content.res.Resources import android.content.res.Resources
import android.os.Build import android.os.Build
import android.preference.PreferenceManager import android.preference.PreferenceManager
import android.provider.Settings
import android.util.Log import android.util.Log
import com.univocity.parsers.common.TextParsingException import com.univocity.parsers.common.TextParsingException
import com.univocity.parsers.csv.CsvParser import com.univocity.parsers.csv.CsvParser
@@ -26,9 +25,10 @@ import java.io.InputStreamReader
import java.net.URL import java.net.URL
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
import java.util.UUID import java.util.UUID
import androidx.core.content.edit
object DeviceHelper { object DeviceHelper {
const val ProtocolVersion = 8 const val PROTOCOL_VERSION = 8
const val KEY_DEVICE_NAME_PREFERENCE = "device_name_preference" const val KEY_DEVICE_NAME_PREFERENCE = "device_name_preference"
private const val KEY_DEVICE_NAME_FETCHED_FROM_THE_INTERNET = "device_name_downloaded_preference" private const val KEY_DEVICE_NAME_FETCHED_FROM_THE_INTERNET = "device_name_downloaded_preference"
@@ -85,7 +85,7 @@ object DeviceHelper {
// If we get here we managed to download the file. Mark that as done so we don't try again even if we don't end up finding a name. // If we get here we managed to download the file. Mark that as done so we don't try again even if we don't end up finding a name.
val preferences = PreferenceManager.getDefaultSharedPreferences(context) val preferences = PreferenceManager.getDefaultSharedPreferences(context)
preferences.edit().putBoolean(KEY_DEVICE_NAME_FETCHED_FROM_THE_INTERNET, true).apply() preferences.edit { putBoolean(KEY_DEVICE_NAME_FETCHED_FROM_THE_INTERNET, true) }
BufferedReader( BufferedReader(
InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_16) InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_16)
@@ -122,28 +122,19 @@ object DeviceHelper {
} }
fun setDeviceName(context: Context, name: String) { fun setDeviceName(context: Context, name: String) {
val filteredName = filterName(name) val filteredName = filterInvalidCharactersFromDeviceNameAndLimitLength(name)
val preferences = PreferenceManager.getDefaultSharedPreferences(context) val preferences = PreferenceManager.getDefaultSharedPreferences(context)
preferences.edit().putString(KEY_DEVICE_NAME_PREFERENCE, filteredName).apply() preferences.edit { putString(KEY_DEVICE_NAME_PREFERENCE, filteredName) }
} }
fun initializeDeviceId(context: Context) { fun initializeDeviceId(context: Context) {
val preferences = PreferenceManager.getDefaultSharedPreferences(context) val preferences = PreferenceManager.getDefaultSharedPreferences(context)
val preferenceKeys: Set<String> = preferences.all.keys val deviceId = preferences.getString(KEY_DEVICE_ID_PREFERENCE, "")!!
if (preferenceKeys.contains(KEY_DEVICE_ID_PREFERENCE)) { if (DeviceInfo.isValidDeviceId(deviceId)) {
return // We already have an ID return // We already have an ID
} }
@SuppressLint("HardwareIds") val deviceName = UUID.randomUUID().toString().replace("-", "")
val deviceName = if (preferenceKeys.isEmpty()) { preferences.edit { putString(KEY_DEVICE_ID_PREFERENCE, deviceName) }
// For new installations, use random IDs
Log.i("DeviceHelper","No device ID found and this looks like a new installation, creating a random ID")
UUID.randomUUID().toString().replace('-', '_')
} else {
// Use the ANDROID_ID as device ID for existing installations, for backwards compatibility
Log.i("DeviceHelper", "No device ID found but this seems an existing installation, using the Android ID")
Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID)
}
preferences.edit().putString(KEY_DEVICE_ID_PREFERENCE, deviceName).apply()
} }
@JvmStatic @JvmStatic
@@ -159,12 +150,16 @@ object DeviceHelper {
SslHelper.certificate, SslHelper.certificate,
getDeviceName(context), getDeviceName(context),
deviceType, deviceType,
ProtocolVersion, PROTOCOL_VERSION,
PluginFactory.incomingCapabilities, PluginFactory.incomingCapabilities,
PluginFactory.outgoingCapabilities PluginFactory.outgoingCapabilities
) )
} }
@JvmStatic @JvmStatic
fun filterName(input: String): String = input.replace(NAME_INVALID_CHARACTERS_REGEX, "").take(MAX_DEVICE_NAME_LENGTH) fun filterInvalidCharactersFromDeviceNameAndLimitLength(input: String): String = filterInvalidCharactersFromDeviceName(input).trim().take(MAX_DEVICE_NAME_LENGTH)
@JvmStatic
fun filterInvalidCharactersFromDeviceName(input: String): String = input.replace(NAME_INVALID_CHARACTERS_REGEX, "")
} }

View File

@@ -97,7 +97,7 @@ object FilesHelper {
fun contentResolverExtract(): Triple<String?, Long, Long?> { fun contentResolverExtract(): Triple<String?, Long, Long?> {
// Since we used Intent.CATEGORY_OPENABLE, these two columns are the only ones we are guaranteed to have: https://developer.android.com/reference/android/provider/OpenableColumns // Since we used Intent.CATEGORY_OPENABLE, these two columns are the only ones we are guaranteed to have: https://developer.android.com/reference/android/provider/OpenableColumns
val proj = arrayOf(OpenableColumns.SIZE, OpenableColumns.DISPLAY_NAME,) val proj = arrayOf(OpenableColumns.SIZE, OpenableColumns.DISPLAY_NAME)
try { try {
contentResolver.query(uri, proj, null, null, null).use { cursor -> contentResolver.query(uri, proj, null, null, null).use { cursor ->

View File

@@ -19,7 +19,7 @@ object NetworkHelper {
// //
// If we run across an interface that has this, we can safely // If we run across an interface that has this, we can safely
// ignore it. In fact, it's much safer to do. If we don't, we // ignore it. In fact, it's much safer to do. If we don't, we
// might get invalid IP adddresses out of it. // might get invalid IP addresses out of it.
@JvmStatic @JvmStatic
val localIpAddress: InetAddress? val localIpAddress: InetAddress?
get() { get() {
@@ -34,7 +34,7 @@ object NetworkHelper {
// //
// If we run across an interface that has this, we can safely // If we run across an interface that has this, we can safely
// ignore it. In fact, it's much safer to do. If we don't, we // ignore it. In fact, it's much safer to do. If we don't, we
// might get invalid IP adddresses out of it. // might get invalid IP addresses out of it.
if (intf.displayName.contains("rmnet")) { if (intf.displayName.contains("rmnet")) {
continue continue
} }

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