From ac8e8137bb973ce58b08a1402c186c7ccc426302 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Wed, 20 Mar 2024 20:30:45 +0100 Subject: [PATCH 1/5] Catch quick settings tile exceptions (#7006) The exception gets thrown if AntennaPod is installed in a work profile. --- common.gradle | 2 +- .../antennapod/core/service/playback/PlaybackService.java | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/common.gradle b/common.gradle index 65eed001c..4073875e2 100644 --- a/common.gradle +++ b/common.gradle @@ -44,7 +44,7 @@ android { } lint { - disable "GradleDependency" + disable "GradleDependency", "OutdatedLibrary" checkDependencies true warningsAsErrors true abortOnError true diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java index 02102db14..5a9e6f34f 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java @@ -867,8 +867,12 @@ public class PlaybackService extends MediaBrowserServiceCompat { } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - TileService.requestListeningState(getApplicationContext(), - new ComponentName(getApplicationContext(), QuickSettingsTileService.class)); + try { + TileService.requestListeningState(getApplicationContext(), + new ComponentName(getApplicationContext(), QuickSettingsTileService.class)); + } catch (IllegalArgumentException e) { + Log.d(TAG, "Skipping quick settings tile setup"); + } } IntentUtils.sendLocalBroadcast(getApplicationContext(), ACTION_PLAYER_STATUS_CHANGED); From f0e685c5a98a3a67f5d3b2c158c53a76830a81f1 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Wed, 20 Mar 2024 20:32:52 +0100 Subject: [PATCH 2/5] Update translations --- ui/i18n/src/main/res/values-it/strings.xml | 4 +-- .../src/main/res/values-zh-rTW/strings.xml | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/ui/i18n/src/main/res/values-it/strings.xml b/ui/i18n/src/main/res/values-it/strings.xml index 47cfe6ce3..40311c7e0 100644 --- a/ui/i18n/src/main/res/values-it/strings.xml +++ b/ui/i18n/src/main/res/values-it/strings.xml @@ -383,7 +383,7 @@ Episodi cancellabili se il download automatico richiede altro spazio per nuovi episodi Sospende la riproduzione quando le cuffie o il bluetooth vengono disconnessi Riprendi la riproduzione quando le cuffie vengono ricollegate - Riprende la riproduzione quando il Bluetooth si riconnette + Riprendi la riproduzione quando il Bluetooth si riconnette Tasto Avanti Personalizza l\'azione del tasto Avanti Tasto Indietro @@ -476,7 +476,7 @@ Priorità notifiche superiore Di solito espande la notifica per mostrare i tasti di riproduzione. Controlli di riproduzione persistenti - Mantieni le notifiche e i controlli del blocco schermo anche quando la riproduzione è in pausa + Mantieni la notifica e i controlli sulla schermata di blocco anche quando la riproduzione è in pausa Posizione in coda Posizione nuovi episodi: %1$s Alla fine diff --git a/ui/i18n/src/main/res/values-zh-rTW/strings.xml b/ui/i18n/src/main/res/values-zh-rTW/strings.xml index c861e0eb2..5b537e115 100644 --- a/ui/i18n/src/main/res/values-zh-rTW/strings.xml +++ b/ui/i18n/src/main/res/values-zh-rTW/strings.xml @@ -1,8 +1,10 @@ + 更新訂閱 Podcast 統計 + 新增 Podcast 單集 首頁 待播清單 @@ -10,23 +12,41 @@ 最愛 設定 下載 + 開啟設定 + 下載記錄 訂閱 + 訂閱清單 + 取消下載 + 播放歷程 暫存集數已達上限 暫存集數已達上限,您可以在設定中調整限制。 通知 + 目前 找不到 \"%1$s\" + 撥動動作 + 選取在清單中撥動單集時將發生何事 + 向右撥動 + 向左撥動 + 啟用此螢幕的撥動動作 變更 + 個別訂閱 注意:此統計不考慮播放速度影響 今日 + 所有時間 + 過去一年 重設統計數據 這會清除過去的播放紀錄,您確定要進行嗎? + 查看最新變化 + 管理下載 + 歡迎來到 AntennaPod! + 開啟設定 打開選單 @@ -131,8 +151,11 @@ 沒找到儲存空間 您設備的儲存空間不夠了。 Podcast 主機傳了錯誤的資料過來。 + 沒有網路連線 + 檔案類型錯誤 下載已取消 下載已完成,但可能有錯誤 + 要求錯誤 剩餘%d 個下載 @@ -211,6 +234,7 @@ 當跳過某集不播放時,仍於清單中保留該集 播放 耳機線控、快轉時間、待播清單 + 下載 耳機或藍牙裝置拔除時 選擇以行動網路連線時可以做的事 更新 Podcast @@ -218,6 +242,7 @@ 自動下載 下載單集 串流播放 + 使用者介面 更改您訂閱頻道的排序方式 調整訂閱計數器中要顯示的東西,同時也會在排序方式設定為「計數」時影響排序 限定 Wi-Fi @@ -232,6 +257,7 @@ 無限 自訂可選用的播放速度 播放此 Podcast 中各單集時的播放速度 + 自動略過 跳過開場和結尾鳴謝 跳過最後幾秒 跳過最初幾秒 @@ -246,6 +272,7 @@ 放到清單最後 放到清單最前 當前這集以後 + 隨機 停用 使用者論壇 回報錯誤 @@ -263,6 +290,7 @@ 未自動下載 已設定維持更新 未設定維持更新 + 貢獻 關於 AntennaPod 版本 From c71e86f4271cb93923e9ff88c19c20f7809d7974 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Wed, 20 Mar 2024 20:34:22 +0100 Subject: [PATCH 3/5] Bump version to 3.3.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0dfa10e52..a96b4ec99 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { // Version code schema: // "1.2.3-beta4" -> 1020304 // "1.2.3" -> 1020395 - versionCode 3030095 - versionName "3.3.0" + versionCode 3030195 + versionName "3.3.1" def commit = "" try { From 84b0a79d8ccdf008f47d83e7396205393a4c21a8 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 24 Mar 2024 12:25:52 +0100 Subject: [PATCH 4/5] Fix missing episodes on Android Auto (#7021) --- .../antennapod/core/service/playback/PlaybackService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java index 5a9e6f34f..504be55f0 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java @@ -47,6 +47,7 @@ import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationManagerCompat; import androidx.media.MediaBrowserServiceCompat; +import de.danoeh.antennapod.model.feed.SortOrder; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; @@ -442,7 +443,11 @@ public class PlaybackService extends MediaBrowserServiceCompat { } else if (parentId.startsWith("FeedId:")) { long feedId = Long.parseLong(parentId.split(":")[1]); Feed feed = DBReader.getFeed(feedId); - feedItems = DBReader.getFeedItemList(feed, FeedItemFilter.unfiltered(), feed.getSortOrder()); + SortOrder sortOrder = feed.getSortOrder(); + if (sortOrder == null) { + sortOrder = SortOrder.DATE_NEW_OLD; + } + feedItems = DBReader.getFeedItemList(feed, FeedItemFilter.unfiltered(), sortOrder); } else if (parentId.equals(getString(R.string.current_playing_episode))) { Playable playable = PlaybackPreferences.createInstanceFromPreferences(this); if (playable instanceof FeedMedia) { From 701b1ce33999616ec3c032b00e1cc2dc3e3e801b Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 24 Mar 2024 17:58:24 +0100 Subject: [PATCH 5/5] Bump version to 3.3.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a96b4ec99..ea33a78eb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { // Version code schema: // "1.2.3-beta4" -> 1020304 // "1.2.3" -> 1020395 - versionCode 3030195 - versionName "3.3.1" + versionCode 3030295 + versionName "3.3.2" def commit = "" try {