From 060d983d2e0becf4500d7f66bd2d1afa481fced5 Mon Sep 17 00:00:00 2001 From: reduplicated <110570621+reduplicated@users.noreply.github.com> Date: Mon, 8 Aug 2022 14:37:46 +0200 Subject: [PATCH 1/2] Fix chromecasting regression --- .../lagradost/cloudstream3/CommonActivity.kt | 2 ++ .../ui/result/ResultViewModel2.kt | 28 +++++++++++-------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt index 0ed802ba..6369721d 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt @@ -10,6 +10,7 @@ import android.util.Log import android.view.* import android.widget.TextView import android.widget.Toast +import androidx.annotation.MainThread import androidx.annotation.StringRes import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.SearchView @@ -26,6 +27,7 @@ import org.schabi.newpipe.extractor.NewPipe import java.util.* object CommonActivity { + @MainThread fun Activity?.getCastSession(): CastSession? { return (this as MainActivity?)?.mSessionManager?.currentCastSession } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt index 90ebb52f..1984f0f5 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt @@ -43,6 +43,7 @@ import com.lagradost.cloudstream3.utils.AppUtils.isConnectedToChromecast import com.lagradost.cloudstream3.utils.CastHelper.startCast import com.lagradost.cloudstream3.utils.Coroutines.ioSafe import com.lagradost.cloudstream3.utils.Coroutines.ioWork +import com.lagradost.cloudstream3.utils.Coroutines.main import com.lagradost.cloudstream3.utils.DataStore.setKey import com.lagradost.cloudstream3.utils.DataStoreHelper.getDub import com.lagradost.cloudstream3.utils.DataStoreHelper.getResultEpisode @@ -798,18 +799,21 @@ class ResultViewModel2 : ViewModel() { val response = currentResponse ?: return val eps = currentEpisodes[currentIndex ?: return] ?: return - activity.getCastSession()?.startCast( - response.apiName, - response.isMovie(), - response.name, - response.posterUrl, - result.index, - eps, - links, - subs, - startTime = result.getRealPosition(), - startIndex = startIndex - ) + // Main needed because getCastSession needs to be on main thread + main { + activity.getCastSession()?.startCast( + response.apiName, + response.isMovie(), + response.name, + response.posterUrl, + result.index, + eps, + links, + subs, + startTime = result.getRealPosition(), + startIndex = startIndex + ) + } } fun cancelLinks() { From fd7dc96eb9e1691b2d7767db9bbf1b84a735bc2e Mon Sep 17 00:00:00 2001 From: tonya1545b <71975684+tonya1545b@users.noreply.github.com> Date: Mon, 8 Aug 2022 22:29:51 +0200 Subject: [PATCH 2/2] Updated Dutch Language --- app/src/main/res/values-nl/strings.xml | 459 +++++++++++++++++++++---- 1 file changed, 390 insertions(+), 69 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 60eb1ad2..29b857f7 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,18 +1,57 @@ + + %d %s | %sMB + %s • %sGB + %sMB / %sMB + %dMB + %s %s + +%d + -%d + %d + %d + %.1f/10.0 + %d + %s Ep %d + Cast: %s + Aflevering %d zal worden uitgebracht in + %dd %dh %dm + %dh %dm + %dm + + + Poster + @string/result_poster_img_des + Aflevering Poster + Hoofdposter + Volgende willekeurig + @string/play_episode + Ga terug + @string/home_change_provider_img_des + Wijzig provider + Voorbeeld Achtergrond + + + Snelheid (%.2fx) + Beoordeeld: %.Als + Nieuwe update gevonden!\n%s -> %s + Filler + %d min + CloudStream + Afspelen met CloudStream Home Zoeken Downloads Instellingen + Zoeken… - Poster + Zoeken %s… + Geen gegevens Meer Opties - Ga terug Volgende aflevering - Poster - Verhaal + @string/synopsis Genres Deel Openen in Browser @@ -25,160 +64,254 @@ Dropped Plan om te kijken Geen + Opnieuw kijken Film afspelen + Livestream afspelen Stream Torrent Bronnen Ondertitels - Probeer verbinding opnieuw… + Opnieuw proberen… Ga terug - Afleveringsposter Aflevering afspelen - + + Download - Fout bij laden van links + Gedownload + Downloaden + Downloaden Gepauzeerd + Download Begonnen + Download Mislukt + Download Geannuleerd + Download Gereed + %s - %s + Stream + + Fout bij laden links Interne opslag - Dub Sub Bestand verwijderen Bestand afspelen - Downloaden Hervatten + Download hervatten Download pauzeren - Sorry, de applicatie is gecrasht. Een anoniem bugrapport zal naar de ontwikkelaars worden gestuurd Automatische bugrapportage uitschakelen - Meer informatie + Meer info Verberg - Hoofd Poster Speel Info - Volgende willekeurig - Aanbieder wijzigen Bladwijzers filteren Bladwijzers - Verwijderen - Aflevering afspelen + Verwijder + Zet kijkstatus Toepassen - Annuleren - Afspelen Snelhei - Afspeler ondertiteling Instellingen - Tekst Kleur + annuleer + Kopiëren + Sluit + Wissen + Opslaan + + Afspelen Snelheid + + Ondertiteling + Tekst kleur Omtrekkleur - Achtergrond Kleur + Achtergrond kleur Vensterkleur Randtype Ondertitelhoogte - Reset naar standaardwaarde - Voorbeeld Achtergrond Lettertype + Lettergrootte + Zoeken met providers Zoeken met types - %d Benenes gegeven aan ontwikkelaars - Geen Benenes gegeven + + %d Bananen gegeven aan ontwikkelaars + Geen Bananen gegeven Taal automatisch selecteren Talen downloaden - Houd ingedrukt om naar standaard te resetten + Ondertiteltaal + Houd ingedrukt om naar standaard instellingen gaan + Importeer lettertypes door ze in %s Doorgaan met kijken - Verwijderen - Meer informatie + Verwijder + Meer Info + @string/home_play Een VPN kan nodig zijn om deze provider correct te laten werken Deze provider is een torrent, een VPN wordt aanbevolen + + Metadata wordt niet geleverd door de site, het laden van video's zal mislukken als deze niet op de site bestaat. + Beschrijving - Geen plot gevonden - Geen beschrijving gevonden - + Geen plot gevonde + Geen Beschrijving Gevonden + + Toon logcat 🐈 + Beeld-in-beeld Blijft afspelen in een miniatuurspeler bovenop andere apps + Afspeel knop wijzig Verwijder de zwarte randen - Knop voor formaat wijzigen - Ondertiteling - Ondertiteling instellingen - Eigengrau modus - Voegt de snelheid optie toe in de speler - Veeg om te zoeken + Ondertitels + Speler Ondertiteling instellingen + Chromecast Ondertitels + Chromecast ondertitels instellingen + + Eigengravy Modus + Voegt een snelheidsoptie toe in de speler + Swipe to seek Veeg naar links of rechts om de tijd in de videoplayer te regelen - wissen om instellingen te wijzigen - Veeg aan de linker- of rechterkant om de helderheid of het volume te wijzigen - Dubbeltik om te zoeken + Veeg om instellingen te wijzigen + Veeg naar links of rechts om de helderheid of het volume te wijzigen + Dubbeltik om te zien + Dubbeltik om te pauzeren + Speler zoeken bedrag Tik twee keer aan de rechter- of linkerkant om vooruit of achteruit te zoeken + Tik in het midden om te pauzeren + Systeemhelderheid gebruiken + Gebruik systeemhelderheid in de app-speler in plaats van een donkere overlay + + Kijkvoortgang bijwerken + Automatisch synchroniseren van je huidige episode vooruitgang + + Gegevens herstellen vanaf back-up + Download de nieuwste metadata van github + Als je toegang wilt tot alle providers (zelfs kapotte), zet dit dan uit + + Back-up gegevens + Geladen back-up bestand + Kan gegevens uit bestand niet herstellen %s + Gegevens succesvol opgeslagen + Opslagrechten ontbreken, probeer het opnieuw + Fout bij het maken van een back-up %s + Zoeken + Accounts + Updates en back-up + Wat is Nginx ? + Nginx is een software die kan worden gebruikt om bestanden weer te geven van een server die u bezit. Klik om een Nginx installatiegids te zien + + Info Geavanceerd zoeken - Geeft u de zoekresultaten gescheiden per aanbieder + Geeft u de zoekresultaten gescheiden door provider Stuurt alleen gegevens bij crashes - Zendt geen gegevens - Toon app updates + Verstuurt geen gegevens + Toon filler episode voor anime + Toon trailers + Toon posters van kitsu + + App-updates tonen Automatisch zoeken naar nieuwe updates bij het opstarten Update naar pre-releases - Zoeken naar prerelease updates in plaats van alleen volledige releases + Zoeken naar pre-release updates in plaats van alleen volledige releases Github Light novel app van dezelfde ontwikkelaars - Anime app van dezelfde ontwikkelaars + Anime app by the same devs Word lid van ons Discord kanaal Geef een banaan aan de ontwikkelaars Gegeven banaan App Taal - Deze provider heeft geen Chromecast ondersteuning + Deze provider heeft geen Chromecast-ondersteuning Geen links gevonden Link gekopieerd naar klembord - + Aflevering afspelen + Reset naar standaardwaarde + Sorry, de applicatie is gecrasht. Er wordt een anoniem bugrapport naar de ontwikkelaars gestuurd + Seizoen + %s %d Geen seizoen Aflevering - Afleveringen - A - A + afleveringen + %d-%d + %d %s + S + E + Geen afleveringen gevonden - Bestand verwijderen - Verwijderen + Verwijder bestand + Verwijder + @string/sort_cancel Pauze - Hervat - Dit wordt zeker permanent verwijderd %s\nWeet u het zeker? + Hervatten + -30 + +30 + Dit wordt zeker permanent verwijderd %s\nWeet u het zeker? + %dm\nremaining - Lopend + Voortdurende Voltooid Status Jaar Beoordeling Duur Site + Korte inhoud - in de wachtrij - Geen ondertitels + wachtrij + Geen ondertiteling Standaard Vrij Gebruikt App + Films TV series tekenfilms Anime - Torrent + Torrents + Documentaires + OVA + Aziatische drama's + Livestreams + + + Film + Serie + Tekenfilm + @string/anime + @string/ova + Torrent + Documentaire + Aziatisch drama + Livestream Bronfout Externe fout - Rendererfout + Renderer fout Onverwachte speler fout Downloadfout, controleer opslagrechten Chromecast aflevering - Chromecast spiegel - Afspelen In App - Afspelen in VLC - Afspelen in browser - Kopieer Link + Chromecast mirror + Speel in app + Speel in VLC + Speel in browser + Kopieer link Automatisch downloaden - Spiegel downloaden - Herlaad Links + Download mirror + Herlaad Linkss + Ondertitels downloaden + + Kwaliteitslabel + Dub label + Sub label + Titel + show_hd_key + show_dub_key + show_sub_key + show_title_key + Schakel UI-elementen op poster Geen update gevonden Controleren op updates @@ -189,6 +322,194 @@ OP overslaan Niet meer weergeven + Deze update overslaan Update - Voorkeur kijk kwaliteit - + Gewenste kijkwaliteit + Maximaal aantal tekens voor titel van videospeler + Videospeler Resolutie + + Grootte videobuffer + Lengte videobuffer + Video cache op schijf + Wis video en beeld cache + + Zal willekeurige crashes veroorzaken als deze te hoog is ingesteld. Verander niet als je weinig RAM hebt, zoals een Android TV of een oude telefoon + Kan problemen veroorzaken op systemen met weinig opslagruimte, zoals Android TV-apparaten als u deze te hoog instelt + + DNS over HTTPS + Handig om ISP-blokkades te omzeilen + + Kloon site + Site verwijderen + Voeg een kloon toe van een bestaande site, met een andere url + + Downloadpad + + Nginx server url + + Weergave Dubbed/Subbed Anime + + Pas aan het scherm + Uitgerekt + Zoom + + Disclaimer + legal_notice_key + Any legal issues regarding the content on this application + should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. + + In case of copyright infringement, please directly contact the responsible parties or the streaming websites. + + The app is purely for educational and personal use. + + CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. + CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or + manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, + user-friendly interface. + + It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the + responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use + CloudStream 3 at your own risk. + + Algemeen + Willekeurige knop + Toon willekeurige knop op Homepage + Provider talen + App Layout + Preferred media + Subtitle encoding + Language + Layout + + Auto + TV layout + Telefoon layout + emulator layout + + Primaire kleur + App thema + Locatie van de titel van de poster + Zet de titel onder de poster + + + + anilist_key + mal_key + opensubtitles_key + nginx_key + wachtwoord123 + MijnCoolGebruikersnaam + hello@Wereld.com + 127.0.0.1 + MyCoolSite + voorbeeld.com + Taalcode (nl) + + + %s %s + account + Logout + Login + Wissel account + Account toevoegen + Maak account + Tracking toevoegen + Toegevoegd %s + Sync + gewaardeerd + %d / 10 + /?? + /%d + Geauthenticeerd %s + Mislukt om te verifiëren aan %s + + + Geen + normaal + Allemaal + Max + Min + @string/none + Overzicht + Depressed + Schaduw + Verhoogd + Sync subs + 1000ms + Subtitle vertraging + Gebruik dit als de ondertitels %dms te vroeg worden getoond + Gebruik dit als ondertitels %dms te laat worden getoond + Geen ondertitelvertragin + + + De snelle bruine vos springt over de luie hond + + Aanbevolen + Geladen %s + Laden uit bestand + Laden vanaf internet + Gedownload bestand + Hoofd + Ondersteuning + Achtergrond + + Bron + Willekeurig + + Binnenkort… + + Cam + Cam + Cam + HQ + HD + TS + TC + BlueRay + WP + DVD + 4K + SD + UHD + HDR + SDR + Web + + Posterafbeelding + Player + Resolutie en titel + Titel + Resolutie + Ongeldig id + Onjuiste data + Ongeldige URL + Fout + Ondertiteling van ondertitels verwijderen + Opgeblazen ondertitels verwijderen + Extra\'s + Trailer + Link naar stream + Referer + Volgende + Bekijk video's in deze talen + Vorige + Instelling overslaan + + Hallo leeg fragment + Pas het uiterlijk van de app aan uw apparaat aan + Crashrapportage + Wat wil je zien? + Klaar +