summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
Diffstat (limited to 'core/src')
-rw-r--r--core/src/androidTest/java/de/danoeh/antennapod/core/tests/util/DateUtilsTest.java16
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java1
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java111
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/PodDBAdapter.java8
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java5
-rw-r--r--core/src/main/res/values-b+ast/strings.xml28
-rw-r--r--core/src/main/res/values-hu/strings.xml115
-rw-r--r--core/src/main/res/values-lt/strings.xml173
-rw-r--r--core/src/main/res/values-te/strings.xml65
-rw-r--r--core/src/main/res/values-vi/strings.xml262
-rw-r--r--core/src/main/res/values/arrays.xml2
-rw-r--r--core/src/main/res/values/strings.xml6
12 files changed, 762 insertions, 30 deletions
diff --git a/core/src/androidTest/java/de/danoeh/antennapod/core/tests/util/DateUtilsTest.java b/core/src/androidTest/java/de/danoeh/antennapod/core/tests/util/DateUtilsTest.java
index 0b28615a7..8adcc41c5 100644
--- a/core/src/androidTest/java/de/danoeh/antennapod/core/tests/util/DateUtilsTest.java
+++ b/core/src/androidTest/java/de/danoeh/antennapod/core/tests/util/DateUtilsTest.java
@@ -86,7 +86,7 @@ public class DateUtilsTest extends AndroidTestCase {
}
public void testAsctime() throws Exception {
- GregorianCalendar exp = new GregorianCalendar(2011, 4, 25, 12, 33, 00);
+ GregorianCalendar exp = new GregorianCalendar(2011, 4, 25, 12, 33, 0);
exp.setTimeZone(TimeZone.getTimeZone("UTC"));
Date expected = new Date(exp.getTimeInMillis());
Date actual = DateUtils.parse("Wed, 25 May 2011 12:33:00");
@@ -102,7 +102,7 @@ public class DateUtilsTest extends AndroidTestCase {
}
public void testParseDateWithNoTimezonePadding() throws Exception {
- GregorianCalendar exp = new GregorianCalendar(2017, 1, 22, 22, 28, 00);
+ GregorianCalendar exp = new GregorianCalendar(2017, 1, 22, 22, 28, 0);
exp.setTimeZone(TimeZone.getTimeZone("UTC"));
Date expected = new Date(exp.getTimeInMillis() + 2);
Date actual = DateUtils.parse("2017-02-22T14:28:00.002-08:00");
@@ -110,16 +110,24 @@ public class DateUtilsTest extends AndroidTestCase {
}
public void testParseDateWithForCest() throws Exception {
- GregorianCalendar exp1 = new GregorianCalendar(2017, 0, 28, 22, 00, 00);
+ GregorianCalendar exp1 = new GregorianCalendar(2017, 0, 28, 22, 0, 0);
exp1.setTimeZone(TimeZone.getTimeZone("UTC"));
Date expected1 = new Date(exp1.getTimeInMillis());
Date actual1 = DateUtils.parse("Sun, 29 Jan 2017 00:00:00 CEST");
assertEquals(expected1, actual1);
- GregorianCalendar exp2 = new GregorianCalendar(2017, 0, 28, 23, 00, 00);
+ GregorianCalendar exp2 = new GregorianCalendar(2017, 0, 28, 23, 0, 0);
exp2.setTimeZone(TimeZone.getTimeZone("UTC"));
Date expected2 = new Date(exp2.getTimeInMillis());
Date actual2 = DateUtils.parse("Sun, 29 Jan 2017 00:00:00 CET");
assertEquals(expected2, actual2);
}
+
+ public void testParseDateWithIncorrectWeekday() {
+ GregorianCalendar exp1 = new GregorianCalendar(2014, 9, 8, 9, 0, 0);
+ exp1.setTimeZone(TimeZone.getTimeZone("GMT"));
+ Date expected = new Date(exp1.getTimeInMillis());
+ Date actual = DateUtils.parse("Thu, 8 Oct 2014 09:00:00 GMT"); // actually a Wednesday
+ assertEquals(expected, actual);
+ }
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java
index 016b6c446..042298e28 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java
@@ -126,6 +126,7 @@ public class UserPreferences {
public static final int FEED_ORDER_COUNTER = 0;
public static final int FEED_ORDER_ALPHABETICAL = 1;
public static final int FEED_ORDER_LAST_UPDATE = 2;
+ public static final int FEED_ORDER_MOST_PLAYED = 3;
public static final int FEED_COUNTER_SHOW_NEW_UNPLAYED_SUM = 0;
public static final int FEED_COUNTER_SHOW_NEW = 1;
public static final int FEED_COUNTER_SHOW_UNPLAYED = 2;
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
index 1d57d902c..8ed6718c0 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
@@ -927,64 +927,107 @@ public final class DBReader {
/**
* Searches the DB for statistics
*
+ * @param sortByCountAll If true, the statistic items will be sorted according to the
+ * countAll calculation time
* @return The StatisticsInfo object
*/
- public static StatisticsData getStatistics() {
+ public static StatisticsData getStatistics(boolean sortByCountAll) {
PodDBAdapter adapter = PodDBAdapter.getInstance();
adapter.open();
+ long totalTimeCountAll = 0;
long totalTime = 0;
List<StatisticsItem> feedTime = new ArrayList<>();
List<Feed> feeds = getFeedList();
for (Feed feed : feeds) {
+ long feedPlayedTimeCountAll = 0;
long feedPlayedTime = 0;
long feedTotalTime = 0;
long episodes = 0;
long episodesStarted = 0;
+ long episodesStartedIncludingMarked = 0;
List<FeedItem> items = getFeed(feed.getId()).getItems();
- for(FeedItem item : items) {
+ for (FeedItem item : items) {
FeedMedia media = item.getMedia();
- if(media == null) {
+ if (media == null) {
continue;
}
// played duration used to be reset when the item is added to the playback history
- if(media.getPlaybackCompletionDate() != null) {
+ if (media.getPlaybackCompletionDate() != null) {
feedPlayedTime += media.getDuration() / 1000;
}
feedPlayedTime += media.getPlayedDuration() / 1000;
+
+ if (item.isPlayed()) {
+ feedPlayedTimeCountAll += media.getDuration() / 1000;
+ } else {
+ feedPlayedTimeCountAll += media.getPosition() / 1000;
+ }
+
if (media.getPlaybackCompletionDate() != null || media.getPlayedDuration() > 0) {
episodesStarted++;
}
+
+ if (item.isPlayed() || media.getPosition() != 0) {
+ episodesStartedIncludingMarked++;
+ }
+
feedTotalTime += media.getDuration() / 1000;
episodes++;
}
feedTime.add(new StatisticsItem(
- feed, feedTotalTime, feedPlayedTime, episodes, episodesStarted));
+ feed, feedTotalTime, feedPlayedTime, feedPlayedTimeCountAll, episodes,
+ episodesStarted, episodesStartedIncludingMarked));
totalTime += feedPlayedTime;
+ totalTimeCountAll += feedPlayedTimeCountAll;
}
- Collections.sort(feedTime, (item1, item2) -> {
- if(item1.timePlayed > item2.timePlayed) {
- return -1;
- } else if(item1.timePlayed < item2.timePlayed) {
- return 1;
- } else {
- return 0;
- }
- });
+ if (sortByCountAll) {
+ Collections.sort(feedTime, (item1, item2) ->
+ compareLong(item1.timePlayedCountAll, item2.timePlayedCountAll));
+ } else {
+ Collections.sort(feedTime, (item1, item2) ->
+ compareLong(item1.timePlayed, item2.timePlayed));
+ }
adapter.close();
- return new StatisticsData(totalTime, feedTime);
+ return new StatisticsData(totalTime, totalTimeCountAll, feedTime);
+ }
+
+ /**
+ * Compares two {@code long} values. Long.compare() is not available before API 19
+ *
+ * @return 0 if long1 = long2, less than 0 if long1 &lt; long2,
+ * and greater than 0 if long1 &gt; long2.
+ */
+ private static int compareLong(long long1, long long2) {
+ if (long1 > long2) {
+ return -1;
+ } else if (long1 < long2) {
+ return 1;
+ } else {
+ return 0;
+ }
}
public static class StatisticsData {
+ /**
+ * Simply sums up time of podcasts that are marked as played
+ */
+ public long totalTimeCountAll;
+
+ /**
+ * Respects speed, listening twice, ...
+ */
public long totalTime;
+
public List<StatisticsItem> feedTime;
- public StatisticsData(long totalTime, List<StatisticsItem> feedTime) {
+ public StatisticsData(long totalTime, long totalTimeCountAll, List<StatisticsItem> feedTime) {
this.totalTime = totalTime;
+ this.totalTimeCountAll = totalTimeCountAll;
this.feedTime = feedTime;
}
}
@@ -992,17 +1035,34 @@ public final class DBReader {
public static class StatisticsItem {
public Feed feed;
public long time;
+
+ /**
+ * Respects speed, listening twice, ...
+ */
public long timePlayed;
+ /**
+ * Simply sums up time of podcasts that are marked as played
+ */
+ public long timePlayedCountAll;
public long episodes;
+ /**
+ * Episodes that are actually played
+ */
public long episodesStarted;
+ /**
+ * All episodes that are marked as played (or have position != 0)
+ */
+ public long episodesStartedIncludingMarked;
- public StatisticsItem(Feed feed, long time, long timePlayed,
- long episodes, long episodesStarted) {
+ public StatisticsItem(Feed feed, long time, long timePlayed, long timePlayedCountAll,
+ long episodes, long episodesStarted, long episodesStartedIncludingMarked) {
this.feed = feed;
this.time = time;
this.timePlayed = timePlayed;
+ this.timePlayedCountAll = timePlayedCountAll;
this.episodes = episodes;
this.episodesStarted = episodesStarted;
+ this.episodesStartedIncludingMarked = episodesStartedIncludingMarked;
}
}
@@ -1080,6 +1140,21 @@ public final class DBReader {
return t1.compareToIgnoreCase(t2);
}
};
+ } else if(feedOrder == UserPreferences.FEED_ORDER_MOST_PLAYED) {
+ final LongIntMap playedCounters = adapter.getPlayedEpisodesCounters(feedIds);
+
+ comparator = (lhs, rhs) -> {
+ long counterLhs = playedCounters.get(lhs.getId());
+ long counterRhs = playedCounters.get(rhs.getId());
+ if(counterLhs > counterRhs) {
+ // podcast with most played episodes first
+ return -1;
+ } else if(counterLhs == counterRhs) {
+ return lhs.getTitle().compareToIgnoreCase(rhs.getTitle());
+ } else {
+ return 1;
+ }
+ };
} else {
comparator = (lhs, rhs) -> {
if(lhs.getItems() == null || lhs.getItems().size() == 0) {
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/PodDBAdapter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/PodDBAdapter.java
index 111770dab..2d0b5c56a 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/PodDBAdapter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/PodDBAdapter.java
@@ -1463,7 +1463,10 @@ public class PodDBAdapter {
default: // NONE
return new LongIntMap(0);
}
+ return conditionalFeedCounterRead(whereRead, feedIds);
+ }
+ private LongIntMap conditionalFeedCounterRead(String whereRead, long... feedIds) {
// work around TextUtils.join wanting only boxed items
// and StringUtils.join() causing NoSuchMethodErrors on MIUI
StringBuilder builder = new StringBuilder();
@@ -1496,6 +1499,11 @@ public class PodDBAdapter {
return result;
}
+ public final LongIntMap getPlayedEpisodesCounters(long... feedIds) {
+ String whereRead = KEY_READ + "=" + FeedItem.PLAYED;
+ return conditionalFeedCounterRead(whereRead, feedIds);
+ }
+
public final int getNumberOfDownloadedEpisodes() {
final String query = "SELECT COUNT(DISTINCT " + KEY_ID + ") AS count FROM " + TABLE_NAME_FEED_MEDIA +
" WHERE " + KEY_DOWNLOADED + " > 0";
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java b/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java
index f118d4e53..f63f0983f 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java
@@ -103,6 +103,11 @@ public class DateUtils {
}
}
+ // if date string starts with a weekday, try parsing date string without it
+ if(date.matches("^\\w+, .*$")) {
+ return parse(date.substring(date.indexOf(',') + 1));
+ }
+
Log.d(TAG, "Could not parse date string \"" + input + "\" [" + date + "]");
return null;
}
diff --git a/core/src/main/res/values-b+ast/strings.xml b/core/src/main/res/values-b+ast/strings.xml
index ad96d9f0f..565b1950b 100644
--- a/core/src/main/res/values-b+ast/strings.xml
+++ b/core/src/main/res/values-b+ast/strings.xml
@@ -226,23 +226,37 @@
<string name="return_home_label">Volver al aniciu</string>
<string name="flattr_auth_success">¡L\'autenticación tuvo ésitu! Agora pues facer flattr a coses dientro l\'aplicación.</string>
<string name="no_flattr_token_title">Nun s\'alcontró\'l pase de Flattr</string>
+ <string name="no_flattr_token_notification_msg">La to cuenta Flattr nun paez tar coneutada con AntennaPod. Calca equí p\'autenticar.</string>
+ <string name="no_flattr_token_msg">La to cuenta Flattr nun paez tar coneutada con AntennaPod. Pues o coneutar la cuenta con AntennaPod pa facer Flattr a coses dientro l\'aplicación, o pues visitar el sitiu web de la cosa a facer Flattr.</string>
<string name="authenticate_now_label">Autenticar</string>
+ <string name="action_forbidden_title">Torgóse la aición</string>
+ <string name="action_forbidden_msg">AntennaPod nun tien permisu pa esta aición. La razón quiciabes seya que se revocare\'l pase d\'accesu d\'AntennaPod a la to cuenta. Pues o reautenticate, o visitar el sitiu web de la cosa.</string>
+ <string name="access_revoked_title">Revocóse l\'accesu</string>
+ <string name="access_revoked_info">Revoquesti con ésitu\'l pase d\'accesu AntennaPod a la to cuenta. Pa completar el procesu, tienes de desaniciar esta aplicación del llistáu d\'aplicaciones aprobaes nos axustes de la to cuenta nel sitiu web de Flattr.</string>
<!--Flattr-->
<!--Variable Speed-->
<string name="download_plugin_label">Baxar complementu</string>
<string name="no_playback_plugin_title">Nun s\'instaló\'l complementu</string>
+ <string name="set_playback_speed_label">Velocidaes de reproducción</string>
<!--Empty list labels-->
<string name="no_items_label">Nun hai elementos nesti llistáu.</string>
<string name="no_feeds_label">Entá nun tas soscritu a feed dalu.</string>
<string name="no_chapters_label">Esti episodiu nun tien capítulos.</string>
<!--Preferences-->
+ <string name="storage_pref">Almacenamientu</string>
<string name="project_pref">Proyeutu</string>
<string name="services_label">Servicios</string>
<string name="flattr_label">Flattr</string>
<string name="pref_episode_cleanup_title">Llimpieza d\'episodios</string>
+ <string name="pref_pauseOnDisconnect_sum">Posa la reproducción al desconeutase los auriculares o Bluetooth</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Sigue la reproducción al coneutar los auriculares</string>
+ <string name="pref_unpauseOnBluetoothReconnect_sum">Sigue la reproducción al reconeutar el Bluetooth</string>
+ <string name="pref_auto_delete_sum">Desanicia l\'episodiu al completase la reproducción</string>
+ <string name="pref_skip_keeps_episodes_sum">Caltién los episodios al saltalos</string>
<string name="pref_skip_keeps_episodes_title">Caltener episodios saltaos</string>
<string name="playback_pref">Reproducción</string>
<string name="network_pref">Rede</string>
+ <string name="pref_autoUpdateIntervallOrTime_sum">Especifica un intervalu o una hora específica del día pa refrescar automáticamente los feeds</string>
<string name="pref_autoUpdateIntervallOrTime_Interval">Afitar intervalu</string>
<string name="pref_autoUpdateIntervallOrTime_every">cada %1$s</string>
<string name="pref_downloadMediaOnWifiOnly_sum">Baxa los ficheros de medios namái na WiFi</string>
@@ -251,18 +265,32 @@
<string name="refreshing_label">Refrescando</string>
<string name="flattr_settings_label">Axustes de Flattr</string>
<string name="pref_flattr_auth_title">Aniciu de sesión de Flattr</string>
+ <string name="pref_revokeAccess_sum">Revoca\'l permisu d\'accesu a la to cuenta Flatrr pa esta aplicación.</string>
+ <string name="pref_nav_drawer_sum">Personaliza l\'aspeutu del caxón de navegación.</string>
+ <string name="pref_nav_drawer_items_sum">Camuda qué elementos apaecen nel caxón de navegación.</string>
+ <string name="pref_nav_drawer_feed_order_sum">Camuda l\'orde de les tos soscripciones</string>
+ <string name="pref_nav_drawer_feed_counter_sum">Camuda la información amosada pol contador de soscripciones</string>
+ <string name="pref_set_theme_sum">Camuda l\'aspeutu d\'AntennaPod</string>
+ <string name="pref_automatic_download_sum">Configura la descarga automática d\'episodios.</string>
+ <string name="pref_autodl_wifi_filter_sum">Permite la descarga namái dende les redes Wi-Fi esbillaes.</string>
+ <string name="pref_automatic_download_on_battery_sum">Permite la descarga automárica cuando la batería nun tea cargando.</string>
<string name="pref_episode_cache_title">Caché d\'episodios</string>
<string name="pref_update_interval_hours_plural">hores</string>
<string name="pref_update_interval_hours_singular">hora</string>
<string name="pref_update_interval_hours_manual">Manual</string>
+ <string name="pref_gpodnet_authenticate_sum">Anicia sesión cola to cuenta de gpodder.net pa sincronizar les tos soscripciones.</string>
+ <string name="pref_gpodnet_setlogin_information_sum">Camuda la información d\'aniciu de sesión de la to cuenta de gpodder.net.</string>
<string name="pref_gpodnet_notifications_sum">Esti axuste nun s\'aplica a los fallos d\'autenticación.</string>
<string name="pref_playback_speed_title">Velocidaes de reproducción</string>
<string name="pref_expandNotify_title">Espander avisu</string>
+ <string name="pref_expandNotify_sum">Siempres espande l\'avisu p\'amosar los botones de reproducción.</string>
<string name="pref_showDownloadReport_title">Amosar informe de descarga</string>
+ <string name="pref_showDownloadReport_sum">SI falla la descarga, xenera un informe qu\'amuesa los detalles del fallu.</string>
<string name="pref_image_cache_size_sum">Tamañu del discu pa la caché d\'imáxenes.</string>
<string name="crash_report_title">Informe de casque</string>
<string name="experimental_pref">Esperimental</string>
<string name="pref_proxy_sum">Afita un proxy de rede</string>
+ <string name="pref_faq">FAQ</string>
<string name="pref_known_issues">Problemes conocíos</string>
<string name="pref_no_browser_found">Nun s\'alcontró un restolador web.</string>
<string name="pref_cast_title">Sofitu de Chromecast</string>
diff --git a/core/src/main/res/values-hu/strings.xml b/core/src/main/res/values-hu/strings.xml
index e370a2229..77b70cfef 100644
--- a/core/src/main/res/values-hu/strings.xml
+++ b/core/src/main/res/values-hu/strings.xml
@@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<resources xmlns:tools="http://schemas.android.com/tools">
<!--Activitiy and fragment titles-->
+ <string name="feeds_label">Idővonalak</string>
<string name="statistics_label">Statisztika</string>
<string name="add_feed_label">Podcast hozzáadása</string>
<string name="episodes_label">Epizódok</string>
@@ -16,50 +17,164 @@
<string name="subscriptions_label">Feliratkozások</string>
<string name="subscriptions_list_label">Feliratkozások listája</string>
<string name="cancel_download_label">Letöltés megállítása</string>
+ <string name="playback_history_label">Lejátszási Napló</string>
+ <string name="gpodnet_main_label">gpodder.net</string>
+ <string name="gpodnet_auth_label">gpodder.net Bejelentkezés</string>
+ <string name="free_space_label">%1$s szabad</string>
+ <string name="episode_cache_full_title">Epizód tárhely megtelt</string>
+ <string name="episode_cache_full_message">Az epizódok tárolására megadott maximális tárhely megtelt. A méretét a \"Beállítások\" menüpontban tudod megnövelni.</string>
<!--Statistics fragment-->
+ <string name="total_time_listened_to_podcasts">A lejátszott podcast-ok összideje:</string>
+ <string name="statistics_details_dialog">%1$d-ból %2$d epizód elindítva.\n\n%3$s-ból %4$s lejátszva.</string>
<!--Main activity-->
<string name="drawer_open">Menü megnyitása</string>
<string name="drawer_close">Menü bezárása</string>
+ <string name="drawer_preferences">Oldalsáv beállításai</string>
<string name="drawer_feed_order_unplayed_episodes">Rendezés számláló szerint</string>
<string name="drawer_feed_order_alphabetical">Rendezés ABC rendben</string>
<string name="drawer_feed_order_last_update">Rendezés megjelenés dátuma szerint</string>
<string name="drawer_feed_counter_new_unplayed">Új és nem játszott epizódok száma</string>
<string name="drawer_feed_counter_new">Új epizódok száma</string>
<string name="drawer_feed_counter_unplayed">Nem játszott epizódok száma</string>
+ <string name="drawer_feed_counter_downloaded">Letöltött epizódok száma</string>
+ <string name="drawer_feed_counter_none">Nincs</string>
<!--Webview actions-->
<string name="open_in_browser_label">Megnyitás böngészőben</string>
<string name="copy_url_label">URL másolása</string>
<string name="share_url_label">URL megosztása</string>
<string name="copied_url_msg">URL másolva a vásólapra</string>
+ <string name="go_to_position_label">Ugrás ehhez a pozícióhoz</string>
<!--Playback history-->
+ <string name="clear_history_label">Napló törlése</string>
<!--Other-->
<string name="confirm_label">Megerősít</string>
<string name="cancel_label">Mégsem</string>
<string name="yes">Igen</string>
<string name="no">Nem</string>
+ <string name="reset">Visszaállítás</string>
+ <string name="author_label">Szerző</string>
<string name="language_label">Nyelv</string>
<string name="url_label">URL</string>
<string name="podcast_settings_label">Beállítások</string>
<string name="cover_label">Kép</string>
<string name="error_label">Hiba</string>
+ <string name="error_msg_prefix">Hiba történt:</string>
<string name="refresh_label">Frissítés</string>
+ <string name="external_storage_error_msg">Nem található külső tárhely. Biztosíts egy külső tárhelyet hogy az alkalmazás működni tudjon.</string>
<string name="chapters_label">Fejezetek</string>
+ <string name="shownotes_label">Jegyzetek</string>
<string name="description_label">Leírás</string>
+ <string name="most_recent_prefix">Legfrissebb epizód:\u0020</string>
+ <string name="episodes_suffix">\u0020epizód</string>
+ <string name="length_prefix">Hossz:\u0020</string>
+ <string name="size_prefix">Méret:\u0020</string>
<string name="processing_label">Feldolgozás</string>
<string name="loading_label">Betöltés...</string>
<string name="save_username_password_label">Felhasználónév és jelszó mentése</string>
<string name="close_label">Bezárás</string>
<string name="retry_label">Újra</string>
+ <string name="auto_download_label">Automatikus letöltésekhez hozzáfűzés</string>
+ <string name="auto_download_apply_to_items_title">Alkalmazás előző epizódokra</string>
+ <string name="auto_download_apply_to_items_message">A beállított <i>Automatikus letöltés</i> az új epizódokra érvényes.\nVonatkozzon a korábban kibocsátott epizódokra is?</string>
<string name="auto_delete_label">Epizód automatikus törlése</string>
+ <string name="parallel_downloads_suffix">\u0020párhuzamos letöltés</string>
<string name="feed_auto_download_global">Globális alapértelmezett</string>
<string name="feed_auto_download_always">Mindig</string>
<string name="feed_auto_download_never">Soha</string>
<string name="send_label">Küldés…</string>
<string name="episode_cleanup_never">Soha</string>
+ <string name="episode_cleanup_queue_removal">Ha nem várakozik</string>
+ <string name="episode_cleanup_after_listening">Befejezés után</string>
+ <plurals name="episode_cleanup_days_after_listening">
+ <item quantity="one">1 nappal a befejezés után</item>
+ <item quantity="other">%d nappal a befejezés után</item>
+ </plurals>
<!--'Add Feed' Activity labels-->
+ <string name="feedurl_label">Idővonal URL</string>
+ <string name="etxtFeedurlHint">www.example.com/feed</string>
+ <string name="txtvfeedurl_label">Podcast hozzáadása URL alapján</string>
+ <string name="podcastdirectories_label">Podcast keresése mappában</string>
+ <string name="podcastdirectories_descr">Új podcastokat kereshetsz iTunes-on vagy fyyd-en, vagy a gpodder.net-en név, kategória vagy cím alapján.</string>
+ <string name="browse_gpoddernet_label">gpodder.net böngészése</string>
<!--Actions on feeds-->
+ <string name="mark_all_read_label">Az összes megjelölése lejátszottként</string>
+ <string name="mark_all_read_msg">Az összes epizód lejátszottként megjelölve</string>
+ <string name="mark_all_read_confirmation_msg">Biztosan megjelölöd az összes epizódot lejátszottként?</string>
+ <string name="mark_all_read_feed_confirmation_msg">Biztosan megjelölöd az összes epizódot az idővonalon lejátszottként?</string>
+ <string name="mark_all_seen_label">Az összes megjelölése megnézettként</string>
+ <string name="mark_all_seen_msg">Az összes epizód megnézettként megjelölve</string>
+ <string name="mark_all_seen_confirmation_msg">Biztosan megjelölöd az összes epizódott megnézettként?</string>
+ <string name="show_info_label">Információ mutatása</string>
+ <string name="rename_feed_label">Podcast átnevezése</string>
+ <string name="remove_feed_label">Podcast eltávolítása</string>
+ <string name="share_label">Megosztás…</string>
+ <string name="share_link_label">Link megosztása</string>
+ <string name="share_link_with_position_label">Link megosztása pozícióval</string>
+ <string name="share_feed_url_label">Idővonal URL megosztása</string>
+ <string name="share_item_url_label">Epizód fájl URL megosztása</string>
+ <string name="share_item_url_with_position_label">Epizód fájl URL megosztása pozícióval</string>
+ <string name="feed_delete_confirmation_msg">Biztosan törlöd ezt az idővonalat és az összes hozzá tartozó epizódot, amit letöltöttél róla?</string>
+ <string name="feed_remover_msg">Idővonal eltávolítása</string>
+ <string name="load_complete_feed">Teljes idővonal frissítése</string>
+ <string name="hide_episodes_title">Epizódok elrejtése</string>
+ <string name="episode_actions">Műveletek alkalmazása</string>
+ <string name="hide_unplayed_episodes_label">Nem lejátszott</string>
+ <string name="hide_paused_episodes_label">Szüneteltetett</string>
+ <string name="hide_played_episodes_label">Lejátszott</string>
+ <string name="hide_queued_episodes_label">Várakozó</string>
+ <string name="hide_not_queued_episodes_label">Nem várakozó</string>
+ <string name="hide_downloaded_episodes_label">Letöltött</string>
+ <string name="hide_not_downloaded_episodes_label">Nem letöltött</string>
+ <string name="hide_has_media_label">További tartalma van</string>
+ <string name="filtered_label">Szűrt</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} A legutóbbi frissítés sikertelen</string>
+ <string name="open_podcast">Podcast megnyitása</string>
<!--actions on feeditems-->
+ <string name="download_label">Letöltés</string>
+ <string name="play_label">Lejátszás</string>
+ <string name="pause_label">Szüneteltetés</string>
+ <string name="stop_label">Megállítás</string>
+ <string name="stream_label">Stream-elés</string>
+ <string name="remove_label">Eltávolítás</string>
+ <string name="delete_label">Törlés</string>
+ <string name="remove_episode_lable">Epizód eltávolítása</string>
+ <string name="marked_as_seen_label">Megtekintettként megjelölve</string>
+ <string name="mark_read_label">Lejátszottként megjelölés</string>
+ <string name="marked_as_read_label">Lejátszottként megjelölve</string>
+ <string name="mark_unread_label">Nem lejátszottként megjelölés</string>
+ <string name="add_to_queue_label">Várakozási sorhoz adás</string>
+ <string name="added_to_queue_label">Várakozási sorhoz adva</string>
+ <string name="remove_from_queue_label">Várakozási sorból eltávolítás</string>
+ <string name="add_to_favorite_label">Kedvencekhez adás</string>
+ <string name="added_to_favorites">Kedvencekhez adva</string>
+ <string name="remove_from_favorite_label">Kedvencekből eltávolítás</string>
+ <string name="removed_from_favorites">Kedvencekből eltávolítva</string>
+ <string name="visit_website_label">Honlap megtekintése</string>
+ <string name="support_label">Flattr-ezés</string>
+ <string name="skip_episode_label">Epizód átugrása</string>
+ <string name="activate_auto_download">Automatikus letöltés bekapcsolása</string>
+ <string name="deactivate_auto_download">Automatikus letöltés kikapcsolása</string>
+ <string name="reset_position">Lejátszási pozíció visszaállítása</string>
+ <string name="removed_item">Elem eltávolítva</string>
<!--Download messages and labels-->
+ <string name="download_successful">sikeres</string>
+ <string name="download_failed">sikertelen</string>
+ <string name="download_pending">Letöltés várakozik</string>
+ <string name="download_running">Letöltés fut</string>
+ <string name="download_error_device_not_found">Táreszköz nem található</string>
+ <string name="download_error_insufficient_space">Túl kevés tárhely</string>
+ <string name="download_error_file_error">Fájl Hiba</string>
+ <string name="download_error_http_data_error">HTTP Adat Hiba</string>
+ <string name="download_error_error_unknown">Ismeretlen Hiba</string>
+ <string name="download_error_parser_exception">Értelmező Kivétel</string>
+ <string name="download_error_unsupported_type">Nem Támogatott Idővonal Típus</string>
+ <string name="download_error_connection_error">Kapcsolódási Hiba</string>
+ <string name="download_error_unknown_host">Ismeretlen Hoszt</string>
+ <string name="download_error_unauthorized">Azonosítási Hiba</string>
+ <string name="download_error_file_type_type">Fájl Típus Hiba</string>
+ <string name="download_error_forbidden">Tiltott</string>
+ <string name="cancel_all_downloads_label">Az összes letöltés visszavonása</string>
+ <string name="download_canceled_msg">Letöltés visszavonva</string>
<!--Mediaplayer messages-->
<!--Queue operations-->
<!--Flattr-->
diff --git a/core/src/main/res/values-lt/strings.xml b/core/src/main/res/values-lt/strings.xml
index 798715fb3..45ba437ca 100644
--- a/core/src/main/res/values-lt/strings.xml
+++ b/core/src/main/res/values-lt/strings.xml
@@ -10,21 +10,37 @@
<string name="new_label">Nauji</string>
<string name="settings_label">Nustatymai</string>
<string name="add_new_feed_label">Pridėti tinklalaidę</string>
+ <string name="downloads_label">Atsiuntimai</string>
<string name="downloads_running_label">Vykdomi</string>
<string name="downloads_completed_label">Užbaigti</string>
<string name="downloads_log_label">Žurnalas</string>
<string name="subscriptions_label">Prenumeratos</string>
<string name="subscriptions_list_label">Prenumeratų sąrašas</string>
+ <string name="cancel_download_label">Atšaukti\natsiuntimą</string>
+ <string name="playback_history_label">Atkūrimo istorija</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">gpodder.net prisijungimas</string>
+ <string name="free_space_label">%1$s laisva</string>
+ <string name="episode_cache_full_title">Epizodų podėlis pilnas</string>
<!--Statistics fragment-->
+ <string name="total_time_listened_to_podcasts">Bendra perklausytų tinklalaidžių trukmė:</string>
<!--Main activity-->
<string name="drawer_open">Atverti meniu</string>
<string name="drawer_close">Uždaryti meniu</string>
+ <string name="drawer_preferences">Stalčiuko parinktys</string>
+ <string name="drawer_feed_order_unplayed_episodes">Rikiuoti pagal skaitliuko reikšmę</string>
+ <string name="drawer_feed_order_alphabetical">Rikiuoti pagal abėcėlę</string>
+ <string name="drawer_feed_order_last_update">Rikiuoti pagal publikavimo datą</string>
+ <string name="drawer_feed_counter_new_unplayed">Naujų, dar neperklausytų epizodų skaičius</string>
+ <string name="drawer_feed_counter_new">Naujų epizodų skaičius</string>
+ <string name="drawer_feed_counter_unplayed">Neperklausytų epizodų skaičius</string>
+ <string name="drawer_feed_counter_downloaded">Atsisiųstų epizodų skaičius</string>
+ <string name="drawer_feed_counter_none">Nėra</string>
<!--Webview actions-->
<string name="open_in_browser_label">Atverti naršyklėje</string>
<string name="copy_url_label">Kopijuoti URL</string>
<string name="share_url_label">Dalintis URL</string>
+ <string name="copied_url_msg">URL nukopijuotas į iškarpinę</string>
<!--Playback history-->
<string name="clear_history_label">Išvalyti istoriją</string>
<!--Other-->
@@ -32,30 +48,43 @@
<string name="cancel_label">Atšaukti</string>
<string name="yes">Taip</string>
<string name="no">Ne</string>
+ <string name="reset">Nustatyti iš naujo</string>
<string name="author_label">Autorius</string>
<string name="language_label">Kalba</string>
<string name="url_label">URL</string>
<string name="podcast_settings_label">Nustatymai</string>
+ <string name="cover_label">Paveikslėlis</string>
<string name="error_label">Klaida</string>
<string name="error_msg_prefix">Įvyko klaida:</string>
<string name="refresh_label">Atnaujinti</string>
<string name="chapters_label">Skyriai</string>
+ <string name="shownotes_label">Laidos užrašai</string>
<string name="description_label">Aprašymas</string>
+ <string name="most_recent_prefix">Naujausias epizodas:\u0020</string>
<string name="episodes_suffix">\u0020epizodai</string>
<string name="length_prefix">Trukmė:\u0020</string>
<string name="size_prefix">Dydis:\u0020</string>
<string name="processing_label">Apdorojama</string>
<string name="loading_label">Kraunama...</string>
<string name="save_username_password_label">Išsaugoti vartotojo vardą ir slaptažodį</string>
+ <string name="close_label">Užverti</string>
<string name="retry_label">Bandyti vėl</string>
+ <string name="auto_delete_label">Automatiškai trinti epizodus</string>
<string name="feed_auto_download_always">Visada</string>
<string name="feed_auto_download_never">Niekada</string>
<string name="send_label">Siųsti...</string>
<string name="episode_cleanup_never">Niekada</string>
+ <string name="episode_cleanup_after_listening">Pabaigus klausyti</string>
<!--'Add Feed' Activity labels-->
<string name="feedurl_label">Sklaidos kanalo URL</string>
+ <string name="etxtFeedurlHint">www.example.com/feed</string>
+ <string name="txtvfeedurl_label">Pridėti tinklalaidę pagal URL adresą</string>
<!--Actions on feeds-->
+ <string name="mark_all_read_label">Pažymėti visus kaip perklausytus</string>
+ <string name="mark_all_read_msg">Visi epizodai pažymėti kaip perklausyti</string>
+ <string name="mark_all_read_confirmation_msg">Patvirtinkite, jog norite pažymėti visus epizodus kaip perklausytus.</string>
<string name="show_info_label">Rodyti informaciją</string>
+ <string name="rename_feed_label">Pervadinti tinklalaidę</string>
<string name="remove_feed_label">Pašalinti tinklalaidę</string>
<string name="share_label">Dalintis...</string>
<string name="share_link_label">Dalintis nuoroda</string>
@@ -63,6 +92,15 @@
<string name="share_item_url_label">Dalintis epizodo failo URL</string>
<string name="feed_remover_msg">Šalinamas sklaidos kanalas</string>
<string name="hide_episodes_title">Slėpti epizodus</string>
+ <string name="episode_actions">Pritaikyti veiksmus</string>
+ <string name="hide_unplayed_episodes_label">Neperklausyti</string>
+ <string name="hide_paused_episodes_label">Pristabdyti</string>
+ <string name="hide_played_episodes_label">Perklausyti</string>
+ <string name="hide_queued_episodes_label">Esantys eilėje</string>
+ <string name="hide_not_queued_episodes_label">Nesantys eilėje</string>
+ <string name="hide_downloaded_episodes_label">Atsiųsti</string>
+ <string name="hide_not_downloaded_episodes_label">Neatsiųsti</string>
+ <string name="hide_has_media_label">Turintys medijos failų</string>
<string name="open_podcast">Atverti tinklalaidę</string>
<!--actions on feeditems-->
<string name="download_label">Atsisiųsti</string>
@@ -70,41 +108,87 @@
<string name="pause_label">Pristabdyti</string>
<string name="stop_label">Sustabdyti</string>
<string name="remove_label">Pašalinti</string>
+ <string name="delete_label">Ištrinti</string>
<string name="remove_episode_lable">Pašalinti epizodą</string>
+ <string name="mark_read_label">Pažymėti kaip perklausytą</string>
+ <string name="marked_as_read_label">Pažymėtas kaip perklausytas</string>
+ <string name="mark_unread_label">Pažymėti kaip neperklausytą</string>
<string name="add_to_queue_label">Pridėti į eilę</string>
<string name="added_to_queue_label">Pridėtas į eilę</string>
<string name="remove_from_queue_label">Pašalinti iš eilės</string>
+ <string name="add_to_favorite_label">Pridėti prie mėgstamiausių</string>
+ <string name="added_to_favorites">Pridėtas prie mėgstamiausių</string>
+ <string name="remove_from_favorite_label">Pašalinti iš mėgstamiausių</string>
+ <string name="removed_from_favorites">Pašalintas iš mėgstamiausių</string>
+ <string name="visit_website_label">Aplankyti svetainę</string>
<string name="skip_episode_label">Praleisti epizodą</string>
+ <string name="activate_auto_download">Įjungti automatinį atsiuntimą</string>
+ <string name="deactivate_auto_download">Išjungti automatinį atsiuntimą</string>
+ <string name="reset_position">Nustatyti atkūrimo poziciją iš naujo</string>
<!--Download messages and labels-->
<string name="download_successful">sėkmingi</string>
<string name="download_failed">nepavyko</string>
+ <string name="download_running">Atsiuntimas vyksta</string>
+ <string name="download_error_insufficient_space">Trūksta laisvos vietos</string>
<string name="download_error_file_error">Failo klaida</string>
<string name="download_error_http_data_error">HTTP duomenų klaida</string>
<string name="download_error_error_unknown">Nežinoma klaida</string>
<string name="download_error_unsupported_type">Nepalaikomas sklaidos kanalo tipas</string>
<string name="download_error_connection_error">Susijungimo klaida</string>
+ <string name="download_error_unauthorized">Autentifikacijos klaida</string>
+ <string name="download_error_file_type_type">Failo tipo klaida</string>
+ <string name="download_error_forbidden">Uždrausta</string>
<string name="cancel_all_downloads_label">Atšaukti visus atsiuntimus</string>
+ <string name="download_canceled_msg">Atsiuntimas atšauktas</string>
<string name="download_report_content_title">Atsiuntimų ataskaita</string>
+ <string name="download_error_malformed_url">Netvarkingas URL</string>
+ <string name="download_error_io_error">Įvesties/išvesties klaida</string>
<string name="download_error_request_error">Užklausos klaida</string>
+ <string name="download_error_db_access">Duomenų bazės prieigos klaida</string>
+ <string name="downloads_processing">Apdorojami atsiuntimai</string>
<string name="download_notification_title">Atsiunčiami tinklalaidės duomenys</string>
+ <string name="download_log_title_unknown">Nežinomas pavadinimas</string>
<string name="download_type_feed">Sklaidos kanalas</string>
+ <string name="download_type_media">Medijos failas</string>
+ <string name="download_type_image">Paveikslėlis</string>
+ <string name="download_request_error_dialog_message_prefix">Įvyko klaida bandant atsisiųsti failą:\u0020</string>
<string name="authentication_notification_title">Reikalinga autentifikacija</string>
+ <string name="authentication_notification_msg">Šis išteklius reikalauja vartotojo vardo bei slaptažodžio</string>
<string name="confirm_mobile_download_dialog_only_add_to_queue">Pridėti į eilę</string>
+ <string name="confirm_mobile_download_dialog_enable_temporarily">Laikinai leisti</string>
<!--Mediaplayer messages-->
<string name="player_error_msg">Klaida!</string>
+ <string name="player_stopped_msg">Atkūrimas nevyksta</string>
+ <string name="player_preparing_msg">Ruošiamasi</string>
+ <string name="player_ready_msg">Pasiruošęs</string>
+ <string name="playback_error_unknown">Nežinoma klaida</string>
+ <string name="player_buffering_msg">Buferizuojama</string>
+ <string name="playbackservice_notification_title">Atkuriama tinklalaidė</string>
<!--Queue operations-->
<string name="lock_queue">Užrakinti eilę</string>
<string name="unlock_queue">Atrakinti eilę</string>
<string name="queue_locked">Eilė užrakinta</string>
<string name="queue_unlocked">Eilė atrakinta</string>
<string name="clear_queue_label">Išvalyti eilę</string>
- <string name="ascending">Didėjančiai</string>
- <string name="descending">Mažėjančiai</string>
+ <string name="move_to_top_label">Perkelti į viršų</string>
+ <string name="move_to_bottom_label">Perkelti į apačią</string>
+ <string name="sort">Rikiuoti</string>
+ <string name="date">Data</string>
+ <string name="duration">Trukmė</string>
+ <string name="episode_title">Epizodo pavadinimas</string>
+ <string name="feed_title">Sklaidos kanalo pavadinimas</string>
+ <string name="ascending">Didėjančia tvarka</string>
+ <string name="descending">Mažėjančia tvarka</string>
<!--Flattr-->
<string name="action_forbidden_title">Veiksmas uždraustas</string>
<!--Flattr-->
<!--Variable Speed-->
+ <string name="download_plugin_label">Atsiųsti įskiepį</string>
+ <string name="no_playback_plugin_title">Įskiepis neįdiegtas</string>
+ <string name="set_playback_speed_label">Atkūrimo spartos</string>
<!--Empty list labels-->
+ <string name="no_feeds_label">Kol kas nesate užsiprenumeravę jokio sklaidos kanalo.</string>
+ <string name="no_shownotes_label">Šis epizodas neturi užrašų.</string>
<!--Preferences-->
<string name="project_pref">Projektas</string>
<string name="other_pref">Kita</string>
@@ -112,42 +196,127 @@
<string name="queue_label">Eilė</string>
<string name="services_label">Paslaugos</string>
<string name="flattr_label">Flattr</string>
+ <string name="pref_episode_cleanup_title">Epizodų valymas</string>
+ <string name="pref_episode_cleanup_summary">Epizodai, nesantys eilėje ar tarp mėgstamiausiųjų, gali būti ištrinti automatinio atsiuntimo metu pritrūkus laisvos vietos naujiems epizodams </string>
+ <string name="pref_pauseOnDisconnect_sum">Pristabdyti atkūrimą, kai atjungiamos ausinės ar „Bluetooth“</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Pratęsti atkūrimą, kai ausinės pakartotinai prijungiamos</string>
+ <string name="pref_unpauseOnBluetoothReconnect_sum">Pratęsti atkūrimą, kai pakartotinai prisijungiama prie „Bluetooth“</string>
+ <string name="pref_auto_delete_title">Automatinis trynimas</string>
<string name="playback_pref">Atkūrimas</string>
<string name="network_pref">Tinklas</string>
+ <string name="pref_pauseOnHeadsetDisconnect_title">Ausinių atjungimas</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Pakartotinai prijungus ausines</string>
+ <string name="pref_unpauseOnBluetoothReconnect_title">Pakartotinai prisijungus prie „Bluetooth“</string>
+ <string name="refreshing_label">Atnaujinama</string>
<string name="user_interface_label">Vartotojo sąsaja</string>
<string name="pref_set_theme_title">Pasirinkti temą</string>
+ <string name="pref_set_theme_sum">Keisti AntennaPod išvaizdą.</string>
+ <string name="pref_automatic_download_title">Automatinis atsiuntimas</string>
+ <string name="pref_parallel_downloads_title">Lygiagretūs atsiuntimai</string>
<string name="pref_episode_cache_title">Epizodų podėlis</string>
<string name="pref_theme_title_light">Šviesi</string>
<string name="pref_theme_title_dark">Tamsi</string>
+ <string name="pref_update_interval_hours_plural">valandos</string>
+ <string name="pref_update_interval_hours_singular">valanda</string>
+ <string name="pref_update_interval_hours_manual">Rankinis</string>
<string name="pref_gpodnet_logout_title">Atsijungti</string>
<string name="pref_gpodnet_logout_toast">Sėkmingai atsijungta</string>
+ <string name="pref_gpodnet_notifications_sum">Šis nustatymas negalioja autentifikacijos klaidoms.</string>
+ <string name="pref_playback_speed_title">Atkūrimo sparta</string>
+ <string name="pref_playback_speed_sum">Pasirinkite prieinamas garso atkūrimo spartas</string>
+ <string name="pref_showDownloadReport_title">Rodyti atsiuntimų ataskaitą</string>
<string name="pref_queueAddToFront_sum">Naujus epizodus dėti į eilės priekį.</string>
<string name="pref_queueAddToFront_title">Dėti į eilės priekį</string>
+ <string name="pref_image_cache_size_title">Paveikslėlių podėlio dydis</string>
+ <string name="pref_image_cache_size_sum">Paveikslėlių podėlio diske dydis.</string>
+ <string name="send_email">Siųsti el. laišką</string>
+ <string name="pref_sonic_title">„Sonic“ medijos grotuvas</string>
+ <string name="pref_current_value">Dabartinė reikšmė: %1$s</string>
<string name="pref_faq">DUK</string>
+ <string name="pref_known_issues">Žinomos problemos</string>
<string name="pref_no_browser_found">Nerasta jokia interneto naršyklė.</string>
<string name="pref_cast_title">„Chromecast“ palaikymas</string>
<!--Auto-Flattr dialog-->
<!--Search-->
<!--OPML import and export-->
+ <string name="start_import_label">Pradėti importą</string>
+ <string name="opml_import_label">OPML importas</string>
<string name="opml_directory_error">KLAIDA!</string>
+ <string name="reading_opml_label">Skaitomas OPML failas</string>
+ <string name="opml_reader_error">Skaitant OPML failą įvyko klaida:</string>
+ <string name="opml_import_error_no_file">Nepasirinktas failas!</string>
+ <string name="select_all_label">Pažymėti visus</string>
+ <string name="deselect_all_label">Nepažymėti nieko</string>
+ <string name="select_options_label">Pasirinkti...</string>
+ <string name="opml_export_label">OPML eksportas</string>
+ <string name="html_export_label">HTML eksportas</string>
+ <string name="exporting_label">Eksportuojama...</string>
+ <string name="export_error_label">Eksporto klaida</string>
<!--Sleep timer-->
<!--gpodder.net-->
+ <string name="gpodnet_search_hint">Ieškoti gpodder.net svetainėje</string>
<string name="username_label">Vartotojo vardas</string>
+ <string name="password_label">Slaptažodis</string>
+ <string name="gpodnetauth_finish_title">Sėkmingai prisijungta!</string>
<string name="gpodnetsync_auth_error_descr">Neteisingas vartotojo vardas ar slaptažodis</string>
<!--Directory chooser-->
+ <string name="selected_folder_label">Pasirinktas aplankas:</string>
+ <string name="create_folder_label">Sukurti aplanką</string>
+ <string name="choose_data_directory">Pasirinkite duomenų aplanką</string>
+ <string name="choose_data_directory_message">Prašome pasirinkti pamatinį duomenų aplanką. „AntennaPod“ sukurs reikiamus poaplankius.</string>
+ <string name="choose_data_directory_permission_rationale">Norinti pakeisti duomenų aplanką reikalinga prieiga prie nešiojamos duomenų saugyklos</string>
+ <string name="create_folder_msg">Sukurti naują aplanką pavadinimu \"%1$s\"?</string>
+ <string name="create_folder_success">Sukurtas naujas aplankas</string>
+ <string name="create_folder_error_no_write_access">Nepavyksta rašyti šiame aplanke</string>
+ <string name="create_folder_error_already_exists">Aplankas jau egzistuoja</string>
+ <string name="create_folder_error">Nepavyko sukurti aplanko</string>
+ <string name="folder_not_empty_dialog_title">Aplankas nėra tuščias</string>
+ <string name="folder_not_empty_dialog_msg">Jūsų pasirinktas aplankas nėra tuščias. Medijų atsisiuntimai bei kiti failai bus saugomi būtent šiame aplanke. Ar norite tęsti?</string>
+ <string name="set_to_default_folder">Pasirinkite numatytąjį aplanką</string>
+ <string name="pref_resumeAfterCall_sum">Pratęsti atkūrimą užbaigus pokalbį telefonu</string>
+ <string name="pref_resumeAfterCall_title">Pratęsti po skambučio</string>
<!--Online feed view-->
+ <string name="subscribe_label">Prenumeruoti</string>
+ <string name="downloading_label">Atsiunčiama...</string>
<!--Content descriptions for image buttons-->
+ <string name="in_queue_label">Epizodas yra eilėje</string>
+ <string name="load_next_page_label">Įkelti kitą puslapį</string>
<!--Feed information screen-->
+ <string name="authentication_label">Autentifikacija</string>
+ <string name="episode_filters_label">Epizodų filtras</string>
<!--Progress information-->
<!--AntennaPodSP-->
<!--Episodes apply actions-->
+ <string name="all_label">Visus</string>
+ <string name="none_label">Jokių</string>
+ <string name="played_label">Perklausytas</string>
+ <string name="unplayed_label">Neperklausytas</string>
+ <string name="downloaded_label">Atsiųstas</string>
+ <string name="queued_label">Eilėje</string>
+ <string name="not_queued_label">Ne eilėje</string>
<!--Sort-->
+ <string name="sort_title_a_z">Pavadinimas (A \u2192 Z)</string>
+ <string name="sort_title_z_a">Pavadinimas (Z \u2192 A)</string>
+ <string name="sort_date_new_old">Data (Nauji \u2192 Seni)</string>
+ <string name="sort_date_old_new">Data (Seni \u2192 Nauji)</string>
+ <string name="sort_duration_short_long">Trukmė (Trumpi \u2192 Ilgi)</string>
+ <string name="sort_duration_long_short">Trukmė (Ilgi \u2192 Trumpi)</string>
<!--Rating dialog-->
+ <string name="rating_never_label">Palikite mane ramybėje</string>
+ <string name="rating_later_label">Priminti vėliau</string>
+ <string name="rating_now_label">Žinoma, padarykime tai!</string>
<!--Audio controls-->
<string name="playback_speed">Atkūrimo sparta</string>
<string name="left_short">K</string>
<string name="right_short">D</string>
+ <string name="audio_effects">Garso efektai</string>
<!--proxy settings-->
+ <string name="port_label">Prievadas</string>
+ <string name="proxy_checking">Tikrinama...</string>
<!--Casting-->
+ <string name="cast_failed_to_play">Nepavyko pradėti medijos atkūrimo</string>
+ <string name="cast_failed_to_stop">Nepavyko sustabdyti medijos atkūrimo</string>
+ <string name="cast_failed_to_pause">Nepavyko pristabdyti medijos atkūrimo</string>
<!--<string name="cast_failed_to_connect">Could not connect to the device</string>-->
+ <string name="cast_failed_media_error_skipping">Įvyko medijos atkūrimo klaida. Praleidžiama...</string>
</resources>
diff --git a/core/src/main/res/values-te/strings.xml b/core/src/main/res/values-te/strings.xml
index 28dfeb6e8..8afbdb37d 100644
--- a/core/src/main/res/values-te/strings.xml
+++ b/core/src/main/res/values-te/strings.xml
@@ -1,27 +1,87 @@
<?xml version='1.0' encoding='UTF-8'?>
<resources xmlns:tools="http://schemas.android.com/tools">
<!--Activitiy and fragment titles-->
+ <string name="feeds_label">ఫీడులు</string>
+ <string name="statistics_label">గణాంకాలు</string>
+ <string name="all_episodes_short_label">అన్నీ</string>
+ <string name="favorite_episodes_label">ఇష్టాలు</string>
+ <string name="new_label">కొత్తది</string>
+ <string name="settings_label">అమరికలు</string>
+ <string name="downloads_label">దింపుకోళ్ళు</string>
+ <string name="downloads_running_label">నడుస్తున్నవి</string>
+ <string name="downloads_completed_label">పూర్తయినవి</string>
+ <string name="downloads_log_label">చిట్టా</string>
+ <string name="subscriptions_label">చందాలు</string>
+ <string name="subscriptions_list_label">చందాల జాబితా</string>
+ <string name="free_space_label">%1$s ఖాళీ</string>
<!--Statistics fragment-->
<!--Main activity-->
+ <string name="drawer_feed_counter_none">ఏమీలేవు</string>
<!--Webview actions-->
<!--Playback history-->
<!--Other-->
+ <string name="cancel_label">రద్దుచేయి</string>
+ <string name="yes">అవును</string>
+ <string name="no">కాదు</string>
+ <string name="language_label">భాష</string>
+ <string name="podcast_settings_label">అమరికలు</string>
+ <string name="description_label">వివరణ</string>
+ <string name="length_prefix">నిడివి:\u0020</string>
+ <string name="loading_label">వస్తోంది…</string>
+ <string name="close_label">మూసివేయి</string>
+ <string name="feed_auto_download_always">ఎల్లప్పుడూ</string>
+ <string name="send_label">పంపించు…</string>
<!--'Add Feed' Activity labels-->
<!--Actions on feeds-->
+ <string name="share_label">పంచుకోండి…</string>
<!--actions on feeditems-->
+ <string name="play_label">ఆడించు</string>
+ <string name="pause_label">నిలుపు</string>
+ <string name="stop_label">ఆపివేయి</string>
+ <string name="delete_label">తొలగించు</string>
<!--Download messages and labels-->
<!--Mediaplayer messages-->
<!--Queue operations-->
+ <string name="date">తేదీ</string>
+ <string name="duration">నిడివి</string>
+ <string name="ascending">ఆరోహణ</string>
+ <string name="descending">అవరోహణ</string>
<!--Flattr-->
<!--Flattr-->
<!--Variable Speed-->
<!--Empty list labels-->
<!--Preferences-->
+ <string name="about_pref">గురించి</string>
+ <string name="services_label">సేవలు</string>
+ <string name="network_pref">నెట్‌వర్క్</string>
+ <string name="pref_update_interval_hours_plural">గంటలు</string>
+ <string name="pref_update_interval_hours_singular">గంట</string>
+ <string name="experimental_pref">ప్రయోగాత్మకం</string>
+ <string name="pref_proxy_title">ప్రాక్సీ</string>
<!--Auto-Flattr dialog-->
<!--Search-->
<!--OPML import and export-->
+ <string name="select_all_label">అన్నీ ఎంచుకోండి</string>
<!--Sleep timer-->
+ <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>
<!--gpodder.net-->
+ <string name="gpodnet_taglist_header">వర్గాలు</string>
+ <string name="username_label">వాడుకరి పేరు</string>
+ <string name="password_label">సంకేతపదం</string>
<!--Directory chooser-->
<!--Online feed view-->
<!--Content descriptions for image buttons-->
@@ -29,10 +89,15 @@
<!--Progress information-->
<!--AntennaPodSP-->
<!--Episodes apply actions-->
+ <string name="all_label">అన్నీ</string>
+ <string name="none_label">ఏమీలేదు</string>
<!--Sort-->
<!--Rating dialog-->
+ <string name="rating_later_label">తర్వాత గుర్తుచేయి</string>
<!--Audio controls-->
<!--proxy settings-->
+ <string name="proxy_type_label">రకం</string>
+ <string name="optional_hint">(ఐచ్చికం)</string>
<!--Casting-->
<!--<string name="cast_failed_to_connect">Could not connect to the device</string>-->
</resources>
diff --git a/core/src/main/res/values-vi/strings.xml b/core/src/main/res/values-vi/strings.xml
index a900b1217..4842b0bc2 100644
--- a/core/src/main/res/values-vi/strings.xml
+++ b/core/src/main/res/values-vi/strings.xml
@@ -2,63 +2,313 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!--Activitiy and fragment titles-->
<string name="feeds_label">Các feed</string>
+ <string name="statistics_label">Thống kê</string>
+ <string name="add_feed_label">Thêm podcast</string>
+ <string name="episodes_label">Số tập</string>
+ <string name="all_episodes_short_label">Tất cả</string>
+ <string name="favorite_episodes_label">Lượt thích</string>
<string name="new_label">Tạo mới</string>
<string name="settings_label">Thiết lập</string>
+ <string name="add_new_feed_label">Thêm podcast</string>
<string name="downloads_label">Tải về</string>
+ <string name="downloads_running_label">Đang tải</string>
+ <string name="downloads_completed_label">Đã tải</string>
+ <string name="downloads_log_label">Lịch sử</string>
+ <string name="cancel_download_label">Huỷ\ntải xuống</string>
+ <string name="playback_history_label">Lịch sử phát</string>
+ <string name="gpodnet_main_label">gpodder.net</string>
+ <string name="gpodnet_auth_label">Đăng nhập gpodder.net</string>
+ <string name="free_space_label">Còn trống %1$s</string>
+ <string name="episode_cache_full_title">Đầy bộ nhớ tạm</string>
+ <string name="episode_cache_full_message">Bộ nhớ tạm cho các tập podcast đã đạt dung lượng tối đa. Bạn có thể tăng giới hạn này lên trong phần Thiết lập.</string>
<!--Statistics fragment-->
+ <string name="total_time_listened_to_podcasts">Tổng thời gian nghe:</string>
<!--Main activity-->
+ <string name="drawer_open">Mở menu</string>
+ <string name="drawer_close">Đóng menu</string>
+ <string name="drawer_preferences">Cài đặt menu kéo ra</string>
+ <string name="drawer_feed_order_unplayed_episodes">Sắp xếp theo số lượng</string>
+ <string name="drawer_feed_order_alphabetical">Sắp xếp theo bảng chữ cái</string>
+ <string name="drawer_feed_order_last_update">Sắp xếp theo ngày phát hành</string>
+ <string name="drawer_feed_counter_new_unplayed">Số tập mới hoặc chưa nghe</string>
+ <string name="drawer_feed_counter_new">Số tập mới</string>
+ <string name="drawer_feed_counter_unplayed">Số tập chưa nghe</string>
+ <string name="drawer_feed_counter_downloaded">Số tập đã tải</string>
+ <string name="drawer_feed_counter_none">Không có</string>
<!--Webview actions-->
+ <string name="open_in_browser_label">Mở bằng trình duyệt</string>
+ <string name="copy_url_label">Sao chép liên kết</string>
+ <string name="share_url_label">Chia sẻ liên kết</string>
+ <string name="copied_url_msg">Đã sao chép liên kết vào bảng nhớ tạm</string>
+ <string name="go_to_position_label">Đi đến vị trí này</string>
<!--Playback history-->
+ <string name="clear_history_label">Xoá lịch sử</string>
<!--Other-->
<string name="confirm_label">Xác nhận</string>
<string name="cancel_label">Hủy bỏ</string>
+ <string name="yes">Có</string>
+ <string name="no">Không</string>
+ <string name="reset">Đặt lại</string>
<string name="author_label">Tác giả</string>
<string name="language_label">Ngôn ngữ</string>
+ <string name="url_label">Liên kết</string>
+ <string name="podcast_settings_label">Thiết lập</string>
+ <string name="cover_label">Hình</string>
<string name="error_label">Lỗi</string>
+ <string name="error_msg_prefix">Đã xảy ra lỗi:</string>
<string name="refresh_label">Cập nhật lại</string>
<string name="external_storage_error_msg">Hiện không có thiết bị lưu trữ gắn ngoài nào. Hãy chắc rằng bạn đã kết nối máy của mình với thiết bị lưu trữ gắn ngoài để ứng dụng có thể được hoạt động trơn tru.</string>
<string name="chapters_label">Chương</string>
- <string name="shownotes_label">Hiển thị ghi chú</string>
+ <string name="shownotes_label">Ghi chú</string>
+ <string name="description_label">Mô tả</string>
+ <string name="most_recent_prefix">Tập mới nhất:\u0020</string>
<string name="episodes_suffix">\u0020tập</string>
<string name="length_prefix">Độ dài:\u0020</string>
<string name="size_prefix">Kích thước:\u0020</string>
- <string name="processing_label">Đang xử lý</string>
+ <string name="processing_label">Đang xử lí</string>
+ <string name="loading_label">Đang tải…</string>
+ <string name="save_username_password_label">Lưu tên đăng nhập và mật khẩu</string>
+ <string name="close_label">Đóng</string>
+ <string name="retry_label">Thử lại</string>
+ <string name="auto_download_apply_to_items_title">Áp dụng cho các tập trước</string>
+ <string name="auto_delete_label">Tự xoá tập podcast</string>
+ <string name="parallel_downloads_suffix">\u0020tải xuống song song</string>
+ <string name="feed_auto_download_always">Luôn luôn</string>
+ <string name="feed_auto_download_never">Không bao giờ</string>
+ <string name="send_label">Gửi…</string>
+ <string name="episode_cleanup_never">Không bao giờ</string>
+ <string name="episode_cleanup_queue_removal">Khi không trong hàng đợi</string>
+ <string name="episode_cleanup_after_listening">Sau khi nghe xong</string>
+ <plurals name="episode_cleanup_days_after_listening">
+ <item quantity="other">%d ngày sau khi nghe xong</item>
+ </plurals>
<!--'Add Feed' Activity labels-->
<string name="feedurl_label">Đường dẫn liên kết feed</string>
+ <string name="etxtFeedurlHint">www.example.com/feed</string>
+ <string name="txtvfeedurl_label">Thêm podcast theo liên kết</string>
+ <string name="podcastdirectories_label">Tìm podcast trong danh mục</string>
+ <string name="podcastdirectories_descr">Để tải podcast mới, bạn có thể tìm kiếm trên iTunes hoặc fyyd, tra cứu trên gpodder.net theo tên, thể loại hoặc xếp hạng.</string>
+ <string name="browse_gpoddernet_label">Tra cứu gpodder.net</string>
<!--Actions on feeds-->
- <string name="show_info_label">Hiển thị thông ti</string>
- <string name="feed_delete_confirmation_msg">Xin vui lòng xác nhận rằng bạn muốn xóa feed này và toàn bộ các phần khác của feed này mà bạn đã tải về.</string>
+ <string name="mark_all_read_label">Đánh dấu đã nghe tất cả</string>
+ <string name="mark_all_read_msg">Đánh dấu đã nghe tất cả các tập</string>
+ <string name="mark_all_read_confirmation_msg">Hãy xác nhận bạn muốn đánh dấu đã nghe tất cả các tập.</string>
+ <string name="mark_all_seen_label">Đánh dấu đã xem tất cả</string>
+ <string name="mark_all_seen_msg">Đánh dấu đã xem tất cả các tập</string>
+ <string name="mark_all_seen_confirmation_msg">Hãy xác nhận bạn muốn đánh dấu đã xem tất cả các tập.</string>
+ <string name="show_info_label">Hiện thông tin</string>
+ <string name="rename_feed_label">Đổi tên podcast</string>
+ <string name="remove_feed_label">Xoá podcast</string>
+ <string name="share_label">Chia sẻ…</string>
+ <string name="share_link_label">Chia sẻ liên kết</string>
+ <string name="share_link_with_position_label">Chia sẻ liên kết cùng vị trí phát</string>
+ <string name="share_feed_url_label">Chia sẻ liên kết feed</string>
+ <string name="share_item_url_label">Chia sẻ liên kết của tập này</string>
+ <string name="share_item_url_with_position_label">Chia sẻ liên kết và vị trí phát tập này</string>
+ <string name="feed_delete_confirmation_msg">Hãy xác nhận bạn muốn xoá feed và TẤT CẢ các tập đã tải về từ feed này.</string>
+ <string name="feed_remover_msg">Đang xoá feed</string>
+ <string name="hide_episodes_title">Ẩn các tập</string>
+ <string name="episode_actions">Áp dụng hành động</string>
+ <string name="hide_unplayed_episodes_label">Chưa nghe</string>
+ <string name="hide_paused_episodes_label">Đang tạm dừng</string>
+ <string name="hide_played_episodes_label">Đã nghe</string>
+ <string name="hide_queued_episodes_label">Đã thêm vào hàng đợi</string>
+ <string name="hide_not_queued_episodes_label">Chưa thêm vào hàng đợi</string>
+ <string name="hide_downloaded_episodes_label">Đã tải</string>
+ <string name="hide_not_downloaded_episodes_label">Chưa tải</string>
+ <string name="hide_has_media_label">Có tập tin phương tiện</string>
+ <string name="filtered_label">Đã lọc</string>
+ <string name="open_podcast">Mở podcast</string>
<!--actions on feeditems-->
<string name="download_label">Tải về</string>
<string name="play_label">Phát</string>
- <string name="stream_label">Phân luồng</string>
+ <string name="pause_label">Tạm dừng</string>
+ <string name="stop_label">Dừng</string>
+ <string name="stream_label">Nghe trực tiếp</string>
<string name="remove_label">Loại bỏ</string>
+ <string name="delete_label">Xoá</string>
+ <string name="remove_episode_lable">Xoá tập này</string>
+ <string name="marked_as_seen_label">Đánh dấu đã xem</string>
+ <string name="mark_read_label">Đánh dấu đã nghe</string>
+ <string name="marked_as_read_label">Đã đánh dấu đã nghe</string>
+ <string name="mark_unread_label">Đánh dấu chưa nghe</string>
<string name="add_to_queue_label">Thêm vào hàng đợi</string>
- <string name="remove_from_queue_label">Loại bỏ khỏi hàng đợi</string>
+ <string name="added_to_queue_label">Đã thêm vào hàng đợi</string>
+ <string name="remove_from_queue_label">Xoá khỏi hàng đợi</string>
+ <string name="add_to_favorite_label">Thêm vào danh sách ưa thích</string>
+ <string name="added_to_favorites">Đã thêm vào danh sách ưa thích</string>
+ <string name="remove_from_favorite_label">Xoá khỏi danh sách ưa thích</string>
+ <string name="removed_from_favorites">Đã xoá khỏi danh sách ưa thích</string>
<string name="visit_website_label">Truy cập website</string>
+ <string name="skip_episode_label">Bỏ qua tập này</string>
+ <string name="activate_auto_download">Bật tự động tải xuống</string>
+ <string name="deactivate_auto_download">Tắt tự động tải xuống</string>
+ <string name="reset_position">Đặt lại vị trí phát</string>
+ <string name="removed_item">Đã xoá mục này</string>
<!--Download messages and labels-->
+ <string name="download_successful">thành công</string>
+ <string name="download_failed">thất bại</string>
+ <string name="download_pending">Đang chờ tải xuống</string>
+ <string name="download_running">Đang tải xuống</string>
+ <string name="download_error_device_not_found">Không tìm được thiết bị lưu trữ</string>
+ <string name="download_error_insufficient_space">Không đủ bộ nhớ</string>
+ <string name="download_error_file_error">Lỗi tập tin</string>
+ <string name="download_error_http_data_error">Lỗi dữ liệu HTTP</string>
+ <string name="download_error_error_unknown">Lỗi không rõ nguyên nhân</string>
+ <string name="download_error_unsupported_type">Loại feed không được hỗ trợ</string>
+ <string name="download_error_connection_error">Lỗi kết nối</string>
+ <string name="download_error_unknown_host">Không rõ máy chủ</string>
+ <string name="download_error_unauthorized">Lỗi xác thực</string>
+ <string name="download_error_file_type_type">Lỗi loại tập tin</string>
+ <string name="download_error_forbidden">Bị cấm truy cập</string>
+ <string name="cancel_all_downloads_label">Huỷ bỏ mọi tải xuống</string>
+ <string name="download_canceled_msg">Đã huỷ bỏ tải xuống</string>
+ <string name="download_canceled_autodownload_enabled_msg">Đã huỷ bỏ tải xuống\n
+Đã tắt <i>tự động tải xuống</i> với mục này</string>
+ <string name="download_report_content_title">Báo cáo tải xuống</string>
+ <string name="download_error_malformed_url">Liên kết sai định dạng</string>
+ <string name="download_error_io_error">Lỗi vào ra dữ liệu</string>
+ <string name="download_error_db_access">Lỗi truy cập cơ sở dữ liệu</string>
+ <plurals name="downloads_left">
+ <item quantity="other">Còn %d tải xuống</item>
+ </plurals>
+ <string name="downloads_processing">Đang xử lí các mục tải xuống</string>
+ <string name="download_notification_title">Đang tải dữ liệu podcast</string>
+ <string name="download_report_content">%1$d tải xuống thành công, %2$d thất bại</string>
+ <string name="download_log_title_unknown">Không rõ tiêu đề</string>
+ <string name="download_type_feed">Feed</string>
+ <string name="download_type_media">Tập tin phương tiện</string>
+ <string name="download_type_image">Hình</string>
+ <string name="download_request_error_dialog_message_prefix">Đã xảy ra lỗi khi tải tập tin:\u0020</string>
+ <string name="authentication_notification_title">Yêu cầu xác thực</string>
+ <string name="authentication_notification_msg">Phải nhập tên đăng nhập và mật khẩu để truy cập tài nguyên</string>
+ <string name="confirm_mobile_download_dialog_title">Xác nhận tải xuống bằng kết nối di động</string>
+ <string name="confirm_mobile_download_dialog_only_add_to_queue">Thêm vào hàng đợi</string>
+ <string name="confirm_mobile_download_dialog_enable_temporarily">Tạm thời cho phép</string>
<!--Mediaplayer messages-->
+ <string name="player_error_msg">Lỗi!</string>
+ <string name="player_preparing_msg">Đang chuẩn bị</string>
+ <string name="player_ready_msg">Sẵn sàng</string>
+ <string name="playback_error_server_died">Máy chủ lỗi</string>
+ <string name="playback_error_unknown">Lỗi không rõ nguyên nhân</string>
+ <string name="playbackservice_notification_title">Đang nghe podcast</string>
<!--Queue operations-->
+ <string name="lock_queue">Khoá hàng đợi</string>
+ <string name="unlock_queue">Mở khoá hàng đợi</string>
+ <string name="queue_locked">Đã khoá hàng đợi</string>
+ <string name="queue_unlocked">Đã mở khoá hàng đợi</string>
+ <string name="clear_queue_label">Xoá hàng đợi</string>
+ <string name="undo">Hoàn tác</string>
+ <string name="removed_from_queue">Đã xoá mục này</string>
+ <string name="move_to_top_label">Chuyển lên trên cùng</string>
+ <string name="move_to_bottom_label">Chuyển xuống dưới cùng</string>
+ <string name="sort">Sắp xếp</string>
+ <string name="date">Ngày</string>
+ <string name="duration">Thời lượng</string>
+ <string name="episode_title">Tiêu đề tập</string>
+ <string name="feed_title">Tiêu đề feed</string>
+ <string name="ascending">Tăng dần</string>
+ <string name="descending">Giảm dần</string>
<!--Flattr-->
+ <string name="flattr_auth_label">Đăng nhập Flatter</string>
+ <string name="authenticate_label">Xác thực</string>
+ <string name="return_home_label">Trở về trang chủ</string>
+ <string name="authenticate_now_label">Xác thực</string>
<!--Flattr-->
<!--Variable Speed-->
+ <string name="download_plugin_label">Tải plugin</string>
+ <string name="no_playback_plugin_title">Chưa cài plugin</string>
+ <string name="set_playback_speed_label">Tốc độ phát</string>
+ <string name="enable_sonic">Bật plugin Sonic</string>
<!--Empty list labels-->
+ <string name="no_items_label">Danh sách này không có mục nào.</string>
+ <string name="no_chapters_label">Tập này không có chương nào.</string>
+ <string name="no_shownotes_label">Tập này không có ghi chú.</string>
<!--Preferences-->
+ <string name="storage_pref">Bộ nhớ lưu trữ</string>
+ <string name="other_pref">Khác</string>
+ <string name="about_pref">Thông tin</string>
+ <string name="queue_label">Hàng đợi</string>
+ <string name="flattr_label">Flatter</string>
+ <string name="pref_episode_cleanup_title">Dọn các tập podcast</string>
+ <string name="pref_episode_cleanup_summary">Có thể xoá các tập không trong hàng đợi phát hoặc danh sách ưa thích nếu tính năng tự tải xuống cần thêm bộ nhớ trống cho các tập mới </string>
+ <string name="pref_pauseOnDisconnect_sum">Tạm dừng khi tai nghe hoặc thiết bị Bluetooth bị ngắt kết nối</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Tiếp tục phát khi tai nghe được kết nối lại</string>
+ <string name="pref_unpauseOnBluetoothReconnect_sum">Tiếp tục phát khi thiết bị Bluetooth được kết nối lại</string>
+ <string name="pref_hardwareForwardButtonSkips_title">Chuyển tập khi ấn nút tua nhanh</string>
+ <string name="pref_hardwareForwardButtonSkips_sum">Khi ấn nút tua nhanh (nút cứng), không tua mà chuyến sang tập tiếp theo</string>
+ <string name="pref_hardwarePreviousButtonRestarts_title">Nghe lại khi ấn nút tua lại</string>
+ <string name="pref_hardwarePreviousButtonRestarts_sum">Khi ấn nút tua lại (nút cứng), không tua lại mà phát lại tập đang nghe</string>
+ <string name="pref_followQueue_sum">Chuyển đến mục đợi phát tiếp theo khi nghe xong</string>
+ <string name="pref_auto_delete_sum">Xoá các tập podcast sau khi nghe xong</string>
+ <string name="pref_auto_delete_title">Tự động xoá</string>
+ <string name="pref_smart_mark_as_played_sum">Khi còn một khoảng thời gian chưa nghe hết, vẫn đánh dấu đã nghe tập podcast</string>
+ <string name="pref_smart_mark_as_played_title">Đánh dấu đã nghe thông minh</string>
+ <string name="pref_skip_keeps_episodes_sum">Giữ lại các tập podcast khi bị bỏ qua</string>
+ <string name="pref_skip_keeps_episodes_title">Giữ các tập bị bỏ qua</string>
+ <string name="playback_pref">Phát</string>
+ <string name="network_pref">Mạng</string>
+ <string name="pref_autoUpdateIntervallOrTime_Disable">Tắt</string>
+ <string name="pref_autoUpdateIntervallOrTime_every">mỗi %1$s</string>
+ <string name="pref_autoUpdateIntervallOrTime_at">vào lúc %1$s</string>
+ <string name="pref_downloadMediaOnWifiOnly_sum">Chỉ tải xuống tập tin đa phương tiện qua WiFi</string>
+ <string name="pref_followQueue_title">Phát liên tục</string>
+ <string name="pref_mobileUpdate_title">Cập nhật qua mạng di động</string>
+ <string name="pref_mobileUpdate_sum">Cho phép cập nhật qua kết nối mạng di động</string>
+ <string name="pref_theme_title_light">Sáng</string>
+ <string name="pref_theme_title_dark">Tối</string>
+ <string name="pref_episode_cache_unlimited">Không giới hạn</string>
+ <string name="pref_update_interval_hours_plural">giờ</string>
+ <string name="pref_update_interval_hours_singular">giờ</string>
+ <string name="pref_update_interval_hours_manual">Thủ công</string>
+ <string name="pref_gpodnet_authenticate_title">Đăng nhập</string>
+ <string name="pref_gpodnet_logout_title">Đăng xuất</string>
+ <string name="pref_gpodnet_logout_toast">Đăng xuất thành công</string>
+ <string name="pref_gpodnet_setlogin_information_title">Thay đổi thông tin đăng nhập</string>
+ <string name="pref_showDownloadReport_title">Hiện báo cáo tải xuống</string>
+ <string name="pref_queueAddToFront_title">Thêm vào đầu hàng đợi</string>
+ <string name="pref_smart_mark_as_played_disabled">Tắt</string>
+ <string name="pref_image_cache_size_sum">Kích cỡ bộ nhớ tạm cho các hình ảnh.</string>
+ <string name="send_email">Gửi email</string>
+ <string name="experimental_pref">Thử nghiệm</string>
+ <string name="pref_proxy_title">Proxy</string>
+ <string name="pref_proxy_sum">Đặt proxy mạng</string>
+ <string name="pref_faq">Câu hỏi thường gặp</string>
+ <string name="pref_no_browser_found">Không tìm thấy trình duyệt nào.</string>
+ <string name="pref_cast_title">Hỗ trợ Chromecast</string>
<!--Auto-Flattr dialog-->
<!--Search-->
+ <string name="search_hint">Tìm các tập podcast</string>
+ <string name="search_status_no_results">Không tìm thấy kết quả nào</string>
+ <string name="search_label">Tìm kiếm</string>
<!--OPML import and export-->
<!--Sleep timer-->
<!--gpodder.net-->
+ <string name="gpodnet_search_hint">Tìm kiếm gpodder.net</string>
<!--Directory chooser-->
<!--Online feed view-->
<!--Content descriptions for image buttons-->
<!--Feed information screen-->
<!--Progress information-->
<!--AntennaPodSP-->
+ <string name="search_itunes_label">Tìm kiếm iTunes</string>
+ <string name="filter">Lọc</string>
+ <string name="search_fyyd_label">Tìm kiếm fyyd</string>
<!--Episodes apply actions-->
<!--Sort-->
+ <string name="sort_title_a_z">Tiêu đề (A \u2192 Z)</string>
+ <string name="sort_title_z_a">Tiêu đề (Z \u2192 A)</string>
+ <string name="sort_date_new_old">Ngày (Mới \u2192 Cũ)</string>
+ <string name="sort_date_old_new">Ngày (Cũ \u2192 Mới)</string>
+ <string name="sort_duration_short_long">Thời lượng (Ngắn \u2192 Dài)</string>
+ <string name="sort_duration_long_short">Thời lượng (Dài \u2192 Ngắn)</string>
<!--Rating dialog-->
+ <string name="rating_later_label">Nhắc lại sau</string>
+ <string name="rating_now_label">Dĩ nhiên rồi!</string>
<!--Audio controls-->
+ <string name="playback_speed">Tốc độ phát</string>
+ <string name="volume">Âm lượng</string>
+ <string name="audio_effects">Hiệu ứng âm thanh</string>
<!--proxy settings-->
<!--Casting-->
<!--<string name="cast_failed_to_connect">Could not connect to the device</string>-->
diff --git a/core/src/main/res/values/arrays.xml b/core/src/main/res/values/arrays.xml
index 133a3ed6e..45650495c 100644
--- a/core/src/main/res/values/arrays.xml
+++ b/core/src/main/res/values/arrays.xml
@@ -157,11 +157,13 @@
<item>@string/drawer_feed_order_unplayed_episodes</item>
<item>@string/drawer_feed_order_alphabetical</item>
<item>@string/drawer_feed_order_last_update</item>
+ <item>@string/drawer_feed_order_most_played</item>
</string-array>
<string-array name="nav_drawer_feed_order_values">
<item>0</item>
<item>1</item>
<item>2</item>
+ <item>3</item>
</string-array>
<string-array name="nav_drawer_feed_counter_options">
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index d9b474de6..b82a03801 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -31,6 +31,10 @@
<!-- Statistics fragment -->
<string name="total_time_listened_to_podcasts">Total time of podcasts played:</string>
<string name="statistics_details_dialog">%1$d out of %2$d episodes started.\n\nPlayed %3$s out of %4$s.</string>
+ <string name="statistics_mode">Statistics mode</string>
+ <string name="statistics_mode_normal">Calculate duration that was actually played. Playing twice is counted twice, while marking as played is not counted</string>
+ <string name="statistics_mode_count_all">Sum up all podcasts marked as played</string>
+ <string name="statistics_speed_not_counted">Notice: Playback speed is never taken into account.</string>
<!-- Main activity -->
<string name="drawer_open">Open menu</string>
@@ -39,6 +43,7 @@
<string name="drawer_feed_order_unplayed_episodes">Sort by counter</string>
<string name="drawer_feed_order_alphabetical">Sort alphabetically</string>
<string name="drawer_feed_order_last_update">Sort by publication date</string>
+ <string name="drawer_feed_order_most_played">Sort by number of played episodes</string>
<string name="drawer_feed_counter_new_unplayed">Number of new and unplayed episodes</string>
<string name="drawer_feed_counter_new">Number of new episodes</string>
<string name="drawer_feed_counter_unplayed">Number of unplayed episodes</string>
@@ -71,6 +76,7 @@
<string name="refresh_label">Refresh</string>
<string name="external_storage_error_msg">No external storage is available. Please make sure that external storage is mounted so that the app can work properly.</string>
<string name="chapters_label">Chapters</string>
+ <string name="chapter_duration">Duration: %1$s</string>
<string name="shownotes_label">Shownotes</string>
<string name="description_label">Description</string>
<string name="most_recent_prefix">Most recent episode:\u0020</string>