Merge branch 'master' into develop

This commit is contained in:
ByteHamster 2024-04-07 10:42:25 +02:00
commit fc40da28a7
4 changed files with 44 additions and 7 deletions

View File

@ -12,8 +12,8 @@ android {
// Version code schema: // Version code schema:
// "1.2.3-beta4" -> 1020304 // "1.2.3-beta4" -> 1020304
// "1.2.3" -> 1020395 // "1.2.3" -> 1020395
versionCode 3030095 versionCode 3030295
versionName "3.3.0" versionName "3.3.2"
javaCompileOptions { javaCompileOptions {
annotationProcessorOptions { annotationProcessorOptions {

View File

@ -94,6 +94,7 @@ import de.danoeh.antennapod.model.feed.FeedItem;
import de.danoeh.antennapod.model.feed.FeedItemFilter; import de.danoeh.antennapod.model.feed.FeedItemFilter;
import de.danoeh.antennapod.model.feed.FeedMedia; import de.danoeh.antennapod.model.feed.FeedMedia;
import de.danoeh.antennapod.model.feed.FeedPreferences; 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.MediaType;
import de.danoeh.antennapod.model.playback.Playable; import de.danoeh.antennapod.model.playback.Playable;
import de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer; import de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer;
@ -449,7 +450,11 @@ public class PlaybackService extends MediaBrowserServiceCompat {
} else if (parentId.startsWith("FeedId:")) { } else if (parentId.startsWith("FeedId:")) {
long feedId = Long.parseLong(parentId.split(":")[1]); long feedId = Long.parseLong(parentId.split(":")[1]);
Feed feed = DBReader.getFeed(feedId); 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))) { } else if (parentId.equals(getString(R.string.current_playing_episode))) {
FeedMedia playable = DBReader.getFeedMedia(PlaybackPreferences.getCurrentlyPlayingFeedMediaId()); FeedMedia playable = DBReader.getFeedMedia(PlaybackPreferences.getCurrentlyPlayingFeedMediaId());
if (playable != null) { if (playable != null) {
@ -876,8 +881,12 @@ public class PlaybackService extends MediaBrowserServiceCompat {
} }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
TileService.requestListeningState(getApplicationContext(), try {
new ComponentName(getApplicationContext(), QuickSettingsTileService.class)); 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); IntentUtils.sendLocalBroadcast(getApplicationContext(), ACTION_PLAYER_STATUS_CHANGED);

View File

@ -383,7 +383,7 @@
<string name="pref_episode_cleanup_summary">Episodi cancellabili se il download automatico richiede altro spazio per nuovi episodi</string> <string name="pref_episode_cleanup_summary">Episodi cancellabili se il download automatico richiede altro spazio per nuovi episodi</string>
<string name="pref_pauseOnDisconnect_sum">Sospende la riproduzione quando le cuffie o il bluetooth vengono disconnessi</string> <string name="pref_pauseOnDisconnect_sum">Sospende la riproduzione quando le cuffie o il bluetooth vengono disconnessi</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Riprendi la riproduzione quando le cuffie vengono ricollegate</string> <string name="pref_unpauseOnHeadsetReconnect_sum">Riprendi la riproduzione quando le cuffie vengono ricollegate</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Riprende la riproduzione quando il Bluetooth si riconnette</string> <string name="pref_unpauseOnBluetoothReconnect_sum">Riprendi la riproduzione quando il Bluetooth si riconnette</string>
<string name="pref_hardware_forward_button_title">Tasto Avanti</string> <string name="pref_hardware_forward_button_title">Tasto Avanti</string>
<string name="pref_hardware_forward_button_summary">Personalizza l\'azione del tasto Avanti</string> <string name="pref_hardware_forward_button_summary">Personalizza l\'azione del tasto Avanti</string>
<string name="pref_hardware_previous_button_title">Tasto Indietro</string> <string name="pref_hardware_previous_button_title">Tasto Indietro</string>
@ -476,7 +476,7 @@
<string name="pref_expandNotify_title">Priorità notifiche superiore</string> <string name="pref_expandNotify_title">Priorità notifiche superiore</string>
<string name="pref_expandNotify_sum">Di solito espande la notifica per mostrare i tasti di riproduzione.</string> <string name="pref_expandNotify_sum">Di solito espande la notifica per mostrare i tasti di riproduzione.</string>
<string name="pref_persistNotify_title">Controlli di riproduzione persistenti</string> <string name="pref_persistNotify_title">Controlli di riproduzione persistenti</string>
<string name="pref_persistNotify_sum">Mantieni le notifiche e i controlli del blocco schermo anche quando la riproduzione è in pausa</string> <string name="pref_persistNotify_sum">Mantieni la notifica e i controlli sulla schermata di blocco anche quando la riproduzione è in pausa</string>
<string name="pref_enqueue_location_title">Posizione in coda</string> <string name="pref_enqueue_location_title">Posizione in coda</string>
<string name="pref_enqueue_location_sum">Posizione nuovi episodi: %1$s</string> <string name="pref_enqueue_location_sum">Posizione nuovi episodi: %1$s</string>
<string name="enqueue_location_back">Alla fine</string> <string name="enqueue_location_back">Alla fine</string>

View File

@ -1,8 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<resources xmlns:tools="http://schemas.android.com/tools"> <resources xmlns:tools="http://schemas.android.com/tools">
<!--Activity and fragment titles--> <!--Activity and fragment titles-->
<string name="feed_update_receiver_name">更新訂閱</string>
<string name="feeds_label">Podcast</string> <string name="feeds_label">Podcast</string>
<string name="statistics_label">統計</string> <string name="statistics_label">統計</string>
<string name="add_feed_label">新增 Podcast</string>
<string name="episodes_label">單集</string> <string name="episodes_label">單集</string>
<string name="home_label">首頁</string> <string name="home_label">首頁</string>
<string name="queue_label">待播清單</string> <string name="queue_label">待播清單</string>
@ -10,23 +12,41 @@
<string name="favorite_episodes_label">最愛</string> <string name="favorite_episodes_label">最愛</string>
<string name="settings_label">設定</string> <string name="settings_label">設定</string>
<string name="downloads_label">下載</string> <string name="downloads_label">下載</string>
<string name="open_autodownload_settings">開啟設定</string>
<string name="downloads_log_label">下載記錄</string>
<string name="subscriptions_label">訂閱</string> <string name="subscriptions_label">訂閱</string>
<string name="subscriptions_list_label">訂閱清單</string>
<string name="cancel_download_label">取消下載</string>
<string name="playback_history_label">播放歷程</string>
<string name="episode_cache_full_title">暫存集數已達上限</string> <string name="episode_cache_full_title">暫存集數已達上限</string>
<string name="episode_cache_full_message">暫存集數已達上限,您可以在設定中調整限制。</string> <string name="episode_cache_full_message">暫存集數已達上限,您可以在設定中調整限制。</string>
<string name="years_statistics_label"></string> <string name="years_statistics_label"></string>
<string name="notification_pref_fragment">通知</string> <string name="notification_pref_fragment">通知</string>
<string name="current_playing_episode">目前</string>
<!--Google Assistant--> <!--Google Assistant-->
<string name="app_action_not_found">找不到 \"%1$s\"</string> <string name="app_action_not_found">找不到 \"%1$s\"</string>
<!--SwipeActions--> <!--SwipeActions-->
<string name="swipeactions_label">撥動動作</string>
<string name="swipeactions_summary">選取在清單中撥動單集時將發生何事</string>
<string name="swipe_right">向右撥動</string>
<string name="swipe_left">向左撥動</string>
<string name="enable_swipeactions">啟用此螢幕的撥動動作</string>
<string name="change_setting">變更</string> <string name="change_setting">變更</string>
<string name="individual_subscription">個別訂閱</string>
<!--Statistics fragment--> <!--Statistics fragment-->
<string name="statistics_speed_not_counted">注意:此統計不考慮播放速度影響</string> <string name="statistics_speed_not_counted">注意:此統計不考慮播放速度影響</string>
<string name="statistics_from"></string> <string name="statistics_from"></string>
<string name="statistics_to"></string> <string name="statistics_to"></string>
<string name="statistics_today">今日</string> <string name="statistics_today">今日</string>
<string name="statistics_filter_all_time">所有時間</string>
<string name="statistics_filter_past_year">過去一年</string>
<string name="statistics_reset_data">重設統計數據</string> <string name="statistics_reset_data">重設統計數據</string>
<string name="statistics_reset_data_msg">這會清除過去的播放紀錄,您確定要進行嗎?</string> <string name="statistics_reset_data_msg">這會清除過去的播放紀錄,您確定要進行嗎?</string>
<!--Home fragment--> <!--Home fragment-->
<string name="home_new_title">查看最新變化</string>
<string name="home_downloads_title">管理下載</string>
<string name="home_welcome_title">歡迎來到 AntennaPod</string>
<string name="open_settings">開啟設定</string>
<!--Download Statistics fragment--> <!--Download Statistics fragment-->
<!--Main activity--> <!--Main activity-->
<string name="drawer_open">打開選單</string> <string name="drawer_open">打開選單</string>
@ -131,8 +151,11 @@
<string name="download_error_device_not_found">沒找到儲存空間</string> <string name="download_error_device_not_found">沒找到儲存空間</string>
<string name="download_error_insufficient_space">您設備的儲存空間不夠了。</string> <string name="download_error_insufficient_space">您設備的儲存空間不夠了。</string>
<string name="download_error_parser_exception">Podcast 主機傳了錯誤的資料過來。</string> <string name="download_error_parser_exception">Podcast 主機傳了錯誤的資料過來。</string>
<string name="download_error_no_connection">沒有網路連線</string>
<string name="download_error_file_type_type">檔案類型錯誤</string>
<string name="download_canceled_msg">下載已取消</string> <string name="download_canceled_msg">下載已取消</string>
<string name="download_report_title">下載已完成,但可能有錯誤</string> <string name="download_report_title">下載已完成,但可能有錯誤</string>
<string name="download_error_request_error">要求錯誤</string>
<plurals name="downloads_left"> <plurals name="downloads_left">
<item quantity="other">剩餘%d 個下載</item> <item quantity="other">剩餘%d 個下載</item>
</plurals> </plurals>
@ -211,6 +234,7 @@
<string name="pref_skip_keeps_episodes_sum">當跳過某集不播放時,仍於清單中保留該集</string> <string name="pref_skip_keeps_episodes_sum">當跳過某集不播放時,仍於清單中保留該集</string>
<string name="playback_pref">播放</string> <string name="playback_pref">播放</string>
<string name="playback_pref_sum">耳機線控、快轉時間、待播清單</string> <string name="playback_pref_sum">耳機線控、快轉時間、待播清單</string>
<string name="downloads_pref">下載</string>
<string name="pref_pauseOnHeadsetDisconnect_title">耳機或藍牙裝置拔除時</string> <string name="pref_pauseOnHeadsetDisconnect_title">耳機或藍牙裝置拔除時</string>
<string name="pref_mobileUpdate_sum">選擇以行動網路連線時可以做的事</string> <string name="pref_mobileUpdate_sum">選擇以行動網路連線時可以做的事</string>
<string name="pref_mobileUpdate_refresh">更新 Podcast</string> <string name="pref_mobileUpdate_refresh">更新 Podcast</string>
@ -218,6 +242,7 @@
<string name="pref_mobileUpdate_auto_download">自動下載</string> <string name="pref_mobileUpdate_auto_download">自動下載</string>
<string name="pref_mobileUpdate_episode_download">下載單集</string> <string name="pref_mobileUpdate_episode_download">下載單集</string>
<string name="pref_mobileUpdate_streaming">串流播放</string> <string name="pref_mobileUpdate_streaming">串流播放</string>
<string name="user_interface_label">使用者介面</string>
<string name="pref_nav_drawer_feed_order_sum">更改您訂閱頻道的排序方式</string> <string name="pref_nav_drawer_feed_order_sum">更改您訂閱頻道的排序方式</string>
<string name="pref_nav_drawer_feed_counter_sum">調整訂閱計數器中要顯示的東西,同時也會在排序方式設定為「計數」時影響排序</string> <string name="pref_nav_drawer_feed_counter_sum">調整訂閱計數器中要顯示的東西,同時也會在排序方式設定為「計數」時影響排序</string>
<string name="pref_autodl_wifi_filter_title">限定 Wi-Fi</string> <string name="pref_autodl_wifi_filter_title">限定 Wi-Fi</string>
@ -232,6 +257,7 @@
<string name="pref_episode_cache_unlimited">無限</string> <string name="pref_episode_cache_unlimited">無限</string>
<string name="pref_playback_speed_sum">自訂可選用的播放速度</string> <string name="pref_playback_speed_sum">自訂可選用的播放速度</string>
<string name="pref_feed_playback_speed_sum">播放此 Podcast 中各單集時的播放速度</string> <string name="pref_feed_playback_speed_sum">播放此 Podcast 中各單集時的播放速度</string>
<string name="pref_feed_skip">自動略過</string>
<string name="pref_feed_skip_sum">跳過開場和結尾鳴謝</string> <string name="pref_feed_skip_sum">跳過開場和結尾鳴謝</string>
<string name="pref_feed_skip_ending">跳過最後幾秒</string> <string name="pref_feed_skip_ending">跳過最後幾秒</string>
<string name="pref_feed_skip_intro">跳過最初幾秒</string> <string name="pref_feed_skip_intro">跳過最初幾秒</string>
@ -246,6 +272,7 @@
<string name="enqueue_location_back">放到清單最後</string> <string name="enqueue_location_back">放到清單最後</string>
<string name="enqueue_location_front">放到清單最前</string> <string name="enqueue_location_front">放到清單最前</string>
<string name="enqueue_location_after_current">當前這集以後</string> <string name="enqueue_location_after_current">當前這集以後</string>
<string name="enqueue_location_random">隨機</string>
<string name="pref_smart_mark_as_played_disabled">停用</string> <string name="pref_smart_mark_as_played_disabled">停用</string>
<string name="visit_user_forum">使用者論壇</string> <string name="visit_user_forum">使用者論壇</string>
<string name="bug_report_title">回報錯誤</string> <string name="bug_report_title">回報錯誤</string>
@ -263,6 +290,7 @@
<string name="not_auto_downloaded">未自動下載</string> <string name="not_auto_downloaded">未自動下載</string>
<string name="kept_updated">已設定維持更新</string> <string name="kept_updated">已設定維持更新</string>
<string name="not_kept_updated">未設定維持更新</string> <string name="not_kept_updated">未設定維持更新</string>
<string name="pref_contribute">貢獻</string>
<!--About screen--> <!--About screen-->
<string name="about_pref">關於</string> <string name="about_pref">關於</string>
<string name="antennapod_version">AntennaPod 版本</string> <string name="antennapod_version">AntennaPod 版本</string>