diff --git a/.travis.yml b/.travis.yml index fcdfeb9b2..d5d3aed9c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ android: components: # The BuildTools version used by NewPipe - tools - - build-tools-27.0.1 + - build-tools-27.0.3 # The SDK version used to compile NewPipe - android-27 diff --git a/app/build.gradle b/app/build.gradle index 865c807ac..3f099c4fe 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "org.schabi.newpipe" minSdkVersion 15 targetSdkVersion 27 - versionCode 49 - versionName "0.13.0" + versionCode 60 + versionName "0.13.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true @@ -26,13 +26,6 @@ android { debuggable true applicationIdSuffix ".debug" } - beta { - minifyEnabled true - shrinkResources true - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - - applicationIdSuffix ".beta" - } } lintOptions { @@ -98,7 +91,6 @@ dependencies { annotationProcessor "frankiesardo:icepick-processor:$icepickLibVersion" debugImplementation "com.squareup.leakcanary:leakcanary-android:$leakCanaryLibVersion" - betaImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$leakCanaryLibVersion" releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$leakCanaryLibVersion" implementation 'com.squareup.okhttp3:okhttp:3.9.1' diff --git a/app/src/beta/AndroidManifest.xml b/app/src/beta/AndroidManifest.xml deleted file mode 100644 index dd390a318..000000000 --- a/app/src/beta/AndroidManifest.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/beta/res/mipmap-hdpi/ic_launcher.png b/app/src/beta/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 73c65771d..000000000 Binary files a/app/src/beta/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/beta/res/mipmap-mdpi/ic_launcher.png b/app/src/beta/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6f5eeeee1..000000000 Binary files a/app/src/beta/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/beta/res/mipmap-xhdpi/ic_launcher.png b/app/src/beta/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index e871a3ea9..000000000 Binary files a/app/src/beta/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/beta/res/mipmap-xxhdpi/ic_launcher.png b/app/src/beta/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index e38901a86..000000000 Binary files a/app/src/beta/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 1cf7e64be..000000000 Binary files a/app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index 1c62690c2..8285a445e 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -44,7 +44,6 @@ import android.view.View; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView; -import android.widget.Toast; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.StreamingService; @@ -94,44 +93,48 @@ public class MainActivity extends AppCompatActivity { drawer = findViewById(R.id.drawer_layout); drawerItems = findViewById(R.id.navigation); - //drawerItems.setItemIconTintList(null); // Set null to use the original icon + for(StreamingService s : NewPipe.getServices()) { + String title = + s.getServiceInfo().getName() + + (ServiceHelper.isBeta(s) ? " (beta)" : ""); + MenuItem item = drawerItems.getMenu() + .add(R.id.menu_services_group, s.getServiceId(), 0, title); + item.setIcon(ServiceHelper.getIcon(s.getServiceId())); + } + drawerItems.getMenu().getItem(ServiceHelper.getSelectedServiceId(this)).setChecked(true); - if (!BuildConfig.BUILD_TYPE.equals("release")) { - toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.drawer_open, R.string.drawer_close); - toggle.syncState(); - drawer.addDrawerListener(toggle); - drawer.addDrawerListener(new DrawerLayout.SimpleDrawerListener() { - private int lastService; + toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.drawer_open, R.string.drawer_close); + toggle.syncState(); + drawer.addDrawerListener(toggle); + drawer.addDrawerListener(new DrawerLayout.SimpleDrawerListener() { + private int lastService; - @Override - public void onDrawerOpened(View drawerView) { - lastService = ServiceHelper.getSelectedServiceId(MainActivity.this); + @Override + public void onDrawerOpened(View drawerView) { + lastService = ServiceHelper.getSelectedServiceId(MainActivity.this); + } + + @Override + public void onDrawerClosed(View drawerView) { + if (lastService != ServiceHelper.getSelectedServiceId(MainActivity.this)) { + new Handler(Looper.getMainLooper()).post(MainActivity.this::recreate); } + } + }); - @Override - public void onDrawerClosed(View drawerView) { - if (lastService != ServiceHelper.getSelectedServiceId(MainActivity.this)) { - new Handler(Looper.getMainLooper()).post(MainActivity.this::recreate); - } - } - }); + drawerItems.setNavigationItemSelectedListener(this::changeService); - drawerItems.setNavigationItemSelectedListener(this::changeService); - - setupDrawerFooter(); - setupDrawerHeader(); - } else { - drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); - } + setupDrawerFooter(); + setupDrawerHeader(); } + private boolean changeService(MenuItem item) { if (item.getGroupId() == R.id.menu_services_group) { drawerItems.getMenu().getItem(ServiceHelper.getSelectedServiceId(this)).setChecked(false); - ServiceHelper.setSelectedServiceId(this, item.getTitle().toString()); + ServiceHelper.setSelectedServiceId(this, item.getItemId()); drawerItems.getMenu().getItem(ServiceHelper.getSelectedServiceId(this)).setChecked(true); - headerServiceView.setText("gurken"); } else { return false; } @@ -176,11 +179,9 @@ public class MainActivity extends AppCompatActivity { // when the user returns to MainActivity drawer.closeDrawer(Gravity.START, false); try { - if(BuildConfig.BUILD_TYPE != "release" ) { - String selectedServiceName = NewPipe.getService( - ServiceHelper.getSelectedServiceId(this)).getServiceInfo().getName(); - headerServiceView.setText(selectedServiceName); - } + String selectedServiceName = NewPipe.getService( + ServiceHelper.getSelectedServiceId(this)).getServiceInfo().getName(); + headerServiceView.setText(selectedServiceName); } catch (Exception e) { ErrorActivity.reportUiError(this, e); } @@ -312,9 +313,6 @@ public class MainActivity extends AppCompatActivity { case R.id.action_about: NavigationHelper.openAbout(this); return true; - case R.id.action_history: - NavigationHelper.openHistory(this); - return true; default: return super.onOptionsItemSelected(item); } diff --git a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java index 9d71ae83a..d86f27f2f 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java @@ -65,7 +65,6 @@ public class ServiceHelper { } public static int getSelectedServiceId(Context context) { - if (BuildConfig.BUILD_TYPE.equals("release")) return DEFAULT_FALLBACK_SERVICE.getServiceId(); final String serviceName = PreferenceManager.getDefaultSharedPreferences(context) .getString(context.getString(R.string.current_service_key), context.getString(R.string.default_service_value)); @@ -110,4 +109,11 @@ public class ServiceHelper { return TimeUnit.MILLISECONDS.convert(1, TimeUnit.HOURS); } } + + public static boolean isBeta(final StreamingService s) { + switch(s.getServiceInfo().getName()) { + case "YouTube": return false; + default: return true; + } + } } diff --git a/app/src/main/res/layout/drawer_layout.xml b/app/src/main/res/layout/drawer_layout.xml index aba90430c..c0186a02c 100644 --- a/app/src/main/res/layout/drawer_layout.xml +++ b/app/src/main/res/layout/drawer_layout.xml @@ -75,8 +75,8 @@ android:layout_below="@id/drawer_header" android:layout_width="wrap_content" android:layout_height="wrap_content" - app:menu="@menu/drawer_items" app:elevation="0dp"/> + - - - - - - - - + تقرير معلومات: ماذا حدث: - What:\\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version:\\nGlob. IP range: + What:\\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version: تعليقك (باللغة الإنجليزية): تفاصيل: diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index f6dc3bcb8..1034e361c 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -108,7 +108,6 @@ প্রতিবেদন তথ্য: কি হয়েছিল: - তোমার মন্তব্য (ইংরেজিতে): বর্ণনা: diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index aa8736faf..9c268b4eb 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -129,7 +129,7 @@ Hlášení uživatele - Co:\\nŽádost:\\nJazyk obsahu:\\nSlužba:\\nČas GMT:\\nBalíček:\\nVerze:\\nVerze OS:\\nGlobální rozsah IP: + Co:\\nŽádost:\\nJazyk obsahu:\\nSlužba:\\nČas GMT:\\nBalíček:\\nVerze:\\nVerze OS: Vše Kanál Ano diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 4a1398b1b..c755f8e73 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -236,7 +236,7 @@ Haluatko poistaa tämän hakuhistoriasta? Jatka toistoa Info: - Mikä:\\nPyyntö:\\nSisällön kieli:\\nPalvelu:\\nGMT Aika:\\nPaketti:\\nVersio:\\nOS versio:\\nGlob. IP väli: + Mikä:\\nPyyntö:\\nSisällön kieli:\\nPalvelu:\\nGMT Aika:\\nPaketti:\\nVersio:\\nOS versio: © %1$s %2$s %3$s alla Pääsivun sisältö Tyhjä sivu diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index ca49189c3..b070da6c5 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 :\\nLangue du contenu :\\nService :\\nHeure GMT :\\nPaquet :\\nVersion :\\nVersion du système :\\nGlob. Plage IP : + Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure GMT :\\nPaquet :\\nVersion :\\nVersion du système : Utiliser l\'ancien lecteur Ancienne version du lecteur Mediaframework K diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index fd4a7035d..059b4112e 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -165,7 +165,7 @@ रिपोर्ट जानकारी: क्या हुआ: - क्या:\\nमांग:\\nविषयवस्तु की भाषा:\\nसेवा:\\nजीएमटी समय:\\nपैकेज:\\nसंस्करण:\\nOS संस्करण:\\nGLOB. IP रेंज: + क्या:\\nमांग:\\nविषयवस्तु की भाषा:\\nसेवा:\\nजीएमटी समय:\\nपैकेज:\\nसंस्करण:\\nOS संस्करण: आपकी टिप्पणी: विवरण: diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 45be7324e..2b493d953 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -124,7 +124,7 @@ PRIJAVI Informacije: Što se dogodilo: - Što:\\nRequest:\\nContent Jezik:\\nService:\\nGMT Vrijeme:\\nPackage:\\nVersion:\\nOS version:\\nGlob. IP range: + Što:\\nRequest:\\nContent Jezik:\\nService:\\nGMT Vrijeme:\\nPackage:\\nVersion:\\nOS version: Vaš komentar (na engleskom): Detalji: diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 919edb3f1..965b19031 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -191,7 +191,7 @@ Nem található videó formátum Nem található hang csatorna - Mi:\\nKérés:\\nTartalom nyelve:\\nSzolgáltatás:\\nGMT Idő:\\nCsomag:\\nVerzió:\\nOperációs Rendszer verzió:\\nGlobális IP tartomány: + Mi:\\nKérés:\\nTartalom nyelve:\\nSzolgáltatás:\\nGMT Idő:\\nCsomag:\\nVerzió:\\nOperációs Rendszer verzió: Nincs találat Régi lejátszó használata diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index df6df710e..fa50cc5f3 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -127,7 +127,7 @@ Impossibile caricare l\'immagine L\'app/UI si è interrotta - Cosa:\\nRichiesta:\\nLingua contenuto:\\nServizio:\\nOrario GMT:\\nPacchetto:\\nVersione:\\nVersione SO:\\nRange IP glob.: + Cosa:\\nRichiesta:\\nLingua contenuto:\\nServizio:\\nOrario GMT:\\nPacchetto:\\nVersione:\\nVersione SO: reCAPTCHA reCAPTCHA diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 00cca771f..3438a5ee9 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -128,7 +128,7 @@ 画像を読み込みできません アプリ/UI がクラッシュしました - 何:\\n提案:\\nコンテンツ言語:\\nサービス:\\nGMT 時間:\\nパッケージ:\\nバージョン:\\nOS バージョン:\\nグローバル IP 範囲: + 何:\\n提案:\\nコンテンツ言語:\\nサービス:\\nGMT 時間:\\nパッケージ:\\nバージョン:\\nOS バージョン: reCAPTCHA reCAPTCHA の要求 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 11309b8ec..b9ea91b9f 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -102,7 +102,7 @@ ATASKAITA Informacija: Kas nutiko: - Kas:\\nUžklausa:\\nTurinys Kalba:\\nPaslauga:\\nGMT Time:\\nPaketas:\\nVersija:\\nOperacinė Sistema versija:\\nGlob. IP diapazonas: + Kas:\\nUžklausa:\\nTurinys Kalba:\\nPaslauga:\\nGMT Time:\\nPaketas:\\nVersija:\\nOperacinė Sistema versija: Jūsų komentaras (anglų kalba): Detalės: diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index a7dce00ca..c864a1cf1 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -148,7 +148,7 @@ pentru a deschide în mod pop-up Nu s-a putut încărca imaginea App/UI eroare - What:\\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version:\\nGlob. IP clasa: + What:\\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version: Folosește player vechi Player Mediaframework implicit diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index e620d55ba..17fe26360 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -123,7 +123,7 @@ Nemožno načítať obrázok Aplikácia/UP zlyhalo - Čo:\\nPožiadavka:\\nJazyk obsahu:\\nSlužba:\\nČas v GMT:\\nBalík:\\nVerzia:\\nVerzia OS:\\nGlob. IP rozsah: + Čo:\\nPožiadavka:\\nJazyk obsahu:\\nSlužba:\\nČas v GMT:\\nBalík:\\nVerzia:\\nVerzia OS: reCAPTCHA Výzva reCAPTCHA diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 2883a5a6e..4e6077ac9 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -77,7 +77,7 @@ 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ığı: + Ne:\\nİstek:\\nİçerik Dili:\\nHizmet:\\nGMT Zamanı:\\nPaket:\\nSürüm:\\nİşletim sistemi sürümü: Video ön izleme küçük resmi Yükleyenin küçük resmi Beğeni diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 352f274ea..6a4ddcfaf 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -252,7 +252,7 @@ Перемкнути орієнтацію Фатальна помилка програвача Зовнішні програвачі не підтримують такі види ланок - Що:\\nЗапит:\\nМова змісту:\\nСервіс:\\nЧас GMT:\\nПакунок:\\nВерсія:\\nВерсія ОС:\\nГлоб. діапазон IP : + Що:\\nЗапит:\\nМова змісту:\\nСервіс:\\nЧас GMT:\\nПакунок:\\nВерсія:\\nВерсія ОС: Ескіз аватару користувача Сподобалося Не сподобалося diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 0bc849996..1c3fe27a6 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -102,7 +102,7 @@ BÁo CÁO Thông tin: Chuyện gì đã xảy ra: - Gì: \\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version:\\nGlob. IP range: + Gì: \\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version: Nhận xét của bạn (bằng tiếng Anh): Chi tiết: diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 5c536a72a..e21f8f1ea 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -135,7 +135,7 @@ 稍候 無法取得圖片 應用程式或介面出現問題 - 事件:\\n請求:\\n內容語言:\\n服務:\\nGMT 時間:\\nPackage:\\n版本:\\n作業系統版本:\\n全球 IP 域: + 事件:\\n請求:\\n內容語言:\\n服務:\\nGMT 時間:\\nPackage:\\n版本:\\n作業系統版本: 使用舊播放器 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 17982f7cf..45af6b88c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -113,7 +113,7 @@ 回報 資訊: 發生了什麼事: - 發生了什麼:\\n請求:\\n內容語言:\\n服務:\\nGMT 時間:\\n套件:\\n版本:\\n系統版本:\\nGlob. IP 範圍: + 發生了什麼:\\n請求:\\n內容語言:\\n服務:\\nGMT 時間:\\n套件:\\n版本:\\n系統版本: 您的留言(請用英文): 詳細資訊: diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index effdeaaba..3f1193b8d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -189,7 +189,7 @@ REPORT Info: What happened: - What:\\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version:\\nGlob. IP range: + What:\\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version: Your comment (in English): Details: