Compare commits

...
10 Commits
Author SHA1 Message Date
darken fb8ec72825 Release: 2.9.3-rc0 2023-06-27 22:07:22 +02:00
Matthias Urhahn d1687f574f Merge pull request #145 from d4rken-org/bump_workmanager
Fix background execution errors.
2023-06-27 22:04:28 +02:00
darken 72f47bec1f Fix background execution errors.
Bump workmanager `2.7.1` -> `2.8.1` to fix

```java
android.app.ForegroundServiceStartNotAllowedException: startForegroundService() not allowed due to mAllowStartForeground false: service eu.darken.capod/androidx.work.impl.foreground.SystemForegroundService
```
2023-06-27 21:55:58 +02:00
Matthias Urhahn 20e8aecf83 Merge pull request #144 from d4rken-org/gplay_hates_splash
Fix "Missing app icon in splash screen"
2023-06-27 21:49:50 +02:00
Matthias Urhahn ee41474670 Merge pull request #143 from d4rken-org/gplay_wear_policies_fml
Fix "Missing show time"
2023-06-27 21:49:37 +02:00
darken ac29e28eda Fix "Missing app icon in splash screen"
> Your app does not show a 48x48dp app icon on a black background during app startup. For more information, see Branded launch.
2023-06-27 21:49:05 +02:00
darken 58b96cbdee Fix "Missing show time"
> Your app does not display the time of day clearly at the top of the app home screen and any ongoing activity screens. We recommend that you display the time of day at the top of all activities except dialog and confirmation screens. For more information, see Show the time.
2023-06-27 21:12:16 +02:00
darken 0c1fc15251 Update translations 2023-06-27 20:28:31 +02:00
darken 7b8e0cc952 Update translations 2023-06-27 20:28:31 +02:00
darken c8aa591feb Update AGP 2023-06-27 20:28:21 +02:00
36 changed files with 266 additions and 179 deletions
+1 -1
View File
@@ -1 +1 @@
2.9.2-rc0 20902000
2.9.3-rc0 20903000
+17 -17
View File
@@ -3,33 +3,33 @@
<string name="app_name">CAPod</string>
<string name="app_name_pro">CAPod Pro</string>
<string name="app_name_foss">CAPod FOSS</string>
<string name="general_value_not_available_label">Yok</string>
<string name="general_value_not_available_label">Kapalı</string>
<string name="general_error_label">Hata</string>
<string name="general_grant_permission_action">İzin ver</string>
<string name="overview_nomaindevice_label">Birincil cihaz yok</string>
<string name="overview_nomaindevice_description">Tespit edilen tüm cihazların sizin olması muhtemel değildir. Cihazınızı açın ve bağlayın veya ayarları yapın.</string>
<string name="overview_nomaindevice_label">Birincil aygıt yok</string>
<string name="overview_nomaindevice_description">Tespit edilen tüm aygıtların sizin olması muhtemel değildir. Aygıtınızı açın ve bağlayın veya ayarları yapın.</string>
<string name="overview_bluetooth_disabled_label">Bluetooth devre dışı</string>
<string name="overview_bluetooth_disabled_description">Bluetooth devre dışı, lütfen etkinleştirin ;)</string>
<string name="permission_bluetooth_connect_label">Bluetooth bağlantısı</string>
<string name="permission_bluetooth_connect_description">Bu uygulama, eşleştirilmiş cihazlarla etkileşime geçmek ve bağlantıları başlatmak için \"Bluetooth bağlantısı\" izni gerektirir.</string>
<string name="permission_bluetooth_connect_description">Bu uygulama, eşleştirilmiş aygıtlarla etkileşime geçmek ve bağlantıları başlatmak için \"Bluetooth bağlantısı\" izni gerektirir.</string>
<string name="permission_bluetooth_scan_label">Bluetooth taraması</string>
<string name="permission_bluetooth_scan_description">\"Bluetooth tarama\" izni, bu uygulamanın AirPod\'larınız gibi yakındaki cihazlardan Bluetooth verilerini keşfetmesine ve almasına olanak tanır.</string>
<string name="permission_bluetooth_scan_description">\"Bluetooth tarama\" izni, bu uygulamanın AirPod\'larınız gibi yakındaki aygıtlardan Bluetooth verilerini keşfetmesine ve almasına olanak tanır.</string>
<string name="permission_bluetooth_label">Bluetooth</string>
<string name="permission_bluetooth_description">Bu uygulama, eşleştirilmiş bluetooth cihazlarına bağlanmak için \"Bluetooth\" izni gerektirir.</string>
<string name="permission_bluetooth_description">Bu uygulama, eşleştirilmiş bluetooth aygıtlarına bağlanmak için \"Bluetooth\" izni gerektirir.</string>
<string name="permission_access_fine_location_label">Tam konuma erişim</string>
<string name="permission_access_fine_location_description">CAPod, Bluetooth Düşük Enerji verilerini almak için \"tam konum\" iznini kullanır. Kulaklığınız, durumlarını yayınlamak için Bluetooth Low Energy teknolojisini kullanır. Bu uygulama, konumunuzu belirlemek için Bluetooth verilerini KULLANMAZ.</string>
<string name="permission_access_fine_location_description">CAPod, Bluetooth Düşük Enerji verilerini almak için \"tam konum\" iznini kullanır. Kulaklığınız, durumlarını yayınlamak için Bluetooth Düşük Enerji teknolojisini kullanır. Bu uygulama, konumunuzu belirlemek için Bluetooth verilerini KULLANMAZ.</string>
<string name="permission_background_location_label">Arka planda konum erişimi</string>
<string name="permission_background_location_description">CAPod, uygulama kapalıyken \"Açılır pencereyi göster\" ve \"Otomatik Bağlantı\" gibi özellikleri etkinleştirmek için \"arka planda konum erişimi\"ni kullanır. Arka planda konum erişimi, uygulamanın arka plandayken Bluetooth Düşük Enerji verilerini almasına olanak tanır. Bu uygulama, konumunuzu belirlemek için Bluetooth verilerini KULLANMAZ.</string>
<string name="permission_ignore_battery_optimizations_label">Pil optimizasyonlarını devre dışı bırak</string>
<string name="permission_ignore_battery_optimizations_description">Pil optimizasyonları, uygulamanın arka planda çalışırken güvenilir bir şekilde Bluetooth verilerini almasını engeller.</string>
<string name="permission_required_title">Aşağıdaki izin gereklidir:</string>
<string name="permission_system_alert_window_label">Sistem Uyarı Penceresi</string>
<string name="permission_system_alert_window_description">\"Açılır Pencere Göster\" özelliğine izin vermek için CAPod\'un diğer uygulamaların üzerinde göstermesine izin vermelisiniz.</string>
<string name="permission_system_alert_window_description">\"Açılır Pencere Göster\" özelliğine izin vermek için CAPod\'un diğer uygulamaların üzerinde gösterilmesine izin vermelisiniz.</string>
<string name="settings_scanner_mode_lowpower_label">Düşük güç</string>
<string name="settings_scanner_mode_balanced_label">Dengeli</string>
<string name="settings_scanner_mode_lowlatency_label">Düşük gecikme süresi</string>
<string name="settings_monitor_mode_manual_label">Uygulama açıkken</string>
<string name="settings_monitor_mode_automatic_label">Cihaz bağlandığında</string>
<string name="settings_monitor_mode_automatic_label">Aygıt bağlandığında</string>
<string name="settings_monitor_mode_always_label">Her zaman</string>
<string name="settings_reaction_autoconnect_whenseen_label">Görüldüğünde</string>
<string name="settings_reaction_autoconnect_caseopen_label">Şarj kutusu açık</string>
@@ -39,22 +39,22 @@
<string name="pods_case_label">Şarj kutusu</string>
<string name="pods_case_status_open_label">Açık</string>
<string name="pods_case_status_closed_label">Kapalı</string>
<string name="pods_connection_state_disconnected_label">Bir cihaza bağlı değil</string>
<string name="pods_connection_state_idle_label">Bir cihaza bağlı, ancak boşta</string>
<string name="pods_connection_state_disconnected_label">Bir aygıta bağlı değil</string>
<string name="pods_connection_state_idle_label">Bir aygıta bağlı, ancak boşta</string>
<string name="pods_connection_state_music_label">Müzik modunda</string>
<string name="pods_connection_state_call_label">Arama modunda</string>
<string name="pods_connection_state_ringing_label">Çalıyor</string>
<string name="pods_connection_state_hanging_up_label">Kapatılıyor</string>
<string name="pods_connection_state_unknown_label">Bilinmeyen bağlantı durumu</string>
<string name="pods_unknown_raw_data_label">Ham veri</string>
<string name="pods_unknown_label">Tanımlanmamış cihaz</string>
<string name="pods_unknown_contact_dev">Bu bilinmeyen bir cihazdır, ancak benzer bir mesaj formatı kullanıyor. Bunun için destek ekleyelim, bana ulaşın :)</string>
<string name="pods_none_label_short">Cihaz yok</string>
<string name="pods_charging_label">Doluyor</string>
<string name="pods_unknown_label">Bilinmeyen aygıt</string>
<string name="pods_unknown_contact_dev">Bu bilinmeyen bir aygıt ama benzer mesaj formatı kullanıyor. Hadi buna destek ekleyelim, bana ulaşın :)</string>
<string name="pods_none_label_short">Aygıt yok</string>
<string name="pods_charging_label">Şarj oluyor</string>
<string name="pods_inear_label">Kulakta</string>
<string name="pods_microphone_label">Mikrofon</string>
<string name="pods_yours">Sizin</string>
<string name="headset_being_worn_label">Giyilmek</string>
<string name="pods_yours">Sizinki</string>
<string name="headset_being_worn_label">Takılıyken</string>
<string name="pods_case_unknown_state">Bilinmeyen durum</string>
<string name="last_seen_x">Son görülme: %s</string>
<string name="first_seen_x">İlk görülme: %s</string>
+23 -2
View File
@@ -1,23 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
<string name="general_value_not_available_label">Н</string>
<string name="app_name">CAPod</string>
<string name="app_name_pro">CAPod Pro</string>
<string name="app_name_foss">CAPod FOSS</string>
<string name="general_value_not_available_label">Н</string>
<string name="general_error_label">Помилка</string>
<string name="general_grant_permission_action">Надати дозвіл</string>
<string name="overview_nomaindevice_label">Відсутній первинний пристрій</string>
<string name="overview_nomaindevice_description">Всі знайдені пристрої навряд чи ваші. Увімкніть та підʼєднайте ваш пристрій або налаштуйте параметри.</string>
<string name="overview_bluetooth_disabled_label">Bluetooth вимкнено</string>
<string name="overview_bluetooth_disabled_description">Bluetooth вимкнено, увімкніть його ;)</string>
<string name="permission_bluetooth_connect_label">Bluetooth зʼєднання</string>
<string name="permission_bluetooth_connect_description">Цей додаток потребує дозвіл \"Bluetooth зʼєднання\" щоб взаємодіяти зі сполученими пристроями та ініціювати нові зʼєднання.</string>
<string name="permission_bluetooth_scan_label">Сканування Bluetooth</string>
<string name="permission_bluetooth_scan_description">Дозвіл \"Сканування Bluetooth\" дозволяє цьому додатку виявляти та отримувати Bluetooth дані з пристроїв поблизу, таких як ваші AirPods.</string>
<string name="permission_bluetooth_label">Bluetooth</string>
<string name="permission_bluetooth_description">Цей додаток потребує дозвіл \"Bluetooth\" для зʼєднання зі сполученими Bluetooth пристроями.</string>
<string name="permission_access_fine_location_label">Доступ до точного місцезнаходження</string>
<string name="permission_access_fine_location_description">CAPod використовує дозвіл \"Точне місцезнаходження\" щоб отримувати дані Bluetooth Low Energy. Ваші навушники використовують технологію Bluetooth Low Energy technology щоб транслювати свій статус. Цей додаток НЕ використовує Bluetooth дані щоб визначати ваше місцеперебування.</string>
<string name="permission_background_location_label">Доступ до місцезнаходження у тлі</string>
<string name="permission_background_location_description">CAPod використовує фоновий доступ до геоданих для роботи таких функцій як \"Показувати спливаюче вікно\" та \"Автопідʼєднання\" коли додаток закритий. Фоновий доступ до геоданих дозволяє додатку отримувати дані Bluetooth Low Energy коли він працює у фоновому режимі. Цей додаток НЕ використовує Bluetooth дані щоб визначати ваше місцеперебування.</string>
<string name="permission_ignore_battery_optimizations_label">Вимкнути оптимізацію батареї</string>
<string name="permission_ignore_battery_optimizations_description">Оптимізація батареї перешкоджає цьому пристрою надійно отримувати дані Bluetooth під час перебування програми у тлі.</string>
<string name="permission_required_title">Необхідні наступні дозволи:</string>
<string name="permission_system_alert_window_label">Вікно системного повідомлення</string>
<string name="settings_scanner_mode_lowpower_label">Низький заряд</string>
<string name="permission_system_alert_window_description">Надайте дозвіл CAPod на показ поверх інших додатків для роботи функції \"Показувати спливаюче вікно\".</string>
<string name="settings_scanner_mode_lowpower_label">Економія енергії</string>
<string name="settings_scanner_mode_balanced_label">Збалансовано</string>
<string name="settings_scanner_mode_lowlatency_label">Низька затримка</string>
<string name="settings_monitor_mode_manual_label">Коли програму відкрито</string>
<string name="settings_monitor_mode_automatic_label">При під\'єднаному пристрої</string>
<string name="settings_monitor_mode_always_label">Завжди</string>
<string name="settings_reaction_autoconnect_whenseen_label">При виявленні</string>
<string name="settings_reaction_autoconnect_caseopen_label">Футляр відчинено</string>
<string name="settings_reaction_autoconnect_inear_label">У вусі</string>
<string name="pods_dual_left_label">Лівий навушник</string>
@@ -26,9 +40,13 @@
<string name="pods_case_status_open_label">Відкрито</string>
<string name="pods_case_status_closed_label">Закрито</string>
<string name="pods_connection_state_disconnected_label">Не під\'єднано до пристрою</string>
<string name="pods_connection_state_idle_label">Підʼєднано до пристрою, в режимі очікування</string>
<string name="pods_connection_state_music_label">У режимі музики</string>
<string name="pods_connection_state_call_label">У режимі виклику</string>
<string name="pods_connection_state_ringing_label">Дзвінок</string>
<string name="pods_connection_state_hanging_up_label">Кінець дзвінка</string>
<string name="pods_connection_state_unknown_label">Невідомий стан з\'єднання</string>
<string name="pods_unknown_raw_data_label">Сирі дані</string>
<string name="pods_unknown_label">Невідомий пристрій</string>
<string name="pods_unknown_contact_dev">Це невідомий пристрій, проте він використовує подібний формат повідомлень. Додаймо його підтримку, надішліть мені лист :)</string>
<string name="pods_none_label_short">Немає пристрою</string>
@@ -36,7 +54,10 @@
<string name="pods_inear_label">У вусі</string>
<string name="pods_microphone_label">Мікрофон</string>
<string name="pods_yours">Ваш</string>
<string name="headset_being_worn_label">Одягнені</string>
<string name="pods_case_unknown_state">Невідомий стан</string>
<string name="last_seen_x">Востаннє був: %s</string>
<string name="first_seen_x">Уперше був: %s</string>
<string name="permission_post_notifications_label">Показ сповіщень</string>
<string name="permission_post_notifications_description">"Дозволити CAPod показувати вам сповіщення щодо ваших AirPods, наприклад, їх поточний стан при підключенні."</string>
</resources>
+2
View File
@@ -133,6 +133,8 @@ dependencies {
addBaseAndroid()
addBaseAndroidUi()
implementation("androidx.core:core-splashscreen:1.0.1")
addNavigation()
addTesting()
@@ -0,0 +1,18 @@
package eu.darken.capod.wear.core
import android.content.Context
import java.time.Instant
import java.time.ZoneId
import java.time.format.DateTimeFormatter
import java.time.format.FormatStyle
import java.util.Locale
data class UserTime(
val time: Instant = Instant.now(),
) {
fun toFormatted(context: Context): String = DateTimeFormatter
.ofLocalizedTime(FormatStyle.SHORT)
.withLocale(Locale.getDefault())
.withZone(ZoneId.systemDefault())
.format(time)
}
@@ -17,6 +17,7 @@ import eu.darken.capod.main.core.PermissionTool
import eu.darken.capod.monitor.core.PodMonitor
import eu.darken.capod.pods.core.DualPodDevice
import eu.darken.capod.pods.core.SinglePodDevice
import eu.darken.capod.wear.core.UserTime
import eu.darken.capod.wear.ui.overview.cards.BluetoothDisabledVH
import eu.darken.capod.wear.ui.overview.cards.MissingMainDeviceVH
import eu.darken.capod.wear.ui.overview.cards.PermissionCardVH
@@ -86,14 +87,20 @@ class OverviewFragmentVM @Inject constructor(
device = podToShow,
showDebug = isDebugMode,
isMainPod = true,
userTime = UserTime(),
)
is SinglePodDevice -> SinglePodsCardVH.Item(
now = now,
device = podToShow,
showDebug = isDebugMode,
isMainPod = true,
userTime = UserTime(),
)
else -> MissingMainDeviceVH.Item(
userTime = UserTime(),
)
else -> MissingMainDeviceVH.Item
}
items.add(pod)
@@ -5,6 +5,7 @@ import eu.darken.capod.R
import eu.darken.capod.common.lists.binding
import eu.darken.capod.common.lists.differ.DifferItem
import eu.darken.capod.databinding.OverviewNomaindeviceItemBinding
import eu.darken.capod.wear.core.UserTime
import eu.darken.capod.wear.ui.overview.OverviewAdapter
class MissingMainDeviceVH(parent: ViewGroup) :
@@ -21,11 +22,14 @@ class MissingMainDeviceVH(parent: ViewGroup) :
item: Item,
payloads: List<Any>
) -> Unit = binding(payload = true) { item ->
userTime.text = item.userTime.toFormatted(context)
}
object Item : OverviewAdapter.Item {
override val stableId: Long = Item::class.hashCode().toLong()
data class Item(
val userTime: UserTime,
) : OverviewAdapter.Item {
override val stableId: Long = this.hashCode().toLong()
override val payloadProvider: ((DifferItem, DifferItem) -> DifferItem?)
get() = { old, new -> if (new::class.isInstance(old)) new else null }
@@ -9,6 +9,7 @@ import eu.darken.capod.common.lists.binding
import eu.darken.capod.databinding.OverviewPodsDualItemBinding
import eu.darken.capod.pods.core.*
import eu.darken.capod.pods.core.apple.DualApplePods
import eu.darken.capod.wear.core.UserTime
import java.time.Instant
class DualPodsCardVH(parent: ViewGroup) :
@@ -20,7 +21,10 @@ class DualPodsCardVH(parent: ViewGroup) :
override val viewBinding = lazy { OverviewPodsDualItemBinding.bind(itemView) }
override val onBindData = binding(payload = true) { item: Item ->
userTime.text = item.userTime.toFormatted(context)
val device = item.device
name.apply {
val sb = StringBuilder(device.getLabel(context))
if (device is HasPodStyle && item.showDebug) {
@@ -127,5 +131,6 @@ class DualPodsCardVH(parent: ViewGroup) :
override val device: DualPodDevice,
override val showDebug: Boolean,
override val isMainPod: Boolean,
val userTime: UserTime,
) : PodDeviceVH.Item
}
@@ -8,6 +8,7 @@ import eu.darken.capod.R
import eu.darken.capod.common.lists.binding
import eu.darken.capod.databinding.OverviewPodsSingleItemBinding
import eu.darken.capod.pods.core.*
import eu.darken.capod.wear.core.UserTime
import java.time.Instant
class SinglePodsCardVH(parent: ViewGroup) :
@@ -19,6 +20,8 @@ class SinglePodsCardVH(parent: ViewGroup) :
override val viewBinding = lazy { OverviewPodsSingleItemBinding.bind(itemView) }
override val onBindData = binding(payload = true) { item: Item ->
userTime.text = item.userTime.toFormatted(context)
val device = item.device
name.apply {
@@ -75,5 +78,6 @@ class SinglePodsCardVH(parent: ViewGroup) :
override val device: SinglePodDevice,
override val showDebug: Boolean,
override val isMainPod: Boolean,
val userTime: UserTime,
) : PodDeviceVH.Item
}
@@ -1,44 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="512dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:pathData="M400.08,358.82l-220.33,59a58.52,58.52 0,0 1,-71.68 -41.38l-5,-18.53a171.22,171.22 0,0 1,24.44 -141.76l-23.43,-23.5a25,25 0,0 1,0 -35.35l0.82,-0.82a24.87,24.87 0,0 1,35.24 0l22.27,22.34a170.85,170.85 0,0 1,62 -31.09l0.48,-0.13a172.54,172.54 0,0 1,71.4 -3.89l8.63,-31.85a25.14,25.14 0,0 1,30.7 -17.66l1.13,0.29A24.8,24.8 0,0 1,354.42 125l-9.23,34.07a172.66,172.66 0,0 1,91.7 111l4.58,17.08A58.54,58.54 0,0 1,400.08 358.82Z"
android:fillColor="#41eb8e"
android:fillType="evenOdd" />
<path
android:pathData="M279.56,314.16c-13.7,-8 -31.7,-7.91 -45.66,-0.68L212,351.37c0.68,15.16 9.41,30.14 24.29,38.79a49.92,49.92 0,0 0,14.87 5.76l-20.81,36.44a8.28,8.28 0,0 0,3 11.33l12.8,7.44a8.26,8.26 0,0 0,11.31 -3l41.73,-72.75h0C310.82,354.32 306.77,330 279.56,314.16ZM247.67,347.24a6,6 0,1 1,-2.16 -8.26A6,6 0,0 1,247.67 347.24Z"
android:fillColor="#fff"
android:fillType="evenOdd" />
<path
android:pathData="M300.66,214.18a27.95,27.95 0,1 1,-19.8 34.24A28,28 0,0 1,300.66 214.18Z"
android:fillColor="#26845c"
android:fillType="evenOdd" />
<path
android:pathData="M194.53,242.62a27.95,27.95 0,1 1,-19.8 34.24A28,28 0,0 1,194.53 242.62Z"
android:fillColor="#26845c"
android:fillType="evenOdd" />
<path
android:pathData="M149.79,318.88l-36.3,-21.21a50.22,50.22 0,0 0,10 -12.43c8.56,-14.94 8.61,-32.3 1.59,-45.79l-38,-21.9c-15.72,0.7 -31.35,9.65 -39.22,23.41 -15.64,27.32 -6.94,50.45 13.74,62.85h0l72.64,42.25a8.26,8.26 0,0 0,11.31 -3l7.36,-12.85A8.31,8.31 0,0 0,149.79 318.88ZM100.3,251.53A6.06,6.06 0,1 1,98 243.28,6.07 6.07,0 0,1 100.3,251.53Z"
android:fillColor="#fff"
android:fillType="evenOdd" />
<path
android:pathData="M187.92,204.08a29.52,29.52 0,0 1,-38.6 -15.52A29.15,29.15 0,0 1,165 150.28a30.38,30.38 0,0 1,4.68 -1.52l-16.36,-38.48L148.6,99.07l-4.77,-11.21 40,-16.75 9.54,22.42L176,100.79l27.58,64.87 0.14,0.34a28.56,28.56 0,0 1,1.24 3.65A29.16,29.16 0,0 1,187.92 204.08Z"
android:fillColor="#ffda3e"
android:fillType="evenOdd" />
<path
android:pathData="M259.45,46l-0.77,13.75 -10.63,-0.57L245.84,99l-0.13,2.29h-0.16A16.6,16.6 0,1 1,232.87 82l1.32,-23.6h0l0.39,-6.87 0.38,-6.88Z"
android:fillColor="#ffcf3b"
android:fillType="evenOdd" />
<path
android:pathData="M205.22,169.54l-0.26,0.11a28.56,28.56 0,0 0,-1.24 -3.65Z"
android:fillColor="#e7b720"
android:fillType="evenOdd" />
<path
android:pathData="M95.05,247.69m-7.01,0a7.01,7.01 0,1 1,14.02 0a7.01,7.01 0,1 1,-14.02 0"
android:fillColor="#231f20" />
<path
android:pathData="M242.42,343.4m-7.01,0a7.01,7.01 0,1 1,14.02 0a7.01,7.01 0,1 1,-14.02 0"
android:fillColor="#231f20" />
</vector>
@@ -1,42 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="512dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:pathData="m256,13c134.21,0 243,108.79 243,243c0,134.21 -108.79,243 -243,243c-134.21,0 -243,-108.79 -243,-243c0,-134.21 108.79,-243 243,-243z"
android:fillColor="#3f7aff" />
<path
android:pathData="m404.3,630.55l-93.18,24.97c-59.46,15.93 -120.58,-19.35 -136.51,-78.82l-18.52,-69.12c-6.81,-25.42 8.28,-51.56 33.7,-58.37l216.44,-58c25.42,-6.81 51.56,8.28 58.37,33.7l18.52,69.12c15.93,59.46 -19.35,120.58 -78.82,136.51zM255.69,692.33l-1.04,-0.28c-12.36,-3.27 -19.67,-15.89 -16.33,-28.19l13.54,-49.96c3.33,-12.3 16.05,-19.62 28.41,-16.35l1.04,0.28c12.36,3.27 19.67,15.89 16.33,28.19l-13.54,49.96c-3.33,12.3 -16.05,19.62 -28.41,16.35zM436.6,634.7l-36.62,-36.73c-9.01,-9.04 -9.03,-23.69 -0.04,-32.71l0.76,-0.76c9,-9.02 23.6,-9.01 32.61,0.04l36.62,36.73c9.01,9.04 9.03,23.69 0.04,32.71l-0.76,0.76c-9,9.02 -23.6,9.01 -32.61,-0.04z"
android:fillColor="#41eb8e" />
<path
android:pathData="m229.33,167.8c88.82,-23.8 180.11,28.91 203.91,117.73l1.04,3.87c10.01,37.34 -12.15,75.73 -49.5,85.73l-186.4,49.95c-37.34,10.01 -75.73,-12.15 -85.73,-49.5l-1.04,-3.87c-23.8,-88.82 28.91,-180.11 117.73,-203.91zM335.69,116.4l1.09,0.29c12.88,3.41 20.51,16.57 17.03,29.39l-14.12,52.08c-3.48,12.82 -16.74,20.45 -29.62,17.04l-1.09,-0.29c-12.88,-3.41 -20.51,-16.57 -17.03,-29.39l14.12,-52.08c3.48,-12.82 16.74,-20.45 29.62,-17.04zM147.08,176.49l38.17,38.29c9.4,9.43 9.41,24.7 0.04,34.1l-0.79,0.79c-9.38,9.41 -24.6,9.39 -34,-0.04l-38.17,-38.29c-9.4,-9.43 -9.41,-24.7 -0.04,-34.1l0.79,-0.79c9.38,-9.41 24.6,-9.39 34,0.04z"
android:fillColor="#41eb8e" />
<path
android:pathData="m171.1,170.45c14.47,-6.06 31.14,0.64 37.24,14.97c6.09,14.33 -0.7,30.87 -15.17,36.93c-14.47,6.06 -31.14,-0.64 -37.24,-14.97c-6.09,-14.33 0.7,-30.87 15.17,-36.93zM155.24,121.04l21.83,-9.15l32.8,77.13l-21.83,9.15l-32.8,-77.13zM159.84,131.85l-9.2,-21.63l38.57,-16.16l9.2,21.63l-38.57,16.16zM233.88,104.24c8.87,0.47 15.66,7.98 15.17,16.76c-0.49,8.79 -8.07,15.53 -16.94,15.06c-8.87,-0.47 -15.66,-7.98 -15.17,-16.76c0.49,-8.79 8.07,-15.53 16.94,-15.06zM238.18,75.21l13.38,0.71l-2.63,47.3l-13.38,-0.71l2.63,-47.3zM237.81,81.84l0.74,-13.26l23.64,1.25l-0.74,13.26l-23.64,-1.25z"
android:fillColor="#ffcf3b" />
<path
android:pathData="m199.55,259.53c14.4,-3.86 29.2,4.67 33.06,19.06c3.85,14.38 -4.7,29.17 -19.1,33.03c-14.4,3.86 -29.2,-4.67 -33.06,-19.06c-3.85,-14.38 4.7,-29.17 19.1,-33.03z"
android:strokeAlpha="0.8"
android:fillColor="#1f6a50"
android:fillAlpha="0.8" />
<path
android:pathData="m301.94,232.09c14.4,-3.86 29.2,4.67 33.06,19.06c3.85,14.38 -4.7,29.17 -19.1,33.03c-14.4,3.86 -29.2,-4.67 -33.06,-19.06c-3.85,-14.38 4.7,-29.17 19.1,-33.03z"
android:strokeAlpha="0.8"
android:fillColor="#1f6a50"
android:fillAlpha="0.8" />
<path
android:pathData="m281.58,328.54c26.25,15.27 30.16,38.74 18.87,59.03l0.01,0.01l-40.26,70.19c-2.22,3.83 -7.1,5.13 -10.91,2.92l-12.35,-7.18c-3.81,-2.21 -5.1,-7.11 -2.88,-10.93l20.08,-35.15c-4.89,-1.04 -9.74,-2.87 -14.34,-5.55c-14.36,-8.35 -22.78,-22.8 -23.43,-37.43l21.17,-36.56c13.47,-6.97 30.83,-7.03 44.05,0.66z"
android:fillColor="#f9f9f9"
android:fillType="evenOdd" />
<path
android:pathData="m248.73,352.49c2.77,1.61 3.7,5.18 2.08,7.96c-1.62,2.79 -5.17,3.75 -7.93,2.14c-2.77,-1.61 -3.7,-5.18 -2.08,-7.96c1.62,-2.79 5.17,-3.75 7.93,-2.14z"
android:fillColor="#272727" />
<path
android:pathData="m131.01,300.65c-2.65,4.63 -5.93,8.64 -9.64,11.98l35.02,20.46c3.84,2.21 5.17,7.1 2.98,10.93l-7.1,12.39c-2.19,3.82 -7.08,5.13 -10.91,2.92l-70.08,-40.76l0.01,-0.01c-19.95,-11.96 -28.34,-34.28 -13.25,-60.64c7.6,-13.27 22.66,-21.9 37.83,-22.58l36.67,21.14c6.77,13.02 6.72,29.75 -1.54,44.17z"
android:fillColor="#f9f9f9"
android:fillType="evenOdd" />
<path
android:pathData="m106.46,260.17c2.8,1.61 3.78,5.17 2.19,7.95c-1.59,2.78 -5.15,3.72 -7.95,2.11c-2.8,-1.61 -3.78,-5.17 -2.19,-7.95c1.59,-2.78 5.15,-3.72 7.95,-2.11z"
android:fillColor="#272727" />
</vector>
@@ -1,10 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="40dp"
android:drawable="@drawable/splash_graphic"
android:left="40dp"
android:right="40dp"
android:top="40dp" />
android:width="48dp"
android:height="48dp"
android:drawable="@mipmap/ic_launcher"
android:gravity="center" />
</layer-list>
@@ -1,34 +1,45 @@
<?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="wrap_content"
android:layout_margin="16dp">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/permission_label"
android:id="@+id/user_time"
style="@style/UserTimeStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="12:23" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
style="@style/TextAppearance.MaterialComponents.Body1"
android:layout_width="match_parent"
android:layout_marginTop="32dp"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:text="@string/overview_nomaindevice_label"
app:layout_constraintBottom_toTopOf="@id/permission_description"
app:layout_constraintBottom_toTopOf="@id/body"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/permission_description"
android:id="@+id/body"
style="@style/TextAppearance.MaterialComponents.Body2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
android:layout_marginTop="4dp"
android:layout_marginBottom="32dp"
android:text="@string/overview_nomaindevice_description"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/permission_label" />
app:layout_constraintTop_toBottomOf="@id/title" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -7,14 +7,23 @@
android:layout_margin="8dp"
tools:context=".wear.ui.MainActivity">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/user_time"
style="@style/UserTimeStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="12:23" />
<ImageView
android:id="@+id/device_icon"
android:layout_width="16dp"
android:layout_height="16dp"
app:layout_constraintBottom_toTopOf="@+id/name"
android:visibility="invisible"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginBottom="2dp"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/devic_airpods_gen1_both" />
@@ -36,15 +45,15 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:gravity="center"
app:lineHeight="14sp"
android:layout_marginBottom="4dp"
android:gravity="center"
android:lines="2"
android:maxLines="2"
app:layout_constraintBottom_toTopOf="@id/barrier_top"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/name"
app:lineHeight="14sp"
tools:text="Music Active, Case Closed" />
<androidx.constraintlayout.widget.Barrier
@@ -267,7 +276,7 @@
<com.google.android.material.textview.MaterialTextView
android:id="@+id/last_seen"
style="@style/TextAppearance.Material3.BodySmall"
style="@style/TextAppearance.Material3.LabelSmall"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginHorizontal="32dp"
@@ -7,10 +7,21 @@
android:layout_margin="8dp"
tools:context=".wear.ui.MainActivity">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/user_time"
style="@style/UserTimeStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="12:23" />
<ImageView
android:id="@+id/device_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_width="16dp"
android:layout_height="16dp"
android:visibility="invisible"
app:layout_constraintBottom_toTopOf="@+id/name"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
+6
View File
@@ -15,4 +15,10 @@
<item name="android:gravity">center</item>
<item name="android:ellipsize">end</item>
</style>
<style name="UserTimeStyle" parent="TextAppearance.Material3.LabelMedium">
<item name="android:singleLine">true</item>
<item name="android:gravity">center</item>
<item name="android:ellipsize">marquee</item>
</style>
</resources>
+3 -2
View File
@@ -29,9 +29,10 @@
<item name="colorPrimaryInverse">@color/md_theme_dark_primaryInverse</item>
</style>
<style name="AppThemeSplash" parent="Theme.SplashScreen">
<item name="windowSplashScreenBackground">#3f7aff</item>
<style name="AppThemeSplash" parent="Theme.SplashScreen.IconBackground">
<item name="windowSplashScreenBackground">#000000</item>
<item name="windowSplashScreenAnimatedIcon">@drawable/splash_screen</item>
<item name="windowSplashScreenIconBackgroundColor">#000000</item>
<item name="postSplashScreenTheme">@style/AppTheme</item>
</style>
+2
View File
@@ -141,6 +141,8 @@ dependencies {
addBaseAndroid()
addBaseAndroidUi()
implementation("androidx.core:core-splashscreen:1.0.0-alpha02")
addNavigation()
addBaseWorkManager()
+3 -3
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="foss_upgrade_donate_label">Bağış</string>
<string name="foss_upgrade_alreadydonated_label">Ben zaten bağışladım</string>
<string name="foss_upgrade_no_money_label">Tüm paramı AirPod\'lara harcıyorum</string>
<string name="foss_upgrade_donate_label">Bağış yap</string>
<string name="foss_upgrade_alreadydonated_label">Zaten bağış yaptım</string>
<string name="foss_upgrade_no_money_label">Tüm paramı AirPods\'a harcıyorum</string>
</resources>
+16
View File
@@ -13,6 +13,7 @@
<string name="settings_monitor_mode_description">Milyen körülmények között figyeli ez az alkalmazás a Bluetooth-adatokat.</string>
<string name="settings_scanner_mode_label">Szkenner mód</string>
<string name="settings_autopause_label">Automatikus megszakítás</string>
<string name="settings_autopause_description">Zene leállítása amikor kiveszed a füledből a fülest.</string>
<string name="settings_showall_label">Az összes eszköz megjelenítése</string>
<string name="settings_showall_description">Mutassa meg másoknak az Ön közelében lévő eszközeit.</string>
<string name="settings_autopplay_label">Automatikus lejátszás</string>
@@ -28,6 +29,9 @@
<string name="settings_reaction_label">Reakciók</string>
<string name="settings_reaction_description">Reagáljon az eseményekre és viselkedésekre.</string>
<string name="settings_category_yourdevice_label">A Te eszközöd</string>
<string name="settings_category_compatibility_options_title">Kompatibilitási opciók</string>
<string name="settings_category_compatibility_options_description">Ehhez a cucchoz ne nyúlj ha minden jól műkődik ;)</string>
<string name="settings_compat_offloaded_batching_disabled_summary">Ne hagyja, hogy a rendszer csoportosítsa az összegyűjtött BLE-adatokat, mielőtt továbbítja azokat nekünk.</string>
<string name="settings_maindevice_address_label">A készüléked címe</string>
<string name="settings_maindevice_address_description">A párosított eszköz címe. Az alkalmazás ezt használja annak meghatározására, hogy mikor csatlakozik a telefonhoz.</string>
<string name="settings_maindevice_address_none">Semmi</string>
@@ -66,6 +70,18 @@
<string name="settings_debug_mode_description">További információk megjelenítése a problémák hibaelhárításához.</string>
<string name="settings_blescanner_unfiltered_label">Szűretlen BLE adatok</string>
<string name="settings_blescanner_unfiltered_description">Távolítson el minden szűrőt a BLE szkennerből, hogy megjelenjen az összes adat. Hasznos új fejhallgató típusok támogatásához.</string>
<string name="settings_compatibility_mode_label">Kompatibilitási mód</string>
<string name="help_translate_label">Fordítás</string>
<string name="help_translate_description">Segíts nekünk hogy az app le legyen fordítva a te nyelvedre is.</string>
<string name="translators_thanks_title">Fordító</string>
<string name="widget_description">A widget az utolsó ismert eszköz adatokat mutatja.</string>
<string name="settings_compat_indirectcallback_title">Közvetett adatszolgáltatás</string>
<string name="troubleshooter_title">Hibaelhárító</string>
<string name="troubleshooter_ble_intro_start_action">Hibaelhárítás indítása</string>
<string name="troubleshooter_ble_process_title">Hibaelhárítás folyamatban</string>
<string name="troubleshooter_ble_process_subtile">Minden lépés 5-10 másodpercet vesz igénybe</string>
<string name="troubleshooter_ble_result_success_title">Sikeres</string>
<string name="troubleshooter_ble_result_failure_title">Sikertelen</string>
<string name="troubleshooter_ble_result_failure_action">Próbáld újra</string>
<string name="troubleshoot_action">Hibaelhárító</string>
</resources>
+9
View File
@@ -32,6 +32,9 @@
<string name="settings_reaction_label">Reazioni</string>
<string name="settings_reaction_description">Reazione ad eventi o comportamenti.</string>
<string name="settings_category_yourdevice_label">Il tuo dispositivo</string>
<string name="settings_category_compatibility_options_title">Opzioni di compatibilità</string>
<string name="settings_category_compatibility_options_description">Non toccare se funziona tutto ;)</string>
<string name="settings_compat_offloaded_filtering_disabled_title">Disabilita il filtro hardware</string>
<string name="settings_maindevice_address_label">L\'indirizzo del tuo dispositivo</string>
<string name="settings_maindevice_address_description">L\'indirizzo del dispositivo connesso. L\'applicazione usa questo per determinare quando il tuo dispositivo è connesso al telefono.</string>
<string name="settings_maindevice_address_none">Niente</string>
@@ -76,4 +79,10 @@
<string name="help_translate_description">Aiuta a tradurre l\'applicazione nella tua lingua preferita.</string>
<string name="translators_thanks_title">Traduttori</string>
<string name="translators_thanks_description">darken</string>
<string name="troubleshooter_title">Risoluzione dei problemi</string>
<string name="troubleshooter_ble_intro_start_action">Avvia la risoluzione dei problemi</string>
<string name="troubleshooter_ble_process_title">Risoluzione dei problemi in corso</string>
<string name="troubleshooter_ble_process_subtile">Ogni passaggio richiede 5-10 secondi</string>
<string name="troubleshooter_ble_result_failure_action">Riprova</string>
<string name="troubleshoot_action">Risoluzione dei problemi</string>
</resources>
+24 -24
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
<string name="general_share_action">Paylaş</string>
<string name="general_done_action">Bitti</string>
<string name="general_done_action">Tamam</string>
<string name="general_copy_action">Kopyala</string>
<string name="general_thank_you_label">Teşekkürler</string>
<string name="general_upgrade_action">Güncelle</string>
@@ -10,48 +10,48 @@
<string name="upgrade_capod_label">CAPod\'u Güncelle</string>
<string name="upgrade_capod_description">Ek özellikler edinir ve geliştiriciyi desteklersiniz.</string>
<string name="settings_monitor_mode_label">İzleme modu</string>
<string name="settings_monitor_mode_description">Uygulama şu şartlar altında Bluetooth verilerini izler.</string>
<string name="settings_monitor_mode_description">Uygulama bu şartlar altında Bluetooth verilerini dinler.</string>
<string name="settings_scanner_mode_label">Tarama modu</string>
<string name="settings_scanner_mode_description">Bluetooth Düşük Enerji veri tarayıcısı performansa mı yoksa enerji tasarrufuna mı önem vermeli?</string>
<string name="settings_scanner_mode_description">Bluetooth Düşük Enerji veri tarayıcısı performansa mı yoksa enerji tasarrufuna mı öncelik vermeli?</string>
<string name="settings_autopause_label">Otomatik duraklat</string>
<string name="settings_autopause_description">Cihazı kulağınızdan çıkarırken sesi duraklatır.</string>
<string name="settings_showall_label">Tüm cihazları göster</string>
<string name="settings_showall_description">Yakınınızdaki diğer kişilerin cihazlarını gösterir.</string>
<string name="settings_autopause_description">Aygıtı kulağınızdan çıkarırken sesi duraklatır.</string>
<string name="settings_showall_label">Tüm aygıtları göster</string>
<string name="settings_showall_description">Yakındaki diğer kişilerin aygıtlarını gösterir.</string>
<string name="settings_autopplay_label">Otomatik oynat</string>
<string name="settings_autoplay_description">Cihaz takıldığında sesi oynatmaya başlar.</string>
<string name="settings_autoplay_description">Aygıt takıldığında sesi oynatmaya başlar.</string>
<string name="settings_fake_data_label">Sahte veri</string>
<string name="settings_fake_data_description">Sahte veri gösterir ve örnek olarak var olmayan cihazları taklit eder.</string>
<string name="settings_fake_data_description">Sahte veri gösterir ve örnek olarak var olmayan aygıtları taklit eder.</string>
<string name="settings_debug_label">Hata ayıklama ayarları</string>
<string name="settings_debug_description">Uygulamayla ilgili sorunları gidermeye yardımcı olacak ek ayarlar.</string>
<string name="settings_signal_minimum_label">Minimum sinyal kalitesi</string>
<string name="settings_signal_minimum_description">Bir cihazın size ait olduğunun anlaşılması için sahip olması gereken minimum sinyal kalitesi.</string>
<string name="settings_signal_minimum_description">Bir aygıtın size ait olduğunun anlaşılması için sahip olması gereken minimum sinyal kalitesi.</string>
<string name="settings_autoconnect_label">Otomatik bağlan</string>
<string name="settings_autoconnect_description">Android otomatik olarak bağlanmazsa, bizde sorabiliriz. Monitör modu ayarı \'Her Zaman\' olarak ayarlanacaktır.</string>
<string name="settings_autoconnect_condition_label">Otomatik bağlantı şartı</string>
<string name="settings_autoconnect_condition_description">Cihazınıza ne zaman bağlanmayı denemeliyiz?</string>
<string name="settings_autoconnect_condition_description">Aygıtınıza ne zaman bağlanmayı denemeliyiz?</string>
<string name="settings_reaction_label">Tepkiler</string>
<string name="settings_reaction_description">Olaylara ve davranışlara tepki verir.</string>
<string name="settings_category_yourdevice_label">Cihazınız</string>
<string name="settings_category_yourdevice_label">Aygıtınız</string>
<string name="settings_category_compatibility_options_title">Uyumluluk seçenekleri</string>
<string name="settings_category_compatibility_options_description">Her şey çalışıyorsa dokunma ;)</string>
<string name="settings_compat_offloaded_filtering_disabled_title">Donanım filtrelemeyi devre dışı bırak</string>
<string name="settings_compat_offloaded_filtering_disabled_summary">Veri filtrelemeyi sisteme devretmez, bunun yerine tüm verileri alır ve uygulama içinde filtreler.</string>
<string name="settings_compat_offloaded_batching_disabled_title">Donanımsal toplu işlemeyi devre dışı bırak</string>
<string name="settings_compat_offloaded_batching_disabled_summary">Sistem grubunun BLE verilerini bize iletmeden toplamasına izin vermez.</string>
<string name="settings_maindevice_address_label">Cihaz adresiniz</string>
<string name="settings_maindevice_address_description">Eşleştirilmiş cihazınızın adresi. Uygulama, telefonunuza ne zaman bağlandığını belirlemek için bunu kullanır.</string>
<string name="settings_maindevice_address_label">Aygıt adresiniz</string>
<string name="settings_maindevice_address_description">Eşleştirilmiş aygıtın adresi. Uygulama, telefonunuza ne zaman bağlandığını belirlemek için bunu kullanır.</string>
<string name="settings_maindevice_address_none">Hiçbiri</string>
<string name="settings_maindevice_model_label">Cihaz modeliniz</string>
<string name="settings_maindevice_model_description">Ana cihazınızın modeli. Bu, uygulamanın, telefonunuza bağlı olmadığında cihazınızı tanımasına yardımcı olur.</string>
<string name="settings_maindevice_model_label">Aygıt modeliniz</string>
<string name="settings_maindevice_model_description">Ana aygıtın modeli. Bu, uygulamanın telefonunuza bağlı olmadığında aygıtınızı tanımasına yardımcı olur.</string>
<string name="settings_popup_caseopen_label">Açılır pencereyi göster</string>
<string name="settings_popup_caseopen_description">Şarj kutusu açıldığında açılır pencere göster (deneysel).</string>
<string name="settings_onepod_mode_label">Tek kulaklık modu</string>
<string name="settings_onepod_mode_description">Her iki kulaklığı da takmak gerekli değildir, tek bir kulaklık takmak eylemleri tetiklemek için yeterlidir.</string>
<string name="notification_channel_device_status_label">Cihaz durumu</string>
<string name="notification_channel_device_status_label">Aygıt durumu</string>
<string name="debug_debuglog_size_label">Boyut</string>
<string name="debug_debuglog_size_compressed_label">Sıkıştırılmış boyut</string>
<string name="debug_notification_channel_label">Hata ayıklama bildirimleri</string>
<string name="debug_debuglog_file_label">Kaydedilen günlük dosyası</string>
<string name="debug_debuglog_file_label">Kayıtlı günlük dosyası</string>
<string name="debug_debuglog_record_action">Hata ayıklama günlüğünü kaydet</string>
<string name="settings_support_installid_label">Kurulum Kimliği</string>
<string name="settings_support_installid_desc">Otomatik hata raporları anonimdir. Geliştiricinin hata raporlarınızı bulması gerekiyorsa kurulum kimliğinizi paylaşabilirsiniz.</string>
@@ -63,15 +63,15 @@
<string name="discord_description">Takılmak ve soru sormak için bir yer.</string>
<string name="changelog_label">Sürüm günlüğü</string>
<string name="settings_label">Ayarlar</string>
<string name="settings_privacy_policy_label">Gizlilik Politikası</string>
<string name="settings_privacy_policy_label">Gizlilik politikası</string>
<string name="settings_privacy_policy_desc">Verileri sorumlu bir şekilde işler.</string>
<string name="settings_licenses_label">Lisanslar</string>
<string name="settings_category_other_label">Diğer</string>
<string name="settings_general_label">Ayarlar</string>
<string name="settings_general_description">Tüm uygulamayı etkileyen genel ince ayarlar.</string>
<string name="settings_acknowledgements_label">Teşekkürler</string>
<string name="settings_general_description">Uygulamayı etkileyen genel ince ayarlar.</string>
<string name="settings_acknowledgements_label">Teşekkür bölümü</string>
<string name="settings_debug_autoreports_label">Otomatik hata raporları</string>
<string name="settings_debug_autoreports_description">Sorunları otomatik olarak bildirir, örneğin nasıl düzeltilebileceğini anlayabilmek için uygulama çökmesiyle ilgili ayrıntılar.</string>
<string name="settings_debug_autoreports_description">Sorunları otomatik olarak bildirir, ör. uygulama çökmesiyle ilgili ayrıntılı bilgiler. Böylece nasıl düzelteceğimi bulabilirim.</string>
<string name="settings_debug_mode_label">Hata ayıklama modu</string>
<string name="settings_debug_mode_description">Sorunları gidermek için ek bilgileri gösterir.</string>
<string name="settings_blescanner_unfiltered_label">Filtrelenmemiş BLE verileri</string>
@@ -79,10 +79,10 @@
<string name="settings_compatibility_mode_label">Uyumluluk modu</string>
<string name="settings_compatibility_mode_description">Uyumluluğu iyileştirmek için optimizasyonları devre dışı bırakın. Herhangi bir veri görmüyorsanız bunu deneyin.</string>
<string name="help_translate_label">Çeviri</string>
<string name="help_translate_description">Uygulamayı favori dilinize çevirmeye yardımcı olun.</string>
<string name="help_translate_description">Uygulamayı favori dilinize tercüme etmeye yardımcı olun.</string>
<string name="translators_thanks_title">Çevirmenler</string>
<string name="translators_thanks_description">darken</string>
<string name="widget_description">Bilinen son cihaz durumunu gösteren bir pencere öğesi.</string>
<string name="widget_description">Bilinen son aygıt durumunu gösteren bir pencere öğesi.</string>
<string name="settings_compat_indirectcallback_title">Dolaylı veri teslimi</string>
<string name="settings_compat_indirectcallback_summary">Sistemden BLE verilerini almak için alternatif bir yöntem kullan (geri arama yerine yayın yap).</string>
<string name="troubleshooter_title">Sorun giderici</string>
@@ -96,7 +96,7 @@
<string name="troubleshooter_ble_result_failure_title">Başarısız</string>
<string name="troubleshooter_ble_result_failure_body">Sorun giderme başarısız oldu. Uyumluluk seçeneklerinin hiçbir kombinasyonu yardımcı olmadı.</string>
<string name="troubleshooter_ble_result_failure_phone_body">Telefonunuz hiç BLE verisi almadı. Veri kaynaklarının (kulaklığınız dışında) alınıp alınamayacağını görmek için bu testi kalabalık bir alanda tekrar deneyebilirsiniz. Alınan hiçbir veri, telefonunuzun işletim sistemiyle ilgili bir soruna işaret etmiyor.</string>
<string name="troubleshooter_ble_result_failure_phone_headphones">Telefonunuz BLE verilerini aldı, ancak veriler desteklenen herhangi bir cihazdan gelmiyor. Kulaklıklarınız açık mı? CAPod kulaklığınızı destekliyor mu?</string>
<string name="troubleshooter_ble_result_failure_phone_headphones">Telefonunuz BLE verilerini aldı, ancak veriler desteklenen herhangi bir aygıttan gelmiyor. Kulaklığınız açık mı? CAPod kulaklığınızı destekliyor mu?</string>
<string name="troubleshooter_ble_result_failure_action">Tekrar deneyin</string>
<string name="troubleshoot_action">Sorun giderme</string>
</resources>
+49 -3
View File
@@ -6,7 +6,7 @@
<string name="general_thank_you_label">Дякуємо</string>
<string name="general_upgrade_action">Оновити</string>
<string name="general_check_action">Перевірити</string>
<string name="general_close_action">Зачинити</string>
<string name="general_close_action">Закрити</string>
<string name="upgrade_capod_label">Оновити CAPod</string>
<string name="upgrade_capod_description">Отримайте додаткові функції та підтримайте розробника.</string>
<string name="settings_monitor_mode_label">Режим відстеження</string>
@@ -16,41 +16,87 @@
<string name="settings_autopause_label">Автопауза</string>
<string name="settings_autopause_description">Зупинка відтворення аудіо, коли навушник прибрано з Вашого вуха.</string>
<string name="settings_showall_label">Показувати усі пристрої</string>
<string name="settings_showall_description">Відображення пристроїв інших людей побизу Вас.</string>
<string name="settings_showall_description">Показ пристроїв інших людей поблизу Вас.</string>
<string name="settings_autopplay_label">Автовідтворення</string>
<string name="settings_autoplay_description">Почати відтворення коли ви одягли навушники.</string>
<string name="settings_fake_data_label">Підроблені дані</string>
<string name="settings_fake_data_description">Показувати підроблені дані, коли, наприклад, імітуються пристрої яких не існує.</string>
<string name="settings_debug_label">Налаштування налагодження</string>
<string name="settings_debug_description">Додаткові налаштування для допомоги у розвʼязанні проблем з додатком.</string>
<string name="settings_signal_minimum_label">Мінімальна якість сигналу</string>
<string name="settings_signal_minimum_description">Мінімальний рівень сигналу, щоб вважалося що пристрій ваш.</string>
<string name="settings_autoconnect_label">Автопід\'єднання</string>
<string name="settings_autoconnect_description">Якщо Android не підʼєднує навушники автоматично, додаток може попросити зробити це. Ця опція встановить \"Режим відстеження\" в стан \"Завжди\".</string>
<string name="settings_autoconnect_condition_label">Умова автопід\'єднання</string>
<string name="settings_autoconnect_condition_description">Коли слід здійснювати спробу під\'єднання до Вашого пристрою?</string>
<string name="settings_reaction_label">Реакції</string>
<string name="settings_reaction_description">Реагування на події та дії.</string>
<string name="settings_category_yourdevice_label">Ваш пристрій</string>
<string name="settings_category_compatibility_options_title">Опції сумісності</string>
<string name="settings_category_compatibility_options_description">Не чіпай, якщо все працює ;)</string>
<string name="settings_compat_offloaded_filtering_disabled_title">Вимкнути апаратну фільтрацію</string>
<string name="settings_compat_offloaded_filtering_disabled_summary">Не доручати фільтрацію даних системі, замість цього отримувати всі дані та фільтрувати в додатку.</string>
<string name="settings_compat_offloaded_batching_disabled_title">Вимкнути апаратне пакетування</string>
<string name="settings_compat_offloaded_batching_disabled_summary">Не дозволяти системі групувати зібрані дані BLE, перш ніж пересилати їх нам.</string>
<string name="settings_maindevice_address_label">Адреса Вашого пристрою</string>
<string name="settings_maindevice_address_description">Адреса Вашого приєднаного пристрою. Програма використовує її для визначення, коли його під\'єднано до Вашого телефону.</string>
<string name="settings_maindevice_address_none">Немає</string>
<string name="settings_maindevice_model_label">Модель Вашого пристрою</string>
<string name="settings_maindevice_model_description">Модель вашого пристрою. Це допомагає розпізнати ваш пристрій коли він не підʼєднаний до вашого телефону.</string>
<string name="settings_popup_caseopen_label">Показувати спливаюче вікно</string>
<string name="settings_popup_caseopen_description">Показувати спливаюче вікно при відкритті футляра пристрою (експериментально).</string>
<string name="settings_onepod_mode_label">Режим одного навушника</string>
<string name="settings_onepod_mode_description">Одягання обох навушників не є необхідним, одягання одного навушника цілком достатньо для запуску реагування.</string>
<string name="notification_channel_device_status_label">Статус пристрою</string>
<string name="debug_debuglog_size_label">Розмір</string>
<string name="debug_debuglog_size_compressed_label">Стиснутий розмір</string>
<string name="debug_notification_channel_label">Повідомлення зневадження</string>
<string name="debug_debuglog_file_label">Журнал зневадження</string>
<string name="debug_debuglog_record_action">Зберегти журнал зневадження</string>
<string name="settings_support_installid_label">ID інсталяції</string>
<string name="settings_support_installid_desc">Автоматичні звіти про помилки є анонімними. Поділіться своїм ID інсталяції, якщо розробнику потрібно знайти ваші звіти про помилки.</string>
<string name="settings_support_label">Підтримка</string>
<string name="settings_support_description">Якщо необхідна допомога.</string>
<string name="issue_tracker_label">Баґтрекер</string>
<string name="issue_tracker_description">Загальнодоступна система відстеження помилок для звітів про помилки та запитів на функції (лише англійською).</string>
<string name="discord_label">Discord</string>
<string name="discord_description">Місце для зависання та задавання питань.</string>
<string name="changelog_label">Список змін</string>
<string name="settings_label">Налаштування</string>
<string name="settings_privacy_policy_label">Політика конфіденційності</string>
<string name="settings_privacy_policy_desc">Відповідальне ставлення до даних.</string>
<string name="settings_licenses_label">Ліцензії</string>
<string name="settings_category_other_label">Інше</string>
<string name="settings_general_label">Налаштування</string>
<string name="settings_general_description">Загальні функції, що впливають на всю програму.</string>
<string name="settings_acknowledgements_label">Подяки</string>
<string name="settings_debug_autoreports_label">Автоматичні звіти про помилки</string>
<string name="settings_debug_autoreports_description">Автоматично повідомляти про проблеми, наприклад, деталі про збій програми, щоб я міг зрозуміти, як це виправити.</string>
<string name="settings_debug_mode_label">Режим налагодження</string>
<string name="settings_debug_mode_description">Відображення додаткової інформації щодо помилок.</string>
<string name="settings_blescanner_unfiltered_label">Нефільтровані дані BLE</string>
<string name="settings_blescanner_unfiltered_description">Видалити всі фільтри зі сканера BLE, щоб показувати всі передані дані BLE. Корисно для додавання підтримки нових типів навушників.</string>
<string name="settings_compatibility_mode_label">Режим сумісності</string>
<string name="settings_compatibility_mode_description">Вимкнути оптимізацію для покращення сумісності. Спробуйте це, якщо ви не бачите жодних даних.</string>
<string name="help_translate_label">Переклад</string>
<string name="help_translate_description">Допоможи перекласти цей додаток вашою улюбленою мовою.</string>
<string name="translators_thanks_title">Перекладачі</string>
<string name="translators_thanks_description">Ievgen Gil</string>
<string name="translators_thanks_description">Yevhen Fastiuk (Євген Фастюк), Ievgen Gil (Євген Гіль)</string>
<string name="widget_description">Віджет, який показує останній відомий стан пристрою.</string>
<string name="settings_compat_indirectcallback_title">Непряме доставлення даних</string>
<string name="settings_compat_indirectcallback_summary">Використовувати альтернативний спосіб отримання даних BLE від системи (трансляція замість зворотного виклику).</string>
<string name="troubleshooter_title">Засіб усунення несправностей</string>
<string name="troubleshooter_ble_intro_title">Трансляція Bluetooth Low Energy</string>
<string name="troubleshooter_ble_intro_body1">AirPods (і подібні навушники) транслюють інформацію про їх стан, використовуючи BLE технологію, яка називається \"рекламування\". Деякі смартфони не реалізовують цю технологію коректно. CAPod може спробувати усунути цю проблему, спробувавши різні опції сумісності, доки не отримає необхідні дані від пристрою. Увімкніть відтворення музики на ваших навушниках, покладіть їх поруч із смартфоном і розпочніть процес.</string>
<string name="troubleshooter_ble_intro_start_action">Почати виправлення неполадок</string>
<string name="troubleshooter_ble_process_title">Триває виправлення неполадок</string>
<string name="troubleshooter_ble_process_subtile">Кожен крок займає 5–10 секунд</string>
<string name="troubleshooter_ble_result_success_title">Успішно</string>
<string name="troubleshooter_ble_result_success_body">CAPod приймає трансляцію BLE-реклами.</string>
<string name="troubleshooter_ble_result_failure_title">Невдало</string>
<string name="troubleshooter_ble_result_failure_body">Не вдалося виправити неполадки. Жодна комбінація варіантів сумісності не допомогла.</string>
<string name="troubleshooter_ble_result_failure_phone_body">Ваш смартфон не отримав жодних даних BLE. Ви можете повторити цей тест у людному місці, щоб перевірити, чи можна отримати дані з інших джерел (окрім ваших навушників). Не отримання жодних даних свідчить про проблему з операційною системою вашого смартфону.</string>
<string name="troubleshooter_ble_result_failure_phone_headphones">Ваш смартфон отримав BLE дані, проте вони не від одного з підтримуваних пристроїв. Ваші навушники увімкнено? CAPod підтримує цей тип навушників?</string>
<string name="troubleshooter_ble_result_failure_action">Спробувати знову</string>
<string name="troubleshoot_action">Вирішення проблем</string>
</resources>
+1 -1
View File
@@ -4,7 +4,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:8.0.1")
classpath("com.android.tools.build:gradle:8.0.2")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.Kotlin.core}")
classpath("com.google.dagger:hilt-android-gradle-plugin:${Versions.Dagger.core}")
classpath("androidx.navigation:navigation-safe-args-gradle-plugin:${Versions.AndroidX.Navigation.core}")
+1 -1
View File
@@ -8,7 +8,7 @@ repositories {
mavenCentral()
}
dependencies {
implementation("com.android.tools.build:gradle:8.0.1")
implementation("com.android.tools.build:gradle:8.0.2")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0")
implementation("com.squareup:javapoet:1.13.0")
}
-2
View File
@@ -107,8 +107,6 @@ fun DependencyHandlerScope.addBaseAndroidUi() {
implementation("androidx.lifecycle:lifecycle-common-java8:$lifecycleVers")
implementation("androidx.lifecycle:lifecycle-process:$lifecycleVers")
implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVers")
implementation("androidx.core:core-splashscreen:1.0.0-alpha02")
}
fun DependencyHandlerScope.addTesting(junit: Boolean = true, instrumentation: Boolean = true) {
+1 -1
View File
@@ -32,7 +32,7 @@ object Versions {
}
object WorkManager {
const val core = "2.7.1"
const val core = "2.8.1"
}
}
@@ -0,0 +1,2 @@
Bugfixes and performance improvements.
¯\_(ツ)_/¯
+1 -1
View File
@@ -1 +1 @@
CAPod - Companion for AirPods
CAPod - Kezeld az AirPods-od
@@ -1,21 +1,21 @@
CAPod, AirPods cihazlar için yardımcı bir uygulamadır.
CAPod, AirPods aygıtlar için yardımcı bir uygulamadır.
Özellikler:
* Kulaklıklar ve şarj kutusu için pil seviyesi.
* Kulaklıklar ve şarj kutusu için şarj durumu.
* Bağlantı, mikrofon ve şarj kutusu hakkında ek bilgiler.
* Yakındaki tüm cihazları algılayabilir ve gösterebilir.
* Yakındaki tüm aygıtları algılayabilir ve gösterebilir.
* Otomatik oynat/duraklat özellikli kulaklık algılama.
* Telefonu ve AirPods cihazları otomatik olarak bağlar.
* Telefonu ve AirPods aygıtları otomatik olarak bağlar.
* Şarj kutusu açıldığında açılır pencereyi göster.
CAPod, size en yakın pod cihazının durumunu gösteren bir Wear-OS sürümüne sahiptir.
CAPod, size en yakın pod aygıtının durumunu gösteren bir Wear-OS sürümüne sahiptir.
CAPod for Wear-OS bağımsız bir uygulamadır ve telefon gerektirmez.
CAPod reklamsızdır. Bazı özellikler için uygulama içi satın alma gereklidir.
En popüler AirPods ve Beats cihazları desteklenmektedir.
Cihazınız AirPods'a benziyor ancak henüz desteklenmiyorsa bana kısa bir e-posta gönderebilirsiniz.
En popüler AirPods ve Beats aygıtları desteklenmektedir.
Aygıtınız AirPods'a benziyor ancak henüz desteklenmiyorsa bana kısa bir e-posta gönderebilirsiniz.
Yeni bir özellik vs. için harika bir fikriniz mi var? Bana ulaşın!
@@ -1 +1 @@
CAPod, Android'de AirPods cihazlar için yardımcı bir uygulamadır.
CAPod, Android'de AirPods aygıtlar için yardımcı bir uygulamadır.
+1 -1
View File
@@ -1 +1 @@
CAPod - AirPods yardımcısı
CAPod - AirPods asistanı
@@ -1,4 +1,4 @@
CAPod - програма-супутник для AirPods на андроїд.
CAPod - програма-компаньйон для AirPods на Android.
Функції:
@@ -8,7 +8,10 @@ CAPod - програма-супутник для AirPods на андроїд.
* Отримання та відображення усіх довколишніх пристроїв.
* Виявлення вуха з автоматичним відтворенням/паузою.
* Автоматичне з'єднання телефону та навушників.
* Відображення виринаючих сповіщень, якщо футляр відчинений.
* Показувати спливаюче сповіщення, якщо футляр відчинений.
CAPod має версію додатку для Wear-OS, який показує статус пристрою який найближче до вас.
CAPod для Wear-OS це самостійний додаток який не потребує смартфона.
CAPod є вільною від реклами. Деякі функції можуть вимагати придбання у програмі.
@@ -1 +1 @@
CAPod - програма-супутник для AirPods на андроїд.
CAPod - програма-компаньйон для AirPods на Android.
+1 -1
View File
@@ -1 +1 @@
CAPod - Супутник для AirPods
CAPod - Компаньйон для AirPods
+1 -1
View File
@@ -1,6 +1,6 @@
### Updated by release.sh ###
project.versioning.major=2
project.versioning.minor=9
project.versioning.patch=2
project.versioning.patch=3
project.versioning.build=0
#############################