diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 871c4f69..903a55fd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -45,7 +45,8 @@ android:supportsRtl="true" android:theme="@style/AppTheme" android:usesCleartextTraffic="true" - tools:targetApi="o"> + tools:targetApi="o" + android:enableOnBackInvokedCallback="true"> - \ No newline at end of file + diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt b/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt index 1bcdf422..6565b144 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt @@ -237,7 +237,6 @@ object APIHolder { } private fun Context.getHasTrailers(): Boolean { - if (isTvSettings()) return false val settingsManager = PreferenceManager.getDefaultSharedPreferences(this) return settingsManager.getBoolean(this.getString(R.string.show_trailers_key), true) } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt index 8f7e06f9..4772a7f1 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt @@ -690,6 +690,8 @@ class CS3IPlayer : IPlayer { maxVideoHeight ) ) + // Allows any seeking to be +- 0.3s to allow for faster seeking + .setSeekParameters(SeekParameters(300_000, 300_000)) .setLoadControl( DefaultLoadControl.Builder() .setTargetBufferBytes( diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/ExtractorLinkGenerator.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/ExtractorLinkGenerator.kt new file mode 100644 index 00000000..7c19e97d --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/ExtractorLinkGenerator.kt @@ -0,0 +1,52 @@ +package com.lagradost.cloudstream3.ui.player + +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.ExtractorUri + +class ExtractorLinkGenerator( + private val links: List, + private val subtitles: List, +) : IGenerator { + override val hasCache = false + + override fun getCurrentId(): Int? { + return null + } + + override fun hasNext(): Boolean { + return false + } + + override fun getAll(): List? { + return null + } + + override fun hasPrev(): Boolean { + return false + } + + override fun getCurrent(offset: Int): Any? { + return null + } + + override fun goto(index: Int) {} + + override fun next() {} + + override fun prev() {} + + override suspend fun generateLinks( + clearCache: Boolean, + isCasting: Boolean, + callback: (Pair) -> Unit, + subtitleCallback: (SubtitleData) -> Unit, + offset: Int + ): Boolean { + subtitles.forEach(subtitleCallback) + links.forEach { + callback.invoke(it to null) + } + + return true + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt index 30ea889e..3efaeff8 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt @@ -83,6 +83,8 @@ import kotlinx.android.synthetic.main.fragment_result.result_next_airing import kotlinx.android.synthetic.main.fragment_result.result_next_airing_time import kotlinx.android.synthetic.main.fragment_result.result_no_episodes import kotlinx.android.synthetic.main.fragment_result.result_play_movie +import kotlinx.android.synthetic.main.fragment_result.result_poster +import kotlinx.android.synthetic.main.fragment_result.result_poster_holder import kotlinx.android.synthetic.main.fragment_result.result_reload_connection_open_in_browser import kotlinx.android.synthetic.main.fragment_result.result_reload_connectionerror import kotlinx.android.synthetic.main.fragment_result.result_resume_parent diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt index 0e3ee53e..d5cab1a6 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt @@ -3,30 +3,28 @@ package com.lagradost.cloudstream3.ui.result import android.app.Dialog import android.os.Bundle import android.view.View -import android.widget.LinearLayout import androidx.core.view.isGone import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView import com.google.android.material.bottomsheet.BottomSheetDialog +import com.lagradost.cloudstream3.APIHolder.updateHasTrailers import com.lagradost.cloudstream3.DubStatus +import com.lagradost.cloudstream3.LoadResponse import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchResponse import com.lagradost.cloudstream3.mvvm.ResourceSome import com.lagradost.cloudstream3.mvvm.Some import com.lagradost.cloudstream3.mvvm.observe +import com.lagradost.cloudstream3.ui.player.ExtractorLinkGenerator +import com.lagradost.cloudstream3.ui.player.GeneratorPlayer import com.lagradost.cloudstream3.ui.search.SearchAdapter import com.lagradost.cloudstream3.ui.search.SearchHelper -import com.lagradost.cloudstream3.utils.AppUtils.setMaxViewPoolSize +import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showBottomDialogInstant import com.lagradost.cloudstream3.utils.UIHelper.dismissSafe +import com.lagradost.cloudstream3.utils.UIHelper.navigate import com.lagradost.cloudstream3.utils.UIHelper.popCurrentPage -import kotlinx.android.synthetic.main.fragment_home.* -import kotlinx.android.synthetic.main.fragment_result.* import kotlinx.android.synthetic.main.fragment_result_tv.* -import kotlinx.android.synthetic.main.fragment_result_tv.result_episodes -import kotlinx.android.synthetic.main.fragment_result_tv.result_episodes_text -import kotlinx.android.synthetic.main.fragment_result_tv.result_play_movie -import kotlinx.android.synthetic.main.fragment_result_tv.result_root class ResultFragmentTv : ResultFragment() { override val resultLayout = R.layout.fragment_result_tv @@ -85,6 +83,24 @@ class ResultFragmentTv : ResultFragment() { } } + override fun setTrailers(trailers: List?) { + context?.updateHasTrailers() + if (!LoadResponse.isTrailersEnabled) return + + result_play_trailer?.isGone = trailers.isNullOrEmpty() + result_play_trailer?.setOnClickListener { + if (trailers.isNullOrEmpty()) return@setOnClickListener + activity.navigate( + R.id.global_to_navigation_player, GeneratorPlayer.newInstance( + ExtractorLinkGenerator( + trailers, + emptyList() + ) + ) + ) + } + } + override fun setRecommendations(rec: List?, validApiName: String?) { currentRecommendations = rec ?: emptyList() val isInvalid = rec.isNullOrEmpty() @@ -110,7 +126,7 @@ class ResultFragmentTv : ResultFragment() { super.onViewCreated(view, savedInstanceState) result_episodes?.layoutManager = - //LinearListLayout(result_episodes ?: return, result_episodes?.context).apply { + //LinearListLayout(result_episodes ?: return, result_episodes?.context).apply { LinearListLayout(result_episodes?.context).apply { setHorizontal() } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsUpdates.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsUpdates.kt index 65dd7885..f9ac3fee 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsUpdates.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsUpdates.kt @@ -137,7 +137,7 @@ class SettingsUpdates : PreferenceFragmentCompat() { activity?.showBottomDialog( prefNames.toList(), prefValues.indexOf(currentInstaller), - getString(R.string.app_layout), + getString(R.string.apk_installer_settings), true, {}) { try { diff --git a/app/src/main/res/layout/fragment_result_tv.xml b/app/src/main/res/layout/fragment_result_tv.xml index 15e25b51..f6786196 100644 --- a/app/src/main/res/layout/fragment_result_tv.xml +++ b/app/src/main/res/layout/fragment_result_tv.xml @@ -227,61 +227,91 @@ tools:text="The Perfect Run The Perfect Run" /> - - + android:orientation="horizontal"> - + - + + - + - + - + + + + + + + + + + + + + + + + - - - - @@ -354,7 +384,7 @@ android:visibility="gone" /> - @@ -392,6 +422,7 @@ + + + show_dub_key show_sub_key show_title_key - التحكم في عناصر الواجهة علي الملصق + التحكم في عناصر الواجهة على الملصق لم يتم العثور على تحديثات تحقق من التحديثات قفل @@ -305,9 +305,9 @@ المصادر الواجهة أوتوماتيك - واجهة تلفاز - واجهة هاتف - واجهة محاكي + واجهة التلفاز + واجهة الهاتف + واجهة المحاكي اللون الأساسي مظهر التطبيق موضع عنوان الملصق @@ -419,7 +419,7 @@ شاهد الفيديوهات بهذه اللغات السابق تخطي الإعداد - تغيير شكل البرنامح حتي يلائم جهازك + قم بتغيير مظهر التطبيق ليناسب جهازك إبلاغ الأعطال ماذا تريد ان تري تم @@ -514,4 +514,19 @@ بعض الهواتف لا تدعم مثبت الحزمة الجديد. جرب الخيار القديم إذا لم يتم تثبيت التحديثات. قياسي مثبت الحزمة + التخطيط + إعادة عملية الإعداد + الروابط + تحديثات التطبيق + نسخ احتياطي + الإضافات + الإجراءات + الذاكرة المؤقتة + الإيماءات + ميزات المشغل + الترجمات + الإفتراضي + المميزات + المظهر + تشغيل المقطع الدعائي \ No newline at end of file diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index ab6609bb..365bb3e0 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -12,7 +12,7 @@ Περισσότερες Επιλογές Πίσω Επόμενο Επεισόδιο - Πόστερ + Αφίσα Κατηγορίες Κοινοποίηση Άνοιγμα στον περιηγητή @@ -24,14 +24,14 @@ Διακόπηκε Για παρακολούθηση Τίποτα - Αναπαραγωγή Ταινίας + Αναπαραγωγή ταινίας Μετάδοση Torrent Πηγές Υπότιτλοι Προσπάθεια επανασύνδεσης… Πίσω - Πόστερ - Αναπαραγωγή Επεισοδίου + Αφίσα επεισοδίου + Αναπαραγωγή επεισοδίου Λήψη Σφάλμα φόρτωσης συνδέσμων @@ -40,15 +40,15 @@ Dub Sub Διαγραφή Αρχείου - Αναπαραγωγή Αρχείου - Συνέχιση Λήψης - Παύση Λήψης - Λυπούμαστε, η εφαρμογή κατέρρευσε. Μια ανώνυμη αναφορά σφαλμάτων θα σταλεί στους προγραμματιστές + Αναπαραγωγή αρχείου + Συνέχιση λήψης + Παύση λήψης + Λυπόμαστε, η εφαρμογή κατέρρευσε. Μια ανώνυμη αναφορά σφαλμάτων θα σταλεί στους προγραμματιστές Απενεργοποιήστε την αυτόματη αναφορά σφαλμάτων Εμφάνιση Logcat 🐈 - Παραπάνω πληροφορίες + Περαιτέρω πληροφορίες Απόκρυψη - Κύριο Πόστερ + Κύρια αφίσα Αναπαραγωγή Πληροφορίες Next Random @@ -56,7 +56,7 @@ Φιλτράρισμα Σελιδοδεικτών Σελιδοδείκτες Αφαίρεση - Αναπαραγωγή Επεισοδίου + Αναπαραγωγή επεισοδίου Υποβολή Ακύρωση Ταχύτητα αναπαραγωγής @@ -77,87 +77,88 @@ Αυτόματη επιλογή γλώσσας Λήψη γλωσσών Κρατήστε πατημένο για επαναφορά στις προεπιλεγμένες τιμές - Συνέχεια Παρακολούθησης + Συνέχεια παρακολούθησης Αφαίρεση - Επιπλέον Πληροφορίες + Περαιτέρω πληροφορίες Η χρήση ενός VPN ίσως χρειαστεί για την ομαλή λειτουργία του τρέχοντος παρόχου - Πρόκειται για torrent, η χρήση ενός VPN συνιστάται + Ο πάροχος αυτός πρόκειται για torrent, η χρήση ενός VPN συνιστάται Περιγραφή Δεν βρέθηκε περιγραφή Δεν βρέθηκε περιγραφή - Εικόνα-σε-Εικόνα + Εικόνα-εντός-Εικόνας Συνεχίζει την αναπαραγωγή σε ένα μίνι παράθυρο πάνω από άλλες εφαρμογές Αλλαγή μεγέθους παραθύρου Αφαίρεση μαύρων περιγραμμάτων Υπότιτλοι Ρυθμίσεις υποτίτλων του προγράμματος αναπαραγωγής - Chromecast Υπότιτλοι - Ρυθμίσεις Chromecast υποτίτλων - Eigengrau Mode + Υπότιτλοι για Chromecast + Ρυθμίσεις υποτίτλων για Chromecast + Eigengravy Mode Προσθέτει την επιλογή ταχύτητας στο πρόγραμμα αναπαραγωγής - Σύρετε για αναζήτηση - Σύρετε αριστερά ή δεξιά για να ελέγξετε τον χρόνο στην κάτω μπάρα + Σύρετε για ιχνηλασία + Σύρετε αριστερά ή δεξιά για να ελέγξετε τον χρόνο στην μπάρα του προγράμματος αναπαραγωγής Σύρετε για να αλλάξετε ρυθμίσεις Σύρετε αριστερά ή δεξιά για να αλλάξετε τη φωτεινότητα ή την ένταση - Διπλό πάτημα για αναζήτηση - Διπλό πάτημα στα αριστερά ή δεξιά για αναζήτηση μπροστά ή πίσω + Διπλό πάτημα για ιχνηλασία + Διπλό πάτημα στα αριστερά ή δεξιά για ιχνηλασία προς τα μπροστά ή πίσω Αναζήτηση Πληροφορίες Προχωρημένη Αναζήτηση Δίνει τα αποτελέσματα αναζήτησης ταξινομημένα ανά πάροχο - Αποστέλλει δεδομένα μόνο για σφάλματα + Αποστέλλει δεδομένα μόνο για καταρρεύσεις Δεν στέλνει δεδομένα Εμφάνιση ενημερώσεων Αυτόματη αναζήτηση νέων ενημερώσεων Ενημέρωση σε προ-εκδόσεις (beta) - Αναζητήστε ενημερώσεις προ-εκδόσεων (beta) αντί για σταθερές εκδόσεις - Github - Ελαφριά novel εφαρμογή από τους ίδιους προγραμματιστές - Anime εφαρμογή από τους ίδιους προγραμματιστές - Εγγραφείτε στο Discord - Δώστε μπανάνα στους προγραμματιστές - Μπανάνα δόθηκε δώθηκε + Αναζητήστε ενημερώσεις προ-εκδόσεων (beta) αντί για σταθερές εκδόσεις (stable) + GitHub + Εφαρμογή βιβλίων από τους ίδιους προγραμματιστές + Εφαρμογή άνιμε από τους ίδιους προγραμματιστές + Βρείτε μας στο Discord + Δώστε μία μπανάνα στους προγραμματιστές + Μπανάνα δόθηκε Ταχύτητα (%.2fx) Βαθμολογία: %.1f - Νέα ενημέρωση διαθέσιμη!\n%s -> %s + Νέα διαθέσιμη ενημέρωση! +\n%s -> %s Πάτημα στη μέση για παύση Χρήση φωτεινότητας συστήματος - Χρήση φωτεινότητας συστήματος στο ενσωματωμένο πρόγραμμα αναπαραγωγής αντί να εφαρμοστεί το προεπιλεγμένο σκούρο επικάλυμμα - + Χρήση φωτεινότητας συστήματος στο ενσωματωμένο πρόγραμμα αναπαραγωγής, αντί εφαρμογής προεπιλεγμένου σκούρου επικαλύμματος Ενημέρωση προόδου παρακολούθησης Αυτόματος συγχρονισμός της προόδου του τρέχοντος επεισοδίου Επαναφορά δεδομένων από αντίγραφο ασφαλείας Αντίγραφα ασφαλείας Τα αντίγραφα ασφαλείας φορτώθηκαν - Η επαναφορά αντιγράφων ασφαλαείας απέτυχε από το αρχείο %s - Επιτυχής αποθήκευση δεδομένων - Δεν έχει δοθεί άδεια για πρόσβαση στον αποθηκευτικό χώρο, προσπαθήστε ξανά + Η επαναφορά αντιγράφων ασφαλείας απέτυχε από το αρχείο %s + Τα δεδομένα αποθηκεύτηκαν + Δεν έχει δοθεί άδεια για πρόσβαση στον αποθηκευτικό χώρο. Παρακαλώ προσπαθήστε ξανά. Σφάλμα δημιουργίας αντιγράφων ασφαλείας %s Λογαριασμοί Ενημερώσεις και αντίγραφα ασφαλείας - Εμφάνιση filler επεισοδίου για anime - Εμφάνιση trailers - Εμφάνιση posters από kitsu + Εμφάνιση filler επεισοδίου για άνιμε + Εμφάνιση trailer + Εμφάνιση αφισών από Kitsu Απόκρυψη επιλεγμένης ποιότητας βίντεο στα αποτελέσματα αναζήτησης - App Language - Αυτός ο πάροχος δεν έχει υποστήριξη Chromecast + Γλώσσα εφαρμογής + Αυτός ο πάροχος δεν έχει υποστήριξη για Chromecast Δεν βρέθηκαν διαθέσιμοι σύνδεσμοι Ο σύνδεσμος αντιγράφηκε στο πρόχειρο - Season + Κύκλος %s %d%s - No Season - Episode - Episodes + Κανένας κύκλος + Επεισόδιο + Επεισόδια %d-%d %d %s - S + Κ E - No Episodes found + Δεν βρέθηκαν επεισόδια Διαγραφή αρχείου Διαγραφή - Πάυση + Παύση Συνέχιση - Αυτό θα διαγράψει μόνιμα το %s\nΕπιβεβαίωση; + Αυτό θα διαγράψει μόνιμα το %s +\nΕίστε σίγουροι πως θέλετε να προχωρήσετε; %dm\nαπομένουν Σε εξέλιξη Κατάσταση @@ -168,30 +169,30 @@ προστέθηκε στην ουρά Δεν υπάρχουν διαθέσιμοι υπότιτλοι Προεπιλεγμένοι υπότιτλοι - Ελέυθερος + Ελεύθερος Σε χρήση Εφαρμογή Ταινίες - Τηλεοπτικές Σειρές + Τηλεοπτικές σειρές Κινούμενα σχέδια Torrents Ντοκιμαντέρ - Ασιατικά Δράμα - Ζωντανές ροές + Ασιατικά Δράματα + Ζωντανές Μεταδόσεις Άλλα Ταινία Σειρά - Cartoon + Κινούμενα Σχέδια Ντοκιμαντέρ Ασιατικό Δράμα - Ζωντανή ροή + Ζωντανή Μετάδοση Άλλο Σφάλμα πηγής Απομακρυσμένο σφάλμα Σφάλμα απόδοσης - Μη αναμενόμενο σφάλμα αναπαραγωγής + Απρόσμενο σφάλμα αναπαραγωγής Σφάλμα λήψης, επιβεβαιώστε ότι η άδεια αποθήκευσης είναι ενεργοποιημένη - Chromecast επεισόδο + Chromecast επεισόδιο Αναπαραγωγή εντός της εφαρμογής Αναπαραγωγή σε %s Αναπαραγωγή στον περιηγητή @@ -204,7 +205,7 @@ Dub Sub Τίτλος - Εναλλαγή των στοιχείων UI στο poster + Εναλλαγή γραφικών στοιχείων στην αφίσα Κλείδωμα Αλλαγή μεγέθους Πηγή @@ -212,28 +213,28 @@ Να μην εμφανιστεί ξανά Παράλειψη της τρέχουσας ενημέρωσης Ενημέρωση - Προτίμηση ποιότητας παρακολούθησης - Μέγιστοι χαρακτήρες για τίτλο - Ανάλυση αναπαραγωγής βίντεο - Μέγεθος buffer βίντεο - Μήκος buffer βίντεο - Προσωρινή μνήμη βίντεο στο δίσκο + Προτιμώμενη ποιότητας παρακολούθησης + Μέγιστος αριθμός χαρακτήρων τίτλου + Ανάλυση προγράμματος αναπαραγωγής βίντεο + Μέγεθος buffer για βίντεο + Μήκος buffer για βίντεο + Μέγεθος προσωρινής μνήμης βίντεο στον δίσκο Εκκαθάριση προσωρινής μνήμης βίντεο και εικόνων - Θα προκαλέσει τυχαία σφάλματα εάν οριστεί πολύ ψηλά. Μην το αλλάξετε εάν έχετε χαμηλή ποσότητα μνήμης ram, όπως σε Android TV ή παλιό τηλέφωνο - Μπορεί να προκαλέσει προβλήματα σε συστήματα με χαμηλό αποθηκευτικό χώρο, όπως σε συσκευές Android TV, εάν τον ρυθμίσετε πολύ ψηλά - Χρήσιμο για παράκαμψη μπλοκ ISP + Προκαλεί καταρρεύσεις εάν οριστεί πολύ ψηλά. Μην το αλλάξετε εάν έχετε χαμηλή ποσότητα μνήμης RAM, όπως σε Android TV ή παλιά συσκευή. + Προκαλεί προβλήματα σε συστήματα με χαμηλό αποθηκευτικό χώρο, όπως σε συσκευές Android TV. + Χρήσιμο για παράκαμψη μπλοκαρισμάτων από ISP Αντίγραφο ιστοτόπου Αφαίρεση ιστοτόπου Προσθήκη αντιγράφου ενός υπάρχοντος ιστοτόπου, με έναν διαφορετικό σύνδεσμο Διαδρομή λήψης - Εμφάνιση Dubbed/Subbed Anime + Εμφάνιση Dubbed/Subbed Άνιμε Προσαρμογή στην οθόνη Τέντωμα Μεγέθυνση Αποποίηση ευθυνών Γενικά - Τυχαίο κουμπί - Εμφάνιση τυχαίου κουμπιού στην Αρχική οθόνη + Κουμπί τυχαίας δράσης + Εμφάνιση κουμπιού τυχαίας δράσης στην Αρχική Οθόνη Γλώσσες παρόχων Διάταξη εφαρμογής Προτιμώμενα μέσα @@ -261,7 +262,7 @@ Συγχρονισμός Βαθμολογήθηκε Πιστοποιήθηκε %s - Αποτυχία πιστοποίησης σε %s + Αποτυχία σύνδεσης στο %s Τίποτα Κανονικά Όλα @@ -293,7 +294,7 @@ Ανάλυση και τίτλος Τίτλος Ανάλυση - Μη έγκυρο id + Μη έγκυρο ID Μη έγκυρα δεδομένα Μη έγκυρος σύνδεσμος Σφάλμα @@ -307,7 +308,7 @@ Επόμενο Παρακολούθηση βίντεο σε αυτή την γλώσσα Προηγούμενο - Παράλειψη διαμόρφωσης + Παράλειψη διαμόρφωσης της εφαρμογής Αλλαγή της εμφάνισης της συσκευής για να ταιριάζει με την συσκευή σας Αναφορά κατάρρευσης Τι θα θέλατε να δείτε @@ -318,8 +319,8 @@ Σύνδεσμος αποθετηρίου Το πρόσθετο φορτώθηκε Το πρόσθετο διαγράφηκε - Απέτυχε να φορτωθεί το %s - Ξεκίνησε η λήψη %d %s + Αποτυχία φόρτωσης του %s + Ξεκίνησε η λήψη %d %s… Κατέβηκε το %d %s επιτυχώς Όλα τα %s έχουν ήδη κατέβει Μαζική λήψη @@ -327,12 +328,16 @@ Πρόσθετα Αυτό θα διαγράψει όλα τα πρόσθετα του αποθετηρίου Διαγραφή αποθετηρίου - Λήψη της λίστας των ιστοσελίδων που θέλετε να δείτε + Κατεβάστε την λίστα των ιστότοπων που θέλετε να χρησιμοποιήσετε Κατέβηκε: %d Απενεργοποιήθηκε: %d Δεν κατέβηκε: %d Ενημερώθηκαν %d πρόσθετα - Προσθήκη ενός αποθετηρίου για να εγκαταστήσετε πρόσθετα ιστοσελίδας + Το CloudStream δεν έχει προεγκατεστημένους ιστότοπους. Πρέπει να εγκαταστήσετε ιστότοπους μέσω ορισμένων αποθετηρίων. +\n +\nΛόγω ενός χαζού DMCA takedown από μέρους των Sky UK Limited 🤮 δεν μπορούμε να προσθέσουμε απευθείας σύνδεσμο προς τα προαναφερόμενα αποθετήρια εντός της εφαρμογής. +\n +\nΒρείτε μας στο Discord ή ψάξτε στο διαδίκτυο. Προβολή αποθετηρίων κοινότητας Δημόσια λίστα Κεφαλοποίηση υποτίτλων @@ -343,7 +348,7 @@ Κομμάτια βίντεο Εφαρμογή στην επανεκκίνηση Η ασφαλής λειτουργία ενεργοποιήθηκε - Ένα μη αντιστρέψιμο σφάλμα συνέβη και απενεργοποιήσαμε όλα τα πρόσθετα, ώστε να μπορέσετε να διαπιστώσετε ποιο πρόσθετο προκάλεσε αυτή τη κατάρρευση. + Όλα τα extensions απενεργοποιήθηκαν , ώστε να μπορέσετε να διαπιστώσετε ποιο από αυτά προκάλεσε τη κατάρρευση. Προβολή πληροφορίας κατάρρευσης Βαθμολογία: %s Περιγραφή @@ -370,4 +375,115 @@ %dμ %dω %dλ %dω %dλ %dλ + Αναζήτηση %s… + Αναπαραγωγή ζωντανής μετάδοσης + Ληφθέν + Η λήψη ακυρώθηκε + Η λήψη απέτυχε + Η λήψη ξεκίνησε + Η λήψη παύθηκε + Κατεβαίνει + Κλείσιμο + Εκκαθάριση + Γλώσσα υποτίτλων + \@string/home_play + Δεν έχουν παρασχεθεί μεταδεδομένα από τον ιστότοπο, η φόρτωση του βίντεο θα αποτύχει αν δεν υπάρχει στον ιστότοπο. + Διπλό πάτημα για παύση + Μέγεθος ιχνηλασίας στο πρόγραμμα αναπαραγωγής + Αυτόματη ενημέρωση plugin + Αυτόματη λήψη plugin + DNS μέσω HTTPS + παράδειγμα.com + HQ + TS + TC + Blu-ray + WP + DVD + 4K + SDR + Web + HDR + Ανάμεικτοι τίτλοι αρχής + Εύσημα + Εισαγωγή + +30 + Ολοκληρώθηκε + NSFW + NSFW + Chromecast mirror + Σύνδεσμος NGINX σέρβερ + ΟΚουλΙστότοποςΜου + /\?\? + /%d + %d / 10 + Εκκαθάριση ιστορικού + Ιστορικό + Εμφάνισε pop-up για παράλειψη τίτλων αρχής και τέλους + Υπερβολικά μεγάλο μέγεθος κειμένου. Αδύνατη η αποθήκευση στο πρόχειρο. + Ναι + Όχι + Λήψη ενημέρωσης εφαρμογής… + Εγκατάσταση ενημέρωσης εφαρμογής… + Αδύνατη η εγκατάσταση της νέας έκδοσης της εφαρμογής + Ξαναβλέπει + Μετάδοση + Η λήψη ολοκληρώθηκε + Αυτόματη αναπαραγωγή επόμενου επεισοδίου + Αυτόματη εγκατάσταση όλων των μη-εγκατεστημένων plugin από τους προστιθεμένους παρόχους. + Άνιμε + Δεν βρέθηκε ενημέρωση + Έλεγχος για ενημέρωση + κωδικός123 + ΤοΚουλΨευδώνυμοΜου + γειασου@κόσμε.com + Η γρήγορη, καφέ αλεπού πηδάει πάνω από τον τεμπέλη σκύλο / The quick brown fox jumps over the lazy dog + Cam + Cam + Cam + HD + SD + UHD + 18+ + Τίτλοι αρχής + Τίτλοι τέλους + Ανακεφαλαίωση + Ανάμεικτοι τίτλοι τέλους + -30 + Κριτική + \@string/ova + Ενημερώσεις εφαρμογής + Αντίγραφο ασφαλείας + Extensions + Δράσεις + Προσωρινή μνήμη + Χαρακτηριστικά προγράμματος αναπαραγωγής + Υπότιτλοι + Δομή + Προεπιλεγμένα + %s %s + Μέγεθος γραμματοσειράς + \@string/anime + Σύνδεσμοι + Εμφάνιση + Χαρακτηριστικά + 127.0.0.1 + Όλες οι γλώσσες + Παράλειψη %s + PackageInstaller + Legacy + Αναπαραγωγή τρέιλερ + Ορισμός κατάστασης θέασης + Αντιγραφή + Αποθήκευση + Εισάγετε γραμματοσειρές τοποθετώντας \'τες στο %s + Αναπαραγωγή του επόμενου επεισοδίου με το τέλος του τρέχοντος + Εγκαταστάτης APK + Ορισμένες συσκευές δεν υποστηρίζουν τον νέο εγκαταστάτη πακέτων. Δοκιμάστε την επιλογή Legacy εάν δεν εγκαθίστανται οι ενημερώσεις. + OVA + Torrent + Χειρονομίες + Σημείωσε το ως πλήρως παρακολουθημένο + Είστε σίγουροι πως θέλετε να βγείτε; + Επανάληψη διαδικασίας διαμόρφωσης της εφαρμογής \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index eca96a63..8b3f0625 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -489,4 +489,19 @@ Alcuni telefoni non supportano il nuovo programma di installazione dei pacchetti. Prova l\'opzione legacy se gli aggiornamenti non vengono installati. Installer APK Legacy + Riproduci trailer + Ripeti il processo di configurazione + Link + Aggiornamenti app + Backup + Estensioni + Azioni + Cache + Gesti + Funzionalità lettore + Sottotitoli + Layout + Predefiniti + Aspetto + Funzionalità \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 5e7b0b27..b3558e0d 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -135,7 +135,7 @@ Wczytano plik kopii zapasowej Nie udało się przywrócić danych z pliku %s Dane zapisane z powodzeniem - Brak uprawnień do pamięci, spróbuj ponownie + Brak uprawnień do pamięci, spróbuj ponownie. Błąd tworzenia kopii zapasowej %s Szukaj Konta @@ -259,7 +259,7 @@ Pamięć podręczna wideo na dysku Wyczyść pamięć podręczną wideo i obrazów Ustawienie zbyt wysokiej wartości może powodować problemy w systemach z małą ilością pamięci RAM, takich jak urządzenia Android TV lub stare telefony. - Zbyt wysokie ustawienie może powodować problemy w systemach z małą ilością miejsca w pamięci, takich jak urządzenia Android TV + Zbyt wysokie ustawienie może powodować problemy w systemach z małą ilością miejsca w pamięci, takich jak urządzenia Android TV. DNS przez HTTPS Przydatne w pomijaniu blokad dostawców internetu Sklonuj stronę @@ -321,7 +321,7 @@ Użyj tego, jeśli napisy są wyświetlane %d ms za wcześnie Użyj tego, jeśli napisy są wyświetlane %d ms za późno Brak opóźnienia napisów - Pchnąć w tę łódź jeża lub ośm skrzyń fig. + Pchnąć w tę łódź jeża lub ośm skrzyń fig Polecane Załadowano %s Wczytaj z pliku @@ -470,4 +470,19 @@ Intro Mixed ending Pokaż wyskakujące okienka pomijania dla niektórych segmentów + Dodatki + Działania + Pamięć podręczna + Powtórz proces konfiguracji + Linki + Aktualizacje aplikacji + Kopia zapasowa + Napisy + Gesty + Funkcje odtwarzacza + Funkcje + Ustawienia domyślne + Układ + Wygląd + Odtwórz zwiastun \ No newline at end of file diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 6cf43a54..f516fd67 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -214,7 +214,8 @@ -30 +30 这将永久删除 %s\n您确定吗? - 剩余 %d 分钟 + %d 分钟 +\n剩余 连载中 已完结 状态 @@ -533,4 +534,19 @@ 部分手机不支持新的软件包安装程序。如果未安装更新,请尝试使用传统选项。 传统 软件包安装程序 + 播放预告片 + 功能 + 默认 + 重置设置向导 + 布局 + 链接 + 扩展 + 字幕 + 应用更新 + 备份 + 缓存 + 手势 + 播放器功能 + 行为 + 外观 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 64c99449..c8526aa5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -119,6 +119,7 @@ None Rewatching Play Movie + Play Trailer Play Livestream Stream Torrent Sources @@ -242,6 +243,7 @@ Automatically install all not yet installed plugins from added repositories. Show app updates Automatically search for new updates on start + Redo setup process Update to prereleases Search for prerelease updates instead of full releases only APK Installer @@ -389,6 +391,19 @@ responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. + Links + App updates + Backup + Extensions + Actions + Cache + Gestures + Player features + Subtitles + Layout + Defaults + Looks + Features General Random Button Show random button on Homepage diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 12da27de..6926bb47 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -158,7 +158,7 @@ @color/material_dynamic_primary80 @color/material_dynamic_primary20 - @color/material_dynamic_primary30 + @color/material_dynamic_primary80