diff --git a/app/build.gradle b/app/build.gradle index 4de998537..5b4fdf6b4 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 3030295 + versionName "3.3.2" javaCompileOptions { annotationProcessorOptions { diff --git a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java index f17a73a77..0f3d06b00 100644 --- a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java +++ b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java @@ -94,6 +94,7 @@ import de.danoeh.antennapod.model.feed.FeedItem; import de.danoeh.antennapod.model.feed.FeedItemFilter; import de.danoeh.antennapod.model.feed.FeedMedia; import de.danoeh.antennapod.model.feed.FeedPreferences; +import de.danoeh.antennapod.model.feed.SortOrder; import de.danoeh.antennapod.model.playback.MediaType; import de.danoeh.antennapod.model.playback.Playable; import de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer; @@ -449,7 +450,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))) { FeedMedia playable = DBReader.getFeedMedia(PlaybackPreferences.getCurrentlyPlayingFeedMediaId()); if (playable != null) { @@ -876,8 +881,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); 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 版本