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 版本