mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-09-01 06:35:09 +00:00
Compare commits
42 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
f747639304 | ||
|
6208e0babb | ||
|
7188285dac | ||
|
fe94854f02 | ||
|
767fbdfdd9 | ||
|
2a07c1f528 | ||
|
0a83597d3c | ||
|
e83b5c6e74 | ||
|
2468928b05 | ||
|
ae3ebec87c | ||
|
64ad798d70 | ||
|
a6339312e4 | ||
|
d43c9aa325 | ||
|
b74a6e6c6e | ||
|
7286b8a24a | ||
|
870c40e412 | ||
|
99d0e7eb43 | ||
|
4ad5733391 | ||
|
9cb8d52b4f | ||
|
29ca097054 | ||
|
9b4c4ff9cb | ||
|
bf40545e11 | ||
|
ff3778e983 | ||
|
2b8d320b87 | ||
|
3633ee0b69 | ||
|
492555ab9b | ||
|
b3a3884333 | ||
|
46e4ff291c | ||
|
ba1de4e035 | ||
|
eb7a69ea1b | ||
|
91d4c23950 | ||
|
1523e2709c | ||
|
325db14a38 | ||
|
77472749c2 | ||
|
8994a4724d | ||
|
29f0ff7e3f | ||
|
1b298ccc2a | ||
|
8292aaa62c | ||
|
b734e69323 | ||
|
786a385dde | ||
|
baa9b9af78 | ||
|
8c226cb4c2 |
@@ -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="11810"
|
||||
android:versionName="1.18.1">
|
||||
android:versionCode="11900"
|
||||
android:versionName="1.19">
|
||||
|
||||
<supports-screens
|
||||
android:anyDensity="true"
|
||||
@@ -247,11 +247,20 @@
|
||||
<activity
|
||||
android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.MousePadActivity"
|
||||
android:label="@string/pref_plugin_mousepad"
|
||||
android:launchMode="singleTop"
|
||||
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
|
||||
<meta-data
|
||||
android:name="android.support.PARENT_ACTIVITY"
|
||||
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
||||
</activity>
|
||||
<activity
|
||||
android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.ComposeSendActivity"
|
||||
android:label="Compose send"
|
||||
android:parentActivityName="org.kde.kdeconnect.Plugins.MousePadPlugin.MousePadActivity">
|
||||
<meta-data
|
||||
android:name="android.support.PARENT_ACTIVITY"
|
||||
android:value="org.kde.kdeconnect.Plugins.MousePadPlugin.MousePadActivity" />
|
||||
</activity>
|
||||
<activity
|
||||
android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.SendKeystrokesToHostActivity"
|
||||
android:label="@string/pref_plugin_mousepad_send_keystrokes"
|
||||
@@ -386,6 +395,23 @@
|
||||
android:name="android.support.PARENT_ACTIVITY"
|
||||
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
||||
</activity>
|
||||
|
||||
<service
|
||||
android:name="org.kde.kdeconnect.Plugins.ClibpoardPlugin.ClipboardTileService"
|
||||
android:icon="@drawable/ic_baseline_content_paste_24"
|
||||
android:label="@string/send_clipboard"
|
||||
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
|
||||
<intent-filter>
|
||||
<action android:name="android.service.quicksettings.action.QS_TILE" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<service android:name="org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandControlsProviderService" android:label="@string/kde_connect"
|
||||
android:permission="android.permission.BIND_CONTROLS">
|
||||
<intent-filter>
|
||||
<action android:name="android.service.controls.ControlsProviderService" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
|
12
build.gradle
12
build.gradle
@@ -4,13 +4,13 @@ import com.android.build.gradle.api.ApplicationVariant
|
||||
import com.github.jk1.license.render.TextReportRenderer
|
||||
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.6.0'
|
||||
ext.kotlin_version = '1.6.10'
|
||||
repositories {
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:7.0.3'
|
||||
classpath 'com.android.tools.build:gradle:7.0.4'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
}
|
||||
}
|
||||
@@ -157,7 +157,7 @@ dependencies {
|
||||
implementation 'androidx.multidex:multidex:2.0.1'
|
||||
|
||||
implementation 'androidx.media:media:1.4.3'
|
||||
implementation 'androidx.appcompat:appcompat:1.3.1'
|
||||
implementation 'androidx.appcompat:appcompat:1.4.1'
|
||||
implementation 'androidx.core:core-ktx:1.7.0'
|
||||
implementation 'androidx.preference:preference:1.1.1'
|
||||
implementation 'androidx.recyclerview:recyclerview:1.2.1'
|
||||
@@ -167,7 +167,7 @@ dependencies {
|
||||
implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
|
||||
implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0'
|
||||
implementation 'androidx.gridlayout:gridlayout:1.0.0'
|
||||
implementation 'com.google.android.material:material:1.4.0'
|
||||
implementation 'com.google.android.material:material:1.5.0'
|
||||
implementation 'com.jakewharton:disklrucache:2.0.2' //For caching album art bitmaps
|
||||
implementation 'com.jaredrummler:android-device-names:1.1.9' //To get a human-friendly device name
|
||||
|
||||
@@ -198,6 +198,10 @@ dependencies {
|
||||
testImplementation 'org.powermock:powermock-api-mockito2:2.0.0'
|
||||
testImplementation 'org.mockito:mockito-core:2.23.0'
|
||||
testImplementation 'org.skyscreamer:jsonassert:1.3.0'
|
||||
|
||||
// For device controls
|
||||
implementation 'org.reactivestreams:reactive-streams:1.0.3'
|
||||
implementation 'io.reactivex.rxjava2:rxjava:2.2.0'
|
||||
}
|
||||
|
||||
repositories {
|
||||
|
10
res/drawable/ic_baseline_content_paste_24.xml
Normal file
10
res/drawable/ic_baseline_content_paste_24.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M19,2h-4.18C14.4,0.84 13.3,0 12,0c-1.3,0 -2.4,0.84 -2.82,2L5,2c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,4c0,-1.1 -0.9,-2 -2,-2zM12,2c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM19,20L5,20L5,4h2v3h10L17,4h2v16z"/>
|
||||
</vector>
|
10
res/drawable/ic_edit_note_24dp.xml
Normal file
10
res/drawable/ic_edit_note_24dp.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M3,10h11v2H3V10zM3,8h11V6H3V8zM3,16h7v-2H3V16zM18.01,12.87l0.71,-0.71c0.39,-0.39 1.02,-0.39 1.41,0l0.71,0.71c0.39,0.39 0.39,1.02 0,1.41l-0.71,0.71L18.01,12.87zM17.3,13.58l-5.3,5.3V21h2.12l5.3,-5.3L17.3,13.58z"/>
|
||||
</vector>
|
50
res/layout/activity_compose_send.xml
Normal file
50
res/layout/activity_compose_send.xml
Normal file
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<com.google.android.material.appbar.AppBarLayout
|
||||
android:id="@+id/appBarLayout2"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent">
|
||||
|
||||
<androidx.appcompat.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize" />
|
||||
|
||||
</com.google.android.material.appbar.AppBarLayout>
|
||||
|
||||
<EditText
|
||||
android:id="@+id/compose"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:ems="10"
|
||||
android:hint="@string/click_here_to_type"
|
||||
android:imeActionLabel="@string/send_compose"
|
||||
android:imeOptions="actionSend|actionDone"
|
||||
android:importantForAutofill="no"
|
||||
android:inputType="textLongMessage|textMultiLine"
|
||||
android:isScrollContainer="true"
|
||||
android:saveEnabled="true"
|
||||
android:scrollbars="vertical"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/appBarLayout2"
|
||||
app:layout_constraintVertical_bias="1.0"
|
||||
tools:ignore="SpeakableTextPresentCheck,TextContrastCheck" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
@@ -16,6 +16,16 @@
|
||||
tools:context="org.kde.kdeconnect.Plugins.NotificationsPlugin.NotificationFilterActivity"
|
||||
app:layout_behavior="@string/appbar_scrolling_view_behavior">
|
||||
|
||||
<com.google.android.material.switchmaterial.SwitchMaterial
|
||||
android:id="@+id/smScreenOffNotification"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="@dimen/activity_horizontal_margin"
|
||||
android:paddingTop="@dimen/activity_vertical_margin"
|
||||
android:paddingRight="@dimen/activity_horizontal_margin"
|
||||
android:paddingBottom="16dp"
|
||||
android:text="@string/show_notification_if_screen_off" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tFilter"
|
||||
android:layout_width="wrap_content"
|
||||
|
@@ -4,11 +4,13 @@
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="match_parent"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:theme="@style/ThemeOverlay.AppCompat.ActionBar">
|
||||
|
||||
<androidx.appcompat.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:elevation="8dp"/>
|
||||
android:elevation="8dp"
|
||||
app:title="@string/kde_connect"/>
|
||||
</com.google.android.material.appbar.AppBarLayout>
|
15
res/menu/menu_compose_send.xml
Normal file
15
res/menu/menu_compose_send.xml
Normal file
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:kdeconnect="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<item
|
||||
android:id="@+id/menu_send_compose"
|
||||
android:icon="@android:drawable/ic_menu_send"
|
||||
android:title="@string/send_compose"
|
||||
kdeconnect:showAsAction="ifRoom" />
|
||||
<item
|
||||
android:id="@+id/menu_clear_compose"
|
||||
android:title="@string/clear_compose"
|
||||
kdeconnect:showAsAction="always" />
|
||||
|
||||
</menu>
|
@@ -8,6 +8,11 @@
|
||||
android:title="@string/show_keyboard"
|
||||
kdeconnect:showAsAction="ifRoom" />
|
||||
|
||||
<item
|
||||
android:id="@+id/menu_open_compose_send"
|
||||
android:icon="@drawable/ic_edit_note_24dp"
|
||||
android:title="@string/open_compose_send"
|
||||
kdeconnect:showAsAction="ifRoom" />
|
||||
<item
|
||||
android:id="@+id/menu_right_click"
|
||||
android:title="@string/right_click"
|
||||
|
@@ -33,11 +33,6 @@
|
||||
<string name="mousepad_triple_tap_settings_title">اضبط إجراء اللمس بثلاث أصابع</string>
|
||||
<string name="mousepad_sensitivity_settings_title">اضبط حساسيّة لوحة اللمس</string>
|
||||
<string name="mousepad_scroll_direction_title">اعكس اتّجاه التّمرير</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>النّقر باليمين</item>
|
||||
<item>النّقر بالوسط</item>
|
||||
<item>لا شيء</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>الأبطأ</item>
|
||||
<item>الأقل بطئًا</item>
|
||||
|
@@ -47,11 +47,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Sensibilidá del panel táctil</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Aceleración del punteru</string>
|
||||
<string name="mousepad_scroll_direction_title">Direición de desplazamientu inversa</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Clic derechu</item>
|
||||
<item>Clic d\'en mediu</item>
|
||||
<item>Nada</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Perlenta</item>
|
||||
<item>Lenta</item>
|
||||
|
@@ -52,15 +52,17 @@
|
||||
<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_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>
|
||||
<string name="mousepad_sensitivity_settings_title">Toxunma panelinin həsassləğını təyin edin</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Kursorun sürətini təyin edin</string>
|
||||
<string name="mousepad_scroll_direction_title">Sürüşdürmənin əks istiqaməti</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Sağ klik</item>
|
||||
<item>Orta klik</item>
|
||||
<item>Heç biri</item>
|
||||
<item>Sol toxunuş</item>
|
||||
<item>Sağ toxunuş</item>
|
||||
<item>Orta toxunuş</item>
|
||||
<item>Heç nə</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Ən yavaş</item>
|
||||
@@ -201,6 +203,7 @@
|
||||
<string name="share_received_file">\"%s\" paylaşmaq</string>
|
||||
<string name="title_activity_notification_filter">Bildiriş filtri</string>
|
||||
<string name="filter_apps_info">Bildirişlər seçilmiş tətbiqlər üçün eyniləşdiriləcəkdir</string>
|
||||
<string name="show_notification_if_screen_off">Yalnız ekran söndükdə bildiriş göndərmək</string>
|
||||
<string name="sftp_sdcard_num">SD kart %d</string>
|
||||
<string name="sftp_sdcard">SD kart</string>
|
||||
<string name="sftp_readonly">(yalnız oxumaq)</string>
|
||||
@@ -374,6 +377,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Qalxmaq</string>
|
||||
<string name="rise_down">Aşağı enmək</string>
|
||||
<string name="click_here_to_type">Yazmaq üçün toxunun</string>
|
||||
<string name="clear_compose">Təmizləmək</string>
|
||||
<string name="send_compose">Göndərin</string>
|
||||
<string name="open_compose_send">Mətn yazın</string>
|
||||
<string name="app_description">Cihazlarınızı (məs., telefonunuz və ya kompyuteriniz) arasında əlaqə yaratmaq üçün çox platformalı tətbiq.</string>
|
||||
<string name="about_kde_about"><h1>Haqqında</h1> <p>KDE, özlərini <a href=https://www.gnu.org/philosophy/free-sw.html>Azad Proqram Təminatı</a> tərtibatına həsr etmiş, proqram təminatı üzrə mühəndislərdən, rəssamlardan, yazıçılardan, tərcüməçilərdən və yaradıcılardan ibarət dünya miqyasında bir cəmiyyətdir. KDE, Plasma İş masası mühiti, yüzlərlə tətbiqlər və onları dəstəkləyən proqram təminatı kitabxanaları nəşr edir. </p> <p>KDE kooperativ bir müəssisədir: heç bir müəssisə onun işinə və məhsullarına nəzarət etmir. Bunun əvəzinə, dünyanın ən yaxşı Proqram Təminatını yaratmaq məsədimizə çatmaq üçün birlikdə çalışırıq. <a href=https://community.kde.org/Get_Involved>KDE\'yə qoşulmaq və işimizə töhvə vermək istəyən, </a> siz də daxil olmaqla</p> hər kəsi salamlayırıq. <a href=https://www.kde.org/>https://www.kde.org/</a> saytına daxil olun ki, KDE cəmiyyəti və bizim proqram təminatı və məhsullarımız haqqında daha çox məlumat əldə edə biləsiniz.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Səhvləri və Arzularınızı bildirin</h1> <p>Proqram təminatı hər zaman təkmilləşdirilə bilər və KDE komandası buna hazırdır. Lakin siz - istifadəçi - , nə isə gözlənildiyi kimi düzgün işləmədikdə və ya bundan daha yaxşısını yaratmaq barədə təklifiniz olduqda bizə bildirməlisiniz.</p> <p>KDE\'nin xətaları izləmə sistemi var. <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> ziyarət edin və ya xətalar haqında hesabat vermək üçün ekrandakı \"Xətaları bildirin\" düyməsindən istifadə edin.</p> Əgər təkmilləşdirmə üçün bir təklifiniz varsa, bu istəyinizi bildirmək üçün xətaları izləmə sistemində qeyd edə bilərsiniz. \"İstəklər siyahısı\" ciddilik səviyyəsindən istifadə etdiyinizə əmin olun.</string>
|
||||
@@ -390,4 +397,6 @@
|
||||
<string name="holger_kaelberer_task">Uzaq klaviatura əlavəsi və xəta sazlamaları</string>
|
||||
<string name="saikrishna_arcot_task">Uzaq daxiletmə əlavəsində klaviaturanın istifadəsini dəstəklənməsi, xəta sazlamaları və əsas yaxşılaşdırmalar</string>
|
||||
<string name="everyone_else">İllər boyu KDE Connect\'ə töhfə verən hər kəs</string>
|
||||
<string name="send_clipboard">Mübadilə buferinə göndərin</string>
|
||||
<string name="tap_to_execute">İcra etmək üçün vurun</string>
|
||||
</resources>
|
||||
|
@@ -17,6 +17,7 @@
|
||||
<string name="no_permissions">Трябва да осигурите права за достъп до уведомленията</string>
|
||||
<string name="send_ping">Изпращане на пинг</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Left click</item>
|
||||
<item>Right click</item>
|
||||
<item>Middle click</item>
|
||||
<item>Nothing</item>
|
||||
|
@@ -19,11 +19,6 @@
|
||||
<string name="send_ping">Pošalji ping</string>
|
||||
<string name="mousepad_double_tap_settings_title">Postavite akciju tapa sa dva prsta</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Postavite akciju tapa sa tri prsta</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Desni klik</item>
|
||||
<item>Srednji klik</item>
|
||||
<item>Ništa</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Slowest</item>
|
||||
<item>Above Slowest</item>
|
||||
|
@@ -52,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Hi ha més d\'una connexió amb un teclat remot, seleccioneu el dispositiu per a configurar-lo</string>
|
||||
<string name="open_mousepad">Entrada remota</string>
|
||||
<string name="mousepad_info">Moveu un dit per la pantalla per a moure el cursor del ratolí. Toqueu per a un clic, i empreu dos/tres dits per als botons dret i mig. Useu 2 dits per a desplaçar. Empreu un toc llarg per a arrossegar i deixar anar.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Estableix l\'acció de tocar amb un dit</string>
|
||||
<string name="mousepad_double_tap_settings_title">Estableix l\'acció de tocar amb dos dits</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Estableix l\'acció de tocar amb tres dits</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Estableix la sensibilitat del ratolí tàctil</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Estableix l\'acceleració de l\'apuntador</string>
|
||||
<string name="mousepad_scroll_direction_title">Inverteix la direcció del desplaçament</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Clic esquerre</item>
|
||||
<item>Clic dret</item>
|
||||
<item>Clic del mig</item>
|
||||
<item>No fer res</item>
|
||||
@@ -201,6 +203,7 @@
|
||||
<string name="share_received_file">Comparteix «%s»</string>
|
||||
<string name="title_activity_notification_filter">Filtre de notificacions</string>
|
||||
<string name="filter_apps_info">Les notificacions se sincronitzaran per a les aplicacions seleccionades.</string>
|
||||
<string name="show_notification_if_screen_off">Envia les notificacions només si la pantalla està apagada</string>
|
||||
<string name="sftp_sdcard_num">Targeta SD %d</string>
|
||||
<string name="sftp_sdcard">Targeta SD</string>
|
||||
<string name="sftp_readonly">(només de lectura)</string>
|
||||
@@ -374,6 +377,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Cap amunt</string>
|
||||
<string name="rise_down">Cap avall</string>
|
||||
<string name="click_here_to_type">Toqueu aquí per a teclejar</string>
|
||||
<string name="clear_compose">Neteja</string>
|
||||
<string name="send_compose">Envia</string>
|
||||
<string name="open_compose_send">Redacta text</string>
|
||||
<string name="app_description">Aplicació multiplataforma que permet que els dispositius es comuniquin (p. ex., el telèfon i l\'ordinador)</string>
|
||||
<string name="about_kde_about"><h1>Quant al</h1> <p>El KDE és una comunitat mundial d\'enginyers, artistes, escriptors, traductors i creadors de programari compromesos amb el desenvolupament de <a href=https://www.gnu.org/philosophy/free-sw.html>programari lliure</a>. El KDE produeix l\'entorn d\'escriptori Plasma, centenars d\'aplicacions i moltes biblioteques de programari que els donen suport.</p> <p>El KDE és una empresa en cooperativa: cap entitat controla la seva direcció o els productes. En el seu lloc, treballem junts per a aconseguir l\'objectiu comú de construir el millor programari lliure del món. Tothom hi és benvingut a <a href=https://community.kde.org/Get_Involved>unir-se i contribuir</a> al KDE, inclosos vosaltres.</p> Visiteu <a href=https://www.kde.org/ca/>https://www.kde.org/ca/</a> per a obtenir més informació sobre la comunitat KDE i el programari que produïm.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Informeu dels errors o desitjos</h1> <p>El programari sempre es pot millorar, i l\'equip del KDE està a punt per a fer-ho. No obstant això, l\'usuari, ha de dir-nos quan alguna cosa no funciona com s\'esperava o si podria fer-se millor.</p> <p>El KDE té un sistema de seguiment d\'errors. Per a informar-ne d\'un, visiteu <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> o useu el botó \"Informa d\'un error\" des de la pantalla Quant al.</p> Si teniu un suggeriment de millora, podeu usar el sistema de seguiment d\'errors per a enregistrar el vostre desig. Assegureu-vos d\'usar la severitat anomenada \"Llista de desitjos\" (Wishlist).</string>
|
||||
@@ -390,4 +397,6 @@
|
||||
<string name="holger_kaelberer_task">Connector de teclat remot i esmenes d\'errors</string>
|
||||
<string name="saikrishna_arcot_task">Suport per a usar el teclat en el connector d\'entrada remota, esmenes d\'errors i millores generals</string>
|
||||
<string name="everyone_else">Tothom qui ha contribuït al KDE Connect al llarg dels anys</string>
|
||||
<string name="send_clipboard">Envia el porta-retalls</string>
|
||||
<string name="tap_to_execute">Toqueu per a executar</string>
|
||||
</resources>
|
||||
|
@@ -1,6 +1,7 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<string name="kde_connect">KDE Connect</string>
|
||||
<string name="manifest_label_share">Poslat na zařízení</string>
|
||||
<string name="foreground_notification_no_devices">Žádná připojená zařízení</string>
|
||||
<string name="foreground_notification_devices">Připojen k: %s</string>
|
||||
<string name="foreground_notification_send_clipboard">Poslat schránku</string>
|
||||
@@ -51,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Je k dispozici více než jedno připojení klávesnice. Vyberte zařízení pro jeho nastavení.</string>
|
||||
<string name="open_mousepad">Vzdálený vstup</string>
|
||||
<string name="mousepad_info">Pohybujte prstem po obrazovce pro pohybování kurzorem myši. Ťukněte pro kliknutí a použijte dva/tři prsty jako pravé a prostřední tlačítko. Použijte 2 prsty pro posunování. Pro přetažení dlouze podržte.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Nastavit činnost pro ťuknutí prstem</string>
|
||||
<string name="mousepad_double_tap_settings_title">Nastavit činnost pro ťuknutí dvěma prsty</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Nastavit činnost pro ťuknutí třemi prsty</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Nastavit citlivost touchpadu</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Nastavit akceleraci ukazatele</string>
|
||||
<string name="mousepad_scroll_direction_title">Obrácený směr posunu</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Kliknutí levým tlačítkem myši</item>
|
||||
<item>Kliknutí pravým tlačítkem myši</item>
|
||||
<item>Kliknutí prostředním tlačítkem myši</item>
|
||||
<item>Nic</item>
|
||||
@@ -216,6 +219,7 @@
|
||||
<string name="share_received_file">Sdílet \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">Filtr oznámení</string>
|
||||
<string name="filter_apps_info">Oznámení vybraných aplikací bude synchronizováno.</string>
|
||||
<string name="show_notification_if_screen_off">Poslat upozornění pouze při uzamčené obrazovce</string>
|
||||
<string name="sftp_sdcard_num">SD karta %d</string>
|
||||
<string name="sftp_sdcard">SD karta</string>
|
||||
<string name="sftp_readonly">(pouze ke čtení)</string>
|
||||
@@ -387,6 +391,10 @@
|
||||
<string name="kde_be_free">KDE - Buďte svobodní!</string>
|
||||
<string name="kde">KDE</string>
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="click_here_to_type">Pro psaní ťukněte sem</string>
|
||||
<string name="clear_compose">Vyprázdnit</string>
|
||||
<string name="send_compose">Odeslat</string>
|
||||
<string name="open_compose_send">Napsat text</string>
|
||||
<string name="app_description">Multiplatformní aplikace, která umožňuje vašim zařízením komunikaci (např. váš telefon a počítač)</string>
|
||||
<string name="about_kde_about"><h1>O KDE</h1> <p>KDE je celosvětová komunita softwarových inženýrů, výtvarníků, překladatelů a jiných přispěvatelů, kteří se odevzdali vývoji <a href=https://www.gnu.org/philosophy/free-sw.html>Svobodného Softwaru</a>. KDE vytvořilo pracovní prostředí Plasma, stovky aplikací a spousty knihoven, jenž je podporují. </p> <p>KDE je společné úsilí, kde žádná společnost neřídí jeho směr nebo produkty. Namísto toho spolupracujeme na společném cíli jímž je vytvoření nejlepšího Free Softwaru. Každý je vítán aby <a href=https://community.kde.org/Get_Involved>se zapojil a přispíval</a> do KDE, včetně vás. Více informací o komunitě KDE a softwaru, na kterém pracujeme najdete na </a>$3<a href=https://www.kde.org/>https://www.kde.org/</a>.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Hlaste chyby a návrhy</h1> <p>Software je možno neustále vylepšovat a tým KDE je k tomu připraven. Avšak vy, uživatel, nám musíte sdělit, když něco nefunguje tak, jak by se očekávalo nebo by mělo být uděláno lépe.</p> <p>KDE má systém sledování chyb. Chcete-li tedy nahlásit chybu, navštivte <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> nebo použijte dialog \"Nahlásit chybu...\".</p> Máte-li náměty na vylepšení, budeme rádi, pošlete-li nám svoje přání. Ujistěte se však, že jste označili chybové hlášení jako \"Přání\".</string>
|
||||
@@ -403,4 +411,6 @@
|
||||
<string name="holger_kaelberer_task">Vzdálené modul klávesnice a opravy chyb</string>
|
||||
<string name="saikrishna_arcot_task">Podpora použití klávesnice na vzdáleném vstupním modulu, opravy chyb a obecná zlepšení</string>
|
||||
<string name="everyone_else">Každý kdo přispěl do KDE Connect během let</string>
|
||||
<string name="send_clipboard">Poslat schránku</string>
|
||||
<string name="tap_to_execute">Pro spuštění ťukněte sem</string>
|
||||
</resources>
|
||||
|
@@ -39,11 +39,6 @@
|
||||
<string name="mousepad_triple_tap_settings_title">Angiv handling for tap med tre fingre</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Angiv følsomhed for touchpad</string>
|
||||
<string name="mousepad_scroll_direction_title">Omvendt rulleretning</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Højreklik</item>
|
||||
<item>Midterklik</item>
|
||||
<item>Intet</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Mest langsom</item>
|
||||
<item>Over mest langsom</item>
|
||||
|
@@ -56,11 +56,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Empfindlichkeit des Touchpads einstellen</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Zeigerbeschleunigung einstellen</string>
|
||||
<string name="mousepad_scroll_direction_title">Bildlaufrichtung umkehren</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Rechtsklick</item>
|
||||
<item>Mittelklick</item>
|
||||
<item>Nichts</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Langsamste</item>
|
||||
<item>Langsam</item>
|
||||
|
@@ -56,11 +56,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Ρύθμιση ευαισθησίας της οθόνης αφής</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Ρύθμιση επιτάχυνσης δείκτη</string>
|
||||
<string name="mousepad_scroll_direction_title">Κατεύθυνση ανάστροφης κύλησης</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Δεξί κλικ</item>
|
||||
<item>Μεσαίο κλικ</item>
|
||||
<item>Τίποτα</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Το πιο αργό</item>
|
||||
<item>Πάνω από το πιο αργό</item>
|
||||
|
@@ -1,6 +1,7 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<string name="kde_connect">KDE Connect</string>
|
||||
<string name="manifest_label_share">Send to Device</string>
|
||||
<string name="foreground_notification_no_devices">Not connected to any device</string>
|
||||
<string name="foreground_notification_devices">Connected to: %s</string>
|
||||
<string name="foreground_notification_send_clipboard">Send Clipboard</string>
|
||||
@@ -56,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Set touchpad sensitivity</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Set pointer acceleration</string>
|
||||
<string name="mousepad_scroll_direction_title">Reverse Scrolling Direction</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Right click</item>
|
||||
<item>Middle click</item>
|
||||
<item>Nothing</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Slowest</item>
|
||||
<item>Above Slowest</item>
|
||||
@@ -200,6 +196,7 @@
|
||||
<string name="share_received_file">Share \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">Notification filter</string>
|
||||
<string name="filter_apps_info">Notifications will be synchronised for the selected apps.</string>
|
||||
<string name="show_notification_if_screen_off">Send notifications only if the screen is off</string>
|
||||
<string name="sftp_sdcard_num">SD card %d</string>
|
||||
<string name="sftp_sdcard">SD card</string>
|
||||
<string name="sftp_readonly">(read only)</string>
|
||||
|
@@ -52,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Hay más de una conexión remota de teclado, seleccione el dispositivo a configurar</string>
|
||||
<string name="open_mousepad">Entrada remota</string>
|
||||
<string name="mousepad_info">Mueva un dedo sobre la pantalla para mover el cursor del ratón. Pulse para ejecutar un clic y use dos/tres dedos para emular los botones derecho y central. Use 2 dedos para desplazar las pantalla. Use una pulsación larga para arrastrar y soltar.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Establecer la acción al pulsar con un dedo</string>
|
||||
<string name="mousepad_double_tap_settings_title">Establecer la acción al pulsar con dos dedos</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Establecer la acción al pulsar con tres dedos</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Establecer sensibilidad del panel táctil</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Establecer la aceleración del puntero</string>
|
||||
<string name="mousepad_scroll_direction_title">Invertir dirección de desplazamiento</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Clic izquierdo</item>
|
||||
<item>Clic derecho</item>
|
||||
<item>Clic del botón central</item>
|
||||
<item>Nada</item>
|
||||
@@ -201,6 +203,7 @@
|
||||
<string name="share_received_file">Compartir «%s»</string>
|
||||
<string name="title_activity_notification_filter">Filtro de notificaciones</string>
|
||||
<string name="filter_apps_info">Las notificaciones se sincronizarán en las aplicaciones seleccionadas.</string>
|
||||
<string name="show_notification_if_screen_off">Enviar notificaciones solo si la pantalla está apagada</string>
|
||||
<string name="sftp_sdcard_num">Tarjeta SD %d</string>
|
||||
<string name="sftp_sdcard">Tarjeta SD</string>
|
||||
<string name="sftp_readonly">(solo lectura)</string>
|
||||
@@ -390,4 +393,5 @@
|
||||
<string name="holger_kaelberer_task">Complemento del teclado remoto y arreglos</string>
|
||||
<string name="saikrishna_arcot_task">Soporte para usar el teclado en el complemento de entrada remota, arreglos y mejoras generales</string>
|
||||
<string name="everyone_else">Todos los demás que han contribuido a KDE Connect a lo largo de su historia</string>
|
||||
<string name="send_clipboard">Enviar al portapapeles</string>
|
||||
</resources>
|
||||
|
@@ -54,11 +54,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Puutepadja tundlikkuse määramine</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Osutusseadme kiirenduse määramine</string>
|
||||
<string name="mousepad_scroll_direction_title">Vastupidi kerimise suund</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Paremklõps</item>
|
||||
<item>Keskklõps</item>
|
||||
<item>Ei tee midagi</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Kõige aeglasem</item>
|
||||
<item>Kõige aeglasemast kiirem</item>
|
||||
|
@@ -56,11 +56,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Ezarri ukimen-saguaren sentikortasuna</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Ezarri erakuslearen azelerazio</string>
|
||||
<string name="mousepad_scroll_direction_title">Alderantzikatu korritzearen norabidea</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Eskumako klik</item>
|
||||
<item>Erdiko klik</item>
|
||||
<item>Ezer ez</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Motelena</item>
|
||||
<item>Motelena baino azkarrago</item>
|
||||
|
@@ -1,6 +1,7 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<string name="kde_connect">KDE Connect</string>
|
||||
<string name="manifest_label_share">Lähetä laitteeseen</string>
|
||||
<string name="foreground_notification_no_devices">Ei laiteyhteyttä</string>
|
||||
<string name="foreground_notification_devices">Yhdistetty laitteeseen: %s</string>
|
||||
<string name="foreground_notification_send_clipboard">Lähetä leikepöytä</string>
|
||||
@@ -56,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Aseta kosketuslevyn herkkyys</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Aseta osoittimen kiihdytys</string>
|
||||
<string name="mousepad_scroll_direction_title">Käänteinen vierityssuunta</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Oikea napsautus</item>
|
||||
<item>Keskinapsautus</item>
|
||||
<item>Ei toimintoa</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Hitain</item>
|
||||
<item>Hitainta suurempi</item>
|
||||
@@ -200,6 +196,7 @@
|
||||
<string name="share_received_file">Jaa ”%s”</string>
|
||||
<string name="title_activity_notification_filter">Ilmoitussuodatin</string>
|
||||
<string name="filter_apps_info">Valittujen sovellusten ilmoitukset synkronoidaan.</string>
|
||||
<string name="show_notification_if_screen_off">Lähetä ilmoitukset vain näyttö ei ole käytössä</string>
|
||||
<string name="sftp_sdcard_num">SD-kortti %d</string>
|
||||
<string name="sftp_sdcard">SD-kortti</string>
|
||||
<string name="sftp_readonly">(vain luku)</string>
|
||||
|
@@ -52,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Plusieurs connexions à des claviers sans fil sont disponibles, sélectionnez le périphérique à configurer</string>
|
||||
<string name="open_mousepad">Contrôle distant</string>
|
||||
<string name="mousepad_info">Faites glisser votre doigt sur l\'écran pour déplacer le pointeur de la souris. Appuyez pour cliquer et utilisez deux/trois doigts pour les clic droit et centre. Utilisez 2 doigts pour faire défiler. Appuyez longtemps pour faire un glisser-déposer.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Définir une action pour tapotage avec un doigt</string>
|
||||
<string name="mousepad_double_tap_settings_title">Action pour l\'appui à deux doigts</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Action pour l\'appui à trois doigts</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Définir la sensibilité du pavé tactile</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Définir l\'accélération du pointeur</string>
|
||||
<string name="mousepad_scroll_direction_title">Inverser la direction du défilement</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Clic gauche</item>
|
||||
<item>Clic droit</item>
|
||||
<item>Clic central</item>
|
||||
<item>Rien</item>
|
||||
@@ -201,6 +203,7 @@
|
||||
<string name="share_received_file">Partager « %s »</string>
|
||||
<string name="title_activity_notification_filter">Filtre des notifications</string>
|
||||
<string name="filter_apps_info">Les notifications seront synchronisées pour les applications sélectionnées.</string>
|
||||
<string name="show_notification_if_screen_off">Envoyer des notifications uniquement si l\'écran est éteint.</string>
|
||||
<string name="sftp_sdcard_num">Carte SD %d</string>
|
||||
<string name="sftp_sdcard">Carte SD</string>
|
||||
<string name="sftp_readonly">(lecture seule)</string>
|
||||
@@ -374,11 +377,15 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Debout !</string>
|
||||
<string name="rise_down">Se lever</string>
|
||||
<string name="click_here_to_type">Tapotez ici pour effectuer une saisie</string>
|
||||
<string name="clear_compose">Effacer</string>
|
||||
<string name="send_compose">Envoyer</string>
|
||||
<string name="open_compose_send">Composer du texte</string>
|
||||
<string name="app_description">Application multi-plate-forme permettant à vos périphériques de communiquer (Par exemple, votre téléphone et votre ordinateur)</string>
|
||||
<string name="about_kde_about">"<h1>A propos</h1&gt ; <p>KDE est une communauté mondiale d\'ingénieurs en logiciel, d\'artistes d\'ingénieurs logiciels, d\'artistes, d\'écrivains, de traducteurs et de créateurs s\'engageant pour le développement de <a href=https://www.gnu.org/philosophy/free-sw.html>Logiciels libres</a&gt. KDE développe l\'environnement de bureau Plasma, des centaines d\'applications, et les nombreuses bibliothèques logicielles les prenant en charge. KDE est une entreprise coopérative : aucune entité centrale ne contrôle sa direction ou ses produits. Au contraire, nous travaillons tous ensemble pour atteindre un objectif commun : construire le meilleur logiciel libre au monde. Tout le monde est est le bienvenu pour <a href=https://community.kde.org/Get_Involved>rejoindre et contribuer</a&gt ; à KDE, y compris vous. </p&gt ; Visitez <a href=https://www.kde.org/>https://www.kde.org/</a&gt ; pour de plus amples informations sur la communauté KDE et les logiciels que nous développons."</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Signaler des bogues ou des souhaits</h1&gt ; <p>Les logiciels peuvent toujours être améliorés et l\'équipe KDE est prête à le faire. Cependant, vous - l\'utilisateur / trice - devez nous dire quand quelque chose ne fonctionne pas comme prévu ou pourrait être mieux fait. KDE dispose d\'un système de suivi des bogues. Visitez <a href=https://bugs.kde.org/>https://bugs.kde.org/</a&gt ; ou utilisez le bouton bouton « Signaler un bogue » de la page « A propos » pour signaler les bogues. Si vous avez une suggestion d\'amélioration, vous pouvez aussi utiliser le système de suivi des bogues pour enregistrer votre souhait. Veuillez vous assurer de bien utiliser le niveau de gravité appelée « Liste de souhaits ».</string>
|
||||
<string name="about_kde_join_kde"><h1>Rejoignez KDE</h1&gt ; <p>Vous n\'avez pas besoin d\'être un développeur de logiciels pour être membre de l\'équipe KDE. Vous pouvez rejoindre les équipes nationales qui traduisent les interfaces des programmes. Vous pouvez fournir des graphiques, des thèmes, des sons, et des améliorations de la documentation. À vous de décider !</p&gt ; <p>Visitez <a href=https://community.kde.org/Get_Involved>https://community.kde.org/Get_Involved</a&gt ; pour obtenir des informations sur certains projets auxquels vous pouvez participer.</p&gt ; Si vous avez besoin de plus d\'informations ou de documentation, alors une visite sur <a href=https://techbase.kde.org/>https://techbase.kde.org/</a&gt ; vous fournira ce dont vous avez besoin.</string>
|
||||
<string name="about_kde_support_kde"><h1>Soutenir KDE</h1&gt ; <p> Les logiciels de KDE sont et seront toujours disponibles gratuitement. Cependant, leur création n\'est pas gratuite. <p>Pour soutenir le développement, la communauté KDE a créée KDE e.V., une organisation à but non lucratif, légalement fondée en Allemagne. KDE e.V. représente la communauté KDE pour les questions juridiques et financières. Veuillez consulter la page <a href=https://ev.kde.org/>https://ev.kde.org/</a&gt ; pour plus d\'informations sur KDE e.V.</p&gt ; <p>KDE bénéficie de plusieurs types de contributions, y compris financières. Nous utilisons les fonds pour rembourser les membres et d\'autres personnes pour les dépenses qu\'ils engagent pour leurs contributions. D\'autres fonds sont utilisés pour le soutien juridique et l\'organisation de conférences et de réunions. Nous aimerions vous encourager à soutenir nos efforts par un don financier, en utilisant l\'un des moyens décrits sur la page <a href=https://www.kde.org/community/donations/>https://www.kde.org/community/donations/</a&gt ;.</p&gt ; Nous vous remercions par avance pour votre soutien.</string>
|
||||
<string name="about_kde_about"><h1>A propos</h1> <p>KDE est une communauté mondiale d\'ingénieurs en logiciel, d\'artistes d\'ingénieurs logiciels, d\'artistes, d\'écrivains, de traducteurs et de créateurs s\'engageant pour le développement de <a href=https://www.gnu.org/philosophy/free-sw.html>Logiciels libres</a&gt. KDE développe l\'environnement de bureau Plasma, des centaines d\'applications, et les nombreuses bibliothèques logicielles les prenant en charge. KDE est une entreprise coopérative : aucune entité centrale ne contrôle sa direction ou ses produits. Au contraire, nous travaillons tous ensemble pour atteindre un objectif commun : construire le meilleur logiciel libre au monde. Tout le monde est est le bienvenu pour <a href=https://community.kde.org/Get_Involved>rejoindre et contribuer</a> à KDE, y compris vous. </p> Visitez <a href=https://www.kde.org/>https://www.kde.org/</a> pour de plus amples informations sur la communauté KDE et les logiciels que nous développons.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Signaler des bogues ou des souhaits</h1> <p> Les logiciels peuvent toujours être améliorés et l\'équipe KDE est prête à le faire. Cependant, vous - l\'utilisateur / trice - devez nous dire quand quelque chose ne fonctionne pas comme prévu ou pourrait être mieux fait. KDE dispose d\'un système de suivi des bogues. Visitez <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> ou utilisez le bouton bouton « Signaler un bogue » de la page « A propos » pour signaler les bogues. Si vous avez une suggestion d\'amélioration, vous pouvez aussi utiliser le système de suivi des bogues pour enregistrer votre souhait. Veuillez vous assurer de bien utiliser le niveau de gravité appelée « Liste de souhaits ».</string>
|
||||
<string name="about_kde_join_kde"><h1>Rejoignez KDE</h1> <p>Vous n\'avez pas besoin d\'être un développeur de logiciels pour être membre de l\'équipe KDE. Vous pouvez rejoindre les équipes nationales qui traduisent les interfaces des programmes. Vous pouvez fournir des graphiques, des thèmes, des sons, et des améliorations de la documentation. À vous de décider ! </p> <p>Visitez <a href=https://community.kde.org/Get_Involved>https://community.kde.org/Get_Involved</a> pour obtenir des informations sur certains projets auxquels vous pouvez participer.</p> Si vous avez besoin de plus d\'informations ou de documentation, alors une visite sur <a href=https://techbase.kde.org/>https://techbase.kde.org/</a> vous fournira ce dont vous avez besoin.</string>
|
||||
<string name="about_kde_support_kde"><h1>Soutenir KDE</h1> <p> Les logiciels de KDE sont et seront toujours disponibles gratuitement. Cependant, leur création n\'est pas gratuite. <p>Pour soutenir le développement, la communauté KDE a créée KDE e.V., une organisation à but non lucratif, légalement fondée en Allemagne. KDE e.V. représente la communauté KDE pour les questions juridiques et financières. Veuillez consulter la page <a href=https://ev.kde.org/>https://ev.kde.org/</a> pour plus d\'informations sur KDE e.V.</p> <p>KDE bénéficie de plusieurs types de contributions, y compris financières. Nous utilisons les fonds pour rembourser les membres et d\'autres personnes pour les dépenses qu\'ils engagent pour leurs contributions. D\'autres fonds sont utilisés pour le soutien juridique et l\'organisation de conférences et de réunions. Nous aimerions vous encourager à soutenir nos efforts par un don financier, en utilisant l\'un des moyens décrits sur la page <a href=https://www.kde.org/community/donations/>https://www.kde.org/community/donations/</a>. </p> Nous vous remercions par avance pour votre soutien.</string>
|
||||
<string name="maintainer_and_developer">Mainteneur et développeur</string>
|
||||
<string name="developer">Développeur</string>
|
||||
<string name="apple_support">Prise en charge de MacOs. Travail en cours sur la prise en charge de iOS.</string>
|
||||
@@ -390,4 +397,6 @@
|
||||
<string name="holger_kaelberer_task">Corrections du module externe de clavier sans fil et de bogues</string>
|
||||
<string name="saikrishna_arcot_task">Prise en charge de l\'utilisation du clavier dans le module d\'entrée à distance, corrections de bogues et améliorations générales</string>
|
||||
<string name="everyone_else">Toutes les autres personnes ayant contribué à « KDE Connect » depuis plusieurs années</string>
|
||||
<string name="send_clipboard">Envoyer le presse-papier</string>
|
||||
<string name="tap_to_execute">Tapotez pour lancer</string>
|
||||
</resources>
|
||||
|
@@ -51,11 +51,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Definir a sensibilidade do punteiro táctil</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Definir a aceleración do punteiro</string>
|
||||
<string name="mousepad_scroll_direction_title">Inverter a dirección de desprazamento</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Clic dereito</item>
|
||||
<item>Clic central</item>
|
||||
<item>Nada</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>O máis lento</item>
|
||||
<item>Lento</item>
|
||||
|
@@ -57,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Érintőtábla érzékenység beállítása</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Mutatógyorsítás beállítása</string>
|
||||
<string name="mousepad_scroll_direction_title">Fordított görgetési irány</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Jobb gombos kattintás</item>
|
||||
<item>Középső gombos kattintás</item>
|
||||
<item>Semmi</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Leglassabb</item>
|
||||
<item>Leglassabb felett</item>
|
||||
@@ -201,6 +196,7 @@
|
||||
<string name="share_received_file">„%s” megosztása</string>
|
||||
<string name="title_activity_notification_filter">Értesítésszűrő</string>
|
||||
<string name="filter_apps_info">A kiválasztott alkalmazások értesítései szinkronizálódnak.</string>
|
||||
<string name="show_notification_if_screen_off">Értesítések küldése, csak ha a képernyő ki van kapcsolva</string>
|
||||
<string name="sftp_sdcard_num">%d. SD-kártya</string>
|
||||
<string name="sftp_sdcard">SD-kártya</string>
|
||||
<string name="sftp_readonly">(csak olvasható)</string>
|
||||
|
@@ -30,7 +30,8 @@
|
||||
<string name="open_mpris_controls">Controlo mutimedia</string>
|
||||
<string name="open_mousepad">Entrata remote</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Pulsa a dextera</item>
|
||||
<item>Click sinistre</item>
|
||||
<item>Click dextere</item>
|
||||
<item>Click in medio</item>
|
||||
<item>Nihil</item>
|
||||
</string-array>
|
||||
@@ -90,6 +91,7 @@
|
||||
<string name="custom_device_fab_hint">Adde un dispositivo</string>
|
||||
<string name="undo">Annulla</string>
|
||||
<string name="share">Comparti</string>
|
||||
<string name="show_notification_if_screen_off">Invia notificationes si le schermo es extinguite</string>
|
||||
<string name="sftp_sdcard">Sd Card</string>
|
||||
<string name="sftp_readonly">(solmente de lectura)</string>
|
||||
<string name="sftp_camera">Photos de camera</string>
|
||||
@@ -123,28 +125,38 @@
|
||||
<string name="settings_more_settings_title">Altere preferentias</string>
|
||||
<string name="extra_options">Optiones extra</string>
|
||||
<string name="privacy_options">Optiones de confidentialitate</string>
|
||||
<string name="take_picture">Lancea camera</string>
|
||||
<string name="presenter_pointer">Punctator</string>
|
||||
<string name="trusted_networks">Retes digne de fide</string>
|
||||
<string name="add_trusted_network">Adde %1s</string>
|
||||
<string name="allow_all_networks_text">Permitte toto</string>
|
||||
<string name="location_permission_needed_title">Permission requirite</string>
|
||||
<string name="mpris_open_url">Continua a executar hic</string>
|
||||
<string name="cant_open_url">Non pote aperir URL per continuar a executar</string>
|
||||
<string name="bigscreen_home">Domo o initio</string>
|
||||
<string name="bigscreen_up">In alto</string>
|
||||
<string name="bigscreen_left">Sinistra</string>
|
||||
<string name="bigscreen_select">Selige</string>
|
||||
<string name="bigscreen_right">Dextera</string>
|
||||
<string name="bigscreen_down">A basso</string>
|
||||
<string name="bigscreen_mic">Mic</string>
|
||||
<string name="bigscreen_speech_extra_prompt">Voce</string>
|
||||
<string name="message_reply_label">RESPONSA</string>
|
||||
<string name="mark_as_read_label">MARCA COMO LEGITE</string>
|
||||
<string name="user_display_name">Tu</string>
|
||||
<string name="set_default_sms_app_title">Invia MMS</string>
|
||||
<string name="set_group_message_as_mms_title">Invia MMS de gruppo</string>
|
||||
<string name="convert_to_mms_after_title">"Converte a MMS"</string>
|
||||
<string-array name="convert_to_mms_after_entries">
|
||||
<item>After one message</item>
|
||||
<item>After two messages</item>
|
||||
<item>After three messages</item>
|
||||
<item>After four messages</item>
|
||||
<item>After five messages</item>
|
||||
<item>Post un message</item>
|
||||
<item>Post duo messages</item>
|
||||
<item>Post tres messages</item>
|
||||
<item>Post quatro messages</item>
|
||||
<item>POst cinque messages</item>
|
||||
</string-array>
|
||||
<string name="theme_dialog_title">Selige thema</string>
|
||||
<string-array name="theme_list">
|
||||
<item>Set by Battery Saver</item>
|
||||
<item>Fixate per le sparnio de batteria</item>
|
||||
<item>Legier</item>
|
||||
<item>Obscur</item>
|
||||
</string-array>
|
||||
@@ -161,12 +173,22 @@
|
||||
<string name="about">A proposito</string>
|
||||
<string name="authors">Autores</string>
|
||||
<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="kde_be_free">KDE- Vos Sia Libere!</string>
|
||||
<string name="kde">KDE</string>
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_down">Leva a basso</string>
|
||||
<string name="click_here_to_type">Tocca hic pro typar</string>
|
||||
<string name="clear_compose">Clara</string>
|
||||
<string name="send_compose">Invia</string>
|
||||
<string name="open_compose_send">Compone texto</string>
|
||||
<string name="maintainer_and_developer">Mantenitor e developpator</string>
|
||||
<string name="developer">Disveloppator</string>
|
||||
<string name="bug_fixes_and_general_improvements">Fixationes de bug e melioramentos general</string>
|
||||
<string name="holger_kaelberer_task">Plugin de claviero remote e correctiones de falta</string>
|
||||
<string name="everyone_else">Alcun altere qui ha contribuite a KDE Connect durante le annos</string>
|
||||
<string name="send_clipboard">Invia Area de transferentia</string>
|
||||
<string name="tap_to_execute">Toccaper executar</string>
|
||||
</resources>
|
||||
|
@@ -54,11 +54,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Set kepekaan touchpad</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Setel akselerasi pointer</string>
|
||||
<string name="mousepad_scroll_direction_title">Arah Menggulir Terbalik</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Klik kanan</item>
|
||||
<item>Klik tengah</item>
|
||||
<item>Tidak ada apa-apa</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Pelan</item>
|
||||
<item>Agak Pelan</item>
|
||||
|
@@ -52,12 +52,14 @@
|
||||
<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_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>
|
||||
<string name="mousepad_sensitivity_settings_title">Imposta la sensibilità del touchpad</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Imposta accelerazione del puntatore</string>
|
||||
<string name="mousepad_scroll_direction_title">Inverti direzione di scorrimento</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Clic sinistro</item>
|
||||
<item>Clic destro</item>
|
||||
<item>Clic centrale</item>
|
||||
<item>Niente</item>
|
||||
@@ -201,6 +203,7 @@
|
||||
<string name="share_received_file">Condividi «%s»</string>
|
||||
<string name="title_activity_notification_filter">Filtro delle notifiche</string>
|
||||
<string name="filter_apps_info">Le notifiche saranno sincronizzate per le applicazioni selezionate.</string>
|
||||
<string name="show_notification_if_screen_off">Invia notifiche solo le schermo è spento</string>
|
||||
<string name="sftp_sdcard_num">Scheda SD %d</string>
|
||||
<string name="sftp_sdcard">Scheda SD</string>
|
||||
<string name="sftp_readonly">(sola lettura)</string>
|
||||
@@ -374,6 +377,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Alza</string>
|
||||
<string name="rise_down">Abbassa</string>
|
||||
<string name="click_here_to_type">Tocca qui per scrivere</string>
|
||||
<string name="clear_compose">Pulisci</string>
|
||||
<string name="send_compose">Invia</string>
|
||||
<string name="open_compose_send">Componi il testo</string>
|
||||
<string name="app_description">Applicazione multipiattaforma che consente ai tuoi dispositivi di comunicare (ad esempio, il tuo telefono e il tuo computer)</string>
|
||||
<string name="about_kde_about"><h1>Informazioni</h1> <p>KDE è una comunità mondiale di ingegneri del software, artisti, scrittori, traduttori e creatori che si impegnano a sviluppare <a href=https://www.gnu.org/philosophy/free-sw.html>software libero</a>. KDE produce l\'ambiente desktop Plasma, centinaia di applicazioni e le numerose librerie software che le supportano.</p> <p>KDE è un\'impresa cooperativa: nessuna singola entità ne controlla la direzione o i prodotti. Invece, lavoriamo insieme per raggiungere l\'obiettivo comune di costruire il miglior software libero del mondo. Tutti sono invitati a <a href=https://community.kde.org/Get_Involved>unirsi e contribuire</a> a KDE, incluso te.</p> Visita <a href=https://www.kde.org/>https://www.kde.org/</a> per ulteriori informazioni sulla comunità KDE e sul software che produciamo.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Segnala bug o desideri</h1> <p>Il software può sempre essere migliorato e il team di KDE è pronto a farlo. Tuttavia, tu - l\'utente - devi dirci quando qualcosa non funziona come previsto o potrebbe essere fatto meglio.</p> <p>KDE ha un sistema di tracciamento dei bug. Visita <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> oppure utilizza il pulsante «Segnala bug» dalla schermata delle informazioni per segnalare i bug.</p> Se hai un suggerimento per il miglioramento, puoi utilizzare il sistema di tracciamento dei bug per registrare il tuo desiderio. Assicurati di utilizzare «Wishlist» per il campo Severity.</string>
|
||||
@@ -390,4 +397,6 @@
|
||||
<string name="holger_kaelberer_task">Estensione della tastiera remota e correzioni di bug</string>
|
||||
<string name="saikrishna_arcot_task">Supporto per l\'utilizzo della tastiera nell\'estensione di inserimento remoto, correzioni di bug e miglioramenti generali</string>
|
||||
<string name="everyone_else">Tutti gli altri che hanno contribuito a KDE Connect nel corso degli anni</string>
|
||||
<string name="send_clipboard">Invia gli appunti</string>
|
||||
<string name="tap_to_execute">Tocca per eseguire</string>
|
||||
</resources>
|
||||
|
@@ -39,11 +39,6 @@
|
||||
<string name="mousepad_triple_tap_settings_title">הגדר פעולה ללחיצת שלוש אצבעות</string>
|
||||
<string name="mousepad_sensitivity_settings_title">הגדר רגישות משטח המגע</string>
|
||||
<string name="mousepad_scroll_direction_title">הפוך את כיוון הגלילה</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>"לחיצה ימנית "</item>
|
||||
<item>לחיצה אצמעית (גלגלת)</item>
|
||||
<item>שום דבר</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>הכי איטי</item>
|
||||
<item>יותר מההכי איטי</item>
|
||||
|
@@ -51,11 +51,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">タッチパッドの感度を設定</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">ポインタの速度を設定</string>
|
||||
<string name="mousepad_scroll_direction_title">スクロールの方向を反転</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>右クリック</item>
|
||||
<item>中クリック</item>
|
||||
<item>なし</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>最も遅く</item>
|
||||
<item>遅め</item>
|
||||
|
@@ -57,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">터치패드 감도 설정</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">포인터 가속 설정</string>
|
||||
<string name="mousepad_scroll_direction_title">스크롤 방향 뒤집기</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>오른쪽 단추 누름</item>
|
||||
<item>가운데 단추 누름</item>
|
||||
<item>아무것도 안 함</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>느리게</item>
|
||||
<item>느리게 이상</item>
|
||||
@@ -193,6 +188,7 @@
|
||||
<string name="share_received_file">\"%s\" 공유</string>
|
||||
<string name="title_activity_notification_filter">알림 필터</string>
|
||||
<string name="filter_apps_info">선택한 앱의 알림을 동기화합니다.</string>
|
||||
<string name="show_notification_if_screen_off">화면이 꺼져 있을 때에만 알림 보내기</string>
|
||||
<string name="sftp_sdcard_num">SD 카드 %d</string>
|
||||
<string name="sftp_sdcard">SD 카드</string>
|
||||
<string name="sftp_readonly">(읽기 전용)</string>
|
||||
|
@@ -1,6 +1,7 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<string name="kde_connect">KDE Connect</string>
|
||||
<string name="manifest_label_share">Siųsti į įrenginį</string>
|
||||
<string name="foreground_notification_no_devices">Neprisijungta prie jokio įrenginio</string>
|
||||
<string name="foreground_notification_devices">Prisijungta prie: %s</string>
|
||||
<string name="foreground_notification_send_clipboard">Siųsti iškarpinę</string>
|
||||
@@ -56,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Nustatyti jutiklinio kilimėlio jautrumą</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Nustatyti rodyklės pagreitį</string>
|
||||
<string name="mousepad_scroll_direction_title">Apversti slinkimo kryptį</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Dešinysis spustelėjimas</item>
|
||||
<item>Vidurinysis spustelėjimas</item>
|
||||
<item>Nieko</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Lėčiausias</item>
|
||||
<item>Virš lėčiausio</item>
|
||||
@@ -80,6 +76,7 @@
|
||||
<string name="sendkeystrokes_textbox_hint">Siųsti klavišų paspaudimus į serverį</string>
|
||||
<string name="sendkeystrokes_disabled_toast">Klavišų paspaudimų siuntimas yra išjungtas - įjunkite jį nuostatose</string>
|
||||
<string name="sendkeystrokes_wrong_data">Neteisingas mime tipas - turi būti \'text/x-keystrokes\'</string>
|
||||
<string name="sendkeystrokes_sent_text">%1$s išsiųstas į įrenginį %2$s</string>
|
||||
<string name="sendkeystrokes_pref_category_summary">Šis modulis leidžia kitoms programėlėms bendrinti teksto segmentus kaip klavišų paspaudimus, kurie bus išsiųsti į prijungtą serverį</string>
|
||||
<string name="sendkeystrokes_pref_category_title">Siųsti klavišų paspaudimus</string>
|
||||
<string name="sendkeystrokes_pref_enabled">Įjungti klavišų paspaudimų siuntimą</string>
|
||||
@@ -90,6 +87,11 @@
|
||||
<string name="mouse_receiver_plugin_description">Gauti nuotolinius pelės judesius</string>
|
||||
<string name="mouse_receiver_plugin_name">Pelės gavėjas</string>
|
||||
<string name="mouse_receiver_no_permissions">Jūs turite įjungti prieinamumo tarnybą</string>
|
||||
<string name="view_status_title">Būsena</string>
|
||||
<string name="battery_status_format">Akumuliatorius: %d%%</string>
|
||||
<string name="battery_status_low_format">Akumuliatorius: %d%% baigia išsikrauti</string>
|
||||
<string name="battery_status_charging_format">Akumuliatorius: %d%% įkraunamas</string>
|
||||
<string name="battery_status_unknown">Informacija apie akumuliatorių neprieinama</string>
|
||||
<string name="category_connected_devices">Prijungti įrenginiai</string>
|
||||
<string name="category_not_paired_devices">Prieinami įrenginiai</string>
|
||||
<string name="category_remembered_devices">Įsiminti įrenginiai</string>
|
||||
@@ -210,6 +212,7 @@
|
||||
<string name="share_received_file">Bendrinti \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">Pranešimų filtras</string>
|
||||
<string name="filter_apps_info">Pranešimai bus sinchronizuojami pasirinktoms programėlėms.</string>
|
||||
<string name="show_notification_if_screen_off">Siųsti pranešimus tik tuo atveju, jei ekranas yra išjungtas</string>
|
||||
<string name="sftp_sdcard_num">SD kortelė %d</string>
|
||||
<string name="sftp_sdcard">SD kortelė</string>
|
||||
<string name="sftp_readonly">(tik skaitymui)</string>
|
||||
@@ -369,4 +372,34 @@
|
||||
<string name="donate">Paaukoti</string>
|
||||
<string name="source_code">Pradinis kodas</string>
|
||||
<string name="licenses">Licencijos</string>
|
||||
<string name="website">Internetinė svetainė</string>
|
||||
<string name="about">Apie</string>
|
||||
<string name="authors">Autoriai</string>
|
||||
<string name="thanks_to">Dėkojame</string>
|
||||
<string name="easter_egg">Velykų kiaušinis</string>
|
||||
<string name="email_contributor">Parašyti talkininkui el. laišką\n%s</string>
|
||||
<string name="visit_contributors_homepage">Apsilankyti talkininko internetinėje svetainėje\n%s</string>
|
||||
<string name="version">Versija %s</string>
|
||||
<string name="about_kde">Apie KDE</string>
|
||||
<string name="kde_be_free">KDE – būkite laisvi!</string>
|
||||
<string name="kde">KDE</string>
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Pakelti</string>
|
||||
<string name="rise_down">Nuleisti</string>
|
||||
<string name="app_description">Daugiaplatformė programėlė, leidžianti jūsų įrenginiams susisiekti (pvz., jūsų telefonui ir kompiuteriui)</string>
|
||||
<string name="about_kde_about"><h1>Apie</h1> <p>KDE yra pasaulinė bendruomenė, sudaryta iš programinės įrangos inžinierių, menininkų, rašytojų, vertėjų ir kūrėjų, kurie yra pasišventę <a href=https://www.gnu.org/philosophy/free-sw.html>laisvosios programinės įrangos</a> kūrimui. KDE kuria Plasma darbalaukio aplinką, šimtus programų ir daugybę jas palaikančių bibliotekų.</p> <p>KDE yra kooperacinė įmonė: nėra vienos esybės, kuri valdytų jos kryptį ar produktus. Vietoj to, mes dirbame kartu, kad pasiektume bendrą tikslą ir sukurtume geriausią laisvają programinę įrangą pasaulyje. Visi, įskaitant jus, yra kviečiami <a href=https://community.kde.org/Get_Involved>prisijungti ir talkinti</a> KDE.</p> Išsamesnei informacijai apie KDE bendruomenę ir mūsų kuriamą programinę įrangą, apsilankykite adresu <a href=https://www.kde.org/>https://www.kde.org/</a>.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Praneškite apie klaidas ar pageidavimus</h1> <p>Programinė įranga gali būti pastoviai tobulinama ir KDE komanda yra pasiruošusi tą daryti. Vis dėlto, būtent jūs - naudotojas - privalote mums pranešti, kai kas nors neveikia taip kaip turėtų ar, kai kas nors gali būti padaryta geriau.</p> <p>KDE turi klaidų sekimo sistemą. Apsilankykite adresu <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> arba, norėdami pranešti apie klaidas, pasinaudokite mygtuku „Pranešti apie programos klaidą“.</p> Jei turite pasiūlymų, kaip galima patobulinti programą, kviečiame pasinaudoti klaidų sekimo sistema ir užregistruoti savo pageidavimą. Nepamirškite svarbą pažymėti kaip „Pageidavimų sąrašas“ (angl. Wishlist).</string>
|
||||
<string name="about_kde_join_kde"><h1>Prisijunkite prie KDE</h1> <p>Norėdami būti KDE komandos nariu, neprivalote būti programinės įrangos programuotoju. Galite prisijungti prie nacionalinių komandų, kurios verčia programų sąsajas. Galite teikti grafiką, apipavidalinimus, garsus ir tobulinti dokumentaciją. Pasirinkite patys!</p> <p>Išsamesnei informacijai apie projektus, kuriuose galite dalyvauti, apsilankykite adresu <a href=https://community.kde.org/Get_Involved>https://community.kde.org/Get_Involved</a>.</p> Jeigu jums reikia informacijos ar ieškote dokumentacijos, apsilankykite adresu <a href=https://techbase.kde.org/>https://techbase.kde.org/</a>, kur rasite visą informaciją, kurios jums gali prireikti.</string>
|
||||
<string name="about_kde_support_kde"><h1>Palaikykite KDE</h1> <p>KDE programinė įranga yra ir visada bus nemokama, vis dėlto, jos plėtojimas nėra nemokamas.</p> <p>Norėdama remti plėtojimą, KDE bendruomenė įkūrė „KDE e.V.“, pelno nesiekiančią organizaciją, kuri yra teisiškai įsteigta Vokietijoje. „KDE e.V.“ atstovauja KDE bendruomenę teisiniais ir finansiniais klausimais. Išsamesnei informacijai apie „KDE e.V.“ apsilankykite adresu <a href=https://ev.kde.org/>https://ev.kde.org/</a>.</p> <p>KDE gauna naudą iš daugelio įnašų, įskaitant finansinius. Mes naudojame lėšas, kad apmokėtume nariams ir kitiems asmenims išlaidas, kurias jie patiria talkindami. Likusios lėšos yra naudojamos teisiniams klausimams spręsti bei konferencijų ir susitikimų organizavimui.</p> <p>Norėtume paraginti jus finansiškai palaikyti mūsų pastangas ir paaukoti, naudojant vieną iš būdų, kurie aprašyti adresu <a href=https://www.kde.org/community/donations/>https://www.kde.org/community/donations/</a>.</p> Iš anksto labai dėkojame jums už jūsų palaikymą.</string>
|
||||
<string name="maintainer_and_developer">Prižiūrėtojas ir programuotojas</string>
|
||||
<string name="developer">Programuotojas</string>
|
||||
<string name="apple_support">macOS palaikymas. Darbas ties iOS palaikymu</string>
|
||||
<string name="bug_fixes_and_general_improvements">Klaidų pataisymai ir bendri patobulinimai</string>
|
||||
<string name="samoilenko_yuri_task">SFTP įgyvendinimas, klaidų pataisymai ir bendri patobulinimai</string>
|
||||
<string name="aniket_kumar_task">SMS papildinio patobulinimai</string>
|
||||
<string name="alex_fiestas_task">Adresatų papildinio patobulinimai</string>
|
||||
<string name="maxim_leshchenko_task">Naudotojo sąsajos patobulinimai ir šis puslapis apie programą</string>
|
||||
<string name="holger_kaelberer_task">Nuotolinės klaviatūros papildinys ir klaidų pataisymai</string>
|
||||
<string name="saikrishna_arcot_task">Palaikymas, skirtas naudoti klaviatūrą nuotolinio įvedimo papildinyje, klaidų pataisymai ir bendri patobulinimai</string>
|
||||
<string name="everyone_else">Visiems, kas per ilgus metus talkino KDE Connect</string>
|
||||
</resources>
|
||||
|
@@ -52,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Er is meer dan een verbinding met een toetsenbord op afstand, selecteer het te configureren apparaat</string>
|
||||
<string name="open_mousepad">Invoer op afstand</string>
|
||||
<string name="mousepad_info">Veeg met een vinger op het scherm om de muiscursor te verplaatsen. Tik om te klikken en gebruik twee/drie vingers voor rechter en middelste knop. Twee vingers gebruiken voor schuiven. Druk lang voor slepen en loslaten.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Tikactie met één vinger instellen</string>
|
||||
<string name="mousepad_double_tap_settings_title">Tikactie met twee vingers instellen</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Tikactie met drie vingers instellen</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Gevoeligheid van touchpad instellen</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Aanwijzerversnelling instellen</string>
|
||||
<string name="mousepad_scroll_direction_title">Schuifrichting omdraaien</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Linker muisklik</item>
|
||||
<item>Rechter muisklik</item>
|
||||
<item>Middelste muisklik</item>
|
||||
<item>Niets</item>
|
||||
@@ -201,6 +203,7 @@
|
||||
<string name="share_received_file">\"%s\" delen</string>
|
||||
<string name="title_activity_notification_filter">Filter voor meldingen</string>
|
||||
<string name="filter_apps_info">Meldingen zullen gesynchroniseerd worden voor de geselecteerde apps.</string>
|
||||
<string name="show_notification_if_screen_off">Meldingen alleen sturen als het scherm uit staat</string>
|
||||
<string name="sftp_sdcard_num">SD-kaartje %d</string>
|
||||
<string name="sftp_sdcard">SD-kaartje</string>
|
||||
<string name="sftp_readonly">(alleen-lezen)</string>
|
||||
@@ -374,6 +377,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Opkomen</string>
|
||||
<string name="rise_down">Neergaan</string>
|
||||
<string name="click_here_to_type">Tik hier om te typen</string>
|
||||
<string name="clear_compose">Wissen</string>
|
||||
<string name="send_compose">Verzenden</string>
|
||||
<string name="open_compose_send">Tekst opstellen</string>
|
||||
<string name="app_description">Multi-platform toepassing die uw apparaten met elkaar laat communiceren (bijv., uw telefoon en uw computer)</string>
|
||||
<string name="about_kde_about"><h1>Info over</h1> <p>KDE is een wereldwijde gemeenschap van software ingenieurs, artiesten, schrijvers, vertalers en makers die toegewijd zijn aan <a href=https://www.gnu.org/philosophy/free-sw.html>Vrije software</a> ontwikkeling. KDE produceert de Plasma bureaubladomgeving, honderden toepassingen en de vele software bibliotheken die deze ondersteunen.</p> <p>KDE is een coöperatieve onderneming: geen enkele entiteit controleert zijn richting of producten. In plaats daarvan werken we samen om het gemeenschappelijke doel te bereiken van het bouwen van de \'s werelds mooiste Vrije software. Iedereen is welkom om <a href=https://community.kde.org/Get_Involved>mee te doen en bij te dragen</a> aan KDE, inclusief u.</p> Bezoek <a href=https://www.kde.org/>https://www.kde.org/</a> voor meer informatie over de KDE gemeenschap en de software die we produceren.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Bugs of wensen rapporteren</h1> <p>Software kan altijd verbeterd worden en het KDE team is gereed om dat te doen. Echter, u - de gebruiker - moet ons vertellen wanneer iets niet werkt zoals verwacht of beter gedaan kan worden.</p> <p>KDE heeft een bugvolgsysteem. Bezoek <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> of gebruik de knop \"Bug rapporteren\" uit het Info over scherm om bugs te rapporteren.</p> Als u een suggestie voor verbetering dan bent u welkom om het bugvolgsysteem te gebruiken om uw wens te registreren. Ga na dat u de ernst genaamd \"Wishlist\" gebruikt.</string>
|
||||
@@ -390,4 +397,6 @@
|
||||
<string name="holger_kaelberer_task">"Plug-in voor toetsenbord op afstand en reparaties"</string>
|
||||
<string name="saikrishna_arcot_task">Ondersteuning voor gebruik van toetsenbord in de plug-in voor invoer op afstand, bugreparaties en algemene verbeteringen</string>
|
||||
<string name="everyone_else">Ieder ander die over de jaren heeft bijgedragen aan KDE Connect</string>
|
||||
<string name="send_clipboard">Klembord verzenden</string>
|
||||
<string name="tap_to_execute">Tik om uit te voeren</string>
|
||||
</resources>
|
||||
|
@@ -57,9 +57,10 @@
|
||||
<string name="mousepad_acceleration_profile_settings_title">Vel peikarakselerasjon</string>
|
||||
<string name="mousepad_scroll_direction_title">Omvend rulleretning</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Høgreklikk</item>
|
||||
<item>Midtklikk</item>
|
||||
<item>Ingenting</item>
|
||||
<item>Left click</item>
|
||||
<item>Right click</item>
|
||||
<item>Middle click</item>
|
||||
<item>Nothing</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Saktast</item>
|
||||
|
@@ -12,28 +12,28 @@
|
||||
<string name="pref_plugin_connectivity_report">Zgłaszanie łączności</string>
|
||||
<string name="pref_plugin_connectivity_report_desc">Zgłasza siłę i stanu sygnału sieciowego</string>
|
||||
<string name="pref_plugin_sftp">Udostępnianie systemu plików</string>
|
||||
<string name="pref_plugin_sftp_desc">Umożliwia przeglądanie systemu plików tego urządzenia z innego urządzenia</string>
|
||||
<string name="pref_plugin_sftp_desc">Udostępnia systemu plików tego urządzenia innemu urządzeniu do przeglądania</string>
|
||||
<string name="pref_plugin_clipboard">Współdzielenie schowka</string>
|
||||
<string name="pref_plugin_clipboard_desc">Współdzieli schowek między urządzeniami</string>
|
||||
<string name="pref_plugin_clipboard_sent">Wysłano ze schowka</string>
|
||||
<string name="pref_plugin_mousepad">Obsługa zdalna</string>
|
||||
<string name="pref_plugin_mousepad_desc">Umożliwia użycie telefonu lub tabletu jako gładzika i klawiatury</string>
|
||||
<string name="pref_plugin_mousepad_desc">Używa telefonu lub tabletu jako gładzika i klawiatury do sterowania innym urządzeniem</string>
|
||||
<string name="pref_plugin_presenter">Sterowanie prezentacją</string>
|
||||
<string name="pref_plugin_presenter_desc">Przełącza strony przy użyciu telefonu</string>
|
||||
<string name="pref_plugin_remotekeyboard">Odbieranie naciśnięć klawiszy</string>
|
||||
<string name="pref_plugin_remotekeyboard_desc">Odbiera naciśnięcia klawiszy z innego urządzenia</string>
|
||||
<string name="pref_plugin_remotekeyboard">Odbieranie klawiszy</string>
|
||||
<string name="pref_plugin_remotekeyboard_desc">Odbiera naciśnięcia klawiszy z innego urządzenia do sterowania tym urządzeniem</string>
|
||||
<string name="pref_plugin_mpris">Sterowanie odtwarzaczem</string>
|
||||
<string name="pref_plugin_mpris_desc">Steruje odtwarzaczami tego urządzenia z innego urządzenia</string>
|
||||
<string name="pref_plugin_runcommand">Wykonywanie poleceń</string>
|
||||
<string name="pref_plugin_runcommand_desc">Wykonuje polecenia na innym urządzeniu z tego urządzenia</string>
|
||||
<string name="pref_plugin_contacts">Współdzielenie kontaktów</string>
|
||||
<string name="pref_plugin_contacts_desc">Współdzieli książkę kontaktów między urządzeniami</string>
|
||||
<string name="pref_plugin_contacts">Udostępnianie kontaktów</string>
|
||||
<string name="pref_plugin_contacts_desc">Udostępnia książkę kontaktów tego urządzenia innemu urządzeniu</string>
|
||||
<string name="pref_plugin_ping">Wysłanie pingów</string>
|
||||
<string name="pref_plugin_ping_desc">Odbiera i wysyła pingi między urządzeniami</string>
|
||||
<string name="pref_plugin_notifications">Współdzielenie powiadomień</string>
|
||||
<string name="pref_plugin_notifications">Wysyłanie powiadomień</string>
|
||||
<string name="pref_plugin_notifications_desc">Wysyła powiadomienia na inne urządzenia</string>
|
||||
<string name="pref_plugin_receive_notifications">Odbieranie powiadomień</string>
|
||||
<string name="pref_plugin_receive_notifications_desc">Odbiera powiadomienia z innych urządzeń na to urządzenie</string>
|
||||
<string name="pref_plugin_receive_notifications_desc">Odbiera powiadomienia z innych urządzeń</string>
|
||||
<string name="pref_plugin_sharereceiver">Udostępnianie i pobieranie</string>
|
||||
<string name="pref_plugin_sharereceiver_desc">Udostępnia pliki i adresy URL pomiędzy urządzeniami</string>
|
||||
<string name="device_list_empty">Brak urządzeń</string>
|
||||
@@ -52,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Nawiązano więcej niż jedno połączenie zdalnej klawiatury, wybierz urządzenie do ustawienia</string>
|
||||
<string name="open_mousepad">Zdalne sterowanie</string>
|
||||
<string name="mousepad_info">Przesuwanie palcem po ekranie przesuwa wskaźnik myszy. Stuknięcie jednym, dwoma i trzema palcami wywołuje odpowiednio naciśnięcie lewym, prawym i środkowym przyciskiem myszy. Dwa palce przewijają. Długie naciśnięcie rozpoczyna czynność przeciągania i upuszczania.</string>
|
||||
<string name="mousepad_double_tap_settings_title">Ustaw działanie po dwukrotnym stuknięciu palcem</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Ustaw działanie po trzykrotnym stuknięciu palcem</string>
|
||||
<string name="mousepad_single_tap_settings_title">Ustaw działanie po stuknięciu jednym palcem</string>
|
||||
<string name="mousepad_double_tap_settings_title">Ustaw działanie po stuknięciu dwoma palcami</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Ustaw działanie po stuknięciu trzema palcami</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Ustaw czułość gładzika</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Ustaw przyspieszenie wskaźnika</string>
|
||||
<string name="mousepad_scroll_direction_title">Odwróć stronę przewijania</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Kliknięcie lewym</item>
|
||||
<item>Kliknięcie prawym</item>
|
||||
<item>Kliknięcie środkowym</item>
|
||||
<item>Nic</item>
|
||||
@@ -83,14 +85,14 @@
|
||||
<string name="sendkeystrokes_wrong_data">Nieprawidłowy rodzaj mime - musi być \'text/x-keystrokes\'</string>
|
||||
<string name="sendkeystrokes_sent_text">Wysłano %1$s na urządzenie %2$s</string>
|
||||
<string name="sendkeystrokes_pref_category_summary">Ten moduł umożliwia innym programom współdzielenie odcinków tekstu jako naciśnięć klawiszy, które będą wysyłane do podłączonego gospodarza</string>
|
||||
<string name="sendkeystrokes_pref_category_title">Wysyłanie naciśnięć klawiszy</string>
|
||||
<string name="sendkeystrokes_pref_enabled">Włącz wysyłanie naciśnięć klawiszy</string>
|
||||
<string name="sendkeystrokes_pref_category_title">Wysyłanie klawiszy</string>
|
||||
<string name="sendkeystrokes_pref_enabled">Wysyła naciśnięcia klawiszy z tego urządzenia do sterowania innym urządzeniem</string>
|
||||
<string name="sendkeystrokes_pref_enabled_summary">Nasłuchuj danych o rodzaju mime \'text/x-keystrokes\'</string>
|
||||
<string name="sendkeystrokes_safe_text_enabled">Wyślij bezpieczny tekst natychmiastowo</string>
|
||||
<string name="sendkeystrokes_safe_text_enabled_summary">Wyślij krótkie, liczbowe ciągi znaków, bez potwierdzenia</string>
|
||||
<string name="pref_plugin_mousepad_send_keystrokes">Wysyłaj jako naciśnięcia klawiszy</string>
|
||||
<string name="mouse_receiver_plugin_description">Odbiera ruchy myszy</string>
|
||||
<string name="mouse_receiver_plugin_name">Odbiornik myszy</string>
|
||||
<string name="mouse_receiver_plugin_description">Odbiera ruchy myszy z innego urządzenia do sterowania tym urządzeniem</string>
|
||||
<string name="mouse_receiver_plugin_name">Odbieranie myszy</string>
|
||||
<string name="mouse_receiver_no_permissions">Musisz włączyć usługę dostępności</string>
|
||||
<string name="view_status_title">Stan</string>
|
||||
<string name="battery_status_format">Bateria: %d%%</string>
|
||||
@@ -217,6 +219,7 @@
|
||||
<string name="share_received_file">Udostępnij \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">Filtr powiadomień</string>
|
||||
<string name="filter_apps_info">Współdzieli powiadomienia wybranych programów między urządzeniami.</string>
|
||||
<string name="show_notification_if_screen_off">Wyślij powiadomienia tylko gdy ekran jest wyłączony</string>
|
||||
<string name="sftp_sdcard_num">Karta SD %d</string>
|
||||
<string name="sftp_sdcard">Karta SD</string>
|
||||
<string name="sftp_readonly">(tylko do odczytu)</string>
|
||||
@@ -253,12 +256,12 @@
|
||||
<string name="on_non_trusted_message">Niezaufana sieć: wyłączono samowykrywanie.</string>
|
||||
<string name="no_file_browser">Nie wgrano żadnych przeglądarek plików.</string>
|
||||
<string name="pref_plugin_telepathy">Wysyłanie SMSów</string>
|
||||
<string name="pref_plugin_telepathy_desc">Wysyła wiadomości tekstowe z komputera</string>
|
||||
<string name="pref_plugin_telepathy_desc">Wysyła wiadomości tekstowe z innego urządzenia poprzez to urządzenie</string>
|
||||
<string name="pref_plugin_telepathy_mms">Wyślij MMSa</string>
|
||||
<string name="pref_plugin_telepathy_mms_desc">Aby móc wysyłać MMSa z KDE Connect, musisz ustawić go jako domyślny program do SMSów</string>
|
||||
<string name="findmyphone_title">Poszukiwania telefonu</string>
|
||||
<string name="findmyphone_title_tablet">Poszukiwania tabletu</string>
|
||||
<string name="findmyphone_title_tv">Poszukiwania telewizora</string>
|
||||
<string name="findmyphone_title">Poszukiwania tego telefonu</string>
|
||||
<string name="findmyphone_title_tablet">Poszukiwania tego tabletu</string>
|
||||
<string name="findmyphone_title_tv">Poszukiwania tego telewizora</string>
|
||||
<string name="findmyphone_description">Dzwoni z innego urządzenia na to urządzenie</string>
|
||||
<string name="findmyphone_found">Znaleziony</string>
|
||||
<string name="open">Otwórz</string>
|
||||
@@ -390,6 +393,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Podnieś</string>
|
||||
<string name="rise_down">Obniż</string>
|
||||
<string name="click_here_to_type">Stuknij tutaj, aby wpisać</string>
|
||||
<string name="clear_compose">Wyczyść</string>
|
||||
<string name="send_compose">Wyślij</string>
|
||||
<string name="open_compose_send">Napisz tekst</string>
|
||||
<string name="app_description">"Wieloplatformowa aplikacja, która umożliwia twoim urządzeniom porozumiewanie się (np. twojemu telefonowi i komputerowi). "</string>
|
||||
<string name="about_kde_about">"<h1>O programie</h1> <p>KDE to światowa społeczność inżynierów oprogramowania, artystów, pisarzy, tłumaczy i twórców, którzy są częścią rozwoju <a href=https://www.gnu.org/philosophy/free-sw.html>Wolnego Oprogramowania</a>. KDE tworzy środowisko pulpitu Plazmy, setki aplikacji i wiele bibliotek programistycznych, aby je wspierać.</p> <p>KDE jest przedsięwzięciem istniejącym ze współpracy; jego ruchami, czy produktami, nie steruje żaden pojedynczy byt. Pracujemy razem, aby osiągnąć wspólny cel, czyli budowę najlepszego Wolnego Oprogramowania na świecie. Każdy jest mile wiedziany, żeby <a href=https://community.kde.org/Get_Involved>dołączył i zaczął współtworzyć</a> KDE, włączając w to ciebie.</p> Odwiedź < href=https://www.kde.org/>https://www.kde.org/</a> po więcej szczegółów nt. społeczności KDE i oprogramowania, które tworzymy."</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Zgłaszaj błędy lub życzenia</h1> <p>Oprogramowanie zawsze można ulepszyć, a zespół KDE jest gotowy, aby to robić. Jednakże ty - użytkownik - musisz nam powiedzieć o tym, co nie działa jak powinno lub co można zrobić lepiej.</p> <p>KDE ma system obsługi błędów. Odwiedź <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> lub użyj przycisku \"Zgłoś błąd\" z ekranu o programie do zgłaszania błędów.</p> Jeśli masz sugestie nt. usprawnień, to także możesz ją zarejestrować w naszym systemie obsługi błędów. Upewnij się, że użyjesz ważności o nazwie \"Lista życzeń\".</string>
|
||||
@@ -406,4 +413,6 @@
|
||||
<string name="holger_kaelberer_task">Wtyczka zdalnej klawiatury i usuwanie błędów</string>
|
||||
<string name="saikrishna_arcot_task">Wsparcie do obsługi klawiatury we wtyczce zdalnego wprowadzania, usuwanie błędów i ogólne usprawnienia</string>
|
||||
<string name="everyone_else">Inni którzy współtworzyli KDE Connect na przestrzeni lat</string>
|
||||
<string name="send_clipboard">Wysyłanie schowka</string>
|
||||
<string name="tap_to_execute">Stuknij, aby wykonać</string>
|
||||
</resources>
|
||||
|
@@ -57,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Definir sensibilidade do touchpad</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Definir aceleração do ponteiro</string>
|
||||
<string name="mousepad_scroll_direction_title">Direção de rolagem inversa</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Botão direito</item>
|
||||
<item>Botão do meio</item>
|
||||
<item>Nenhuma</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Mais lento</item>
|
||||
<item>Acima do mais lento</item>
|
||||
|
@@ -57,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Definir a sensibilidade do rato por toque</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Definir a aceleração do cursor</string>
|
||||
<string name="mousepad_scroll_direction_title">Direcção de Deslocamento Inversa</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Botão direito</item>
|
||||
<item>Botão do meio</item>
|
||||
<item>Nada</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Mais Lento</item>
|
||||
<item>Ainda Mais Lento</item>
|
||||
|
@@ -56,11 +56,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Stabilește sensibilitatea zonei tactile</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Stabilește accelerația indicatorului</string>
|
||||
<string name="mousepad_scroll_direction_title">Inversează direcția derulării</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Clic-dreapta</item>
|
||||
<item>Clic-mijloc</item>
|
||||
<item>Nimic</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Cea mai lentă</item>
|
||||
<item>Mai puțin lentă</item>
|
||||
|
@@ -56,11 +56,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Чувствительность сенсорной панели</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Настройка ускорения курсора</string>
|
||||
<string name="mousepad_scroll_direction_title">Инвертировать направление прокрутки</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Нажатие правой кнопки</item>
|
||||
<item>Нажатие средней кнопки</item>
|
||||
<item>Ничего не делать</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Самая низкая</item>
|
||||
<item>Низкая</item>
|
||||
|
@@ -55,11 +55,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Nastaviť citlivosť touchpadu</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Nastaviť zrýchlenie ukazovateľa</string>
|
||||
<string name="mousepad_scroll_direction_title">Obrátiť smer rolovania</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Kliknutie pravým tlačidlom</item>
|
||||
<item>Kliknutie stredným tlačidlom</item>
|
||||
<item>Žiadna</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>Najpomalšia</item>
|
||||
<item>Pomalá</item>
|
||||
|
@@ -52,13 +52,15 @@
|
||||
<string name="remotekeyboard_multiple_connections">Obstaja več kot ena povezava na oddaljeno tipkovnico, izberite napravo in nastavitve</string>
|
||||
<string name="open_mousepad">Oddaljeni input</string>
|
||||
<string name="mousepad_info">Premaknite prst po zaslonu da bi premikali miško. Tapnite za klik in uporabite dva/tri prste za desni in srednji gumb. Za pomikanje uporabite dva prsta. Uporabite dolg pritisk za povleci in spusti.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Nastavite akcijo tapkanja enega prsta</string>
|
||||
<string name="mousepad_double_tap_settings_title">Nastavite akcijo tapkanja dveh prstov</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Nastavite akcijo tapkanja treh prstov</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Nastavi občutljivost drsne ploščice</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Nastavi pospeške kazalca</string>
|
||||
<string name="mousepad_scroll_direction_title">Smer povratnega drsenja</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Deni klik</item>
|
||||
<item>Levi klik</item>
|
||||
<item>Desni klik</item>
|
||||
<item>Srednji klik</item>
|
||||
<item>Nič</item>
|
||||
</string-array>
|
||||
@@ -217,6 +219,7 @@
|
||||
<string name="share_received_file">Deli \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">Filter obvestil</string>
|
||||
<string name="filter_apps_info">Obvestila bodo usklajena za izbrane aplikacije.</string>
|
||||
<string name="show_notification_if_screen_off">Pošlji obvestila le, če je zaslon izključen</string>
|
||||
<string name="sftp_sdcard_num">SD kartica %d</string>
|
||||
<string name="sftp_sdcard">SD kartica</string>
|
||||
<string name="sftp_readonly">(samo za branje)</string>
|
||||
@@ -390,6 +393,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Dvigni</string>
|
||||
<string name="rise_down">Spusti</string>
|
||||
<string name="click_here_to_type">Tapkajte, tukaj za tipkanje</string>
|
||||
<string name="clear_compose">Očisti</string>
|
||||
<string name="send_compose">Pošlji</string>
|
||||
<string name="open_compose_send">Sestavite besedilo</string>
|
||||
<string name="app_description">Aplikacija na več napravah, ki dovoljuje komunikacijo med napravami (npr. vaš telefon in vaš računalnik)</string>
|
||||
<string name="about_kde_about"><h1>O programu</h1> <p>KDE je svetovna skupnost programskih inženirjev, umetnikov, piscev, prevajalcev in ustvarjalcev, ki so podporniki razvoja <a href=https://www.gnu.org/philosophy/free-sw.html>Prostega programja</a>. KDE izdeluje Namizno okolje Plasma, stotine aplikacij in veliko programskih knjižnic, ki jih podpirajo. </p> <p>KDE je zadružno podjetje: noben deležnik posamično ne obvladuje smeri razvoja ali izdelka. Namesto tega delamo skupaj, da bi dosegli skupni cilj razvoja, da bi prišli do najboljšega prostega programja na svetu. Vsakdo je dobrodošel v skupnost <a href=https://community.kde.org/Get_Involved>da se pridruži in prispeva </a> v KDE vključno z vami. </p> Obiščite <a href=https://www.kde.org/>https://www.kde.org/</a> za več informacij o skupnosti KDE community in programju, ki ga razvijamo.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Poročajte o napakah in željah</h1> <p>Programje je vedno mogoče izboljšati in skupina KDE je vedno pripravljena na izboljšave. Vendar, vi - kot uporabnica ali uporabnik - nam morate povedati, kadar nekaj ne deluje kot pričakujete ali bi bilo lahko izdelano bolje. </p> <p>KDE ima sistem sledenja napak. Obiščite <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> ali uporabite gumb \"Poročaj o napaki\" na zaslonu O programu za poročanje napak.</p> Če imate sugestijo za izboljšanje ste povabljeni, da uporabite sistem za sledenje napakam in zabeležite vašo željo. Zagotovite, da boste resnost napake označili kot \"Seznam želja - Wishlist\".</string>
|
||||
@@ -406,4 +413,6 @@
|
||||
<string name="holger_kaelberer_task">Vtičnik za oddaljeno tipkovnico in popravki napak</string>
|
||||
<string name="saikrishna_arcot_task">Podpora za uporabo tipkovnice vtičnika za oddaljen vnos, popravki napak in splošne izboljšave</string>
|
||||
<string name="everyone_else">Vsi ostali, ki so prispevali za KDE Connect v letih razvoja</string>
|
||||
<string name="send_clipboard">Pošlji odložišče</string>
|
||||
<string name="tap_to_execute">Tapkajte za izvedbo</string>
|
||||
</resources>
|
||||
|
@@ -52,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Det finns mer än en anslutning till externt tangentbord, välj apparat att anpassa</string>
|
||||
<string name="open_mousepad">Extern inmatning</string>
|
||||
<string name="mousepad_info">Flytta fingret på skärmen för att röra muspekaren. Rör för att klicka, och använd två eller tre fingrar för höger- och mittenknapparna. Använd två fingrar för att panorera. Använd en längre beröring för drag och släpp.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Ställ in åtgärd vid en fingerberöring</string>
|
||||
<string name="mousepad_double_tap_settings_title">Ställ in åtgärd vid två fingerberöringar</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Ställ in åtgärd vid tre fingerberöringar</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Ställ in tryckplattans känslighet</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Ställ in pekaracceleration</string>
|
||||
<string name="mousepad_scroll_direction_title">Omvänd rullningsriktning</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Vänsterklick</item>
|
||||
<item>Högerklick</item>
|
||||
<item>Mittenklick</item>
|
||||
<item>Ingenting</item>
|
||||
@@ -201,6 +203,7 @@
|
||||
<string name="share_received_file">Dela \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">Underrättelsefilter</string>
|
||||
<string name="filter_apps_info">Underrättelser synkroniseras för markerade applikationer.</string>
|
||||
<string name="show_notification_if_screen_off">Skicka bara underrättelser om skärmen är av</string>
|
||||
<string name="sftp_sdcard_num">SD-kort %d</string>
|
||||
<string name="sftp_sdcard">SD-kort</string>
|
||||
<string name="sftp_readonly">(skrivskyddat)</string>
|
||||
@@ -374,6 +377,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Höj upp</string>
|
||||
<string name="rise_down">Höj ner</string>
|
||||
<string name="click_here_to_type">Rör här för att skriva</string>
|
||||
<string name="clear_compose">Rensa</string>
|
||||
<string name="send_compose">Skicka</string>
|
||||
<string name="open_compose_send">Skriv text</string>
|
||||
<string name="app_description">Program för flera plattformar som låter dina apparater kommunicera (t.ex. din telefon och din dator)</string>
|
||||
<string name="about_kde_about"><h1>Om</h1> <p>KDE är ett världsomspännande nätverk av programvaruingenjörer, grafiker, författare, översättare och kreatörer som är engagerade i utveckling av <a href=https://www.gnu.org/philosophy/free-sw.html>fri programvara</a>. KDE producerar skrivbordsmiljön Plasma, hundratals program, och de talrika programvarubibliotek som stöder dem.</p> <p>KDE är ett kooperativ, där ingen enskild person styr inriktningen eller produkterna. Istället arbetar vi tillsammans för att uppnå det gemensamma målet att skapa värdens finaste fria programvara. Alla är välkomna att <a href=https://community.kde.org/Get_Involved>gå med och bidra</a> till KDE, inklusive du själv.</p> Besök <a href=https://www.kde.org/>https://www.kde.org/</a> för ytterligare information om KDE-gemenskapen och programvaran vi skapar.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Rapportera fel eller önskemål</h1> <p>Programvara kan alltid förbättras, och KDE-gruppen är beredd att göra det. Men du - användaren - måste berätta för oss om något inte fungerar som förväntat eller kunde ha gjorts bättre.</p> <p>KDE har ett felrapporteringssystem. Besök <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> eller använd dialogrutan \"Rapportera fel...\" från om-skärmen för att rapportera fel.</p> Om du har ett förslag på en förbättring kan du använda felrapporteringssystemet för att registrera din önskan. Se då till att du använder allvarlighetsgraden \"Önskan\".</string>
|
||||
@@ -390,4 +397,6 @@
|
||||
<string name="holger_kaelberer_task">Insticksprogram för fjärrtangentbord och felrättningar</string>
|
||||
<string name="saikrishna_arcot_task">Stöd för användning av tangentbordet i insticksprogrammet för fjärrinmatning, felrättningar och allmänna förbättringar</string>
|
||||
<string name="everyone_else">Alla andra som har bidragit till KDE-anslut under alla år</string>
|
||||
<string name="send_clipboard">Skicka klippbord</string>
|
||||
<string name="tap_to_execute">Rör för att köra</string>
|
||||
</resources>
|
||||
|
@@ -56,11 +56,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">தொடுபலகையின் உணர்வுத்திறத்தை அமை</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">சுட்டிக்குறியின் வேகவளர்ச்சியை அமை</string>
|
||||
<string name="mousepad_scroll_direction_title">உருளல் திசையை புரட்டு</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>வலது க்ளிக்</item>
|
||||
<item>நடு க்ளிக்</item>
|
||||
<item>ஏதுமில்லை</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>மிக மெதுவானது</item>
|
||||
<item>மெதுவானது</item>
|
||||
|
@@ -4,6 +4,7 @@
|
||||
<string name="foreground_notification_no_devices">Ба ягон дастгоҳ пайваст нашуд</string>
|
||||
<string name="foreground_notification_devices">Ба %s пайваст шуд</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Left click</item>
|
||||
<item>Right click</item>
|
||||
<item>Middle click</item>
|
||||
<item>Nothing</item>
|
||||
|
@@ -53,11 +53,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">Dokunmatik yüzey hassasiyetini ayarla</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">İşaretçi ivmesini ayarla</string>
|
||||
<string name="mousepad_scroll_direction_title">Ters Kaydırma Yönü</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Sağ tık</item>
|
||||
<item>Orta tık</item>
|
||||
<item>Hiçbiri</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>En Yavaş</item>
|
||||
<item>En Yavaşın Üstü</item>
|
||||
|
@@ -52,12 +52,14 @@
|
||||
<string name="remotekeyboard_multiple_connections">Існує декілька з’єднань із віддаленою клавіатурою. Виберіть пристрій для налаштовування.</string>
|
||||
<string name="open_mousepad">Дистанційне введення</string>
|
||||
<string name="mousepad_info">Проведіть по екрану пальцем, щоб пересунути вказівник миші. Дотик одним пальцем означатиме клацання, дотиком двома або трьома пальцями можна імітувати праву і середню кнопки. Гортання відбувається за допомогою двох пальців. Для перетягування зі скиданням скористайтеся тривалим натисканням.</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>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Клацання лівою</item>
|
||||
<item>Клацання правою</item>
|
||||
<item>Клацання середньою</item>
|
||||
<item>Нічого</item>
|
||||
@@ -217,6 +219,7 @@
|
||||
<string name="share_received_file">Оприлюднити «%s»</string>
|
||||
<string name="title_activity_notification_filter">Фільтр сповіщень</string>
|
||||
<string name="filter_apps_info">Сповіщення буде синхронізовано для позначених програм.</string>
|
||||
<string name="show_notification_if_screen_off">Надсилати сповіщення, лише якщо екран вимкнено</string>
|
||||
<string name="sftp_sdcard_num">Картка SD %d</string>
|
||||
<string name="sftp_sdcard">Картка SD</string>
|
||||
<string name="sftp_readonly">(лише читання)</string>
|
||||
@@ -390,6 +393,10 @@
|
||||
<string name="konqi">Konqi</string>
|
||||
<string name="rise_up">Підняти</string>
|
||||
<string name="rise_down">Опустити</string>
|
||||
<string name="click_here_to_type">Торкніться тут, щоб почати введення</string>
|
||||
<string name="clear_compose">Спорожнити</string>
|
||||
<string name="send_compose">Надіслати</string>
|
||||
<string name="open_compose_send">Редагувати текст</string>
|
||||
<string name="app_description">Багатоплатформова програма, за допомогою якої пристрої (наприклад ваш телефон і комп\'ютер) можуть обмінюватися даними</string>
|
||||
<string name="about_kde_about"><h1>Інформація</h1> <p>KDE — це всесвітня спільнота програмістів, художників, авторів текстів, перекладачів та фахівців з полегшення користування програмами, які роблять свій внесок до розвитку <a href=https://www.gnu.org/philosophy/free-sw.html>вільного програмного забезпечення</a>. KDE створено стільничне середовище Плазма, сотні вільних програм і багато бібліотек, які є їхньою основою.</p> <p>Розробка KDE є спільною працею, у якій жоден з учасників не має переважного контролю над зусиллями або результатами роботи інших розробників KDE. Ми працюємо разом заради спільної мети — створення найкращого вільного програмного забезпечення. Кожен може <a href=https://community.kde.org/Get_Involved>долучитися і зробити свій внесок</a>, зокрема це можете зробити ви.</p> Відвідайте сайт <a href=https://www.kde.org/>https://www.kde.org/</a>, щоб дізнатися більше про спільноту KDE та створене нею програмне забезпечення.</string>
|
||||
<string name="about_kde_report_bugs_or_wishes"><h1>Повідомляйте про вади і ваші побажання</h1> <p>Програмне забезпечення завжди потребує вдосконалення, і команда KDE готова це робити. Проте, вам (користувачеві) варто повідомити нам, якщо щось не працює, як слід, або щось можна покращити.</p> <p>KDE має систему стеження за вадами. Завітайте на сторінку <a href=https://bugs.kde.org/>https://bugs.kde.org/</a> , щоб повідомити розробників про ваду у програмі.</p>Якщо у вас є пропозиція щодо вдосконалення, за допомогою цієї системи можна зареєструвати ваше побажання. Переконайтеся, що поле «Важливість» встановлено у значення «Список побажань» («Wishlist»).</string>
|
||||
@@ -406,4 +413,6 @@
|
||||
<string name="holger_kaelberer_task">Додаток бездротової клавіатури та виправлення вад</string>
|
||||
<string name="saikrishna_arcot_task">Підтримка використання клавіатури у додатку віддаленого введення, виправлення вад і загальні удосконалення</string>
|
||||
<string name="everyone_else">Усім іншим, хто робив внесок до KDE Connect протягом років розробки</string>
|
||||
<string name="send_clipboard">Надіслати вміст буфера</string>
|
||||
<string name="tap_to_execute">Торкніться, щоб виконати</string>
|
||||
</resources>
|
||||
|
@@ -1,6 +1,7 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<string name="kde_connect">KDE Connect</string>
|
||||
<string name="manifest_label_share">发送到设备</string>
|
||||
<string name="foreground_notification_no_devices">未连接到任何设备</string>
|
||||
<string name="foreground_notification_devices">已连接到:%s</string>
|
||||
<string name="foreground_notification_send_clipboard">发送剪贴板</string>
|
||||
@@ -56,11 +57,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">设置触摸板灵敏度</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">设置指针加速度</string>
|
||||
<string name="mousepad_scroll_direction_title">反转滚动方向</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>右键点击</item>
|
||||
<item>中键点击</item>
|
||||
<item>无</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>最慢</item>
|
||||
<item>高于最慢</item>
|
||||
@@ -96,7 +92,7 @@
|
||||
<string name="battery_status_low_format">电池:%d%% 低电量</string>
|
||||
<string name="battery_status_charging_format">电池:%d%% 正在充电</string>
|
||||
<string name="battery_status_unknown">电池信息不可用</string>
|
||||
<string name="category_connected_devices">连接的设备</string>
|
||||
<string name="category_connected_devices">已连接设备</string>
|
||||
<string name="category_not_paired_devices">可用的设备</string>
|
||||
<string name="category_remembered_devices">记住的设备</string>
|
||||
<string name="device_menu_plugins">插件设置</string>
|
||||
@@ -192,6 +188,7 @@
|
||||
<string name="share_received_file">分享 \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">通知过滤器</string>
|
||||
<string name="filter_apps_info">所选软件的通知将会被同步。</string>
|
||||
<string name="show_notification_if_screen_off">仅在屏幕关闭时发送通知</string>
|
||||
<string name="sftp_sdcard_num">SD 卡 %d</string>
|
||||
<string name="sftp_sdcard">SD 卡</string>
|
||||
<string name="sftp_readonly">(只读)</string>
|
||||
|
@@ -55,11 +55,6 @@
|
||||
<string name="mousepad_sensitivity_settings_title">設定觸碰板的靈敏度</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">設定指針加速度</string>
|
||||
<string name="mousepad_scroll_direction_title">滾動方向相反</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>右鍵按一下</item>
|
||||
<item>中鍵按一下</item>
|
||||
<item>無</item>
|
||||
</string-array>
|
||||
<string-array name="mousepad_sensitivity_entries">
|
||||
<item>慢</item>
|
||||
<item>最慢</item>
|
||||
|
@@ -59,10 +59,12 @@
|
||||
<string name="remotekeyboard_multiple_connections" translatable="true">There is more than one remote keyboard connection, select the device to configure</string>
|
||||
<string name="open_mousepad">Remote input</string>
|
||||
<string name="mousepad_info">Move a finger on the screen to move the mouse cursor. Tap for a click, and use two/three fingers for right and middle buttons. Use 2 fingers to scroll. Use a long press to drag\'n drop.</string>
|
||||
<string name="mousepad_single_tap_settings_title">Set one finger tap action</string>
|
||||
<string name="mousepad_double_tap_settings_title">Set two finger tap action</string>
|
||||
<string name="mousepad_triple_tap_settings_title">Set three finger tap action</string>
|
||||
<string name="mousepad_sensitivity_settings_title">Set touchpad sensitivity</string>
|
||||
<string name="mousepad_acceleration_profile_settings_title">Set pointer acceleration</string>
|
||||
<string name="mousepad_single_tap_key" translatable="false">mousepad_single_tap_key</string>
|
||||
<string name="mousepad_double_tap_key" translatable="false">mousepad_double_tap_key</string>
|
||||
<string name="mousepad_triple_tap_key" translatable="false">mousepad_triple_tap_key</string>
|
||||
<string name="mousepad_sensitivity_key" translatable="false">mousepad_sensitivity_key</string>
|
||||
@@ -70,15 +72,18 @@
|
||||
<string name="mousepad_scroll_direction_title">Reverse Scrolling Direction</string>
|
||||
<string name="mousepad_scroll_direction" translatable="false">mousepad_scroll_direction</string>
|
||||
<string-array name="mousepad_tap_entries">
|
||||
<item>Left click</item>
|
||||
<item>Right click</item>
|
||||
<item>Middle click</item>
|
||||
<item>Nothing</item>
|
||||
</string-array>
|
||||
<string name="mousepad_default_single" translatable="false">left</string>
|
||||
<string name="mousepad_default_double" translatable="false">right</string>
|
||||
<string name="mousepad_default_triple" translatable="false">middle</string>
|
||||
<string name="mousepad_default_sensitivity" translatable="false">default</string>
|
||||
<string name="mousepad_default_acceleration_profile" translatable="false">medium</string>
|
||||
<string-array name="mousepad_tap_values" translatable="false">
|
||||
<item>left</item>
|
||||
<item>right</item>
|
||||
<item>middle</item>
|
||||
<item>none</item>
|
||||
@@ -258,6 +263,8 @@
|
||||
<string name="share_received_file">Share \"%s\"</string>
|
||||
<string name="title_activity_notification_filter">Notification filter</string>
|
||||
<string name="filter_apps_info">Notifications will be synchronized for the selected apps.</string>
|
||||
<string name="show_notification_if_screen_off">Send notifications only if the screen is off</string>
|
||||
<string name="screen_off_notification_state" translatable="false">pref_notification_screen_off</string>
|
||||
<string name="sftp_sdcard_num">SD card %d</string>
|
||||
<string name="sftp_sdcard">SD card</string>
|
||||
<string name="sftp_readonly">(read only)</string>
|
||||
@@ -481,6 +488,11 @@
|
||||
<string name="rise_up">Rise Up</string>
|
||||
<string name="rise_down">Rise Down</string>
|
||||
|
||||
<string name="click_here_to_type">Tap here to type</string>
|
||||
<string name="clear_compose">Clear</string>
|
||||
<string name="send_compose">Send</string>
|
||||
<string name="open_compose_send">Compose text</string>
|
||||
|
||||
<string name="app_description">Multi-platform app that allows your devices to communicate (e.g., your phone and your computer)</string>
|
||||
|
||||
<string name="about_kde_about"><![CDATA[
|
||||
@@ -526,4 +538,7 @@
|
||||
<string name="saikrishna_arcot_task">Support for using the keyboard in the remote input plugin, bug fixes and general improvements</string>
|
||||
<string name="everyone_else">Everyone else who has contributed to KDE Connect over the years</string>
|
||||
|
||||
<string name="send_clipboard">Send clipboard</string>
|
||||
<string name="tap_to_execute">Tap to execute</string>
|
||||
|
||||
</resources>
|
||||
|
@@ -5,6 +5,15 @@
|
||||
android:layout_height="match_parent"
|
||||
tools:keep="@xml/mousepadplugin_preferences">
|
||||
|
||||
<ListPreference
|
||||
android:id="@+id/mousepad_single_tap_preference"
|
||||
android:defaultValue="@string/mousepad_default_single"
|
||||
android:entries="@array/mousepad_tap_entries"
|
||||
android:entryValues="@array/mousepad_tap_values"
|
||||
android:key="@string/mousepad_single_tap_key"
|
||||
android:summary="%s"
|
||||
android:title="@string/mousepad_single_tap_settings_title" />
|
||||
|
||||
<ListPreference
|
||||
android:id="@+id/mousepad_double_tap_preference"
|
||||
android:defaultValue="@string/mousepad_default_double"
|
||||
|
@@ -31,7 +31,7 @@ import java.util.ArrayList;
|
||||
This permission can be gained by only from the adb by the user.
|
||||
https://www.reddit.com/r/AndroidBusters/comments/fh60lt/how_to_solve_a_problem_with_the_clipboard_on/
|
||||
|
||||
Currently this activity is bering triggered from a button in Foreground Notification.
|
||||
Currently this activity is bering triggered from a button in Foreground Notification or quick settings tile.
|
||||
* */
|
||||
public class ClipboardFloatingActivity extends AppCompatActivity {
|
||||
|
||||
|
@@ -8,6 +8,15 @@ package org.kde.kdeconnect.Plugins.ClibpoardPlugin;
|
||||
|
||||
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ClipData;
|
||||
import android.content.ClipboardManager;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.core.content.ContextCompat;
|
||||
|
||||
import org.kde.kdeconnect.NetworkPacket;
|
||||
import org.kde.kdeconnect.Plugins.Plugin;
|
||||
import org.kde.kdeconnect.Plugins.PluginFactory;
|
||||
@@ -111,5 +120,34 @@ public class ClipboardPlugin extends Plugin {
|
||||
return new String[]{PACKET_TYPE_CLIPBOARD, PACKET_TYPE_CLIPBOARD_CONNECT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getActionName() {
|
||||
return context.getString(R.string.send_clipboard);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasMainActivity() {
|
||||
return Build.VERSION.SDK_INT > Build.VERSION_CODES.P;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Drawable getIcon() {
|
||||
return ContextCompat.getDrawable(context, R.drawable.ic_baseline_content_paste_24);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void startMainActivity(Activity activity) {
|
||||
if (device != null) {
|
||||
ClipboardManager clipboardManager = ContextCompat.getSystemService(this.context,
|
||||
ClipboardManager.class);
|
||||
ClipData.Item item;
|
||||
if (clipboardManager.hasPrimaryClip()) {
|
||||
item = clipboardManager.getPrimaryClip().getItemAt(0);
|
||||
String content = item.coerceToText(this.context).toString();
|
||||
this.propagateClipboard(content);
|
||||
Toast.makeText(this.context, R.string.pref_plugin_clipboard_sent, Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,28 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
*/
|
||||
|
||||
package org.kde.kdeconnect.Plugins.ClibpoardPlugin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Build
|
||||
import android.service.quicksettings.TileService
|
||||
import androidx.annotation.RequiresApi
|
||||
import org.kde.kdeconnect.BackgroundService
|
||||
|
||||
@RequiresApi(Build.VERSION_CODES.N)
|
||||
class ClipboardTileService : TileService() {
|
||||
override fun onClick() {
|
||||
super.onClick()
|
||||
|
||||
startActivityAndCollapse(Intent(this, ClipboardFloatingActivity::class.java).apply {
|
||||
flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK
|
||||
putExtra("connectedDeviceIds", ArrayList(BackgroundService.getInstance().devices.values
|
||||
.filter { it.isReachable && it.isPaired }
|
||||
.map { it.deviceId })
|
||||
)
|
||||
})
|
||||
}
|
||||
}
|
@@ -0,0 +1,124 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2021 Forrest Hilton <forrestmhilton@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
*/
|
||||
|
||||
|
||||
package org.kde.kdeconnect.Plugins.MousePadPlugin;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.content.Intent;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
||||
import org.kde.kdeconnect.BackgroundService;
|
||||
import org.kde.kdeconnect.NetworkPacket;
|
||||
import org.kde.kdeconnect.UserInterface.ThemeUtil;
|
||||
import org.kde.kdeconnect_tp.R;
|
||||
|
||||
import android.view.inputmethod.EditorInfo;
|
||||
import android.widget.EditText;
|
||||
import android.widget.TextView;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
|
||||
public class ComposeSendActivity extends AppCompatActivity {
|
||||
|
||||
private String deviceId;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
ThemeUtil.setUserPreferredTheme(this);
|
||||
|
||||
setContentView(R.layout.activity_compose_send);
|
||||
|
||||
setSupportActionBar(findViewById(R.id.toolbar));
|
||||
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
|
||||
getSupportActionBar().setDisplayShowHomeEnabled(true);
|
||||
|
||||
Intent intent = getIntent();
|
||||
|
||||
deviceId = intent.getStringExtra("org.kde.kdeconnect.Plugins.MousePadPlugin.deviceId");
|
||||
|
||||
EditText editText = findViewById(R.id.compose);
|
||||
|
||||
editText.requestFocus();
|
||||
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
|
||||
@Override
|
||||
|
||||
// this is almost never used
|
||||
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
||||
if (actionId == EditorInfo.IME_ACTION_SEND) {
|
||||
sendComposed();
|
||||
return true;
|
||||
}
|
||||
if (actionId == EditorInfo.IME_ACTION_DONE) {
|
||||
clear();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void sendChars(CharSequence chars) {
|
||||
final NetworkPacket np = new NetworkPacket(MousePadPlugin.PACKET_TYPE_MOUSEPAD_REQUEST);
|
||||
np.set("key", chars.toString());
|
||||
sendKeyPressPacket(np);
|
||||
}
|
||||
|
||||
private void sendKeyPressPacket(final NetworkPacket np) {
|
||||
try {
|
||||
Log.d("packed", np.serialize());
|
||||
} catch (Exception e) {
|
||||
Log.e("KDE/ComposeSend", "Exception", e);
|
||||
}
|
||||
|
||||
BackgroundService.RunWithPlugin(this, deviceId, MousePadPlugin.class, plugin -> plugin.sendKeyboardPacket(np));
|
||||
}
|
||||
|
||||
public void sendComposed() {
|
||||
EditText editText = findViewById(R.id.compose);
|
||||
|
||||
String editTextStr = editText.getText().toString();
|
||||
sendChars(editTextStr);
|
||||
clear();
|
||||
}
|
||||
|
||||
public void clear() {
|
||||
EditText editText = findViewById(R.id.compose);
|
||||
editText.setText("");
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCreateOptionsMenu(Menu menu) {
|
||||
MenuInflater inflater = getMenuInflater();
|
||||
inflater.inflate(R.menu.menu_compose_send, menu);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
int id = item.getItemId();
|
||||
if (id == R.id.menu_clear_compose) {
|
||||
clear();
|
||||
return true;
|
||||
} else if (id == R.id.menu_send_compose) {
|
||||
sendComposed();
|
||||
return true;
|
||||
} else {
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
}
|
||||
}
|
@@ -6,6 +6,7 @@
|
||||
|
||||
package org.kde.kdeconnect.Plugins.MousePadPlugin;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
@@ -55,10 +56,12 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
private KeyListenerView keyListenerView;
|
||||
|
||||
enum ClickType {
|
||||
RIGHT, MIDDLE, NONE;
|
||||
LEFT, RIGHT, MIDDLE, NONE;
|
||||
|
||||
static ClickType fromString(String s) {
|
||||
switch (s) {
|
||||
case "left":
|
||||
return LEFT;
|
||||
case "right":
|
||||
return RIGHT;
|
||||
case "middle":
|
||||
@@ -69,7 +72,7 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
}
|
||||
}
|
||||
|
||||
private ClickType doubleTapAction, tripleTapAction;
|
||||
private ClickType singleTapAction, doubleTapAction, tripleTapAction;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
@@ -99,6 +102,8 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
} else {
|
||||
scrollDirection = 1;
|
||||
}
|
||||
String singleTapSetting = prefs.getString(getString(R.string.mousepad_single_tap_key),
|
||||
getString(R.string.mousepad_default_single));
|
||||
String doubleTapSetting = prefs.getString(getString(R.string.mousepad_double_tap_key),
|
||||
getString(R.string.mousepad_default_double));
|
||||
String tripleTapSetting = prefs.getString(getString(R.string.mousepad_triple_tap_key),
|
||||
@@ -111,6 +116,7 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
|
||||
mPointerAccelerationProfile = PointerAccelerationProfileFactory.getProfileWithName(accelerationProfileName);
|
||||
|
||||
singleTapAction = ClickType.fromString(singleTapSetting);
|
||||
doubleTapAction = ClickType.fromString(doubleTapSetting);
|
||||
tripleTapAction = ClickType.fromString(tripleTapSetting);
|
||||
|
||||
@@ -177,18 +183,23 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
switch (item.getItemId()) {
|
||||
case R.id.menu_right_click:
|
||||
sendRightClick();
|
||||
return true;
|
||||
case R.id.menu_middle_click:
|
||||
sendMiddleClick();
|
||||
return true;
|
||||
case R.id.menu_show_keyboard:
|
||||
showKeyboard();
|
||||
return true;
|
||||
default:
|
||||
return super.onOptionsItemSelected(item);
|
||||
int id = item.getItemId();
|
||||
if (id == R.id.menu_right_click) {
|
||||
sendRightClick();
|
||||
return true;
|
||||
} else if (id == R.id.menu_middle_click) {
|
||||
sendMiddleClick();
|
||||
return true;
|
||||
} else if (id == R.id.menu_show_keyboard) {
|
||||
showKeyboard();
|
||||
return true;
|
||||
} else if (id == R.id.menu_open_compose_send) {
|
||||
Intent intent = new Intent(this, ComposeSendActivity.class);
|
||||
intent.putExtra("org.kde.kdeconnect.Plugins.MousePadPlugin.deviceId", deviceId);
|
||||
startActivity(intent);
|
||||
return true;
|
||||
} else {
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -302,7 +313,18 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
|
||||
@Override
|
||||
public boolean onSingleTapConfirmed(MotionEvent e) {
|
||||
BackgroundService.RunWithPlugin(this, deviceId, MousePadPlugin.class, MousePadPlugin::sendSingleClick);
|
||||
switch (singleTapAction) {
|
||||
case LEFT:
|
||||
sendLeftClick();
|
||||
break;
|
||||
case RIGHT:
|
||||
sendRightClick();
|
||||
break;
|
||||
case MIDDLE:
|
||||
sendMiddleClick();
|
||||
break;
|
||||
default:
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -320,6 +342,9 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
@Override
|
||||
public boolean onTripleFingerTap(MotionEvent ev) {
|
||||
switch (tripleTapAction) {
|
||||
case LEFT:
|
||||
sendLeftClick();
|
||||
break;
|
||||
case RIGHT:
|
||||
sendRightClick();
|
||||
break;
|
||||
@@ -334,6 +359,9 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
@Override
|
||||
public boolean onDoubleFingerTap(MotionEvent ev) {
|
||||
switch (doubleTapAction) {
|
||||
case LEFT:
|
||||
sendLeftClick();
|
||||
break;
|
||||
case RIGHT:
|
||||
sendRightClick();
|
||||
break;
|
||||
@@ -346,6 +374,10 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
|
||||
}
|
||||
|
||||
|
||||
private void sendLeftClick() {
|
||||
BackgroundService.RunWithPlugin(this, deviceId, MousePadPlugin.class, MousePadPlugin::sendLeftClick);
|
||||
}
|
||||
|
||||
private void sendMiddleClick() {
|
||||
BackgroundService.RunWithPlugin(this, deviceId, MousePadPlugin.class, MousePadPlugin::sendMiddleClick);
|
||||
}
|
||||
|
@@ -97,7 +97,7 @@ public class MousePadPlugin extends Plugin {
|
||||
device.sendPacket(np, NetworkPacket.PACKET_REPLACEID_MOUSEMOVE);
|
||||
}
|
||||
|
||||
public void sendSingleClick() {
|
||||
public void sendLeftClick() {
|
||||
NetworkPacket np = new NetworkPacket(PACKET_TYPE_MOUSEPAD_REQUEST);
|
||||
np.set("singleclick", true);
|
||||
device.sendPacket(np);
|
||||
|
@@ -68,12 +68,15 @@ public class MouseReceiverPlugin extends Plugin {
|
||||
boolean isSingleClick = np.getBoolean("singleclick", false);
|
||||
boolean isDoubleClick = np.getBoolean("doubleclick", false);
|
||||
boolean isMiddleClick = np.getBoolean("middleclick", false);
|
||||
boolean isForwardClick = np.getBoolean("forwardclick", false);
|
||||
boolean isBackClick = np.getBoolean("backclick", false);
|
||||
|
||||
boolean isRightClick = np.getBoolean("rightclick", false);
|
||||
boolean isSingleHold = np.getBoolean("singlehold", false);
|
||||
boolean isSingleRelease = np.getBoolean("singlerelease", false);
|
||||
boolean isScroll = np.getBoolean("scroll", false);
|
||||
|
||||
if (isSingleClick || isDoubleClick || isMiddleClick || isRightClick || isSingleHold || isSingleRelease || isScroll) {
|
||||
if (isSingleClick || isDoubleClick || isMiddleClick || isRightClick || isSingleHold || isSingleRelease || isScroll || isForwardClick || isBackClick) {
|
||||
// Perform click
|
||||
if (isSingleClick) {
|
||||
// Log.i("MouseReceiverPlugin", "singleClick");
|
||||
@@ -85,7 +88,11 @@ public class MouseReceiverPlugin extends Plugin {
|
||||
// Log.i("MouseReceiverPlugin", "middleClick");
|
||||
return MouseReceiverService.homeButton();
|
||||
} else if (isRightClick) {
|
||||
// Log.i("MouseReceiverPlugin", "rightClick");
|
||||
// TODO right-click menu emulation
|
||||
return MouseReceiverService.backButton();
|
||||
} else if (isForwardClick) {
|
||||
return MouseReceiverService.recentButton();
|
||||
} else if (isBackClick) {
|
||||
return MouseReceiverService.backButton();
|
||||
} else if (isSingleHold){
|
||||
// For drag'n drop
|
||||
@@ -95,8 +102,7 @@ public class MouseReceiverPlugin extends Plugin {
|
||||
} else {
|
||||
return MouseReceiverService.longClick();
|
||||
}
|
||||
}
|
||||
else if (isSingleRelease) {
|
||||
} else if (isSingleRelease) {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
return MouseReceiverService.instance.stopSwipe();
|
||||
}
|
||||
|
@@ -7,6 +7,7 @@
|
||||
package org.kde.kdeconnect.Plugins.NotificationsPlugin;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
@@ -22,6 +23,7 @@ import android.widget.ArrayAdapter;
|
||||
import android.widget.BaseAdapter;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.CheckedTextView;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.ListView;
|
||||
|
||||
import org.kde.kdeconnect.UserInterface.ThemeUtil;
|
||||
@@ -29,6 +31,8 @@ import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.core.widget.TextViewCompat;
|
||||
|
||||
import com.google.android.material.switchmaterial.SwitchMaterial;
|
||||
|
||||
import org.kde.kdeconnect_tp.R;
|
||||
import org.kde.kdeconnect_tp.databinding.ActivityNotificationFilterBinding;
|
||||
|
||||
@@ -40,6 +44,7 @@ import java.util.Objects;
|
||||
public class NotificationFilterActivity extends AppCompatActivity {
|
||||
private ActivityNotificationFilterBinding binding;
|
||||
private AppDatabase appDatabase;
|
||||
private String prefKey;
|
||||
|
||||
static class AppListInfo {
|
||||
|
||||
@@ -96,10 +101,16 @@ public class NotificationFilterActivity extends AppCompatActivity {
|
||||
binding = ActivityNotificationFilterBinding.inflate(getLayoutInflater());
|
||||
setContentView(binding.getRoot());
|
||||
appDatabase = new AppDatabase(NotificationFilterActivity.this, false);
|
||||
if (getIntent()!= null){
|
||||
prefKey = getIntent().getStringExtra(NotificationsPlugin.getPrefKey());
|
||||
}
|
||||
|
||||
setSupportActionBar(binding.toolbarLayout.toolbar);
|
||||
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
|
||||
getSupportActionBar().setDisplayShowHomeEnabled(true);
|
||||
SharedPreferences preferences = this.getSharedPreferences(prefKey, Context.MODE_PRIVATE);
|
||||
|
||||
configureSwitch(preferences);
|
||||
|
||||
new Thread(() -> {
|
||||
PackageManager packageManager = getPackageManager();
|
||||
@@ -123,6 +134,19 @@ public class NotificationFilterActivity extends AppCompatActivity {
|
||||
|
||||
}
|
||||
|
||||
private void configureSwitch(SharedPreferences sharedPreferences) {
|
||||
SwitchMaterial smScreenOffNotification = findViewById(R.id.smScreenOffNotification);
|
||||
smScreenOffNotification.setChecked(
|
||||
sharedPreferences.getBoolean(getString(NotificationsPlugin.PREF_NOTIFICATION_SCREEN_OFF),false)
|
||||
);
|
||||
smScreenOffNotification.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
sharedPreferences.edit().putBoolean(getString(NotificationsPlugin.PREF_NOTIFICATION_SCREEN_OFF),isChecked).apply();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void displayAppList() {
|
||||
final ListView listView = binding.lvFilterApps;
|
||||
AppListAdapter adapter = new AppListAdapter();
|
||||
|
@@ -8,11 +8,13 @@ package org.kde.kdeconnect.Plugins.NotificationsPlugin;
|
||||
|
||||
import android.annotation.TargetApi;
|
||||
import android.app.Activity;
|
||||
import android.app.KeyguardManager;
|
||||
import android.app.Notification;
|
||||
import android.app.PendingIntent;
|
||||
import android.app.RemoteInput;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.Bitmap;
|
||||
@@ -67,6 +69,8 @@ public class NotificationsPlugin extends Plugin implements NotificationReceiver.
|
||||
private final static String PACKET_TYPE_NOTIFICATION_REQUEST = "kdeconnect.notification.request";
|
||||
private final static String PACKET_TYPE_NOTIFICATION_REPLY = "kdeconnect.notification.reply";
|
||||
private final static String PACKET_TYPE_NOTIFICATION_ACTION = "kdeconnect.notification.action";
|
||||
private final static String PREF_KEY = "prefKey";
|
||||
protected static final int PREF_NOTIFICATION_SCREEN_OFF = R.string.screen_off_notification_state;
|
||||
|
||||
private final static String TAG = "KDE/NotificationsPlugin";
|
||||
|
||||
@@ -76,6 +80,8 @@ public class NotificationsPlugin extends Plugin implements NotificationReceiver.
|
||||
private Map<String, RepliableNotification> pendingIntents;
|
||||
private MultiValuedMap<String, Notification.Action> actions;
|
||||
private boolean serviceReady;
|
||||
private SharedPreferences sharedPreferences;
|
||||
private KeyguardManager keyguardManager;
|
||||
|
||||
@Override
|
||||
public String getDisplayName() {
|
||||
@@ -96,6 +102,7 @@ public class NotificationsPlugin extends Plugin implements NotificationReceiver.
|
||||
public PluginSettingsFragment getSettingsFragment(Activity activity) {
|
||||
if (hasPermission()) {
|
||||
Intent intent = new Intent(activity, NotificationFilterActivity.class);
|
||||
intent.putExtra(PREF_KEY, this.getSharedPreferencesName());
|
||||
activity.startActivity(intent);
|
||||
}
|
||||
return null;
|
||||
@@ -121,6 +128,10 @@ public class NotificationsPlugin extends Plugin implements NotificationReceiver.
|
||||
currentNotifications = new HashSet<>();
|
||||
actions = new ArrayListValuedHashMap<>();
|
||||
|
||||
sharedPreferences = context.getSharedPreferences(getSharedPreferencesName(),Context.MODE_PRIVATE);
|
||||
|
||||
keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
|
||||
|
||||
appDatabase = new AppDatabase(context, true);
|
||||
|
||||
NotificationReceiver.RunCommand(context, service -> {
|
||||
@@ -163,7 +174,13 @@ public class NotificationsPlugin extends Plugin implements NotificationReceiver.
|
||||
|
||||
@Override
|
||||
public void onNotificationPosted(StatusBarNotification statusBarNotification) {
|
||||
sendNotification(statusBarNotification);
|
||||
if (sharedPreferences != null && sharedPreferences.getBoolean(context.getString(PREF_NOTIFICATION_SCREEN_OFF),false)){
|
||||
if (keyguardManager != null && keyguardManager.inKeyguardRestrictedInputMode()){
|
||||
sendNotification(statusBarNotification);
|
||||
}
|
||||
}else {
|
||||
sendNotification(statusBarNotification);
|
||||
}
|
||||
}
|
||||
|
||||
private void sendNotification(StatusBarNotification statusBarNotification) {
|
||||
@@ -643,4 +660,6 @@ public class NotificationsPlugin extends Plugin implements NotificationReceiver.
|
||||
public int getMinSdk() {
|
||||
return Build.VERSION_CODES.JELLY_BEAN_MR2;
|
||||
}
|
||||
|
||||
public static String getPrefKey(){ return PREF_KEY;}
|
||||
}
|
||||
|
@@ -112,15 +112,15 @@ public class PresenterActivity extends AppCompatActivity implements SensorEventL
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
switch(item.getItemId()) {
|
||||
case R.id.fullscreen:
|
||||
plugin.sendFullscreen();
|
||||
return true;
|
||||
case R.id.exit_presentation:
|
||||
plugin.sendEsc();
|
||||
return true;
|
||||
default:
|
||||
return super.onContextItemSelected(item);
|
||||
int id = item.getItemId();
|
||||
if (id == R.id.fullscreen) {
|
||||
plugin.sendFullscreen();
|
||||
return true;
|
||||
} else if (id == R.id.exit_presentation) {
|
||||
plugin.sendEsc();
|
||||
return true;
|
||||
} else {
|
||||
return super.onContextItemSelected(item);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -129,6 +129,7 @@ public class RunCommandActivity extends AppCompatActivity {
|
||||
cm.setText(url);
|
||||
Toast toast = Toast.makeText(this, R.string.clipboard_toast, Toast.LENGTH_SHORT);
|
||||
toast.show();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@@ -0,0 +1,195 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
*/
|
||||
|
||||
package org.kde.kdeconnect.Plugins.RunCommandPlugin
|
||||
|
||||
import android.app.PendingIntent
|
||||
import android.content.Intent
|
||||
import android.content.SharedPreferences
|
||||
import android.graphics.drawable.Icon
|
||||
import android.service.controls.Control
|
||||
import android.service.controls.ControlsProviderService
|
||||
import android.service.controls.actions.CommandAction
|
||||
import android.service.controls.actions.ControlAction
|
||||
import android.service.controls.templates.StatelessTemplate
|
||||
import android.util.Log
|
||||
import androidx.annotation.RequiresApi
|
||||
import androidx.preference.PreferenceManager
|
||||
import io.reactivex.Flowable
|
||||
import io.reactivex.processors.ReplayProcessor
|
||||
import org.json.JSONArray
|
||||
import org.json.JSONException
|
||||
import org.kde.kdeconnect.BackgroundService
|
||||
import org.kde.kdeconnect.Device
|
||||
import org.kde.kdeconnect.UserInterface.MainActivity
|
||||
import org.kde.kdeconnect_tp.R
|
||||
import org.reactivestreams.FlowAdapters
|
||||
import java.util.*
|
||||
import java.util.concurrent.Flow
|
||||
import java.util.function.Consumer
|
||||
|
||||
private class CommandEntryWithDevice(name: String, cmd: String, key: String, val device: Device) : CommandEntry(name, cmd, key)
|
||||
|
||||
@RequiresApi(30)
|
||||
class RunCommandControlsProviderService : ControlsProviderService() {
|
||||
private lateinit var updatePublisher: ReplayProcessor<Control>
|
||||
private lateinit var sharedPreferences: SharedPreferences
|
||||
|
||||
override fun createPublisherForAllAvailable(): Flow.Publisher<Control> {
|
||||
return FlowAdapters.toFlowPublisher(Flowable.fromIterable(getAllCommandsList().map { commandEntry ->
|
||||
Control.StatelessBuilder(commandEntry.device.deviceId + "-" + commandEntry.key, getIntent(commandEntry.device))
|
||||
.setTitle(commandEntry.name)
|
||||
.setSubtitle(commandEntry.command)
|
||||
.setStructure(commandEntry.device.name)
|
||||
.setCustomIcon(Icon.createWithResource(this, R.drawable.run_command_plugin_icon_24dp))
|
||||
.build()
|
||||
}))
|
||||
}
|
||||
|
||||
override fun createPublisherFor(controlIds: MutableList<String>): Flow.Publisher<Control> {
|
||||
updatePublisher = ReplayProcessor.create()
|
||||
|
||||
for (controlId in controlIds) {
|
||||
val commandEntry = getCommandByControlId(controlId)
|
||||
if (commandEntry != null && commandEntry.device.isReachable) {
|
||||
updatePublisher.onNext(Control.StatefulBuilder(controlId, getIntent(commandEntry.device))
|
||||
.setTitle(commandEntry.name)
|
||||
.setSubtitle(commandEntry.command)
|
||||
.setStructure(commandEntry.device.name)
|
||||
.setStatus(Control.STATUS_OK)
|
||||
.setStatusText(getString(R.string.tap_to_execute))
|
||||
.setControlTemplate(StatelessTemplate(commandEntry.key))
|
||||
.setCustomIcon(Icon.createWithResource(this, R.drawable.run_command_plugin_icon_24dp))
|
||||
.build())
|
||||
} else if (commandEntry != null && commandEntry.device.isPaired && !commandEntry.device.isReachable) {
|
||||
updatePublisher.onNext(Control.StatefulBuilder(controlId, getIntent(commandEntry.device))
|
||||
.setTitle(commandEntry.name)
|
||||
.setSubtitle(commandEntry.command)
|
||||
.setStructure(commandEntry.device.name)
|
||||
.setStatus(Control.STATUS_DISABLED)
|
||||
.setControlTemplate(StatelessTemplate(commandEntry.key))
|
||||
.setCustomIcon(Icon.createWithResource(this, R.drawable.run_command_plugin_icon_24dp))
|
||||
.build())
|
||||
} else {
|
||||
updatePublisher.onNext(Control.StatefulBuilder(controlId, getIntent(commandEntry?.device))
|
||||
.setStatus(Control.STATUS_NOT_FOUND)
|
||||
.build())
|
||||
}
|
||||
}
|
||||
|
||||
return FlowAdapters.toFlowPublisher(updatePublisher)
|
||||
}
|
||||
|
||||
override fun performControlAction(controlId: String, action: ControlAction, consumer: Consumer<Int>) {
|
||||
if (!this::updatePublisher.isInitialized) {
|
||||
updatePublisher = ReplayProcessor.create()
|
||||
}
|
||||
|
||||
if (action is CommandAction) {
|
||||
val commandEntry = getCommandByControlId(controlId)
|
||||
if (commandEntry != null) {
|
||||
val plugin = BackgroundService.getInstance().getDevice(controlId.split("-")[0]).getPlugin(RunCommandPlugin::class.java)
|
||||
if (plugin != null) {
|
||||
BackgroundService.RunCommand(this) {
|
||||
plugin.runCommand(commandEntry.key)
|
||||
}
|
||||
|
||||
consumer.accept(ControlAction.RESPONSE_OK)
|
||||
} else {
|
||||
consumer.accept(ControlAction.RESPONSE_FAIL)
|
||||
}
|
||||
|
||||
updatePublisher.onNext(Control.StatefulBuilder(controlId, getIntent(commandEntry.device))
|
||||
.setTitle(commandEntry.name)
|
||||
.setSubtitle(commandEntry.command)
|
||||
.setStructure(commandEntry.device.name)
|
||||
.setStatus(Control.STATUS_OK)
|
||||
.setStatusText(getString(R.string.tap_to_execute))
|
||||
.setControlTemplate(StatelessTemplate(commandEntry.key))
|
||||
.setCustomIcon(Icon.createWithResource(this, R.drawable.run_command_plugin_icon_24dp))
|
||||
.build())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun getSavedCommandsList(device: Device): List<CommandEntryWithDevice> {
|
||||
if (!this::sharedPreferences.isInitialized) {
|
||||
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
|
||||
}
|
||||
|
||||
val commandList = mutableListOf<CommandEntryWithDevice>()
|
||||
|
||||
return try {
|
||||
val jsonArray = JSONArray(sharedPreferences.getString(RunCommandPlugin.KEY_COMMANDS_PREFERENCE + device.deviceId, "[]"))
|
||||
|
||||
for (index in 0 until jsonArray.length()) {
|
||||
val jsonObject = jsonArray.getJSONObject(index)
|
||||
commandList.add(CommandEntryWithDevice(jsonObject.getString("name"), jsonObject.getString("command"), jsonObject.getString("key"), device))
|
||||
}
|
||||
|
||||
commandList
|
||||
} catch (error: JSONException) {
|
||||
Log.e("RunCommand", "Error parsing JSON", error)
|
||||
listOf()
|
||||
}
|
||||
}
|
||||
|
||||
private fun getAllCommandsList(): List<CommandEntryWithDevice> {
|
||||
val commandList = mutableListOf<CommandEntryWithDevice>()
|
||||
|
||||
for (device in BackgroundService.getInstance().devices.values) {
|
||||
if (!device.isReachable) {
|
||||
commandList.addAll(getSavedCommandsList(device))
|
||||
continue
|
||||
} else if (!device.isPaired) {
|
||||
continue
|
||||
}
|
||||
|
||||
val plugin = device.getPlugin(RunCommandPlugin::class.java)
|
||||
if (plugin != null) {
|
||||
for (jsonObject in plugin.commandList) {
|
||||
try {
|
||||
commandList.add(CommandEntryWithDevice(jsonObject.getString("name"), jsonObject.getString("command"), jsonObject.getString("key"), device))
|
||||
} catch (error: JSONException) {
|
||||
Log.e("RunCommand", "Error parsing JSON", error)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return commandList
|
||||
}
|
||||
|
||||
private fun getCommandByControlId(controlId: String): CommandEntryWithDevice? {
|
||||
val controlIdParts = controlId.split("-")
|
||||
val device = BackgroundService.getInstance().getDevice(controlIdParts[0])
|
||||
|
||||
if (device == null || !device.isPaired) return null
|
||||
|
||||
val commandList = if (device.isReachable) {
|
||||
device.getPlugin(RunCommandPlugin::class.java)?.commandList?.map { jsonObject ->
|
||||
CommandEntryWithDevice(jsonObject.getString("name"), jsonObject.getString("command"), jsonObject.getString("key"), device)
|
||||
}
|
||||
} else {
|
||||
getSavedCommandsList(device)
|
||||
}
|
||||
|
||||
return commandList?.find { command ->
|
||||
try {
|
||||
command.key == controlIdParts[1]
|
||||
} catch (error: JSONException) {
|
||||
Log.e("RunCommand", "Error parsing JSON", error)
|
||||
false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun getIntent(device: Device?): PendingIntent {
|
||||
val intent = Intent(Intent.ACTION_MAIN).setClass(this, MainActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
intent.putExtra(MainActivity.EXTRA_DEVICE_ID, device?.deviceId)
|
||||
return PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)
|
||||
}
|
||||
}
|
@@ -9,9 +9,12 @@ package org.kde.kdeconnect.Plugins.RunCommandPlugin;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.util.Log;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import org.kde.kdeconnect.NetworkPacket;
|
||||
@@ -25,17 +28,21 @@ import java.util.Comparator;
|
||||
import java.util.Iterator;
|
||||
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
@PluginFactory.LoadablePlugin
|
||||
public class RunCommandPlugin extends Plugin {
|
||||
|
||||
private final static String PACKET_TYPE_RUNCOMMAND = "kdeconnect.runcommand";
|
||||
private final static String PACKET_TYPE_RUNCOMMAND_REQUEST = "kdeconnect.runcommand.request";
|
||||
public final static String KEY_COMMANDS_PREFERENCE = "commands_preference_";
|
||||
|
||||
private final ArrayList<JSONObject> commandList = new ArrayList<>();
|
||||
private final ArrayList<CommandsChangedCallback> callbacks = new ArrayList<>();
|
||||
private final ArrayList<CommandEntry> commandItems = new ArrayList<>();
|
||||
|
||||
private SharedPreferences sharedPreferences;
|
||||
|
||||
private boolean canAddCommand;
|
||||
|
||||
public void addCommandsUpdatedCallback(CommandsChangedCallback newCallback) {
|
||||
@@ -75,6 +82,7 @@ public class RunCommandPlugin extends Plugin {
|
||||
|
||||
@Override
|
||||
public boolean onCreate() {
|
||||
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this.context);
|
||||
requestCommandList();
|
||||
return true;
|
||||
}
|
||||
@@ -109,6 +117,17 @@ public class RunCommandPlugin extends Plugin {
|
||||
|
||||
Collections.sort(commandItems, Comparator.comparing(CommandEntry::getName));
|
||||
|
||||
// Used only by RunCommandControlsProviderService to display controls correctly even when device is not available
|
||||
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
||||
JSONArray array = new JSONArray();
|
||||
|
||||
for (JSONObject command : commandList) {
|
||||
array.put(command);
|
||||
}
|
||||
|
||||
sharedPreferences.edit().putString(KEY_COMMANDS_PREFERENCE + device.getDeviceId(), array.toString()).apply();
|
||||
}
|
||||
|
||||
Intent updateWidget = new Intent(context, RunCommandWidget.class);
|
||||
context.sendBroadcast(updateWidget);
|
||||
|
||||
|
@@ -286,12 +286,20 @@ public class AndroidSafSshFile implements SshFile {
|
||||
|
||||
@Override
|
||||
public OutputStream createOutputStream(final long offset) throws IOException {
|
||||
if (offset != 0) {
|
||||
throw new IOException("Seeking is not supported.");
|
||||
}
|
||||
return fileSystemView.context.getContentResolver().openOutputStream(documentInfo.uri);
|
||||
}
|
||||
|
||||
@Override
|
||||
public InputStream createInputStream(final long offset) throws IOException {
|
||||
return fileSystemView.context.getContentResolver().openInputStream(documentInfo.uri);
|
||||
InputStream s = fileSystemView.context.getContentResolver().openInputStream(documentInfo.uri);
|
||||
final long sought = s.skip(offset);
|
||||
if (sought != offset) {
|
||||
throw new IOException(String.format("Unable to seek %d bytes, sought %d bytes.", offset, sought));
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -465,29 +465,28 @@ public class SftpSettingsFragment
|
||||
|
||||
@Override
|
||||
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
|
||||
switch (item.getItemId()) {
|
||||
case R.id.delete:
|
||||
for (int count = preferenceCategory.getPreferenceCount(), i = count - 1; i >= 0; i--) {
|
||||
StoragePreference preference = (StoragePreference) preferenceCategory.getPreference(i);
|
||||
if (preference.checkbox.isChecked()) {
|
||||
SftpPlugin.StorageInfo info = storageInfoList.remove(i);
|
||||
if (item.getItemId() == R.id.delete) {
|
||||
for (int count = preferenceCategory.getPreferenceCount(), i = count - 1; i >= 0; i--) {
|
||||
StoragePreference preference = (StoragePreference) preferenceCategory.getPreference(i);
|
||||
if (preference.checkbox.isChecked()) {
|
||||
SftpPlugin.StorageInfo info = storageInfoList.remove(i);
|
||||
|
||||
if (Build.VERSION.SDK_INT >= 21) {
|
||||
try {
|
||||
// This throws when trying to release a URI we don't have access to
|
||||
requireContext().getContentResolver().releasePersistableUriPermission(info.uri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
|
||||
} catch (SecurityException e) {
|
||||
// Usually safe to ignore, but who knows?
|
||||
Log.e("SFTP Settings", "Exception", e);
|
||||
}
|
||||
if (Build.VERSION.SDK_INT >= 21) {
|
||||
try {
|
||||
// This throws when trying to release a URI we don't have access to
|
||||
requireContext().getContentResolver().releasePersistableUriPermission(info.uri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
|
||||
} catch (SecurityException e) {
|
||||
// Usually safe to ignore, but who knows?
|
||||
Log.e("SFTP Settings", "Exception", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
handleChangedStorageInfoList();
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
handleChangedStorageInfoList();
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -41,14 +41,12 @@ public class ShareActivity extends AppCompatActivity {
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(final MenuItem item) {
|
||||
switch (item.getItemId()) {
|
||||
case R.id.menu_refresh:
|
||||
updateComputerListAction();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
if (item.getItemId() == R.id.menu_refresh) {
|
||||
updateComputerListAction();
|
||||
return true;
|
||||
} else {
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private void updateComputerListAction() {
|
||||
|
@@ -303,21 +303,19 @@ public class PairingFragment extends Fragment implements PairingDeviceItem.Callb
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(final MenuItem item) {
|
||||
switch (item.getItemId()) {
|
||||
case R.id.menu_refresh:
|
||||
updateComputerListAction();
|
||||
break;
|
||||
case R.id.menu_custom_device_list:
|
||||
startActivity(new Intent(mActivity, CustomDevicesActivity.class));
|
||||
break;
|
||||
case R.id.menu_trusted_networks:
|
||||
startActivity(new Intent(mActivity, TrustedNetworksActivity.class));
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
int id = item.getItemId();
|
||||
if (id == R.id.menu_refresh) {
|
||||
updateComputerListAction();
|
||||
return true;
|
||||
} else if (id == R.id.menu_custom_device_list) {
|
||||
startActivity(new Intent(mActivity, CustomDevicesActivity.class));
|
||||
return true;
|
||||
} else if (id == R.id.menu_trusted_networks) {
|
||||
startActivity(new Intent(mActivity, TrustedNetworksActivity.class));
|
||||
return true;
|
||||
} else {
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user