From 939017ada9d640fb071a744e35a628301b06e77f Mon Sep 17 00:00:00 2001 From: Mauricio Colli Date: Mon, 11 Sep 2017 11:21:01 -0300 Subject: [PATCH 01/18] Update extractor version --- app/build.gradle | 2 +- .../newpipe/fragments/list/channel/ChannelFragment.java | 2 +- .../fragments/list/playlist/PlaylistFragment.java | 2 +- .../java/org/schabi/newpipe/util/ExtractorHelper.java | 9 ++++----- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a6a10f718..d505f4272 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ dependencies { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:f308755' + compile 'com.github.TeamNewPipe:NewPipeExtractor:7ae274b' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index 8645c94d6..b7148fe63 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -302,7 +302,7 @@ public class ChannelFragment extends BaseListInfoFragment { @Override protected Single loadMoreItemsLogic() { - return ExtractorHelper.getMoreChannelItems(serviceId, currentNextItemsUrl); + return ExtractorHelper.getMoreChannelItems(serviceId, url, currentNextItemsUrl); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index 1ba700fd6..eeb95f9b1 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -90,7 +90,7 @@ public class PlaylistFragment extends BaseListInfoFragment { @Override protected Single loadMoreItemsLogic() { - return ExtractorHelper.getMorePlaylistItems(serviceId, currentNextItemsUrl); + return ExtractorHelper.getMorePlaylistItems(serviceId, url, currentNextItemsUrl); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java index 8d5636804..5cf9f057e 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java @@ -32,7 +32,6 @@ import org.schabi.newpipe.extractor.search.SearchResult; import org.schabi.newpipe.extractor.stream.StreamInfo; import java.io.InterruptedIOException; -import java.util.Arrays; import java.util.List; import java.util.concurrent.Callable; @@ -98,11 +97,11 @@ public final class ExtractorHelper { })); } - public static Single getMoreChannelItems(final int serviceId, final String nextStreamsUrl) { + public static Single getMoreChannelItems(final int serviceId, final String url, final String nextStreamsUrl) { return Single.fromCallable(new Callable() { @Override public NextItemsResult call() throws Exception { - return ChannelInfo.getMoreItems(NewPipe.getService(serviceId), nextStreamsUrl); + return ChannelInfo.getMoreItems(NewPipe.getService(serviceId), url, nextStreamsUrl); } }); } @@ -116,11 +115,11 @@ public final class ExtractorHelper { })); } - public static Single getMorePlaylistItems(final int serviceId, final String nextStreamsUrl) { + public static Single getMorePlaylistItems(final int serviceId, final String url, final String nextStreamsUrl) { return Single.fromCallable(new Callable() { @Override public NextItemsResult call() throws Exception { - return PlaylistInfo.getMoreItems(NewPipe.getService(serviceId), nextStreamsUrl); + return PlaylistInfo.getMoreItems(NewPipe.getService(serviceId), url, nextStreamsUrl); } }); } From 4ef69969a7532b053e6020318596a24fea84f889 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Tue, 12 Sep 2017 13:32:53 +0200 Subject: [PATCH 02/18] enable minify --- app/build.gradle | 3 ++- app/proguard-rules.pro | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index d505f4272..941dc72d7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,7 +16,8 @@ android { } buildTypes { release { - minifyEnabled false + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 9f45c4a69..d38a631a2 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -15,3 +15,13 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} + +-dontobfuscate +-keep class org.mozilla.javascript.** { *; } + +-keep class org.mozilla.classfile.ClassFileWriter +-keep class com.google.android.exoplayer2.** { *; } + +-dontwarn org.mozilla.javascript.tools.** +-dontwarn android.arch.util.paging.CountedDataSource +-dontwarn android.arch.persistence.room.paging.LimitOffsetDataSource \ No newline at end of file From c1fe03aab697bc775cdc937c0220dfef97d54623 Mon Sep 17 00:00:00 2001 From: E T Date: Sat, 16 Sep 2017 08:35:35 +0000 Subject: [PATCH 03/18] Translated using Weblate (Turkish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-tr/strings.xml | 105 +++++++++++++++++++------ 1 file changed, 80 insertions(+), 25 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index c0bab0191..0cf82ab3b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -26,16 +26,16 @@ İndirilmiş seslerin saklanacağı konum Ses dosyaları için indirme konumu girin - Başka uygulamadan çağrıldığında kendiliğinden oynat + Kendiliğinden oynat NewPipe başka bir uygulamadan çağırıldığında videoyu kendiliğinden oynatır Öntanımlı çözünürlük Kodi ile çal - Kore uygulaması bulunamadı. Kurmak ister misiniz? + Kore uygulaması bulunamadı. Kur? \"Kodi ile Oynat\" seçeneğini göster Kodi medya merkezi aracılığıyla video oynatmak için bir seçenek görüntüler Öntanımlı ses biçimi WebM - özgür biçim - m4a — daha iyi kalite + M4A — daha iyi nitelik Tema Koyu Açık @@ -44,7 +44,7 @@ Sonraki video Sonraki ve benzer videoları göster URL desteklenmiyor - Yeğlenen içerik dili + Öntanımlı içerik dili Ses Video ve Ses Görünüm @@ -53,7 +53,7 @@ Oynat İçerik Yaş sınırlı içeriği göster - Bu video Yaş Sınırlıdır. İlk önce ayarlardaki yaş sınırlı videoları etkinleştirin. + Yaş Sınırlı Video. Bu gibi materyallere Ayarlar\'dan izin verilebilir. canlı İndirilenler İndirilenler @@ -62,24 +62,24 @@ Hata Ağ hatası Küçük resimlerin tümü yüklenemedi - Video URL imzası çözülemedi. - Web sitesi ayrıştırılamadı. - Web sitesi tümüyle ayrıştırılamadı. - İçerik yok. - GEMA tarafından engellendi. - Bu bir CANLI YAYIN. Bunlar henüz desteklenmiyor. - Herhangi bir yayın alınamadı. + Video URL imzası çözülemedi + Web sitesi ayrıştırılamadı + Web sitesi tümüyle ayrıştırılamadı + İçerik kullanılabilir değil + GEMA tarafından engellendi + Bu bir CANLI AKIŞ, henüz desteklenmiyor. + Herhangi bir akış alınamadı Resim yüklenemedi Uygulama/Kullanıcı arayüzü çöktü Üzgünüz, bu olmamalıydı. - Hatayı postayla bildir + Hatayı e-postayla bildir Üzgünüz, bazı hatalar oluştu. BİLDİR Bilgi: Ne oldu: Ne:\\nİstek:\\nİçerik Dili:\\nHizmet:\\nGMT Zamanı:\\nPaket:\\nSürüm:\\nİşletim sistemi sürümü:\\nGlob. IP aralığı: Video ön izleme küçük resmi - Yükleyenin kullanıcı küçük resmi + Yükleyenin küçük resmi Beğeni Beğenmeme Tor kullan @@ -93,7 +93,7 @@ Video Ses Yeniden dene - Depolamaya erişme izni reddedildi + Depolama erişim izni reddedildi Başlat Duraklat @@ -114,13 +114,13 @@ NewPipe İndiriyor Ayrıntılar için dokun Lütfen bekleyin… - Panoya kopyalandı. - Lütfen kullanılabilir bir indirme dizini seçin. + Panoya kopyalandı + Lütfen uygun bir indirme klasörü seçin - İndirme menüsü kurulamadı. + İndirme menüsü ayarlanamadı Açılır pencere kipinde aç - NewPipe Açılır pencere kipi + NewPipe açılır pencere kipi Öntanımlı açılır pencere çözünürlüğü Daha yüksek çözünürlükleri göster @@ -141,7 +141,7 @@ Video ön izleme küçük resmi Eski oynatıcıyı kullan - Eski içe gömülü Mediaframework oynatıcısı. + Eski içe gömülü Mediaframework oynatıcısı K @@ -163,7 +163,7 @@ Temizle Açılır pencere boyutunu ve yerini hatırla - Açılır pencerenin ayarlandığı en son boyutu ve yeri hatırla + Açılır pencerenin ayarlandığı son boyutu ve yeri anımsa Açılır Pencere Boyutlandırılıyor @@ -186,10 +186,10 @@ Hakkında Katkıda bulunanlar Lisanslar - Android için hafif ücretsiz bir Youtube arayüzü. - Github\'da görüntüle + Android için özgür hafif bir YouTube arayüzü. + GitHub\'da gör NewPipe\'ın Lisansı - Fikirleriniz, çeviri, tasarım değişiklikleri olsun, kod temizliği, yada gerçek köklü kod değişikleri olsun, yardımınıza her zaman açığız. Daha çok yapıldıkça daha iyiye gider! + Fikirleriniz; çeviri, tasarım değişiklikleri, kod temizliği, ya da gerçek köklü kod değişikleri olsun—yardımınıza her zaman açığız. Daha çok yapıldıkça daha iyiye gider! Lisansı oku Katkı İndirme @@ -200,4 +200,59 @@ Harfler ve rakamlar Özel karakterlerin çoğu - + Abone ol + Abone olundu + Kanal aboneliğinden çıktınız + Abonelik değiştirilemiyor + Abonelik güncellenemiyor + + Temel + Abonelikler + + Yenilikler Ne + + Arama geçmişi + Arama sorgularını yerel olarak biriktir + Geçmiş + İzlenen videoların kaydını tut + Odaklanıldığında sürdür + Kesilmelerden sonra (örn. telefon çağrıları) oynatmayı sürdür + Oynatıcı + Davranış + Geçmiş + Oynatma listesi + Geri al + + NewPipe Bildirimi + New Pipe Arka Plan ve Açılır Pencere Oynatıcıları için bildirimler + + Sonuç yok + Burada Cırcır Böceklerinden Başka Şey Yok + + Abone yok + + %s abone + %s abone + + + Görüntüleme yok + + %s görüntüleme + %s görüntüleme + + + Video yok + + %s video + %s video + + + Geçmiş + Arandı + İzlendi + Geçmiş devre dışı + Geçmiş + Geçmiş boş + Geçmiş temizlendi + Öge silindi + From f893edeb82cdc71348415296bb843718bee9635c Mon Sep 17 00:00:00 2001 From: E T Date: Sat, 16 Sep 2017 08:47:07 +0000 Subject: [PATCH 04/18] Translated using Weblate (Turkish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-tr/strings.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0cf82ab3b..fbedb9cc6 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,9 +1,9 @@ Başlamak için aramaya dokunun - %1$s izlenme + %1$s görüntüleme Yayımlanma: %1$s - Yayın oynatıcı bulunamadı. VLC\'yi kurmak ister misiniz? + Akış oynatıcı bulunamadı. VLC\'yi kurmak ister misiniz? Kur İptal Tarayıcıda aç @@ -12,7 +12,7 @@ Ara Ayarlar Bunu mu demek istediniz: %1$s ? - Bununla paylaş + Şununla paylaş Tarayıcı seç döndürme Harici video oynatıcı kullan @@ -29,14 +29,14 @@ Kendiliğinden oynat NewPipe başka bir uygulamadan çağırıldığında videoyu kendiliğinden oynatır Öntanımlı çözünürlük - Kodi ile çal + Kodi ile oynat Kore uygulaması bulunamadı. Kur? \"Kodi ile Oynat\" seçeneğini göster - Kodi medya merkezi aracılığıyla video oynatmak için bir seçenek görüntüler + Kodi ortam merkezi aracılığıyla video oynatmak için bir seçenek görüntüler Öntanımlı ses biçimi - WebM - özgür biçim + WebM — özgür biçim M4A — daha iyi nitelik - Tema + Gövde Koyu Açık @@ -49,7 +49,7 @@ Video ve Ses Görünüm Diğer - Arka planda çalıyor + Arka planda oynatıyor Oynat İçerik Yaş sınırlı içeriği göster @@ -162,7 +162,7 @@ Yenile Temizle - Açılır pencere boyutunu ve yerini hatırla + Açılır pencere boyutunu ve yerini anımsa Açılır pencerenin ayarlandığı son boyutu ve yeri anımsa Açılır Pencere @@ -170,7 +170,7 @@ Bu seçenek etkinken bazı çözünürlüklerin sesi olmayacak Oynatıcının parlaklığını ve sesini yönetmek için el hareketlerini kullan - Oynatıcı el hareketi kontrolleri + Oynatıcı el hareketi denetimleri Arama önerileri Ararken önerileri göster From 6341ad88e8b258bd4c677fc1aa045e2d1af581f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Kru=C5=A1lin?= Date: Tue, 19 Sep 2017 18:00:24 +0000 Subject: [PATCH 05/18] Translated using Weblate (Croatian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-hr/strings.xml | 87 +++++++++++++++++--------- 1 file changed, 59 insertions(+), 28 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index fcae17568..b7b050d62 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -41,35 +41,35 @@ Putanja za spremanje zvuka Unesi download putanju za audio datoteke - Automatski reproduciraj kada je NewPipe otvoren iz druge aplikacije - Automatski reproduciraj video kad je NewPipe otvoren iz druge aplikacije + Automatski reproduciraj kada je NewPipe pozvan iz druge aplikacije + Automatski reproduciraj video kad je NewPipe pozvan iz druge aplikacije Zadana rezolucija Zadana rezolucija skočnog prozora Prikaži veće rezolucije Samo neki uređaji podržavaju reprodukciju 2K/4K videa Reproduciraj sa Kodijem - Kore aplikacija nije pronađena. Instaliraj Kore? + Kore aplikacija nije pronađena. Želite li ju instalirati? Prikaži \"Reproduciraj putem Kodija\" opciju Prikaži opciju za reproduciranje videa putem Kodija Audio Zadani audio format Preferirani video format WebM - slobodni format - m4a - bolja kvaliteta + M4A - bolja kvaliteta Tema Svijetla Tamna Crno Zapamti veličinu i poziciju skočnog prozora - Zapamti posljednju veličinu i poziciju postavljenu skočnom prozoru + Zapamti posljednju veličinu i poziciju skočnog prozora Playerovo kontroliranje gestama Koristi geste za kontrolu svjetline i glasnoće playera Sugestije pri traženju Prikaži sugestije pri traženju Povijest pretraživanja Spremi svaku pretragu lokalno - Povijest gledanja - Spremaj povijest gledanja + Povijest + Pratite pogledane videozapise Nastavi nakon dobivanja fokusa Nastavi reproducirati nakon prekidanja (npr. telefonski pozivi) @@ -79,7 +79,7 @@ Sljedeći video Prikaži sljedeći i slične videe URL nije podržan - Preferirani jezik sadržaja + Zadani jezik sadržaja Video i audio Skočni prozor Izgled @@ -89,7 +89,7 @@ Reproduciraj Sadržaj Prikaži eksplicitni sadržaj - Video je dobno ograničen. Prije uključi eksplicitni sadržaj u postavkama. + Video je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama. uživo Preuzimanja Preuzimanja @@ -108,18 +108,18 @@ Greška Greška u mreži Nije moguće učitati sve ikone - Nije moguće dekriptirati URL potpis videa. - Nije moguće dohvatiti stranicu. - Nije moguće dohvatiti stranicu u potpunosti. - Sadržaj nije dostupan. - Blokirano od GEMA-e. - Nije moguće postaviti download menu. - Ovo je PRIJENOS UŽIVO. Oni nisu još podržani. - Nije moguće dobaviti stream. + Nije moguće dešifrirati URL potpis videa. + Nije moguće dohvatiti stranicu + Nije moguće u potpunosti dohvatiti stranicu + Sadržaj nije dostupan + Blokirano od GEMA-e + Nije moguće postaviti izbornik za preuzimanje + Ovo je PRIJENOS UŽIVO, koji još nije podržan. + Nije moguće dobaviti stream Nije moguće učitati sliku Aplikacija/UI se srušio Oprostitee, ovo se nije trebalo dogoditi. - Prijavi grešku putem e-maila + Prijavi pogrešku putem e-maila Oprostite, neke greške su se dogodile. PRIJAVI Informacije: @@ -131,7 +131,7 @@ Ikona za pregled videa Ikona za pregled videa - Profilna slika uploadera + Profilna slika prenositelja Goreglasovi Doljeglasovi Koristi Tor @@ -145,9 +145,9 @@ Video Audio Ponovno pokušaj - Dozvola za pisanje po memoriji je odbijena + Dozvola za pisanje po pohrani je odbijena Koristi stari player - Stari ugrađeni Mediaframework player. + Stari ugrađeni Mediaframework player tis @@ -163,7 +163,7 @@ Novi zadatak U redu - Ime datoteke + Naziv datoteke Niti Greška Server nije podržan @@ -172,8 +172,8 @@ NewPipe preuzima Dodirni za detalje Molimo pričekajte… - Kopirano u clipboard. - Molimo odaberite dostupni direktorij za preuzimanje. + Kopirano u međuspremnik + Molimo odaberite dostupnu mapu za preuzimanje Ova dozvola je potrebna za otvaranje skočnog prozora reCAPTCHA @@ -190,7 +190,7 @@ O NewPipeu Postavke - O + O aplikaciji Licence treće strane © %1$s od %2$s pod %3$s Nije moguće učitati licencu @@ -198,7 +198,7 @@ O Doprinositelji Licence - Besplatni, slobodni i lagani YouTube frontend za Android. + Besplatna i lagana YouTube aplikacija za Android. Pogledaj na GitHubu Licenca za NewPipe Ako imate ideja za prijevod, promjene u dizajnu, čišćenje koda ili neke veće promjene u kodu, pomoć je uvijek dobro došla. Što više radimo, to bolji postajemo! @@ -210,10 +210,41 @@ Gledano Povijest ugašena Povijest - Povijest prazna. + Povijest je prazna Povijest očišćena NewPipe obavijest Obavijesti za NewPipe pozadinske i skočne playere - + Reproduktor + Ponašanje + Povijest + Popis naslova + Poništi + + Nema rezultata + Ovdje nema ništa osim cvrčaka + + Nema pretplatnika + + %s pretplatnik + %s pretplatnika + %s pretplatnika + + + Nema pregleda + + %s pregled + %s pregleda + %s pregledi + + + Nema videa + + %s video + %s videozapisa + %s videozapisi + + + Stavka je izbrisana + From 54df50f84d231673f5ab3aa3730b2c1c323a0c2e Mon Sep 17 00:00:00 2001 From: Bruno Tendler Date: Tue, 19 Sep 2017 17:12:42 +0000 Subject: [PATCH 06/18] Translated using Weblate (Spanish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-es/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f257a61d3..b05b30a75 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,7 +1,7 @@ %1$s visualizaciones - Publicado en %1$s + Publicado el %1$s No se encontró ningún reproductor de vídeo. ¿Desea instalar VLC? Instalar Cancelar @@ -12,7 +12,7 @@ Ajustes ¿Quiso decir: %1$s? Compartir con - Seleccionar navegador + Elegir navegador rotación Ruta de descarga de vídeo Ruta para almacenar los vídeos descargados @@ -170,7 +170,7 @@ abrir en modo popup Popup Redimensionando - Algunas resoluciones podrían no tener audio cuando esta opción está activada + Algunas resoluciones podrían NO tener audio cuando esta opción está activada Controles de gestos del reproductor Usar gestos para controlar el brillo y volumen del reproductor Sugerencias de búsqueda @@ -238,7 +238,7 @@ abrir en modo popup Deshacer No hay resultados - Nada aquí, pero grillos + Nada más que grillos Sin suscriptores From 4653e94c57c0feab6b6cc65c37b632c0268b73d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Kru=C5=A1lin?= Date: Tue, 19 Sep 2017 20:06:55 +0000 Subject: [PATCH 07/18] Translated using Weblate (Croatian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-hr/strings.xml | 93 +++++++++++++------------- 1 file changed, 47 insertions(+), 46 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index b7b050d62..30d72a9ef 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,23 +1,23 @@ -Dodirni pretragu za početak +Dodirnite pretragu za početak %1$s pregleda Objavljeno %1$s - Svirač za stream nije pronađen. Želite li instalirati VLC? + Reproduktor za stream nije pronađen. Želite li instalirati VLC? Instaliraj Poništi Otvori u pregledniku Otvori skočni prozor Podijeli Preuzimanje - Traži + Pretraživanje Postavke Jeste li mislili: %1$s ? Podijeli putem Izaberi pretraživač rotacija - Koristi vanjski svirač videa - Nele rezolucije NEĆE imati zvuk kad je ova opcija uključena - Koristi vanjski svirač glazbe + Koristi vanjski reproduktor videozapisa + Neke razlučivosti NEĆE imati zvuk kad je ova opcija omogućena + Koristi vanjski reproduktor za zvuk NewPipe skočni prozor Pretplati se Pretplaćeno @@ -25,7 +25,7 @@ Nije moguće promijeniti pretplatu Nije moguće osvježiti pretplatu - Glavno + Početna Pretplate Što je novo @@ -33,27 +33,27 @@ Pozadina Skočni prozor - Putanja za preuzimanje videa - Putanja za spremanje videa - Unesi putanju za preuzimanje videa + Put za preuzimanje videozapisa + Put za spremanje videozapisa u + Unesi put za preuzimanje videozapisa - Putanja za preuzimanje zvuka - Putanja za spremanje zvuka - Unesi download putanju za audio datoteke + Put za preuzimanje zvuka + Put za spremanje preuzetog zvuka u + Unesi put za preuzimanje zvučne datoteke - Automatski reproduciraj kada je NewPipe pozvan iz druge aplikacije - Automatski reproduciraj video kad je NewPipe pozvan iz druge aplikacije - Zadana rezolucija - Zadana rezolucija skočnog prozora - Prikaži veće rezolucije - Samo neki uređaji podržavaju reprodukciju 2K/4K videa + Automatski reprod. kada je NewPipe pozvan iz druge aplikacije + Automatski reproduciraj videozapis kad je NewPipe pozvan iz druge aplikacije + Zadana razlučivost + Zadana razlučivost skočnog prozora + Prikaži veće razlučivosti + Samo neki uređaji podržavaju reprodukciju 2K/4K videozapisa Reproduciraj sa Kodijem Kore aplikacija nije pronađena. Želite li ju instalirati? Prikaži \"Reproduciraj putem Kodija\" opciju - Prikaži opciju za reproduciranje videa putem Kodija - Audio - Zadani audio format - Preferirani video format + Prikaži opciju za reproduciranje videozapisa putem Kodija + Zvuk + Zadani format zvuka + Zadani format videozapisa WebM - slobodni format M4A - bolja kvaliteta Tema @@ -62,12 +62,12 @@ Crno Zapamti veličinu i poziciju skočnog prozora Zapamti posljednju veličinu i poziciju skočnog prozora - Playerovo kontroliranje gestama - Koristi geste za kontrolu svjetline i glasnoće playera + Kontroliranje reproduktora gestama + Koristi geste za kontrolu svjetline i glasnoće reproduktora Sugestije pri traženju - Prikaži sugestije pri traženju + Prikaži prijedloge pri traženju Povijest pretraživanja - Spremi svaku pretragu lokalno + Svaku pretragu spremi lokalno Povijest Pratite pogledane videozapise Nastavi nakon dobivanja fokusa @@ -76,20 +76,20 @@ Preuzmi - Sljedeći video - Prikaži sljedeći i slične videe + Sljedeći videozapis + Prikaži sljedeće i slične videozapise URL nije podržan Zadani jezik sadržaja - Video i audio + Video i zvuk Skočni prozor Izgled Drugo - Sviraj u pozadini + Reprodukcija u pozadini Reproduciram u skočnom prozoru Reproduciraj Sadržaj Prikaži eksplicitni sadržaj - Video je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama. + Videozapis je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama. uživo Preuzimanja Preuzimanja @@ -103,12 +103,12 @@ Osvježi Očisti Mijenjanje veličine - Najbolja rezolucija + Najbolja razlučivost Greška Greška u mreži Nije moguće učitati sve ikone - Nije moguće dešifrirati URL potpis videa. + Nije moguće dešifrirati URL potpis videozapisa Nije moguće dohvatiti stranicu Nije moguće u potpunosti dohvatiti stranicu Sadržaj nije dostupan @@ -129,25 +129,25 @@ Detalji: - Ikona za pregled videa - Ikona za pregled videa + Sličica pregleda videozapisa + Sličica pregleda videozapisa Profilna slika prenositelja Goreglasovi Doljeglasovi Koristi Tor - (Eksperimentalno) Forsiraj promet preuzimanja kroz Tor radi povećane privatnosti (streamanje videa nije još podržano). + (Eksperimentalno) Prisili promet preuzimanja kroz Tor radi povećane privatnosti (streamanje videozapisa još nije podržano). Prijavi grešku Korisničke prijave Nije moguće napraviti direktorij za preuzimanje \'%1$s\' Napravljen direktorij za preuzimanje \'%1$s\' - Video - Audio + Videozapis + Zvuk Ponovno pokušaj Dozvola za pisanje po pohrani je odbijena - Koristi stari player - Stari ugrađeni Mediaframework player + Koristi stari reproduktor + Stari ugrađeni Mediaframework reproduktor tis @@ -157,7 +157,7 @@ Počni Pauziraj Pregled - Obriši + Izbriši Kontrolna suma Novi zadatak @@ -174,14 +174,15 @@ Molimo pričekajte… Kopirano u međuspremnik Molimo odaberite dostupnu mapu za preuzimanje - Ova dozvola je potrebna za otvaranje skočnog prozora + Ova dozvola je potrebna za +\notvaranje skočnog prozora reCAPTCHA reCAPTCHA zadatak Traži se reCAPTCHA zadatak Preuzimanja - Dozvoljeni znakovi u imenima datoteka + Dozvoljeni znakovi u nazivima datoteka Nedozvoljeni znakovi su zamjenjeni ovima Znak za zamjenu @@ -214,7 +215,7 @@ Povijest očišćena NewPipe obavijest - Obavijesti za NewPipe pozadinske i skočne playere + Obavijesti za NewPipe pozadinske i skočne reproduktore Reproduktor Ponašanje @@ -239,7 +240,7 @@ %s pregledi - Nema videa + Nema videozapisa %s video %s videozapisa From edfdabb6917aff5718b17e377ac009c2b5b74301 Mon Sep 17 00:00:00 2001 From: Krysa Czech Date: Tue, 19 Sep 2017 20:57:08 +0000 Subject: [PATCH 08/18] Translated using Weblate (Czech) Currently translated at 76.0% (156 of 205 strings) --- app/src/main/res/values-cs/strings.xml | 88 ++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 94f030dfa..8ee022430 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -17,23 +17,23 @@ Použít externí audio přehrávač Cesta, kam se uloží stažené audio - Zadejte umístění pro stažené audio soubory. + Zadejte umístění pro stažené audio soubory Umístění pro stažené audio Výchozí rozlišení Přehrát pomocí Kodi - Aplikace Kore nenalezena. Nainstalovat Kore? + Aplikace Kore nenalezena. Chcete ji nainstalovat? %1$s zhlédnutí Umístění pro stažené video - Cesta, kam se uloží stažené video. + Cesta, kam se uloží stažené video Zadejte umístění pro stažená videa Zobrazit možnost \"Přehrát pomocí Kodi\" - Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi. + Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi Audio Výchozí audio formát WebM — svobodný formát - m4a — lepší kvalita + M4A — lepší kvalita Téma Tmavé Světlé @@ -66,8 +66,8 @@ Nebylo možné vytvořit složku pro stažené soubory \'%1$s\' Vytvořena složka pro stažené soubory \'%1$s\' - Automaticky přehrávat při otevření z jiné aplikace - Automaticky přehrát video, když je NewPipe otevřen z jiné aplikace. + Automaticky přehrávat + Automaticky přehrát video, když je NewPipe otevřen z jiné aplikace Obsah Zobrazovat věkově omezený obsah Toto video je věkově omezeno. Povolte věkově omezená videa v nastavení. @@ -150,4 +150,78 @@ otevření ve vyskakovacím okně Preferovaný video formát Zapamatovat si velikost a pozici vyskakovacího okna Zapamatovat si poslední nastavení velikosti a pozice vyskakovacího okna + Režim NewPipe vyskakovacího okna + Odebírat + Odebírané + Odběr zrušen + Nelze změnit odběr + Nelze aktualizovat odběr + + Hlavní + Odběry + + Co je nové + + V pozadí + V okně + + Výchozí rozlišení v okně + Nastavení gest přehrávače + Používat gesta pro kontrolu jasu a hlasitosti přehrávače + Vyhledat návrhy + Ukazovat návrhy při vyhledávání + Historie prohlížení + Ukládat hledané výrazy lokálně + Historie + Evidovat sledovaná videa + Přehrávat po přechodu do popředí + Pokračovat v přehrávání po přerušení (např. hovor) + Přehrávač + Chování + Historie + V okně + Přehrávání v okně + Playlist + Vypnuto + Filtr + Obnovit + Vyčistit + Změna velikosti + Nejlepší rozlošení + Vrátit + + NewPipe notifikace + Notifikace pro NewPipe v pozadí a v okně + + Žádné výsledky + Je tu sranda jak v márnici + + Starý zabudovaný Mediaframework přehrávač + + B + + Žádní odběratelé + + %s odběratel + %s odběratelů + %s odběratelé + + + + Žádná shlédnutí + + %s shlédnutí + %s shlédnutí + %s shlédnutí + + + + Žádná videa + + %s video + %s videí + %s videa + + + From 5ecad47d6ebc8bdd1fde50ea78edb2317ab3e227 Mon Sep 17 00:00:00 2001 From: pawelkw Date: Wed, 20 Sep 2017 18:12:51 +0000 Subject: [PATCH 09/18] Translated using Weblate (Polish) Currently translated at 80.9% (166 of 205 strings) --- app/src/main/res/values-pl/strings.xml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index afeb71021..0ea3a4090 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -26,7 +26,7 @@ Ścieżka zapisu pobranych audio Podaj ścieżkę zapisu audio - Autoodtwarzanie po wezwaniu z innej aplikacji + Autoodtwarzanie Automatycznie odtwórz video kiedy NewPipe zostanie wywołany z innej aplikacji Domyślna rozdzielczość Odtwórz w Kodi @@ -205,7 +205,7 @@ Zapisuj historie wyszukiwania lokalnie Historia oglądania Zapisuj historie oglądania - + Kontynuuj odtwarzanie po przerwaniu (np. po rozmowie telefonicznej) @@ -221,4 +221,12 @@ Historia jest pusta. Historia została wyczyszczona - +Odtwarzacz + Zachowanie + Historia + Playlista + Cofnij + + Brak wyników + Brak wyświetleń + From dd10c1756ff48b6a14251f13a64b2618761577bd Mon Sep 17 00:00:00 2001 From: Krysa Czech Date: Fri, 22 Sep 2017 17:03:15 +0000 Subject: [PATCH 10/18] Translated using Weblate (Czech) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-cs/strings.xml | 63 ++++++++++++++++++++------ 1 file changed, 48 insertions(+), 15 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 8ee022430..ed2e8b5f8 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -51,10 +51,10 @@ Chyba Chyba sítě Nebylo možné nahrát všechny náhledy - Nebylo možné dekódovat URL videa. - Nebylo možné analyzovat webovou stránku. - Obsah není k dispozici. - Obsah blokuje GEMA. + Nebylo možné dekódovat URL videa + Nebylo možné analyzovat webovou stránku + Obsah není k dispozici + Obsah blokuje GEMA Náhled videa Náhled videa @@ -73,9 +73,9 @@ Toto video je věkově omezeno. Povolte věkově omezená videa v nastavení. živě - Nebylo možné kompletně analyzovat stránku. + Nebylo možné kompletně analyzovat stránku Pro začátek stiskni hledat - Zkopírováno do schránky. + Zkopírováno do schránky Počkejte prosím… NewPipe se stahuje Stiskněte pro detaily @@ -104,15 +104,15 @@ Nepodařilo se nahrát obrázek Aplikace/UI spadlo Tento stream je vysílán živě, funkce ještě není podporována. - Nepodařilo se dostat žádný stream. - Nepodařilo se nastavit menu stahování. + Nepodařilo se dostat žádný stream + Nepodařilo se nastavit menu stahování Nahlásit chybu Stažené soubory Stažené soubory Info: Vaše poznámky (Anglicky): - Oprávnění přístupu do Úložiště bylo zamítnuto + Oprávnění přístupu do úložiště bylo zamítnuto Shlédnout Nová mise Hotovo @@ -123,9 +123,9 @@ Černé - Checksum + Kontrolní součet - Prosím vyberte dostupnou složku pro stažení souborů. + Prosím vyberte dostupnou složku pro stažení souborů Hlášení uživatele @@ -205,7 +205,7 @@ otevření ve vyskakovacím okně %s odběratel %s odběratelů %s odběratelé - + Žádná shlédnutí @@ -213,7 +213,7 @@ otevření ve vyskakovacím okně %s shlédnutí %s shlédnutí %s shlédnutí - + Žádná videa @@ -221,7 +221,40 @@ otevření ve vyskakovacím okně %s video %s videí %s videa - + - + Stahování + Povolené znaky v názvech souborů + Neplatné znaky jdou nahrazeny těmito znaky + Náhradní znak + + Písmena a číslice + Většina speciálních znaků + + O NewPipe + Nastavení + O + Licence třetích stran + © %1$s od %2$s pod %3$s + Nemožné nahrát licenci + Otevřít webstránku + O + Přispěvatelé + Licence + Bezplatná a nenáročná YouTube aplikace pro Android. + Zobraz na GitHubu + Licence NewPipe + Pokud máte nápady na zlepšení jako; překlad, změny designu, vylepšování kódu nebo opravdu velké změny kódu - pomoc je vždy vítána. Čím více se udělá, tím lepší to bude! + Přečíst licenci + Příspěvek + + Histrorie + Vyhledáváno + Sledováno + Historie je vypnutá + Historie + Historie je prázdná + Historie byla vymazána + Položka byla odstraněna + From 6c445c0833477c39716f99691d0f795d210a6587 Mon Sep 17 00:00:00 2001 From: nailyk Date: Fri, 22 Sep 2017 17:29:25 +0000 Subject: [PATCH 11/18] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-fr/strings.xml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 173607732..166842783 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -133,10 +133,10 @@ Test reCAPTCHA Test reCAPTCHA demandé - Ouvrir dans une fenêtre popup - Mode popup de NewPipe + Ouvrir dans une fenêtre flottante + Mode flottant de NewPipe - Lecture en mode popup + Lire dans le lecteur flottant Oui Plus tard Désactivé @@ -147,20 +147,19 @@ K M - Cette permission est nécessaire -pour ouvrir en mode popup + Cette permission est nécessaire pour ouvrir en mode flottant Arrière-plan - Lecture intégrée + Lecture flottante - Résolution de la lecture intégrée + Résolution de la lecture flottante Afficher des résolutions plus grandes Seulement certains périphériques supportent la lecture 2K/4K Format vidéo par défaut - Mémoriser la taille et la position du lecteur intégré - Mémoriser les derniers emplacements et la taille du lecteur intégré + Mémoriser la taille et la position du lecteur flottant + Mémoriser les derniers emplacements et la taille du lecteur flottant - Lecteur intégré + Lecteur flottant Filtre Actualiser Effacer @@ -178,7 +177,7 @@ pour ouvrir en mode popup S\'abonner Abonné - Désabonné de la chaîne + Désabonner de la chaîne Principal Abonnements @@ -231,7 +230,7 @@ pour ouvrir en mode popup Comportement Historique Liste de lecture - Notifications pour les lecteurs Background et Popup de NewPipe + Notifications pour les lecteurs arrière-plan et flottant de NewPipe Aucun résultat Rien ici à part des grillons From 283d33aa27c49e1961dff317da5d4399962345af Mon Sep 17 00:00:00 2001 From: Yann Hodiesne Date: Fri, 22 Sep 2017 17:30:33 +0000 Subject: [PATCH 12/18] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 166842783..87b78f68e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -141,7 +141,7 @@ Plus tard Désactivé - Quoi :\\nRequête :\\nLang. du contenu:\\nService :\\nHeure GMT :\\nPaquage :\\nVersion :\\nVersion de l\'OS:\\nGamme globale d\'IPs : + Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure GMT :\\nPaquet :\\nVersion :\\nVersion du système :\\nGlob. Plage IP : Utiliser l\'ancien lecteur Ancienne version du lecteur Mediaframework K From 094a3af8aef1f16e46a184a4079432ec7408cc0f Mon Sep 17 00:00:00 2001 From: trmdi Date: Fri, 22 Sep 2017 15:53:50 +0000 Subject: [PATCH 13/18] Translated using Weblate (Vietnamese) Currently translated at 68.2% (140 of 205 strings) --- app/src/main/res/values-vi/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index af4216e42..3d7166d84 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -5,7 +5,7 @@ Không tìm thấy trình phát. Bạn có muốn cài đặt VLC? Cài đặt Hủy - Mở trong teinhf duyệt + Mở trong trình duyệt Mở trong chế độ popup Chia sẻ Tải về @@ -179,4 +179,8 @@ Ngôn ngữ nội dung ưu tiên Video & Âm thanh Bật lên + Lịch sử + Lịch sử + Danh sách + Không tìm thấy From cb5e37184a165d7f1ad0fde4f37f66586b3c8e79 Mon Sep 17 00:00:00 2001 From: nailyk Date: Fri, 22 Sep 2017 17:35:09 +0000 Subject: [PATCH 14/18] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 87b78f68e..063afe594 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -188,7 +188,7 @@ À propos Licences tierces Impossible de charger la licence - Ouvrir le site web + Ouvrir le site À propos Contributeurs Licences From 4a4b1e0e495a0bfb200c4b339a778380378b2a23 Mon Sep 17 00:00:00 2001 From: Mikas Date: Sat, 23 Sep 2017 21:42:33 +0000 Subject: [PATCH 15/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index b1aa26283..3340d24a6 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -95,7 +95,7 @@ Não foi possível interpretar completamente o site Miniatura do vídeo Isto é uma transmissão ao vivo, a qual ainda não é suportada. - Toque em busca para começar + Toque em pesquisar para começar Arquivo já existe Threads URL inválida ou internet indisponível @@ -233,8 +233,8 @@ abrir em modo popup Nenhum video - %s video - %s videos + %s vídeo + %s vídeos Item excluído From 2c8dd9ce2a2dd5310c9fda32e18360599f118894 Mon Sep 17 00:00:00 2001 From: Jona Abdinghoff Date: Mon, 25 Sep 2017 06:27:38 +0000 Subject: [PATCH 16/18] Translated using Weblate (German) Currently translated at 99.5% (204 of 205 strings) --- app/src/main/res/values-de/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e25dc099e..d863d8114 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -254,4 +254,8 @@ Die meisten Sonderzeichen Element gelöscht - +Fortsetzen beim erneuten fokussieren + Player + Nichts hier außer Grillen + + From efa262480ae7171af448d157b896e9c24aee3b2d Mon Sep 17 00:00:00 2001 From: Anton Shestakov Date: Tue, 26 Sep 2017 10:57:36 +0000 Subject: [PATCH 17/18] Translated using Weblate (Russian) Currently translated at 97.5% (200 of 205 strings) --- app/src/main/res/values-ru/strings.xml | 37 ++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 372ee9435..115f7eaf7 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -79,7 +79,7 @@ Ошибка Ваш комментарий (на английском): Невозможно создать папку для загрузки \'%1$s\' - Автоматически воспроизводить при открытии из другого приложения + Воспроизводить автоматически Автоматически воспроизводить видео при вызове NewPipe из другого приложения Контент Видео с возрастными ограничениями. Разрешить подобный контент можно в настройках. @@ -223,4 +223,37 @@ История пуста История очищена - +Плеер + Поведение + История + Плейлист + Отменить + + Нет результатов + Тут только сверчки + + Нет подписчиков + + %s подписчик + %s подписчика + %s подписчиков + + + + Нет просмотров + + %s просмотр + %s просмотра + %s просмотров + + + + Нет видео + + %s видео + %s видео + %s видео + + + + From 35b4110a7ac92eafe6fe7939313f723585767344 Mon Sep 17 00:00:00 2001 From: TheAssassin Date: Sun, 15 Oct 2017 18:42:49 +0200 Subject: [PATCH 18/18] Fix half finished paragraph --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index be8a0ca80..d983a6f71 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -26,7 +26,7 @@ Do not report crashes in the GitHub issue tracker. NewPipe has an automated cras * Stick to NewPipe's style conventions (well, just look the other code and then do it the same way :)) * Do not bring non-free software (e.g., binary blobs) into the project. Also, make sure you do not introduce Google libraries. * Stick to [F-Droid contribution guidelines](https://f-droid.org/wiki/page/Inclusion_Policy) -* Make changes on a separate branch, not on the master branch. This is commonly known as *feature branch workflow*. You may then send your +* Make changes on a separate branch, not on the master branch. This is commonly known as *feature branch workflow*. You may then send your changes as a pull request on GitHub. Patches to the email address mentioned in this document might not be considered, GitHub is the primary platform. * When submitting changes, you confirm that your code is licensed under the terms of the [GNU General Public License v3](https://www.gnu.org/licenses/gpl-3.0.html). * Please test (compile and run) your code before you submit changes! Ideally, provide test feedback in the PR description. Untested code will **not** be merged! * Try to figure out yourself why builds on our CI fail.