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

Compare commits

..

18 Commits

Author SHA1 Message Date
Albert Vaca Cintora
9eb047e7a1 Actually, release 1.22 2023-01-23 23:34:24 +01:00
Albert Vaca Cintora
82415b3fa7 Release 1.21.2 2023-01-23 23:26:07 +01:00
Albert Vaca Cintora
15fec5e515 Bump deps 2023-01-23 23:24:27 +01:00
Simon Redman
bcf080f6eb [SMS Plugin] Change android-smsmms to in-house build until upstream supports SDK31
## Summary

Android apps which target SDK 31+ require specifying the mutability of any PENDING_INTENT. This is not supported in the upstream android-smsmms library: https://github.com/klinker41/android-smsmms/pull/193

Until the above PR is merged, we need a solution. I have pulled the code into https://invent.kde.org/sredman/android-smsmms and published the package in the Maven repository in gitlab.

BUG: 464392

## Test Plan

### Before:
Attempting to send an SMS or MMS message using kdeconnect-sms results in no message being sent, and an error being logged:

> V/Sending message: Sending new SMS
> E/Sending message: Exception
>     java.lang.IllegalArgumentException: org.kde.kdeconnect_tp: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
>     Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
>         at android.app.PendingIntent.checkFlags(PendingIntent.java:382)
>         at android.app.PendingIntent.getBroadcastAsUser(PendingIntent.java:673)
>         at android.app.PendingIntent.getBroadcast(PendingIntent.java:660)
>         at com.klinker.android.send_message.Transaction.sendSmsMessage(Transaction.java:267)
>         at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:158)
>         at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:172)
>         at org.kde.kdeconnect.Plugins.SMSPlugin.SmsMmsUtils.sendMessage(SmsMmsUtils.java:188)
>         at org.kde.kdeconnect.Plugins.SMSPlugin.SMSPlugin.onPacketReceived(SMSPlugin.java:414)
>         at org.kde.kdeconnect.Device.onPacketReceived(Device.java:570)
>         <snipped for brevity>

### After:
SMS and MMS sends normally.
2023-01-23 22:02:01 +00:00
Simon Redman
9db4c885a5 [SMS Plugin] Fix handling for addresses list of multi-target group messages
## Summary

Fix a logic error in the SMS plugin which caused it to skip the addresses of other targets when reporting group messages.

Notionally, this bug originated with the logic change in !197, where everything switched to using the android-smsmms library.

BUG: 464555

## Test Plan

### Before:
Group messages would be returned as single-target messages between you and the sender, meaning the desktop app would have a bad time showing them.

### After:
Group messages are returned with the appropriate list of addresses, the desktop app groups them appropriately.
2023-01-22 20:16:06 +00:00
l10n daemon script
67dc1f1fae GIT_SILENT made messages (after extraction) 2023-01-22 00:56:52 +00:00
Simon Redman
e76da90fa9 Correct logic error when determining which "new" messages to return
With the old logic, the mostRecentTimestamp would effectively only be updated once, the first time the app noticed an SMS/MMS. This means that, until the app was next closed, it would return every message sent or received after that timestamp. Since the app doesn't crash as often as it used to, this can grow to a quite significant number of messages.
2023-01-20 21:21:30 -05:00
l10n daemon script
f74336da30 GIT_SILENT made messages (after extraction) 2023-01-21 00:57:51 +00:00
l10n daemon script
154ce67a7c GIT_SILENT made messages (after extraction) 2023-01-16 00:56:06 +00:00
l10n daemon script
207d7b7eb0 GIT_SILENT made messages (after extraction) 2023-01-15 00:55:51 +00:00
l10n daemon script
9870150155 GIT_SILENT Sync po/docbooks with svn 2023-01-14 02:14:51 +00:00
l10n daemon script
141f711b8d GIT_SILENT Sync po/docbooks with svn 2023-01-13 02:51:57 +00:00
l10n daemon script
02ee982991 GIT_SILENT made messages (after extraction) 2023-01-13 00:55:52 +00:00
l10n daemon script
b5b2ebde9d GIT_SILENT Sync po/docbooks with svn 2023-01-12 02:15:28 +00:00
l10n daemon script
cd2dde90cd GIT_SILENT Sync po/docbooks with svn 2023-01-11 02:16:02 +00:00
l10n daemon script
725c302caa GIT_SILENT made messages (after extraction) 2023-01-11 00:56:46 +00:00
l10n daemon script
2680859acc GIT_SILENT made messages (after extraction) 2023-01-10 00:55:40 +00:00
l10n daemon script
7148038ea9 GIT_SILENT made messages (after extraction) 2023-01-09 00:55:14 +00:00
16 changed files with 75 additions and 23 deletions

View File

@@ -2,8 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="org.kde.kdeconnect_tp"
android:versionCode="12101"
android:versionName="1.21.1">
android:versionCode="12200"
android:versionName="1.22.0">
<supports-screens
android:anyDensity="true"

View File

@@ -4,9 +4,9 @@ import com.android.build.gradle.api.ApplicationVariant
import com.github.jk1.license.render.TextReportRenderer
buildscript {
ext.kotlin_version = '1.7.20'
ext.kotlin_version = '1.7.21'
dependencies {
classpath 'com.android.tools.build:gradle:7.3.1'
classpath 'com.android.tools.build:gradle:7.4.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
@@ -22,7 +22,7 @@ apply plugin: 'kotlin-android'
android {
compileSdkVersion 33
defaultConfig {
minSdkVersion 14
minSdkVersion 21
targetSdkVersion 31
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
@@ -142,7 +142,7 @@ dependencies {
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.media:media:1.6.0'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'androidx.appcompat:appcompat:1.6.0'
implementation 'androidx.core:core-ktx:1.9.0'
implementation 'androidx.preference:preference-ktx:1.2.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
@@ -166,7 +166,13 @@ dependencies {
implementation 'org.atteo.classindex:classindex:3.6'
annotationProcessor 'org.atteo.classindex:classindex:3.6'
implementation 'com.klinkerapps:android-smsmms:5.2.6' //For SMS and MMS purposes
// 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:android-smsmms:5.2.7'
implementation 'com.klinkerapps:logger:1.0.3'
implementation 'commons-io:commons-io:2.8.0' // newer versions don't work on Android 7: https://stackoverflow.com/questions/73604534/no-static-method-threadlocal-withinitial-commons-io-dependency
implementation 'org.apache.commons:commons-collections4:4.4'

View File

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

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-06-30 11:38+0200\n"
"PO-Revision-Date: 2023-01-02 07:11\n"
"PO-Revision-Date: 2023-01-12 10:30\n"
"Last-Translator: Albert Vaca Cintora <albertvaka@gmail.com>\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"

View File

@@ -52,6 +52,7 @@
<string name="remotekeyboard_multiple_connections">Birdən çox uzaq klaviatura bağlantısı var, tənzimləmək üçün cihazı seçin</string>
<string name="open_mousepad">Məsafədən giriş</string>
<string name="mousepad_info">Siçan kursorunu hərəkət etdirmək üçün barmağı ekranda sürüşdürün. Klik üçün ekrana vurun, sağ və orta siçan düymələri üçün iki/üç barmaqla toxunuş edin. Sürüşdürmək üçün iki barmaqdan istifadə edin. Tutub saxlamaq üçün basın saxlayın.</string>
<string name="mousepad_keyboard_input_not_supported">Qoşulmuş cihaz üçün klaviatura ilə daxiletmə dəstəklənmir</string>
<string name="mousepad_single_tap_settings_title">Bir barmaq toxunuşu əməlini təyin edin</string>
<string name="mousepad_double_tap_settings_title">İki barmaq toxunuşu əməlini təyin edin</string>
<string name="mousepad_triple_tap_settings_title">Üç barmaq toxunuşu əməlini təyin edin</string>
@@ -275,6 +276,7 @@
<string name="pref_plugin_mprisreceiver">Media Pleyer İdarəsi</string>
<string name="pref_plugin_mprisreceiver_desc">Telefonunuzun media pleyerlərini digər cihazdan idarə edin</string>
<string name="notification_channel_default">Digər bildirişlər</string>
<string name="notification_channel_persistent">"Daimi göstərici"</string>
<string name="notification_channel_media_control">Media İdarəsi</string>
<string name="notification_channel_filetransfer">Fayl göndərişi</string>
<string name="notification_channel_high_priority">Yüksək üstünlük</string>
@@ -318,6 +320,7 @@
<string name="empty_trusted_networks_list_text">Hələlik hər hansı bir etibarlı şəbəkə əlavə edilməyib</string>
<string name="allow_all_networks_text">Hamısına icazə vermək</string>
<string name="location_permission_needed_title">İcazə tələb edlir</string>
<string name="location_permission_needed_desc">KDE connect üçün, hətta tətbiq arxa fonda işlədikdə belə qoşulduğunuz WiFi şəbəkəsini tanımaq üçün ona arxa planda məkandan istifadə etmə icazəsi tələb olunur. Bu onunla bağlıdır ki, hətta KDE Connect bunu istifadə etməsə də ətrafınızdakı WiFi şəbəkəsi ilə yerinizi təyin etmək üçün istifadə edə biləsiniz.</string>
<string name="clipboard_android_x_incompat">Android 10 bütün tətbiqlər üçün mübadilə buferinə girişi aradan qaldırıb. Bu qoşma söndürüləcək.</string>
<string name="mpris_open_url">Burada oxutmağa davam edin</string>
<string name="cant_open_url">Oxutmanı davam etdirmək üçün URL açıla bilmir</string>

View File

@@ -292,6 +292,7 @@
<string name="pref_plugin_mprisreceiver">Ovládání přehrávače médií</string>
<string name="pref_plugin_mprisreceiver_desc">Ovládejte přehrávače médií na vašem telefonu z jiného zařízení</string>
<string name="notification_channel_default">Ostatní oznámení</string>
<string name="notification_channel_persistent">Stálý ukazatel</string>
<string name="notification_channel_media_control">Ovládání médií</string>
<string name="notification_channel_filetransfer">Přenos souboru</string>
<string name="notification_channel_high_priority">Vysoká priorita</string>
@@ -335,6 +336,7 @@
<string name="empty_trusted_networks_list_text">Nepřidali jste žádné důvěryhodné sítě</string>
<string name="allow_all_networks_text">Povolit všechny</string>
<string name="location_permission_needed_title">Získán přístup</string>
<string name="location_permission_needed_desc">KDE Connect vyžaduje oprávnění o umístění na pozadí aby poznal WiFi, ke které jste připojeni i když je aplikace samotná na pozadí. To je kvůli tomu, že názvy sítí WiFi okolo vás by mohly být použity pro nalezení vaší polohy i když to není to, co KDE Connect dělá.</string>
<string name="clipboard_android_x_incompat">Android 10 odstranit přístup ke schránce pro všechny aplikace. Tento modul bude zakázán.</string>
<string name="mpris_open_url">Pokračovat v přehrávání zde</string>
<string name="cant_open_url">Nelze otevřít URL pro pokračování v přehrávání</string>

View File

@@ -276,6 +276,7 @@
<string name="pref_plugin_mprisreceiver">Contrôle du lecteur multimédia</string>
<string name="pref_plugin_mprisreceiver_desc">Contrôlez les lecteurs multimédia de votre téléphone depuis un autre appareil</string>
<string name="notification_channel_default">Autres notifications</string>
<string name="notification_channel_persistent">Notification persistante</string>
<string name="notification_channel_media_control">Contrôle multimédia</string>
<string name="notification_channel_filetransfer">Transfert de fichiers</string>
<string name="notification_channel_high_priority">Haute priorité</string>

View File

@@ -52,6 +52,7 @@
<string name="remotekeyboard_multiple_connections">Ci sono più connessioni di tastiere remote, seleziona il dispositivo da configurare</string>
<string name="open_mousepad">Impulso remoto</string>
<string name="mousepad_info">Muovi un dito sullo schermo per spostare il puntatore del mouse. Tocca per un clic e usa due/tre dita per i pulsanti destro e centrale. Utilizza 2 dita per scorrere. Utilizza una pressione lunga per trascinare e rilasciare.</string>
<string name="mousepad_keyboard_input_not_supported">Immissione da tastiera non supportata dal dispositivo associato</string>
<string name="mousepad_single_tap_settings_title">Imposta azione per il tocco a un dito</string>
<string name="mousepad_double_tap_settings_title">Imposta azione per il tocco a due dita</string>
<string name="mousepad_triple_tap_settings_title">Imposta azione per il tocco a tre dita</string>
@@ -275,6 +276,7 @@
<string name="pref_plugin_mprisreceiver">Controllo lettore multimediale</string>
<string name="pref_plugin_mprisreceiver_desc">Controlla i lettori multimediali del tuo telefono da un altro dispositivo</string>
<string name="notification_channel_default">Altre notifiche</string>
<string name="notification_channel_persistent">Indicatore persistente</string>
<string name="notification_channel_media_control">Controllo multimediale</string>
<string name="notification_channel_filetransfer">Trasferimento file</string>
<string name="notification_channel_high_priority">Priorità alta</string>
@@ -318,6 +320,7 @@
<string name="empty_trusted_networks_list_text">Non hai aggiunto ancora alcuna rete affidabile</string>
<string name="allow_all_networks_text">Consenti tutte</string>
<string name="location_permission_needed_title">Permesso richiesto</string>
<string name="location_permission_needed_desc">KDE Connect necessita dell\'autorizzazione alla posizione in background per conoscere la rete Wi-Fi a cui sei connesso anche quando l\'applicazione è in esecuzione sullo sfondo. Questo perché il nome delle reti Wi-Fi nelle tue vicinanze potrebbe essere utilizzata per trovare la tua posizione, anche se questo non è un utilizzo previsto da KDE Connect.</string>
<string name="clipboard_android_x_incompat">Android 10 ha rimosso l\'accesso agli appunti a tutte le applicazioni. Questa estensione sarà disabilitata.</string>
<string name="mpris_open_url">Continua qui la riproduzione</string>
<string name="cant_open_url">Impossibile aprire l\'URL per continuare la riproduzione</string>

View File

@@ -39,6 +39,9 @@
<string name="send_ping">პინგის გაგზავნა</string>
<string name="open_mpris_controls">მულტიმედიის კონტროლი</string>
<string name="open_mousepad">დაშორებული შეყვანა</string>
<string name="mousepad_single_tap_settings_title">ქმედება ერთი თითით შეხებისას</string>
<string name="mousepad_double_tap_settings_title">ქმედება ორი თითით შეხებისას</string>
<string name="mousepad_triple_tap_settings_title">ქმედება სამი თითით შეხებისას</string>
<string name="mousepad_sensitivity_settings_title">დააყენეთ თაჩპედის მგრძნობიარობა</string>
<string name="mousepad_acceleration_profile_settings_title">კურსორის აჩქარების დაყენება</string>
<string name="mousepad_scroll_direction_title">აწევ-ჩამოწევის მიმართულების რევერსი</string>
@@ -63,6 +66,8 @@
<item>ძლიერი</item>
<item>უძლიერესი</item>
</string-array>
<string name="sendkeystrokes_pref_category_title">სად გაიგზავნება ღილაკის დაჭერა</string>
<string name="sendkeystrokes_pref_enabled">ღილაკის დაჭერის გაგზავნის ჩართვა</string>
<string name="mouse_receiver_plugin_name">თაგუნას მიმღები</string>
<string name="view_status_title">მდგომარეობა</string>
<string name="battery_status_format">ელემენტი: %d%%</string>
@@ -85,7 +90,7 @@
<string name="encryption_info_title">დაშიფვრის ინფორმაცია</string>
<string name="pair_requested">დაწყვილების მოთხოვნა</string>
<plurals name="incoming_files_text">
<item quantity="one">File: %1s</item>
<item quantity="one">File: %1$s</item>
<item quantity="other">(File %2$d of %3$d) : %1$s</item>
</plurals>
<plurals name="outgoing_files_text">
@@ -108,6 +113,7 @@
<string name="mpris_pause">შეჩერება</string>
<string name="mpris_previous">წინა</string>
<string name="mpris_rew">გადახვევა</string>
<string name="mpris_ff">წინ</string>
<string name="mpris_next">შემდეგი</string>
<string name="mpris_loop">მარყუჟი</string>
<string name="mpris_shuffle">შემთხვევით</string>
@@ -121,8 +127,10 @@
<item>2 წუთი</item>
</string-array>
<string name="share_to">გაზიარება…</string>
<string name="protocol_version_newer">მოწყობილობა პროტოკოლის უფრო ახალ ვერსიას იყენებს</string>
<string name="plugin_settings_with_name">%s-ის მორგება</string>
<string name="invalid_device_name">მოწყობილობის არასწორი სახელი</string>
<string name="shareplugin_text_saved">მიღებული ტექსტი ბუფერში იქნაშენახული</string>
<string name="custom_devices_settings">მოწყობილობები სიის ხელით მითითება</string>
<string name="custom_device_list">მოწყობილობების IP-ით დამატება</string>
<string name="custom_device_deleted">ხელით მითითებული მოწყობილობა წაშლილია</string>
@@ -130,9 +138,11 @@
<string name="undo">დაბრუნება</string>
<string name="share_notification_preference">ხმაურიანი შეტყობინებები</string>
<string name="share_destination_customize">სამიზნე საქაღალდის მორგება</string>
<string name="share_destination_customize_summary_enabled">ფაილები ქვემოთ მითითებულ საქაღალდეში იქნება შენახული</string>
<string name="share_destination_folder_preference">სამიზნე საქაღალდე</string>
<string name="share">გაზიარება</string>
<string name="share_received_file">\"%s\"-ის გაზიარება</string>
<string name="title_activity_notification_filter">შეტყობინებების ფილტრი</string>
<string name="sftp_sdcard_num">SD ბარათი %d</string>
<string name="sftp_sdcard">SD ბარათი</string>
<string name="sftp_readonly">(მხოლოდ კითხვადი)</string>
@@ -161,7 +171,10 @@
<string name="device_rename_title">მოწყობილობის სახელის გადარქმევა</string>
<string name="device_rename_confirm">გადარქმევა</string>
<string name="refresh">განახლება</string>
<string name="on_non_trusted_message">არასანდო ქსელი: ავტომატური აღმოჩენა გათიშულია.</string>
<string name="no_file_browser">ფაილის მმართველები დაყენებული არაა.</string>
<string name="pref_plugin_telepathy">SMS-ის გაგზავნა</string>
<string name="pref_plugin_telepathy_desc">გააგზავნეთ ტექსტური შეტყობინებები თქვენი კომპიუტერიდან</string>
<string name="pref_plugin_telepathy_mms">MMS-ის გაგზავნა</string>
<string name="findmyphone_title">იპოვე ჩემი ტელეფონი</string>
<string name="findmyphone_title_tablet">იპოვე ჩემი ტაბლეტი</string>
@@ -170,6 +183,8 @@
<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="select_ringtone">"ზარის არჩევა"</string>
<string name="telephony_pref_blocked_title">დაბლოკილი ნომრები</string>
<string name="mpris_coverart_description">მიმდინარე მედიის ყდა</string>
@@ -179,6 +194,7 @@
<string name="presenter_exit">პრეზენტაციიდან გასვლა</string>
<string name="add_command">ბრძანების დამატება</string>
<string name="addcommand_explanation">ბრძანება რეგისტრირებული არაა</string>
<string name="add_command_description">შეგიძლიათ სამუშაო მაგიდაზე ბრძანებები დაამატოთ</string>
<string name="pref_plugin_mprisreceiver">მედია დამკვრელის კონტროლი</string>
<string name="notification_channel_default">სხვა გაფრთხილებები</string>
<string name="notification_channel_persistent">მუდმივი მაჩვენებელი</string>
@@ -193,6 +209,7 @@
<string name="runcommand_notpaired">მოწყობილობა დაწყვილებული არაა</string>
<string name="runcommand_nosuchdevice">მოწყობილობა არ არსებობს</string>
<string name="pref_plugin_findremotedevice">დაშორებული მოწყობილობის პოვნა</string>
<string name="pref_plugin_findremotedevice_desc">თქვენს დაშორებულ მოწყობილობაზე დარეკვა</string>
<string name="ring">ზარი</string>
<string name="pref_plugin_systemvolume">სისტემის ხმა</string>
<string name="mute">დადუმება</string>
@@ -210,7 +227,9 @@
<string name="presenter_pointer">კურსორი</string>
<string name="trusted_networks">სანდო ქსელები</string>
<string name="add_trusted_network">%1s-ის დაყენება</string>
<string name="empty_trusted_networks_list_text">სანდო ექსელები ჯერ არ დაგიმატებიათ</string>
<string name="allow_all_networks_text">ყველას დაშვება</string>
<string name="location_permission_needed_title">საჭიროა წვდომა</string>
<string name="bigscreen_home">საწყისი</string>
<string name="bigscreen_up">მაღლა</string>
<string name="bigscreen_left">მარცხენა</string>
@@ -224,12 +243,14 @@
<string name="user_display_name">თქვენ</string>
<string name="set_default_sms_app_title">MMS-ის გაგზავნა</string>
<string name="set_group_message_as_mms_title">ჯგუფური MMS-ის გაგზავნა</string>
<string name="set_long_text_as_mms_title">გრძელი ტექსტის MMS-ის სახით გაგზავნა</string>
<string name="convert_to_mms_after_title">MMS-ად გარდაქმნა</string>
<string-array name="convert_to_mms_after_entries">
<item>After one message</item>
<item>After two messages</item>
<item>After three messages</item>
<item>After four messages</item>
<item>After five messages</item>
<item>ერთი შეტყობინების შემდეგ</item>
<item>ორი შეტყობინების შემდეგ</item>
<item>სამი შეტყობინების შემდეგ</item>
<item>ოთხი შეტყობინების შემდეგ</item>
<item>ხუთი შეტყობინების შემდეგ</item>
</string-array>
<string name="theme_dialog_title">თემის არჩევა</string>
<string-array name="theme_list">
@@ -265,4 +286,8 @@
<string name="open_compose_send">ტექსტის შედგენა</string>
<string name="maintainer_and_developer">პროგრამისტი და წამყვანი</string>
<string name="developer">პროგრამისტი</string>
<string name="aniket_kumar_task">SMS-ის დამატების გაუმჯობესება</string>
<string name="alex_fiestas_task">კონტაქტების დამატების გაუმჯობესება</string>
<string name="send_clipboard">ბუფერის გაგზავნა</string>
<string name="tap_to_execute">ქმედების შესასრულებლად დაატყაპუნეთ</string>
</resources>

View File

@@ -52,6 +52,7 @@
<string name="remotekeyboard_multiple_connections">Det finst meir enn eitt eksternt tastatursamband (vel eining å setja opp)</string>
<string name="open_mousepad">Fjernstyring</string>
<string name="mousepad_info">Dra ein finger over skjermen for å flytta peikaren på datamaskina. Trykk for å klikka, og bruk to eller tre fingrar for høvesvis høgre- og midtknappen. Bruk to fingrar for å rulla. Trykk lenge for å dra og sleppa.</string>
<string name="mousepad_keyboard_input_not_supported">Tekst frå tastaturet er ikkje støtta av den para eininga</string>
<string name="mousepad_single_tap_settings_title">Vel handling for éinfingertrykk</string>
<string name="mousepad_double_tap_settings_title">Vel handling for tofingertrykk</string>
<string name="mousepad_triple_tap_settings_title">Vel handling for trefingertrykk</string>
@@ -275,6 +276,7 @@
<string name="pref_plugin_mprisreceiver">Mediespelarkontrollar</string>
<string name="pref_plugin_mprisreceiver_desc">Kontroller mediespelarar på telefonen din frå ei anna eining</string>
<string name="notification_channel_default">Andre varslingar</string>
<string name="notification_channel_persistent">Evigvarande varsling</string>
<string name="notification_channel_media_control">Mediestyring</string>
<string name="notification_channel_filetransfer">Filoverføring</string>
<string name="notification_channel_high_priority">Høg prioritet</string>
@@ -286,7 +288,7 @@
<string name="runcommand_notpaired">Eininga er ikkje para</string>
<string name="runcommand_nosuchdevice">Eininga finst ikkje</string>
<string name="runcommand_noruncommandplugin">Eininga har ikkje «Køyr kommando»-tillegget slått på</string>
<string name="pref_plugin_findremotedevice">Find ekstern eining</string>
<string name="pref_plugin_findremotedevice">Finn ekstern eining</string>
<string name="pref_plugin_findremotedevice_desc">Ring til ekstern eining</string>
<string name="ring">Ring</string>
<string name="pref_plugin_systemvolume">Systemlydstyrke</string>
@@ -318,6 +320,7 @@
<string name="empty_trusted_networks_list_text">Du har ikkje lagt til eit tiltrudd nettverk enno</string>
<string name="allow_all_networks_text">Tillat alle</string>
<string name="location_permission_needed_title">Krev utvida løyve</string>
<string name="location_permission_needed_desc">KDE Connect treng bakgrunns­løyve til sjå den geografiske posisjonen din. Det er for å kunna veta kva Wi-Fi-nettverk du er kopla til sjølv når appen er i bakgrunnen. Ein treng dette løyvet fordi namna på Wi-Fi-nettverk rundt deg òg kan brukast til å finna posisjonen din, sjølv om dette ikkje er det KDE Connect gjer.</string>
<string name="clipboard_android_x_incompat">Android 10 har fjerna tilgang til utklippstavla for alle program. Programtillegget vert derfor slått av.</string>
<string name="mpris_open_url">Hald fram avspeling her</string>
<string name="cant_open_url">Kan ikkje opna adressa for framhald av avspeling</string>

View File

@@ -52,6 +52,7 @@
<string name="remotekeyboard_multiple_connections">Existe mais que uma ligação a teclados remotos; seleccione o dispositivo a configurar</string>
<string name="open_mousepad">Introdução remota de dados</string>
<string name="mousepad_info">Mova um dedo pelo ecrã para mover o cursor do rato. Dê um toque para carregar no botão esquerdo e use dois/três dedos para os botões direito e do meio. Use uma pressão longa para arrastar e largar.</string>
<string name="mousepad_keyboard_input_not_supported">O uso do teclado não é suportado pelo dispositivo emparelhado</string>
<string name="mousepad_single_tap_settings_title">Definir a acção do toque com um dedo</string>
<string name="mousepad_double_tap_settings_title">Definir a acção do toque com dois dedos</string>
<string name="mousepad_triple_tap_settings_title">Definir a acção do toque com três dedos</string>
@@ -275,6 +276,7 @@
<string name="pref_plugin_mprisreceiver">Controlo de Leitores Multimédia</string>
<string name="pref_plugin_mprisreceiver_desc">Controle os leitores multimédia dos seus telemóveis a partir de outro dispositivo</string>
<string name="notification_channel_default">Outras notificações</string>
<string name="notification_channel_persistent">Indicador persistente</string>
<string name="notification_channel_media_control">Comando multimédia</string>
<string name="notification_channel_filetransfer">Transferência de ficheiros</string>
<string name="notification_channel_high_priority">Alta prioridade</string>
@@ -318,6 +320,7 @@
<string name="empty_trusted_networks_list_text">Ainda não adicionou nenhuma rede fidedigna</string>
<string name="allow_all_networks_text">Permitir tudo</string>
<string name="location_permission_needed_title">É necessária a permissão</string>
<string name="location_permission_needed_desc">O KDE Connect precisa de permissões de localização em segundo plano para saber a rede WiFi a que se encontra ligado, mesmo quando a aplicação está em segundo plano. Isto acontece porque os nomes das redes WiFi à sua volta podem ser usados para descobrir a sua localização, mesmo quando isto não é o que o KDE Connect faz.</string>
<string name="clipboard_android_x_incompat">O Android 10 removeu o acesso à área de transferência para todas as aplicações. Este \'plugin\' ficará desactivado.</string>
<string name="mpris_open_url">Continuar a tocar aqui</string>
<string name="cant_open_url">Não é possível abrir o URL para continuar a tocar</string>

File diff suppressed because one or more lines are too long

View File

@@ -179,7 +179,7 @@
<string name="pairing_accept">Sprejmi</string>
<string name="pairing_reject">Zavrni</string>
<string name="settings">Nastavitve</string>
<string name="mpris_play">Zaigraj</string>
<string name="mpris_play">Predvajaj</string>
<string name="mpris_pause">Premor</string>
<string name="mpris_previous">Prejšnji</string>
<string name="mpris_rew">Previj</string>
@@ -245,7 +245,7 @@
<string name="sftp_no_sdcard_detected">Ni naznane kartice SD</string>
<string name="sftp_no_storage_locations_configured">Lokacije shranjevanja niso nastavljene</string>
<string name="sftp_saf_permission_explanation">Za dostop do datotek na daljavo morate nastaviti lokacije za shranjevanje</string>
<string name="no_players_connected">Ni najdenih igralcev</string>
<string name="no_players_connected">Ni najdenih predvajalnikov</string>
<string name="send_files">Pošlji datoteke</string>
<string name="pairing_title">Naprave KDE Connect</string>
<string name="pairing_description">Tu bi se morale prikazati druge naprave, ki poganjajo KDE Connect v istem omrežju.</string>
@@ -338,7 +338,7 @@
<string name="location_permission_needed_title">Zahtevano dovoljenje</string>
<string name="location_permission_needed_desc">"KDE Connect potrebuje dovoljenje omrežja, da pozna WiFi omrežje, s katerim ste povezani, tudi če je aplikacija v ozadju. To je zato, ker se ime omrežja wifi lahko uporabi za iskanje svoje lokacije, četudi to ne počne KDE Connect."</string>
<string name="clipboard_android_x_incompat">Android 10 je odstranil dostop do odložišča za vse aplikacije. Ta vtičnik bo onemogočen.</string>
<string name="mpris_open_url">Nadaljujte z igranjem tukaj</string>
<string name="mpris_open_url">Nadaljuj s predvajanjem tukaj</string>
<string name="cant_open_url">Ne morem odpreti spletnega naslova za nadaljevanje predvajanja</string>
<string name="bigscreen_home">Domov</string>
<string name="bigscreen_up">Gor</string>

View File

@@ -15,6 +15,12 @@ dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven {
name = "KDE Invent Maven"
// This project_id corresponds to kdeconnect-android project
// Depending on how long we need this custom package, we may decide to move it to a more-official repo
url = "https://invent.kde.org/api/v4/projects/72/packages/maven"
}
}
}
rootProject.name = "kdeconnect-android"

View File

@@ -279,8 +279,8 @@ public class SMSPlugin extends Plugin {
long newMostRecentTimestamp = mostRecentTimestamp;
for (SMSHelper.Message message : messages) {
if (message == null || message.date <= newMostRecentTimestamp) {
newMostRecentTimestamp = message.date;
if (message == null || message.date >= newMostRecentTimestamp) {
newMostRecentTimestamp = message.date;
}
}

View File

@@ -370,7 +370,7 @@ public class SmsMmsUtils {
if (msg instanceof RetrieveConf) {
EncodedStringValue[] cc = ((RetrieveConf) msg).getCc();
if (cc != null && cc.length == 0) {
if (cc != null && cc.length != 0) {
toBuilder.append(";");
toBuilder.append(EncodedStringValue.concat(cc));
}