2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-09-05 08:35:10 +00:00

Compare commits

...

98 Commits

Author SHA1 Message Date
Albert Vaca Cintora
7394b861d2 WIP: Open settings when permissions have been denied twice 2023-08-24 01:43:58 +02:00
Albert Vaca Cintora
8a4da371c8 Request notifications permission so we can target Android 13 2023-08-23 18:55:08 +02:00
Albert Vaca Cintora
a74a76b1da Organize permissions 2023-08-21 11:47:13 +02:00
l10n daemon script
bba910e420 GIT_SILENT made messages (after extraction) 2023-08-18 00:44:44 +00:00
l10n daemon script
75de17de47 GIT_SILENT Sync po/docbooks with svn 2023-08-15 01:47:20 +00:00
l10n daemon script
b0833391b4 GIT_SILENT Add new file (after extraction) 2023-08-15 00:45:07 +00:00
l10n daemon script
9a8c72f106 GIT_SILENT made messages (after extraction) 2023-08-15 00:45:02 +00:00
l10n daemon script
723f40d30c GIT_SILENT Sync po/docbooks with svn 2023-08-13 01:45:21 +00:00
l10n daemon script
079ee806e2 GIT_SILENT made messages (after extraction) 2023-08-13 00:45:54 +00:00
l10n daemon script
ed9bdfb276 GIT_SILENT Sync po/docbooks with svn 2023-08-10 01:46:15 +00:00
l10n daemon script
e688e4f89b GIT_SILENT made messages (after extraction) 2023-08-10 00:45:59 +00:00
l10n daemon script
a4e9f9d15b GIT_SILENT Add new file (after extraction) 2023-08-09 00:45:55 +00:00
Albert Vaca Cintora
ea4e6bae7b Use AGP 8.1 locales_config autogeneration 2023-08-08 10:08:10 +02:00
Erik Duisters
b3b538ff31 Migrate build configuration to kotlin
Migrate build logic to kotlin including use of version catalog
2023-08-08 08:01:35 +00:00
Dmitry Yudin
c5c780b5ce Update Presenter activity to use Compose
The Presenter activity including its layout file and related Java class were replaced with Compose UI.
Additionally, the androidx.compose.material3:material3 was updated from version 1.1.0 to version 1.1.1.
2023-08-08 06:12:15 +00:00
l10n daemon script
ad83f76ad1 GIT_SILENT Sync po/docbooks with svn 2023-08-07 02:06:33 +00:00
l10n daemon script
31d0d840d3 GIT_SILENT Add new file (after extraction) 2023-08-07 00:48:24 +00:00
l10n daemon script
2e5810bc7a GIT_SILENT made messages (after extraction) 2023-08-06 00:46:08 +00:00
Erik Duisters
7f39004de2 Consistently use IOUtils.close() 2023-08-05 20:15:36 +00:00
l10n daemon script
f04c415877 GIT_SILENT Sync po/docbooks with svn 2023-08-05 01:46:23 +00:00
l10n daemon script
da0949324c GIT_SILENT made messages (after extraction) 2023-08-05 00:45:57 +00:00
Erik Duisters
10ee5148e6 build.gradle fixes
Fixed usage of deprecated APIs in build.gradle

Updated kotlin, kotlin compiler, coroutines, gradle plugin, compose material3 and recyclerview versions
2023-08-04 12:56:31 +00:00
Albert Vaca Cintora
5c99b1d32e Avoid starting more than 1 connection to the same device
Since we close old connections when a new connection is received, due to
race conditions we could end up without a valid connection in this case.

Equivalent to https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/580
2023-08-04 08:25:11 +00:00
l10n daemon script
3ffbaad554 GIT_SILENT Sync po/docbooks with svn 2023-08-04 01:46:37 +00:00
l10n daemon script
f021e2b83f GIT_SILENT Add new file (after extraction) 2023-08-04 00:45:38 +00:00
Erik Duisters
3da626156c Fix addPacket replacing existing and then adding duplicate item 2023-08-03 12:25:40 +02:00
l10n daemon script
7be8ced91c GIT_SILENT Sync po/docbooks with svn 2023-08-03 02:06:55 +00:00
l10n daemon script
7d2e2edce5 GIT_SILENT made messages (after extraction) 2023-08-03 00:45:58 +00:00
l10n daemon script
52e44d5155 GIT_SILENT Sync po/docbooks with svn 2023-08-02 01:54:11 +00:00
Erik Duisters
0bd326d403 Some Kotlin refactorings 2023-08-01 11:22:41 +00:00
l10n daemon script
46dd6a4bef GIT_SILENT Sync po/docbooks with svn 2023-08-01 01:57:04 +00:00
l10n daemon script
a958516cf5 GIT_SILENT made messages (after extraction) 2023-08-01 00:45:40 +00:00
l10n daemon script
a8b1f7de11 GIT_SILENT Sync po/docbooks with svn 2023-07-31 02:07:53 +00:00
l10n daemon script
91c420daa2 GIT_SILENT made messages (after extraction) 2023-07-31 00:46:38 +00:00
l10n daemon script
5f66bec8aa GIT_SILENT Sync po/docbooks with svn 2023-07-30 01:48:54 +00:00
l10n daemon script
8a0aeff2e5 GIT_SILENT Add new file (after extraction) 2023-07-30 00:45:26 +00:00
l10n daemon script
5f1b3e7762 GIT_SILENT made messages (after extraction) 2023-07-30 00:45:21 +00:00
Albert Vaca Cintora
15778faeff Update store description to make Google happy 2023-07-29 12:04:40 +02:00
Albert Vaca Cintora
a2ef4659d9 Release 1.27.1 2023-07-29 12:00:27 +02:00
Albert Vaca Cintora
e769a512eb Fix crash in loadRememberedDevicesFromSettings 2023-07-29 11:38:46 +02:00
Albert Vaca Cintora
4da0599f0e Fix crash on start in API 31+
Sometimes we can't start the foreground service at boot for some reason.
I have a couple untested theories: either the phone is slow at boot and
we don't get to call startForeground in time, or the user has never
started the app before and we are not allowed to start it or to create a
notification.
2023-07-29 11:28:50 +02:00
Albert Vaca Cintora
b00a0771fd Fix NPE when mediaSession was set to null in a separate thread 2023-07-29 11:08:23 +02:00
l10n daemon script
9d4e4cda3a GIT_SILENT made messages (after extraction) 2023-07-29 00:45:28 +00:00
l10n daemon script
06f8d47b00 GIT_SILENT Sync po/docbooks with svn 2023-07-27 01:46:36 +00:00
l10n daemon script
e46a413630 GIT_SILENT Add new file (after extraction) 2023-07-27 00:46:15 +00:00
l10n daemon script
d40e3122cc GIT_SILENT made messages (after extraction) 2023-07-27 00:46:10 +00:00
l10n daemon script
d84ac8b5f0 GIT_SILENT made messages (after extraction) 2023-07-26 00:46:30 +00:00
l10n daemon script
7128c9e298 GIT_SILENT Sync po/docbooks with svn 2023-07-24 09:02:25 +00:00
l10n daemon script
affc019c9c GIT_SILENT made messages (after extraction) 2023-07-24 07:33:05 +00:00
l10n daemon script
8ffd1f5b20 GIT_SILENT made messages (after extraction) 2023-07-21 00:49:36 +00:00
l10n daemon script
ca2a622de5 GIT_SILENT made messages (after extraction) 2023-07-20 00:48:35 +00:00
l10n daemon script
40fc12797a GIT_SILENT Sync po/docbooks with svn 2023-07-19 02:36:08 +00:00
Albert Vaca Cintora
f825a37c8e Better explanation for the mouse receiver permissions 2023-07-18 11:14:15 +02:00
Albert Vaca Cintora
7c52260efe Remove request packets from Battery and Connectivity Report plugins
We already send updates right after connecting and once there's a
change, so this was redundant.
2023-07-17 14:07:55 +02:00
Albert Vaca Cintora
49e2b2d9a2 Release 1.27.0 2023-07-16 18:15:18 +02:00
Albert Vaca Cintora
96fc4016ff Add missing import 2023-07-16 17:35:02 +02:00
Albert Vaca Cintora
1706a4c10d Revert "Disable MouseReceiver Plugin so we don't need accessibility API"
This reverts commit 32d6a346ab.
2023-07-16 17:29:25 +02:00
Albert Vaca Cintora
13b5fc4550 Revert "Remove REQUEST_INSTALL_PACKAGES permission"
This reverts commit b5d9293103.
2023-07-16 10:57:17 +02:00
Albert Vaca Cintora
11ffab5502 Revert "Enable the loopback link on Google test devices"
This reverts commit f26bd54be5.
2023-07-16 10:49:04 +02:00
l10n daemon script
377f91bd23 GIT_SILENT Sync po/docbooks with svn 2023-07-16 01:57:34 +00:00
l10n daemon script
8e078e608a GIT_SILENT made messages (after extraction) 2023-07-16 00:48:17 +00:00
l10n daemon script
12d08a17c2 GIT_SILENT Sync po/docbooks with svn 2023-07-14 02:00:18 +00:00
l10n daemon script
4b6ad1cdaa GIT_SILENT Add new file (after extraction) 2023-07-14 00:47:21 +00:00
l10n daemon script
1fcfd4b879 GIT_SILENT made messages (after extraction) 2023-07-12 00:47:11 +00:00
Albert Vaca Cintora
541ee4d3cc Remove Esperanto localization from fastlane
Esperanto isn't supported by Google
2023-07-08 00:47:45 +02:00
Albert Vaca Cintora
af922a4277 Release 1.26.4 2023-07-08 00:41:42 +02:00
Albert Vaca Cintora
48cccf3fca Catch SecurityException when calling getActiveNotifications
It's okay to ignore this since we were only using it to check if Spotify
was running.
2023-07-08 00:39:13 +02:00
Albert Vaca Cintora
1c3389efa0 Do not listen for PACKAGE_REPLACED broadcasts
We already listen for MY_PACKAGE_REPLACED which is sent since API 12
2023-07-08 00:29:09 +02:00
Albert Vaca Cintora
f54ebdb39b Trying random things to try to fix ForegroundServiceStartNotAllowedException 2023-07-08 00:24:17 +02:00
Albert Vaca Cintora
ea80000a4e Add a null check as mentioned in !377 2023-07-08 00:03:12 +02:00
Albert Vaca Cintora
d9db7e4ad9 Catch TextParsingException (which wrapps SocketException)
Could happen if the download of the CSV file failed or got interrupted
2023-07-08 00:00:06 +02:00
Łukasz Patron
1273cb641a Unbreak Mpris media notifications
Because notificationDevice is only set on updateCurrentPlayer(), we
ought to call it before checking if the device is null.
2023-07-07 20:48:43 +02:00
l10n daemon script
cafbfcaee8 GIT_SILENT Sync po/docbooks with svn 2023-07-07 01:53:59 +00:00
l10n daemon script
ac4c997efd GIT_SILENT made messages (after extraction) 2023-07-07 00:50:20 +00:00
l10n daemon script
d05feaa6d0 GIT_SILENT Sync po/docbooks with svn 2023-07-06 02:28:00 +00:00
l10n daemon script
4967cc7a81 GIT_SILENT Add new file (after extraction) 2023-07-06 00:58:05 +00:00
l10n daemon script
59cc3f2d4a GIT_SILENT made messages (after extraction) 2023-07-06 00:57:50 +00:00
l10n daemon script
0b9880d9b8 GIT_SILENT Sync po/docbooks with svn 2023-07-04 02:31:15 +00:00
Albert Vaca Cintora
90f89c653d Try to fix NPE in removeOnSubscriptionsChangedListener 2023-07-02 23:40:18 +02:00
Albert Vaca Cintora
e53338c70e Release 1.26.3 2023-07-02 23:34:46 +02:00
Albert Vaca Cintora
e641ff5a0a Don't call put if we are going to call remove right after
Note we still want the remove in case the plugin already was loaded
2023-07-02 23:26:56 +02:00
Albert Vaca Cintora
2ebaf6ae5b Ignore exceptions in pairingSuccessful callbacks
Bubbling up the exception to the PairingHandler makes the device become
unpaired, and we only want this if the error happens persisting device info
2023-07-02 23:01:05 +02:00
Albert Vaca Cintora
dd89463d75 Add logging to help debug a crash restoring saved devices 2023-07-02 22:57:40 +02:00
Albert Vaca Cintora
7194b308cb Fix NPE 2023-07-02 20:46:11 +02:00
Albert Vaca Cintora
328b708083 Fix NPE by checking if there's a Device 2023-07-02 10:27:52 +02:00
l10n daemon script
6404b86373 GIT_SILENT Sync po/docbooks with svn 2023-07-01 01:53:29 +00:00
l10n daemon script
3263b37c8a GIT_SILENT Sync po/docbooks with svn 2023-06-30 01:53:09 +00:00
Albert Vaca Cintora
a31476951a Release 1.26.2 2023-06-29 10:52:37 +02:00
Albert Vaca Cintora
1d105bbb3d Re-add nowPlaying for backwards compat with GSConnect 50 2023-06-29 10:48:02 +02:00
l10n daemon script
3154eef6a2 GIT_SILENT Sync po/docbooks with svn 2023-06-29 01:51:01 +00:00
l10n daemon script
97a0389d04 GIT_SILENT made messages (after extraction) 2023-06-29 00:46:34 +00:00
Albert Vaca Cintora
8c1603f6e4 Add DeviceInfo class
`DeviceInfo` contains all the properties we need to instantiate a `Device`:
id, name, type, cert, capabilities and protocol version. Before, we had a mix
of passing those around as arguments or passing identity packets (ie: json).
This simplifies the `Device` class quite a bit.

Now, `BaseLink` subclasses need to implement the `getDeviceInfo()` interface
that returns a `DeviceInfo`, which is what we will pass around and eventually
use to instantiate a `Device`.

This means that identity packets are an implementation detail of the
`LanLinkProvider` and that other implementations could get the `DeviceInfo`
in a different way.

In a future, we can add a mechanism for links to notify when their `DeviceInfo` changed.
This will allow us to better support device renames (which now are implemented by 
reconnecting to the device and don't always work) or sending the capabilities fields
later in the case of MacOS/iOS where we can't send them in a UDP packet due to the
size limit of 1500 bytes.
2023-06-27 11:14:36 +00:00
l10n daemon script
310e61b570 GIT_SILENT Sync po/docbooks with svn 2023-06-27 01:58:07 +00:00
l10n daemon script
bfa4d05e0d GIT_SILENT made messages (after extraction) 2023-06-27 00:47:27 +00:00
Albert Vaca Cintora
6568bb486c Synchronize access to fetchUrlList
Otherwise we could get ArrayIndexOutOfBoundsException
2023-06-27 02:34:00 +02:00
Albert Vaca Cintora
a46fa23419 Copy the ref to MpriMprisPlayer since the field can become null
Create a local copy of the reference, otherwise other fields can set the
field to null while the function is running and cause a NPE.
2023-06-27 02:26:10 +02:00
Krut Patel
a29aeaad92 mpris-receiver: Deregister callbacks when clearing players
## Summary
### Main issue
In essence, clearing `players` field inside `onActiveSessionsChanged` is not enough - we need to also deregister the `MprisReceiverCallback` from `MediaController` to ensure the `MprisReceiverPlayer` is truly destroyed.

### Details
* Spotify has a bad habit of causing lots of calls to `onActiveSessionsChanged` on song change. In each call, we clear the existing players and create new instances of `MprisReceiverPlayer` and `MprisReceiverCallback` to track media changes.
* Each `MprisReceiverCallback` instance gets registered with `MediaController` inside `createPlayer`.
* Inside `onActiveSessionsChanged`, if the underlying `MediaController` object remained alive, we would now end up with _two_ instances of `MprisReceiverCallback` that internally reference the same `MprisReceiverPlayer` object.

### Fix
Deregister the callbacks inside `onActiveSessionsChanged` before clearing `players` hashmap.

## Test Plan
* Add log line `Log.d(TAG, "sending Metadata");` just above `device.sendPacket(np);` inside `sendMetadata` of `MprisReceiverPlugin`.
* Start playing a song on spotify, and after a few secs, hit Next.\
* Monitor our logcat.

### Before:
<details><summary>Relevant logcat after Next was pressed</summary>

```txt
2023-06-25 18:56:57.395 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.403 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.413 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.422 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.436 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.454 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.484 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.499 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.524 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.544 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.554 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.562 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.569 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.579 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.592 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.603 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.613 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.629 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.641 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.653 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.666 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.671 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.679 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.686 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.694 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.699 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.704 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.713 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.719 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.724 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.730 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.743 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.750 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.759 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.770 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.785 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.793 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.799 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.808 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.812 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.819 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.831 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.838 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.844 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.849 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.855 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.861 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.866 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.872 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.877 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.884 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.892 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.898 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.903 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.907 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.913 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.917 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.921 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.928 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.934 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.938 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.944 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.949 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.954 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.959 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.966 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.971 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.976 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.983 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.990 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:57.995 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.000 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.007 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.013 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.021 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.026 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.032 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.041 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.047 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.055 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.062 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.067 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.072 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.078 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.083 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.088 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.096 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.106 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.114 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.120 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.127 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.135 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.143 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.149 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.157 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.164 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.174 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.180 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.186 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.195 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.201 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.209 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.216 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.223 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.231 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.238 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.243 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.251 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.262 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.269 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.275 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.281 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.287 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.294 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.302 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.310 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.319 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.327 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.337 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.345 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.350 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.357 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.363 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.369 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.374 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.382 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.389 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.398 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.404 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.411 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.419 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.427 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.434 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.441 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.449 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.453 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.458 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.464 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.471 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.475 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.483 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.490 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.497 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.502 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.510 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.519 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.532 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.536 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.543 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.552 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.560 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.567 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.574 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.580 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.587 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.592 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.599 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.606 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.613 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.620 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.626 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.633 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.642 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.652 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.659 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.667 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.675 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.683 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.690 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.699 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.706 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.712 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.718 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.726 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.734 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.742 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.748 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.753 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.759 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.765 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.774 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.781 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.787 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.794 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.801 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.806 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.811 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.817 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.823 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.831 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.839 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.847 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.854 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.862 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.870 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.875 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.879 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.886 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.892 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.898 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.904 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.911 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.919 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.927 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.934 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.939 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.945 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.953 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.959 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.969 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.979 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.986 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:58.993 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.001 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.007 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.014 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.021 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.027 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.034 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.040 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.046 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.053 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.060 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.067 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.075 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.083 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.092 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.099 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.107 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.114 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.121 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.129 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.136 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.142 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:56:59.226 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.228 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.229 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.231 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.233 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.234 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.234 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.235 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.236 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.236 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.237 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.237 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.238 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.238 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.239 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:56:59.239 31955-31955 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
```

</details>

### After:
<details><summary>Relevant logcat after Next was pressed</summary>

```txt
2023-06-25 18:54:57.412 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.534 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.547 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.558 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.567 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.579 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.590 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.595 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.603 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendMetadata
2023-06-25 18:54:57.655 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.656 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.667 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.678 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.680 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.683 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.701 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.711 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.714 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.716 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.726 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.729 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.739 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.742 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.743 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
2023-06-25 18:54:57.746 30742-30742 MprisReceiver           org.kde.kdeconnect_tp                D  sendPlayerList
```
</details>


## Future work
There are still some redundant calls to `sendMetadata`. These are coming from multiple calls to `onPlaybackStateChanged` from Spotify. To reduce these, we'd need to add a debouncer.

Another thing- we can see that `sendPlayerList` packet is also being sent quite a lot.
1. We probably need to be smarter about creating new instances of `MprisReceiverPlayer` inside `onActiveSessionsChanged` instead of the nuke-all-and-rebuild approach we have today.
2. Maybe we can implement a debouncer inside `onActiveSessionsChanged` to avoid sending too many packets.
2023-06-25 15:20:11 +00:00
l10n daemon script
79744dc17b GIT_SILENT made messages (after extraction) 2023-06-25 00:51:53 +00:00
165 changed files with 3093 additions and 1199 deletions

1
.gitignore vendored
View File

@@ -7,7 +7,6 @@ bin/
build/
target/
classes/
gradle
*.iml
*.keystore
!debug.keystore

View File

@@ -9,20 +9,20 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="org.kde.kdeconnect_tp"
android:versionCode="12601"
android:versionName="1.26.1">
android:versionCode="12701"
android:versionName="1.27.1">
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- <uses-permission android:name="android.permission.BLUETOOTH" /> -->
<!-- <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
@@ -38,16 +38,18 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.READ_LOGS" tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<application
android:icon="@mipmap/ic_launcher"
@@ -57,7 +59,6 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:allowBackup="false"
android:dataExtractionRules="@xml/data_extraction_rules"
android:networkSecurityConfig="@xml/network_security_config"
android:localeConfig="@xml/locales_config"
android:theme="@style/KdeConnectTheme.NoActionBar"
android:name="org.kde.kdeconnect.KdeConnect"
android:enableOnBackInvokedCallback="true">
@@ -138,14 +139,6 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<receiver android:name="org.kde.kdeconnect.KdeConnectBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data
android:host="kdeconnect"
android:path="/"
android:scheme="package" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
</intent-filter>
@@ -366,7 +359,6 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
<action android:name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
<!--
<service
android:name="org.kde.kdeconnect.Plugins.MouseReceiverPlugin.MouseReceiverService"
android:exported="true"
@@ -378,7 +370,6 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
android:name="android.accessibilityservice"
android:resource="@xml/mouse_receiver_service" />
</service>
-->
<activity
android:name="org.kde.kdeconnect.Plugins.NotificationsPlugin.NotificationFilterActivity"

View File

@@ -1,236 +0,0 @@
import com.android.build.gradle.AppExtension
import com.android.build.gradle.api.ApkVariantOutput
import com.android.build.gradle.api.ApplicationVariant
import com.github.jk1.license.render.TextReportRenderer
buildscript {
ext.kotlin_version = '1.8.21'
dependencies {
classpath 'com.android.tools.build:gradle:8.0.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
plugins {
id 'com.github.jk1.dependency-license-report' version '1.16'
}
def licenseResDir = new File("$projectDir/build/dependency-license-res")
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
namespace 'org.kde.kdeconnect_tp'
compileSdkVersion 33
defaultConfig {
minSdkVersion 21
targetSdkVersion 32
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
buildFeatures {
viewBinding true
compose true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.4.7"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['resources']
res.srcDirs = [licenseResDir, 'res']
assets.srcDirs = ['assets']
}
test {
java.srcDirs = ['tests']
}
}
packagingOptions {
resources {
merges += ['META-INF/DEPENDENCIES', 'META-INF/LICENSE', 'META-INF/NOTICE']
}
}
signingConfigs {
debug {
storeFile file("debug.keystore")
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
}
buildTypes {
debug {
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.debug
}
// keep minifyEnabled false above for faster builds; set to 'true'
// when testing to make sure ProGuard/R8 is not deleting important stuff
release {
minifyEnabled true
shrinkResources true
}
}
lint {
abortOnError false
checkReleaseBuilds false
}
testOptions {
unitTests.all {
jvmArgs += [
"--add-opens", "java.base/java.lang=ALL-UNNAMED",
"--add-opens", "java.base/java.security=ALL-UNNAMED",
"--add-opens", "java.base/sun.security.rsa=ALL-UNNAMED",
"--add-opens", "java.base/sun.security.x509=ALL-UNNAMED",
"--add-opens", "java.base/java.util=ALL-UNNAMED",
"--add-opens", "java.base/java.lang.reflect=ALL-UNNAMED"
]
}
}
}
/**
* This is a special on-demand Gradle object.
*
* Its value will not be determined until someone calls one of the gitHashProvider.getXXX() methods.
*
* If it does not encounter an explicit 'return' statement, getHashProvider.isPresent() will return false.
*/
Provider<String> gitHashProvider = project.provider {
Process gitCommand = null
try {
// This invokes 'git' immediately, but does not wait for it to finish
gitCommand = 'git rev-parse --short HEAD'.execute([], project.rootDir)
} catch (IOException ignored) {
}
if (gitCommand == null) {
logger.log(LogLevel.WARN, "Could not make use of the 'git' command-line tool. Output filenames will not be customized.")
} else if (gitCommand.waitFor() == 0) {
// This call to '::getText' (using the 'text' Groovy accessor syntax) collects the
// output stream
return '-' + gitCommand.text.trim()
} else {
logger.log(
LogLevel.WARN,
"Could not determine which commit is currently checked out -" +
" did you download this code without the .git directory?"
)
}
}
// We know we can safely cast the 'android' type to the 'AppExtension' class because
// we used the 'com.android.application' plugin at the top of the file.
//
// Note the use of the '::all' extension method; unlike '::each', it can detect every
// object added to the collection, no matter in which build phase that happens.
(android as AppExtension).applicationVariants.all { ApplicationVariant v ->
logger.log(LogLevel.INFO, "Found a variant called '${v.name}'.")
if (v.buildType.debuggable) {
// We're looking at variants made from android.buildTypes.debug! This one
// might have multiple outputs, but only one output will be an APK file.
v.outputs.matching { it instanceof ApkVariantOutput }.all {
// Default output filename is "${project.name}-${v.name}.apk". We want
// the Git commit short-hash to be added onto that default filename.
(it as ApkVariantOutput).outputFileName = "${project.name}-${v.name}${gitHashProvider.getOrElse("")}.apk"
}
}
}
ext {
coroutines_version = '1.6.4'
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
implementation 'androidx.compose.material3:material3:1.1.0'
implementation 'androidx.compose.ui:ui-tooling-preview:1.4.3'
implementation 'androidx.activity:activity-compose:1.7.2'
implementation 'com.google.accompanist:accompanist-themeadapter-material3:0.31.0-alpha'
implementation 'androidx.constraintlayout:constraintlayout-compose:1.0.1'
implementation 'androidx.compose.ui:ui-tooling-preview:1.4.3'
debugImplementation 'androidx.compose.ui:ui-tooling:1.4.3'
implementation 'androidx.media:media:1.6.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.core:core-ktx:1.10.1'
implementation 'androidx.preference:preference-ktx:1.2.0'
implementation 'androidx.recyclerview:recyclerview:1.3.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'androidx.documentfile:documentfile:1.0.1'
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1'
implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
implementation 'androidx.lifecycle:lifecycle-common-java8:2.6.1'
implementation 'androidx.gridlayout:gridlayout:1.0.0'
implementation 'com.google.android.material:material:1.9.0'
implementation 'com.jakewharton:disklrucache:2.0.2' //For caching album art bitmaps
implementation 'org.apache.sshd:sshd-core:0.14.0'
implementation 'org.apache.mina:mina-core:2.0.19' //For some reason, makes sshd-core:0.14.0 work without NIO, which isn't available until Android 8 (api 26)
//implementation('com.github.bright:slf4android:0.1.6') { transitive = true } // For org.apache.sshd debugging
implementation 'org.bouncycastle:bcpkix-jdk15on:1.70' //For SSL certificate generation
implementation 'org.atteo.classindex:classindex:3.13'
annotationProcessor 'org.atteo.classindex:classindex:3.13'
// The android-smsmms library is the only way I know to handle MMS in Android
// (Shouldn't a phone OS make phone things easy?)
// This library was originally authored as com.klinkerapps at https://github.com/klinker41/android-smsmms.
// However, that version is under-loved. I have therefore made "some fixes" and published it.
// Please see https://invent.kde.org/sredman/android-smsmms/-/tree/master
implementation 'org.kde.invent.sredman:android-smsmms:kdeconnect-1-21-0'
implementation 'com.klinkerapps:logger:1.0.3'
implementation 'commons-io:commons-io:2.11.0'
implementation 'org.apache.commons:commons-collections4:4.4'
implementation 'org.apache.commons:commons-lang3:3.12.0'
implementation 'com.univocity:univocity-parsers:2.9.1'
// Kotlin
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
// Testing
testImplementation 'junit:junit:4.13.2'
testImplementation 'org.powermock:powermock-core:2.0.0'
testImplementation 'org.powermock:powermock-module-junit4:2.0.0'
testImplementation 'org.powermock:powermock-api-mockito2:2.0.0'
testImplementation 'org.mockito:mockito-core:3.12.4' // powermock isn't compatible with mockito 4
testImplementation 'org.skyscreamer:jsonassert:1.5.1'
// For device controls
implementation 'org.reactivestreams:reactive-streams:1.0.4'
implementation 'io.reactivex.rxjava2:rxjava:2.2.21'
}
licenseReport {
configurations = ALL
renderers = [new TextReportRenderer()]
}
generateLicenseReport.doLast {
def target = new File(licenseResDir, "raw/license")
target.parentFile.mkdirs()
target.text =
files("COPYING", "$projectDir/build/reports/dependency-license/THIRD-PARTY-NOTICES.txt")
.collect { it.getText() }.join('\n')
}
preBuild.dependsOn(generateLicenseReport)

241
build.gradle.kts Normal file
View File

@@ -0,0 +1,241 @@
import com.github.jk1.license.LicenseReportExtension
import com.github.jk1.license.render.ReportRenderer
import com.github.jk1.license.render.TextReportRenderer
buildscript {
dependencies {
classpath(libs.android.gradlePlugin)
classpath(libs.kotlin.gradlePlugin)
}
}
@Suppress("DSL_SCOPE_VIOLATION") // TODO: remove once https://youtrack.jetbrains.com/issue/KTIJ-19369 is fixed
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.dependencyLicenseReport)
}
val licenseResDir = File("$projectDir/build/dependency-license-res")
fun String.runCommand(
workingDir: File = File("."),
timeoutAmount: Long = 60,
timeoutUnit: TimeUnit = TimeUnit.SECONDS
): 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 {
namespace = "org.kde.kdeconnect_tp"
compileSdk = 33
defaultConfig {
minSdk = 21
targetSdk = 33
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
}
buildFeatures {
viewBinding = true
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.1"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
// Flag to enable support for the new language APIs
isCoreLibraryDesugaringEnabled = true
}
kotlinOptions {
jvmTarget = "1.8"
}
androidResources {
generateLocaleConfig = true
}
sourceSets {
getByName("main") {
manifest.srcFile("AndroidManifest.xml")
java.setSrcDirs(listOf("src"))
resources.setSrcDirs(listOf("resources"))
res.setSrcDirs(listOf(licenseResDir, "res"))
assets.setSrcDirs(listOf("assets"))
}
getByName("test") {
java.setSrcDirs(listOf("tests"))
}
}
packaging {
resources {
merges += listOf("META-INF/DEPENDENCIES", "META-INF/LICENSE", "META-INF/NOTICE")
}
}
signingConfigs {
getByName("debug") {
storeFile = file("debug.keystore")
storePassword = "android"
keyAlias = "androiddebugkey"
keyPassword = "android"
}
}
buildTypes {
getByName("debug") {
isMinifyEnabled = true
isShrinkResources = true
signingConfig = signingConfigs.getByName("debug")
}
// keep minifyEnabled false above for faster builds; set to 'true'
// when testing to make sure ProGuard/R8 is not deleting important stuff
getByName("release") {
isMinifyEnabled = true
isShrinkResources = true
}
}
lint {
abortOnError = false
checkReleaseBuilds = false
}
testOptions {
unitTests.all {
it.jvmArgs = it.jvmArgs.orEmpty() + listOf(
"--add-opens=java.base/java.lang=ALL-UNNAMED",
"--add-opens=java.base/java.security=ALL-UNNAMED",
"--add-opens=java.base/sun.security.rsa=ALL-UNNAMED",
"--add-opens=java.base/sun.security.x509=ALL-UNNAMED",
"--add-opens=java.base/java.util=ALL-UNNAMED",
"--add-opens=java.base/java.lang.reflect=ALL-UNNAMED"
)
}
}
applicationVariants.all {
val variant = this
logger.quiet("Found a variant called ${variant.name}")
if (variant.buildType.isDebuggable) {
variant.outputs.all {
val output = this as com.android.build.gradle.internal.api.BaseVariantOutputImpl
if (output.outputFile.name.endsWith(".apk")) {
// Default output filename is "${project.name}-${v.name}.apk". We want
// the Git commit short-hash to be added onto that default filename.
try {
val hash = "git rev-parse --short HEAD".runCommand(workingDir = rootDir)
val newName = "${project.name}-${variant.name}-${hash}.apk"
logger.quiet(" Found an output file ${output.outputFile.name}, renaming to ${newName}")
output.outputFileName = newName
} catch (ignored: Exception) {
logger.warn("Could not make use of the 'git' command-line tool. Output filenames will not be customized.")
}
}
}
}
}
}
dependencies {
coreLibraryDesugaring(libs.android.desugarJdkLibs)
implementation(libs.androidx.compose.material3)
implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.activity.compose)
implementation(libs.accompanist.themeadapter.material3)
implementation(libs.androidx.constraintlayout.compose)
implementation(libs.androidx.compose.ui.tooling.preview)
debugImplementation(libs.androidx.compose.ui.tooling)
implementation(libs.androidx.media)
implementation(libs.androidx.appcompat)
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.preference.ktx)
implementation(libs.androidx.recyclerview)
implementation(libs.androidx.swiperefreshlayout)
implementation(libs.androidx.documentfile)
implementation(libs.androidx.lifecycle.viewmodel.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.lifecycle.extensions)
implementation(libs.androidx.lifecycle.common.java8)
implementation(libs.androidx.gridlayout)
implementation(libs.material)
implementation(libs.disklrucache) //For caching album art bitmaps
implementation(libs.apache.sshd.core)
implementation(libs.apache.mina.core) //For some reason, makes sshd-core:0.14.0 work without NIO, which isn't available until Android 8 (api 26)
//implementation("com.github.bright:slf4android:0.1.6") { transitive = true } // For org.apache.sshd debugging
implementation(libs.bcpkix.jdk15on) //For SSL certificate generation
implementation(libs.classindex)
annotationProcessor(libs.classindex)
// The android-smsmms library is the only way I know to handle MMS in Android
// (Shouldn't a phone OS make phone things easy?)
// This library was originally authored as com.klinkerapps at https://github.com/klinker41/android-smsmms.
// However, that version is under-loved. I have therefore made "some fixes" and published it.
// Please see https://invent.kde.org/sredman/android-smsmms/-/tree/master
implementation(libs.android.smsmms)
implementation(libs.logger)
implementation(libs.commons.io)
implementation(libs.commons.collections4)
implementation(libs.commons.lang3)
implementation(libs.univocity.parsers)
// Kotlin
implementation(libs.kotlin.stdlib.jdk8)
implementation(libs.kotlinx.coroutines.core)
implementation(libs.kotlinx.coroutines.android)
// Testing
testImplementation(libs.junit)
testImplementation(libs.powermock.core)
testImplementation(libs.powermock.module.junit4)
testImplementation(libs.powermock.api.mockito2)
testImplementation(libs.mockito.core) // powermock isn't compatible with mockito 4
testImplementation(libs.jsonassert)
// For device controls
implementation(libs.reactive.streams)
implementation(libs.rxjava)
}
licenseReport {
configurations = LicenseReportExtension.ALL
renderers = arrayOf<ReportRenderer>(TextReportRenderer())
}
tasks.named("generateLicenseReport") {
doLast {
val target = File(licenseResDir, "raw/license")
target.parentFile.mkdirs()
target.writeText(
files(
layout.projectDirectory.file("COPYING"),
layout.buildDirectory.file("reports/dependency-license/THIRD-PARTY-NOTICES.txt")
).joinToString(separator = "\n") {
it.readText()
}
)
}
}
tasks.named("preBuild") {
dependsOn("generateLicenseReport")
}

View File

@@ -12,7 +12,7 @@ function import_po_dirs # First parameter will be a path that will be a director
{
podir=$1
# Some languages don't exist in Google Play or have different codes
declare -a to_delete=( "bs" "ca@valencia" "sr@ijekavian" "sr@ijekavianlatin" "sr@latin" "ia" "tg" )
declare -a to_delete=( "bs" "ca@valencia" "sr@ijekavian" "sr@ijekavianlatin" "sr@latin" "ia" "eo" "tg" )
for lang in "${to_delete[@]}"; do
if [ -d $podir/$lang ]; then
rm $podir/$lang/*

View File

@@ -11,4 +11,10 @@ El KDE Connect proporciona un conjunt de característiques per a integrar el flu
Tingueu en compte que haureu d'instal·lar el KDE Connect a l'ordinador perquè aquesta aplicació funcioni, i mantingueu actualitzada la versió d'escriptori amb la versió de l'Android perquè funcionin les últimes característiques.
Informació dels permisos confidencials:
* Permís d'accessibilitat: requerit per rebre l'entrada des d'un altre dispositiu per controlar el telèfon Android, si utilitzeu la característica d'entrada remota.
* Permís d'ubicació en segon pla: requerit per saber a quina xarxa WiFi esteu connectat, si utilitzeu la característica xarxes de confiança.
El KDE Connect mai envia cap informació a KDE ni a cap tercer. El KDE Connect envia dades des d'un dispositiu a l'altre directament utilitzant la xarxa local, mai a través d'Internet, i utilitzant l'encriptatge d'extrem a extrem.
Aquesta aplicació forma part d'un projecte de codi obert i existeix gràcies a totes les persones que hi han contribuït. Visiteu el lloc web per aconseguir el codi font.

View File

@@ -11,4 +11,10 @@ KDE Connect provides a set of features to integrate your workflow across devices
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.
Sensitive permissions information:
* Accessibility permission: Required to receive input from another device to control your Android phone, if you use the Remote Input feature.
* Background location permission: Required to know to which WiFi network you are connected to, if you use the Trusted Networks feature.
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.
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.

View File

@@ -0,0 +1,12 @@
1.26.2:
* Fixed several bugs and crashes related to media controls.
1.26.1:
* Fix infinite loop that would cause high CPU usage.
1.26.0:
* Allow having different widgets for diferent devices.
* Add stats about network packets sent and received.
* Add the option to cancel a pairing request after sending it.
* Fix device name set initially not being human-friendly.
* Rewrite some of the internals to improve performance.

View File

@@ -0,0 +1,12 @@
1.26.3:
* Fixed several bugs and crashes related to media controls.
1.26.1:
* Fix infinite loop that would cause high CPU usage.
1.26.0:
* Allow having different widgets for diferent devices.
* Add stats about network packets sent and received.
* Add the option to cancel a pairing request after sending it.
* Fix device name set initially not being human-friendly.
* Rewrite some of the internals to improve performance.

View File

@@ -0,0 +1,12 @@
1.26.4:
* Fixed several bugs and crashes related to media controls.
1.26.1:
* Fix infinite loop that would cause high CPU usage.
1.26.0:
* Allow having different widgets for diferent devices.
* Add stats about network packets sent and received.
* Add the option to cancel a pairing request after sending it.
* Fix device name set initially not being human-friendly.
* Rewrite some of the internals to improve performance.

View File

@@ -0,0 +1,9 @@
1.27:
* Added back the mouse receiver plugin.
1.26:
* Allow having different widgets for diferent devices.
* Add stats about network packets sent and received.
* Add the option to cancel a pairing request after sending it.
* Fix device name set initially not being human-friendly.
* Rewrite some of the internals to improve performance.

View File

@@ -0,0 +1,12 @@
1.27.1:
* Fixed crashes.
1.27:
* Added back the mouse receiver plugin.
1.26:
* Allow having different widgets for diferent devices.
* Add stats about network packets sent and received.
* Add the option to cancel a pairing request after sending it.
* Fix device name set initially not being human-friendly.
* Rewrite some of the internals to improve performance.

View File

@@ -11,4 +11,10 @@ KDE Connect provides a set of features to integrate your workflow across devices
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.
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.
Sensitive permissions information:
* Accessibility permission: Required to receive input from another device to control your Android phone, if you use the Remote Input feature.
* Background location permission: Required to know to which WiFi network you are connected to, if you use the Trusted Networks feature.
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.
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.

View File

@@ -11,4 +11,10 @@ KDE Connect proporciona una serie de funcionalidades para integrar tus flujos de
Ten en cuenta que necesitas tener instalado KDE en tu equipo para que esta aplicación funcione, y mantener la versión de escritorio actualizada con la versión de Android para tener acceso a las nuevas funcionalidades.
Información de permisos:
* Permisos de acceso: Necesarios para recibir entradas desde otro dispositivo para controlar su dispositivo Android, si usa la funcionalidad de entrada remota.
* Permisos de localización en segundo plano: Necesarios para saber a que red WiFi está conectado, si usa la funcionalidad de redes confiables.
KDE Connect nunca envía ninguna información a KDE o a terceros. KDE Connect envía datos de un dispositivo a otro usando directamente la red local, nunca a través de internet, y usando cifrado extremo a extremo.
Esta aplicación es parte de un proyecto de código abierto y existe gracias a toda gente que ha contribuido a ella. Visita la página web para acceder al código fuente.

View File

@@ -0,0 +1,20 @@
«KDE Connect»ek zure lan-fluxua gailuen artean bateratzeko ezaugarri multzo bat eskaintzen du:
- Arbela partekatua: Gailu batetik bestera kopiatu eta itsatsi.
- Partekatu fitxategiak eta URLak zure ordenagailuarekin edozein aplikaziotatik.
- Jaso zure ordenagailuan sarrerako deien eta SMS mezuen jakinarazpenak.
- Alegiazko ukimen-sagua: Erabili zure telefonoaren pantaila zure ordenagailuaren ukimen-sagu gisa.
- Jakinarazpenak sinkronizatzea: Irakurri zure Androideko jakinarazpenak zure mahaigainetik.
- Multimediaren urrutiko agintea: Erabili zure telefonoa Linuxeko euskarri jotzaileen urrutiko aginte gisa.
- Wi-Fi konexioa: Ez da USB kablerik edo bluetooth-ik behar.
- Muturren arteko TLS zifratzea: Zure informazioa seguru dago.
Kontuan izan, aplikazio hau ibil dadin KDE Connect zure ordenagailuan instalatu beharko duzula, eta mahaigaineko bertsioa Androideko bertsioarekin eguneratuta mantendu beharko duzula ezaugarri berrienak ibil daitezen.
Babes bereziko baimenei buruzko informazioa:
* Irisgarritasun baimena: Beharrezkoa zure Android telefonoa kontrolatzeko beste gailu baten sarrera jasotzeko, urrutiko sarrera ezaugarria erabiltzen baduzu.
* Atzeko planoko kokapen baimena: Beharrezkoa zein Wi-Fi sarera konektatuta zauden jakiteko, Konfiantzazko sareen ezaugarria erabiltzen baduzu.
«KDE Connect»ek ez dio sekula KDEri edo beste inori informaziorik bidaltzen. «KDE Connect»ek datuak gailu batetik beste batera zuzenean bidaltzen ditu sare lokala erabiliz, sekula ez Internet bidez, eta betiere muturren artean zifratuta.
Aplikazio hau sorburu irekiko proiektu baten zati da, eta horretan lagundu duten lagun guztiei esker existitzen da. Bisitatu webgunea sorburu-kodea hartzeko.

View File

@@ -0,0 +1 @@
«KDE Connect»ek zure telefono adimenduna eta ordenagailua bateratzen ditu

View File

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

View File

@@ -0,0 +1,14 @@
KDE Connect tarjoaa ominaisuudet työnvuosi eheyttämiseksi laitteiden kesken:
Jaettu leikepöytä: kopioi ja liitä laitteelta toiselle.
Jaa tiedostoja ja verkko-osoitteita tietokoneeseesi mistä sovelluksesta vain.
Saa ilmoitukset saapuvista puheluista ja tekstiviesteistä tietokoneellesi.
Näyttönäppäimistö: käytä puhelimen näyttöä tietokoneesi osoitinlaitteena.
Ilmoitusten tahdistus: lue Android-ilmoituksesi työpöydältä.
Multimedian etähallinta: käytä puhelinta Linux-mediasoitinten kaukosäätimenä.
Langaton verkkoyhteys: USB-johtoa tai Bluetoothia ei tarvita.
Päästä päähän -TLS-salaus: tietosi ovat turvassa.
Huomaa, että sovelluksen toimimiseksi KDE Connect tulee asentaa tietokoneeseen ja pitää ajan tasalla Android-version kanssa, jotta kaikki ominaisuudet toimisivat.
Sovellus on avoimen lähdekoodin projekti ja on olemassa sitä avustaneiden ihmisten ansiosta. Lähdekoodin saat noudettua kotisivulta.

View File

@@ -0,0 +1 @@
KDE Connect eheyttää älypuhelimen ja tietokoneen

View File

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

View File

@@ -11,4 +11,10 @@ KDE Connect provides a set of features to integrate your workflow across devices
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.
Sensitive permissions information:
* Accessibility permission: Required to receive input from another device to control your Android phone, if you use the Remote Input feature.
* Background location permission: Required to know to which WiFi network you are connected to, if you use the Trusted Networks feature.
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.
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.

View File

@@ -1 +1 @@
KDE Connect integrates your smartphone and computer
KDE Connect intègre votre téléphone et votre ordinateur.

View File

@@ -5,10 +5,16 @@ KDE Connect fornisce una serie di funzionalità per integrare il tuo flusso di l
- Ricevi notifiche per chiamate in arrivo e messaggi SMS sul tuo PC.
- Touchpad virtuale: utilizza lo schermo del telefono come touchpad del computer.
- Sincronizzazione delle notifiche: leggi le notifiche Android dal desktop.
- Telecomando multimediale: usa il tuo telefono come telecomando per lettori multimediali Linux.
- Telecomando multimediale: usa il tuo telefono come telecomando per i lettori multimediali per Linux.
- Connessione WiFi: non necessita di alcun cavo USB o bluetooth.
- Cifratura TLS end-to-end: le tue informazioni sono al sicuro.
Tieni presente che dovrai installare KDE Connect sul tuo computer affinché questa applicazione funzioni e mantieni la versione desktop aggiornata con la versione Android affinché funzionino le funzionalità più recenti.
Tieni presente che dovrai installare KDE Connect sul tuo computer affinché questa applicazione funzioni e mantenere la versione desktop aggiornata con la versione Android affinché funzionino le funzionalità più recenti.
Informazioni sensibili sui permessi:
* Permesso di accessibilità: necessaria per ricevere input da un altro dispositivo per controllare il tuo telefono Android, se utilizzi la funzione di immissione remota.
* Permesso alla posizione in background: necessaria per sapere a quale rete WiFi sei collegato, se utilizzi la funzionalità Reti affidabili.
KDE Connect non invia mai alcuna informazione a KDE né a terze parti. KDE Connect invia i dati da un dispositivo all'altro direttamente utilizzando la rete locale, mai attraverso Internet, e utilizzando la cifratura end-to-end.
Questa applicazione fa parte di un progetto open source ed esiste grazie a tutte le persone che vi hanno contribuito. Visita il sito web per ottenere il codice sorgente.

View File

@@ -0,0 +1,20 @@
KDE Connect は携帯電話と PC を連携させてあなたのワークフローを円滑にします:
・クリップボードの共有: デバイス間でコピー・ペーストできます。
・ファイルや URL をあらゆるアプリからコンピュータに送信できます。
・電話や SMS の通知を PC 上に表示できます。
・仮想タッチパッド: 携帯電話の画面をタッチパッドのように使用できます。
・通知の同期: Android の通知をデスクトップに表示できます。
・マルチメディアリモコン: 携帯電話を PC 上のメディアプレーヤーのリモコンとして使用できます。
・WiFi 接続: USB ケーブルや Bluetooth は必要ありません。
・エンドツーエンド TLS 暗号化: あなたの情報は保護されます。
このアプリを動作させるには、お使いのコンピュータにも KDE Connect をインストールする必要があることに注意してください。最新の機能を使用するために、いずれの機器の KDE Connect も最新バージョンに更新してください。
センシティブな権限に関する情報:
*アクセシビリティ: リモート入力機能を使用する場合、他のデバイスから入力を受信して Android 端末を操作するために要求されます。
*バックグラウンドでの位置情報: 「信頼されたネットワーク」機能を使用する場合、どの WiFi ネットワークに接続されているか検知するために要求されます。
KDE Connect は KDE や第三者にいかなる情報も送信しません。このアプリは、ローカルネットワークを通じてエンドツーエンドで暗号化されたデータを送受信します。インターネットは全く使用されません。
このアプリはオープンソースプロジェクトであり、多くの人々の貢献のもとに成り立っています。ソースコードを取得するには、私たちのウェブサイトを訪れてください。

View File

@@ -0,0 +1 @@
KDE Connect は携帯電話と PC を連携させます

View File

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

View File

@@ -0,0 +1,20 @@
KDE Connect를 사용하여 여러 장치에서 작업을 이어서 진행할 수 있습니다.
- 공유 클립보드: 장치간 복사와 붙여넣기를 지원합니다.
- 모든 앱과 컴퓨터간 파일이나 URL을 공유할 수 있습니다.
- 컴퓨터에서 수신 전화나 SMS 알림을 받을 수 있습니다.
- 가상 터치패드: 휴대폰 화면을 컴퓨터 터치패드로 사용할 수 있습니다.
- 알림 동기화: 안드로이드 알림을 데스크톱에서 확인할 수 있습니다.
- 멀티미디어 리모콘: 리눅스 미디어 재생기의 리모콘으로 사용할 수 있습니다.
- Wi-Fi 연결: 유선 USB나 블루투스 연결이 필요하지 않습니다.
- 종단간 TLS 암호화: 정보를 안전하게 유지합니다.
이 앱을 사용하려면 KDE Connect를 컴퓨터에도 설치하고, 최신 기능을 사용하려면 데스크톱 버전을 안드로이드 버전에 따라서 업데이트해야 합니다.
권한 정보:
* 접근성 권한: 원격 입력 기능을 사용할 때 다른 장치에서 입력을 받아서 안드로이드 장치를 제어할 때 필요합니다.
* 백그라운드 위치 권한: 신뢰하는 네트워크 기능을 사용할 때 현재 연결된 Wi-Fi 네트워크 정보를 얻으려면 필요합니다.
KDE Connect는 KDE나 제3자에게 정보를 전송하지 않습니다. KDE Connect는 인터넷을 통하지 않고 로컬 네트워크 내에서 장치간 정보를 직접 전송하며, 종단간 암호화를 사용합니다.
이 앱은 오픈 소스 프로젝트의 일부입니다. 웹사이트를 방문하여 소스 코드를 확인할 수 있습니다.

View File

@@ -0,0 +1 @@
KDE Connect는 스마트폰과 컴퓨터를 통합합니다

View File

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

View File

@@ -11,4 +11,10 @@ KDE Connect biedt een set mogelijkheden om uw werkmethode te integreren tussen a
Merk op dat u KDE Connect op uw computer moet installeren om deze app te laten werken, en de bureaubladversie up-to-date te houden met de Android-version om de laatste mogelijkheden te laten werken.
Informatie over gevoelige toestemmingen:
* Toegangsrechten: vereist om invoer te ontvangen uit een ander apparaat om uw Android telefoon te besturen, als u de functie Invoer van afstand gebruikt.
* Rechten voor achtergrondlocatie: vereist om te weten naar welk WiFi-netwerk u bent verbonden, als de functie vertrouwde netwerken gebruikt.
KDE Connect stuurt nooit enige informatie naar KDE noch naar een derde partij. KDE Connect verstuurt gegevens van het ene apparaat direct naar het andere met gebruik van het lokale netwerk, nooit via het internet en gebruikt eind-tot-eind versleuteling.
Deze app is onderdeel van een open-source-project en het bestaat dankzij alle mensen die er aan hebben bijgedragen. Bezoek de website om de broncode te verkrijgen.

View File

@@ -0,0 +1,20 @@
O KDE Connect fornece um conjunto de recursos para integrar seu fluxo de trabalho entre dispositivos:
- Área de transferência compartilhada: copie e cole entre seus dispositivos.
- Compartilhe arquivos e URLs em seu computador a partir de qualquer app.
- Receba notificações de chamadas recebidas e mensagens SMS no seu PC.
- Touchpad virtual: use a tela do telefone como touchpad do computador.
- Sincronização de notificações: leia as notificações do seu Android na área de trabalho.
- Controle remoto multimídia: use seu telefone como controle remoto para reprodutores de mídia Linux.
- Conexão Wi-Fi: sem necessidade de cabos USB ou bluetooth.
- Criptografia TLS de ponta a ponta: suas informações estão seguras.
Observe que você precisará instalar o KDE Connect no seu computador para que este aplicativo funcione e mantenha a versão para desktop atualizada com a versão do Android para que os recursos mais recentes funcionem.
Informações a respeito de permissões especiais :
* Permissão de acessibilidade: necessária para receber entrada de outro dispositivo para controlar seu telefone Android, se você usar o recurso de entrada remota.
* Permissão de localização em segundo plano: necessária para saber a qual rede Wi-Fi você está conectado, se você usar o recurso de redes confiáveis.
O KDE Connect nunca envia nenhuma informação ao KDE nem a terceiros. O KDE Connect envia dados de um dispositivo para outro diretamente usando a rede local, nunca pela Internet e usando criptografia de ponta a ponta.
Este aplicativo faz parte de um projeto de código aberto e existe graças a todas as pessoas que contribuíram para ele. Visite o site para obter o código-fonte.

View File

@@ -0,0 +1 @@
O KDE Connect integra seu celular e computador

View File

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

View File

@@ -1,14 +1,19 @@
KDE Connect ponuja niz funkcij za integracijo delovnega procesa na različnih napravah:
- skupno odložišče: kopirajte in lepite med napravami;
- datoteke in URL-je lahko z računalnikom delite iz poljubnega programa;
- prejemanje obvestil o dohodnih klicih in sporočilih SMS na računalniku;
- virtualna sledilna plošča: uporabite zaslon telefona kot sledilno tablico na računalniku;
- sinhronizacija obvestil: preberite obvestila iz sistema Android na namizju;
- večpredstavnostni daljinski upravljalnik: uporabite telefon kot daljinski upravljalnik za večpredstavnostne predvajalnike na Linuxu;
- povezava WiFi: ne potrebujete žice USB ali bluetootha;
- šifriranje TLS od enega konca do drugega: vaši podatki so varni.
- Skupno odložišče: kopirajte in lepite med napravami;
- Datoteke in URL-je lahko z računalnikom delite iz poljubnega programa;
- Prejemanje obvestil o dohodnih klicih in sporočilih SMS na računalniku;
- Virtualna sledilna plošča: uporabite zaslon telefona kot sledilno tablico na računalniku;
- Sinhronizacija obvestil: preberite obvestila iz sistema Android na namizju;
- Večpredstavnostni daljinski upravljalnik: uporabite telefon kot daljinski upravljalnik za večpredstavnostne predvajalnike na Linuxu;
- Šovezava WiFi: ne potrebujete žice USB ali bluetootha;
- Šifriranje TLS od enega konca do drugega: vaši podatki so varni.
Upoštevajte, da morate za delovanje tega programa na računalnik namestiti program KDE Connect in posodobiti namizno različico z različico za Android, da bodo delovale najnovejše funkcije.
Informacija o senzitivnih dovoljenjih:
* Dovoljenje za dostop: Zahtevano za prejemanje vhoda iz druge naprave za upravljanje vašega telefona z Androidom, če uporabljate zmožnost oddaljenega vhoda.
* Dovoljenje lokacije v zaledju: Zahtevano, da se ve na katero WiFi omrežje ste povezani, če uporabljate zmožnost zaupanja vrednega omrežja.
KDE Connect nikoli ne pošilja nobenih informacij niti za KDE niti kateri tretji stranki. KDE Connect pošilja podatke iz ene naprave do druge neposredno z uporabo lokalne mreže, nikoli preko interneta in z uporabo šifriranja od začetka do konca.
Ta program je del odprto-kodnega projekta in obstaja po zaslugi vseh ljudi, ki so prispevali. Obiščite spletno mesto in si zagotovite izvorno kodo.

View File

@@ -0,0 +1,20 @@
KDE-anslut tillhandahåller en uppsättning funktioner för att integrera ditt arbetsflöde mellan apparater:
- Delat klippbord: kopiera och klistra in mellan dina apparater.
- Dela filer och webbadresser till din dator från valfritt program.
- Få underrättelse om inkommande samtal och SMS på din dator.
- Virtuell pekplatta: Använd din telefonskärm som din dators pekplatta.
- Synkronisering av underrättelser: Läs dina Android-underrättelser från skrivbordet.
- Multimediafjärrkontroll: Använd din telefon som fjärrkontroll för Linux-mediaspelare.
- WIFI-anslutning: Ingen USB-kabel eller Blåtand behövs.
- TLS-kryptering hela vägen: Din information är säker.
Observera att du måste installera KDE-anslut på din dator för att programmet ska fungerar och hålla skrivbordsversionen uppdaterad med Androidversionen för att de senaste funktionerna ska fungera.
Känslig behörighetsinformation:
* Åtkomsträttigheter: Krävs för att ta emot indata från en annan apparat för att styra din Android-telefon om du använder funktionen fjärrinmatning.
* Bakgrundsåtkomst av plats: Krävs för att veta vilket WIFI-nätverk du är ansluten till, om du använder funktionen Pålitliga nätverk.
KDE-anslut skickar aldrig någon information till KDE eller till någon tredje part. KDE-anslut skickar data från en apparat till en annan direkt med hjälp av det lokala nätverket, aldrig via Internet, och med kryptering hela vägen.
Det här programmet är en del av ett projekt med öppen källkod och det existerar tack vare alla de som bidragit till det. Besök webbplatsen för att hämta källkoden.

View File

@@ -0,0 +1 @@
KDE-anslut integrerar din smarta telefon och dator

View File

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

View File

@@ -11,4 +11,10 @@ KDE Bağlan, iş akışınızı aygıtlar arasında tümleştirmek için bir diz
Bu uygulamanın çalışması için bilgisayarınıza KDE Bağlan'ı kurmanız ve güncel özelliklerin çalışması için masaüstü sürümünü Android sürümüyle güncel tutmanız gerekeceğini lütfen unutmayın.
Hassas izin bilgileri:
* Erişilebilirlik izni: Uzaktan Giriş özelliğini kullanıyorsanız Android telefonunuzu denetlemek üzere başka bir aygıttan giriş almak için gereklidir.
* Arka planda konum izni: Güvenilir Ağlar özelliğini kullanıyorsanız hangi Wi-Fi ağına bağlı olduğunuzu bilmek için gereklidir.
KDE Bağlan, KDE'ye veya herhangi bir üçüncü tarafa asla herhangi bir bilgi göndermez. KDE Bağlan, verileri bir aygıttan diğerine doğrudan yerel ağı kullanarak gönderir, asla interneti kullanmaz ve uçtan uca şifrelemeden yararlanır.
Bu uygulama, açık kaynaklı bir projenin parçasıdır ve ona katkıda bulunan tüm insanlar sayesinde var olur. Kaynak kodunu almak için web sitesini ziyaret edin.

View File

@@ -11,4 +11,10 @@ KDE Connect надає у ваше розпорядження набір мож
Будь ласка, зауважте, що для роботи вам слід встановити KDE Connect на ваш комп'ютер і підтримувати актуальність версії з версією для Android, щоб працювали найсвіжіші можливості.
Відомості щодо прав доступу до конфіденційних даних:
* Права доступу до даних доступності: потрібні для отримання введених даних з іншого пристрою для керування вашим телефоном із Android, якщо ви користуєтеся можливістю віддаленого введення.
* Права доступу до базових даних щодо місця перебування: потрібні для визначення, з якою мережею WiFi вас з'єднано, якщо ви користуєтеся можливістю «Надійні мережі».
KDE Connect ніколи не надсилає жодних відомостей до KDE або будь-яких сторонніх осіб або організацій. KDE Connect надсилає дані з одного пристрою на інший безпосередньо з використанням локальної мережі, ніколи за допомогою інтернету, із використанням міжвузлового шифрування даних.
Ця програма є частиною проєкту із відкритим кодом і вона існує завдяки усім тим людям, які беруть участь у її створенні. Відвідайте сайт, щоб отримати початковий код програми.

View File

@@ -1,14 +1,20 @@
KDE Connect 提供了一系列用于整合不同设备的功能特性
KDE Connect 提供了一系列功能,用于整合不同设备之间的工作流
- 剪贴板共享:跨设备复制粘贴内容
- 共享任意应用的文件和 URL 到电脑。
- 在电脑上获取关于来电和短信的通知。
- 虚拟触摸板:手机屏幕作电脑的触摸板使用
- 提醒同步:在电脑桌面端读取安卓的通知。
- 多媒体远程控制:用智能手机遥控 Linux 媒体播放器。
- WiFi 连接:无需 USB 线或者蓝牙。
- 端到端 TLS 加密:确保您的信息安全。
- 剪贴板共享:跨设备复制粘贴。
- 使用任意 APP 分享文件和 URL 到电脑
- 在电脑端获得来电和短信的通知。
- 虚拟触摸板:使用手机屏幕作电脑的触摸板。
- 通知同步:在电脑端读取安卓设备的通知。
- 多媒体遥控:使用手机遥控 Linux 环境中的媒体播放器。
- WiFi 连接:无需通过 USB 数据线或者蓝牙连接
- 端到端 TLS 加密:保障数据安全。
请注意:您需要在您的电脑安装 KDE Connect 才能使这款应用正常工作请保持桌面端和安卓端的 KDE Connect 同步更新到一致的版本以便使用它们的最新功能
请注意:您必须在电脑安装 KDE Connect 才能让此 APP 发挥作用。要确保最新功能正常工作请保持电脑端和安卓 APP 均为最新版本
此应用是一个自由开源软件项目的一部分。它的存续有赖于所有为它做出过贡献的人士。请访问项目主页以获取它的源代码。
敏感权限信息:
* 无障碍辅助功能权限:如果您要使用远程输入功能控制安卓手机,则必须授予无障碍辅助权限以从其他设备接收输入事件。
* 后台位置权限:如果您要使用可信任的网络功能,则必须授予后台位置权限以确定设备正在连接的 WiFi 网络。
KDE Connect 不会发送任何信息给 KDE 或者第三方机构。KDE Connect 通过本地网络直接在设备之间传输数据,不经过互联网,并使用端到端加密保障数据安全。
此 APP 是一个自由开源软件项目的组成部分。它的存续和发展有赖于所有做出了贡献的人员。如需获取源代码,请访问我们的官方网站。

91
gradle/libs.versions.toml Normal file
View File

@@ -0,0 +1,91 @@
[versions]
accompanistThemeadapterMaterial3 = "0.31.0-alpha"
activityCompose = "1.7.2"
androidDesugarJdkLibs = "2.0.3"
androidGradlePlugin = "8.1.0"
androidSmsmms = "kdeconnect-1-21-0"
appcompat = "1.6.1"
bcpkixJdk15on = "1.70"
classindex = "3.13"
commonsCollections4 = "4.4"
commonsIo = "2.11.0"
commonsLang3 = "3.12.0"
constraintlayoutCompose = "1.0.1"
coreKtx = "1.10.1"
disklrucache = "2.0.2"
documentfile = "1.0.1"
gradle = "8.1.0"
gridlayout = "1.0.0"
jsonassert = "1.5.1"
junit = "4.13.2"
dependencyLicenseReport = "1.16"
kotlin = "1.9.0"
kotlinxCoroutinesCore = "1.7.1"
lifecycleExtensions = "2.2.0"
lifecycleRuntimeKtx = "2.6.1"
logger = "1.0.3"
material = "1.9.0"
material3 = "1.1.1"
media = "1.6.0"
minaCore = "2.0.19"
mockitoCore = "3.12.4"
powermockModuleJunit4 = "2.0.0"
preferenceKtx = "1.2.0"
reactiveStreams = "1.0.4"
recyclerview = "1.3.1"
rxjava = "2.2.21"
sshdCore = "0.14.0"
swiperefreshlayout = "1.1.0"
uiToolingPreview = "1.4.3"
univocityParsers = "2.9.1"
[libraries]
accompanist-themeadapter-material3 = { module = "com.google.accompanist:accompanist-themeadapter-material3", version.ref = "accompanistThemeadapterMaterial3" }
android-desugarJdkLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "androidDesugarJdkLibs" }
android-smsmms = { module = "org.kde.invent.sredman:android-smsmms", version.ref = "androidSmsmms" }
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
androidx-compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
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-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "uiToolingPreview" }
androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "coreKtx" }
androidx-documentfile = { module = "androidx.documentfile:documentfile", version.ref = "documentfile" }
androidx-gridlayout = { module = "androidx.gridlayout:gridlayout", version.ref = "gridlayout" }
androidx-lifecycle-common-java8 = { module = "androidx.lifecycle:lifecycle-common-java8", version.ref = "lifecycleRuntimeKtx" }
androidx-lifecycle-extensions = { module = "androidx.lifecycle:lifecycle-extensions", version.ref = "lifecycleExtensions" }
androidx-lifecycle-runtime-ktx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
androidx-lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycleRuntimeKtx" }
androidx-media = { module = "androidx.media:media", version.ref = "media" }
androidx-preference-ktx = { module = "androidx.preference:preference-ktx", version.ref = "preferenceKtx" }
androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" }
androidx-swiperefreshlayout = { module = "androidx.swiperefreshlayout:swiperefreshlayout", version.ref = "swiperefreshlayout" }
bcpkix-jdk15on = { module = "org.bouncycastle:bcpkix-jdk15on", version.ref = "bcpkixJdk15on" }
classindex = { module = "org.atteo.classindex:classindex", version.ref = "classindex" }
commons-collections4 = { module = "org.apache.commons:commons-collections4", version.ref = "commonsCollections4" }
commons-io = { module = "commons-io:commons-io", version.ref = "commonsIo" }
commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commonsLang3" }
disklrucache = { module = "com.jakewharton:disklrucache", version.ref = "disklrucache" }
android-gradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "gradle" }
jsonassert = { module = "org.skyscreamer:jsonassert", version.ref = "jsonassert" }
junit = { module = "junit:junit", version.ref = "junit" }
kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" }
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" }
logger = { module = "com.klinkerapps:logger", version.ref = "logger" }
material = { module = "com.google.android.material:material", version.ref = "material" }
apache-mina-core = { module = "org.apache.mina:mina-core", version.ref = "minaCore" }
apache-sshd-core = { module = "org.apache.sshd:sshd-core", version.ref = "sshdCore" }
mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockitoCore" }
powermock-api-mockito2 = { module = "org.powermock:powermock-api-mockito2", version.ref = "powermockModuleJunit4" }
powermock-core = { module = "org.powermock:powermock-core", version.ref = "powermockModuleJunit4" }
powermock-module-junit4 = { module = "org.powermock:powermock-module-junit4", version.ref = "powermockModuleJunit4" }
reactive-streams = { module = "org.reactivestreams:reactive-streams", version.ref = "reactiveStreams" }
rxjava = { module = "io.reactivex.rxjava2:rxjava", version.ref = "rxjava" }
univocity-parsers = { module = "com.univocity:univocity-parsers", version.ref = "univocityParsers" }
[plugins]
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
kotlin-android = { id ="org.jetbrains.kotlin.android", version.ref = "kotlin" }
dependencyLicenseReport = { id = "com.github.jk1.dependency-license-report", version.ref = "dependencyLicenseReport" }

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-06-12 16:45+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@@ -15,6 +15,28 @@ msgstr ""
"X-Generator: Lokalize 23.04.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, fuzzy
#| msgid ""
#| "KDE Connect provides a set of features to integrate your workflow across "
#| "devices:\n"
#| "\n"
#| "- Shared clipboard: copy and paste between your devices.\n"
#| "- Share files and URLs to your computer from any app.\n"
#| "- Get notifications for incoming calls and SMS messages on your PC.\n"
#| "- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
#| "- Notifications sync: Read your Android notifications from the desktop.\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"
#| "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."
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
@@ -33,8 +55,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE connect cihazlarınız arasında inteqrasiya üçün funksiyalar dəstini "
"təqdim edir:\n"

View File

@@ -9,15 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-07 10:46+0200\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 10:56+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 23.04.1\n"
"X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
# skip-rule: common-hihan
@@ -39,8 +39,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"El KDE Connect proporciona un conjunt de característiques per a integrar el "
"flux de treball entre dispositius:\n"
@@ -62,6 +72,18 @@ msgstr ""
"d'escriptori amb la versió de l'Android perquè funcionin les últimes "
"característiques.\n"
"\n"
"Informació dels permisos confidencials:\n"
"* Permís d'accessibilitat: requerit per rebre l'entrada des d'un altre "
"dispositiu per controlar el telèfon Android, si utilitzeu la característica "
"d'entrada remota.\n"
"* Permís d'ubicació en segon pla: requerit per saber a quina xarxa WiFi "
"esteu connectat, si utilitzeu la característica xarxes de confiança.\n"
"\n"
"El KDE Connect mai envia cap informació a KDE ni a cap tercer. El KDE "
"Connect envia dades des d'un dispositiu a l'altre directament utilitzant la "
"xarxa local, mai a través d'Internet, i utilitzant l'encriptatge d'extrem a "
"extrem.\n"
"\n"
"Aquesta aplicació forma part d'un projecte de codi obert i existeix gràcies "
"a totes les persones que hi han contribuït. Visiteu el lloc web per "
"aconseguir el codi font."
"aconseguir el codi font.\n"

View File

@@ -9,15 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-07 10:46+0200\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 10:56+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 23.04.1\n"
"X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
# skip-rule: common-hihan
@@ -39,8 +39,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect proporciona un conjunt de característiques per a integrar el "
"flux de treball entre dispositius:\n"
@@ -62,6 +72,18 @@ msgstr ""
"d'escriptori amb la versió d'Android perquè funcionen les últimes "
"característiques.\n"
"\n"
"Informació dels permisos confidencials:\n"
"* Permís d'accessibilitat: requerit per a rebre l'entrada des d'un altre "
"dispositiu per a controlar el telèfon Android, si utilitzeu la "
"característica d'entrada remota.\n"
"* Permís d'ubicació en segon pla: requerit per a saber a quina xarxa WiFi "
"esteu connectat, si utilitzeu la característica xarxes de confiança.\n"
"\n"
"KDE Connect mai envia cap informació a KDE ni a cap tercer. KDE Connect "
"envia dades des d'un dispositiu a l'altre directament utilitzant la xarxa "
"local, mai a través d'Internet, i utilitzant l'encriptació d'extrem a "
"extrem.\n"
"\n"
"Esta aplicació forma part d'un projecte de codi obert i existix gràcies a "
"totes les persones que hi han contribuït. Visiteu el lloc web per a "
"aconseguir el codi font."
"aconseguir el codi font.\n"

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-06-07 14:10+0200\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -15,6 +15,28 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 23.04.1\n"
#, fuzzy
#| msgid ""
#| "KDE Connect provides a set of features to integrate your workflow across "
#| "devices:\n"
#| "\n"
#| "- Shared clipboard: copy and paste between your devices.\n"
#| "- Share files and URLs to your computer from any app.\n"
#| "- Get notifications for incoming calls and SMS messages on your PC.\n"
#| "- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
#| "- Notifications sync: Read your Android notifications from the desktop.\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"
#| "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."
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
@@ -33,8 +55,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect poskytuje sadu vlastností pro vzájemnou integraci vašich "
"zařízení:\n"

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-06-07 19:50+0200\n"
"Last-Translator: Frederik Schwarzer <schwarzer@kde.org>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -33,6 +33,16 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-06-17 12:11+0100\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English\n"
@@ -15,6 +15,28 @@ msgstr ""
"X-Generator: Lokalize 23.03.70\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#, fuzzy
#| msgid ""
#| "KDE Connect provides a set of features to integrate your workflow across "
#| "devices:\n"
#| "\n"
#| "- Shared clipboard: copy and paste between your devices.\n"
#| "- Share files and URLs to your computer from any app.\n"
#| "- Get notifications for incoming calls and SMS messages on your PC.\n"
#| "- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
#| "- Notifications sync: Read your Android notifications from the desktop.\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"
#| "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."
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
@@ -33,8 +55,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"

View File

@@ -0,0 +1,81 @@
# translation of kdeconnect-android-store-full.pot to esperanto
# Copyright (C) 2023 Free Software Foundation, Inc.
# This file is distributed under the same license as the kdeconnect-android package.
# Oliver Kellogg <okellogg@users.sourceforge.net, 2023.
#
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 07:59+0100\n"
"Last-Translator: Oliver Kellogg <okellogg@users.sourceforge.net>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Share files and URLs to your computer from any app.\n"
"- Get notifications for incoming calls and SMS messages on your PC.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Read your Android notifications from the desktop.\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 provizas aron da funkcioj por integri vian laborfluon trans "
"aparatoj:\n"
"\n"
"- Komuna tondujo: kopiu kaj algluu inter viaj aparatoj.\n"
"- Kunhavigu dosierojn kaj URL-ojn al via komputilo de iu ajn aplikaĵo.\n"
"- Ricevu sciigojn pri envenantaj vokoj kaj SMS-mesaĝoj en via komputilo.\n"
"- Virtuala tuŝplato: Uzu vian telefonan ekranon kiel la tuŝplaton de via "
"komputilo.\n"
"- Sinkronigo de sciigoj: Legu viajn Android-sciigojn de la labortablo.\n"
"- Plurmedia teleregilo: Uzu vian telefonon kiel teleregilon por Linuks-"
"komunikilaj ludantoj.\n"
"- WiFi-konekto: ne necesas USB-drato aŭ bluetooth.\n"
"- Fin-al-fina TLS-ĉifrado: viaj informoj estas sekuraj.\n"
"\n"
"Bonvolu noti, ke vi devos instali KDE Connect sur via komputilo por tiu "
"aplikaĵo por funkcii, kaj tenu la labortablan version ĝisdatigita kun la "
"Android versio por ke la plej novaj kapabloj funkciu.\n"
"\n"
"Informoj pri sentemaj permesoj:\n"
"* Alirebleco-permeso: Bezonata por ricevi enigaĵon de alia aparato por "
"kontroli vian Android-telefonon, se vi uzas la funkcion de Fora Enigo.\n"
"* Fona lokpermeso: Bezonata por scii al kiu WiFi-reto vi estas konektita, se "
"vi uzas la funkcion de Fidindaj Retoj.\n"
"\n"
"KDE Connect neniam sendas ajnan informon al KDE nek al iu ajn tria partio. "
"KDE Connect sendas datumojn de unu aparato al la alia rekte uzante la lokan "
"reton, neniam tra la interreto, kaj uzante fin-al-fina ĉifrado.\n"
"\n"
"Ĉi tiu programo estas parto de malfermkoda projekto kaj ĝi ekzistas danke al "
"ĉiuj homoj kiuj kontribuis al ĝi. Vizitu la retejon por kapti la fontkodon.\n"

View File

@@ -0,0 +1,22 @@
# translation of kdeconnect-android-store-short.pot to esperanto
# Copyright (C) 2023 Free Software Foundation, Inc.
# This file is distributed under the same license as the kdeconnect-android package.
# Oliver Kellogg <okellogg@users.sourceforge.net, 2023.
#
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-07-05 07:30+0100\n"
"Last-Translator: Oliver Kellogg <okellogg@users.sourceforge.net>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "KDE Connect integras vian poŝtelefonon kaj komputilon"

View File

@@ -4,8 +4,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android-store-full\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-10 17:25+0200\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-08-12 17:26+0200\n"
"Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n"
@@ -33,8 +33,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect proporciona una serie de funcionalidades para integrar tus "
"flujos de trabajo entre distintos dispositivos:\n"
@@ -55,6 +65,17 @@ msgstr ""
"aplicación funcione, y mantener la versión de escritorio actualizada con la "
"versión de Android para tener acceso a las nuevas funcionalidades.\n"
"\n"
"Información de permisos: \n"
"* Permisos de acceso: Necesarios para recibir entradas desde otro "
"dispositivo para controlar su dispositivo Android, si usa la funcionalidad "
"de entrada remota.\n"
"* Permisos de localización en segundo plano: Necesarios para saber a que red "
"WiFi está conectado, si usa la funcionalidad de redes confiables.\n"
"\n"
"KDE Connect nunca envía ninguna información a KDE o a terceros. KDE Connect "
"envía datos de un dispositivo a otro usando directamente la red local, nunca "
"a través de internet, y usando cifrado extremo a extremo.\n"
"\n"
"Esta aplicación es parte de un proyecto de código abierto y existe gracias a "
"toda gente que ha contribuido a ella. Visita la página web para acceder al "
"código fuente."
"código fuente.\n"

View File

@@ -0,0 +1,89 @@
# Translation for kdeconnect-android-store-full.po to Euskara/Basque (eu).
# Copyright (C) 2023 This file is copyright:
# This file is distributed under the same license as the original file.
# KDE euskaratzeko proiektuko arduraduna <xalba@ni.eus>.
#
# Translators:
# Iñigo Salvador Azurmendi <xalba@ni.eus>, 2023.
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 19:52+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
"Language: eu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 23.04.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Share files and URLs to your computer from any app.\n"
"- Get notifications for incoming calls and SMS messages on your PC.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Read your Android notifications from the desktop.\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»ek zure lan-fluxua gailuen artean bateratzeko ezaugarri multzo "
"bat eskaintzen du:\n"
"\n"
"- Arbela partekatua: Gailu batetik bestera kopiatu eta itsatsi.\n"
"- Partekatu fitxategiak eta URLak zure ordenagailuarekin edozein "
"aplikaziotatik.\n"
"- Jaso zure ordenagailuan sarrerako deien eta SMS mezuen jakinarazpenak.\n"
"- Alegiazko ukimen-sagua: Erabili zure telefonoaren pantaila zure "
"ordenagailuaren ukimen-sagu gisa.\n"
"- Jakinarazpenak sinkronizatzea: Irakurri zure Androideko jakinarazpenak "
"zure mahaigainetik.\n"
"- Multimediaren urrutiko agintea: Erabili zure telefonoa Linuxeko euskarri "
"jotzaileen urrutiko aginte gisa.\n"
"- Wi-Fi konexioa: Ez da USB kablerik edo bluetooth-ik behar.\n"
"- Muturren arteko TLS zifratzea: Zure informazioa seguru dago.\n"
"\n"
"Kontuan izan, aplikazio hau ibil dadin KDE Connect zure ordenagailuan "
"instalatu beharko duzula, eta mahaigaineko bertsioa Androideko bertsioarekin "
"eguneratuta mantendu beharko duzula ezaugarri berrienak ibil daitezen.\n"
"\n"
"Babes bereziko baimenei buruzko informazioa:\n"
"* Irisgarritasun baimena: Beharrezkoa zure Android telefonoa kontrolatzeko "
"beste gailu baten sarrera jasotzeko, urrutiko sarrera ezaugarria erabiltzen "
"baduzu.\n"
"* Atzeko planoko kokapen baimena: Beharrezkoa zein Wi-Fi sarera konektatuta "
"zauden jakiteko, Konfiantzazko sareen ezaugarria erabiltzen baduzu.\n"
"\n"
"«KDE Connect»ek ez dio sekula KDEri edo beste inori informaziorik bidaltzen. "
"«KDE Connect»ek datuak gailu batetik beste batera zuzenean bidaltzen ditu "
"sare lokala erabiliz, sekula ez Internet bidez, eta betiere muturren artean "
"zifratuta.\n"
"\n"
"Aplikazio hau sorburu irekiko proiektu baten zati da, eta horretan lagundu "
"duten lagun guztiei esker existitzen da. Bisitatu webgunea sorburu-kodea "
"hartzeko.\n"

View File

@@ -0,0 +1,26 @@
# Translation for kdeconnect-android-store-short.po to Euskara/Basque (eu).
# Copyright (C) 2023 This file is copyright:
# This file is distributed under the same license as the original file.
# KDE euskaratzeko proiektuko arduraduna <xalba@ni.eus>.
#
# Translators:
# Iñigo Salvador Azurmendi <xalba@ni.eus>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-07-29 15:44+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
"Language: eu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 23.04.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr ""
"«KDE Connect»ek zure telefono adimenduna eta ordenagailua bateratzen ditu"

View File

@@ -0,0 +1,91 @@
# Tommi Nieminen <translator@legisign.org>, 2023.
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-04 21:29+0300\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 22.12.3\n"
#, fuzzy
#| msgid ""
#| "KDE Connect provides a set of features to integrate your workflow across "
#| "devices:\n"
#| "\n"
#| "- Shared clipboard: copy and paste between your devices.\n"
#| "- Share files and URLs to your computer from any app.\n"
#| "- Get notifications for incoming calls and SMS messages on your PC.\n"
#| "- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
#| "- Notifications sync: Read your Android notifications from the desktop.\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"
#| "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."
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Share files and URLs to your computer from any app.\n"
"- Get notifications for incoming calls and SMS messages on your PC.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Read your Android notifications from the desktop.\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 tarjoaa ominaisuudet työnvuosi eheyttämiseksi laitteiden "
"kesken:\n"
"\n"
" Jaettu leikepöytä: kopioi ja liitä laitteelta toiselle.\n"
" Jaa tiedostoja ja verkko-osoitteita tietokoneeseesi mistä sovelluksesta "
"vain.\n"
" Saa ilmoitukset saapuvista puheluista ja tekstiviesteistä "
"tietokoneellesi.\n"
" Näyttönäppäimistö: käytä puhelimen näyttöä tietokoneesi osoitinlaitteena.\n"
" Ilmoitusten tahdistus: lue Android-ilmoituksesi työpöydältä.\n"
" Multimedian etähallinta: käytä puhelinta Linux-mediasoitinten "
"kaukosäätimenä.\n"
" Langaton verkkoyhteys: USB-johtoa tai Bluetoothia ei tarvita.\n"
" Päästä päähän -TLS-salaus: tietosi ovat turvassa.\n"
"\n"
"Huomaa, että sovelluksen toimimiseksi KDE Connect tulee asentaa "
"tietokoneeseen ja pitää ajan tasalla Android-version kanssa, jotta kaikki "
"ominaisuudet toimisivat.\n"
"\n"
"Sovellus on avoimen lähdekoodin projekti ja on olemassa sitä avustaneiden "
"ihmisten ansiosta. Lähdekoodin saat noudettua kotisivulta."

View File

@@ -0,0 +1,19 @@
# Tommi Nieminen <translator@legisign.org>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-07-04 21:29+0300\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 22.12.3\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "KDE Connect eheyttää älypuhelimen ja tietokoneen"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android-store-full\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-06-08 05:31+0200\n"
"Last-Translator: KDE Francophone <kde-francophone@kde.org>\n"
"Language-Team: KDE Francophone <kde-francophone@kde.org>\n"
@@ -31,6 +31,16 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""

View File

@@ -1,17 +1,19 @@
# Xavier BESNARD <xavier.besnard@neuf.fr>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android-store-short\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-08 05:31+0200\n"
"Last-Translator: KDE Francophone <kde-francophone@kde.org>\n"
"Language-Team: KDE Francophone <kde-francophone@kde.org>\n"
"PO-Revision-Date: 2023-06-27 08:54+0200\n"
"Last-Translator: Xavier BESNARD <xavier.besnard@neuf.fr>\n"
"Language-Team: fr\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Lokalize 23.04.2\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr ""
msgstr "KDE Connect intègre votre téléphone et votre ordinateur."

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-06-08 02:33+0200\n"
"Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
"Language-Team: Galician <proxecto@trasno.gal>\n"
@@ -15,6 +15,28 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 23.04.1\n"
#, fuzzy
#| msgid ""
#| "KDE Connect provides a set of features to integrate your workflow across "
#| "devices:\n"
#| "\n"
#| "- Shared clipboard: copy and paste between your devices.\n"
#| "- Share files and URLs to your computer from any app.\n"
#| "- Get notifications for incoming calls and SMS messages on your PC.\n"
#| "- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
#| "- Notifications sync: Read your Android notifications from the desktop.\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"
#| "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."
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
@@ -33,8 +55,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect fornece funcionalidades para facilitar traballar con varios "
"dispositivos:\n"

View File

@@ -4,8 +4,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-07 11:46+0200\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-31 09:24+0200\n"
"Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
"Language-Team: Italian <kde-i18n-it@kde.org>\n"
"Language: it\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 23.04.1\n"
"X-Generator: Lokalize 23.04.3\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
@@ -33,8 +33,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect fornisce una serie di funzionalità per integrare il tuo flusso "
"di lavoro su tutti i dispositivi:\n"
@@ -45,15 +55,27 @@ msgstr ""
"- Touchpad virtuale: utilizza lo schermo del telefono come touchpad del "
"computer.\n"
"- Sincronizzazione delle notifiche: leggi le notifiche Android dal desktop.\n"
"- Telecomando multimediale: usa il tuo telefono come telecomando per lettori "
"multimediali Linux.\n"
"- Telecomando multimediale: usa il tuo telefono come telecomando per i "
"lettori multimediali per Linux.\n"
"- Connessione WiFi: non necessita di alcun cavo USB o bluetooth.\n"
"- Cifratura TLS end-to-end: le tue informazioni sono al sicuro.\n"
"\n"
"Tieni presente che dovrai installare KDE Connect sul tuo computer affinché "
"questa applicazione funzioni e mantieni la versione desktop aggiornata con "
"questa applicazione funzioni e mantenere la versione desktop aggiornata con "
"la versione Android affinché funzionino le funzionalità più recenti.\n"
"\n"
"Informazioni sensibili sui permessi:\n"
"* Permesso di accessibilità: necessaria per ricevere input da un altro "
"dispositivo per controllare il tuo telefono Android, se utilizzi la funzione "
"di immissione remota.\n"
"* Permesso alla posizione in background: necessaria per sapere a quale rete "
"WiFi sei collegato, se utilizzi la funzionalità Reti affidabili.\n"
"\n"
"KDE Connect non invia mai alcuna informazione a KDE né a terze parti. KDE "
"Connect invia i dati da un dispositivo all'altro direttamente utilizzando la "
"rete locale, mai attraverso Internet, e utilizzando la cifratura end-to-"
"end.\n"
"\n"
"Questa applicazione fa parte di un progetto open source ed esiste grazie a "
"tutte le persone che vi hanno contribuito. Visita il sito web per ottenere "
"il codice sorgente."
"il codice sorgente.\n"

View File

@@ -0,0 +1,79 @@
# Ryuichi Yamada <ryuichi_ya220@outlook.jp>, 2023.
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android-store-full\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-08-12 01:47+0900\n"
"Last-Translator: Ryuichi Yamada <ryuichi_ya220@outlook.jp>\n"
"Language-Team: Japanese <kde-jp@kde.org>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Accelerator-Marker: &\n"
"X-Text-Markup: kde4\n"
"X-Generator: Lokalize 23.04.3\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Share files and URLs to your computer from any app.\n"
"- Get notifications for incoming calls and SMS messages on your PC.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Read your Android notifications from the desktop.\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 は携帯電話と PC を連携させてあなたのワークフローを円滑にします:\n"
"\n"
"・クリップボードの共有: デバイス間でコピー・ペーストできます。\n"
"・ファイルや URL をあらゆるアプリからコンピュータに送信できます。\n"
"・電話や SMS の通知を PC 上に表示できます。\n"
"・仮想タッチパッド: 携帯電話の画面をタッチパッドのように使用できます。\n"
"・通知の同期: Android の通知をデスクトップに表示できます。\n"
"・マルチメディアリモコン: 携帯電話を PC 上のメディアプレーヤーのリモコンとし"
"て使用できます。\n"
"・WiFi 接続: USB ケーブルや Bluetooth は必要ありません。\n"
"・エンドツーエンド TLS 暗号化: あなたの情報は保護されます。\n"
"\n"
"このアプリを動作させるには、お使いのコンピュータにも KDE Connect をインストー"
"ルする必要があることに注意してください。最新の機能を使用するために、いずれの"
"機器の KDE Connect も最新バージョンに更新してください。\n"
"\n"
"センシティブな権限に関する情報:\n"
"*アクセシビリティ: リモート入力機能を使用する場合、他のデバイスから入力を受"
"信して Android 端末を操作するために要求されます。\n"
"*バックグラウンドでの位置情報: 「信頼されたネットワーク」機能を使用する場"
"合、どの WiFi ネットワークに接続されているか検知するために要求されます。\n"
"\n"
"KDE Connect は KDE や第三者にいかなる情報も送信しません。このアプリは、ローカ"
"ルネットワークを通じてエンドツーエンドで暗号化されたデータを送受信します。イ"
"ンターネットは全く使用されません。\n"
"\n"
"このアプリはオープンソースプロジェクトであり、多くの人々の貢献のもとに成り"
"立っています。ソースコードを取得するには、私たちのウェブサイトを訪れてくださ"
"い。\n"

View File

@@ -0,0 +1,21 @@
# Ryuichi Yamada <ryuichi_ya220@outlook.jp>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android-store-short\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-08-12 01:48+0900\n"
"Last-Translator: Ryuichi Yamada <ryuichi_ya220@outlook.jp>\n"
"Language-Team: Japanese <kde-jp@kde.org>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Accelerator-Marker: &\n"
"X-Text-Markup: kde4\n"
"X-Generator: Lokalize 23.04.3\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "KDE Connect は携帯電話と PC を連携させます"

View File

@@ -0,0 +1,74 @@
# Shinjo Park <kde@peremen.name>, 2023.
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-08-06 19:51+0200\n"
"Last-Translator: Shinjo Park <kde@peremen.name>\n"
"Language-Team: Korean <kde-kr@kde.org>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Lokalize 22.12.3\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Share files and URLs to your computer from any app.\n"
"- Get notifications for incoming calls and SMS messages on your PC.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Read your Android notifications from the desktop.\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"
"- 모든 앱과 컴퓨터간 파일이나 URL을 공유할 수 있습니다.\n"
"- 컴퓨터에서 수신 전화나 SMS 알림을 받을 수 있습니다.\n"
"- 가상 터치패드: 휴대폰 화면을 컴퓨터 터치패드로 사용할 수 있습니다.\n"
"- 알림 동기화: 안드로이드 알림을 데스크톱에서 확인할 수 있습니다.\n"
"- 멀티미디어 리모콘: 리눅스 미디어 재생기의 리모콘으로 사용할 수 있습니다.\n"
"- Wi-Fi 연결: 유선 USB나 블루투스 연결이 필요하지 않습니다.\n"
"- 종단간 TLS 암호화: 정보를 안전하게 유지합니다.\n"
"\n"
"이 앱을 사용하려면 KDE Connect를 컴퓨터에도 설치하고, 최신 기능을 사용하려면 "
"데스크톱 버전을 안드로이드 버전에 따라서 업데이트해야 합니다.\n"
"\n"
"권한 정보:\n"
"* 접근성 권한: 원격 입력 기능을 사용할 때 다른 장치에서 입력을 받아서 안드로"
"이드 장치를 제어할 때 필요합니다.\n"
"* 백그라운드 위치 권한: 신뢰하는 네트워크 기능을 사용할 때 현재 연결된 Wi-Fi "
"네트워크 정보를 얻으려면 필요합니다.\n"
"\n"
"KDE Connect는 KDE나 제3자에게 정보를 전송하지 않습니다. KDE Connect는 인터넷"
"을 통하지 않고 로컬 네트워크 내에서 장치간 정보를 직접 전송하며, 종단간 암호"
"화를 사용합니다.\n"
"\n"
"이 앱은 오픈 소스 프로젝트의 일부입니다. 웹사이트를 방문하여 소스 코드를 확인"
"할 수 있습니다.\n"

View File

@@ -0,0 +1,19 @@
# Shinjo Park <kde@peremen.name>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-07-23 00:47+0200\n"
"Last-Translator: Shinjo Park <kde@peremen.name>\n"
"Language-Team: Korean <kde-kr@kde.org>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Lokalize 22.12.3\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "KDE Connect는 스마트폰과 컴퓨터를 통합합니다"

View File

@@ -4,15 +4,15 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-07 10:27+0200\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 11:24+0200\n"
"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
"Language-Team: \n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 23.04.1\n"
"X-Generator: Lokalize 23.04.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgid ""
@@ -33,8 +33,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect biedt een set mogelijkheden om uw werkmethode te integreren "
"tussen apparaten:\n"
@@ -54,6 +64,18 @@ msgstr ""
"laten werken, en de bureaubladversie up-to-date te houden met de Android-"
"version om de laatste mogelijkheden te laten werken.\n"
"\n"
"Informatie over gevoelige toestemmingen:\n"
"* Toegangsrechten: vereist om invoer te ontvangen uit een ander apparaat om "
"uw Android telefoon te besturen, als u de functie Invoer van afstand "
"gebruikt.\n"
"* Rechten voor achtergrondlocatie: vereist om te weten naar welk WiFi-"
"netwerk u bent verbonden, als de functie vertrouwde netwerken gebruikt.\n"
"\n"
"KDE Connect stuurt nooit enige informatie naar KDE noch naar een derde "
"partij. KDE Connect verstuurt gegevens van het ene apparaat direct naar het "
"andere met gebruik van het lokale netwerk, nooit via het internet en "
"gebruikt eind-tot-eind versleuteling.\n"
"\n"
"Deze app is onderdeel van een open-source-project en het bestaat dankzij "
"alle mensen die er aan hebben bijgedragen. Bezoek de website om de broncode "
"te verkrijgen."
"te verkrijgen.\n"

View File

@@ -0,0 +1,24 @@
# Translation of kdeconnect-android-store-short to Norwegian Nynorsk
#
# Karl Ove Hufthammer <karl@huftis.org>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-07-15 14:30+0200\n"
"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: nn\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 23.04.3\n"
"X-Environment: kde\n"
"X-Accelerator-Marker: &\n"
"X-Text-Markup: kde4\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "KDE Connect koplar telefonen din saman med datamaskina"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeconnect-android-store-full\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-06-09 23:27+0100\n"
"Last-Translator: José Nuno Coelho Pires <zepires@gmail.com>\n"
"Language-Team: Portuguese <kde-i18n-pt@kde.org>\n"
@@ -15,6 +15,28 @@ msgstr ""
"X-POFile-SpellExtra: Connect Android WiFi\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#, fuzzy
#| msgid ""
#| "KDE Connect provides a set of features to integrate your workflow across "
#| "devices:\n"
#| "\n"
#| "- Shared clipboard: copy and paste between your devices.\n"
#| "- Share files and URLs to your computer from any app.\n"
#| "- Get notifications for incoming calls and SMS messages on your PC.\n"
#| "- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
#| "- Notifications sync: Read your Android notifications from the desktop.\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"
#| "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."
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
@@ -33,8 +55,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"O KDE Connect oferece um conjunto de funcionalidades para integrar os seus "
"procedimentos com os dispositivos:\n"

View File

@@ -0,0 +1,81 @@
# Geraldo Simiao <geraldosimiao@fedoraproject.org>, 2023.
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-08-04 01:33-0300\n"
"Last-Translator: Geraldo Simiao <geraldosimiao@fedoraproject.org>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 23.04.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Share files and URLs to your computer from any app.\n"
"- Get notifications for incoming calls and SMS messages on your PC.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Read your Android notifications from the desktop.\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 ""
"O KDE Connect fornece um conjunto de recursos para integrar seu fluxo de "
"trabalho entre dispositivos:\n"
"\n"
"- Área de transferência compartilhada: copie e cole entre seus "
"dispositivos.\n"
"- Compartilhe arquivos e URLs em seu computador a partir de qualquer app.\n"
"- Receba notificações de chamadas recebidas e mensagens SMS no seu PC.\n"
"- Touchpad virtual: use a tela do telefone como touchpad do computador.\n"
"- Sincronização de notificações: leia as notificações do seu Android na área "
"de trabalho.\n"
"- Controle remoto multimídia: use seu telefone como controle remoto para "
"reprodutores de mídia Linux.\n"
"- Conexão Wi-Fi: sem necessidade de cabos USB ou bluetooth.\n"
"- Criptografia TLS de ponta a ponta: suas informações estão seguras.\n"
"\n"
"Observe que você precisará instalar o KDE Connect no seu computador para que "
"este aplicativo funcione e mantenha a versão para desktop atualizada com a "
"versão do Android para que os recursos mais recentes funcionem.\n"
"\n"
"Informações a respeito de permissões especiais :\n"
"* Permissão de acessibilidade: necessária para receber entrada de outro "
"dispositivo para controlar seu telefone Android, se você usar o recurso de "
"entrada remota.\n"
"* Permissão de localização em segundo plano: necessária para saber a qual "
"rede Wi-Fi você está conectado, se você usar o recurso de redes confiáveis.\n"
"\n"
"O KDE Connect nunca envia nenhuma informação ao KDE nem a terceiros. O KDE "
"Connect envia dados de um dispositivo para outro diretamente usando a rede "
"local, nunca pela Internet e usando criptografia de ponta a ponta.\n"
"\n"
"Este aplicativo faz parte de um projeto de código aberto e existe graças a "
"todas as pessoas que contribuíram para ele. Visite o site para obter o "
"código-fonte.\n"

View File

@@ -0,0 +1,19 @@
# Luiz Fernando Ranghetti <elchevive@opensuse.org>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-26 17:19-0300\n"
"Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "O KDE Connect integra seu celular e computador"

View File

@@ -9,17 +9,17 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-14 17:25+0200\n"
"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 08:02+0200\n"
"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
"Language-Team: Slovenian <kde-i18n-doc@kde.org>\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.1\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
"%100==4 ? 3 : 0);\n"
"X-Generator: Poedit 3.3.2\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
@@ -39,27 +39,48 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect ponuja niz funkcij za integracijo delovnega procesa na različnih "
"napravah:\n"
"\n"
"- skupno odložišče: kopirajte in lepite med napravami;\n"
"- datoteke in URL-je lahko z računalnikom delite iz poljubnega programa;\n"
"- prejemanje obvestil o dohodnih klicih in sporočilih SMS na računalniku;\n"
"- virtualna sledilna plošča: uporabite zaslon telefona kot sledilno tablico "
"- Skupno odložišče: kopirajte in lepite med napravami;\n"
"- Datoteke in URL-je lahko z računalnikom delite iz poljubnega programa;\n"
"- Prejemanje obvestil o dohodnih klicih in sporočilih SMS na računalniku;\n"
"- Virtualna sledilna plošča: uporabite zaslon telefona kot sledilno tablico "
"na računalniku;\n"
"- sinhronizacija obvestil: preberite obvestila iz sistema Android na "
"- Sinhronizacija obvestil: preberite obvestila iz sistema Android na "
"namizju;\n"
"- večpredstavnostni daljinski upravljalnik: uporabite telefon kot daljinski "
"- Večpredstavnostni daljinski upravljalnik: uporabite telefon kot daljinski "
"upravljalnik za večpredstavnostne predvajalnike na Linuxu;\n"
"- povezava WiFi: ne potrebujete žice USB ali bluetootha;\n"
"- šifriranje TLS od enega konca do drugega: vaši podatki so varni.\n"
"- Šovezava WiFi: ne potrebujete žice USB ali bluetootha;\n"
"- Šifriranje TLS od enega konca do drugega: vaši podatki so varni.\n"
"\n"
"Upoštevajte, da morate za delovanje tega programa na računalnik namestiti "
"program KDE Connect in posodobiti namizno različico z različico za Android, "
"da bodo delovale najnovejše funkcije.\n"
"\n"
"Informacija o senzitivnih dovoljenjih:\n"
"* Dovoljenje za dostop: Zahtevano za prejemanje vhoda iz druge naprave za "
"upravljanje vašega telefona z Androidom, če uporabljate zmožnost oddaljenega "
"vhoda.\n"
"* Dovoljenje lokacije v zaledju: Zahtevano, da se ve na katero WiFi omrežje "
"ste povezani, če uporabljate zmožnost zaupanja vrednega omrežja.\n"
"\n"
"KDE Connect nikoli ne pošilja nobenih informacij niti za KDE niti kateri "
"tretji stranki. KDE Connect pošilja podatke iz ene naprave do druge "
"neposredno z uporabo lokalne mreže, nikoli preko interneta in z uporabo "
"šifriranja od začetka do konca.\n"
"Ta program je del odprto-kodnega projekta in obstaja po zaslugi vseh ljudi, "
"ki so prispevali. Obiščite spletno mesto in si zagotovite izvorno kodo."
"ki so prispevali. Obiščite spletno mesto in si zagotovite izvorno kodo.\n"

View File

@@ -0,0 +1,80 @@
# Stefan Asserhäll <stefan.asserhall@bredband.net>, 2023.
#. extracted from ./metadata/android/en-US/full_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-08-03 18:15+0200\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 20.08.1\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgid ""
"KDE Connect provides a set of features to integrate your workflow across "
"devices:\n"
"\n"
"- Shared clipboard: copy and paste between your devices.\n"
"- Share files and URLs to your computer from any app.\n"
"- Get notifications for incoming calls and SMS messages on your PC.\n"
"- Virtual touchpad: Use your phone screen as your computer's touchpad.\n"
"- Notifications sync: Read your Android notifications from the desktop.\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-anslut tillhandahåller en uppsättning funktioner för att integrera ditt "
"arbetsflöde mellan apparater:\n"
"\n"
"- Delat klippbord: kopiera och klistra in mellan dina apparater.\n"
"- Dela filer och webbadresser till din dator från valfritt program.\n"
"- Få underrättelse om inkommande samtal och SMS på din dator.\n"
"- Virtuell pekplatta: Använd din telefonskärm som din dators pekplatta.\n"
"- Synkronisering av underrättelser: Läs dina Android-underrättelser från "
"skrivbordet.\n"
"- Multimediafjärrkontroll: Använd din telefon som fjärrkontroll för Linux-"
"mediaspelare.\n"
"- WIFI-anslutning: Ingen USB-kabel eller Blåtand behövs.\n"
"- TLS-kryptering hela vägen: Din information är säker.\n"
"\n"
"Observera att du måste installera KDE-anslut på din dator för att programmet "
"ska fungerar och hålla skrivbordsversionen uppdaterad med Androidversionen "
"för att de senaste funktionerna ska fungera.\n"
"\n"
"Känslig behörighetsinformation:\n"
"* Åtkomsträttigheter: Krävs för att ta emot indata från en annan apparat för "
"att styra din Android-telefon om du använder funktionen fjärrinmatning.\n"
"* Bakgrundsåtkomst av plats: Krävs för att veta vilket WIFI-nätverk du är "
"ansluten till, om du använder funktionen Pålitliga nätverk.\n"
"\n"
"KDE-anslut skickar aldrig någon information till KDE eller till någon tredje "
"part. KDE-anslut skickar data från en apparat till en annan direkt med hjälp "
"av det lokala nätverket, aldrig via Internet, och med kryptering hela "
"vägen.\n"
"\n"
"Det här programmet är en del av ett projekt med öppen källkod och det "
"existerar tack vare alla de som bidragit till det. Besök webbplatsen för att "
"hämta källkoden.\n"

View File

@@ -0,0 +1,19 @@
# Stefan Asserhäll <stefan.asserhall@bredband.net>, 2023.
#. extracted from ./metadata/android/en-US/short_description.txt
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-07-31 08:17+0200\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 20.08.1\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgid "KDE Connect integrates your smartphone and computer"
msgstr "KDE-anslut integrerar din smarta telefon och dator"

View File

@@ -4,15 +4,15 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-07 13:03+0300\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 21:40+0300\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 23.07.70\n"
"X-Generator: Lokalize 23.11.70\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
msgid ""
@@ -33,8 +33,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Bağlan, iş akışınızı aygıtlar arasında tümleştirmek için bir dizi "
"özellik sağlar:\n"
@@ -54,6 +64,18 @@ msgstr ""
"güncel özelliklerin çalışması için masaüstü sürümünü Android sürümüyle "
"güncel tutmanız gerekeceğini lütfen unutmayın.\n"
"\n"
"Hassas izin bilgileri:\n"
"* Erişilebilirlik izni: Uzaktan Giriş özelliğini kullanıyorsanız Android "
"telefonunuzu denetlemek üzere başka bir aygıttan giriş almak için "
"gereklidir.\n"
"* Arka planda konum izni: Güvenilir Ağlar özelliğini kullanıyorsanız hangi "
"Wi-Fi ağına bağlı olduğunuzu bilmek için gereklidir.\n"
"\n"
"KDE Bağlan, KDE'ye veya herhangi bir üçüncü tarafa asla herhangi bir bilgi "
"göndermez. KDE Bağlan, verileri bir aygıttan diğerine doğrudan yerel ağı "
"kullanarak gönderir, asla interneti kullanmaz ve uçtan uca şifrelemeden "
"yararlanır.\n"
"\n"
"Bu uygulama, açık kaynaklı bir projenin parçasıdır ve ona katkıda bulunan "
"tüm insanlar sayesinde var olur. Kaynak kodunu almak için web sitesini "
"ziyaret edin."
"ziyaret edin.\n"

View File

@@ -4,8 +4,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-07 16:31+0300\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-07-30 08:45+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
"Language: uk\n"
@@ -34,8 +34,18 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect надає у ваше розпорядження набір можливостей для виконання "
"інтеграції ваших робочих процесів між пристроями:\n"
@@ -58,6 +68,19 @@ msgstr ""
"комп'ютер і підтримувати актуальність версії з версією для Android, щоб "
"працювали найсвіжіші можливості.\n"
"\n"
"Відомості щодо прав доступу до конфіденційних даних:\n"
"* Права доступу до даних доступності: потрібні для отримання введених даних "
"з іншого пристрою для керування вашим телефоном із Android, якщо ви "
"користуєтеся можливістю віддаленого введення.\n"
"* Права доступу до базових даних щодо місця перебування: потрібні для "
"визначення, з якою мережею WiFi вас з'єднано, якщо ви користуєтеся "
"можливістю «Надійні мережі».\n"
"\n"
"KDE Connect ніколи не надсилає жодних відомостей до KDE або будь-яких "
"сторонніх осіб або організацій. KDE Connect надсилає дані з одного пристрою "
"на інший безпосередньо з використанням локальної мережі, ніколи за допомогою "
"інтернету, із використанням міжвузлового шифрування даних.\n"
"\n"
"Ця програма є частиною проєкту із відкритим кодом і вона існує завдяки усім "
"тим людям, які беруть участь у її створенні. Відвідайте сайт, щоб отримати "
"початковий код програми."
"початковий код програми.\n"

View File

@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-17 04:11\n"
"POT-Creation-Date: 2023-07-30 00:45+0000\n"
"PO-Revision-Date: 2023-08-02 12:40\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -38,22 +38,41 @@ msgid ""
"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."
"people who contributed to it. Visit the website to grab the source code.\n"
msgstr ""
"KDE Connect 提供了一系列用于整合不同设备的功能特性\n"
"KDE Connect 提供了一系列功能,用于整合不同设备之间的工作流\n"
"\n"
"- 剪贴板共享:跨设备复制粘贴内容。\n"
"- 共享任意应用的文件和 URL 到电脑。\n"
"- 在电脑上获取关于来电和短信的通知。\n"
"- 虚拟触摸板:手机屏幕作电脑的触摸板使用。\n"
"- 提醒同步:在电脑桌面端读取安卓的通知。\n"
"- 多媒体远程控制:用智能手机遥控 Linux 媒体播放器。\n"
"- WiFi 连接:无需 USB 线或者蓝牙。\n"
"- 端到端 TLS 加密:确保您的信息安全。\n"
"- 剪贴板共享:跨设备复制粘贴。\n"
"- 使用任意 APP 分享文件和 URL 到电脑。\n"
"- 在电脑端获得来电和短信的通知。\n"
"- 虚拟触摸板:使用手机屏幕作电脑的触摸板。\n"
"- 通知同步:在电脑端读取安卓设备的通知。\n"
"- 多媒体遥控:使用手机遥控 Linux 环境中的媒体播放器。\n"
"- WiFi 连接:无需通过 USB 数据线或者蓝牙连接。\n"
"- 端到端 TLS 加密:保障数据安全。\n"
"\n"
"请注意:您需要在您的电脑安装 KDE Connect 才能使这款应用正常工作。请保持桌面"
"端和安卓端的 KDE Connect 同步更新到一致的版本以便使用它们的最新功能。\n"
"请注意:您必须在电脑安装 KDE Connect 才能让此 APP 发挥作用。要确保最新功能"
"正常工作,请保持电脑端和安卓 APP 均为最新版本。\n"
"\n"
"此应用是一个自由开源软件项目的一部分。它的存续有赖于所有为它做出过贡献的人"
"士。请访问项目主页以获取它的源代码。"
"敏感权限信息:\n"
"* 无障碍辅助功能权限:如果您要使用远程输入功能控制安卓手机,则必须授予无障碍"
"辅助权限以从其他设备接收输入事件。\n"
"* 后台位置权限:如果您要使用可信任的网络功能,则必须授予后台位置权限以确定设"
"备正在连接的 WiFi 网络。\n"
"\n"
"KDE Connect 不会发送任何信息给 KDE 或者第三方机构。KDE Connect 通过本地网络直"
"接在设备之间传输数据,不经过互联网,并使用端到端加密保障数据安全。\n"
"\n"
"此 APP 是一个自由开源软件项目的组成部分。它的存续和发展有赖于所有做出了贡献的"
"人员。如需获取源代码,请访问我们的官方网站。\n"

View File

@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-07 00:47+0000\n"
"PO-Revision-Date: 2023-06-17 04:11\n"
"PO-Revision-Date: 2023-08-02 12:40\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"

2
proguard-rules.pro vendored
View File

@@ -2,7 +2,7 @@
# By default, the flags in this file are appended to flags specified
# in {SDKHOME}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
# directive in build.gradle.kts.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html

View File

@@ -1,4 +1,11 @@
<?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"

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/no_notifications"
app:drawableStartCompat="@drawable/ic_warning"
app:drawableTint="?attr/colorControlNormal">
</TextView>

View File

@@ -1,4 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: 2019 Matthijs Tijink <matthijstijink@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"

View File

@@ -1,81 +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
-->
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.kde.kdeconnect.Plugins.PresenterPlugin.PresenterActivity">
<include layout="@layout/toolbar" android:id="@+id/toolbar_layout" />
<LinearLayout
android:id="@+id/mpris_control_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="12dp"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<TextView
style="@android:style/TextAppearance.Medium"
android:id="@+id/textView"
android:layout_weight="0"
android:layout_marginBottom="6dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/presenter_lock_tip" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="6dp"
android:orientation="horizontal"
android:layout_weight="1">
<com.google.android.material.button.MaterialButton
android:id="@+id/previous_button"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:contentDescription="@string/mpris_rew"
android:layout_weight="0.25"
android:layout_marginEnd="3dp"
app:icon="@drawable/ic_previous_black"
style="@style/KdeConnectButton.IconButton" />
<com.google.android.material.button.MaterialButton
android:id="@+id/next_button"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_marginStart="3dp"
android:layout_weight="0.25"
android:contentDescription="@string/mpris_ff"
app:icon="@drawable/ic_next_black"
style="@style/KdeConnectButton.IconButton" />
</LinearLayout>
<com.google.android.material.button.MaterialButton
android:id="@+id/pointer_button"
android:layout_width="match_parent"
android:layout_marginBottom="6dp"
android:layout_height="wrap_content"
android:layout_weight="0.30"
android:visibility="gone"
android:text="@string/presenter_pointer"
style="@style/KdeConnectButton.IconButton.Secondary"
tools:visibility="visible" />
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

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/no_notifications"
app:drawableStartCompat="@drawable/ic_warning"
app:drawableLeftCompat="@drawable/ic_warning">
</TextView>

View File

@@ -1,18 +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
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/fullscreen"
android:title="@string/presenter_fullscreen" />
<item
android:id="@+id/exit_presentation"
android:title="@string/presenter_exit" />
</menu>

1
res/resources.properties Normal file
View File

@@ -0,0 +1 @@
unqualifiedResLocale=en-US

View File

@@ -97,7 +97,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Düymə vuruşu kimi göndərmək</string>
<string name="mouse_receiver_plugin_description">Uzaqdakı siçanın hərəkətini qəbul etmək</string>
<string name="mouse_receiver_plugin_name">Siçanı qəbul edən</string>
<string name="mouse_receiver_no_permissions">Xüsusi İmkanlarda xidməti aktiv etməlisiniz</string>
<string name="view_status_title">Vəziyyət</string>
<string name="battery_status_format">Batareya: %d%%</string>
<string name="battery_status_low_format">Batareya: %d%% Zəif batareya</string>

View File

@@ -97,7 +97,7 @@
<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="mouse_receiver_no_permissions">"За отдалечено управление с тъчскрийн, трябва да предоставите разрешения за достъп за пълен контрол на устройството."</string>
<string name="view_status_title">Състояние</string>
<string name="battery_status_format">Батерия: %d%%</string>
<string name="battery_status_low_format">Батерия: %d%% Ниско ниво на батерията</string>

View File

@@ -97,7 +97,7 @@
<string name="pref_plugin_mousepad_send_keystrokes">Envia com a pulsacions de tecla</string>
<string name="mouse_receiver_plugin_description">Rep el moviment del ratolí remot</string>
<string name="mouse_receiver_plugin_name">Receptor del ratolí</string>
<string name="mouse_receiver_no_permissions">Cal que habiliteu el servei Accessibilitat</string>
<string name="mouse_receiver_no_permissions">Per a rebre entrades tàctils remotament cal atorgar el permís d\'Accessibilitat a control complet del vostre dispositiu</string>
<string name="view_status_title">Estat</string>
<string name="battery_status_format">Bateria: %d%%</string>
<string name="battery_status_low_format">Bateria: %d%% bateria baixa</string>

View File

@@ -97,7 +97,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Posílat jako úhozy kláves</string>
<string name="mouse_receiver_plugin_description">Přijímat vzdálený pohyb myši</string>
<string name="mouse_receiver_plugin_name">Příjemce myši</string>
<string name="mouse_receiver_no_permissions">Musíte povolit Službu Zpřístupnění.</string>
<string name="view_status_title">Stav</string>
<string name="battery_status_format">Baterie: %d%%</string>
<string name="battery_status_low_format">Baterie: %d%% Téměř vybitá baterie</string>

View File

@@ -95,7 +95,6 @@
<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_name">Maus-Empfänger</string>
<string name="mouse_receiver_no_permissions">Sie müssen den Zugangshilfendienst aktivieren</string>
<string name="view_status_title">Status</string>
<string name="battery_status_format">Akku: %d%%</string>
<string name="battery_status_low_format">Akku: %d%% Niedriger Ladestand</string>

View File

@@ -84,7 +84,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Αποστολή ως πληκτρολογήσεις</string>
<string name="mouse_receiver_plugin_description">Λήψη απομακρυσμένων κινήσεων του ποντικιού</string>
<string name="mouse_receiver_plugin_name">Δέκτης ποντικιού</string>
<string name="mouse_receiver_no_permissions">Απαιτείται η ενεργοποίηση της υπηρεσίας προσβασιμότητας</string>
<string name="view_status_title">Κατάσταση</string>
<string name="battery_status_format">Μπαταρία: %d%%</string>
<string name="battery_status_low_format">Μπαταρία: %d%% Χαμηλή συάθμη</string>

View File

@@ -97,7 +97,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Send as keystrokes</string>
<string name="mouse_receiver_plugin_description">Receive remote mouse movement</string>
<string name="mouse_receiver_plugin_name">Mouse receiver</string>
<string name="mouse_receiver_no_permissions">You need to enable Accessibility Service</string>
<string name="view_status_title">Status</string>
<string name="battery_status_format">Battery: %d%%</string>
<string name="battery_status_low_format">Battery: %d%% Low Battery</string>

View File

@@ -97,7 +97,7 @@
<string name="pref_plugin_mousepad_send_keystrokes">Enviar como pulsaciones</string>
<string name="mouse_receiver_plugin_description">Recibir el movimiento de un ratón remoto</string>
<string name="mouse_receiver_plugin_name">Receptor del ratón</string>
<string name="mouse_receiver_no_permissions">Necesita activar el servicio de accesibilidad</string>
<string name="mouse_receiver_no_permissions">Para recibir entradas táctiles de manera remota necesita conceder permisos de accesibilidad para controlar totalmente su dispositivo</string>
<string name="view_status_title">Estado</string>
<string name="battery_status_format">Batería: %d%%</string>
<string name="battery_status_low_format">Batería: %d%% Batería baja</string>

View File

@@ -51,13 +51,17 @@
<string name="remotekeyboard_connected">Urruneko teklatuarekin konexioa aktibo dago</string>
<string name="remotekeyboard_multiple_connections">Urruneko teklatuekin konexio bat baino gehiago dago, hautatu konfiguratu beharreko gailua</string>
<string name="open_mousepad">Urruneko sarrera</string>
<string name="mousepad_info">Mugitu hatz bat pantailan zehar saguaren erakuslea mugitzeko. Egin tak klik baterako, eta erabili bi/hiru hatz eskuin eta erdiko botoietarako. Erabili 2 hatz kiribiltzeko. Erabili sakatze luze bat arrastatu eta jaregiteko. Saguaren giroskopio funtzionalitatea pluginen hobespenetatik gaitu daiteke.</string>
<string name="mousepad_keyboard_input_not_supported">Parekatutako gailuak ez du teklatuko sarreraren euskarririk</string>
<string name="mousepad_single_tap_settings_title">Ezarri hatz bakarrarekin tak egitearen ekintza</string>
<string name="mousepad_double_tap_settings_title">Ezarri bi hatzez tak egitearen ekintza</string>
<string name="mousepad_triple_tap_settings_title">Ezarri hiru hatzez tak egitearen ekintza</string>
<string name="mousepad_sensitivity_settings_title">Ezarri ukimen-saguaren sentikortasuna</string>
<string name="mousepad_mouse_buttons_title">Erakutsi saguaren botoiak</string>
<string name="mousepad_acceleration_profile_settings_title">Ezarri erakuslearen azelerazio</string>
<string name="mousepad_scroll_direction_title">Alderantzikatu korritzearen norabidea</string>
<string name="gyro_mouse_enabled_title">Gaitu giroskopio-sagua</string>
<string name="gyro_mouse_sensitivity_title">Giroskopioaren sentikortasuna</string>
<string-array name="mousepad_tap_entries">
<item>Ezkerreko klik</item>
<item>Eskuineko klik</item>
@@ -93,7 +97,7 @@
<string name="pref_plugin_mousepad_send_keystrokes">Bidali tekla-joaldi gisa</string>
<string name="mouse_receiver_plugin_description">Jaso urrutiko saguaren mugimenduak</string>
<string name="mouse_receiver_plugin_name">Sagu jasotzailea</string>
<string name="mouse_receiver_no_permissions">Irisgarritasun zerbitzua gaitu behar duzu</string>
<string name="mouse_receiver_no_permissions">Urrutiko ukipen sarrerak jasotzeko, zure gailua erabat agintzeko Irisgarritasun baimenak eman behar dituzu</string>
<string name="view_status_title">Egoera</string>
<string name="battery_status_format">Bateria: %%%d</string>
<string name="battery_status_low_format">Bateria: %%%d bateria baxu</string>
@@ -104,6 +108,7 @@
<string name="device_menu_plugins">Pluginen ezarpenak</string>
<string name="device_menu_unpair">Desparekatu</string>
<string name="pair_new_device">Parekatu gailu berria</string>
<string name="cancel_pairing">Ezeztatu parekatzea</string>
<string name="unknown_device">Gailu ezezaguna</string>
<string name="error_not_reachable">Gailua ez dago eskuragarri</string>
<string name="error_already_paired">Gailua dagoeneko parekatuta</string>
@@ -158,7 +163,7 @@
<string name="device_not_paired">Gailua parekatu gabe</string>
<string name="request_pairing">Eskatu parekatzea</string>
<string name="pairing_accept">Onartu</string>
<string name="pairing_reject">Ukatu</string>
<string name="pairing_reject">Errefusatu</string>
<string name="settings">Ezarpenak</string>
<string name="mpris_play">Jo</string>
<string name="mpris_pause">Eten</string>
@@ -216,8 +221,11 @@
<string name="sftp_action_mode_menu_delete">Ezabatu</string>
<string name="sftp_no_storage_locations_configured">Ez da biltegiratze kokalekurik konfiguratu</string>
<string name="sftp_saf_permission_explanation">Fitxategiak urrunetik atzitzeko biltegiratze kokalekuak konfiguratu behar dituzu</string>
<string name="sftp_manage_storage_permission_explanation">gailu honetako fitxategietara urrutiko sarbidea baimentzeko, «KDE Connect»eri biltegiratzea kudeatzeko baimena eman behar diozu.</string>
<string name="no_players_connected">Ez da jotzailerik aurkitu</string>
<string name="send_files">Bidali fitxategiak</string>
<string name="block_notification_contents">Oztopatu jakinarazpenen edukia</string>
<string name="block_notification_images">Oztopatu jakinarazpenen irudiak</string>
<string name="pairing_title">KDE Connect gailuak</string>
<string name="pairing_description">KDE Connect darabilten sareko beste gailuak hemen agertu beharko lirateke.</string>
<string name="device_rename_title">Aldatu izena gailuari</string>
@@ -240,8 +248,10 @@
<string name="close">Itxi</string>
<string name="plugins_need_permission">Plugin batzuek jarduteko baimenak behar dituzte (tak egin informazio gehiagorako):</string>
<string name="permission_explanation">Plugin honek baimena behar du funtzionatzeko</string>
<string name="all_permissions_granted">Baimen guztiak eman dira 🎉</string>
<string name="optional_permission_explanation">Baimen gehiago eman behar dituzu funtzio guztiak gaitzeko</string>
<string name="plugins_need_optional_permission">Plugin batzuek desgaitutako eginbideak dituzte baimenak faltan dituztelako (tak egin informazio gehiagorako):</string>
<string name="share_optional_permission_explanation">Fitxategiak jasotzeko biltegiratze sarbidea baimendu behar duzu</string>
<string name="telepathy_permission_explanation">SMSak zure mahaigainetik bidali ahal izateko, SMSak erabiltzeko baimena eman behar duzu</string>
<string name="telephony_permission_explanation">Telefono deiak zure mahaigainetik ikusteko, telefono deien egunkarira eta telefonoaren egoerara baimena eman behar duzu</string>
<string name="telephony_optional_permission_explanation">Telefono zenbakiaren ordez kontaktuaren izena ikusteko telefonoko kontaktuak atzitzeko baimena eman behar duzu</string>
@@ -367,6 +377,7 @@
<string name="click_here_to_type">Tak egin hemen tekleatzeko</string>
<string name="clear_compose">Garbitu</string>
<string name="send_compose">Bidali</string>
<string name="compose_send_title">Bidalketa osatu</string>
<string name="open_compose_send">Konposatu testua</string>
<string name="about_kde_about">"&lt;h1&gt;Honi buruz&lt;/h1&gt; &lt;p&gt;KDE &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;Software Askearen&lt;/a&gt; garapenarekin engaiatutako mundu osoko software ingeniari, artista, idazle, itzultzaile eta sortzaile elkarte bat da. KDEk Plasma mahaigain ingurunea, ehunka aplikazio, eta haiei euskarria ematen dieten liburutegi ugariak ekoizten ditu. &lt;/p&gt; &lt;p&gt;KDE ekimen kooperatibo bat da: ez dago bere norabidea eta produktuak kontrolatzen dituen erakunderik. Aldiz, elkarrekin lan egiten dugu guztiok partekatzen dugun helburu bera lortzeko, munduko Software Aske bikainena eraikitzearena alegia. Jende oro ongi etorria da KDErekin &lt;a href=https://community.kde.org/Get_Involved&gt;elkartu eta laguntza ematera&lt;/a&gt;, zu barne. &lt;/p&gt; Bisitatu &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; , KDE elkartearen eta ekoizten dugun softwarearen gaineko informazio zabalagoa eskuratzeko."</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Akatsen edo nahien berri ematea&lt;/h1&gt; &lt;p&gt;Softwarea beti hobetu daiteke, eta KDE taldea horretarako prest dago. Hala ere, zuk - erabiltzailea zaren horrek - zerbait behar bezala ez dabilenean edo hobeto egin daitekeenean esan egin behar diguzu.&lt;/p&gt; &lt;p&gt;KDEk programa-akatsen gaineko jarraipena egiteko sistema bat du. Bisitatu &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; edo erabili Honi buruz pantailako «Akatsa jakinarazi» botoia.&lt;/p&gt; Hobetzeko iradokizunik baduzu, akatsen jarraipen sisteman zure nahia erregistratzera gonbidatzen zaitugu. Larritasun maila bezala \"Wishlist\" (nahien zerrenda) erabil ezazu horretarako.</string>
@@ -385,4 +396,5 @@
<string name="everyone_else">Urteetan KDE Connect-ekin lagundu duten gainerako guztiak</string>
<string name="send_clipboard">Bidali arbelekoa</string>
<string name="tap_to_execute">Tak egin exekutatzeko</string>
<string name="plugin_stats">Pluginaren estatistikak</string>
</resources>

View File

@@ -60,6 +60,8 @@
<string name="mousepad_mouse_buttons_title">Näytä hiiripainikkeet</string>
<string name="mousepad_acceleration_profile_settings_title">Aseta osoittimen kiihdytys</string>
<string name="mousepad_scroll_direction_title">Käänteinen vierityssuunta</string>
<string name="gyro_mouse_enabled_title">Käytä gyroskooppihiirtä</string>
<string name="gyro_mouse_sensitivity_title">Gyroskoopin herkkyys</string>
<string-array name="mousepad_tap_entries">
<item>Vasen napsautus</item>
<item>Oikea napsautus</item>
@@ -95,7 +97,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Lähetä näppäinpainalluksina</string>
<string name="mouse_receiver_plugin_description">Vastaanota etähiiren liike</string>
<string name="mouse_receiver_plugin_name">Hiirivastaanotin</string>
<string name="mouse_receiver_no_permissions">Esteettömyyspalvelu on otettava käyttöön</string>
<string name="view_status_title">Tila</string>
<string name="battery_status_format">Varaus: %d %%</string>
<string name="battery_status_low_format">Varaus: %d %%, vähissä</string>
@@ -106,6 +107,7 @@
<string name="device_menu_plugins">Liitännäisten asetukset</string>
<string name="device_menu_unpair">Poista laitepari</string>
<string name="pair_new_device">Kytke uusi laite pariksi</string>
<string name="cancel_pairing">Peru paritus</string>
<string name="unknown_device">Tuntematon laite</string>
<string name="error_not_reachable">Laite tavoittamattomissa</string>
<string name="error_already_paired">Laite on jo kytketty pariksi</string>
@@ -374,6 +376,7 @@
<string name="click_here_to_type">Napauta ja kirjoita</string>
<string name="clear_compose">Tyhjennä</string>
<string name="send_compose">Lähetä</string>
<string name="compose_send_title">Kirjoita teksti</string>
<string name="open_compose_send">Kirjoita teksti</string>
<string name="about_kde_about">&lt;h1&gt;Tietoa&lt;/h1&gt; &lt;p&gt;KDE on ohjelmoijien, taiteilijoiden, kirjoittajien, kääntäjien ja muiden sisällönluojien kansainvälinen yhteisö, joka on sitoutunut &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;vapaiden ohjelmien&lt;/a&gt; kehitykseen. KDE tuottaa Plasma-työpöytäympäristöä, satoja sovelluksia ja monia niitä tukevia ohjelmakirjastoja.&lt;/p&gt; &lt;p&gt;KDE pyrkii yhteistyöhön: mikään yksittäinen toimija ei hallitse sen suuntaa tai tuotteita, vaan teemme yhdessä työtä yhteisen päämäärän hyväksi: tuottaaksemme maailman hienointa vapaata ohjelmistoa. Kaikki ovat tervetulleita &lt;a href=https://community.kde.org/Get_Involved&gt;liittymään ja avustamaan&lt;/a&gt; KDE:ta myös sinä.&lt;/p&gt; Sivulta &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; löytyy KDE-yhteisöstä ja tuottamistamme ohjelmista lisätietoa.</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Ilmoita ohjelmavirheistä tai -toiveista&lt;/h1&gt; &lt;p&gt;Ohjelmia voi aina parantaa, ja KDE-yhteisö on siihen valmis. Sinun käyttäjän on kuitenkin kerrottava meille, kun jokin ei toimi odotetusti tai voisi toimia paremmin.&lt;/p&gt; &lt;p&gt;KDE:lla on virheenseurantajärjestelmä. Käy sivulla &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; tai käytä Tietoa-sivun painiketta ”Ilmoita ohjelmavirheestä”.&lt;/p&gt; Parannusehdotuksissakin olet tervetullut käyttämään virheenseurantajärjestelmää kirjataksesi toiveesi. Varmista, että käytät vakavuustasoa ”Wishlist”.</string>
@@ -392,4 +395,5 @@
<string name="everyone_else">Kaikki muut vuosien varrella KDE Connectia avustaneet</string>
<string name="send_clipboard">Lähetä leikepöytä</string>
<string name="tap_to_execute">Suorita napauttamalla</string>
<string name="plugin_stats">Liitännäisen tilastot</string>
</resources>

View File

@@ -97,7 +97,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Envoyez comme appuis de touches</string>
<string name="mouse_receiver_plugin_description">Recevoir les mouvements de la souri distante</string>
<string name="mouse_receiver_plugin_name">Récepteur de souris</string>
<string name="mouse_receiver_no_permissions">Vous avez besoin d\'accéder au service « Accessibilité »</string>
<string name="view_status_title">État</string>
<string name="battery_status_format">Batterie : %d %%</string>
<string name="battery_status_low_format">Batterie : %d %% Batterie faible</string>
@@ -396,4 +395,5 @@
<string name="everyone_else">Toutes les autres personnes ayant contribué à « KDE Connect » depuis plusieurs années</string>
<string name="send_clipboard">Envoyer le presse-papier</string>
<string name="tap_to_execute">Tapotez pour lancer</string>
<string name="plugin_stats">Statistiques des modules externes</string>
</resources>

View File

@@ -25,7 +25,7 @@
<string name="pref_plugin_mpris">Controis multimedia</string>
<string name="pref_plugin_mpris_desc">Fornece un mando a distancia para o reprodutor.</string>
<string name="pref_plugin_runcommand">Executar unha orde</string>
<string name="pref_plugin_runcommand_desc">Provocar ordes remotas desde o teléfono ou tableta.</string>
<string name="pref_plugin_runcommand_desc">Activar ordes remotas desde o teléfono ou tableta.</string>
<string name="pref_plugin_contacts">Sincronizador de contactos</string>
<string name="pref_plugin_contacts_desc">Permitir sincronizar o caderno de contactos do dispositivo</string>
<string name="pref_plugin_ping">Ping</string>
@@ -97,7 +97,7 @@
<string name="pref_plugin_mousepad_send_keystrokes">Enviar como pulsacións de tecla</string>
<string name="mouse_receiver_plugin_description">Recibir movementos de rato remotos</string>
<string name="mouse_receiver_plugin_name">Receptor de rato</string>
<string name="mouse_receiver_no_permissions">Ten que activar o servizo de accesibilidade</string>
<string name="mouse_receiver_no_permissions">Para recibir entrada táctil remota ten que garantir permisos de accesibilidade para controlar completamente o dispositivo.</string>
<string name="view_status_title">Estado</string>
<string name="battery_status_format">Batería: %d%%</string>
<string name="battery_status_low_format">Batería: %d%% (baixa)</string>
@@ -113,7 +113,7 @@
<string name="error_not_reachable">Dispositivo fóra do alcance</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_canceled_by_user">Cancelouno o usuario.</string>
<string name="error_canceled_by_user">Cancelouno a persoa usuaria.</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_msg_no_ssl">O outro dispositivo non usa unha versión recente de KDE Connect, usarase un método obsoleto de cifrado.</string>
@@ -198,14 +198,14 @@
<string name="undo">Desfacer</string>
<string name="share_notification_preference">Notificacións sonoras</string>
<string name="share_notification_preference_summary">Vibrar e reproducir un son ao recibir un ficheiro.</string>
<string name="share_destination_customize">Personalizar o directorio de destino</string>
<string name="share_destination_customize">Personalizar o cartafol de destino</string>
<string name="share_destination_customize_summary_disabled">Os ficheiros recibidos aparecerán en «Descargas».</string>
<string name="share_destination_customize_summary_enabled">Os ficheiros almacenaranse no directorio de abaixo.</string>
<string name="share_destination_folder_preference">Directorio de destino</string>
<string name="share_destination_customize_summary_enabled">Os ficheiros almacenaranse no cartafol de abaixo.</string>
<string name="share_destination_folder_preference">Cartafol de destino</string>
<string name="share">Compartir</string>
<string name="share_received_file">Compartir «%s»</string>
<string name="title_activity_notification_filter">Filtro de notificacións</string>
<string name="filter_apps_info">As notificacións sincronizaranse para os seguintes aplicativos.</string>
<string name="filter_apps_info">As notificacións das seguintes aplicacións sincronizaranse.</string>
<string name="show_notification_if_screen_off">Enviar notificacións só se a pantalla está apagada</string>
<string name="add_device_dialog_title">Engadir o dispositivo</string>
<string name="add_device_hint">Nome de máquina ou enderezo IP</string>
@@ -215,9 +215,9 @@
<string name="sftp_storage_preference_storage_location">Lugar de almacenamento</string>
<string name="sftp_storage_preference_storage_location_already_configured">Este lugar xa está configurado</string>
<string name="sftp_storage_preference_click_to_select">premer para seleccionar</string>
<string name="sftp_storage_preference_display_name">Nome para amosar</string>
<string name="sftp_storage_preference_display_name_already_used">Este nome para amosar xa está a usarse</string>
<string name="sftp_storage_preference_display_name_cannot_be_empty">O nome para amosar non pode estar baleiro</string>
<string name="sftp_storage_preference_display_name">Nome visual</string>
<string name="sftp_storage_preference_display_name_already_used">Este nome visual xa está a usarse.</string>
<string name="sftp_storage_preference_display_name_cannot_be_empty">O nome visual non pode estar baleiro.</string>
<string name="sftp_action_mode_menu_delete">Eliminar</string>
<string name="sftp_no_storage_locations_configured">Non se configuraron localizacións de almacenamento</string>
<string name="sftp_saf_permission_explanation">Para acceder a ficheiro remotamente ten que configurar lugares de almacenamento</string>
@@ -238,7 +238,7 @@
<string name="pref_plugin_telepathy">Enviar unha mensaxe de texto</string>
<string name="pref_plugin_telepathy_desc">Enviar mensaxes de texto desde o seu escritorio</string>
<string name="pref_plugin_telepathy_mms">Enviar MMS</string>
<string name="pref_plugin_telepathy_mms_desc">Para poder enviar MMS desde KDE Connect ten que configuralo como a aplicación predeterminada de envío de SMS.</string>
<string name="pref_plugin_telepathy_mms_desc">Para poder enviar MMS desde KDE Connect ten que definila como a aplicación predeterminada de envío de SMS.</string>
<string name="findmyphone_title">Atopar o móbil</string>
<string name="findmyphone_title_tablet">Atopar a tableta</string>
<string name="findmyphone_title_tv">Atopar o meu televisor</string>
@@ -300,14 +300,14 @@
<string name="setting_persistent_notification_oreo">Notificación persistente</string>
<string name="setting_persistent_notification_description">Toque para activar ou desactivar na configuración de notificacións</string>
<string name="extra_options">Opcións adicionais</string>
<string name="privacy_options">Opcións de intimidade</string>
<string name="set_privacy_options">Definir as súas opcións de protección da intimidade</string>
<string name="privacy_options">Opcións de privacidade</string>
<string name="set_privacy_options">Definir as súas opcións de protección da privacidade.</string>
<string name="block_contents">Bloquear o contido das notificacións</string>
<string name="block_images">Bloquear as imaxes nas notificacións</string>
<string name="notification_channel_receivenotification">Notificacións desde outros dispositivos</string>
<string name="take_picture">Iniciar a cámara</string>
<string name="plugin_photo_desc">Iniciar o aplicativo da cámara para facilitar sacar e transferir imaxes</string>
<string name="no_app_for_opening">Non se atopou ningún aplicativo axeitado para abrir este ficheiro</string>
<string name="plugin_photo_desc">Iniciar a aplicación da cámara para facilitar sacar e transferir imaxes.</string>
<string name="no_app_for_opening">Non se atopou ningunha aplicación axeitada para abrir o ficheiro.</string>
<string name="remote_keyboard_service">Teclado remoto de KDE Connect</string>
<string name="presenter_pointer">Punteiro</string>
<string name="trusted_networks">Redes de confianza</string>
@@ -369,7 +369,7 @@
<string name="visit_contributors_homepage">Visitar a páxina persoal da persoa colaboradora\n%s</string>
<string name="version">Versión %s</string>
<string name="about_kde">Sobre KDE</string>
<string name="kde_be_free">KDE - Sexa libre!</string>
<string name="kde_be_free">KDE Sexa libre!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>
<string name="rise_up">Ir ao principio</string>
@@ -379,7 +379,7 @@
<string name="send_compose">Enviar</string>
<string name="compose_send_title">Preparar un envío</string>
<string name="open_compose_send">Escribir texto</string>
<string name="about_kde_about">"&lt;h1&gt;Sobre&lt;/h1&gt; &lt;p&gt;KDE é unha comunidade internacional de persoas dedicadas á enxeñaría de software, á arte, á documentación, á tradución e á creación, todas elas comprometidas co desenvolvemento de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;software libre&lt;/a&gt;. KDE produce o ambiente de escritorio Plasma, centos de aplicacións, e as moitas bibliotecas de software sobre as que estas están construídas.&lt;/p&gt; &lt;p&gt;KDE é un esforzo cooperativo: non hai unha única entidade que controle a súa dirección ou os seus produtos. No seu lugar, xuntámonos para traballar no obxectivo común de construír o mellor software libre do mundo. Todas as persoas son benvidas a &lt;a href=https://community.kde.org/Get_Involved&gt;unirse e colaborar&lt;/a&gt; en KDE, incluída vostede.&lt;/p&gt; Visite &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; para máis información sobre a comunidade KDE e o software que produce."</string>
<string name="about_kde_about">"&lt;h1&gt;Sobre&lt;/h1&gt; &lt;p&gt;KDE é unha comunidade internacional de persoas dedicadas á enxeñaría de software, á arte, á documentación, á tradución e á creación, todas elas comprometidas co desenvolvemento de &lt;a href=https://www.gnu.org/philosophy/free-sw.html&gt;software libre&lt;/a&gt;. KDE produce o contorno de escritorio Plasma, centos de aplicacións, e as moitas bibliotecas de software sobre as que estas están construídas.&lt;/p&gt; &lt;p&gt;KDE é un esforzo cooperativo: non hai unha única entidade que controle a súa dirección ou os seus produtos. No seu lugar, xuntámonos para traballar no obxectivo común de construír o mellor software libre do mundo. Todas as persoas son benvidas a &lt;a href=https://community.kde.org/Get_Involved&gt;unirse e colaborar&lt;/a&gt; en KDE, incluída vostede.&lt;/p&gt; Visite &lt;a href=https://www.kde.org/&gt;https://www.kde.org/&lt;/a&gt; para máis información sobre a comunidade KDE e o software que produce."</string>
<string name="about_kde_report_bugs_or_wishes">&lt;h1&gt;Informe de fallos ou pida melloras&lt;/h1&gt; &lt;p&gt;O software sempre pode mellorarse, e o equipo de KDE está preparado para facelo. Porén, vostede, a persoa usuaria, ten que avisarnos cando algo non funciona como espera ou podería mellorarse.&lt;/p&gt; &lt;p&gt;KDE ten un sistema de seguimento de fallos. Visite &lt;a href=https://bugs.kde.org/&gt;https://bugs.kde.org/&lt;/a&gt; ou use o botón de «Informar dun fallo» da pantalla de información para informar dun fallo.&lt;/p&gt; Se ten unha suxestión de mellora tamén pode usar o sistema de seguimento de fallos para rexistrala. Asegúrese nese caso de usar a severidade «Lista de desexos».</string>
<string name="about_kde_join_kde">&lt;h1&gt;Únase a KDE&lt;/h1&gt; &lt;p&gt;Non necesita saber desenvolver software para formar parte do equipo de KDE. Pode unirse aos equipos nacionais que traducen as interfaces dos programas. Pode crear imaxes, temas, sons, e mellorar a documentación. Vostede decide!&lt;/p&gt; &lt;p&gt;Visite &lt;a href=https://community.kde.org/Get_Involved&gt;https://community.kde.org/Get_Involved&lt;/a&gt; para informarse sobre os proxectos nos que pode participar.&lt;/p&gt; Se necesita máis información ou documentación, ten o que necesita en &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;Apoie KDE&lt;/h1&gt; &lt;p&gt;O software de KDE está e estará sempre dispoñíbel de balde, porén crealo ten custos.&lt;/p&gt; &lt;p&gt;Para apoiar o seu desenvolvemento, a comunidade KDE formou o KDE e.V., unha organización sen ánimo de lucro fundada legalmente na Alemaña. KDE e.V. representa á comunidade KDE en asuntos legais e financeiros. Consulte &lt;a href=https://ev.kde.org/&gt;https://ev.kde.org/&lt;/a&gt; para máis información sobre KDE e.V.&lt;/p&gt; &lt;p&gt;KDE benefíciase de moitos tipos de contribucións, incluídas as monetarias. Usamos os fondos para cubrir gastos derivados de colaborar. A maiores, os fondos úsanse para asistencia legal e para organizar conferencias e encontros.&lt;/p&gt; &lt;p&gt;Animámoslle a apoiar os nosos esforzos cunha doazón monetaria, mediante un dos sistemas detallados en &lt;a href=https://www.kde.org/community/donations/&gt;https://www.kde.org/community/donations/&lt;/a&gt;.&lt;/p&gt; Moitas grazas de antemán polo seu apoio.</string>

View File

@@ -92,7 +92,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Küldés billentyűleütésként</string>
<string name="mouse_receiver_plugin_description">Távoli egérmozgások fogadása</string>
<string name="mouse_receiver_plugin_name">Egérvevő</string>
<string name="mouse_receiver_no_permissions">Engedélyeznie kell az akadálymentesítési szolgáltatást</string>
<string name="view_status_title">Állapot</string>
<string name="battery_status_format">Akku: %d%%</string>
<string name="battery_status_low_format">Akku: %d%% alacsony töltöttség</string>

View File

@@ -177,7 +177,7 @@
<string name="thanks_to">Gratias a</string>
<string name="easter_egg">Ovo de Pascha</string>
<string name="version">Version %s</string>
<string name="about_kde">A proposio de KDE</string>
<string name="about_kde">A proposito de KDE</string>
<string name="kde_be_free">KDE- Vos Sia Libere!</string>
<string name="kde">KDE</string>
<string name="konqi">Konqi</string>

View File

@@ -92,7 +92,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Kirim sebagai penekanan tombol</string>
<string name="mouse_receiver_plugin_description">Terima penggerakan mouse jarak jauh</string>
<string name="mouse_receiver_plugin_name">Penerima mouse</string>
<string name="mouse_receiver_no_permissions">Anda harus mengaktifkan Layanan Aksesibilitas</string>
<string name="view_status_title">Status</string>
<string name="battery_status_format">Baterai: %d%%</string>
<string name="battery_status_low_format">Baterai: %d%% Baterai Lemah</string>

View File

@@ -86,7 +86,6 @@
<string name="pref_plugin_mousepad_send_keystrokes">Senda sem lyklaáslátt</string>
<string name="mouse_receiver_plugin_description">"Taka á móti fjartengdum músarhreyfingum"</string>
<string name="mouse_receiver_plugin_name">Móttakari músarmerkja</string>
<string name="mouse_receiver_no_permissions">Þú þarft að virkja þjónustuna fyrir aukið aðgengi</string>
<string name="view_status_title">Staða</string>
<string name="battery_status_format">Rafhlaða: %d%%</string>
<string name="battery_status_low_format">Rafhlaða: %d%% lítil hleðsla</string>

View File

@@ -97,7 +97,7 @@
<string name="pref_plugin_mousepad_send_keystrokes">Invia come combinazioni di tasti</string>
<string name="mouse_receiver_plugin_description">Ricevi i movimenti remoti del mouse</string>
<string name="mouse_receiver_plugin_name">Ricevitore del mouse</string>
<string name="mouse_receiver_no_permissions">Devi abilitare Servizio di accessibilità</string>
<string name="mouse_receiver_no_permissions">Per ricevere input tattili da remoto devi concedere i permessi di accessibilità per controllare completamente il tuo dispositivo</string>
<string name="view_status_title">Stato</string>
<string name="battery_status_format">Batteria: %d%%</string>
<string name="battery_status_low_format">Batteria: %d%% livello basso</string>

View File

@@ -7,8 +7,8 @@
<string name="foreground_notification_send_clipboard">クリップボードを送信</string>
<string name="pref_plugin_telephony">電話通知</string>
<string name="pref_plugin_telephony_desc">着信通知を送信</string>
<string name="pref_plugin_battery">バッテリレポート</string>
<string name="pref_plugin_battery_desc">定期的にバッテリ状態を報告</string>
<string name="pref_plugin_battery">バッテリレポート</string>
<string name="pref_plugin_battery_desc">定期的にバッテリ状態を報告</string>
<string name="pref_plugin_connectivity_report">接続性レポート</string>
<string name="pref_plugin_connectivity_report_desc">信号強度とネットワークの状態を報告</string>
<string name="pref_plugin_sftp">ファイルシステムの参照</string>
@@ -41,8 +41,8 @@
<string name="sad_ok">OK (´・ω・`)</string>
<string name="cancel">キャンセル</string>
<string name="open_settings">設定を開く</string>
<string name="no_permissions">通知にアクセスするには権限を許可する必要があります</string>
<string name="no_permission_mprisreceiver">メディアプレーヤーを操作するためには、通知へのアクセスを許可する必要があります</string>
<string name="no_permissions">通知にアクセスするには権限を付与する必要があります</string>
<string name="no_permission_mprisreceiver">メディアプレーヤーを操作するには、通知へのアクセスを許可する必要があります</string>
<string name="no_permissions_remotekeyboard">キー入力を受信するには KDE Connect リモートキーボードをアクティブ化する必要があります</string>
<string name="send_ping">Ping を送信</string>
<string name="open_mpris_controls">マルチメディアの操作</string>
@@ -51,13 +51,17 @@
<string name="remotekeyboard_connected">リモートキーボード接続はアクティブです</string>
<string name="remotekeyboard_multiple_connections">複数のリモートキーボード接続があります。設定するデバイスを選択してください</string>
<string name="open_mousepad">リモート入力</string>
<string name="mousepad_keyboard_input_not_supported">キーボード入力はペアリングされたデバイスによってサポートされていません</string>
<string name="mousepad_info">スクリーン上で指を動かすとマウスカーソルが移動します。タップは左クリックになり、2本指タップは右クリック、3本指タップは中クリックになります。2本指でスクロール、長押しでドラッグ&amp;ドロップできます。プラグイン設定から空中マウス機能を有効化できます。</string>
<string name="mousepad_keyboard_input_not_supported">ペアリングされたデバイスはキーボード入力をサポートしていません</string>
<string name="mousepad_single_tap_settings_title">1本指タップのアクションを設定</string>
<string name="mousepad_double_tap_settings_title">2本指タップのアクションを設定</string>
<string name="mousepad_triple_tap_settings_title">3本指タップのアクションを設定</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_scroll_direction_title">スクロールの方向を反転</string>
<string name="gyro_mouse_enabled_title">空中マウスを有効化</string>
<string name="gyro_mouse_sensitivity_title">ジャイロスコープの感度</string>
<string-array name="mousepad_tap_entries">
<item>左クリック</item>
<item>右クリック</item>
@@ -93,7 +97,7 @@
<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="mouse_receiver_no_permissions">タッチ入力を受信するには、デバイスを完全に操作するためにアクセシビリティに関する権限を付与する必要があります</string>
<string name="view_status_title">状態</string>
<string name="battery_status_format">バッテリ: %d%%</string>
<string name="battery_status_low_format">バッテリ: %d%% 残量低下</string>
@@ -104,6 +108,7 @@
<string name="device_menu_plugins">プラグイン設定</string>
<string name="device_menu_unpair">ペアリング解除</string>
<string name="pair_new_device">新しいデバイスをペアリング</string>
<string name="cancel_pairing">ペアリングをキャンセル</string>
<string name="unknown_device">不明なデバイス</string>
<string name="error_not_reachable">デバイスに到達できません</string>
<string name="error_already_paired">デバイスは既にペアリング済みです</string>
@@ -180,7 +185,7 @@
<string name="custom_devices_settings">カスタムデバイスリスト</string>
<string name="custom_device_list">IP アドレスでデバイスを追加</string>
<string name="custom_device_deleted">カスタムデバイスが削除されました</string>
<string name="custom_device_list_help">もしデバイスが自動的に検出されない場合、フローティングアクションボタンを押して手動で IP アドレスやホストネームを追加できます</string>
<string name="custom_device_list_help">もしデバイスが自動的に検出されない場合、アクションボタンから手動で IP アドレスやホストネームを追加できます</string>
<string name="custom_device_fab_hint">デバイスを追加</string>
<string name="undo">元に戻す</string>
<string name="share_notification_preference">うるさい通知</string>
@@ -208,17 +213,20 @@
<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">このデバイスのファイルにリモートからアクセスするには、KDE Connect にストレージ管理を許可する必要があります。</string>
<string name="no_players_connected">プレーヤーが見つかりませんでした</string>
<string name="send_files">ファイルを送信</string>
<string name="block_notification_contents">通知の内容をブロック</string>
<string name="block_notification_images">通知の画像をブロック</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="unreachable_description">このペアリング済みデバイスに到達できません。同一のネットワーク内に接続されている確認してください。</string>
<string name="no_wifi">Wi-Fi ネットワークに接続されていないため、デバイスが一つも表示されない可能性があります。ここをクリックして Wi-Fi を有効化</string>
<string name="on_non_trusted_message">信頼されたネットワークに接続されていません: 自動検出が無効化されました。</string>
<string name="no_file_browser">ファイルブラウザがインストールされていません</string>
<string name="no_file_browser">ファイルブラウザがインストールされていません</string>
<string name="pref_plugin_telepathy">SMS を送信</string>
<string name="pref_plugin_telepathy_desc">デスクトップからテキストメッセージを送信</string>
<string name="pref_plugin_telepathy_mms">SMS を送信</string>
@@ -230,14 +238,16 @@
<string name="findmyphone_found">発見しました</string>
<string name="open">開く</string>
<string name="close">閉じる</string>
<string name="plugins_need_permission">いくつかのプラグイン機能るには権限が必要です (タップして詳細情報を表示):</string>
<string name="permission_explanation">このプラグイン機能るには権限が必要です</string>
<string name="optional_permission_explanation">すべての機能を有効にするには、追加の権限を許可する必要があります</string>
<string name="plugins_need_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="telepathy_permission_explanation">デスクトップから SMS を送受信するには SMS の権限を付与する必要があります</string>
<string name="telephony_permission_explanation">デスクトップで通話を表示するために、電話の状態と通話履歴の権限を許可する必要があります</string>
<string name="telephony_optional_permission_explanation">電話番号ではなく連絡先名を見るには、端末の連絡先へのアクセスを許可する必要があります</string>
<string name="contacts_permission_explanation">連絡先をデスクトップと共有するために、連絡先の権限が必要で</string>
<string name="telephony_permission_explanation">デスクトップで通話を表示するために、電話の状態と通話履歴の権限を付与する必要があります</string>
<string name="telephony_optional_permission_explanation">電話番号の代わりに連絡先名を見るには、端末の連絡先へのアクセスを許可する必要があります</string>
<string name="contacts_permission_explanation">連絡先をデスクトップと共有するために、連絡先の権限を付与する必要がありま</string>
<string name="select_ringtone">着信音を選択</string>
<string name="telephony_pref_blocked_title">ブロックされた番号</string>
<string name="telephony_pref_blocked_dialog_desc">これらの番号からの通話と SMS を表示しません。一行に1つの電話番号を指定してください</string>
@@ -249,7 +259,7 @@
<string name="presenter_lock_tip">デバイスをロックして、音量キーでスライドを前/次に移動できます</string>
<string name="add_command">コマンドを追加</string>
<string name="addcommand_explanation">コマンドが登録されていません</string>
<string name="addcommand_explanation2">KDE Connect のシステム設定で新しいコマンドを追加できます</string>
<string name="addcommand_explanation2">システム設定の KDE Connect ページで新しいコマンドを追加できます</string>
<string name="add_command_description">デスクトップから新しいコマンドを追加できます</string>
<string name="pref_plugin_mprisreceiver">メディアプレーヤーの操作</string>
<string name="pref_plugin_mprisreceiver_desc">他のデバイスからスマートフォンのメディアプレーヤーを操作</string>
@@ -298,6 +308,7 @@
<string name="empty_trusted_networks_list_text">追加済みの信頼されたネットワークはありません</string>
<string name="allow_all_networks_text">すべて許可</string>
<string name="location_permission_needed_title">許可が必要です</string>
<string name="location_permission_needed_desc">KDE Connect は、接続されている WiFi ネットワークを知るために、バックグラウンドにおいても位置情報へのアクセスの許可を必要とします。これは、周辺の WiFi ネットワークの名前があなたの位置を把握するために使用される可能性があるためです。(KDE Connect が WiFi ネットワークの名前を使用して位置情報を察知することはありません)</string>
<string name="clipboard_android_x_incompat">Android 10 はすべてのアプリからクリップボードへのアクセスを削除しました。このプラグインは無効化されます。</string>
<string name="mpris_open_url">このデバイスで再生を続ける</string>
<string name="cant_open_url">再生を続けるための URL を開けません</string>
@@ -356,6 +367,7 @@
<string name="click_here_to_type">タップしてタイプ</string>
<string name="clear_compose">クリア</string>
<string name="send_compose">送信</string>
<string name="compose_send_title">送信するテキストを作成する</string>
<string name="open_compose_send">テキストを作成する</string>
<string name="maintainer_and_developer">メンテナと開発者</string>
<string name="developer">開発者</string>
@@ -370,4 +382,5 @@
<string name="everyone_else">KDE Connect に貢献してきたその他すべての人々</string>
<string name="send_clipboard">クリップボードを送信</string>
<string name="tap_to_execute">タップして実行</string>
<string name="plugin_stats">プラグイン統計</string>
</resources>

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