summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2024-09-10 21:01:24 +0200
committerByteHamster <info@bytehamster.com>2024-09-10 21:01:24 +0200
commit6efecd56b5989751a9727acb0d1529b8f199429a (patch)
tree352b96a449dab19c3a0ba4847c66f892d603dabf
parent6cbc58ba78caf311a706823a8784ef4453743024 (diff)
parent300baf6ddfbe541775f10f884f8ce87c9d21c4c6 (diff)
downloadAntennaPod-6efecd56b5989751a9727acb0d1529b8f199429a.zip
Merge branch 'master' into develop
-rw-r--r--app/build.gradle4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/actionbutton/ItemActionButton.java3
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/episode/ItemPagerFragment.java6
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedInfoFragment.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java14
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/DownloadsSection.java17
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/EpisodesSurpriseSection.java21
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/onlinefeedview/OnlineFeedViewActivity.java16
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/playback/audio/AudioPlayerFragment.java5
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/screen/playback/video/VideoplayerActivity.java21
m---------app/src/main/play0
-rw-r--r--app/src/main/res/layout/feed_item_list_fragment.xml2
-rw-r--r--app/src/main/res/layout/feedinfo.xml2
-rw-r--r--app/src/main/res/layout/onlinefeedview_activity.xml3
-rw-r--r--app/src/main/res/layout/simple_list_fragment.xml4
-rw-r--r--model/src/main/java/de/danoeh/antennapod/model/feed/Feed.java32
-rw-r--r--playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/ExoPlayerWrapper.java19
-rw-r--r--playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java7
-rw-r--r--storage/database/src/main/java/de/danoeh/antennapod/storage/database/FeedDatabaseWriter.java5
-rw-r--r--storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java10
-rw-r--r--storage/database/src/main/java/de/danoeh/antennapod/storage/database/PodDBAdapter.java4
-rw-r--r--ui/common/src/main/res/values/styles.xml6
-rw-r--r--ui/i18n/src/main/res/values-ar/strings.xml224
-rw-r--r--ui/i18n/src/main/res/values-ast/strings.xml20
-rw-r--r--ui/i18n/src/main/res/values-br/strings.xml49
-rw-r--r--ui/i18n/src/main/res/values-ca/strings.xml47
-rw-r--r--ui/i18n/src/main/res/values-cs/strings.xml42
-rw-r--r--ui/i18n/src/main/res/values-da/strings.xml18
-rw-r--r--ui/i18n/src/main/res/values-de/strings.xml26
-rw-r--r--ui/i18n/src/main/res/values-el/strings.xml32
-rw-r--r--ui/i18n/src/main/res/values-es/strings.xml35
-rw-r--r--ui/i18n/src/main/res/values-et/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-eu/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-fa/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-fi/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-fr/strings.xml20
-rw-r--r--ui/i18n/src/main/res/values-gl/strings.xml18
-rw-r--r--ui/i18n/src/main/res/values-hi/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-hu/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-in/strings.xml18
-rw-r--r--ui/i18n/src/main/res/values-it/strings.xml64
-rw-r--r--ui/i18n/src/main/res/values-iw/strings.xml24
-rw-r--r--ui/i18n/src/main/res/values-ja/strings.xml21
-rw-r--r--ui/i18n/src/main/res/values-ko/strings.xml21
-rw-r--r--ui/i18n/src/main/res/values-lt/strings.xml36
-rw-r--r--ui/i18n/src/main/res/values-nb/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-nl/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-pl/strings.xml42
-rw-r--r--ui/i18n/src/main/res/values-pt-rBR/strings.xml70
-rw-r--r--ui/i18n/src/main/res/values-pt/strings.xml36
-rw-r--r--ui/i18n/src/main/res/values-ro/strings.xml35
-rw-r--r--ui/i18n/src/main/res/values-ru/strings.xml176
-rw-r--r--ui/i18n/src/main/res/values-sc/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-sk/strings.xml24
-rw-r--r--ui/i18n/src/main/res/values-sl/strings.xml42
-rw-r--r--ui/i18n/src/main/res/values-sv/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-tr/strings.xml28
-rw-r--r--ui/i18n/src/main/res/values-uk/strings.xml44
-rw-r--r--ui/i18n/src/main/res/values-zh-rCN/strings.xml8
-rw-r--r--ui/i18n/src/main/res/values-zh-rTW/strings.xml18
60 files changed, 537 insertions, 1186 deletions
diff --git a/app/build.gradle b/app/build.gradle
index 0ee5f5438..0be67f351 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 3050001
- versionName "3.5.0-beta1"
+ versionCode 3050095
+ versionName "3.5.0"
javaCompileOptions {
annotationProcessorOptions {
diff --git a/app/src/main/java/de/danoeh/antennapod/actionbutton/ItemActionButton.java b/app/src/main/java/de/danoeh/antennapod/actionbutton/ItemActionButton.java
index 54714be3d..84b246167 100644
--- a/app/src/main/java/de/danoeh/antennapod/actionbutton/ItemActionButton.java
+++ b/app/src/main/java/de/danoeh/antennapod/actionbutton/ItemActionButton.java
@@ -7,7 +7,6 @@ import androidx.annotation.NonNull;
import androidx.annotation.StringRes;
import android.view.View;
-import de.danoeh.antennapod.model.feed.Feed;
import de.danoeh.antennapod.playback.service.PlaybackStatus;
import de.danoeh.antennapod.model.feed.FeedItem;
import de.danoeh.antennapod.model.feed.FeedMedia;
@@ -49,8 +48,6 @@ public abstract class ItemActionButton {
return new PlayActionButton(item);
} else if (isDownloadingMedia) {
return new CancelDownloadActionButton(item);
- } else if (item.getFeed().getState() != Feed.STATE_SUBSCRIBED) {
- return new StreamActionButton(item);
} else if (UserPreferences.isStreamOverDownload()) {
return new StreamActionButton(item);
} else {
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/episode/ItemPagerFragment.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/episode/ItemPagerFragment.java
index 951e5affb..d474b108d 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/episode/ItemPagerFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/episode/ItemPagerFragment.java
@@ -14,6 +14,7 @@ import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import androidx.viewpager2.widget.ViewPager2;
+import de.danoeh.antennapod.event.UnreadItemsUpdateEvent;
import de.danoeh.antennapod.model.feed.Feed;
import de.danoeh.antennapod.ui.appstartintent.OnlineFeedviewActivityStarter;
import org.greenrobot.eventbus.EventBus;
@@ -171,6 +172,11 @@ public class ItemPagerFragment extends Fragment implements MaterialToolbar.OnMen
}
}
+ @Subscribe(threadMode = ThreadMode.MAIN)
+ public void onEventMainThread(UnreadItemsUpdateEvent event) {
+ refreshToolbarState();
+ }
+
private void openPodcast() {
if (item == null) {
return;
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedInfoFragment.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedInfoFragment.java
index 6169e3888..87636f533 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedInfoFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedInfoFragment.java
@@ -84,9 +84,11 @@ public class FeedInfoFragment extends Fragment implements MaterialToolbar.OnMenu
android.content.ClipboardManager cm = (android.content.ClipboardManager) getContext()
.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setPrimaryClip(clipData);
- if (Build.VERSION.SDK_INT <= 32) {
+ if (Build.VERSION.SDK_INT <= 32 && getActivity() instanceof MainActivity) {
((MainActivity) getActivity()).showSnackbarAbovePlayer(R.string.copied_to_clipboard,
Snackbar.LENGTH_SHORT);
+ } else if (Build.VERSION.SDK_INT <= 32) {
+ Snackbar.make(getView(), R.string.copied_to_clipboard, Snackbar.LENGTH_SHORT).show();
}
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java
index 0a7b85eac..e4e64ffc5 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java
@@ -87,7 +87,6 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem
MaterialToolbar.OnMenuItemClickListener, EpisodeItemListAdapter.OnSelectModeListener {
public static final String TAG = "ItemlistFragment";
private static final String ARGUMENT_FEED_ID = "argument.de.danoeh.antennapod.feed_id";
- private static final String ARGUMENT_IS_FIRST_TIME = "argument.de.danoeh.antennapod.first_time";
private static final String KEY_UP_ARROW = "up_arrow";
protected static final int EPISODES_PER_PAGE = 150;
protected int page = 1;
@@ -99,7 +98,6 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem
private MoreContentListFooterUtil nextPageLoader;
private boolean displayUpArrow;
private long feedID;
- private boolean isFirstTime = false;
private Feed feed;
private Disposable disposable;
private FeedItemListFragmentBinding viewBinding;
@@ -112,14 +110,9 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem
* @return the newly created instance of an ItemlistFragment
*/
public static FeedItemlistFragment newInstance(long feedId) {
- return newInstance(feedId, false);
- }
-
- public static FeedItemlistFragment newInstance(long feedId, boolean isFirstTime) {
FeedItemlistFragment i = new FeedItemlistFragment();
Bundle b = new Bundle();
b.putLong(ARGUMENT_FEED_ID, feedId);
- b.putBoolean(ARGUMENT_IS_FIRST_TIME, isFirstTime);
i.setArguments(b);
return i;
}
@@ -131,7 +124,6 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem
Bundle args = getArguments();
Validate.notNull(args);
feedID = args.getLong(ARGUMENT_FEED_ID);
- isFirstTime = args.getBoolean(ARGUMENT_IS_FIRST_TIME, false);
}
@Nullable
@@ -486,7 +478,8 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem
if (feed.getState() != Feed.STATE_SUBSCRIBED) {
viewBinding.header.descriptionContainer.setVisibility(View.VISIBLE);
viewBinding.header.headerDescriptionLabel.setText(HtmlToPlainText.getPlainText(feed.getDescription()));
- viewBinding.header.subscribeNagLabel.setVisibility(isFirstTime ? View.GONE : View.VISIBLE);
+ viewBinding.header.subscribeNagLabel.setVisibility(
+ feed.hasInteractedWithEpisode() ? View.VISIBLE : View.GONE);
} else if (feed.getItemFilter() != null) {
FeedItemFilter filter = feed.getItemFilter();
if (filter.getValues().length > 0) {
@@ -703,6 +696,9 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem
.withPlaceholderView(holder.placeholder)
.withCoverView(holder.cover)
.load();
+ if (feed.getState() != Feed.STATE_SUBSCRIBED) {
+ holder.secondaryActionButton.setVisibility(View.GONE);
+ }
}
@Override
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/DownloadsSection.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/DownloadsSection.java
index af497bbe8..2e93eb24b 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/DownloadsSection.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/DownloadsSection.java
@@ -6,22 +6,16 @@ import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-
-import org.greenrobot.eventbus.Subscribe;
-import org.greenrobot.eventbus.ThreadMode;
-
-import java.util.List;
-
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.activity.MainActivity;
import de.danoeh.antennapod.event.DownloadLogEvent;
import de.danoeh.antennapod.event.FeedItemEvent;
import de.danoeh.antennapod.event.PlayerStatusEvent;
+import de.danoeh.antennapod.event.UnreadItemsUpdateEvent;
import de.danoeh.antennapod.event.playback.PlaybackPositionEvent;
import de.danoeh.antennapod.model.feed.FeedItem;
import de.danoeh.antennapod.model.feed.FeedItemFilter;
@@ -38,6 +32,10 @@ import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
+import org.greenrobot.eventbus.Subscribe;
+import org.greenrobot.eventbus.ThreadMode;
+
+import java.util.List;
public class DownloadsSection extends HomeSection {
public static final String TAG = "DownloadsSection";
@@ -115,6 +113,11 @@ public class DownloadsSection extends HomeSection {
loadItems();
}
+ @Subscribe(threadMode = ThreadMode.MAIN)
+ public void onUnreadItemsUpdateEvent(UnreadItemsUpdateEvent event) {
+ loadItems();
+ }
+
@Override
protected String getSectionTitle() {
return getString(R.string.home_downloads_title);
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/EpisodesSurpriseSection.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/EpisodesSurpriseSection.java
index 1f1a633c7..456ef3939 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/EpisodesSurpriseSection.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/home/sections/EpisodesSurpriseSection.java
@@ -6,23 +6,15 @@ import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-
-import org.greenrobot.eventbus.Subscribe;
-import org.greenrobot.eventbus.ThreadMode;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.activity.MainActivity;
import de.danoeh.antennapod.event.EpisodeDownloadEvent;
import de.danoeh.antennapod.event.FeedItemEvent;
+import de.danoeh.antennapod.event.FeedListUpdateEvent;
import de.danoeh.antennapod.event.PlayerStatusEvent;
import de.danoeh.antennapod.event.playback.PlaybackPositionEvent;
import de.danoeh.antennapod.model.feed.FeedItem;
@@ -36,6 +28,12 @@ import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
+import org.greenrobot.eventbus.Subscribe;
+import org.greenrobot.eventbus.ThreadMode;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
public class EpisodesSurpriseSection extends HomeSection {
public static final String TAG = "EpisodesSurpriseSection";
@@ -128,6 +126,11 @@ public class EpisodesSurpriseSection extends HomeSection {
}
@Subscribe(threadMode = ThreadMode.MAIN)
+ public void onEventMainThread(FeedListUpdateEvent event) {
+ loadItems();
+ }
+
+ @Subscribe(threadMode = ThreadMode.MAIN)
public void onEventMainThread(PlaybackPositionEvent event) {
if (listAdapter == null) {
return;
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/onlinefeedview/OnlineFeedViewActivity.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/onlinefeedview/OnlineFeedViewActivity.java
index df32bcfb2..952c4f157 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/onlinefeedview/OnlineFeedViewActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/onlinefeedview/OnlineFeedViewActivity.java
@@ -234,7 +234,7 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
if (subscribedFeed.getState() == Feed.STATE_SUBSCRIBED) {
openFeed(subscribedFeed.getId());
} else {
- showFeedFragment(subscribedFeed.getId(), false);
+ showFeedFragment(subscribedFeed.getId());
}
}, error -> Log.e(TAG, Log.getStackTraceString(error)), () -> startFeedDownload(url));
return null;
@@ -279,8 +279,12 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
private void parseFeed(String destination) {
Log.d(TAG, "Parsing feed");
- parser = Observable.fromCallable(() -> {
+ parser = Maybe.<Long>create(emitter -> {
FeedHandlerResult handlerResult = doParseFeed(destination);
+ if (handlerResult == null) { // Started another attempt with another url
+ emitter.onComplete();
+ return;
+ }
Feed feed = handlerResult.feed;
feed.setState(Feed.STATE_NOT_SUBSCRIBED);
feed.setLastRefreshAttempt(System.currentTimeMillis());
@@ -288,11 +292,11 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
Feed feedFromDb = DBReader.getFeed(feed.getId(), false, 0, Integer.MAX_VALUE);
feedFromDb.getPreferences().setKeepUpdated(false);
DBWriter.setFeedPreferences(feedFromDb.getPreferences());
- return feed.getId();
+ emitter.onSuccess(feed.getId());
})
.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(id -> showFeedFragment(id, true), error -> {
+ .subscribe(this::showFeedFragment, error -> {
error.printStackTrace();
showErrorDialog(error.getMessage(), "");
});
@@ -333,13 +337,13 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
}
}
- private void showFeedFragment(long id, boolean isFirstTime) {
+ private void showFeedFragment(long id) {
if (isFeedFoundBySearch) {
Toast.makeText(this, R.string.no_feed_url_podcast_found_by_search, Toast.LENGTH_LONG).show();
}
viewBinding.progressBar.setVisibility(View.GONE);
- FeedItemlistFragment fragment = FeedItemlistFragment.newInstance(id, isFirstTime);
+ FeedItemlistFragment fragment = FeedItemlistFragment.newInstance(id);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragmentContainer, fragment, FeedItemlistFragment.TAG)
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/audio/AudioPlayerFragment.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/audio/AudioPlayerFragment.java
index 5b561bd30..e0f060540 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/audio/AudioPlayerFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/audio/AudioPlayerFragment.java
@@ -359,7 +359,10 @@ public class AudioPlayerFragment extends Fragment implements
int currentPosition = converter.convert(event.getPosition());
int duration = converter.convert(event.getDuration());
int remainingTime = converter.convert(Math.max(event.getDuration() - event.getPosition(), 0));
- currentChapterIndex = Chapter.getAfterPosition(controller.getMedia().getChapters(), currentPosition);
+ @Nullable Playable media = controller.getMedia();
+ if (media != null) {
+ currentChapterIndex = Chapter.getAfterPosition(media.getChapters(), currentPosition);
+ }
Log.d(TAG, "currentPosition " + Converter.getDurationStringLong(currentPosition));
if (currentPosition == Playable.INVALID_TIME || duration == Playable.INVALID_TIME) {
Log.w(TAG, "Could not react to position observer update because of invalid time");
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/video/VideoplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/video/VideoplayerActivity.java
index d5289d8d2..2c3c335f9 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/video/VideoplayerActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/playback/video/VideoplayerActivity.java
@@ -41,6 +41,7 @@ import de.danoeh.antennapod.event.playback.PlaybackPositionEvent;
import de.danoeh.antennapod.event.PlayerErrorEvent;
import de.danoeh.antennapod.event.playback.PlaybackServiceEvent;
import de.danoeh.antennapod.event.playback.SleepTimerUpdatedEvent;
+import de.danoeh.antennapod.ui.episodeslist.FeedItemMenuHandler;
import de.danoeh.antennapod.ui.screen.chapter.ChaptersFragment;
import de.danoeh.antennapod.playback.service.PlaybackController;
import de.danoeh.antennapod.playback.service.PlaybackService;
@@ -49,7 +50,7 @@ import de.danoeh.antennapod.storage.database.DBReader;
import de.danoeh.antennapod.storage.database.DBWriter;
import de.danoeh.antennapod.ui.common.Converter;
import de.danoeh.antennapod.ui.common.IntentUtils;
-import de.danoeh.antennapod.ui.share.ShareUtils;
+import de.danoeh.antennapod.ui.screen.playback.TranscriptDialogFragment;
import de.danoeh.antennapod.databinding.VideoplayerActivityBinding;
import de.danoeh.antennapod.ui.share.ShareDialog;
import de.danoeh.antennapod.ui.screen.feed.preferences.SkipPreferenceDialog;
@@ -547,26 +548,13 @@ public class VideoplayerActivity extends CastEnabledActivity implements SeekBar.
boolean isFeedMedia = (media instanceof FeedMedia);
menu.findItem(R.id.open_feed_item).setVisible(isFeedMedia); // FeedMedia implies it belongs to a Feed
-
- boolean hasWebsiteLink = getWebsiteLinkWithFallback(media) != null;
- menu.findItem(R.id.visit_website_item).setVisible(hasWebsiteLink);
-
- boolean isItemAndHasLink = isFeedMedia && ShareUtils.hasLinkToShare(((FeedMedia) media).getItem());
- boolean isItemHasDownloadLink = isFeedMedia && ((FeedMedia) media).getDownloadUrl() != null;
- menu.findItem(R.id.share_item).setVisible(hasWebsiteLink || isItemAndHasLink || isItemHasDownloadLink);
-
- menu.findItem(R.id.add_to_favorites_item).setVisible(false);
- menu.findItem(R.id.remove_from_favorites_item).setVisible(false);
if (isFeedMedia) {
- menu.findItem(R.id.add_to_favorites_item).setVisible(!isFavorite);
- menu.findItem(R.id.remove_from_favorites_item).setVisible(isFavorite);
+ FeedItemMenuHandler.onPrepareMenu(menu, ((FeedMedia) media).getItem());
}
menu.findItem(R.id.set_sleeptimer_item).setVisible(!controller.sleepTimerActive());
menu.findItem(R.id.disable_sleeptimer_item).setVisible(controller.sleepTimerActive());
-
menu.findItem(R.id.player_switch_to_audio_only).setVisible(true);
-
menu.findItem(R.id.audio_controls).setVisible(controller.getAudioTracks().size() >= 2);
menu.findItem(R.id.playback_speed).setVisible(true);
menu.findItem(R.id.player_show_chapters).setVisible(true);
@@ -588,6 +576,9 @@ public class VideoplayerActivity extends CastEnabledActivity implements SeekBar.
} else if (item.getItemId() == R.id.player_show_chapters) {
new ChaptersFragment().show(getSupportFragmentManager(), ChaptersFragment.TAG);
return true;
+ } else if (item.getItemId() == R.id.transcript_item) {
+ new TranscriptDialogFragment().show(getSupportFragmentManager(), TranscriptDialogFragment.TAG);
+ return true;
}
if (controller == null) {
diff --git a/app/src/main/play b/app/src/main/play
-Subproject 3936b7f742416028b8d07a54fe16b47d61f9f7d
+Subproject 4e155a5f2af1cb4e83d6e48eba056b3a19466e9
diff --git a/app/src/main/res/layout/feed_item_list_fragment.xml b/app/src/main/res/layout/feed_item_list_fragment.xml
index f697288cd..f2535bfbd 100644
--- a/app/src/main/res/layout/feed_item_list_fragment.xml
+++ b/app/src/main/res/layout/feed_item_list_fragment.xml
@@ -24,7 +24,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/image_readability_tint"
- android:scaleType="centerCrop"
+ android:scaleType="fitStart"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.6" />
diff --git a/app/src/main/res/layout/feedinfo.xml b/app/src/main/res/layout/feedinfo.xml
index 7b7937b9d..7c7afa425 100644
--- a/app/src/main/res/layout/feedinfo.xml
+++ b/app/src/main/res/layout/feedinfo.xml
@@ -26,7 +26,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/image_readability_tint"
- android:scaleType="centerCrop"
+ android:scaleType="fitStart"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.6" />
diff --git a/app/src/main/res/layout/onlinefeedview_activity.xml b/app/src/main/res/layout/onlinefeedview_activity.xml
index a121c9e0e..11f65b874 100644
--- a/app/src/main/res/layout/onlinefeedview_activity.xml
+++ b/app/src/main/res/layout/onlinefeedview_activity.xml
@@ -4,7 +4,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/transparentBackground"
android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_height="match_parent"
+ android:fitsSystemWindows="true">
<androidx.cardview.widget.CardView
android:id="@+id/card"
diff --git a/app/src/main/res/layout/simple_list_fragment.xml b/app/src/main/res/layout/simple_list_fragment.xml
index 63c418d17..09421ab8f 100644
--- a/app/src/main/res/layout/simple_list_fragment.xml
+++ b/app/src/main/res/layout/simple_list_fragment.xml
@@ -38,7 +38,7 @@
android:id="@+id/progLoading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_gravity="center"
+ android:layout_centerInParent="true"
android:indeterminateOnly="true"
android:visibility="gone" />
@@ -46,6 +46,6 @@
android:id="@+id/floatingSelectMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_gravity="bottom" />
+ android:layout_alignParentBottom="true" />
</RelativeLayout>
diff --git a/model/src/main/java/de/danoeh/antennapod/model/feed/Feed.java b/model/src/main/java/de/danoeh/antennapod/model/feed/Feed.java
index 2bd06a350..bce31cdd9 100644
--- a/model/src/main/java/de/danoeh/antennapod/model/feed/Feed.java
+++ b/model/src/main/java/de/danoeh/antennapod/model/feed/Feed.java
@@ -483,6 +483,38 @@ public class Feed {
this.state = state;
}
+ public boolean hasEpisodeInApp() {
+ if (items == null) {
+ return false;
+ }
+ for (FeedItem item : items) {
+ if (item.isTagged(FeedItem.TAG_FAVORITE)
+ || item.isTagged(FeedItem.TAG_QUEUE)
+ || item.isDownloaded()) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean hasInteractedWithEpisode() {
+ if (items == null) {
+ return false;
+ }
+ for (FeedItem item : items) {
+ if (item.isTagged(FeedItem.TAG_FAVORITE)
+ || item.isTagged(FeedItem.TAG_QUEUE)
+ || item.isDownloaded()
+ || item.isPlayed()) {
+ return true;
+ }
+ if (item.getMedia() != null && item.getMedia().getPosition() > 0) {
+ return true;
+ }
+ }
+ return false;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) {
diff --git a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/ExoPlayerWrapper.java b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/ExoPlayerWrapper.java
index 8a5c60b5d..bdeca417a 100644
--- a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/ExoPlayerWrapper.java
+++ b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/ExoPlayerWrapper.java
@@ -47,7 +47,6 @@ import androidx.media3.ui.TrackNameProvider;
import de.danoeh.antennapod.net.common.UserAgentInterceptor;
import de.danoeh.antennapod.model.feed.VolumeAdaptionSetting;
import de.danoeh.antennapod.playback.service.R;
-import de.danoeh.antennapod.storage.preferences.UserPreferences;
import de.danoeh.antennapod.net.common.HttpCredentialEncoder;
import de.danoeh.antennapod.net.common.NetworkUtils;
import de.danoeh.antennapod.model.playback.Playable;
@@ -97,10 +96,10 @@ public class ExoPlayerWrapper {
private void createPlayer() {
DefaultLoadControl.Builder loadControl = new DefaultLoadControl.Builder();
- loadControl.setBufferDurationsMs(30000, 120000,
+ loadControl.setBufferDurationsMs((int) TimeUnit.HOURS.toMillis(1), (int) TimeUnit.HOURS.toMillis(3),
DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS,
DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS);
- loadControl.setBackBuffer(UserPreferences.getRewindSecs() * 1000 + 500, true);
+ loadControl.setBackBuffer((int) TimeUnit.MINUTES.toMillis(5), true);
trackSelector = new DefaultTrackSelector(context);
exoPlayer = new ExoPlayer.Builder(context, new DefaultRenderersFactory(context))
.setTrackSelector(trackSelector)
@@ -154,7 +153,7 @@ public class ExoPlayerWrapper {
}
});
simpleCache = new SimpleCache(new File(context.getCacheDir(), "streaming"),
- new LeastRecentlyUsedCacheEvictor(50 * 1024 * 1024), new StandaloneDatabaseProvider(context));
+ new LeastRecentlyUsedCacheEvictor(100 * 1024 * 1024), new StandaloneDatabaseProvider(context));
initLoudnessEnhancer(exoPlayer.getAudioSessionId());
}
@@ -400,11 +399,15 @@ public class ExoPlayerWrapper {
LoudnessEnhancer newEnhancer = new LoudnessEnhancer(audioStreamId);
LoudnessEnhancer oldEnhancer = this.loudnessEnhancer;
if (oldEnhancer != null) {
- newEnhancer.setEnabled(oldEnhancer.getEnabled());
- if (oldEnhancer.getEnabled()) {
- newEnhancer.setTargetGain((int) oldEnhancer.getTargetGain());
+ try {
+ newEnhancer.setEnabled(oldEnhancer.getEnabled());
+ if (oldEnhancer.getEnabled()) {
+ newEnhancer.setTargetGain((int) oldEnhancer.getTargetGain());
+ }
+ oldEnhancer.release();
+ } catch (Exception e) {
+ Log.d(TAG, e.toString());
}
- oldEnhancer.release();
}
this.loudnessEnhancer = newEnhancer;
diff --git a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java
index e6f2668e6..c1d55c8e8 100644
--- a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java
+++ b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java
@@ -31,6 +31,7 @@ import org.greenrobot.eventbus.EventBus;
import java.io.File;
import java.io.IOException;
+import java.util.Collections;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
@@ -579,6 +580,9 @@ public class LocalPSMP extends PlaybackServiceMediaPlayer {
}
public List<String> getAudioTracks() {
+ if (mediaPlayer == null) {
+ return Collections.emptyList();
+ }
return mediaPlayer.getAudioTracks();
}
@@ -587,6 +591,9 @@ public class LocalPSMP extends PlaybackServiceMediaPlayer {
}
public int getSelectedAudioTrack() {
+ if (mediaPlayer == null) {
+ return -1;
+ }
return mediaPlayer.getSelectedAudioTrack();
}
diff --git a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/FeedDatabaseWriter.java b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/FeedDatabaseWriter.java
index a62e18809..6e1ff7302 100644
--- a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/FeedDatabaseWriter.java
+++ b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/FeedDatabaseWriter.java
@@ -182,10 +182,11 @@ public abstract class FeedDatabaseWriter {
savedFeed.getItems().add(idx, item);
}
- if (item.getPubDate() == null
+ boolean shouldPerformNewEpisodesAction = item.getPubDate() == null
|| priorMostRecentDate == null
|| priorMostRecentDate.before(item.getPubDate())
- || priorMostRecentDate.equals(item.getPubDate())) {
+ || priorMostRecentDate.equals(item.getPubDate());
+ if (savedFeed.getState() == Feed.STATE_SUBSCRIBED && shouldPerformNewEpisodesAction) {
Log.d(TAG, "Performing new episode action for item published on " + item.getPubDate()
+ ", prior most recent date = " + priorMostRecentDate);
FeedPreferences.NewEpisodesAction action = savedFeed.getPreferences().getNewEpisodesAction();
diff --git a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java
index 47a5a5aee..31d4c4d7f 100644
--- a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java
+++ b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java
@@ -3,7 +3,6 @@ package de.danoeh.antennapod.storage.database;
import android.content.Context;
import android.util.Log;
import de.danoeh.antennapod.model.feed.Feed;
-import de.danoeh.antennapod.model.feed.FeedItem;
import de.danoeh.antennapod.model.feed.FeedItemFilter;
import de.danoeh.antennapod.model.feed.SortOrder;
@@ -33,13 +32,8 @@ public class NonSubscribedFeedsCleaner {
return false;
} else if (feed.getItems() == null) {
return false;
- }
- for (FeedItem item : feed.getItems()) {
- if (item.isTagged(FeedItem.TAG_FAVORITE)
- || item.isTagged(FeedItem.TAG_QUEUE)
- || item.isDownloaded()) {
- return false;
- }
+ } else if (feed.hasEpisodeInApp()) {
+ return false;
}
return feed.getLastRefreshAttempt() < System.currentTimeMillis() - TIME_TO_KEEP;
}
diff --git a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/PodDBAdapter.java b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/PodDBAdapter.java
index fddee8d2e..1e019e0e9 100644
--- a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/PodDBAdapter.java
+++ b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/PodDBAdapter.java
@@ -1309,7 +1309,7 @@ public class PodDBAdapter {
}
private Map<Long, Integer> conditionalFeedCounterRead(String whereRead, long... feedIds) {
- String limitFeeds = "";
+ String limitFeeds;
if (feedIds.length > 0) {
// work around TextUtils.join wanting only boxed items
// and StringUtils.join() causing NoSuchMethodErrors on MIUI
@@ -1321,6 +1321,8 @@ public class PodDBAdapter {
// there's an extra ',', get rid of it
builder.deleteCharAt(builder.length() - 1);
limitFeeds = KEY_FEED + " IN (" + builder.toString() + ") AND ";
+ } else {
+ limitFeeds = SELECT_WHERE_FEED_IS_SUBSCRIBED + " AND ";
}
final String query = "SELECT " + KEY_FEED + ", COUNT(" + TABLE_NAME_FEED_ITEMS + "." + KEY_ID + ") AS count "
diff --git a/ui/common/src/main/res/values/styles.xml b/ui/common/src/main/res/values/styles.xml
index f2c9a1e27..ba9359d47 100644
--- a/ui/common/src/main/res/values/styles.xml
+++ b/ui/common/src/main/res/values/styles.xml
@@ -161,7 +161,6 @@
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/AnimationFade</item>
- <item name="android:fitsSystemWindows">true</item>
</style>
<style name="Theme.AntennaPod.Light.Translucent" parent="Theme.AntennaPod.Light.NoTitle">
@@ -172,7 +171,6 @@
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/AnimationFade</item>
- <item name="android:fitsSystemWindows">true</item>
</style>
<style name="Theme.AntennaPod.Dynamic.Dark.Translucent" parent="Theme.AntennaPod.Dynamic.Dark.NoTitle">
@@ -183,7 +181,6 @@
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/AnimationFade</item>
- <item name="android:fitsSystemWindows">true</item>
</style>
<style name="Theme.AntennaPod.Dark.Translucent" parent="Theme.AntennaPod.Dark.NoTitle">
@@ -194,7 +191,6 @@
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/AnimationFade</item>
- <item name="android:fitsSystemWindows">true</item>
</style>
<style name="Theme.AntennaPod.Dynamic.TrueBlack.Translucent" parent="Theme.AntennaPod.Dynamic.TrueBlack.NoTitle">
@@ -205,7 +201,6 @@
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/AnimationFade</item>
- <item name="android:fitsSystemWindows">true</item>
</style>
<style name="Theme.AntennaPod.TrueBlack.Translucent" parent="Theme.AntennaPod.TrueBlack.NoTitle">
@@ -216,7 +211,6 @@
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/AnimationFade</item>
- <item name="android:fitsSystemWindows">true</item>
</style>
<style name="AnimationFade">
diff --git a/ui/i18n/src/main/res/values-ar/strings.xml b/ui/i18n/src/main/res/values-ar/strings.xml
index 39159ee3c..ef6edcea4 100644
--- a/ui/i18n/src/main/res/values-ar/strings.xml
+++ b/ui/i18n/src/main/res/values-ar/strings.xml
@@ -19,12 +19,12 @@
<string name="cancel_download_label">إلغاء التنزيل</string>
<string name="playback_history_label">سجل التشغيل</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="notification_pref_fragment">إشعارات</string>
<string name="current_playing_episode">الحالي</string>
<!--Google Assistant-->
- <string name="app_action_not_found">لم يتم العثور على %1$s</string>
+ <string name="app_action_not_found">لم يعثر على %1$s</string>
<!--SwipeActions-->
<string name="swipeactions_label">خيارات السحب </string>
<string name="swipeactions_summary">اختر ما يحدث عند سحب حلقة من القائمة </string>
@@ -34,7 +34,7 @@
<string name="change_setting">تغيير </string>
<string name="individual_subscription">اشتراك فردي</string>
<!--Statistics fragment-->
- <string name="statistics_include_marked">قم بتضمين مدة الحلقات التي تم تعليمها كمشغلة</string>
+ <string name="statistics_include_marked">قم بتضمين مدة الحلقات التي عُلّمت كمشغلة</string>
<string name="statistics_speed_not_counted">ملاحظة: سرعة التشغيل لن تأخذ بالاعتبار.</string>
<string name="statistics_from">مِنْ</string>
<string name="statistics_to">إلى</string>
@@ -55,10 +55,10 @@
<string name="home_welcome_text">أنت لست مشتركا بأي بودكاست، أفتح الدرج لإضافة بودكاست.</string>
<string name="notification_permission_text">يحتاج آنتينابود إلى إذنك لكي يعرض الإشعارات. بشكل افتراضي، سيعرض آنتينابود الإشعارات إذا كان هناك شيء قيد التنزيل، أو إذا حصل خطأ.</string>
<string name="notification_permission_denied">لقد رفضت السماح بلإشعارات</string>
- <string name="notification_permission_deny_warning">إذا عطلت الإشعارات وحصل خطأ، قد لا تتمكن من معرفة سببه.</string>
- <string name="deny_label">أرفض</string>
+ <string name="notification_permission_deny_warning">إذا عطلت الإشعارات وحصل خطأ، قد لا تتمكن من معرفة السبب.</string>
+ <string name="deny_label">ارفض</string>
<string name="open_settings">افتح الإعدادات</string>
- <string name="configure_home">أضبط شاشة المنزل</string>
+ <string name="configure_home">اضبط شاشة المنزل</string>
<string name="section_hidden">مخفي</string>
<!--Download Statistics fragment-->
<string name="total_size_downloaded_podcasts">الحجم الإجمالي للحلقات على هذا الجهاز</string>
@@ -77,18 +77,18 @@
<string name="drawer_feed_counter_none">بدون</string>
<!--Bug report activity-->
<string name="log_file_share_exception">لا يوجد برنامج متوافق</string>
- <string name="export_logs_menu_title">اصدار سجلات مفصلة</string>
- <string name="confirm_export_log_dialog_message">السجلات المفصلة قد تحتوي على معلومات حساسة مثل قائمة اشتراكاتك</string>
+ <string name="export_logs_menu_title">صدّر سجلات مفصلة</string>
+ <string name="confirm_export_log_dialog_message">قد تحتوي السجلات المفصلة على معلومات حساسة مثل قائمة اشتراكاتك</string>
<!--Webview actions-->
<string name="open_in_browser_label">افتح في المتصفح</string>
<string name="copy_url_label">انسخ الرابط</string>
- <string name="share_url_label">مشاركة الرابط</string>
+ <string name="share_url_label">شارك الرابط</string>
<string name="go_to_position_label">اذهب لهذا التوقيت</string>
<!--Playback history-->
- <string name="clear_history_label">مسح السجل</string>
- <string name="clear_playback_history_msg">سيؤدي هذا إلى حذف سجل التشغيل كاملا. هل أنت متأكد أنك تريد المتابعة؟</string>
- <string name="remove_history_label">احذف من السجل</string>
- <string name="removed_history_label">حُذف من السجل</string>
+ <string name="clear_history_label">امح السجل</string>
+ <string name="clear_playback_history_msg">سيؤدي هذا إلى محو سجل التشغيل كاملا. هل تود المتابعة؟</string>
+ <string name="remove_history_label">أزل من السجل</string>
+ <string name="removed_history_label">أزيلت من السجل</string>
<!--Other-->
<string name="confirm_label">تأكيد</string>
<string name="cancel_label">الغاء</string>
@@ -128,22 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">عند عدم التفضيل</string>
<string name="episode_cleanup_queue_removal">إذا لم يكن في لائحة الاستماع</string>
<string name="episode_cleanup_after_listening">بعد الانتهاء</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="zero">%d ساعة بعد الأنتهاء</item>
- <item quantity="one">1 ساعة واحدة بعد الانتهاء</item>
- <item quantity="two"> ساعتان %d بعد الانتهاء</item>
- <item quantity="few">%d ساعة بعد الانتهاء</item>
- <item quantity="many">%d ساعة بعد الانتهاء</item>
- <item quantity="other">%d ساعة بعد الانتهاء</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="zero">%d يوم بعد الانتهاء</item>
- <item quantity="one">يوما 1 بعد الانتهاء</item>
- <item quantity="two">يومان %d بعد الانتهاء</item>
- <item quantity="few">%d أيام بعد الانتهاء</item>
- <item quantity="many">%d يوم بعد الانتهاء</item>
- <item quantity="other">%d يوم بعد الانتهاء</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="zero">تم تحديد %1$d/%2$d</item>
<item quantity="one">تم تحديد %1$d/%2$d</item>
@@ -181,25 +165,26 @@
<string name="new_episode_notification_group_text">حلقات جديدة من اشتراكاتك</string>
<!--Actions on feeds-->
<string name="remove_all_inbox_label">أزل الكل من صندوق الوارد</string>
- <string name="removed_all_inbox_msg">تم إزاله الكل من صندوق الوارد</string>
+ <string name="removed_all_inbox_msg">أزيل الكل من صندوق الوارد</string>
<string name="remove_all_inbox_confirmation_msg">الرجاء تأكيد رغبتك في إزالة الكل من صندوق الوارد.</string>
- <string name="multi_select_mark_played_confirmation">يرجى تأكيد رغبتك في تحديد جميع العناصر المختارة على أنه تم تشغيلها.</string>
- <string name="multi_select_mark_unplayed_confirmation">يرجى تأكيد رغبتك في تحديد جميع العناصر المختارة على أنه لم يتم تشغيلها.</string>
+ <string name="multi_select_mark_played_confirmation">يرجى تأكيد رغبتك في تحديد جميع العناصر المختارة على أنها شُغّلت.</string>
+ <string name="multi_select_mark_unplayed_confirmation">يرجى تأكيد رغبتك في تحديد جميع العناصر المختارة على أنها لم تشغل.</string>
<string name="show_info_label">اظهر معلومات</string>
<string name="show_feed_settings_label">أظهر اعدادات البودكاست</string>
<string name="feed_settings_label">إعدادات البودكاست</string>
<string name="rename_feed_label">تغيير اسم البودكاست</string>
- <string name="remove_feed_label">ازل البودكاست</string>
+ <string name="remove_feed_label">أزل البودكاست</string>
<string name="share_label">مشاركة</string>
<string name="share_file_label">مشاركة ملف</string>
<string name="feed_delete_confirmation_msg">نرجو تأكيد رغبتك في حذف بودكاست \"%1$s\" وكل حلقاته (بما فيها المنزلة)، وإحصاءاته.</string>
- <string name="feed_delete_confirmation_msg_batch">نرجو تأكيد رغبتك في مسح كل البودكاستات المحددة وحلقاتها (بما فيها المنزلة)، وإحصاءاتها.</string>
- <string name="feed_delete_confirmation_local_msg">نرجو تأكيد رغبتك في إزالة بودكاست \"%1$s\" وإحصاءاته. لن يتم حذف الملفات المنزلة.</string>
+ <string name="feed_delete_confirmation_msg_batch">نرجو تأكيد رغبتك في إزالة كل البودكاستات المحددة وحلقاتها (بما فيها المنزلة)، وإحصاءاتها.</string>
+ <string name="feed_delete_confirmation_local_msg">نرجو تأكيد رغبتك في إزالة بودكاست \"%1$s\" وإحصاءاته. لن تحذف ملفاته المنزلة.</string>
<string name="feed_remover_msg">جار إزالة البودكاست</string>
<string name="load_complete_feed">حدث كامل البودكاست</string>
<string name="multi_select">اختيار متعدد</string>
<string name="select_all_above">حدد الكل أعلاه</string>
<string name="select_all_below">حدد الكل أدناه</string>
+ <string name="multi_select_started_talkback">تظهر خيارات الاختيار المتعدد في الأسفل</string>
<string name="filtered_label">مصفى</string>
<string name="refresh_failed_msg">فشلت آخر عملية تحديث. اضغط لرؤية التفاصيل.</string>
<string name="open_podcast">افتح البودكاست</string>
@@ -216,7 +201,7 @@
<string name="edit_tags">تعديل العلامات</string>
<string name="add_tag">أضف علامة</string>
<string name="rename_tag_label">إعادة تسمية العلامات</string>
- <string name="confirm_mobile_feed_refresh_dialog_message">لقد تم إيقاف ميزة تحديث الاشتراكات باستخدام بيانات الهاتف.\n\nهل تريد التحديث على أي حال؟</string>
+ <string name="confirm_mobile_feed_refresh_dialog_message">عطل تحديث الاشتراكات باستخدام بيانات الهاتف في الإعدادات.\n\nهل تريد التحديث على أي حال؟</string>
<string name="confirm_mobile_feed_refresh_dialog_message_vpn">يدّعي تطبيق VPN الخاص بك بأنه شبكة جوال(إتصال محدود الاستخدام). عطل تحديث البودكاست عن طريق شبكة الجوال في الإعدادات.\n\nهل ترغب في التحديث على أي حال؟ إذا أردت حل هذه المشلكة، نرجو التواصل مع مطوري تطبيق VPN المستخدم.</string>
<!--actions on feeditems-->
<string name="download_label">تنزيل</string>
@@ -235,14 +220,14 @@
<string name="delete_episode_label">حذف الحلقة</string>
<plurals name="deleted_multi_episode_batch_label">
<item quantity="zero">%d لم تحذف أي حلقة منزلة.</item>
- <item quantity="one">حذفت حلقة منزلة واحدة 1.</item>
- <item quantity="two">حذفت حلقتان اثنان %d.</item>
+ <item quantity="one">حذفت %d حلقة منزلة.</item>
+ <item quantity="two">حذفت %d حلقتان منزلتان.</item>
<item quantity="few">حذفت %d حلقات منزلة.</item>
<item quantity="many">حذفت %d حلقة منزلة.</item>
<item quantity="other">حذفت %d حلقات منزلة.</item>
</plurals>
<string name="remove_inbox_label">أزل من صندوق الوارد</string>
- <string name="removed_inbox_label">تم الإزالة من صندوق الوارد</string>
+ <string name="removed_inbox_label">أزيلت من صندوق الوارد</string>
<string name="mark_read_label">علمها كمشغلة</string>
<string name="toggle_played_label">فعل حالة التشغيل</string>
<string name="marked_as_played_label">تم الاستماع</string>
@@ -260,12 +245,12 @@
<string name="mark_unread_label">علمها كغير مشغلة</string>
<string name="mark_unread_label_no_media">علمها كغير مقروءة</string>
<plurals name="marked_unread_batch_label">
- <item quantity="zero">%d حلقة علمت بأنه لم يتم تشغيلها.</item>
- <item quantity="one">%d حلقة علمت بأنه لم يتم تشغيلها.</item>
- <item quantity="two"> %d حلقتان علمتا بأنه لم يتم تشغيلها.</item>
- <item quantity="few">%d حلقات علمت بأنه لم يتم تشغيلها.</item>
- <item quantity="many">%d حلقة علمت بأنه لم يتم تشغيلها.</item>
- <item quantity="other">%d حلقات علمت بأنه لم يتم تشغيلها.</item>
+ <item quantity="zero">%d حلقة علمت بأنها لم تشغل.</item>
+ <item quantity="one">%d حلقة علمت بأنها لم شغلت.</item>
+ <item quantity="two"> %d حلقتان علمتا بأنهما لم تشغلا.</item>
+ <item quantity="few">%d حلقات علمت بأنها لم تشغل.</item>
+ <item quantity="many">%d حلقة علمت بأنها لم تشغل.</item>
+ <item quantity="other">%d حلقات علمت بأنها لم تشغل.</item>
</plurals>
<string name="add_to_queue_label">اضف للائحة الاستماع</string>
<plurals name="added_to_queue_batch_label">
@@ -294,7 +279,11 @@
<item quantity="other">%d حلقات أزيلت من صندوق الوارد.</item>
</plurals>
<string name="add_to_favorite_label">اضافة للمفضلات</string>
- <string name="remove_from_favorite_label">المسح من المفضلات</string>
+ <string name="show_transcript">اظهر النسخة النصية</string>
+ <string name="transcript">نسخة نصية</string>
+ <string name="transcript_follow">تتبع الصوت</string>
+ <string name="no_transcript_label">لا يوجد نسخة نصية</string>
+ <string name="remove_from_favorite_label">أزل من المفضلات</string>
<string name="visit_website_label">زيارة الموقع</string>
<string name="skip_episode_label">تخطي الحلقة</string>
<string name="reset_position">صفر موضع التشغيل</string>
@@ -306,7 +295,7 @@
<string name="download_running">جارى التنزيل</string>
<string name="download_error_details">تفاصيل</string>
<string name="download_log_details_message">%1$s \n\nسبب تقني: \n%2$s \n\n رابط الملف:\n%3$s</string>
- <string name="download_error_retrying">فشل تنزيل \"%1$s\". ستتم إعادة المحاولة لاحقا.</string>
+ <string name="download_error_retrying">فشل تنزيل \"%1$s\". سنعيد المحاولة لاحقا.</string>
<string name="download_error_not_retrying">فشل تنزيل \"%1$s\".</string>
<string name="download_error_tap_for_details">إضغط لرؤية التفاصيل.</string>
<string name="download_error_device_not_found">جهاز التخزين غير موجود</string>
@@ -319,13 +308,13 @@
<string name="download_error_not_found">تعذر خادم البودكاست من العثور على الملف. من الارجح أن الملف محذوف.</string>
<string name="download_error_connection_error">خطأ في الاتصال</string>
<string name="download_error_no_connection">لا يوجد إتصال بالشبكة</string>
- <string name="download_error_unknown_host">لم يتم العثور على الخادم. تأكد من كتابة العنوان بشكل صحيح و توفر اتصال بالشبكة.</string>
+ <string name="download_error_unknown_host">لم يعثر على الخادم. تأكد من كتابة العنوان بشكل صحيح و توفر اتصال بالشبكة.</string>
<string name="download_error_unauthorized">لقد فشل التحقق. قم بالتأكد من صحة اسم المستخدم وكلمة المرور.</string>
<string name="download_error_file_type_type">خطأ في نوع الملف</string>
<string name="download_error_forbidden">خادم البودكاست يرفض الرد</string>
<string name="download_canceled_msg">ألغي التنزيل</string>
<string name="download_error_wrong_size">فقد الاتصال مع الخادم قبل الانتهاء من التنزيل</string>
- <string name="download_error_blocked">تم حظر التنزيل بواسطة تطبيق آخر على جهازك(مثل اللـ VPN أو مانع الإعلانات)</string>
+ <string name="download_error_blocked">حٌظر التنزيل بواسطة تطبيق آخر على جهازك(مثل الـ VPN أو مانع الإعلانات)</string>
<string name="download_error_certificate">غير قادر على تأسيس اتصال آمن. قد يعني هذا أن تطبيقًا آخر على جهازك (مثل VPN أو مانع الإعلانات) قد حظر التنزيل ، أو أن هناك خطأ ما في شهادات الخادم.</string>
<string name="download_report_title">أنتهى التنزيل مع خطأ (أو أكثر)</string>
<string name="download_error_io_error">خطأ إدخال/إخراج</string>
@@ -339,16 +328,16 @@
<item quantity="many">%d تنزيلات بقت</item>
<item quantity="other">%d تنزيلات بقت</item>
</plurals>
- <string name="download_notification_title_feeds">يتم تحديث البودكاستات</string>
- <string name="download_notification_title_episodes">يتم تنزيل الحلقات</string>
+ <string name="download_notification_title_feeds">يجري تحديث البودكاستات</string>
+ <string name="download_notification_title_episodes">يجري تنزيل الحلقات</string>
<string name="download_log_title_unknown">عنوان غير معروف</string>
<string name="download_type_feed">قناة</string>
<string name="download_type_media">ملف وسائط</string>
<string name="null_value_podcast_error">لم نُعطى بودكاست يمكن عرضه.</string>
- <string name="no_feed_url_podcast_found_by_search">لم يتم العثور على رابط RSS للبودكاست المقترح، لقد عثر AntennaPod على بودكاست أخر قد يطابقه</string>
+ <string name="no_feed_url_podcast_found_by_search">لم يعثر على رابط RSS للبودكاست المقترح، لقد عثر AntennaPod على بودكاست أخر قد يطابقه</string>
<string name="authentication_notification_title">التحقق مطلوب</string>
<string name="confirm_mobile_download_dialog_title">أكد رغبة التنزيل باستخدام بيانات الجوال</string>
- <string name="confirm_mobile_download_dialog_message">تم تعطيل ميزة التنزيل باستخدام بيانات الجوال من داخل الإعدادات. يمكن لـ AntennaPod أن يقوم بتنزيل الحلقة تلقائيا عند توفر شبكة واي-فاي.</string>
+ <string name="confirm_mobile_download_dialog_message">عطلت ميزة التنزيل باستخدام بيانات الجوال في الإعدادات. يمكن لـ AntennaPod أن ينزل الحلقة تلقائيا عند توفر شبكة واي-فاي.</string>
<string name="confirm_mobile_download_dialog_message_vpn">يدّعي تطبيق VPN الخاص بك بأنه شبكة جوال(إتصال محدود الاستخدام). عطّل التنزيل عن طريق شبكة الجوال في الإعدادات. إذا أردت حل هذه المشلكة، نرجو التواصل مع مطوري تطبيق VPN المستخدم.</string>
<string name="confirm_mobile_download_dialog_download_later">التنزيل لاحقا</string>
<string name="confirm_mobile_download_dialog_allow_this_time">التنزيل على أي حال</string>
@@ -357,18 +346,18 @@
<string name="confirm_mobile_streaming_button_always">دائما</string>
<string name="confirm_mobile_streaming_button_once">مرة</string>
<!--Mediaplayer messages-->
- <string name="playback_error_generic"><![CDATA[تعذر تشغيل ملف الوسائط.\n\n- حاول مسح وإعادة تنزيل الحلقة.\n- تحقق من اتصالك بالشبكة، وتأكد من عدم وجود شبكة خصوصية افتراضية VPN أو صفحة ولوج تمنعك من الوصول.\n- قم بالضغط المطول ثم مشاركة \"عنوان الوسائط\" إلى متصفح الإنترنت لرؤية ما إذا كانت تعمل هناك. إذا لم تعمل، قم بالتواصل مع منتجي البودكاست.]]></string>
+ <string name="playback_error_generic"><![CDATA[تعذر تشغيل ملف الوسائط.\n\n- حاول مسح وإعادة تنزيل الحلقة.\n- وتحقق من اتصالك بالشبكة، وتأكد من عدم وجود شبكة خصوصية افتراضية VPN أو صفحة ولوج تمنعك من الوصول.\n- قم بالضغط المطول ثم مشاركة \"عنوان الوسائط\" إلى متصفح الإنترنت لرؤية ما إذا كانت تعمل هناك. إذا لم تعمل، تواصل مع منتجي البودكاست.]]></string>
<string name="no_media_playing_label">لا يوجد وسائط قيد التشغيل</string>
<string name="unknown_media_key">AntennaPod - مفتاح وسائط غير معروف: %1$d</string>
<string name="error_file_not_found">ملف غير موجود</string>
<string name="no_media_label">لا يوجد ملف وسائط بالعنصر</string>
<!--Queue operations-->
- <string name="lock_queue">قفل لائحة الإستماع</string>
- <string name="queue_locked">لائحة الإستماع مقفلة</string>
- <string name="queue_unlocked">لائحة الإستماع مفتوحة</string>
- <string name="queue_lock_warning">إذا اقفلت لائحة الإستماع, لا يمكنك تبديل أو ترتيب الحلقات فيها.</string>
+ <string name="lock_queue">قفل لائحة الاستماع</string>
+ <string name="queue_locked">لائحة الاستماع مقفلة</string>
+ <string name="queue_unlocked">لائحة الاستماع مفتوحة</string>
+ <string name="queue_lock_warning">إذا اقفلت لائحة الاستماع, لا يمكنك تبديل أو ترتيب الحلقات فيها.</string>
<string name="checkbox_do_not_show_again">لا تظهرها مرة ثانية</string>
- <string name="clear_queue_label">تصفية لائحة الإستماع</string>
+ <string name="clear_queue_label">امح لائحة الاستماع</string>
<string name="undo">تراجع</string>
<string name="move_to_top_label">ارفعه للأعلى</string>
<string name="move_to_bottom_label">أنزله للأدنى</string>
@@ -381,6 +370,7 @@
<string name="random">عشوائي</string>
<string name="smart_shuffle">الخلط الذكي</string>
<string name="size">الحجم</string>
+ <string name="clear_queue_confirmation_msg">أكد رغبتك في إزالة جميع الحلقات من لائحة الاستماع</string>
<string name="time_left_label">الوقت المتبقى:\u0020</string>
<!--Variable Speed-->
<string name="speed_presets">إعدادات أولية</string>
@@ -397,10 +387,10 @@
<string name="no_history_label">ستظهر هنا الحلقة بعد الاستماع إليها.</string>
<string name="no_all_episodes_head_label">لا توجد حلقات</string>
<string name="no_all_episodes_label">ستظهر هنا الحلقة بعد إضافتها.</string>
- <string name="no_all_episodes_filtered_label">حاول مسح المصفاة لرؤية المزيد من الحلقات</string>
+ <string name="no_all_episodes_filtered_label">حاول محو المصفاة لرؤية المزيد من الحلقات</string>
<string name="no_inbox_head_label">لا يوجد حلقات في صندوق الوارد</string>
- <string name="no_inbox_label">عندما تصل حلقات جديدة، سيتم عرضها هنا. يمكنك بعد ذلك تحديد ما إذا كنت مهتمًا بها أم لا.</string>
- <string name="no_subscriptions_head_label">لا توجد إشتراكات</string>
+ <string name="no_inbox_label">ستعرض الحلقات الجديدة هنا عند وصولها. يمكنك بعد ذلك تحديد ما إذا كنت مهتمًا بها.</string>
+ <string name="no_subscriptions_head_label">لا توجد اشتراكات</string>
<string name="no_subscriptions_label">للاشتراك في بودكاست ، اضغط على أيقونة علامة الجمع أدناه.</string>
<!--Preferences-->
<string name="project_pref">المشروع</string>
@@ -410,13 +400,15 @@
<string name="download_pref_details">تفاصيل</string>
<string name="import_export_pref">استيراد/تصدير</string>
<string name="import_export_search_keywords">النسخ الاحتياطي و الاسترجاع</string>
+ <string name="theming">السمات</string>
<string name="external_elements">العوامل الخارجية</string>
<string name="interruptions">المقاطعات</string>
<string name="playback_control">تحكم التشغيل</string>
<string name="reassign_hardware_buttons">اعد تحديد وظائف الازرار الملموسة</string>
<string name="preference_search_hint">بحث</string>
<string name="preference_search_no_results">لا توجد نتائج</string>
- <string name="preference_search_clear_history">مسح السجل</string>
+ <string name="preference_search_clear_history">محو السجل</string>
+ <string name="pref_episode_cleanup_title">احذف قبل التنزيل التلقائي</string>
<string name="pref_episode_cleanup_summary">الحلقات المؤهلة للإزالة إذا كان التنزيل التلقائي يحتاج إلى مساحة للحلقات الجديدة</string>
<string name="pref_pauseOnDisconnect_sum">ايقاف التشغيل عند نزع سماعات الأذن أو البلوتوث</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">استكمال التشغيل عند ايصال سماعات الأذن أو البلوتوث</string>
@@ -425,17 +417,22 @@
<string name="pref_hardware_forward_button_summary">تخصيص سلوك زر التخطي للأمام</string>
<string name="pref_hardware_previous_button_title">زر الرجوع للسابق</string>
<string name="pref_hardware_previous_button_summary">تخصيص سلوك زر الرجوع للسابق</string>
+ <string name="button_action_fast_forward">تقديم</string>
<string name="button_action_rewind">التخطي للخلف</string>
<string name="button_action_skip_episode">تخطى الحلقة</string>
<string name="button_action_restart_episode">إعادة تشغيل الحلقة</string>
- <string name="pref_followQueue_sum">أذهب الى الحلقة التالية في لائحة الاستماع عندما ينتهي استماع السابقة. </string>
- <string name="pref_auto_local_delete_title">إحذف من المجلدات المحلية تلقائيًا</string>
+ <string name="pref_followQueue_sum">اذهب الى الحلقة التالية في لائحة الاستماع عندما تنتهي من الحلقة الحالية</string>
+ <string name="pref_auto_delete_playback_sum">احذف الحلقة بعد تشغيلها</string>
+ <string name="pref_auto_delete_playback_title">احذف بعد إنتهاء التشغيل </string>
+ <string name="pref_auto_delete_title">الحذف التلقائي</string>
+ <string name="pref_auto_delete_sum">احذف الحلقات بعد تشغيلها أو عند احتياج التنزيل التلقائي لمساحة</string>
+ <string name="pref_auto_local_delete_title">احذف من المجلدات المحلية تلقائيًا</string>
<string name="pref_auto_local_delete_sum">ضمّن المجلدات المحلية في خاصية الحذف التلقائي</string>
- <string name="pref_auto_local_delete_dialog_body">فيما يخص المجلدات المحلية، يرجى ملاحظة أنه ستحذف الحلقات من آنتينابود وستحذف ملفاتها من ذاكرة تخزين جهازك، ولن تتمكن من تنزيلها عن طريق آنتينابود مرة أخرى. هل تود بأن تفعل الحذف التلقائي؟</string>
+ <string name="pref_auto_local_delete_dialog_body">فيما يخص المجلدات المحلية، يرجى ملاحظة أن الحلقات ستزال من آنتينابود وستحذف ملفاتها من ذاكرة تخزين جهازك، ولن تتمكن من تنزيلها عن طريق آنتينابود مرة أخرى. هل تود بأن تفعل الحذف التلقائي؟</string>
<string name="pref_smart_mark_as_played_sum">علم على الحلقات على أنها إنتهت حتى لو بقي أقل من مقدار ثوانٍ معين من وقت التشغيل</string>
<string name="pref_smart_mark_as_played_title">علم بذكاء أنها انتهت</string>
- <string name="pref_skip_keeps_episodes_sum">ابقي الحلقات التي يتم تخطيها</string>
- <string name="pref_skip_keeps_episodes_title">الاحتفاظ بالحلقات التي تم تخطيها</string>
+ <string name="pref_skip_keeps_episodes_sum">ابق الحلقات التي تخطيت</string>
+ <string name="pref_skip_keeps_episodes_title">احنفظ بالحلقات التي تخطيت</string>
<string name="pref_favorite_keeps_episodes_sum">تعليم الحلقة كمفضلة يبقيها على الجهاز</string>
<string name="pref_favorite_keeps_episodes_title">الاحتفاظ بالحلقات المفضلة</string>
<string name="playback_pref">تشغيل</string>
@@ -473,20 +470,22 @@
<string name="pref_tinted_theme_message">تكييف ألوان التطبيق بناءً على الخلفية</string>
<string name="pref_nav_drawer_items_title">حدد عناصر درج التنقل</string>
<string name="pref_nav_drawer_items_sum">غيّر العناصر التي تظهر في درج التنقل</string>
- <string name="pref_nav_drawer_feed_order_title">حدد ترتيب الإشتراكات</string>
- <string name="pref_nav_drawer_feed_order_sum">غير ترتيب إشتراكاتك</string>
+ <string name="pref_nav_drawer_feed_order_title">حدد ترتيب الاشتراكات</string>
+ <string name="pref_nav_drawer_feed_order_sum">غير ترتيب اشتراكاتك</string>
<string name="pref_nav_drawer_feed_counter_title">حدد عداد الاشتراكات</string>
- <string name="pref_nav_drawer_feed_counter_sum">غير المعلومات المعروضة بعداد الاشتراكات. ايضا يغير ترتيب الاشتراكات إذا كان ترتيبها يحدد بالـ\'العداد\'</string>
+ <string name="pref_nav_drawer_feed_counter_sum">غير المعلومات المعروضة بعداد الاشتراكات. يغير أيضا ترتيب الاشتراكات إذا كان ترتيبها يحدد بالـ\'العداد\'</string>
<string name="pref_automatic_download_title">تنزيل تلقائي</string>
<string name="pref_automatic_download_sum">أضبط التنزيل التلقائي للحلقات</string>
<string name="pref_autodl_wifi_filter_title">تمكين اختيار شبكة الWi-Fi المستخدمة</string>
<string name="pref_autodl_wifi_filter_sum">أسمح بالتنزيل التلقائي فقط على شبكات الواي فاي المختارة.</string>
<string name="pref_automatic_download_on_battery_title">التنزيل عند عدم الشحن الجهاز</string>
- <string name="pref_automatic_download_on_battery_sum">السماح بالتنزيل التلقائي عندما لا يتم شحن البطارية</string>
+ <string name="pref_automatic_download_on_battery_sum">السماح بالتنزيل التلقائي عندما لا تشحن البطارية</string>
+ <string name="pref_episode_cache_title">حد التنزيل</string>
+ <string name="pref_episode_cache_summary">يتوقف التنزيل التلقائي عند وصوله إلى هذا الرقم</string>
<string name="pref_episode_cover_title">استخدم صورة غلاف الحلقة</string>
- <string name="pref_episode_cover_summary">استخدم الغلاف المخصص للحلقة في القوائم إن وجد. إذا لم يتم تحديد هذا الاختيار ، فسيستخدم التطبيق صورة غلاف البودكاست.</string>
+ <string name="pref_episode_cover_summary">استخدم الغلاف المخصص للحلقة في القوائم إن وجد. إذا لم يحدد هذا الاختيار ، فسيستخدم التطبيق صورة غلاف البودكاست.</string>
<string name="pref_show_remain_time_title">أظهر الوقت المتبقي</string>
- <string name="pref_show_remain_time_summary">أعرض الوقت المتبقي من الحلقات عند اختيارها. إذا لم يتم اختيارها ، اعرض المدة الإجمالية للحلقات.</string>
+ <string name="pref_show_remain_time_summary">اعرض الوقت المتبقي من الحلقات عند اختيارها. إذا لم يتم اختيارها ، اعرض المدة الإجمالية للحلقات.</string>
<string name="pref_theme_title_automatic">تلقائي</string>
<string name="pref_theme_title_light">فاتح</string>
<string name="pref_theme_title_dark">داكن</string>
@@ -501,6 +500,8 @@
<string name="pref_feed_skip_intro_toast">تخطى أول %d ثانية</string>
<string name="pref_playback_time_respects_speed_title">عدل بيانات الوسائط مع سرعة التشغيل</string>
<string name="pref_playback_time_respects_speed_sum">الوقت المنقضي والمتبقي يتناسب مع سرعة التشغيل</string>
+ <string name="pref_fast_forward">وقت التخطي للتقدم السريع</string>
+ <string name="pref_fast_forward_sum">غير عدد الثواني المتخطاة عند النقر على زر التقدم السريع.</string>
<string name="pref_rewind">وقت التخطي للخلف</string>
<string name="pref_rewind_sum">قم بتخصيص عدد الثواني للانتقال للخلف عند النقر فوق زر الإرجاع</string>
<string name="pref_expandNotify_title">أولوية عالية للإشعار</string>
@@ -522,23 +523,23 @@
<string name="bug_report_title">بلغ عن خطأ بالتطبيق</string>
<string name="open_bug_tracker">إفتح نظام تتبع الأخطاء</string>
<string name="copy_to_clipboard">انسخ للحافظة</string>
- <string name="copied_to_clipboard">تم النسخ للحافظة</string>
+ <string name="copied_to_clipboard">نسخت للحافظة</string>
<string name="pref_proxy_title">خادم بروكسي</string>
<string name="pref_proxy_sum">حدد خادم وكيل</string>
- <string name="pref_no_browser_found">لم يتم العثور على متصفح ويب.</string>
+ <string name="pref_no_browser_found">لم يعثر على متصفح ويب.</string>
<string name="pref_enqueue_downloaded_title">إضافة المُنزّل للائحة الاستماع</string>
<string name="pref_enqueue_downloaded_summary">أضف الحلقات المنزلة الى لائحة الاستماع</string>
<string name="pref_skip_silence_title">تخطي الصمت في الصوت</string>
<string name="behavior">السلوك</string>
<string name="pref_default_page">الصفحة الافتراضية</string>
- <string name="pref_default_page_sum">الشاشة التي يتم عرضها عند تشغيل آنتينابود</string>
+ <string name="pref_default_page_sum">الشاشة التي تعرض عند تشغيل آنتينابود</string>
<string name="pref_back_button_opens_drawer">يقوم زر الرجوع بفتح الدرج</string>
<string name="pref_back_button_opens_drawer_summary">يقوم الضغط على زر الرجوع في الصفحة الافتراضية في فتح الدرج</string>
<string name="remember_last_page">تذكر الصفحة الأخيرة</string>
<string name="pref_delete_removes_from_queue_title">الحذف يزيل الحلقة من لائحة الاستماع</string>
<string name="pref_delete_removes_from_queue_sum">أزل الحلقة من لائحة الاستماع آليا عند حذفها</string>
<string name="pref_filter_feed_title">مصفاة الاشتراكات</string>
- <string name="pref_filter_feed_sum">صفي إشتراكاتك في درج التنقل وشاشة الإشتراكات</string>
+ <string name="pref_filter_feed_sum">صفي اشتراكاتك في درج التنقل وشاشة الاشتراكات</string>
<string name="subscriptions_are_filtered">الاشتراكات مصفاة.</string>
<string name="subscriptions_counter_greater_zero">العداد به رقم أكبر من صفر</string>
<string name="auto_downloaded">تنزيل تلقائي</string>
@@ -549,8 +550,10 @@
<string name="new_episode_notification_disabled">الإشعارات غير مفعلة</string>
<string name="pref_feed_settings_dialog_msg">هذا الإعداد فريد لكل بودكاست. يمكنك تغييره بفتح صفحة البودكاست.</string>
<string name="pref_contribute">ساهم</string>
+ <string name="pref_show_subscription_title">اظهر العناوين</string>
<string name="pref_new_episodes_action_title">التعامل مع الحلقات الجديدة</string>
- <string name="pref_new_episodes_action_sum">كيف يتم التعامل مع الحلقات الجديدة</string>
+ <string name="pref_new_episodes_action_sum">كيف يتعامل مع الحلقات الجديدة</string>
+ <string name="episode_information">معلومات الحلقة</string>
<!--About screen-->
<string name="about_pref">حول</string>
<string name="antennapod_version">اصدار AntennaPod</string>
@@ -563,7 +566,7 @@
<string name="licenses">رخص البرمجيات</string>
<string name="licenses_summary">يعتمد AntennaPod على برامج عظيمة أخرى</string>
<!--Search-->
- <string name="search_status_no_results">لم يتم العثور على نتائج</string>
+ <string name="search_status_no_results">لم يعثر على نتائج</string>
<string name="type_to_search">اكتب شيئاً للبحث</string>
<string name="search_label">البحث</string>
<string name="no_results_for_query">لا توجد نتائج لـ\"%1$s\"</string>
@@ -582,15 +585,15 @@
<string name="database">قاعدة البيانات</string>
<string name="opml">OPML</string>
<string name="html">HTML</string>
- <string name="html_export_summary">عرض إشتراكاتك لصديق</string>
+ <string name="html_export_summary">عرض اشتراكاتك لصديق</string>
<string name="opml_export_summary">نقل اشتراكاتك لبرنامج بودكاست آخر</string>
<string name="opml_import_summary">استيراد اشتراكاتك من برنامج بودكاست آخر</string>
- <string name="database_export_summary">نقل الاشتراكات والحلقات المسموعة ولائحة الإستماع لـ AntennaPod على جهاز آخر</string>
+ <string name="database_export_summary">نقل الاشتراكات والحلقات المسموعة ولائحة الاستماع لـ AntennaPod على جهاز آخر</string>
<string name="database_import_summary">استوراد قاعدة بيانات AntennaPod من جهاز آخر</string>
<string name="opml_import_label">استيراد ملف بصيغة OPML</string>
<string name="opml_add_podcast_label">استورد قائمة بودكاستات (OPML)</string>
<string name="opml_reader_error">حدث خطأ أثناء قراءة الملف. تأكد من إختيار ملف OPML وأنه صالح</string>
- <string name="opml_import_error_no_file">لم يتم اختيار أي ملف</string>
+ <string name="opml_import_error_no_file">لم يختر أي ملف</string>
<string name="select_all_label">اختر الكل</string>
<string name="deselect_all_label">ألغ اختيار الكل</string>
<string name="opml_export_label">تصدير بصيغة OPML</string>
@@ -624,36 +627,20 @@
<string name="time_hours">ساعات</string>
<plurals name="time_seconds_quantified">
<item quantity="zero">%d ثانية</item>
- <item quantity="one">1 ثانية</item>
+ <item quantity="one">%d ثانية</item>
<item quantity="two">%d ثانيتان</item>
<item quantity="few">%d ثواني</item>
- <item quantity="many">%d ثواني</item>
- <item quantity="other">%d ثواني</item>
+ <item quantity="many">%d ثانية</item>
+ <item quantity="other">%d ثانية</item>
</plurals>
<plurals name="time_minutes_quantified">
<item quantity="zero">%d دقيقة</item>
- <item quantity="one">1 دقيقة</item>
+ <item quantity="one">%d دقيقة</item>
<item quantity="two">%d دقيقتان</item>
<item quantity="few">%d دقائق</item>
- <item quantity="many">%d دقائق</item>
+ <item quantity="many">%d دقيقة</item>
<item quantity="other">%d دقائق</item>
</plurals>
- <plurals name="time_hours_quantified">
- <item quantity="zero">%d ساعة</item>
- <item quantity="one">1 ساعة</item>
- <item quantity="two">%d ساعتان</item>
- <item quantity="few">%d ساعة</item>
- <item quantity="many">%d ساعة</item>
- <item quantity="other">%d ساعة</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="zero">%d يوم </item>
- <item quantity="one">يوم واحد</item>
- <item quantity="two">%d يومان</item>
- <item quantity="few">%d أيام</item>
- <item quantity="many">%d يوما</item>
- <item quantity="other">%d يوما</item>
- </plurals>
<string name="auto_enable_label">قم بتشغيل مؤقت النوم آليا عند تشغيل الحلقة</string>
<string name="auto_enable_label_with_times">فعّل مؤقت النوم تلقائيا عند تشغيل حلقة بين %1$s و%2$s</string>
<string name="auto_enable_change_times">غير النطاق الزمني</string>
@@ -667,7 +654,7 @@
<string name="synchronization_host_explanation">يمكنك اختيار سيرفر خاص بك للمزامنة. عند اقتناءك لسيرفر المزامنة المرغوب، يرجى اضافة عنوانه هنا.</string>
<string name="synchronization_host_label">عنوان الخادم</string>
<string name="proceed_to_login_butLabel">الشروع إلى تسجيل الدخول</string>
- <string name="synchronization_nextcloud_authenticate_browser">أمنح الوصول باستخدام المتصفح الذي تم فتحه ثم أرجع إلى AntennaPod. </string>
+ <string name="synchronization_nextcloud_authenticate_browser">امنح الوصول باستخدام المتصفح المفتوح ثم أرجع إلى AntennaPod. </string>
<string name="gpodnetauth_login_butLabel">تسجيل الدخول</string>
<string name="synchronization_credentials_explanation">الرجاء إضافة بيانات الدخول لحسابك على خادم المزامنة.</string>
<string name="gpodnetauth_encryption_warning">كلمة السر والبيانات غير مشفرة!</string>
@@ -688,7 +675,7 @@
<string name="synchronization_full_sync_title">افرض المزامنة الكاملة</string>
<string name="synchronization_force_sync_summary">أعد مزامنة كل الاشتراكات وحالات الحلقة</string>
<string name="synchronization_logout">تسجيل الخروج</string>
- <string name="synchronization_login_status"><![CDATA[تم تسجيل دخولك كـ <i>%1$s</i> على <i>%2$s</i>.<br/><br/> يمكنك اختيار خادم المزامنة مرة اخرى بعد تسجيل الخروج]]></string>
+ <string name="synchronization_login_status"><![CDATA[سجل دخولك كـ <i>%1$s</i> على <i>%2$s</i>.<br/><br/> يمكنك اختيار خادم المزامنة مرة اخرى بعد تسجيل الخروج]]></string>
<string name="pref_synchronization_logout_toast">تم تسجيل الخروج بنجاح</string>
<string name="gpodnetsync_error_title">خظأ في التزامن مع gpodder.net</string>
<string name="gpodnetsync_error_descr">حدث خطأ أثناء التزامن: \u0020</string>
@@ -697,6 +684,7 @@
<string name="gpodnetsync_username_characters_error">يشترط أن تحتوي أسماء المستخدمين على أحرف وأرقام وواصلات وشرطات سفلية فقط.</string>
<!--Directory chooser-->
<string name="choose_data_directory">إختيار مجلد البيانات</string>
+ <string name="choose_data_directory_message">الرجاء اختيار قاعدة مجلد البيانات الخاص بك. سينشئ AntennaPod المجلدات الفرعية المناسبة.</string>
<string name="choose_data_directory_available_space">%1$sمن %2$sفاضي </string>
<string name="pref_pausePlaybackForFocusLoss_sum">توقف التشغيل بدل اخفات الصوت عندما برنامج يشغل صوت</string>
<string name="pref_pausePlaybackForFocusLoss_title">توقف للمقاطعات</string>
@@ -704,21 +692,25 @@
<string name="rating_tagline">منذ %1$s، استمعت إلى %2$s%3$d%4$s ساعة من البودكاستات.</string>
<string name="rating_contribute_label">هل تود الأنضمام؟ سواء كنت تود الترجمة أو الدعم أو التصميم أو التطوير، سنكون سعداء بك!</string>
<string name="rating_contribute_button">اكتشف طرق للمساهمة</string>
+ <string name="rating_volunteers_label">يطوَّر AntennaPod على يد متطوعين في وقت فراغهم. اظهر تقديرك لعملهم بوضع تقييم جيد.</string>
<string name="rating_rate">تقييم AntennaPod</string>
<string name="rating_later">لاحقاً</string>
<!--Online feed view-->
<string name="subscribe_label">أشترك</string>
+ <string name="preview_episodes">عرض الحلقه </string>
+ <string name="state_deleted_not_subscribed">لم تشترك بهذا البودكاست. اشترك مجانا لتصل إلى محتواه بسهولة ولتبقي سجل تشغيله.</string>
<!--Content descriptions for image buttons-->
<string name="toolbar_back_button_content_description">الرجوع</string>
<string name="rewind_label">التخطى للخلف</string>
+ <string name="fast_forward_label">التقدم السريع</string>
<string name="increase_speed">زد السرعة</string>
<string name="decrease_speed">قلل السرعة</string>
<string name="media_type_video_label">فيديو</string>
- <string name="status_downloading_label">يتم تنزيل الحلقة</string>
+ <string name="status_downloading_label">يجري تنزيل الحلقة</string>
<string name="in_queue_label">في لائحة الاستماع</string>
<string name="is_favorite_label">علمت كمفضلة</string>
<string name="is_inbox_label">في صندوق الوارد</string>
- <string name="is_played">تم تشغيلها</string>
+ <string name="is_played">شغلت</string>
<string name="load_next_page_label">تحميل الصفحة التالية</string>
<string name="position">موقع: %1$s</string>
<string name="remaining_time">الوقت المتبقي: %1$s</string>
@@ -727,13 +719,15 @@
<string name="next_chapter">الفصل التالي</string>
<string name="shuffle_suggestions">اخلط الإقتراحات</string>
<string name="add_preset">أضف إعدادا مسبقا</string>
+ <string name="download_started_talkback">بدأ تنزيل %1$s</string>
+ <string name="download_completed_talkback">انتهى تنزيل %1$s</string>
<!--Feed settings/information screen-->
<string name="authentication_label">تسجيل الدخول</string>
<string name="authentication_descr">غيّر اسم المستخدم وكلمة المرور لهذا البودكاست وحلقاته.</string>
<string name="feed_tags_label">العلامات</string>
- <string name="feed_tags_summary">قم بتغيير العلامات الخاصة بهذا البودكاست للمساعدة في تنظيم اشتراكاتك</string>
+ <string name="feed_tags_summary">غيّر العلامات الخاصة بهذا البودكاست للمساعدة في تنظيم اشتراكاتك</string>
<string name="feed_folders_include_root">اعرض هذا البودكاست في القائمة الرئيسية</string>
- <string name="multi_feed_common_tags_info">سيتم عرض العلامات المشتركة بين الاشتراكات المختارة فقط. لن يتم تعديل العلامات الأخرى.</string>
+ <string name="multi_feed_common_tags_info">ستعرض العلامات المشتركة بين الاشتراكات المختارة فقط. لن تعدل العلامات الأخرى.</string>
<string name="auto_download_settings_label">إعدادات التنزيل التلقائي</string>
<string name="episode_filters_label">مصفاة الحلقات</string>
<string name="episode_filters_description">قائمة الكلمات المستخدمة لتحديد ما إذا كان يجب تضمين حلقة أو استبعادها عند التنزيل التلقائي</string>
@@ -754,6 +748,7 @@
<string name="statistics_expected_next_episode_unknown">غير معرف</string>
<string name="statistics_view_all">عرض لجميع البودكاستات »</string>
<string name="edit_url_menu">عدل على الرابط </string>
+ <string name="edit_url_confirmation_msg">قد يؤدي تغيير عنوان RSS إلى كسر حالة التشغيل و قائمة الحلقات للبودكاست. لا ننصح بتغيرها ولن نوفر أي دعم في حالة حصول أي خطأ. لا يمكن التراجع عن هذا التغيير. لن يٌسترجع الاشتراك المكسور بإعادة إرجاع الرابط القديم. ننصح بإنشاء نسخة احتياطية قبل المتابعة.</string>
<!--Podcast release schedules-->
<string name="release_schedule_daily">يومياً</string>
<string name="release_schedule_weekdays">في أيام الأسبوع</string>
@@ -802,8 +797,8 @@
<string name="no_media">لا توجد وسائط</string>
<string name="hide_paused_episodes_label">ايقاف مؤقت</string>
<string name="not_paused">غير متوقف</string>
- <string name="hide_played_episodes_label">تم تشغيلها</string>
- <string name="not_played">لم يتم تشغيلها</string>
+ <string name="hide_played_episodes_label">شغلت</string>
+ <string name="not_played">لم تشغل</string>
<string name="filename">اسم الملف</string>
<!--Share episode dialog-->
<string name="share_playback_position_dialog_label">اشمل موضع التشغيل</string>
@@ -830,6 +825,7 @@
<string name="proxy_port_invalid_error">المنفذ غير صالح</string>
<!--Subscriptions fragment-->
<string name="subscription_num_columns">عدد الأعمدة</string>
+ <string name="subscription_display_list"> قائمه </string>
<!--Notification channels-->
<string name="notification_group_errors">أخطاء</string>
<string name="notification_group_news">الأخبار</string>
@@ -850,10 +846,10 @@
<string name="widget_create_button">أنشأ أداة شاشة</string>
<string name="widget_opacity">الشفافية</string>
<!--On-Demand configuration-->
- <string name="on_demand_config_setting_changed">تم تحديث الإعداد بنجاح.</string>
+ <string name="on_demand_config_setting_changed">حدثت الإعداد بنجاح.</string>
<string name="on_demand_config_stream_text">يبدو أنك تثتخدم البث المتدفق كثيرًا. هل تريد أن تظهر قوائم الحلقات أزرار البث المتدفق؟</string>
<string name="on_demand_config_download_text">يبدو أنك تقوم بالتنزيل كثيراً. هل تريد إظهار أزرار التنزيل في قوائم الحلقات؟</string>
<string name="shortcut_subscription_label">اختصار الاشتراك</string>
- <string name="shortcut_select_subscription">أختر الاشتراك</string>
+ <string name="shortcut_select_subscription">اختر الاشتراك</string>
<string name="add_shortcut">أضف اختصارا</string>
</resources>
diff --git a/ui/i18n/src/main/res/values-ast/strings.xml b/ui/i18n/src/main/res/values-ast/strings.xml
index 410cdb5bb..eef5dfc8e 100644
--- a/ui/i18n/src/main/res/values-ast/strings.xml
+++ b/ui/i18n/src/main/res/values-ast/strings.xml
@@ -60,14 +60,6 @@
<string name="episode_cleanup_except_favorite_removal">Al nun tar en Favoritos</string>
<string name="episode_cleanup_queue_removal">Al nun tar na cola</string>
<string name="episode_cleanup_after_listening">Dempués d\'acabar</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hora dempués d\'acabar</item>
- <item quantity="other">%d hores dempués d\'acabar</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 día dempués d\'acabar</item>
- <item quantity="other">%d díes dempués d\'acabar</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d na esbilla</item>
<item quantity="other">%1$d/%2$d na esbilla</item>
@@ -276,18 +268,6 @@
<string name="time_seconds">segundos</string>
<string name="time_minutes">minutos</string>
<string name="time_hours">hores</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 segundu</item>
- <item quantity="other">%d segundos</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minutu</item>
- <item quantity="other">%d minutos</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 hora</item>
- <item quantity="other">%d hores</item>
- </plurals>
<!--Synchronisation-->
<string name="gpodnetauth_login_butLabel">Aniciar sesión</string>
<string name="gpodnetauth_encryption_warning">¡Los datos y la contraseña nun tán cifraos!</string>
diff --git a/ui/i18n/src/main/res/values-br/strings.xml b/ui/i18n/src/main/res/values-br/strings.xml
index 46b6fb1c0..92a7dafb3 100644
--- a/ui/i18n/src/main/res/values-br/strings.xml
+++ b/ui/i18n/src/main/res/values-br/strings.xml
@@ -125,20 +125,6 @@ Digorit al lañser evit ouzhpennañ unan.</string>
<string name="episode_cleanup_except_favorite_removal">Pa n\'emañ ket er sinedoù</string>
<string name="episode_cleanup_queue_removal">Pa n\'emañ ket el lost</string>
<string name="episode_cleanup_after_listening">Goude bezañ echuet</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">%d eur goude bezañ selaouet</item>
- <item quantity="two">%d eur goude bezañ selaouet</item>
- <item quantity="few">%d eur goude bezañ selaouet</item>
- <item quantity="many">%d eur goude bezañ selaouet</item>
- <item quantity="other">%d eur goude bezañ selaouet</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">%d devezh goude vefe echuet </item>
- <item quantity="two">%d zevezh goude vefe echuet </item>
- <item quantity="few">%d devezh goude vefe echuet </item>
- <item quantity="many">%d a zevezhioù goude vefe echuet </item>
- <item quantity="other">%d devezh goude vefe echuet </item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d diuzet</item>
<item quantity="two">%1$d/%2$d diuzet</item>
@@ -220,13 +206,6 @@ Digorit al lañser evit ouzhpennañ unan.</string>
<string name="stream_label">Streaming</string>
<string name="delete_label">Dilemel</string>
<string name="delete_episode_label">Dilemel ar rann</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">Dilamet ez eus bet 1 rann bellgarget.</item>
- <item quantity="two">Dilamet ez eus bet %d rann pellgarget.</item>
- <item quantity="few">Dilamet ez eus bet %d rann pellgarget.</item>
- <item quantity="many">Dilamet ez eus bet %d rann pellgarget.</item>
- <item quantity="other">Dilamet ez eus bet %d rann pellgarget.</item>
- </plurals>
<string name="remove_inbox_label">Tennañ eus ar voest degemer</string>
<string name="removed_inbox_label">Tennet eo bet eus ar voest degemer</string>
<string name="mark_read_label">Merkañ evel lennet</string>
@@ -583,34 +562,6 @@ Digorit al lañser evit ouzhpennañ unan.</string>
<string name="time_seconds">eilennoù</string>
<string name="time_minutes">munutennoù</string>
<string name="time_hours">eurioù</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">%d eilenn</item>
- <item quantity="two">%d eilenn</item>
- <item quantity="few">%d eilenn</item>
- <item quantity="many">%d a eilennoù</item>
- <item quantity="other">%d eilenn</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">%d vunutenn</item>
- <item quantity="two">%d munutenn</item>
- <item quantity="few">%d munutenn</item>
- <item quantity="many">%d a vunutennoù</item>
- <item quantity="other">%d munutenn</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">%d eur</item>
- <item quantity="two">%d eur</item>
- <item quantity="few">%d eur</item>
- <item quantity="many">%d eur</item>
- <item quantity="other">%d eur</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 devezh</item>
- <item quantity="two">%d zevezh</item>
- <item quantity="few">%d devezh</item>
- <item quantity="many">%d devezh</item>
- <item quantity="other">%d devezh</item>
- </plurals>
<string name="auto_enable_label">Gweredekaat ent emgefreek ar munuter pa vez kroget gant al lenn</string>
<string name="auto_enable_change_times">Kemmañ an tachad eurioù</string>
<string name="sleep_timer_enabled_label">Harzh emgefreek gweredekaet</string>
diff --git a/ui/i18n/src/main/res/values-ca/strings.xml b/ui/i18n/src/main/res/values-ca/strings.xml
index 5c2c68fa2..b7662d5c9 100644
--- a/ui/i18n/src/main/res/values-ca/strings.xml
+++ b/ui/i18n/src/main/res/values-ca/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Quan no és favorit</string>
<string name="episode_cleanup_queue_removal">Quan no és a la cua</string>
<string name="episode_cleanup_after_listening">Després d\'acabar</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hora després d\'acabar</item>
- <item quantity="other">%d hores després d\'acabar</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dia després d\'acabar</item>
- <item quantity="other">%d dies després d\'acabar</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d seleccionat</item>
<item quantity="other">%1$d/%2$d seleccionats</item>
@@ -176,6 +168,7 @@
<string name="multi_select">Selecció múltiple</string>
<string name="select_all_above">Seleccionar tots cap amunt</string>
<string name="select_all_below">Seleccionar cap a baix</string>
+ <string name="multi_select_started_talkback">Les accions de selecció múltiple es mostren al fons</string>
<string name="filtered_label">Filtrat</string>
<string name="refresh_failed_msg">No s\'ha pogut actualitzar. Premeu per veure\'n els detalls.</string>
<string name="open_podcast">Obre el pòdcast</string>
@@ -201,10 +194,6 @@
<string name="stream_label">Reprodueix sense baixar</string>
<string name="delete_label">Esborra</string>
<string name="delete_episode_label">Esborrar episodi</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 episodi descarregat, suprimit.</item>
- <item quantity="other">%d episodis baixats, suprimits.</item>
- </plurals>
<string name="remove_inbox_label">Elimina de la Safata d\'entrada</string>
<string name="removed_inbox_label">Eliminat de la Safata d\'entrada</string>
<string name="mark_read_label">Marca com a reproduït</string>
@@ -238,6 +227,10 @@
<item quantity="other">%d episodis eliminats de la Safata d\'entrada.</item>
</plurals>
<string name="add_to_favorite_label">Afegeix a preferits</string>
+ <string name="show_transcript">Mostra la transcripció</string>
+ <string name="transcript">Transcripció</string>
+ <string name="transcript_follow">Segueix l\'àudio</string>
+ <string name="no_transcript_label">Sense transcripció</string>
<string name="remove_from_favorite_label">Suprimeix de preferits</string>
<string name="visit_website_label">Visita el lloc web</string>
<string name="skip_episode_label">Omet l\'episodi</string>
@@ -321,6 +314,7 @@
<string name="random">Aleatori</string>
<string name="smart_shuffle">Reproducció intel·ligent</string>
<string name="size">Mida</string>
+ <string name="clear_queue_confirmation_msg">Confirmeu que voleu suprimir TOTS els episodis de la cua</string>
<string name="time_left_label">Temps restant:\u0020</string>
<!--Variable Speed-->
<string name="speed_presets">Valors predeterminats</string>
@@ -350,6 +344,7 @@
<string name="download_pref_details">Detalls</string>
<string name="import_export_pref">Importa/Exporta</string>
<string name="import_export_search_keywords">còpia de seguretat, restaurar</string>
+ <string name="theming">Temes</string>
<string name="external_elements">Elements externs</string>
<string name="interruptions">Interrupcions</string>
<string name="playback_control">Control de reproducció</string>
@@ -357,6 +352,7 @@
<string name="preference_search_hint">Cerca…</string>
<string name="preference_search_no_results">No hi ha resultats</string>
<string name="preference_search_clear_history">Esborra l\'historial</string>
+ <string name="pref_episode_cleanup_title">Suprimeix abans de baixar automàticament</string>
<string name="pref_episode_cleanup_summary">Episodis que podrien eliminar-se si la Descàrrega Automàtica necessita espai per a episodis nous</string>
<string name="pref_pauseOnDisconnect_sum">Pausa la reproducció en desconnectar els auriculars o el bluetooth</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Continua la reproducció en connectar novament els auriculars</string>
@@ -365,10 +361,15 @@
<string name="pref_hardware_forward_button_summary">Personalitza el comportament del botó d\'avançament</string>
<string name="pref_hardware_previous_button_title">Botó de retrocés</string>
<string name="pref_hardware_previous_button_summary">Personalitza el comportament del botó d\'anterior</string>
+ <string name="button_action_fast_forward">Avanç ràpid</string>
<string name="button_action_rewind">Rebobina</string>
<string name="button_action_skip_episode">Ometre episodi</string>
<string name="button_action_restart_episode">Reiniciar episodi</string>
<string name="pref_followQueue_sum">Salta al següent element de la cua en acabar la reproducció</string>
+ <string name="pref_auto_delete_playback_sum">Suprimeix l\'episodi un cop s\'acaba de reproduir</string>
+ <string name="pref_auto_delete_playback_title">Suprimeix en reproduir</string>
+ <string name="pref_auto_delete_title">Esborrat automàtic</string>
+ <string name="pref_auto_delete_sum">Suprimeix episodis un cop reproduïts o quan la baixada automàtica necessita espai</string>
<string name="pref_auto_local_delete_title">Suprimeix automàticament de carpetes locals</string>
<string name="pref_auto_local_delete_sum">Inclou les carpetes locals a la funció de suprimir automàticament</string>
<string name="pref_auto_local_delete_dialog_body">Tingueu en compte que per a les carpetes locals, això eliminarà episodis de l\'AntennaPod i els seus fitxers multimèdia de l\'emmagatzematge del dispositiu. No es poden tornar a baixar mitjançant AntennaPod. Vols activar la supressió automàtica?</string>
@@ -424,6 +425,7 @@
<string name="pref_automatic_download_on_battery_title">Baixa mentre no es carrega</string>
<string name="pref_automatic_download_on_battery_sum">Permet les baixades automàtiques mentre la bateria no es carrega</string>
<string name="pref_episode_cache_title">Límit d\'episodis</string>
+ <string name="pref_episode_cache_summary">S\'atura la baixada automàtica si s\'arriba a aquest nombre</string>
<string name="pref_episode_cover_title">Usa la coberta de l\'episodi</string>
<string name="pref_episode_cover_summary">Utilitza la portada específica de l\'episodi quan sigui possible. Si es desactiva, l\'aplicació utilitzarà sempre la portada del pòdcast.</string>
<string name="pref_show_remain_time_title">Mostra el temps restant</string>
@@ -442,6 +444,8 @@
<string name="pref_feed_skip_intro_toast">Omesos els primers %d segons</string>
<string name="pref_playback_time_respects_speed_title">Ajusta la informació dels medis a la velocitat de reproducció</string>
<string name="pref_playback_time_respects_speed_sum">La posició i la duració son adaptades a la velocitat de reproducció</string>
+ <string name="pref_fast_forward">Interval d\'avanç</string>
+ <string name="pref_fast_forward_sum">Personalitzar el nombre de segons del salt endavant quan es prem el botó d\'Avanç ràpid.</string>
<string name="pref_rewind">Intèrval de retrocés</string>
<string name="pref_rewind_sum">Personalitza el nombre de segons del salt endarrere quan es prem el botó de Rebobinat</string>
<string name="pref_expandNotify_title">Alta prioritat a les notificacions</string>
@@ -490,8 +494,10 @@
<string name="new_episode_notification_disabled">Notificació desactivada</string>
<string name="pref_feed_settings_dialog_msg">Aquesta configuració és exclusiva de cada pòdcast. Podeu canviar-la obrint la pàgina del pòdcast.</string>
<string name="pref_contribute">Contribueix</string>
+ <string name="pref_show_subscription_title">Mostra els títols</string>
<string name="pref_new_episodes_action_title">Acció per a nous episodis</string>
<string name="pref_new_episodes_action_sum">Acció a fer per a episodis nous</string>
+ <string name="episode_information">Informació de l\'episodi</string>
<!--About screen-->
<string name="about_pref">Quant a</string>
<string name="antennapod_version">Versió d\'AntennaPod</string>
@@ -564,20 +570,20 @@
<string name="time_minutes">minuts</string>
<string name="time_hours">hores</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 segon</item>
+ <item quantity="one">%d segon</item>
<item quantity="other">%d segons</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minut</item>
+ <item quantity="one">%d minut</item>
<item quantity="other">%d minuts</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 hora</item>
+ <item quantity="one">%d hora</item>
<item quantity="other">%d hores</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 dia</item>
- <item quantity="other">%ddies</item>
+ <item quantity="one">%d dia</item>
+ <item quantity="other">%d dies</item>
</plurals>
<string name="auto_enable_label">Activació automàtica del temporitzador en reproduir</string>
<string name="auto_enable_label_with_times">Activa el temporitzador de son automàticament en reproduir entre les %1$si les %2$s</string>
@@ -622,6 +628,7 @@
<string name="gpodnetsync_username_characters_error">Noms d\'usuari sols poden contindre lletres, dígits, guions i guions baixos.</string>
<!--Directory chooser-->
<string name="choose_data_directory">Selecciona carpeta de dades</string>
+ <string name="choose_data_directory_message">Seleccioneu l\'arreu del vostre directori d\'informació. AntennaPod crearà els subdirectoris pertinents.</string>
<string name="choose_data_directory_available_space">%1$s de %2$s lliures</string>
<string name="pref_pausePlaybackForFocusLoss_sum">Pausa la reproducció en lloc de baixar el volum quan una altra app necessiti reproduir sons</string>
<string name="pref_pausePlaybackForFocusLoss_title">Pausa per interrupcions</string>
@@ -629,13 +636,17 @@
<string name="rating_tagline">Des del %1$sheu reproduït %2$s%3$d%4$shores de pòdcasts.</string>
<string name="rating_contribute_label">Us voleu unir? Tant si voleu traduir, ajudar, dissenyar o programar, serem molt feliços de tenir-vos amb nosaltres!</string>
<string name="rating_contribute_button">Descobriu maneres de contribuir</string>
+ <string name="rating_volunteers_label">Un grup de voluntaris desenvolupa AntennaPod en el seu temps lliure. Compartiu el vostre agraïment per la seva feina deixant una bona puntuació.</string>
<string name="rating_rate">Valoreu AntennaPod</string>
<string name="rating_later">Més tard</string>
<!--Online feed view-->
<string name="subscribe_label">Subscriu</string>
+ <string name="preview_episodes">Vista prèvia dels episodis</string>
+ <string name="state_deleted_not_subscribed">Encara no esteu subscrit a aquest pòdcast. Subscriviu-vos de forma gratuïta per accedir-hi més fàcilment i mantenir l\'historial de reproducció</string>
<!--Content descriptions for image buttons-->
<string name="toolbar_back_button_content_description">Enrere</string>
<string name="rewind_label">Rebobina</string>
+ <string name="fast_forward_label">Avança ràpidament</string>
<string name="increase_speed">Augmenta la velocitat</string>
<string name="decrease_speed">Disminueix la velocitat</string>
<string name="media_type_video_label">Vídeo</string>
@@ -679,6 +690,7 @@
<string name="statistics_expected_next_episode_unknown">Desconegut</string>
<string name="statistics_view_all">Veure per tots els podcasts »</string>
<string name="edit_url_menu">Edita l\'enllaç del canal</string>
+ <string name="edit_url_confirmation_msg">Canviar l\'adreça RSS pot trencar fàcilment l\'estat de reproducció i les llistes d\'episodis del pòdcast. NO recomanem canviar-la i NO oferirem suport si alguna cosa va malament. Això no es pot desfer. La subscripció trencada NO es pot reparar simplement recuperant l\'adreça anterior. Us suggerim que creeu una còpia de seguretat abans de continuar.</string>
<!--Podcast release schedules-->
<string name="release_schedule_daily">cada dia</string>
<string name="release_schedule_weekdays">els caps de setmana</string>
@@ -755,6 +767,7 @@
<string name="proxy_port_invalid_error">El port no és vàlid</string>
<!--Subscriptions fragment-->
<string name="subscription_num_columns">Número de columnes</string>
+ <string name="subscription_display_list">Llista</string>
<!--Notification channels-->
<string name="notification_group_errors">Errors</string>
<string name="notification_group_news">Notícies</string>
diff --git a/ui/i18n/src/main/res/values-cs/strings.xml b/ui/i18n/src/main/res/values-cs/strings.xml
index 6d5a5529d..d013202df 100644
--- a/ui/i18n/src/main/res/values-cs/strings.xml
+++ b/ui/i18n/src/main/res/values-cs/strings.xml
@@ -128,18 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Pokud není mezi oblíbenými</string>
<string name="episode_cleanup_queue_removal">Pokud není ve frontě</string>
<string name="episode_cleanup_after_listening">Po dokončení</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">%d hodinu po dokončení</item>
- <item quantity="few">%d hodiny po dokončení</item>
- <item quantity="many">%d hodin po dokončení</item>
- <item quantity="other">%d hodin po dokončení</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 den po dokončení</item>
- <item quantity="few">%d dny po dokončení</item>
- <item quantity="many">%d dnů po dokončení</item>
- <item quantity="other">%d dnů po dokončení</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">vybráno %1$d/%2$d</item>
<item quantity="few">vybráno %1$d/%2$d</item>
@@ -217,12 +205,6 @@
<string name="stream_label">Streamovat</string>
<string name="delete_label">Smazat</string>
<string name="delete_episode_label">Smazat epizodu</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 stažená epizoda smazána.</item>
- <item quantity="few">%d stažené epizody smazány.</item>
- <item quantity="many">%d stažených epizod smazáno.</item>
- <item quantity="other">%d stažených epizod smazáno.</item>
- </plurals>
<string name="remove_inbox_label">Odebrat z nových</string>
<string name="removed_inbox_label">Odebráno z nových</string>
<string name="mark_read_label">Označit jako poslechnuté</string>
@@ -592,30 +574,6 @@
<string name="time_seconds">sekund</string>
<string name="time_minutes">minut</string>
<string name="time_hours">hodin</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekunda</item>
- <item quantity="few">%d sekundy</item>
- <item quantity="many">%d sekund</item>
- <item quantity="other">%d sekund</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minuta</item>
- <item quantity="few">%d minuty</item>
- <item quantity="many">%d minut</item>
- <item quantity="other">%d minut</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 hodina</item>
- <item quantity="few">%d hodiny</item>
- <item quantity="many">%d hodin</item>
- <item quantity="other">%d hodin</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 day</item>
- <item quantity="few">%d dny</item>
- <item quantity="many">%d dní</item>
- <item quantity="other">%ddní</item>
- </plurals>
<string name="auto_enable_label">Automatická aktivace časovače spánku při stisknutí tlačítka přehrávání</string>
<string name="auto_enable_label_with_times">Automaticky aktivovat časovač spánku stisknutím tlačítka přehrávání mezi %1$s a %2$s</string>
<string name="auto_enable_change_times">Změna časového rozmezí</string>
diff --git a/ui/i18n/src/main/res/values-da/strings.xml b/ui/i18n/src/main/res/values-da/strings.xml
index 27065d99e..4b26bd010 100644
--- a/ui/i18n/src/main/res/values-da/strings.xml
+++ b/ui/i18n/src/main/res/values-da/strings.xml
@@ -129,12 +129,12 @@
<string name="episode_cleanup_queue_removal">Når ikke i kø</string>
<string name="episode_cleanup_after_listening">Efter færdig afspilning</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 time efter afslutning</item>
- <item quantity="other">%d timer efter afslutning</item>
+ <item quantity="one">%d time efter afsluttet afspilning</item>
+ <item quantity="other">%d timer efter afsluttet afspilning</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dag efter færdig afspilning</item>
- <item quantity="other">%d dage efter færdig afspilning</item>
+ <item quantity="one">%d dag efter afsluttet afspilning</item>
+ <item quantity="other">%d dage efter afsluttet afspilning</item>
</plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d valgt</item>
@@ -203,7 +203,7 @@
<string name="delete_label">Slet</string>
<string name="delete_episode_label">Slet afsnit</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 overført afsnit slettet.</item>
+ <item quantity="one">%d overført afsnit slettet.</item>
<item quantity="other">%d overførte afsnit slettet.</item>
</plurals>
<string name="remove_inbox_label">Fjern fra indbakken</string>
@@ -582,19 +582,19 @@
<string name="time_minutes">minutter</string>
<string name="time_hours">timer</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 sekund</item>
+ <item quantity="one">%d sekund</item>
<item quantity="other">%d sekunder</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minut</item>
+ <item quantity="one">%d minut</item>
<item quantity="other">%d minutter</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 time</item>
+ <item quantity="one">%d time</item>
<item quantity="other">%d timer</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 dag</item>
+ <item quantity="one">%d dag</item>
<item quantity="other">%d dage</item>
</plurals>
<string name="auto_enable_label">Aktivér automatisk slukkefunktion ved at tryk på afspil</string>
diff --git a/ui/i18n/src/main/res/values-de/strings.xml b/ui/i18n/src/main/res/values-de/strings.xml
index caf05a152..07299b59e 100644
--- a/ui/i18n/src/main/res/values-de/strings.xml
+++ b/ui/i18n/src/main/res/values-de/strings.xml
@@ -129,12 +129,12 @@
<string name="episode_cleanup_queue_removal">Wenn nicht in der Warteschlange</string>
<string name="episode_cleanup_after_listening">Wenn fertig abgespielt</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 Stunde nachdem fertig abgespielt</item>
- <item quantity="other">%d Stunden nachdem fertig abgespielt</item>
+ <item quantity="one">%d Stunde nachdem abgespielt</item>
+ <item quantity="other">%d Stunden nachdem abgespielt</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 Tag nachdem fertig abgespielt</item>
- <item quantity="other">%d Tage nachdem fertig abgespielt</item>
+ <item quantity="one">%d Tag nachdem abgespielt</item>
+ <item quantity="other">%d Tage nachdem abgespielt</item>
</plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d ausgewählt</item>
@@ -184,7 +184,7 @@
<string name="updates_disabled_label">Updates deaktiviert</string>
<plurals name="updated_feeds_batch_label">
<item quantity="one">%d Abonnement aktualisiert.</item>
- <item quantity="other">%d Abonnemnts aktualisiert.</item>
+ <item quantity="other">%d Abonnements aktualisiert.</item>
</plurals>
<string name="edit_tags">Tags bearbeiten</string>
<string name="add_tag">Tag hinzufügen</string>
@@ -203,7 +203,7 @@
<string name="delete_label">Löschen</string>
<string name="delete_episode_label">Episode löschen</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 heruntergeladene Episode gelöscht.</item>
+ <item quantity="one">%d heruntergeladene Episode gelöscht.</item>
<item quantity="other">%d heruntergeladene Episoden gelöscht.</item>
</plurals>
<string name="remove_inbox_label">Aus dem Posteingang entfernen</string>
@@ -355,7 +355,7 @@
<string name="automation">Automatisierung</string>
<string name="download_pref_details">Details</string>
<string name="import_export_pref">Import/Export</string>
- <string name="import_export_search_keywords">backup, Sicherung, Datensicherung, Wiederherstellung</string>
+ <string name="import_export_search_keywords">Backup, Sicherung, Datensicherung, Wiederherstellung</string>
<string name="theming">Thema</string>
<string name="external_elements">Externe Elemente</string>
<string name="interruptions">Unterbrechungen</string>
@@ -474,7 +474,7 @@
<string name="enqueue_location_after_current">Hinter der aktuell abgespielten Episode</string>
<string name="enqueue_location_random">Zufällig</string>
<string name="pref_smart_mark_as_played_disabled">Deaktiviert</string>
- <string name="documentation_support">Dokumentation + Support</string>
+ <string name="documentation_support">Dokumentation &amp; Support</string>
<string name="visit_user_forum">Benutzerforum</string>
<string name="bug_report_title">Fehler melden</string>
<string name="open_bug_tracker">Bug-Tracker öffnen</string>
@@ -582,19 +582,19 @@
<string name="time_minutes">Minuten</string>
<string name="time_hours">Stunden</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 Sekunde</item>
+ <item quantity="one">%d Sekunde</item>
<item quantity="other">%d Sekunden</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 Minute</item>
+ <item quantity="one">%d Minute</item>
<item quantity="other">%d Minuten</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 Stunde</item>
+ <item quantity="one">%d Stunde</item>
<item quantity="other">%d Stunden</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 Tag</item>
+ <item quantity="one">%d Tag</item>
<item quantity="other">%d Tage</item>
</plurals>
<string name="auto_enable_label">Schlummerfunktion automatisch aktivieren, wenn auf Play gedrückt wird</string>
@@ -682,7 +682,7 @@
<string name="authentication_descr">Ändere den Benutzernamen und das Passwort für diesen Podcast und dessen Episoden.</string>
<string name="feed_tags_label">Tags</string>
<string name="feed_tags_summary">Ändere die Schlagworte (Tags) dieses Podcasts, um deine Abonnements zu organisieren</string>
- <string name="feed_folders_include_root">Diesen Podcast in der Haupliste anzeigen</string>
+ <string name="feed_folders_include_root">Diesen Podcast in der Hauptliste anzeigen</string>
<string name="multi_feed_common_tags_info">Es werden nur gemeinsame Tags aus allen ausgewählten Abonnements angezeigt. Andere Tags bleiben davon unberührt.</string>
<string name="auto_download_settings_label">Einstellungen für Automatischen Download</string>
<string name="episode_filters_label">Episoden-Filter</string>
diff --git a/ui/i18n/src/main/res/values-el/strings.xml b/ui/i18n/src/main/res/values-el/strings.xml
index 92ca2def7..4b651137c 100644
--- a/ui/i18n/src/main/res/values-el/strings.xml
+++ b/ui/i18n/src/main/res/values-el/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Όταν δεν είναι στα Αγαπημένα</string>
<string name="episode_cleanup_queue_removal">Όταν δεν βρίσκεται στη λίστα αναπαραγωγής</string>
<string name="episode_cleanup_after_listening">Με την ολοκλήρωση</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 ώρα μετά το τέλος</item>
- <item quantity="other">%d ώρα μετά το τέλος</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 ημέρα μετά το τέλος</item>
- <item quantity="other">%d ημέρες μετά το τέλος</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d επιλέχθηκε</item>
<item quantity="other">%1$d/%2$d επιλέχθηκαν</item>
@@ -201,10 +193,6 @@
<string name="stream_label">Ροή</string>
<string name="delete_label">Διαγραφή</string>
<string name="delete_episode_label">Διαγραφή επεισοδίου</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 κατεβασμένο επεισόδιο διαγράφηκε.</item>
- <item quantity="other">%d κατεβασμένα επεισόδια διαγράφηκαν.</item>
- </plurals>
<string name="remove_inbox_label">Αφαίρεση από τα Εισερχόμενα</string>
<string name="removed_inbox_label">Αφαιρέθηκε από τα Εισερχόμενα</string>
<string name="mark_read_label">Επισήμανση ως αναπαραχθέν</string>
@@ -535,11 +523,11 @@
<string name="deselect_all_label">Αποεπιλογή όλων</string>
<string name="opml_export_label">OPML εξαγωγή</string>
<string name="html_export_label">Εξαγωγή HTML</string>
- <string name="database_export_label">Εισαγωγή βάσης δεδομένων</string>
+ <string name="database_export_label">Εξαγωγή βάσης δεδομένων</string>
<string name="automatic_database_export_label">Αυτόματη εξαγωγή βάσης δεδομένων</string>
<string name="automatic_database_export_summary">Δημιουργήστε αντίγραφο ασφαλείας της βάσης δεδομένων του AntennaPod κάθε 3 ημέρες. Κρατήστε μόνο τα 5 πιο πρόσφατα αντίγραφα ασφαλείας.</string>
<string name="automatic_database_export_error">Σφάλμα κατά την αυτόματη δημιουργία αντιγράφου ασφαλείας της βάσης δεδομένων</string>
- <string name="database_import_label">Εξαγωγή βάσης δεδομένων</string>
+ <string name="database_import_label">Εισαγωγή βάσης δεδομένων</string>
<string name="database_import_warning">Η εισαγωγή βάσης δεδομένων θα αντικαταστήσει όλες τις τρέχουσες συνδρομές και το ιστορικό αναπαραγωγής. Συνίσταται η εξαγωγή της τρέχουσας βάσης δεδομένων ως backup. Επιθυμείτε την αντικατάσταση;</string>
<string name="please_wait">Παρακαλώ περιμένετε…</string>
<string name="export_error_label">Σφάλμα κατά την εξαγωγή</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">δευτερόλεπτα</string>
<string name="time_minutes">λεπτά</string>
<string name="time_hours">ώρες</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 δευτερόλεπτο</item>
- <item quantity="other">%d δευτερόλεπτα</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 λεπτό</item>
- <item quantity="other">%d λεπτά</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 ώρα</item>
- <item quantity="other">%d ώρες</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 μέρα</item>
- <item quantity="other">%d μέρες</item>
- </plurals>
<string name="auto_enable_label">Αυτόματη ενεργοποίηση του χρονοδιακόπτη ύπνου με το πάτημα αναπαραγωγής</string>
<string name="auto_enable_label_with_times">Αυτόματη ενεργοποίηση του χρονοδιακόπτη ύπνου κατά το πάτημα του πλήκτρου αναπαραγωγής μεταξύ %1$s και %2$s</string>
<string name="auto_enable_change_times">Αλλαγή του χρονικού διαστήματος</string>
diff --git a/ui/i18n/src/main/res/values-es/strings.xml b/ui/i18n/src/main/res/values-es/strings.xml
index 661b12d6b..f841ff11d 100644
--- a/ui/i18n/src/main/res/values-es/strings.xml
+++ b/ui/i18n/src/main/res/values-es/strings.xml
@@ -128,16 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Cuando no esté en Favoritos</string>
<string name="episode_cleanup_queue_removal">Cuando no esté en la cola</string>
<string name="episode_cleanup_after_listening">Después de acabar</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hora después de acabar</item>
- <item quantity="many">%d horas después de acabar</item>
- <item quantity="other">%d horas después de acabar</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 día después de acabar</item>
- <item quantity="many">%d días después de acabar</item>
- <item quantity="other">%d días después de acabar</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d seleccionado</item>
<item quantity="many">%1$d/%2$d seleccionados</item>
@@ -209,11 +199,6 @@
<string name="stream_label">Escuchar en directo</string>
<string name="delete_label">Borrar</string>
<string name="delete_episode_label">Borrar episodio</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">Eliminado 1 episodio descargado.</item>
- <item quantity="many">Eliminados %d episodios descargados.</item>
- <item quantity="other">Eliminados %d episodios descargados.</item>
- </plurals>
<string name="remove_inbox_label">Borrar de la bandeja de entrada</string>
<string name="removed_inbox_label">Borrado de la bandeja de entrada</string>
<string name="mark_read_label">Marcar como reproducido</string>
@@ -577,26 +562,6 @@
<string name="time_seconds">segundos</string>
<string name="time_minutes">minutos</string>
<string name="time_hours">horas</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 segundo</item>
- <item quantity="many">%d segundos</item>
- <item quantity="other">%d segundos</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minuto</item>
- <item quantity="many">%d minutos</item>
- <item quantity="other">%d minutos</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 hora</item>
- <item quantity="many">%d horas</item>
- <item quantity="other">%d horas</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 día</item>
- <item quantity="many">%d días</item>
- <item quantity="other">%d días</item>
- </plurals>
<string name="auto_enable_label">Activar el temporizador de sueño automáticamente al pulsar play</string>
<string name="auto_enable_label_with_times">Activar el temporizador de sueño automáticamente al pulsar el botón de play entre %1$s y %2$s</string>
<string name="auto_enable_change_times">Cambiar rango de tiempo</string>
diff --git a/ui/i18n/src/main/res/values-et/strings.xml b/ui/i18n/src/main/res/values-et/strings.xml
index 27afddffa..4bfe15dc2 100644
--- a/ui/i18n/src/main/res/values-et/strings.xml
+++ b/ui/i18n/src/main/res/values-et/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Kui pole lemmik</string>
<string name="episode_cleanup_queue_removal">Kui pole järjekorras</string>
<string name="episode_cleanup_after_listening">Pärast lõpetamist</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 tund pärast lõpetamist</item>
- <item quantity="other">%d tundi pärast lõpetamist</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 päev pärast lõpetamist</item>
- <item quantity="other">%d päeva pärast lõpetamist</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d valitud</item>
<item quantity="other">%1$d/%2$d valitud</item>
@@ -201,10 +193,6 @@
<string name="stream_label">Voogedastusena</string>
<string name="delete_label">Kustuta</string>
<string name="delete_episode_label">Kustuta saade</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 allalaaditud saade kustutatud.</item>
- <item quantity="other">%d allalaaditud saadet kustutatud.</item>
- </plurals>
<string name="remove_inbox_label">Eemalda postkastist</string>
<string name="removed_inbox_label">Postkastist eemaldatud</string>
<string name="mark_read_label">Märgi kuulatuks</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">sekundit</string>
<string name="time_minutes">minutit</string>
<string name="time_hours">tundi</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekund</item>
- <item quantity="other">%d sekundit</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minut</item>
- <item quantity="other">%d minutit</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 tund</item>
- <item quantity="other">%d tundi</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 päev</item>
- <item quantity="other">%d päeva</item>
- </plurals>
<string name="auto_enable_label">Automaatne unetaimeri aktiveerimine \"Esita\" valimisel</string>
<string name="auto_enable_label_with_times">Automaatne unetaimeri aktiveerimine kui \"Esita\" valitakse %1$s ja %2$s vahel.</string>
<string name="auto_enable_change_times">Muuda ajavahemikku</string>
diff --git a/ui/i18n/src/main/res/values-eu/strings.xml b/ui/i18n/src/main/res/values-eu/strings.xml
index 7d27b1531..c7e1afb5b 100644
--- a/ui/i18n/src/main/res/values-eu/strings.xml
+++ b/ui/i18n/src/main/res/values-eu/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Gogoko ez denean</string>
<string name="episode_cleanup_queue_removal">Ilaran ez dagoenean</string>
<string name="episode_cleanup_after_listening">Bukatu ondoren</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 ordu bukatu ondoren</item>
- <item quantity="other">%d ordu bukatu ondoren</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 egun bukatu ondoren</item>
- <item quantity="other">%d egun bukatu ondoren</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d hautatuta</item>
<item quantity="other">%1$d/%2$d hautatuta</item>
@@ -201,10 +193,6 @@
<string name="stream_label">Entzun zuzenean</string>
<string name="delete_label">Ezabatu</string>
<string name="delete_episode_label">Ezabatu saioa</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">Deskargatutako saio 1 ezabatu da</item>
- <item quantity="other">Deskargatutako %d saio ezabatu dira</item>
- </plurals>
<string name="remove_inbox_label">Kendu sarrerako ontzitik</string>
<string name="removed_inbox_label">Sarrerako ontzitik kenduta</string>
<string name="mark_read_label">Markatu erreproduzitutzat</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">segundo</string>
<string name="time_minutes">minutu</string>
<string name="time_hours">ordu</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">Segundo 1</item>
- <item quantity="other">%d segundo</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">Minutu 1</item>
- <item quantity="other">%d minutu</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">Ordu 1</item>
- <item quantity="other">%d ordu</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">Egun 1</item>
- <item quantity="other">%d egun</item>
- </plurals>
<string name="auto_enable_label">Aktibatu tenporizadorea automatikoki erreproduzitu sakatzean</string>
<string name="auto_enable_label_with_times">Aktibatu tenporizadorea automatikoki erreproduzitu %1$s eta %2$s artean sakatzean</string>
<string name="auto_enable_change_times">Aldatu denbora tartea</string>
diff --git a/ui/i18n/src/main/res/values-fa/strings.xml b/ui/i18n/src/main/res/values-fa/strings.xml
index 4065f2105..90cbd55e5 100644
--- a/ui/i18n/src/main/res/values-fa/strings.xml
+++ b/ui/i18n/src/main/res/values-fa/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">وقتی که جزو علاقه‌مندی‌ها نباشد</string>
<string name="episode_cleanup_queue_removal">وقتی که در صف نیست</string>
<string name="episode_cleanup_after_listening">بعد از تمام شدن</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">۱ ساعت پس از پایان</item>
- <item quantity="other">%d ساعت پس از پایان</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">%dروز بعد از اتمام</item>
- <item quantity="other">%dروز بعد از اتمام</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d انتخاب شده</item>
<item quantity="other">%1$d/%2$d انتخاب شده</item>
@@ -201,10 +193,6 @@
<string name="stream_label">جریان</string>
<string name="delete_label">حذف</string>
<string name="delete_episode_label">حذف قسمت</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">۱ قسمت بارگرفته حذف شد.</item>
- <item quantity="other">%dقسمت بار گرفته حذف شد.</item>
- </plurals>
<string name="remove_inbox_label">حذف از صندوق ورودی</string>
<string name="removed_inbox_label">حذف شده از صندوق ورودی</string>
<string name="mark_read_label">علامت‌گذاری به‌عنوان پخش‌شده</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">ثانیه</string>
<string name="time_minutes">دقیقه</string>
<string name="time_hours">ساعت</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">۱ ثانیه</item>
- <item quantity="other">%d ثانیه</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">۱ دقیقه</item>
- <item quantity="other">%d دقیقه</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">۱ ساعت</item>
- <item quantity="other">%d ساعت</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 روز</item>
- <item quantity="other">%d روز</item>
- </plurals>
<string name="auto_enable_label">فعّال سازی خودکار شمارشگر معکوس خواب هنگام زدن پخش</string>
<string name="auto_enable_label_with_times">فعّال کردن خودکار شمارشگر خواب هنگام زدن پخش بین %1$s و %2$s</string>
<string name="auto_enable_change_times">زمان‌های تعویض</string>
diff --git a/ui/i18n/src/main/res/values-fi/strings.xml b/ui/i18n/src/main/res/values-fi/strings.xml
index 214a9ffda..fff79f1bb 100644
--- a/ui/i18n/src/main/res/values-fi/strings.xml
+++ b/ui/i18n/src/main/res/values-fi/strings.xml
@@ -122,14 +122,6 @@
<string name="episode_cleanup_except_favorite_removal">Kun ei ole suosikeissa</string>
<string name="episode_cleanup_queue_removal">Kun ei ole jonossa</string>
<string name="episode_cleanup_after_listening">Lopetuksen jälkeen</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hour after finishing</item>
- <item quantity="other">%d tuntia lopetuksen jälkeen</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 päivä lataamisen jälkeen</item>
- <item quantity="other">%d päivää lataamisen jälkeen</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d valittu</item>
<item quantity="other">%1$d/%2$d valittu</item>
@@ -194,10 +186,6 @@
<string name="stream_label">Suoratoista</string>
<string name="delete_label">Poista</string>
<string name="delete_episode_label">Poista jakso</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 ladattu jakso poistettu.</item>
- <item quantity="other">%d ladattua jaksoa poistettu.</item>
- </plurals>
<string name="remove_inbox_label">Poista saapuneista</string>
<string name="removed_inbox_label">Poistettu saapuneista</string>
<string name="mark_read_label">Merkitse toistetuksi</string>
@@ -532,22 +520,6 @@
<string name="time_seconds">sekuntia</string>
<string name="time_minutes">minuuttia</string>
<string name="time_hours">tuntia</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekunti</item>
- <item quantity="other">%d sekuntia</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minuutti</item>
- <item quantity="other">%d minuuttia</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 tunti</item>
- <item quantity="other">%d tuntia</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 päivä</item>
- <item quantity="other">%d päivää</item>
- </plurals>
<string name="sleep_timer_enabled_label">Uniajastin asetettu</string>
<!--Synchronisation-->
<string name="synchronization_choose_title">Valitse synkronointipalveluntarjoaja</string>
diff --git a/ui/i18n/src/main/res/values-fr/strings.xml b/ui/i18n/src/main/res/values-fr/strings.xml
index 75d368ffa..9048ebb33 100644
--- a/ui/i18n/src/main/res/values-fr/strings.xml
+++ b/ui/i18n/src/main/res/values-fr/strings.xml
@@ -129,12 +129,12 @@
<string name="episode_cleanup_queue_removal">Quand pas dans la liste de lecture</string>
<string name="episode_cleanup_after_listening">Après avoir été écouté</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 heure après avoir été écouté</item>
+ <item quantity="one">%d heure après avoir été écouté</item>
<item quantity="many">%d heures après avoir été écouté</item>
<item quantity="other">%d heures après avoir été écouté</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 jour après avoir été écouté</item>
+ <item quantity="one">%d jour après avoir été écouté</item>
<item quantity="many">%d jours après avoir été écouté</item>
<item quantity="other">%d jours après avoir été écouté</item>
</plurals>
@@ -211,7 +211,7 @@
<string name="delete_label">Supprimer</string>
<string name="delete_episode_label">Suppression de l\'épisode</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 épisode téléchargé supprimé.</item>
+ <item quantity="one">%d épisode téléchargé supprimé.</item>
<item quantity="many">%d épisodes téléchargés supprimés.</item>
<item quantity="other">%d épisodes téléchargés supprimés.</item>
</plurals>
@@ -253,7 +253,7 @@
<item quantity="other">%d épisodes supprimés de la boîte de réception.</item>
</plurals>
<string name="add_to_favorite_label">Ajouter aux favoris</string>
- <string name="show_transcript">Montrer la transcription</string>
+ <string name="show_transcript">Transcription</string>
<string name="transcript">Transcription</string>
<string name="transcript_follow">Suivre l\'audio</string>
<string name="no_transcript_label">Aucune transcription</string>
@@ -469,7 +469,7 @@
<string name="pref_feed_skip_intro">Sauter au début</string>
<string name="pref_feed_skip_ending_toast">%d dernières secondes sautées</string>
<string name="pref_feed_skip_intro_toast">%d premières secondes sautées</string>
- <string name="pref_playback_time_respects_speed_title">Ajuster les informations en fonction la vitesse de lecture</string>
+ <string name="pref_playback_time_respects_speed_title">Tenir compte de la vitesse de lecture</string>
<string name="pref_playback_time_respects_speed_sum">La position et la durée affichée tiendront compte de la vitesse de lecture</string>
<string name="pref_fast_forward">Durée du saut avant</string>
<string name="pref_fast_forward_sum">Nombre de secondes à sauter quand le bouton \"saut avant\" est pressé</string>
@@ -597,22 +597,22 @@
<string name="time_minutes">minutes</string>
<string name="time_hours">heures</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 seconde</item>
+ <item quantity="one">%d seconde</item>
<item quantity="many">%d secondes</item>
<item quantity="other">%d secondes</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minute</item>
+ <item quantity="one">%d minute</item>
<item quantity="many">%d minutes</item>
<item quantity="other">%d minutes</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 heure</item>
+ <item quantity="one">%d heure</item>
<item quantity="many">%d heures</item>
<item quantity="other">%d heures</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 jour</item>
+ <item quantity="one">%d jour</item>
<item quantity="many">%d jours</item>
<item quantity="other">%d jours</item>
</plurals>
@@ -672,7 +672,7 @@
<string name="rating_later">Plus tard</string>
<!--Online feed view-->
<string name="subscribe_label">S\'abonner</string>
- <string name="preview_episodes">Prélecture des épisodes</string>
+ <string name="preview_episodes">Aperçu des épisodes</string>
<string name="state_deleted_not_subscribed">Vous n\'êtes pas encore abonné à ce podcast. Faites-le pour accéder plus facilement à son contenu et ne pas perdre l\'historique des épisodes lus.</string>
<!--Content descriptions for image buttons-->
<string name="toolbar_back_button_content_description">Retour</string>
diff --git a/ui/i18n/src/main/res/values-gl/strings.xml b/ui/i18n/src/main/res/values-gl/strings.xml
index 82757bb78..5b7b5c8e2 100644
--- a/ui/i18n/src/main/res/values-gl/strings.xml
+++ b/ui/i18n/src/main/res/values-gl/strings.xml
@@ -129,12 +129,12 @@
<string name="episode_cleanup_queue_removal">Cando non estea na cola</string>
<string name="episode_cleanup_after_listening">Após rematar</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hora após rematar</item>
- <item quantity="other">%d horas após rematar</item>
+ <item quantity="one">%d hora despois de finalizar</item>
+ <item quantity="other">%d horas despois de finalizar</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 día após rematar</item>
- <item quantity="other">%d días após rematar</item>
+ <item quantity="one">%d día despois de finalizar</item>
+ <item quantity="other">%d días despois de finalizar</item>
</plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d / %2$d seleccionado</item>
@@ -203,7 +203,7 @@
<string name="delete_label">Borrar</string>
<string name="delete_episode_label">Eliminar episodio</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">Eliminado 1 episodio descargado.</item>
+ <item quantity="one">Eliminado %d episodio descargado.</item>
<item quantity="other">Eliminados %d episodios descargados.</item>
</plurals>
<string name="remove_inbox_label">Retirar da lista de novidades</string>
@@ -582,19 +582,19 @@
<string name="time_minutes">minutos</string>
<string name="time_hours">horas</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 segundo</item>
+ <item quantity="one">%d segundo</item>
<item quantity="other">%d segundos</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minuto</item>
+ <item quantity="one">%d minuto</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 hora</item>
+ <item quantity="one">%d hora</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 día</item>
+ <item quantity="one">%d día</item>
<item quantity="other">%d días</item>
</plurals>
<string name="auto_enable_label">Activar automáticamente o temporizador ao iniciar a reprodución</string>
diff --git a/ui/i18n/src/main/res/values-hi/strings.xml b/ui/i18n/src/main/res/values-hi/strings.xml
index 68c17cf44..dbaa93de5 100644
--- a/ui/i18n/src/main/res/values-hi/strings.xml
+++ b/ui/i18n/src/main/res/values-hi/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">जब मनपसंद ना हो</string>
<string name="episode_cleanup_queue_removal">जब कतार में ना हो</string>
<string name="episode_cleanup_after_listening">खत्म होने के बाद</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">खत्म होने के 1 घंटे बाद</item>
- <item quantity="other">खत्म होने के %d घंटे बाद</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">खत्म होने के 1 दिन बाद</item>
- <item quantity="other">खत्म होने के %d दिन बाद</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d चुना गया</item>
<item quantity="other">%1$d/%2$d चुना गया</item>
@@ -200,10 +192,6 @@
<string name="stream_label">स्ट्रीम करें</string>
<string name="delete_label">हटाएं</string>
<string name="delete_episode_label">एपिसोड हटाएं</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 डाउनलोड किया गया एपिसोड हटाया गया।</item>
- <item quantity="other">%d डाउनलोड किए गए एपिसोड हटाए गए।</item>
- </plurals>
<string name="remove_inbox_label">इनबॉक्स से हटाएं</string>
<string name="removed_inbox_label">इनबॉक्स से हटाया गया</string>
<string name="mark_read_label">सुना हुआ मार्क करें</string>
@@ -554,22 +542,6 @@
<string name="time_seconds">सेकंड</string>
<string name="time_minutes">मिनट</string>
<string name="time_hours">घंटे</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 सेकंड</item>
- <item quantity="other">%d सेकंड</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 मिनट</item>
- <item quantity="other">%d मिनट</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 घंटा</item>
- <item quantity="other">%d घंटे</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 दिन</item>
- <item quantity="other">%d दिन</item>
- </plurals>
<string name="auto_enable_label">प्ले बटन दबाने पर स्लीप टाइमर स्वचालित रूप से सक्रिय करें</string>
<string name="auto_enable_change_times">समय सीमा बदलें</string>
<string name="sleep_timer_enabled_label">नींद घड़ी चालू</string>
diff --git a/ui/i18n/src/main/res/values-hu/strings.xml b/ui/i18n/src/main/res/values-hu/strings.xml
index 37818d0f7..dd0e680c6 100644
--- a/ui/i18n/src/main/res/values-hu/strings.xml
+++ b/ui/i18n/src/main/res/values-hu/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Ha nincs felvéve a kedvencek közé</string>
<string name="episode_cleanup_queue_removal">Ha nincs sorbaállítva</string>
<string name="episode_cleanup_after_listening">Befejezés után</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">befejezés után 1 órával</item>
- <item quantity="other">befejezés után %d órával</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">befejezés után 1 nappal</item>
- <item quantity="other">befejezés után %d nappal</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d kiválasztva</item>
<item quantity="other">%1$d/%2$d kiválasztva</item>
@@ -201,10 +193,6 @@
<string name="stream_label">Közvetítés</string>
<string name="delete_label">Törlés</string>
<string name="delete_episode_label">Epizód törlése</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 letöltött epizód törölve.</item>
- <item quantity="other">%d letöltött epizód törölve.</item>
- </plurals>
<string name="remove_inbox_label">Eltávolítás a beérkezők közül</string>
<string name="removed_inbox_label">Eltávolítva a beérkezők közül</string>
<string name="mark_read_label">Megjelölés lejátszottként</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">másodperc</string>
<string name="time_minutes">perc</string>
<string name="time_hours">óra</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 másodperc</item>
- <item quantity="other">%d másodperc</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 perc</item>
- <item quantity="other">%d perc</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 óra</item>
- <item quantity="other">%d óra</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 nap</item>
- <item quantity="other">%d nap</item>
- </plurals>
<string name="auto_enable_label">Az elalvási időzítő automatikus aktiválása a lejátszás megnyomásakor</string>
<string name="auto_enable_label_with_times">Az elalvási időzítő automatikus aktiválása, ha %1$s és %2$s között nyomja meg a lejátszást</string>
<string name="auto_enable_change_times">Időtartomány módosítása</string>
diff --git a/ui/i18n/src/main/res/values-in/strings.xml b/ui/i18n/src/main/res/values-in/strings.xml
index 5850e6960..536b0965c 100644
--- a/ui/i18n/src/main/res/values-in/strings.xml
+++ b/ui/i18n/src/main/res/values-in/strings.xml
@@ -96,12 +96,6 @@
<string name="episode_cleanup_except_favorite_removal">Saat tidak difavoritkan</string>
<string name="episode_cleanup_queue_removal">Ketika tidak dalam antrian</string>
<string name="episode_cleanup_after_listening">Setelah menyelesaikan</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="other">%d jam setelah menyelesaikan</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="other">%d hari setelah menyelesaikan</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="other">%1$d/%2$d terpilih</item>
</plurals>
@@ -150,9 +144,6 @@
<string name="pause_label">Jeda</string>
<string name="stream_label">Streaming</string>
<string name="delete_label">Hapus</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="other">%depisode terunduh dihapus.</item>
- </plurals>
<string name="remove_inbox_label">Hapus dari kotak masuk</string>
<string name="removed_inbox_label">Dihapus dari kotak masuk</string>
<string name="mark_read_label">Tandai diputar</string>
@@ -436,15 +427,6 @@
<string name="time_seconds">detik</string>
<string name="time_minutes">menit</string>
<string name="time_hours">jam</string>
- <plurals name="time_seconds_quantified">
- <item quantity="other">%d detik</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="other">%d menit</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="other">%d jam</item>
- </plurals>
<string name="auto_enable_label">Aktifkan timer tidur secara otomatis saat menekan \'putar\'</string>
<string name="auto_enable_change_times">Ubah jangka waktu</string>
<string name="sleep_timer_enabled_label">Timer tidur diaktifkan</string>
diff --git a/ui/i18n/src/main/res/values-it/strings.xml b/ui/i18n/src/main/res/values-it/strings.xml
index 7d871fe97..e5899e858 100644
--- a/ui/i18n/src/main/res/values-it/strings.xml
+++ b/ui/i18n/src/main/res/values-it/strings.xml
@@ -129,13 +129,13 @@
<string name="episode_cleanup_queue_removal">Quando non è in coda</string>
<string name="episode_cleanup_after_listening">Dopo il completamento</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 ora dopo il completamento</item>
- <item quantity="many">%d di ore dopo il completamento</item>
+ <item quantity="one">%d ora dopo il completamento</item>
+ <item quantity="many">%d ore dopo il completamento</item>
<item quantity="other">%d ore dopo il completamento</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 giorno dopo il completamento</item>
- <item quantity="many">%d di giorni dopo il completamento</item>
+ <item quantity="one">%d giorno dopo il completamento</item>
+ <item quantity="many">%d giorni dopo il completamento</item>
<item quantity="other">%d giorni dopo il completamento</item>
</plurals>
<plurals name="num_selected_label">
@@ -182,6 +182,7 @@
<string name="multi_select">Selezione multipla</string>
<string name="select_all_above">Seleziona tutti in su</string>
<string name="select_all_below">Seleziona tutti in giù</string>
+ <string name="multi_select_started_talkback">Azioni di selezione multipla mostrate in basso</string>
<string name="filtered_label">Filtrati</string>
<string name="refresh_failed_msg">Aggiornamento fallito. Tocca per i dettagli.</string>
<string name="open_podcast">Apri podcast</string>
@@ -210,8 +211,8 @@
<string name="delete_label">Elimina</string>
<string name="delete_episode_label">Elimina episodio</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 episodio scaricato eliminato.</item>
- <item quantity="many">%d di episodi scaricati eliminati.</item>
+ <item quantity="one">%d episodio scaricato eliminato.</item>
+ <item quantity="many">%d episodi scaricati eliminati.</item>
<item quantity="other">%d episodi scaricati eliminati.</item>
</plurals>
<string name="remove_inbox_label">Rimuovi dalla inbox</string>
@@ -252,6 +253,10 @@
<item quantity="other">%d episodi rimossi dalla inbox.</item>
</plurals>
<string name="add_to_favorite_label">Aggiungi ai preferiti</string>
+ <string name="show_transcript">Mostra trascrizione</string>
+ <string name="transcript">Trascrizione</string>
+ <string name="transcript_follow">Segui l\'audio</string>
+ <string name="no_transcript_label">Nessuna trascrizione</string>
<string name="remove_from_favorite_label">Rimuovi dai preferiti</string>
<string name="visit_website_label">Visita il sito</string>
<string name="skip_episode_label">Salta l\'episodio</string>
@@ -336,6 +341,7 @@
<string name="random">Casuale</string>
<string name="smart_shuffle">Casuale intelligente</string>
<string name="size">Dimensione</string>
+ <string name="clear_queue_confirmation_msg">Conferma che vuoi rimuovere dalla coda TUTTI gli episodi presenti.</string>
<string name="time_left_label">Tempo residuo:\u0020</string>
<!--Variable Speed-->
<string name="speed_presets">Preimpostazioni</string>
@@ -365,6 +371,7 @@
<string name="download_pref_details">Dettagli</string>
<string name="import_export_pref">Importa/Esporta</string>
<string name="import_export_search_keywords">backup, ripristina, ripristino, importa, esporta</string>
+ <string name="theming">Temi</string>
<string name="external_elements">Elementi esterni</string>
<string name="interruptions">Interruzioni</string>
<string name="playback_control">Controllo riproduzione</string>
@@ -372,6 +379,7 @@
<string name="preference_search_hint">Cerca...</string>
<string name="preference_search_no_results">Nessun risultato</string>
<string name="preference_search_clear_history">Svuota cronologia</string>
+ <string name="pref_episode_cleanup_title">Elimina prima del download automatico</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_unpauseOnHeadsetReconnect_sum">Riprendi la riproduzione quando le cuffie vengono ricollegate</string>
@@ -380,18 +388,23 @@
<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_summary">Personalizza l\'azione del tasto Indietro</string>
+ <string name="button_action_fast_forward">Avanti veloce</string>
<string name="button_action_rewind">Riavvolgi</string>
<string name="button_action_skip_episode">Salta l\'episodio</string>
<string name="button_action_restart_episode">Riavvia l\'episodio</string>
<string name="pref_followQueue_sum">Passa al prossimo episodio in coda al termine della riproduzione</string>
- <string name="pref_auto_local_delete_title">Auto-eliminazione da cartelle locali</string>
+ <string name="pref_auto_delete_playback_sum">Elimina l\'episodio al termine della riproduzione</string>
+ <string name="pref_auto_delete_playback_title">Elimina episodi riprodotti</string>
+ <string name="pref_auto_delete_title">Eliminazione automatica</string>
+ <string name="pref_auto_delete_sum">Elimina gli episodi al termine della riproduzione o quando il download automatico richiede spazio</string>
+ <string name="pref_auto_local_delete_title">Elimina da cartelle locali</string>
<string name="pref_auto_local_delete_sum">Includi le cartelle locali nella funzione di eliminazione automatica</string>
<string name="pref_auto_local_delete_dialog_body">Ricorda che questa funzione rimuoverà gli episodi da AntennaPod ed eliminerà i file multimediali dallo spazio di archiviazione del tuo dispositivo. Non potranno essere scaricati di nuovo attraverso AntennaPod. Sei sicuro di voler abilitare l\'eliminazione automatica?</string>
<string name="pref_smart_mark_as_played_sum">Contrassegna gli episodi come riprodotti anche se rimangono alcuni secondi da riprodurre</string>
<string name="pref_smart_mark_as_played_title">Marcatura intelligente</string>
<string name="pref_skip_keeps_episodes_sum">Mantiene gli episodi nella coda quando vengono saltati</string>
<string name="pref_skip_keeps_episodes_title">Manteni gli episodi saltati</string>
- <string name="pref_favorite_keeps_episodes_sum">Mantiene gli episodi se sono segnati come preferiti</string>
+ <string name="pref_favorite_keeps_episodes_sum">Mantieni gli episodi se sono segnati come preferiti</string>
<string name="pref_favorite_keeps_episodes_title">Mantieni episodi preferiti</string>
<string name="playback_pref">Riproduzione</string>
<string name="playback_pref_sum">Controllo cuffie, salto intervalli, coda</string>
@@ -436,8 +449,10 @@
<string name="pref_automatic_download_sum">Configura il download automatico degli episodi</string>
<string name="pref_autodl_wifi_filter_title">Abilita il filtro Wi-Fi</string>
<string name="pref_autodl_wifi_filter_sum">Abilita il download automatico solo per alcune reti Wi-Fi selezionate.</string>
- <string name="pref_automatic_download_on_battery_title">Scarica episodi con batteria non in carica</string>
- <string name="pref_automatic_download_on_battery_sum">Permetti il download automatico quando la batteria non è in carica</string>
+ <string name="pref_automatic_download_on_battery_title">Download con batteria non in carica</string>
+ <string name="pref_automatic_download_on_battery_sum">Permetti il download automatico quando il dispositivo non è in carica</string>
+ <string name="pref_episode_cache_title">Limite di episodi</string>
+ <string name="pref_episode_cache_summary">Interrompi il download automatico se si raggiunge questo valore</string>
<string name="pref_episode_cover_title">Usa immagine episodio</string>
<string name="pref_episode_cover_summary">Usa l\'immagine dell\'episodio quando disponibile. Se disattivato, l\'app userà sempre l\'immagine di copertina del podcast.</string>
<string name="pref_show_remain_time_title">Mostra tempo residuo</string>
@@ -456,6 +471,8 @@
<string name="pref_feed_skip_intro_toast">Primi %d secondi saltati</string>
<string name="pref_playback_time_respects_speed_title">Adatta info alla velocità di riproduzione</string>
<string name="pref_playback_time_respects_speed_sum">La posizione del cursore e la durata si adattano alla velocità di riproduzione scelta.</string>
+ <string name="pref_fast_forward">Tempo di salto in avanti</string>
+ <string name="pref_fast_forward_sum">Personalizza il numero di secondi da saltare in avanti quando si preme il tasto Avanti veloce</string>
<string name="pref_rewind">Tempo di salto indietro</string>
<string name="pref_rewind_sum">Personalizza il numero di secondi da saltare indietro quando si preme il tasto Riavvolgi</string>
<string name="pref_expandNotify_title">Priorità notifiche superiore</string>
@@ -504,8 +521,10 @@
<string name="new_episode_notification_disabled">Notifiche disabilitate</string>
<string name="pref_feed_settings_dialog_msg">Questa impostazione è univoca per ogni podcast. Puoi modificarla aprendo la pagina del podcast.</string>
<string name="pref_contribute">Contribuisci</string>
+ <string name="pref_show_subscription_title">Mostra titoli</string>
<string name="pref_new_episodes_action_title">Azioni nuovi episodi</string>
<string name="pref_new_episodes_action_sum">Azioni da svolgere sui nuovi episodi</string>
+ <string name="episode_information">Informazioni sull\'episodio</string>
<!--About screen-->
<string name="about_pref">Informazioni</string>
<string name="antennapod_version">Versione di AntennaPod</string>
@@ -578,23 +597,23 @@
<string name="time_minutes">minuti</string>
<string name="time_hours">ore</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 secondo</item>
- <item quantity="many">%d di secondi</item>
+ <item quantity="one">%d secondo</item>
+ <item quantity="many">%d secondi</item>
<item quantity="other">%d secondi</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minuto</item>
- <item quantity="many">%d di minuti</item>
+ <item quantity="one">%d minuto</item>
+ <item quantity="many">%d minuti</item>
<item quantity="other">%d minuti</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 ora</item>
- <item quantity="many">%d di ore</item>
+ <item quantity="one">%d ora</item>
+ <item quantity="many">%d ore</item>
<item quantity="other">%d ore</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 giorno</item>
- <item quantity="many">%d di giorni</item>
+ <item quantity="one">%d giorno</item>
+ <item quantity="many">%d giorni</item>
<item quantity="other">%d giorni</item>
</plurals>
<string name="auto_enable_label">Attivazione automatica timer di spegnimento</string>
@@ -640,6 +659,7 @@
<string name="gpodnetsync_username_characters_error">Il nome utente può contenere solo lettere, numeri e trattini alti o bassi.</string>
<!--Directory chooser-->
<string name="choose_data_directory">Scegli la cartella per i dati</string>
+ <string name="choose_data_directory_message">Scegli dove salvare la tua cartella dati. AntennaPod creerà le sottocartelle appropriate.</string>
<string name="choose_data_directory_available_space">%1$s di %2$s liberi</string>
<string name="pref_pausePlaybackForFocusLoss_sum">Quando un\'altra app emette un suono, sospendi la riproduzione invece di abbassare il volume</string>
<string name="pref_pausePlaybackForFocusLoss_title">Pausa su interruzione</string>
@@ -647,13 +667,17 @@
<string name="rating_tagline">Dal %1$s, hai riprodotto %2$s%3$d%4$s ore di podcast.</string>
<string name="rating_contribute_label">Vuoi partecipare? Saremmo felici di averti con noi per tradurre, supportare, sviluppare o occuparti di design!</string>
<string name="rating_contribute_button">Scopri come contribuire</string>
+ <string name="rating_volunteers_label">AntennaPod è sviluppato da volontari nel tempo libero. Mostra il tuo apprezzamento per il nostro lavoro lasciando una recensione positiva.</string>
<string name="rating_rate">Valuta AntennaPod</string>
<string name="rating_later">Dopo</string>
<!--Online feed view-->
<string name="subscribe_label">Iscriviti</string>
+ <string name="preview_episodes">Anteprima episodi</string>
+ <string name="state_deleted_not_subscribed">Non sei ancora iscritto a questo podcast. Iscriviti gratuitamente per accedervi più facilmente e mantenere la cronologia riproduzioni.</string>
<!--Content descriptions for image buttons-->
<string name="toolbar_back_button_content_description">Indietro</string>
<string name="rewind_label">Riavvolgi</string>
+ <string name="fast_forward_label">Avanti veloce</string>
<string name="increase_speed">Aumenta velocità</string>
<string name="decrease_speed">Riduci velocità</string>
<string name="media_type_video_label">Video</string>
@@ -670,6 +694,8 @@
<string name="next_chapter">Capitolo successivo</string>
<string name="shuffle_suggestions">Suggerimenti per la modalità casuale</string>
<string name="add_preset">Aggiungi preimpostazione</string>
+ <string name="download_started_talkback">Download di %1$s avviato</string>
+ <string name="download_completed_talkback">Download di %1$s completato</string>
<!--Feed settings/information screen-->
<string name="authentication_label">Autenticazione</string>
<string name="authentication_descr">Cambia il nome utente e la password per questo podcast e i suoi episodi.</string>
@@ -697,6 +723,7 @@
<string name="statistics_expected_next_episode_unknown">Sconosciuto</string>
<string name="statistics_view_all">Vedi per tutti i podcast »</string>
<string name="edit_url_menu">Modifica URL del feed</string>
+ <string name="edit_url_confirmation_msg">Cambiare l\'indirizzo RSS può compromettere lo stato della riproduzione e l\'elenco di episodi del podcast. Consigliamo di NON cambiarlo e NON forniamo supporto se qualcosa non dovesse funzionare. L\'operazione NON è reversibile e l\'iscrizione NON può essere ripristinata tornando all\'indirizzo precedente. Ti consigliamo di effettuare un backup prima di continuare.</string>
<!--Podcast release schedules-->
<string name="release_schedule_daily">giornaliero</string>
<string name="release_schedule_weekdays">giorni feriali</string>
@@ -773,6 +800,7 @@
<string name="proxy_port_invalid_error">Porta non valida</string>
<!--Subscriptions fragment-->
<string name="subscription_num_columns">Numero di colonne</string>
+ <string name="subscription_display_list">Elenco</string>
<!--Notification channels-->
<string name="notification_group_errors">Errori</string>
<string name="notification_group_news">Novità</string>
diff --git a/ui/i18n/src/main/res/values-iw/strings.xml b/ui/i18n/src/main/res/values-iw/strings.xml
index 21776b39e..24f2535b4 100644
--- a/ui/i18n/src/main/res/values-iw/strings.xml
+++ b/ui/i18n/src/main/res/values-iw/strings.xml
@@ -129,13 +129,13 @@
<string name="episode_cleanup_queue_removal">כאשר לא בתור</string>
<string name="episode_cleanup_after_listening">אחרי סיום</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">שעה לאחר הסיום</item>
- <item quantity="two">%d שעות לאחר הסיום</item>
+ <item quantity="one">שעה (%d) לאחר הסיום</item>
+ <item quantity="two">שעתיים (%d) לאחר הסיום</item>
<item quantity="other">%d שעות לאחר הסיום</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">יום לאחר סיום</item>
- <item quantity="two">יומיים לאחר סיום </item>
+ <item quantity="one">יום (%d) לאחר סיום</item>
+ <item quantity="two">יומיים (%d) לאחר סיום </item>
<item quantity="other">%d ימים לאחר סיום </item>
</plurals>
<plurals name="num_selected_label">
@@ -211,9 +211,9 @@
<string name="delete_label">מחיקה</string>
<string name="delete_episode_label">מחיקת פרק</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">פרק שהורד נמחק.</item>
- <item quantity="two">שני פרקים שהורדו נמחקו.</item>
- <item quantity="other">%d פרקים שהורדו נמחקו.</item>
+ <item quantity="one">פרק (%d) שירד נמחק.</item>
+ <item quantity="two">%d פרקים שירדו נמחקו.</item>
+ <item quantity="other">%d פרקים שירדו נמחקו.</item>
</plurals>
<string name="remove_inbox_label">הסרה מהדואר הנכנס</string>
<string name="removed_inbox_label">הוסר מהדואר הנכנס</string>
@@ -597,22 +597,22 @@
<string name="time_minutes">דקות</string>
<string name="time_hours">שעות</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">שנייה אחת</item>
+ <item quantity="one">שנייה (%d)</item>
<item quantity="two">%d שניות</item>
<item quantity="other">%d שניות</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">דקה אחת</item>
+ <item quantity="one">דקה (%d)</item>
<item quantity="two">%d דקות</item>
<item quantity="other">%d דקות</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">שעה</item>
- <item quantity="two">שעתיים</item>
+ <item quantity="one">שעה (%d)</item>
+ <item quantity="two">שעתיים (%d)</item>
<item quantity="other">%d שעות</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">יום</item>
+ <item quantity="one">יום (%d)</item>
<item quantity="two">יומיים (%d)</item>
<item quantity="other">%d ימים</item>
</plurals>
diff --git a/ui/i18n/src/main/res/values-ja/strings.xml b/ui/i18n/src/main/res/values-ja/strings.xml
index 9768aa907..05a10616a 100644
--- a/ui/i18n/src/main/res/values-ja/strings.xml
+++ b/ui/i18n/src/main/res/values-ja/strings.xml
@@ -128,12 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">お気に入りされていない</string>
<string name="episode_cleanup_queue_removal">キューにない時</string>
<string name="episode_cleanup_after_listening">完了後</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="other">完了後 %d 時間</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="other">完了 %d 日後</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="other">%1$d/%2$d 項目を選択中</item>
</plurals>
@@ -193,9 +187,6 @@
<string name="stream_label">ストリーム</string>
<string name="delete_label">削除</string>
<string name="delete_episode_label">エピソードを削除</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="other">ダウンロードした %d 項目のエピソードが削除されました。</item>
- </plurals>
<string name="remove_inbox_label">受信トレイから取り除く</string>
<string name="removed_inbox_label">受信トレイから取り除きました</string>
<string name="mark_read_label">再生済みとしてマーク</string>
@@ -547,18 +538,6 @@
<string name="time_seconds">秒</string>
<string name="time_minutes">分</string>
<string name="time_hours">時間</string>
- <plurals name="time_seconds_quantified">
- <item quantity="other">%d 秒</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="other">%d 分</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="other">%d 時間</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="other">%d日</item>
- </plurals>
<string name="auto_enable_label">再生をタップした時に自動的にスリープタイマーを有効化</string>
<string name="auto_enable_label_with_times">%1$s 〜 %2$s の間で再生を押下した時に自動的にスリープタイマーを有効化</string>
<string name="auto_enable_change_times">時間の間隔を変更</string>
diff --git a/ui/i18n/src/main/res/values-ko/strings.xml b/ui/i18n/src/main/res/values-ko/strings.xml
index edda93a66..13284e682 100644
--- a/ui/i18n/src/main/res/values-ko/strings.xml
+++ b/ui/i18n/src/main/res/values-ko/strings.xml
@@ -128,12 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">즐겨찾기 아닐 때</string>
<string name="episode_cleanup_queue_removal">대기열에 없을 때</string>
<string name="episode_cleanup_after_listening">끝나고 나서</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="other">끝마치고 나서 %d시간</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="other">재생이 끝나고 나서 %d일 뒤</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="other">%1$d/%2$d 선택</item>
</plurals>
@@ -193,9 +187,6 @@
<string name="stream_label">스트리밍</string>
<string name="delete_label">삭제</string>
<string name="delete_episode_label">에피소드 삭제</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="other">다운로드한 %d개 에피소드 삭제함.</item>
- </plurals>
<string name="remove_inbox_label">새로 받음 목록에서 제거</string>
<string name="removed_inbox_label">새로 받음 목록에서 제거함</string>
<string name="mark_read_label">재생했다고 표시</string>
@@ -547,18 +538,6 @@
<string name="time_seconds">초</string>
<string name="time_minutes">분</string>
<string name="time_hours">시간</string>
- <plurals name="time_seconds_quantified">
- <item quantity="other">%d초</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="other">%d분</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="other">%d시간</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="other">%d일</item>
- </plurals>
<string name="auto_enable_label">재생을 누를 때 자동으로 취침 타이머를 활성화</string>
<string name="auto_enable_label_with_times">%1$s 및 %2$s 사이에 재생을 누르면 자동으로 잠자기 타이머 활성화</string>
<string name="auto_enable_change_times">시간 범위 바꾸기</string>
diff --git a/ui/i18n/src/main/res/values-lt/strings.xml b/ui/i18n/src/main/res/values-lt/strings.xml
index 4ec729472..8159a2af9 100644
--- a/ui/i18n/src/main/res/values-lt/strings.xml
+++ b/ui/i18n/src/main/res/values-lt/strings.xml
@@ -76,18 +76,6 @@
<string name="episode_cleanup_except_favorite_removal">Kai nėra mėgstamas</string>
<string name="episode_cleanup_queue_removal">Jei nėra eilėje</string>
<string name="episode_cleanup_after_listening">Pabaigus klausyti</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">Praėjus 1 valandai po perklausymo</item>
- <item quantity="few">Praėjus %d valandoms po perklausymo</item>
- <item quantity="many">Praėjus %d valandoms po perklausymo</item>
- <item quantity="other">Praėjus %d valandoms po perklausymo</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">Praėjus 1 dienai nuo perklausymo</item>
- <item quantity="few">Praėjus %d dienoms nuo perklausymo</item>
- <item quantity="many">Praėjus %d dienų nuo perklausymo</item>
- <item quantity="other">Praėjus %d dienų nuo perklausymo</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d pažymėtas</item>
<item quantity="few">%1$d/%2$d pažymėti</item>
@@ -144,12 +132,6 @@
<string name="pause_label">Pristabdyti</string>
<string name="stream_label">Klausytis tiesiogiai</string>
<string name="delete_label">Ištrinti</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 atsiųstas epizodas ištrintas.</item>
- <item quantity="few">%d atsiųsti epizodai ištrinti.</item>
- <item quantity="many">%d atsiųsti epizodai ištrinti.</item>
- <item quantity="other">%d atsiųsti epizodai ištrinti.</item>
- </plurals>
<string name="mark_read_label">Pažymėti kaip perklausytą</string>
<string name="marked_as_played_label">Pažymėtas kaip perklausytas</string>
<string name="marked_as_unplayed_label">Pažymėtas kaip neperklausytas</string>
@@ -401,24 +383,6 @@
<string name="time_seconds">sekundės</string>
<string name="time_minutes">minutės</string>
<string name="time_hours">valandos</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekundė</item>
- <item quantity="few">%d sekundės</item>
- <item quantity="many">%d sekundžių</item>
- <item quantity="other">%d sekundžių</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minutė</item>
- <item quantity="few">%d minutės</item>
- <item quantity="many">%d minučių</item>
- <item quantity="other">%d minučių</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 valanda</item>
- <item quantity="few">%d valandos</item>
- <item quantity="many">%d valandų</item>
- <item quantity="other">%d valandų</item>
- </plurals>
<string name="sleep_timer_enabled_label">Miego laikmatis įjungtas</string>
<!--Synchronisation-->
<string name="synchronization_choose_title">Pasirinkite sinchronizavimo teikėją</string>
diff --git a/ui/i18n/src/main/res/values-nb/strings.xml b/ui/i18n/src/main/res/values-nb/strings.xml
index bad532382..c5c507f15 100644
--- a/ui/i18n/src/main/res/values-nb/strings.xml
+++ b/ui/i18n/src/main/res/values-nb/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Når ikke favorittmerket</string>
<string name="episode_cleanup_queue_removal">Når ikke lagt i kø</string>
<string name="episode_cleanup_after_listening">Etter fullført avspilling</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 time etter fullført avspilling</item>
- <item quantity="other">%d timer etter fullført avspilling</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dag etter fullført avspilling</item>
- <item quantity="other">%d dager etter fullført avspilling</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d valgt</item>
<item quantity="other">%1$d/%2$d valgt</item>
@@ -201,10 +193,6 @@
<string name="stream_label">Strøm</string>
<string name="delete_label">Slett</string>
<string name="delete_episode_label">Slett episode</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 nedlasted episode slettet.</item>
- <item quantity="other">%d nedlastede episoder slettet.</item>
- </plurals>
<string name="remove_inbox_label">Fjern fra innboksen</string>
<string name="removed_inbox_label">Fjernet fra innboksen</string>
<string name="mark_read_label">Marker som avspilt</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">sekunder</string>
<string name="time_minutes">minutter</string>
<string name="time_hours">timer</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekund</item>
- <item quantity="other">%d sekunder</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minutt</item>
- <item quantity="other">%d minutter</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 time</item>
- <item quantity="other">%d timer</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 dag</item>
- <item quantity="other">%d dager</item>
- </plurals>
<string name="auto_enable_label">Aktivere søvnnedtelling automatisk når det trykkes spill av</string>
<string name="auto_enable_label_with_times">Aktiver søvnnedtelling automatisk når du trykker spill av mellom %1$sog %2$s</string>
<string name="auto_enable_change_times">Endre tidsrom</string>
diff --git a/ui/i18n/src/main/res/values-nl/strings.xml b/ui/i18n/src/main/res/values-nl/strings.xml
index f9ebaafef..431db0233 100644
--- a/ui/i18n/src/main/res/values-nl/strings.xml
+++ b/ui/i18n/src/main/res/values-nl/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Indien niet favoriet</string>
<string name="episode_cleanup_queue_removal">Indien niet in wachtrij</string>
<string name="episode_cleanup_after_listening">Als aflevering is beluisterd</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 uur na afronden</item>
- <item quantity="other">%d uur na beluisteren</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dag na afronden</item>
- <item quantity="other">%d dagen na beluisteren</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d geselecteerd</item>
<item quantity="other">%1$d/%2$d geselecteerd</item>
@@ -201,10 +193,6 @@
<string name="stream_label">Streamen</string>
<string name="delete_label">Verwijderen</string>
<string name="delete_episode_label">Aflevering verwijderen</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 gedownloade aflevering verwijderd.</item>
- <item quantity="other">%d gedownloade afleveringen verwijderd.</item>
- </plurals>
<string name="remove_inbox_label">Verwijderen uit Postvak IN</string>
<string name="removed_inbox_label">Verwijderd uit Postvak IN</string>
<string name="mark_read_label">Als afgespeeld markeren</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">seconden</string>
<string name="time_minutes">minuten</string>
<string name="time_hours">uur</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 seconde</item>
- <item quantity="other">%d seconden</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minuut</item>
- <item quantity="other">%d minuten</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 uur</item>
- <item quantity="other">%d uur</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 dag</item>
- <item quantity="other">%d dagen</item>
- </plurals>
<string name="auto_enable_label">Automatisch de slaaptimer activeren door op afspelen te klikken</string>
<string name="auto_enable_label_with_times">Slaaptimer automatisch activeren als afspelen begint tussen %1$s en %2$s</string>
<string name="auto_enable_change_times">Verander tijdsduur</string>
diff --git a/ui/i18n/src/main/res/values-pl/strings.xml b/ui/i18n/src/main/res/values-pl/strings.xml
index abe947fcc..7582b4043 100644
--- a/ui/i18n/src/main/res/values-pl/strings.xml
+++ b/ui/i18n/src/main/res/values-pl/strings.xml
@@ -125,18 +125,6 @@
<string name="episode_cleanup_except_favorite_removal">Gdy nie oznaczone jako ulubione</string>
<string name="episode_cleanup_queue_removal">Kiedy nie są w kolejce</string>
<string name="episode_cleanup_after_listening">Po odtworzeniu</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 godzinę po odtworzeniu</item>
- <item quantity="few"> %d godzin(y) po odtworzeniu</item>
- <item quantity="many">%d godzin(y) po odtworzeniu</item>
- <item quantity="other">%d godzin(y) po odtworzeniu</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dzień po odtworzeniu</item>
- <item quantity="few">%d dni po odtworzeniu</item>
- <item quantity="many">%d dni po odtworzeniu</item>
- <item quantity="other">%d dni po odtworzeniu</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d wybrany</item>
<item quantity="few">%1$d/%2$d wybranych</item>
@@ -213,12 +201,6 @@
<string name="stream_label">Streamuj</string>
<string name="delete_label">Usuń</string>
<string name="delete_episode_label">Usuń odcinek</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">Usunięto 1 pobrany odcinek.</item>
- <item quantity="few">Usunięto kilka pobranych odcinków.</item>
- <item quantity="many">Usunięto wiele pobranych odcinków.</item>
- <item quantity="other">Usunięto %d pobranych odcinków.</item>
- </plurals>
<string name="remove_inbox_label">Usuń ze skrzynki odbiorczej</string>
<string name="removed_inbox_label">Usunięto ze skrzynki odbiorczej</string>
<string name="mark_read_label">Oznacz jako odtworzone</string>
@@ -581,30 +563,6 @@
<string name="time_seconds">sekund</string>
<string name="time_minutes">minut</string>
<string name="time_hours">godzin</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekunda</item>
- <item quantity="few">%d sekundy</item>
- <item quantity="many">%d sekund</item>
- <item quantity="other">%d sekund</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minuta</item>
- <item quantity="few">%d minuty</item>
- <item quantity="many">%d minut</item>
- <item quantity="other">%d minut</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 godzina</item>
- <item quantity="few">%d godziny</item>
- <item quantity="many">%d godzin</item>
- <item quantity="other">%d godzin</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 dzień</item>
- <item quantity="few">%d dni</item>
- <item quantity="many">%d dni</item>
- <item quantity="other">%d dni</item>
- </plurals>
<string name="auto_enable_label">Automatycznie aktywuj wyłącznik czasowy po naciśnięciu odtwarzania</string>
<string name="auto_enable_change_times">Zmień zakres czasowy</string>
<string name="sleep_timer_enabled_label">Wyłącznik czasowy włączony</string>
diff --git a/ui/i18n/src/main/res/values-pt-rBR/strings.xml b/ui/i18n/src/main/res/values-pt-rBR/strings.xml
index 0eb1ced2b..701da3a80 100644
--- a/ui/i18n/src/main/res/values-pt-rBR/strings.xml
+++ b/ui/i18n/src/main/res/values-pt-rBR/strings.xml
@@ -53,7 +53,7 @@
<string name="home_downloads_title">Gerenciar downloads</string>
<string name="home_welcome_title">Bem-vindo(a) ao AntennaPod!</string>
<string name="home_welcome_text">Você ainda não está assinando nenhum podcast. Abra o menu ao lado para adicionar algum.</string>
- <string name="notification_permission_text">AntennaPod precisa de sua permissão para mostrar notificações. Por padrão, o AntennaPod mostra notificações apenas enquanto algo está sendo baixado ou quando algo dá errado.</string>
+ <string name="notification_permission_text">AntennaPod precisa de sua permissão para exibir notificações. Por padrão, o AntennaPod mostra notificações apenas enquanto algo está sendo baixado ou quando algo dá errado.</string>
<string name="notification_permission_denied">Você negou a permissão.</string>
<string name="notification_permission_deny_warning">Se você desabilitar as notificações e alguma coisa der errado, você não será capaz de verificar o que houve.</string>
<string name="deny_label">Negar</string>
@@ -129,14 +129,14 @@
<string name="episode_cleanup_queue_removal">Quando não está na fila</string>
<string name="episode_cleanup_after_listening">Depois de concluído</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hora após finalizar</item>
- <item quantity="many">%d horas após finalizar</item>
- <item quantity="other">%d horas após finalizar</item>
+ <item quantity="one">%d hora após a finalização</item>
+ <item quantity="many">%d horas após a finalização</item>
+ <item quantity="other">%d horas após a finalização</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dia depois de concluído</item>
- <item quantity="many">%d dias depois de concluído</item>
- <item quantity="other">%d dias depois de concluído</item>
+ <item quantity="one">%d dia após a finalização</item>
+ <item quantity="many">%d dias após a finalização</item>
+ <item quantity="other">%d dias após a finalização</item>
</plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d selecionado</item>
@@ -167,7 +167,7 @@
<string name="remove_all_inbox_confirmation_msg">Por favor, confirme que você deseja remover tudo da caixa de entrada.</string>
<string name="multi_select_mark_played_confirmation">Por favor, confirme que você deseja marcar todos os itens selecionados como reproduzidos.</string>
<string name="multi_select_mark_unplayed_confirmation">Por favor, confirme que você deseja marcar todos os itens selecionados como não reproduzidos.</string>
- <string name="show_info_label">Mostrar informação</string>
+ <string name="show_info_label">Exibir informação</string>
<string name="show_feed_settings_label">Exibir configurações do podcast</string>
<string name="feed_settings_label">Configurações do podcast</string>
<string name="rename_feed_label">Renomear podcast</string>
@@ -182,6 +182,7 @@
<string name="multi_select">Seleção múltipla</string>
<string name="select_all_above">Selecionar tudo acima</string>
<string name="select_all_below">Selecionar tudo abaixo</string>
+ <string name="multi_select_started_talkback">Ações de multi-seleção exibidas embaixo</string>
<string name="filtered_label">Filtrado</string>
<string name="refresh_failed_msg">Não foi possível efetuar a última atualização. Toque para ver mais detalhes.</string>
<string name="open_podcast">Abrir podcast</string>
@@ -210,9 +211,9 @@
<string name="delete_label">Excluir</string>
<string name="delete_episode_label">Excluir o episódio</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 episódio baixado deletado.</item>
- <item quantity="many">%d episódios baixados deletados.</item>
- <item quantity="other">%d episódios baixados foram excluídos.</item>
+ <item quantity="one">%d episódio baixado excluído.</item>
+ <item quantity="many">%d episódios baixados excluídos.</item>
+ <item quantity="other">%d episódios baixados excluídos</item>
</plurals>
<string name="remove_inbox_label">Remover da caixa de entrada</string>
<string name="removed_inbox_label">Removido da caixa de entrada</string>
@@ -252,8 +253,9 @@
<item quantity="other"> %d episódios removidos da caixa de entrada.</item>
</plurals>
<string name="add_to_favorite_label">Adicionar aos favoritos</string>
- <string name="show_transcript">Mostrar transcrição</string>
+ <string name="show_transcript">Exibir transcrição</string>
<string name="transcript">Transcrição</string>
+ <string name="transcript_follow">Acompanhar o áudio</string>
<string name="no_transcript_label">Sem transcrição</string>
<string name="remove_from_favorite_label">Remover dos favoritos</string>
<string name="visit_website_label">Visitar o site</string>
@@ -302,7 +304,7 @@
<string name="download_log_title_unknown">Título desconhecido</string>
<string name="download_type_feed">Feed</string>
<string name="download_type_media">Arquivo de mídia</string>
- <string name="null_value_podcast_error">Nenhum podcast foi fornecido para ser exibido.</string>
+ <string name="null_value_podcast_error">Não for fornecido nenhum podcast que possa ser exibido.</string>
<string name="no_feed_url_podcast_found_by_search">O podcast sugerido não tem um link RSS, mas o AntennaPod achou um podcast que pode ser uma correspondência</string>
<string name="authentication_notification_title">Autenticação requerida</string>
<string name="confirm_mobile_download_dialog_title">Confirmar o download utilizando dados móveis</string>
@@ -325,7 +327,7 @@
<string name="queue_locked">Fila bloqueada</string>
<string name="queue_unlocked">Fila desbloqueada</string>
<string name="queue_lock_warning">Se você bloquear a fila, não poderá mais deslizar ou reorganizar os episódios.</string>
- <string name="checkbox_do_not_show_again">Não mostrar novamente</string>
+ <string name="checkbox_do_not_show_again">Não exibir novamente</string>
<string name="clear_queue_label">Limpar a fila</string>
<string name="undo">Desfazer</string>
<string name="move_to_top_label">Mover para o topo</string>
@@ -339,7 +341,7 @@
<string name="random">Aleatório</string>
<string name="smart_shuffle">Embaralhamento inteligente</string>
<string name="size">Tamanho</string>
- <string name="clear_queue_confirmation_msg">Por favor confirme que você deseja limpar TODOS os episódios da fila</string>
+ <string name="clear_queue_confirmation_msg">Por favor, confirme que você deseja remover TODOS os episódios da fila.</string>
<string name="time_left_label">Tempo restante:\u0020</string>
<!--Variable Speed-->
<string name="speed_presets">Presets</string>
@@ -355,7 +357,7 @@
<string name="no_history_head_label">Sem Histórico</string>
<string name="no_history_label">Depois de ouvir um episódio, ele aparecerá aqui.</string>
<string name="no_all_episodes_head_label">Nenhum Episódio</string>
- <string name="no_all_episodes_label">Quando você adiciona um podcast, os episódios são mostrados aqui.</string>
+ <string name="no_all_episodes_label">Quando você adiciona um podcast, os episódios são exibidos aqui.</string>
<string name="no_all_episodes_filtered_label">Experimente limpar o filtro para ver mais episódios.</string>
<string name="no_inbox_head_label">Nenhum episódio na caixa de entrada</string>
<string name="no_inbox_label">Quando chegarem novos episódios, eles serão exibidos aqui. Você pode decidir se tem interesse neles ou não.</string>
@@ -369,6 +371,7 @@
<string name="download_pref_details">Detalhes</string>
<string name="import_export_pref">Importar/Exportar</string>
<string name="import_export_search_keywords">backup, cópia, restore, restaurar</string>
+ <string name="theming">Tema</string>
<string name="external_elements">Elementos externos</string>
<string name="interruptions">Interrupções</string>
<string name="playback_control">Controle de reprodução</string>
@@ -376,7 +379,7 @@
<string name="preference_search_hint">Procurar...</string>
<string name="preference_search_no_results">Nenhum resultado</string>
<string name="preference_search_clear_history">Limpar histórico</string>
- <string name="pref_episode_cleanup_title">Excluir episódios antes de baixar automaticamente</string>
+ <string name="pref_episode_cleanup_title">Excluir antes de baixar automaticamente</string>
<string name="pref_episode_cleanup_summary">Episódios que devem ser elegíveis para remoção, caso o \"Download automático\" necessite de espaço para novos episódios</string>
<string name="pref_pauseOnDisconnect_sum">Pausar a reprodução quando o fone de ouvido ou o bluetooth forem desconectados</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Retomar a reprodução quando os fones de ouvido forem reconectados</string>
@@ -390,10 +393,10 @@
<string name="button_action_skip_episode">Pular episódio</string>
<string name="button_action_restart_episode">Reiniciar o episódio</string>
<string name="pref_followQueue_sum">Pular para o próximo item da fila ao completar a reprodução</string>
- <string name="pref_auto_delete_playback_sum">Excluir episódio ao completar a reprodução</string>
+ <string name="pref_auto_delete_playback_sum">Exclui o episódio ao completar a reprodução</string>
<string name="pref_auto_delete_playback_title">Excluir após reprodução</string>
<string name="pref_auto_delete_title">Exclusão automática</string>
- <string name="pref_auto_delete_sum">Excluir episódios ao completar a reprodução ou quando download automático necessitar de espaço</string>
+ <string name="pref_auto_delete_sum">Exclui os episódios após a reprodução ou quando o download automático necessitar de espaço</string>
<string name="pref_auto_local_delete_title">Exclusão automática das pastas locais</string>
<string name="pref_auto_local_delete_sum">Incluir pastas locais na funcionalidade de exclusão automática</string>
<string name="pref_auto_local_delete_dialog_body">Observe que, para pastas locais, isso removerá episódios do AntennaPod e excluirá seus arquivos de mídia do armazenamento interno. Eles não poderão ser baixados novamente pelo AntennaPod. Deseja ativar a exclusão automática?</string>
@@ -449,10 +452,10 @@
<string name="pref_automatic_download_on_battery_title">Baixar enquanto não está carregando</string>
<string name="pref_automatic_download_on_battery_sum">Permitir download automático enquanto a bateria não está carregando</string>
<string name="pref_episode_cache_title">Limite de episódios</string>
- <string name="pref_episode_cache_summary">O download automático será suspenso se esse número for atingido.</string>
+ <string name="pref_episode_cache_summary">O download automático é interrompido se esse limite for atingido</string>
<string name="pref_episode_cover_title">Usar a capa do episódio</string>
<string name="pref_episode_cover_summary">Usa a capa específica do episódio em listas, sempre que disponível. Se desmarcada, o aplicativo sempre usará a imagem de capa do podcast.</string>
- <string name="pref_show_remain_time_title">Mostrar o tempo restante</string>
+ <string name="pref_show_remain_time_title">Exibir o tempo restante</string>
<string name="pref_show_remain_time_summary">Exibe o tempo restante dos episódios, quando marcado. Se estiver desmarcado, exibe a duração total dos episódios.</string>
<string name="pref_theme_title_automatic">Automático</string>
<string name="pref_theme_title_light">Claro</string>
@@ -469,7 +472,7 @@
<string name="pref_playback_time_respects_speed_title">Ajuste as informações da mídia para a velocidade de reprodução</string>
<string name="pref_playback_time_respects_speed_sum">A posição e a duração exibidas são adaptadas à velocidade de reprodução</string>
<string name="pref_fast_forward">Intervalo de tempo do avanço rápido</string>
- <string name="pref_fast_forward_sum">Personaliza quantos segundos avançar com o botão avanço rápido</string>
+ <string name="pref_fast_forward_sum">Define quantos segundos avançar quando tocar o botão de avanço rápido</string>
<string name="pref_rewind">Intervalo de tempo do retrocesso</string>
<string name="pref_rewind_sum">Personaliza quantos segundos voltar quando o botão retroceder for clicado</string>
<string name="pref_expandNotify_title">Prioridade de notificação alta</string>
@@ -594,22 +597,22 @@
<string name="time_minutes">minutos</string>
<string name="time_hours">horas</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 segundo</item>
+ <item quantity="one">%d segundo</item>
<item quantity="many">%d segundos</item>
<item quantity="other">%d segundos</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minuto</item>
+ <item quantity="one">%d minuto</item>
<item quantity="many">%d minutos</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 hora</item>
+ <item quantity="one">%d hora</item>
<item quantity="many">%d horas</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 dia</item>
+ <item quantity="one">%d dia</item>
<item quantity="many">%d dias</item>
<item quantity="other">%d dias</item>
</plurals>
@@ -656,7 +659,7 @@
<string name="gpodnetsync_username_characters_error">Os nomes de usuário podem conter apenas letras, dígitos, hifens e sublinhados.</string>
<!--Directory chooser-->
<string name="choose_data_directory">Escolha a pasta de dados</string>
- <string name="choose_data_directory_message">Por favor escolha a raiz da sua pasta de dados. O AntennaPod criará as subpastas apropriadas.</string>
+ <string name="choose_data_directory_message">Por favor, escolha a raiz da sua pasta de dados. O AntennaPod criará as subpastas apropriadas.</string>
<string name="choose_data_directory_available_space">%1$s de %2$s livre(s)</string>
<string name="pref_pausePlaybackForFocusLoss_sum">Pause a reprodução em vez de abaixar o volume quando outro aplicativo reproduzir sons</string>
<string name="pref_pausePlaybackForFocusLoss_title">Pausa nas interrupções</string>
@@ -664,17 +667,17 @@
<string name="rating_tagline">Desde %1$s, você reproduziu %2$s%3$d%4$s horas de podcasts.</string>
<string name="rating_contribute_label">Gostaria de ajudar? Pode ajudar na tradução, no suporte, no design ou no código. Nós adoraríamos poder contar com você!</string>
<string name="rating_contribute_button">Descobrir formas de contribuir</string>
- <string name="rating_volunteers_label">AntennaPod é desenvolvido por voluntários em seu tempo livre. Demonstre sua satisfação com o trabalho deles deixando uma boa avaliação.</string>
+ <string name="rating_volunteers_label">O AntennaPod é desenvolvido por voluntários em seu tempo livre. Demonstre sua satisfação com o trabalho deles deixando uma boa avaliação.</string>
<string name="rating_rate">Avalie o AntennaPod</string>
<string name="rating_later">Mais tarde</string>
<!--Online feed view-->
<string name="subscribe_label">Assinar</string>
<string name="preview_episodes">Prévia dos episódios</string>
- <string name="state_deleted_not_subscribed">Você não está inscrito nesse podcast ainda. Inscreva-se gratuitamente para acessá-lo mais facilmente e manter histórico de reprodução.</string>
+ <string name="state_deleted_not_subscribed">Você ainda não está assinando este podcast. Assine-o gratuitamente para acessá-lo mais facilmente e manter seu histórico de reprodução.</string>
<!--Content descriptions for image buttons-->
<string name="toolbar_back_button_content_description">Voltar</string>
<string name="rewind_label">Retroceder</string>
- <string name="fast_forward_label">Avançar</string>
+ <string name="fast_forward_label">Avanço rápido </string>
<string name="increase_speed">Aumentar velocidade</string>
<string name="decrease_speed">Diminuir velocidade</string>
<string name="media_type_video_label">Vídeo</string>
@@ -691,8 +694,8 @@
<string name="next_chapter">Próximo capítulo</string>
<string name="shuffle_suggestions">Sugestões de embaralhamento</string>
<string name="add_preset">Adicionar pré-definições</string>
- <string name="download_started_talkback">Download iniciado para %1$s</string>
- <string name="download_completed_talkback">Download finalizado para %1$s</string>
+ <string name="download_started_talkback">O download de %1$s foi iniciado</string>
+ <string name="download_completed_talkback">O download de %1$s foi finalizado</string>
<!--Feed settings/information screen-->
<string name="authentication_label">Autenticação</string>
<string name="authentication_descr">Altera seu nome de usuário e sua senha para este podcast e seus episódios.</string>
@@ -720,7 +723,7 @@
<string name="statistics_expected_next_episode_unknown">Desconhecido</string>
<string name="statistics_view_all">Visualização para todos os podcasts »</string>
<string name="edit_url_menu">Editar URL do feed</string>
- <string name="edit_url_confirmation_msg">Alterar o endereço RSS pode facilmente quebrar o estado da reprodução e a listagem de episódios do podcast. Nós NÃO recomendamos a alteração e NÃO forneceremos suporte caso algo dê errado. Este processo não pode ser desfeito. A assinatura danificada NÃO pode ser reparada com a alteração para o endereço original. É sugerido fazer backup antes de prosseguir.</string>
+ <string name="edit_url_confirmation_msg">Alterar o endereço RSS pode facilmente quebrar o estado de reprodução e a listagem de episódios do podcast. Nós NÃO recomendamos essa alteração e NÃO forneceremos suporte caso algo dê errado. Este processo não pode ser desfeito. A assinatura danificada NÃO pode ser reparada com a alteração para o endereço original. É recomendável fazer um backup antes de prosseguir.</string>
<!--Podcast release schedules-->
<string name="release_schedule_daily">diariamente</string>
<string name="release_schedule_weekdays">em dias úteis</string>
@@ -797,6 +800,7 @@
<string name="proxy_port_invalid_error">Porta inválida</string>
<!--Subscriptions fragment-->
<string name="subscription_num_columns">Número de colunas</string>
+ <string name="subscription_display_list">Lista</string>
<!--Notification channels-->
<string name="notification_group_errors">Erros</string>
<string name="notification_group_news">Novidades</string>
diff --git a/ui/i18n/src/main/res/values-pt/strings.xml b/ui/i18n/src/main/res/values-pt/strings.xml
index 3f9582641..e079fca33 100644
--- a/ui/i18n/src/main/res/values-pt/strings.xml
+++ b/ui/i18n/src/main/res/values-pt/strings.xml
@@ -53,7 +53,7 @@
<string name="home_downloads_title">Gerir descargas</string>
<string name="home_welcome_title">Bem-vindo a AntennaPod!</string>
<string name="home_welcome_text">Ainda não subscreveu quaisquer podcasts. Abra o menu lateral para adicionar um.</string>
- <string name="notification_permission_text">AntennaPod precisa de sua permissão para mostrar notificações. Por definição, a aplicação apenas mostra notificações se estiver a descarregar ficheiros ou se algo errado acontecer.</string>
+ <string name="notification_permission_text">AntennaPod precisa da sua permissão para mostrar notificações. Por definição, a aplicação apenas mostra notificações se estiver a descarregar ficheiros ou se algo errado acontecer.</string>
<string name="notification_permission_denied">Permissões recusadas</string>
<string name="notification_permission_deny_warning">Se desativar as notificações e ocorrer algum erro, não receberá quaisquer informações acerca desse erro</string>
<string name="deny_label">Recusar</string>
@@ -101,7 +101,7 @@
<string name="support_podcast">Apoiar este podcast</string>
<string name="error_label">Erro</string>
<string name="error_msg_prefix">Ocorreu um erro:</string>
- <string name="refresh_label">Recarregar</string>
+ <string name="refresh_label">Atualizar</string>
<string name="chapters_label">Capítulos</string>
<string name="no_chapters_label">Não há capítulos</string>
<string name="chapter_duration">Duração: %1$s</string>
@@ -129,12 +129,12 @@
<string name="episode_cleanup_queue_removal">Se não estiver na fila</string>
<string name="episode_cleanup_after_listening">Ao terminar</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hora depois de terminar</item>
+ <item quantity="one">%d hora depois de terminar</item>
<item quantity="many">%d horas depois de terminar</item>
<item quantity="other">%d horas depois de terminar</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dia depois de terminar</item>
+ <item quantity="one">%d dia depois de terminar</item>
<item quantity="many">%d dias depois de terminar</item>
<item quantity="other">%d dias depois de terminar</item>
</plurals>
@@ -178,7 +178,7 @@
<string name="feed_delete_confirmation_msg_batch">Tem a certeza de que deseja eliminar os podcasts selecionados, TODOS os seus episódios (inclusive descarregados) e as estatísticas?</string>
<string name="feed_delete_confirmation_local_msg">Tem a certeza de que deseja eliminar o podcast \"%1$s\" e as suas estatísticas? Os ficheiros existentes na pasta não serão eliminados.</string>
<string name="feed_remover_msg">A remover podcast</string>
- <string name="load_complete_feed">Recarregar podcast</string>
+ <string name="load_complete_feed">Atualizar podcast</string>
<string name="multi_select">Seleção múltipla</string>
<string name="select_all_above">Marcar tudo acima</string>
<string name="select_all_below">Marcar tudo abaixo</string>
@@ -197,7 +197,7 @@
<string name="add_tag">Adicionar etiqueta</string>
<string name="rename_tag_label">Mudar nome da etiqueta</string>
<string name="confirm_mobile_feed_refresh_dialog_message">A atualização de podcasts através de dados móveis está desativada nas definições.\n\nPretende, ainda assim, atualizar?</string>
- <string name="confirm_mobile_feed_refresh_dialog_message_vpn">A sua VPN pretende atuar como uma rede móvel (ligação móvel com limites). A atualização de podcasts através de dados móveis está desativada nas definições.\n\nPretende, ainda assim, recarregar? Se quiser que este problema seja corrigido, deve contactar os criadores da VPN.</string>
+ <string name="confirm_mobile_feed_refresh_dialog_message_vpn">A sua VPN pretende atuar como uma rede móvel (ligação móvel com limites). A atualização de podcasts através de dados móveis está desativada nas definições.\n\nPretende, ainda assim, atualizar? Se quiser que este problema seja corrigido, deve contactar os criadores da VPN.</string>
<!--actions on feeditems-->
<string name="download_label">Descarregar</string>
<plurals name="downloading_batch_label">
@@ -211,9 +211,9 @@
<string name="delete_label">Eliminar</string>
<string name="delete_episode_label">Eliminar episódio</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 episódio eliminado</item>
- <item quantity="many">%d episódios eliminados</item>
- <item quantity="other">%d episódios eliminados</item>
+ <item quantity="one">%d episódio eliminado.</item>
+ <item quantity="many">%d episódios eliminados.</item>
+ <item quantity="other">%d episódios eliminados.</item>
</plurals>
<string name="remove_inbox_label">Remover da caixa de entrada</string>
<string name="removed_inbox_label">Removido da caixa de entrada</string>
@@ -299,7 +299,7 @@
<item quantity="many">%d descargas em curso</item>
<item quantity="other">%d descargas em curso</item>
</plurals>
- <string name="download_notification_title_feeds">Recarregar podcasts</string>
+ <string name="download_notification_title_feeds">Atualizar podcasts</string>
<string name="download_notification_title_episodes">Descarregar episódios</string>
<string name="download_log_title_unknown">Título desconhecido</string>
<string name="download_type_feed">Fonte</string>
@@ -410,7 +410,7 @@
<string name="playback_pref_sum">Controlo com auscultador, intervalos e fila</string>
<string name="downloads_pref">Descargas</string>
<string name="downloads_pref_sum">Intervalo de atualização, dados móveis, descargas e eliminação automática</string>
- <string name="feed_refresh_title">Recarregar podcasts</string>
+ <string name="feed_refresh_title">Atualizar podcasts</string>
<string name="feed_refresh_sum">Defina um intervalo para que AntennaPod procure episódios automaticamente</string>
<string name="feed_refresh_never">Nunca</string>
<string name="feed_every_hour">A cada 1 hora</string>
@@ -585,34 +585,34 @@
<string name="favorites_export_label">Exportação de favoritos</string>
<string name="favorites_export_summary">Exportar favoritos para um ficheiro</string>
<!--Sleep timer-->
- <string name="set_sleeptimer_label">Definir temporizador</string>
+ <string name="set_sleeptimer_label">Ativar temporizador</string>
<string name="disable_sleeptimer_label">Desativar temporizador</string>
<string name="extend_sleep_timer_label">+%d min.</string>
<string name="sleep_timer_always">Sempre</string>
<string name="sleep_timer_label">Temporizador</string>
<string name="time_dialog_invalid_input">Tem que introduzir um número inteiro</string>
<string name="shake_to_reset_label">Agitar para repor</string>
- <string name="timer_vibration_label">Vibrar um pouco antes de terminar</string>
+ <string name="timer_vibration_label">Vibrar antes de terminar</string>
<string name="time_seconds">segundos</string>
<string name="time_minutes">minutos</string>
<string name="time_hours">horas</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 segundo</item>
+ <item quantity="one">%d segundo</item>
<item quantity="many">%d segundos</item>
<item quantity="other">%d segundos</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minuto</item>
+ <item quantity="one">%d minuto</item>
<item quantity="many">%d minutos</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 hora</item>
+ <item quantity="one">%d hora</item>
<item quantity="many">%d horas</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 dia</item>
+ <item quantity="one">%d dia</item>
<item quantity="many">%d dias</item>
<item quantity="other">%d dias</item>
</plurals>
@@ -711,7 +711,7 @@
<string name="include_terms">Incluir apenas os episódios que possuam qualquer um dos termos abaixo</string>
<string name="exclude_episodes_shorter_than">Excluir episódios com duração inferior a</string>
<string name="keep_updated">Manter atualizada</string>
- <string name="keep_updated_summary">Incluir este podcast ao recarregar (automaticamente) todos os podcasts</string>
+ <string name="keep_updated_summary">Incluir este podcast ao atualizar (automaticamente) todos os podcasts</string>
<string name="auto_download_disabled_globally">A descarga automática está desativada nas definições AntennaPod</string>
<string name="statistics_time_played">Tempo de reprodução:</string>
<string name="statistics_total_duration">Duração total (estimada):</string>
diff --git a/ui/i18n/src/main/res/values-ro/strings.xml b/ui/i18n/src/main/res/values-ro/strings.xml
index 7b516046f..e33733cc7 100644
--- a/ui/i18n/src/main/res/values-ro/strings.xml
+++ b/ui/i18n/src/main/res/values-ro/strings.xml
@@ -128,16 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Cănd nu este preferată</string>
<string name="episode_cleanup_queue_removal">Când nu e în coadă</string>
<string name="episode_cleanup_after_listening">După terminare</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 oră după terminare</item>
- <item quantity="few">%dore după terminare</item>
- <item quantity="other">%d ore după terminare</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">o zi după terminare</item>
- <item quantity="few">%d zile după terminare</item>
- <item quantity="other">%d zile după terminare</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$dselectat</item>
<item quantity="few">%1$d/%2$dselectate</item>
@@ -210,11 +200,6 @@
<string name="stream_label">Stream</string>
<string name="delete_label">Șterge</string>
<string name="delete_episode_label">Șterge episod</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 episod descărcat a fost șters.</item>
- <item quantity="few">%d episoade descărcare au fost șterse.</item>
- <item quantity="other">%d de episoade descărcare au fost șterse.</item>
- </plurals>
<string name="remove_inbox_label">Elimină din inbox</string>
<string name="removed_inbox_label">Eliminat din inbox</string>
<string name="mark_read_label">Marchează ca redat</string>
@@ -596,26 +581,6 @@
<string name="time_seconds">secunde</string>
<string name="time_minutes">minute</string>
<string name="time_hours">ore</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 secundă</item>
- <item quantity="few">%d secunde</item>
- <item quantity="other">%d de secunde</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minut</item>
- <item quantity="few">%d minute</item>
- <item quantity="other">%d de minute</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 oră</item>
- <item quantity="few">%d ore</item>
- <item quantity="other">%d de ore</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 zi</item>
- <item quantity="few">%d zile</item>
- <item quantity="other">%d de zile</item>
- </plurals>
<string name="auto_enable_label">Activează automat cronometrul de somn în momenul redării</string>
<string name="auto_enable_label_with_times">Activează automat cronometrul de somn după apăsarea butonului play între %1$s și %2$s</string>
<string name="auto_enable_change_times">Schimbă intervalul de timp</string>
diff --git a/ui/i18n/src/main/res/values-ru/strings.xml b/ui/i18n/src/main/res/values-ru/strings.xml
index c4b8a4de6..2ebd6a453 100644
--- a/ui/i18n/src/main/res/values-ru/strings.xml
+++ b/ui/i18n/src/main/res/values-ru/strings.xml
@@ -53,7 +53,7 @@
<string name="home_downloads_title">Загруженное</string>
<string name="home_welcome_title">Привет, это AntennaPod!</string>
<string name="home_welcome_text">Вы ещё не подписаны ни на один подкаст. Откройте боковое меню, чтобы добавить подкаст.</string>
- <string name="notification_permission_text">Для показа уведомлений AntennaPod требуется разрешение. По умолчанию уведомления показываются лишь вовремя загрузок или когда что-то пошло не так.</string>
+ <string name="notification_permission_text">Для показа уведомлений AntennaPod требуется разрешение. По умолчанию уведомления показываются лишь во время загрузок или когда что-то пошло не так.</string>
<string name="notification_permission_denied">Вы не дали разрешения.</string>
<string name="notification_permission_deny_warning">Если что-то пойдёт не так и уведомления будут отключены, разобраться в причине будет непросто.</string>
<string name="deny_label">Отказать</string>
@@ -65,10 +65,10 @@
<!--Main activity-->
<string name="drawer_open">Открыть меню</string>
<string name="drawer_close">Закрыть меню</string>
- <string name="drawer_preferences">Настройка бокового меню</string>
+ <string name="drawer_preferences">Настройка боковой панели</string>
<string name="drawer_feed_order_unplayed_episodes">по количеству</string>
<string name="drawer_feed_order_alphabetical">по алфавиту</string>
- <string name="drawer_feed_order_last_update">по дате выхода</string>
+ <string name="drawer_feed_order_last_update">По дате выхода</string>
<string name="drawer_feed_order_most_played">по количеству прослушанных</string>
<string name="drawer_feed_counter_inbox">Количество непрослушанных во входящих</string>
<string name="drawer_feed_counter_unplayed">Количество непрослушанных выпусков</string>
@@ -114,31 +114,31 @@
<string name="feed_volume_adapdation">Подстройка громкости</string>
<string name="feed_volume_adaptation_summary">Делает все выпуски подкаста громче или тише: %1$s</string>
<string name="feed_volume_reduction_off">без подстройки</string>
- <string name="feed_volume_reduction_light">чуть тише</string>
- <string name="feed_volume_reduction_heavy">очень тихо</string>
- <string name="feed_volume_boost_light">чуть громче</string>
- <string name="feed_volume_boost_medium">заметно громче</string>
- <string name="feed_volume_boost_heavy">очень громко</string>
+ <string name="feed_volume_reduction_light">Чуть тише</string>
+ <string name="feed_volume_reduction_heavy">Значительно тише</string>
+ <string name="feed_volume_boost_light">Чуть громче</string>
+ <string name="feed_volume_boost_medium">Довольно громче</string>
+ <string name="feed_volume_boost_heavy">Значительно громче</string>
<string name="feed_auto_download_always">всегда</string>
<string name="feed_auto_download_never">никогда</string>
<string name="feed_new_episodes_action_add_to_inbox">во входящие</string>
- <string name="feed_new_episodes_action_add_to_queue">Добавить в очередь</string>
+ <string name="feed_new_episodes_action_add_to_queue">добавить в очередь</string>
<string name="feed_new_episodes_action_nothing">ничего</string>
<string name="episode_cleanup_never">никогда</string>
<string name="episode_cleanup_except_favorite_removal">когда не в избранном</string>
<string name="episode_cleanup_queue_removal">когда не в очереди</string>
<string name="episode_cleanup_after_listening">сразу после завершения</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 час после прослушивания</item>
- <item quantity="few">%d часов после прослушивания</item>
- <item quantity="many">%d часов после прослушивания</item>
- <item quantity="other">%d часов после завершения</item>
+ <item quantity="one">%d час после завершения</item>
+ <item quantity="few">%d часа после завершения</item>
+ <item quantity="many">%d часов после завершения</item>
+ <item quantity="other">%d часа после завершения</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 день после прослушивания</item>
- <item quantity="few">%d дня после прослушивания</item>
- <item quantity="many">%d дней после прослушивания</item>
- <item quantity="other">%d дней после завершения</item>
+ <item quantity="one">%d день после завершения</item>
+ <item quantity="few">%d дня после завершения</item>
+ <item quantity="many">%d дней после завершения</item>
+ <item quantity="other">%d дня после завершения</item>
</plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d выбран</item>
@@ -150,7 +150,7 @@
<item quantity="one">%d выпуск</item>
<item quantity="few">%d выпуска</item>
<item quantity="many">%d выпусков</item>
- <item quantity="other">%d выпусков</item>
+ <item quantity="other">%d выпуска</item>
</plurals>
<string name="episode_notification">Уведомления о новых выпусках</string>
<string name="episode_notification_summary">Показывать уведомление при появлении новых выпусков.</string>
@@ -188,16 +188,17 @@
<string name="multi_select">Множественный выбор</string>
<string name="select_all_above">Выбрать все выше</string>
<string name="select_all_below">Выбрать все ниже</string>
+ <string name="multi_select_started_talkback">Действия с множественным выбором находятся внизу</string>
<string name="filtered_label">Отфильтровано</string>
- <string name="refresh_failed_msg">Последнее обновление не удалось. Нажмите для просмотра подробностей.</string>
+ <string name="refresh_failed_msg">Последнее обновление не удалось. Подробнее...</string>
<string name="open_podcast">Открыть подкаст</string>
<string name="please_wait_for_data">Подождите, пока загружаются данные</string>
<string name="updates_disabled_label">Обновления отключены</string>
<plurals name="updated_feeds_batch_label">
<item quantity="one">%d подписка обновлена.</item>
- <item quantity="few">%d подписки обновлено.</item>
- <item quantity="many">%d подписок обновлено.</item>
- <item quantity="other">%d подписок обновлено.</item>
+ <item quantity="few">%d подписки обновлены.</item>
+ <item quantity="many">%d подписок обновлены.</item>
+ <item quantity="other">%d подписки обновлено.</item>
</plurals>
<string name="edit_tags">Править метки</string>
<string name="add_tag">Добавить метку</string>
@@ -205,14 +206,14 @@
<string name="confirm_mobile_feed_refresh_dialog_message">Обновление подкастов через мобильное соединение отключено в настройках.\n\nВы действительно хотите обновить подкасты?</string>
<string name="confirm_mobile_feed_refresh_dialog_message_vpn">Приложение VPN имитирует соединение через мобильную сеть (с ограничением трафика). Обновление подкастов через мобильное соединение отключено в настройках.
-Всё равно желаете обновить? Чтобы устранить эту проблему, свяжитесь с авторами используемого Вами приложения VPN.</string>
+Всё равно желаете обновить? Чтобы устранить эту проблему, свяжитесь с авторами вашего приложения VPN.</string>
<!--actions on feeditems-->
<string name="download_label">Загрузить</string>
<plurals name="downloading_batch_label">
- <item quantity="one">Загружается %d выпуск</item>
- <item quantity="few">Загружаются %d выпуска</item>
- <item quantity="many">Загружаются %d выпусков</item>
- <item quantity="other">Загружаются %d выпусков</item>
+ <item quantity="one">Загружается %d выпуск.</item>
+ <item quantity="few">Загружаются %d выпуска.</item>
+ <item quantity="many">Загружаются %d выпусков.</item>
+ <item quantity="other">Загружается %d выпуска.</item>
</plurals>
<string name="play_label">Воспроизвести</string>
<string name="pause_label">Пауза</string>
@@ -220,54 +221,58 @@
<string name="delete_label">Удалить</string>
<string name="delete_episode_label">Удалить выпуск</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 загруженный выпуск удалён.</item>
- <item quantity="few">%d загруженных выпуска удалёно.</item>
- <item quantity="many">%d загруженных выпусков удалёно.</item>
- <item quantity="other">%d загруженных выпусков удалёно.</item>
+ <item quantity="one">%d скачанный выпуск удалён.</item>
+ <item quantity="few">%d скачанных выпуска удалены.</item>
+ <item quantity="many">%d скачанных выпусков удалены.</item>
+ <item quantity="other">%d скачанных выпусков удалено.</item>
</plurals>
<string name="remove_inbox_label">Убрать из входящих</string>
<string name="removed_inbox_label">Убрано из входящих</string>
<string name="mark_read_label">Отметить как прослушанное</string>
- <string name="toggle_played_label">Переключить состояние \"прослушано\"</string>
+ <string name="toggle_played_label">Прослушано — непрослушано </string>
<string name="marked_as_played_label">Отмечено как прослушанное</string>
- <string name="marked_as_unplayed_label">Отметить как непрослушанное</string>
+ <string name="marked_as_unplayed_label">Отмечено как непрослушанное</string>
<string name="mark_read_no_media_label">Отметить как прочитанное</string>
<string name="play_this_to_seek_position">Для переходов в выпуске нужно запустить выпуск</string>
<plurals name="marked_read_batch_label">
<item quantity="one">%d выпуск отмечен как прослушанный.</item>
<item quantity="few">%d выпуска отмечены как прослушанные.</item>
<item quantity="many">%d выпусков отмечены как прослушанные.</item>
- <item quantity="other">%d выпусков отмечено как прослушанные.</item>
+ <item quantity="other">%d выпуска отмечено как прослушанные.</item>
</plurals>
<string name="mark_unread_label">Отметить как непрослушанное</string>
<string name="mark_unread_label_no_media">Отметить как непрочитанное</string>
<plurals name="marked_unread_batch_label">
- <item quantity="one">%d выпуск отмечен непрослушанный.</item>
- <item quantity="few">%d выпуска отмечены непрослушанные.</item>
- <item quantity="many">%d выпусков отмечены непрослушанные.</item>
- <item quantity="other">%d выпусков отмечено непрослушанные.</item>
+ <item quantity="one">%d выпуск отмечен непрослушанным.</item>
+ <item quantity="few">%d выпуска отмечены непрослушанными.</item>
+ <item quantity="many">%d выпусков отмечены непрослушанными.</item>
+ <item quantity="other">%d выпуска отмечено непрослушанными.</item>
</plurals>
<string name="add_to_queue_label">Добавить в очередь</string>
<plurals name="added_to_queue_batch_label">
<item quantity="one">%d выпуск добавлен в очередь.</item>
- <item quantity="few">%d выпусков добавлены в очередь.</item>
+ <item quantity="few">%d выпуска добавлены в очередь.</item>
<item quantity="many">%d выпусков добавлены в очередь.</item>
- <item quantity="other">%d выпусков добавлено в очередь.</item>
+ <item quantity="other">%d выпуска добавлено в очередь.</item>
</plurals>
<string name="remove_from_queue_label">Убрать из очереди</string>
<plurals name="removed_from_queue_batch_label">
- <item quantity="one">%d выпуск удален из очереди.</item>
+ <item quantity="one">%d выпуск удалён из очереди.</item>
<item quantity="few">%d выпуска удалены из очереди.</item>
<item quantity="many">%d выпусков удалены из очереди.</item>
- <item quantity="other">%d выпусков удалено из очереди.</item>
+ <item quantity="other">%d выпуска удалено из очереди.</item>
</plurals>
<plurals name="removed_from_inbox_batch_label">
- <item quantity="one">%d выпуск удален из входящих.</item>
+ <item quantity="one">%d выпуск удалён из входящих.</item>
<item quantity="few">%d выпуска удалены из входящих.</item>
<item quantity="many">%d выпусков удалены из входящих.</item>
- <item quantity="other">%d выпусков удалено из входящих.</item>
+ <item quantity="other">%d выпуска удалено из входящих.</item>
</plurals>
<string name="add_to_favorite_label">Добавить в избранное</string>
+ <string name="show_transcript">Показать расшифровку</string>
+ <string name="transcript">Расшифровка</string>
+ <string name="transcript_follow">Синхронно со звуком</string>
+ <string name="no_transcript_label">Расшифровка недоступна</string>
<string name="remove_from_favorite_label">Убрать из избранного</string>
<string name="visit_website_label">Посетить сайт</string>
<string name="skip_episode_label">Пропустить выпуск</string>
@@ -309,7 +314,7 @@
<item quantity="one">Осталась %d загрузка</item>
<item quantity="few">Осталось %d загрузки</item>
<item quantity="many">Осталось %d загрузок</item>
- <item quantity="other">Осталось %d загрузок</item>
+ <item quantity="other">Осталось %d загрузки</item>
</plurals>
<string name="download_notification_title_feeds">Подкасты обновляются</string>
<string name="download_notification_title_episodes">Выпуски загружаются</string>
@@ -346,13 +351,14 @@
<string name="move_to_bottom_label">Переместить вниз</string>
<string name="sort">Упорядочить</string>
<string name="keep_sorted">Поддерживать упорядоченным</string>
- <string name="date">по дате</string>
+ <string name="date">По дате</string>
<string name="duration">По длине</string>
<string name="episode_title">По выпуску</string>
<string name="feed_title">По подкасту</string>
<string name="random">Случайно</string>
<string name="smart_shuffle">Умное перемешивание</string>
- <string name="size">по размеру</string>
+ <string name="size">Размер</string>
+ <string name="clear_queue_confirmation_msg">Подтвердите, что хотите удалить из очереди ВСЕ выпуски.</string>
<string name="time_left_label">Осталось времени:\u0020</string>
<!--Variable Speed-->
<string name="speed_presets">Заготовки</string>
@@ -382,6 +388,7 @@
<string name="download_pref_details">Подробнее</string>
<string name="import_export_pref">Импорт/экспорт</string>
<string name="import_export_search_keywords">резервирование, восстановление, резервная, копия, бекап, бэкап</string>
+ <string name="theming">Темы</string>
<string name="external_elements">Внешние органы управления</string>
<string name="interruptions">Прерывания</string>
<string name="playback_control">Управление воспроизведением</string>
@@ -389,6 +396,7 @@
<string name="preference_search_hint">Найти…</string>
<string name="preference_search_no_results">Нет результатов</string>
<string name="preference_search_clear_history">Очистить историю</string>
+ <string name="pref_episode_cleanup_title">Удалять перед автоматической загрузкой</string>
<string name="pref_episode_cleanup_summary">Выпуски, подлежащие удалению, если при автозагрузке потребуется место под новые выпуски</string>
<string name="pref_pauseOnDisconnect_sum">Поставить на паузу, когда наушники или Bluetooth отключены</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Продолжать воспроизведение после подключения наушников</string>
@@ -397,10 +405,15 @@
<string name="pref_hardware_forward_button_summary">Настройка поведения кнопки Вперед</string>
<string name="pref_hardware_previous_button_title">Кнопка «Назад»</string>
<string name="pref_hardware_previous_button_summary">Настройка поведения кнопки Назад</string>
+ <string name="button_action_fast_forward">Перемотка вперёд</string>
<string name="button_action_rewind">Перемотка назад</string>
<string name="button_action_skip_episode">Пропустить выпуск</string>
<string name="button_action_restart_episode">Выпуск с начала</string>
<string name="pref_followQueue_sum">После завершения воспроизведения перейти к следующему в очереди</string>
+ <string name="pref_auto_delete_playback_sum">Удалять выпуск по окончании воспроизведения</string>
+ <string name="pref_auto_delete_playback_title">Удалять по окончании</string>
+ <string name="pref_auto_delete_title">Автоматическое удаление</string>
+ <string name="pref_auto_delete_sum">Удаляет выпуски по окончании либо при нехватке места для автоматической загрузки</string>
<string name="pref_auto_local_delete_title">Автоматическое удаление из локальных папок</string>
<string name="pref_auto_local_delete_sum">Автоматическое удаление затронет и локальные папки</string>
<string name="pref_auto_local_delete_dialog_body">Внимание, для локальных папок это приведёт к изъятию выпусков из AntennaPod и удалению соответствующих медиафайлов из хранилища на устройстве. AntennaPod будет не в состоянии загрузить их заново. Включить автоматическое удаление?</string>
@@ -455,6 +468,8 @@
<string name="pref_autodl_wifi_filter_sum">Разрешать автоматическую загрузку только в выбранных сетях Wi-Fi.</string>
<string name="pref_automatic_download_on_battery_title">Загружать без зарядки</string>
<string name="pref_automatic_download_on_battery_sum">Разрешать автоматическую загрузку когда батарея не заряжается</string>
+ <string name="pref_episode_cache_title">Квота на выпуски</string>
+ <string name="pref_episode_cache_summary">При достижении этого количества автоматическая загрузка прекратится.</string>
<string name="pref_episode_cover_title">Использовать обложку выпуска</string>
<string name="pref_episode_cover_summary">Если выпуск содержит свою обложку, показывать в списках её. Если не выбрано, всегда используется обложка подкаста.</string>
<string name="pref_show_remain_time_title">Показывать оставшееся время</string>
@@ -462,7 +477,7 @@
<string name="pref_theme_title_automatic">Автоматический</string>
<string name="pref_theme_title_light">Светлый</string>
<string name="pref_theme_title_dark">Темный</string>
- <string name="pref_episode_cache_unlimited">не ограничен</string>
+ <string name="pref_episode_cache_unlimited">не ограниченно</string>
<string name="pref_playback_speed_sum">Выбрать значения скорости, доступные при воспроизведении</string>
<string name="pref_feed_playback_speed_sum">Скорость, с которой будут изначально воспроизводиться выпуски этого подкаста</string>
<string name="pref_feed_skip">Автоматическая перемотка</string>
@@ -473,6 +488,8 @@
<string name="pref_feed_skip_intro_toast">Промотаны первые %d с</string>
<string name="pref_playback_time_respects_speed_title">Подстройка метаданных под скорость воспроизведения</string>
<string name="pref_playback_time_respects_speed_sum">Отображаемые позиция и длина меняются со скоростью</string>
+ <string name="pref_fast_forward">Интервал перемотки вперёд</string>
+ <string name="pref_fast_forward_sum">Настройте длину шага в секундах при нажатии кнопки перемотки вперёд</string>
<string name="pref_rewind">Интервал перемотки назад</string>
<string name="pref_rewind_sum">Настройте длину шага в секундах при нажатии кнопки перемотки назад</string>
<string name="pref_expandNotify_title">Уведомление с высоким приоритетом</string>
@@ -505,7 +522,7 @@
<string name="pref_default_page">Первая страница</string>
<string name="pref_default_page_sum">Эта страница будет показана при запуске AntennaPod</string>
<string name="pref_back_button_opens_drawer">Кнопка Возврат открывает боковую панель</string>
- <string name="pref_back_button_opens_drawer_summary">Нажатие кнопки Возврат на первой странице откроет панель навигации</string>
+ <string name="pref_back_button_opens_drawer_summary">Нажатие «Назад» на первой странице откроет панель навигации</string>
<string name="remember_last_page">Запоминать последнюю страницу</string>
<string name="pref_delete_removes_from_queue_title">Убирать удаленные из очереди</string>
<string name="pref_delete_removes_from_queue_sum">Автоматически убирать выпуск из очереди при его удалении</string>
@@ -521,8 +538,10 @@
<string name="new_episode_notification_disabled">Уведомления выключены</string>
<string name="pref_feed_settings_dialog_msg">Эта настройка у каждого подкаста своя. Изменить её можно на странице подкаста.</string>
<string name="pref_contribute">Поучаствовать</string>
+ <string name="pref_show_subscription_title">Названия подписок</string>
<string name="pref_new_episodes_action_title">Действие с новыми выпусками</string>
<string name="pref_new_episodes_action_sum">Что следует делать с новыми выпусками</string>
+ <string name="episode_information">Сведения о выпуске</string>
<!--About screen-->
<string name="about_pref">О программе</string>
<string name="antennapod_version">Версия AntennaPod</string>
@@ -583,7 +602,7 @@
<string name="favorites_export_label">Экспорт избранного</string>
<string name="favorites_export_summary">Экспортировать сохраненное избранное в файл</string>
<!--Sleep timer-->
- <string name="set_sleeptimer_label">Установить таймер сна</string>
+ <string name="set_sleeptimer_label">Поставить таймер сна</string>
<string name="disable_sleeptimer_label">Отключить таймер сна</string>
<string name="extend_sleep_timer_label">+%d мин.</string>
<string name="sleep_timer_always">Всегда</string>
@@ -591,44 +610,44 @@
<string name="time_dialog_invalid_input">Неправильный ввод, время должно быть в виде числа</string>
<string name="shake_to_reset_label">Сбросить встряхиванием</string>
<string name="timer_vibration_label">Вибрировать перед окончанием</string>
- <string name="time_seconds">сек</string>
- <string name="time_minutes">мин</string>
- <string name="time_hours">ч</string>
+ <string name="time_seconds">с</string>
+ <string name="time_minutes">мин.</string>
+ <string name="time_hours">ч.</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 секунда</item>
+ <item quantity="one">%d секунда</item>
<item quantity="few">%d секунды</item>
<item quantity="many">%d секунд</item>
- <item quantity="other">%d секунд</item>
+ <item quantity="other">%d секунды</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 минута</item>
+ <item quantity="one">%d минута</item>
<item quantity="few">%d минуты</item>
<item quantity="many">%d минут</item>
- <item quantity="other">%d минут</item>
+ <item quantity="other">%d минуты</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 час</item>
+ <item quantity="one">%d час</item>
<item quantity="few">%d часа</item>
<item quantity="many">%d часов</item>
- <item quantity="other">%d часов</item>
+ <item quantity="other">%d часа</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 день</item>
- <item quantity="few">%dдня</item>
- <item quantity="many">%dдней</item>
- <item quantity="other">%dдней</item>
+ <item quantity="one">%d день</item>
+ <item quantity="few">%d дня</item>
+ <item quantity="many">%d дней</item>
+ <item quantity="other">%d дня</item>
</plurals>
<string name="auto_enable_label">Запускать таймер сна вместе с началом воспроизведения</string>
<string name="auto_enable_label_with_times">Автоматически включать таймер сна при нажатии кнопки воспроизведения с %1$s до %2$s</string>
<string name="auto_enable_change_times">Сменить интервал</string>
<string name="sleep_timer_enabled_label">Таймер сна включён</string>
<!--Synchronisation-->
- <string name="synchronization_choose_title">Выберите провайдера синхронизации</string>
+ <string name="synchronization_choose_title">Выбрать провайдера синхронизации</string>
<string name="synchronization_summary_unchoosen">Вы можете выбрать из нескольких провайдеров для синхронизации подписок и состояния воспроизведения выпусков</string>
- <string name="dialog_choose_sync_service_title">Выберите провайдера синхронизации</string>
- <string name="gpodnet_description">Gpodder.net — сервис синхронизации подкастов с открытым исходным кодом, которое вы можете установить на свой сервер. Gpodder.net не связан с проектом AntennaPod.</string>
+ <string name="dialog_choose_sync_service_title">Выбрать провайдера синхронизации</string>
+ <string name="gpodnet_description">Gpodder.net — сервис синхронизации подкастов с открытым исходным кодом, который можно развернуть на собственном сервере. Gpodder.net не связан с проектом AntennaPod.</string>
<string name="synchronization_summary_nextcloud">Gpoddersync — приложение с открытым исходным кодом для Nextcloud, которое вы можете установить на свой сервер. Это приложение не связано с проектом AntennaPod.</string>
- <string name="synchronization_host_explanation">Можно выбрать свой сервер для синхронизации. Опредилившись с предпочтительным сервером синхронизации, введите его адрес здесь.</string>
+ <string name="synchronization_host_explanation">Можно выбрать собственный сервер для синхронизации. Определившись с предпочтительным сервером синхронизации, введите его адрес здесь.</string>
<string name="synchronization_host_label">Адрес сервера</string>
<string name="proceed_to_login_butLabel">Авторизоваться</string>
<string name="synchronization_nextcloud_authenticate_browser">Предоставить доступ, открыв веб-браузер, и вернуться в AntennaPod.</string>
@@ -661,6 +680,7 @@
<string name="gpodnetsync_username_characters_error">Имя пользователя может содержать только буквы, цифры, дефисы и символы подчеркивания.</string>
<!--Directory chooser-->
<string name="choose_data_directory">Выбрать папку для хранения данных</string>
+ <string name="choose_data_directory_message">Укажите корневой каталог для хранения данных. AntennaPod создаст необходимые подкаталоги.</string>
<string name="choose_data_directory_available_space">свободно: %1$s из %2$s</string>
<string name="pref_pausePlaybackForFocusLoss_sum">Пауза вместо уменьшения громкости, когда другое приложение проигрывает звуки</string>
<string name="pref_pausePlaybackForFocusLoss_title">Пауза при прерывании</string>
@@ -668,13 +688,17 @@
<string name="rating_tagline">С %1$s вы воспроизвели %2$s%3$d%4$s часов подкастов.</string>
<string name="rating_contribute_label">Хотите присоединиться? Если вы хотите помочь с переводом, поддержкой, дизайном или кодом, мы будем рады вам!</string>
<string name="rating_contribute_button">Как внести вклад</string>
- <string name="rating_rate">Оценить приложение</string>
+ <string name="rating_volunteers_label">AntennaPod разрабатывается добровольцами в свободное от работы время. Благодарность за проделанную ими работу принимается в виде хорошей оценки.</string>
+ <string name="rating_rate">Оценить AntennaPod</string>
<string name="rating_later">Позже</string>
<!--Online feed view-->
<string name="subscribe_label">Подписаться</string>
+ <string name="preview_episodes">Предпросмотр выпусков</string>
+ <string name="state_deleted_not_subscribed">Вы ещё не подписаны на этот подкаст. Облегчите себе доступ и ведите историю воспроизведения бесплатной подпиской.</string>
<!--Content descriptions for image buttons-->
<string name="toolbar_back_button_content_description">Назад</string>
<string name="rewind_label">Назад</string>
+ <string name="fast_forward_label">Перемотка вперёд</string>
<string name="increase_speed">Увеличить скорость</string>
<string name="decrease_speed">Уменьшить скорость</string>
<string name="media_type_video_label">Видео</string>
@@ -691,6 +715,8 @@
<string name="next_chapter">Следующая глава</string>
<string name="shuffle_suggestions">Перетасовать рекомендации</string>
<string name="add_preset">Добавить заготовку</string>
+ <string name="download_started_talkback">Начата загрузка %1$s</string>
+ <string name="download_completed_talkback">Завершена загрузка %1$s</string>
<!--Feed settings/information screen-->
<string name="authentication_label">Авторизация</string>
<string name="authentication_descr">Изменить имя пользователя и пароль для этого подкаста и его выпусков.</string>
@@ -703,7 +729,7 @@
<string name="episode_filters_description">Перечень условий по включению или исключению выпуска из списков автоматической загрузки</string>
<string name="add_term">Добавить условие</string>
<string name="exclude_terms">Исключить выпуски подпадающие под любое из условий</string>
- <string name="include_terms">Включать выпуски подпадающие под любое из условий</string>
+ <string name="include_terms">Включить выпуски подпадающие под любое из условий</string>
<string name="exclude_episodes_shorter_than">Исключить выпуски короче чем</string>
<string name="keep_updated">Постоянно обновлять</string>
<string name="keep_updated_summary">Обновлять подкаст при (авто)обновлении всех подкастов</string>
@@ -712,12 +738,13 @@
<string name="statistics_total_duration">Общая длина (примерно):</string>
<string name="statistics_episodes_on_device">Выпусков на устройстве:</string>
<string name="statistics_space_used">Занято пространства:</string>
- <string name="statistics_episodes_started_total">Выпусков начато / всего:</string>
+ <string name="statistics_episodes_started_total">Выпусков начато/всего:</string>
<string name="statistics_expected_next_episode">Cледующий выпуск ожидается:</string>
<string name="statistics_expected_next_episode_any_day">Со дня на день</string>
<string name="statistics_expected_next_episode_unknown">Неизвестно</string>
- <string name="statistics_view_all">По всем подкастам »</string>
+ <string name="statistics_view_all">По всем подкастам</string>
<string name="edit_url_menu">Изменить адрес канала</string>
+ <string name="edit_url_confirmation_msg">Изменение адреса ссылки может запросто испортить состояние воспроизведения и список выпусков подкаста. Мы крайне НЕ рекомендуем его менять и НЕ сможем Вам помочь, если что-то пойдёт не так. Действие необратимо. Простым возвратом старого адреса поломку HE исправить. Советуем сперва создать резервную копию. </string>
<!--Podcast release schedules-->
<string name="release_schedule_daily">ежедневно</string>
<string name="release_schedule_weekdays">по будням</string>
@@ -743,7 +770,7 @@
<string name="discover">Ознакомиться</string>
<string name="discover_hide">Скрыть</string>
<string name="discover_is_hidden">Вы предпочли скрыть рекомендации.</string>
- <string name="discover_more">еще »</string>
+ <string name="discover_more">ещё</string>
<string name="discover_powered_by_itunes">Предложения Apple Podcasts</string>
<string name="discover_confirm">Показать рекомендации</string>
<string name="search_powered_by">Результаты из %1$s</string>
@@ -758,8 +785,8 @@
<string name="filter">Фильтровать</string>
<string name="hide_is_favorite_label">В избранном</string>
<string name="not_favorite">Не в избранном</string>
- <string name="hide_downloaded_episodes_label">Загружено</string>
- <string name="hide_not_downloaded_episodes_label">Не загружено</string>
+ <string name="hide_downloaded_episodes_label">Загруженное</string>
+ <string name="hide_not_downloaded_episodes_label">Не загруженное</string>
<string name="queued_label">В очереди</string>
<string name="not_queued_label">Не в очереди</string>
<string name="has_media">С медиа</string>
@@ -794,6 +821,7 @@
<string name="proxy_port_invalid_error">Неверный порт</string>
<!--Subscriptions fragment-->
<string name="subscription_num_columns">Количество колонок</string>
+ <string name="subscription_display_list">Списком</string>
<!--Notification channels-->
<string name="notification_group_errors">Ошибки</string>
<string name="notification_group_news">Обновления</string>
diff --git a/ui/i18n/src/main/res/values-sc/strings.xml b/ui/i18n/src/main/res/values-sc/strings.xml
index 85baec7f6..ec27fcc66 100644
--- a/ui/i18n/src/main/res/values-sc/strings.xml
+++ b/ui/i18n/src/main/res/values-sc/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Cando no est in is preferidos</string>
<string name="episode_cleanup_queue_removal">Cando no est in sa lista</string>
<string name="episode_cleanup_after_listening">Comente agabbat</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">A un\'ora de èssere agabbadu</item>
- <item quantity="other">%d oras a pustis chi agabbet</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 die a pustis de èssere agabbadu</item>
- <item quantity="other">%d dies a pustis chi agabbet</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d seletzionados</item>
<item quantity="other">%1$d/%2$d seletzionados</item>
@@ -202,10 +194,6 @@
<string name="stream_label">Riprodui sena iscarrigare</string>
<string name="delete_label">Cantzella</string>
<string name="delete_episode_label">Cantzella s\'episòdiu</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 episòdiu iscarrigadu cantzelladu.</item>
- <item quantity="other">%d episòdios iscarrigados cantzellados.</item>
- </plurals>
<string name="remove_inbox_label">Boga dae sa cartella de intrada</string>
<string name="removed_inbox_label">Bogadu dae sa cartella de intrada</string>
<string name="mark_read_label">Sinnala comente riproduidu</string>
@@ -581,22 +569,6 @@
<string name="time_seconds">segundos</string>
<string name="time_minutes">minutos</string>
<string name="time_hours">oras</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 segundu</item>
- <item quantity="other">%d segundos</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minutu</item>
- <item quantity="other">%d minutos</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 ora</item>
- <item quantity="other">%d oras</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 die</item>
- <item quantity="other">%d dies</item>
- </plurals>
<string name="auto_enable_label">Ativatzione automàtica de su temporizadore</string>
<string name="auto_enable_label_with_times">Ativa in automàticu su temporizadore cando si premet su butone de riprodutzione intre custas oras: %1$s - %2$s</string>
<string name="auto_enable_change_times">Modìfica su perìodu temporale</string>
diff --git a/ui/i18n/src/main/res/values-sk/strings.xml b/ui/i18n/src/main/res/values-sk/strings.xml
index 7fa9ec85a..61bfa2953 100644
--- a/ui/i18n/src/main/res/values-sk/strings.xml
+++ b/ui/i18n/src/main/res/values-sk/strings.xml
@@ -129,15 +129,15 @@
<string name="episode_cleanup_queue_removal">Ak nie je v poradí</string>
<string name="episode_cleanup_after_listening">Po dokončení</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 hodinu po dokončení</item>
+ <item quantity="one">%dhodina po dokončení</item>
<item quantity="few">%d hodiny po dokončení</item>
<item quantity="many">%d hodín po dokončení</item>
- <item quantity="other">%d hodín po dokončení </item>
+ <item quantity="other">%d hodín po dokončení</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 deň po dokončení</item>
+ <item quantity="one">%d deň po dokončení</item>
<item quantity="few">%d dni po dokončení</item>
- <item quantity="many">%d dní po dokončení</item>
+ <item quantity="many">%ddní po dokončení</item>
<item quantity="other">%d dní po dokončení</item>
</plurals>
<plurals name="num_selected_label">
@@ -219,10 +219,10 @@
<string name="delete_label">Zmazať</string>
<string name="delete_episode_label">Zmazať epizódu</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 stiahnutá epizóda zmazaná.</item>
- <item quantity="few">%dstiahnutých epizód zmazaných.</item>
- <item quantity="many">%dstiahnutých epizód zmazaných.</item>
- <item quantity="other">%dstiahnutých epizód zmazaných.</item>
+ <item quantity="one">%d stiahnutá epizóda zmazaná.</item>
+ <item quantity="few">%d stiahnuté epizódy zmazané.</item>
+ <item quantity="many">%d stiahnutých epizód zmazaných.</item>
+ <item quantity="other">%d stiahnutých epizód zmazaných.</item>
</plurals>
<string name="remove_inbox_label">Odstrániť zo schránky</string>
<string name="removed_inbox_label">Odstránené zo schránky</string>
@@ -612,25 +612,25 @@
<string name="time_minutes">minúty</string>
<string name="time_hours">hodiny</string>
<plurals name="time_seconds_quantified">
- <item quantity="one">1 sekunda</item>
+ <item quantity="one">%d sekunda</item>
<item quantity="few">%d sekundy</item>
<item quantity="many">%d sekúnd</item>
<item quantity="other">%d sekúnd</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="one">1 minúta</item>
+ <item quantity="one">%d minúta</item>
<item quantity="few">%d minúty</item>
<item quantity="many">%d minút</item>
<item quantity="other">%d minút</item>
</plurals>
<plurals name="time_hours_quantified">
- <item quantity="one">1 hodina</item>
+ <item quantity="one">%d hodina</item>
<item quantity="few">%d hodiny</item>
<item quantity="many">%d hodín</item>
<item quantity="other">%d hodín</item>
</plurals>
<plurals name="time_days_quantified">
- <item quantity="one">1 deň</item>
+ <item quantity="one">%d deň</item>
<item quantity="few">%d dni</item>
<item quantity="many">%d dní</item>
<item quantity="other">%d dní</item>
diff --git a/ui/i18n/src/main/res/values-sl/strings.xml b/ui/i18n/src/main/res/values-sl/strings.xml
index e95b3011b..eedcd131b 100644
--- a/ui/i18n/src/main/res/values-sl/strings.xml
+++ b/ui/i18n/src/main/res/values-sl/strings.xml
@@ -125,18 +125,6 @@
<string name="episode_cleanup_except_favorite_removal">Če ni med priljubljenimi</string>
<string name="episode_cleanup_queue_removal">Če ni v čakalni vrsti</string>
<string name="episode_cleanup_after_listening">Takoj po predvajanju</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 uro po predvajanju</item>
- <item quantity="two">%d uri po predvajanju</item>
- <item quantity="few">%d ure po predvajanju</item>
- <item quantity="other">%d ure po predvajanju</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dan po predvajanju</item>
- <item quantity="two">%d dneva po predvajanju</item>
- <item quantity="few">%d dni po predvajanju</item>
- <item quantity="other">%d dni po predvajanju</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d izbrana</item>
<item quantity="two">%1$d/%2$d izbrani</item>
@@ -213,12 +201,6 @@
<string name="stream_label">Pretočno predvajanje</string>
<string name="delete_label">Briši</string>
<string name="delete_episode_label">Izbriši epizodo</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 prenesena epizoda izbrisana.</item>
- <item quantity="two">%d preneseni epizodi izbrisani.</item>
- <item quantity="few">%d prenesene epizode izbrisane.</item>
- <item quantity="other">%d prenesene epizode izbrisane.</item>
- </plurals>
<string name="remove_inbox_label">Odstrani iz nabiralnika</string>
<string name="removed_inbox_label">Odstranjeno iz nabiralnika</string>
<string name="mark_read_label">Označi kot predvajano</string>
@@ -579,30 +561,6 @@
<string name="time_seconds">sekund</string>
<string name="time_minutes">minute</string>
<string name="time_hours">ure</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekunda</item>
- <item quantity="two">%d sekundi</item>
- <item quantity="few">%d sekunde</item>
- <item quantity="other">%d sekund</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minuta</item>
- <item quantity="two">%d minuti</item>
- <item quantity="few">%d minute</item>
- <item quantity="other">%d minut</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 ura</item>
- <item quantity="two">%d uri</item>
- <item quantity="few">%d ure</item>
- <item quantity="other">%d uri</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 dan</item>
- <item quantity="two">%d dneva</item>
- <item quantity="few">%d dni</item>
- <item quantity="other">%d dni</item>
- </plurals>
<string name="auto_enable_label">Samodejno aktiviraj časovnik spanja ob začetku predvajanja.</string>
<string name="auto_enable_change_times">Spremeni časovno obdobje</string>
<string name="sleep_timer_enabled_label">Časovnik za izklop je omogočen</string>
diff --git a/ui/i18n/src/main/res/values-sv/strings.xml b/ui/i18n/src/main/res/values-sv/strings.xml
index 46e071fa2..49057c10c 100644
--- a/ui/i18n/src/main/res/values-sv/strings.xml
+++ b/ui/i18n/src/main/res/values-sv/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">När ej favorit</string>
<string name="episode_cleanup_queue_removal">Om inte köad</string>
<string name="episode_cleanup_after_listening">Efter färdigspelad</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 timma efter klar</item>
- <item quantity="other">%d timmar efter klar</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 dag efter färdigspelad</item>
- <item quantity="other">%d dagar efter färdigspelad</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d vald</item>
<item quantity="other">%1$d/%2$d valda</item>
@@ -202,10 +194,6 @@
<string name="stream_label">Strömma</string>
<string name="delete_label">Ta bort</string>
<string name="delete_episode_label">Radera avsnitt</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 nedladdad episod borttagen.</item>
- <item quantity="other">%d nedladdade avsnitt borttagna.</item>
- </plurals>
<string name="remove_inbox_label">Ta bort från inkorg</string>
<string name="removed_inbox_label">Tog bort från inkorg</string>
<string name="mark_read_label">Markera som spelad</string>
@@ -581,22 +569,6 @@
<string name="time_seconds">sekunder</string>
<string name="time_minutes">minuter</string>
<string name="time_hours">timmar</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 sekund</item>
- <item quantity="other">%d sekunder</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 minut</item>
- <item quantity="other">%d minuter</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 timme</item>
- <item quantity="other">%d timmar</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 dag</item>
- <item quantity="other">%d dagar</item>
- </plurals>
<string name="auto_enable_label">Aktivera insomningstimern automatiskt när du trycker på play</string>
<string name="auto_enable_label_with_times">Aktivera sömntimern automatiskt när du startar uppspelning mellan %1$soch %2$s</string>
<string name="auto_enable_change_times">Ändra tidsspann</string>
diff --git a/ui/i18n/src/main/res/values-tr/strings.xml b/ui/i18n/src/main/res/values-tr/strings.xml
index 8e5c1e565..e50df8b01 100644
--- a/ui/i18n/src/main/res/values-tr/strings.xml
+++ b/ui/i18n/src/main/res/values-tr/strings.xml
@@ -128,14 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Favorilenmemişken</string>
<string name="episode_cleanup_queue_removal">Sırada değilse</string>
<string name="episode_cleanup_after_listening">Bittikten sonra</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">Bittikten 1 saat sonra</item>
- <item quantity="other">Bittikten %d saat sonra</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">Bittikten 1 gün sonra</item>
- <item quantity="other">Bittikten %d gün sonra</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d seçildi</item>
<item quantity="other">%1$d/%2$d seçildi</item>
@@ -201,10 +193,6 @@
<string name="stream_label">Akış</string>
<string name="delete_label">Sil</string>
<string name="delete_episode_label">Bölümü sil</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 indirilmiş bölüm silindi.</item>
- <item quantity="other">%d indirilmiş bölüm silindi.</item>
- </plurals>
<string name="remove_inbox_label">Gelen kutusundan sil</string>
<string name="removed_inbox_label">Gelen kutusundan silindi</string>
<string name="mark_read_label">Oynatıldı olarak işaretle</string>
@@ -562,22 +550,6 @@
<string name="time_seconds">saniye</string>
<string name="time_minutes">dakika</string>
<string name="time_hours">saat</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 saniye</item>
- <item quantity="other">%d saniye</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 dakika</item>
- <item quantity="other">%d dakika</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 saat</item>
- <item quantity="other">%d saat</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 gün</item>
- <item quantity="other">%d gün</item>
- </plurals>
<string name="auto_enable_label">Oynata basıldığında, uyku zamanlayıcısı otomatik olarak etkinleştirilsin</string>
<string name="auto_enable_label_with_times">Oynat düğmesine %1$s ve %2$s arasında basıldığında uyku zamanlayıcısını otomatik olarak etkinleştir</string>
<string name="auto_enable_change_times">Zaman aralığını değiştir</string>
diff --git a/ui/i18n/src/main/res/values-uk/strings.xml b/ui/i18n/src/main/res/values-uk/strings.xml
index 7657bccf7..0fb3fede5 100644
--- a/ui/i18n/src/main/res/values-uk/strings.xml
+++ b/ui/i18n/src/main/res/values-uk/strings.xml
@@ -128,18 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">Коли не вибрано</string>
<string name="episode_cleanup_queue_removal">Якщо не в черзі</string>
<string name="episode_cleanup_after_listening">Після закінчення</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="one">1 година після завершення</item>
- <item quantity="few">%d години після завершення </item>
- <item quantity="many">%d годин після завершення </item>
- <item quantity="other">%d годин після завершення</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">1 день після закінчення</item>
- <item quantity="few">%d дні після закінчення</item>
- <item quantity="many">%d днів після закінчення</item>
- <item quantity="other">%d днів після завершення</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="one">%1$d/%2$d вибрано</item>
<item quantity="few">%1$d/%2$d вибрано</item>
@@ -218,12 +206,6 @@
<string name="stream_label">Прослухати без завантаження</string>
<string name="delete_label">Видалити</string>
<string name="delete_episode_label">Видалити епізод</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="one">1 завантажений епізод видалено.</item>
- <item quantity="few">%dзавантажених епізоди видалено.</item>
- <item quantity="many">%dзавантажених епізодів видалено.</item>
- <item quantity="other">%d завантажених епізодів видалено.</item>
- </plurals>
<string name="remove_inbox_label">Вилучити з вхідних</string>
<string name="removed_inbox_label">Вилучено з вхідних</string>
<string name="mark_read_label">Позначити як відтворений</string>
@@ -611,30 +593,6 @@
<string name="time_seconds">секунд</string>
<string name="time_minutes">хвилин</string>
<string name="time_hours">годин</string>
- <plurals name="time_seconds_quantified">
- <item quantity="one">1 секунда</item>
- <item quantity="few">%d секунди</item>
- <item quantity="many">%d секунд</item>
- <item quantity="other">%d секунд</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="one">1 хвилина</item>
- <item quantity="few">%d хвилини</item>
- <item quantity="many">%d хвилин</item>
- <item quantity="other">%d хвилин</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="one">1 година</item>
- <item quantity="few">%d години</item>
- <item quantity="many">%d годин</item>
- <item quantity="other">%d годин</item>
- </plurals>
- <plurals name="time_days_quantified">
- <item quantity="one">1 день</item>
- <item quantity="few">%d дні</item>
- <item quantity="many">%d днів</item>
- <item quantity="other">%d днів</item>
- </plurals>
<string name="auto_enable_label">Автоматично активувати таймер сну при натисканні кнопки відтворення</string>
<string name="auto_enable_label_with_times">Автоматично активувати таймер сну при натисканні на кнопку відтворення в проміжок часу між %1$s та %2$s</string>
<string name="auto_enable_change_times">Змінити проміжок часу</string>
@@ -716,7 +674,7 @@
<string name="download_started_talkback">Почалось завантаження %1$s</string>
<string name="download_completed_talkback">Успішно завантажено %1$s</string>
<!--Feed settings/information screen-->
- <string name="authentication_label">Автентикація</string>
+ <string name="authentication_label">Автентифікація</string>
<string name="authentication_descr">Змінити ваші логін та пароль для подкаста та епізодів</string>
<string name="feed_tags_label">Мітки</string>
<string name="feed_tags_summary">Змініть теги цього подкасту, щоб упорядкувати ваші підписки</string>
diff --git a/ui/i18n/src/main/res/values-zh-rCN/strings.xml b/ui/i18n/src/main/res/values-zh-rCN/strings.xml
index 24ede6ee4..5d2ebecf3 100644
--- a/ui/i18n/src/main/res/values-zh-rCN/strings.xml
+++ b/ui/i18n/src/main/res/values-zh-rCN/strings.xml
@@ -129,10 +129,10 @@
<string name="episode_cleanup_queue_removal">当不在队列中</string>
<string name="episode_cleanup_after_listening">结束后</string>
<plurals name="episode_cleanup_hours_after_listening">
- <item quantity="other">结束后 %d 小时</item>
+ <item quantity="other">完成后 %d 小时</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="other">结束后 %d 天</item>
+ <item quantity="other">完成后 %d 天</item>
</plurals>
<plurals name="num_selected_label">
<item quantity="other">共 %2$d 播客,已选中 %1$d</item>
@@ -195,7 +195,7 @@
<string name="delete_label">删除</string>
<string name="delete_episode_label">删除节目</string>
<plurals name="deleted_multi_episode_batch_label">
- <item quantity="other">删除了 %d 个已下载的节目。</item>
+ <item quantity="other">删除了 %d 期已下载的节目。</item>
</plurals>
<string name="remove_inbox_label">从收件箱删除</string>
<string name="removed_inbox_label">已从收件箱删除</string>
@@ -570,7 +570,7 @@
<item quantity="other">%d 秒</item>
</plurals>
<plurals name="time_minutes_quantified">
- <item quantity="other">%d 分</item>
+ <item quantity="other">%d 分钟</item>
</plurals>
<plurals name="time_hours_quantified">
<item quantity="other">%d 小时</item>
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 e606215ab..89f05d778 100644
--- a/ui/i18n/src/main/res/values-zh-rTW/strings.xml
+++ b/ui/i18n/src/main/res/values-zh-rTW/strings.xml
@@ -128,12 +128,6 @@
<string name="episode_cleanup_except_favorite_removal">若未標記為最愛</string>
<string name="episode_cleanup_queue_removal">若未列入待播清單</string>
<string name="episode_cleanup_after_listening">聽完後</string>
- <plurals name="episode_cleanup_hours_after_listening">
- <item quantity="other">聽完後 %d 小時</item>
- </plurals>
- <plurals name="episode_cleanup_days_after_listening">
- <item quantity="other">聽完後 %d 天</item>
- </plurals>
<plurals name="num_selected_label">
<item quantity="other">%1$d/%2$d 被選取</item>
</plurals>
@@ -191,9 +185,6 @@
<string name="stream_label">串流播放</string>
<string name="delete_label">刪除</string>
<string name="delete_episode_label">刪除單集</string>
- <plurals name="deleted_multi_episode_batch_label">
- <item quantity="other">%d 已刪除下載的集數</item>
- </plurals>
<string name="remove_inbox_label">從收件匣中移除</string>
<string name="removed_inbox_label">從收件匣中移除</string>
<string name="mark_read_label">標記為已播放</string>
@@ -451,15 +442,6 @@
<string name="time_seconds">秒</string>
<string name="time_minutes">分鐘</string>
<string name="time_hours">小時</string>
- <plurals name="time_seconds_quantified">
- <item quantity="other">%d 秒</item>
- </plurals>
- <plurals name="time_minutes_quantified">
- <item quantity="other">%d 分鐘</item>
- </plurals>
- <plurals name="time_hours_quantified">
- <item quantity="other">%d 小時</item>
- </plurals>
<string name="sleep_timer_enabled_label">已設定睡眠定時</string>
<!--Synchronisation-->
<string name="synchronization_host_label">伺服器位址</string>