2015-09-04 02:15:03 +02:00
|
|
|
apply plugin: 'com.android.application'
|
2019-04-28 17:43:50 -03:00
|
|
|
apply plugin: 'kotlin-android'
|
|
|
|
apply plugin: 'kotlin-android-extensions'
|
|
|
|
apply plugin: 'kotlin-kapt'
|
2015-09-04 02:15:03 +02:00
|
|
|
|
|
|
|
android {
|
2018-10-09 12:22:30 -04:00
|
|
|
compileSdkVersion 28
|
|
|
|
buildToolsVersion '28.0.3'
|
2015-09-04 02:15:03 +02:00
|
|
|
|
|
|
|
defaultConfig {
|
|
|
|
applicationId "org.schabi.newpipe"
|
2018-11-13 17:27:47 +01:00
|
|
|
minSdkVersion 19
|
2018-10-09 12:22:30 -04:00
|
|
|
targetSdkVersion 28
|
2020-02-10 22:32:10 +01:00
|
|
|
versionCode 830
|
|
|
|
versionName "0.18.3"
|
2017-06-28 07:27:32 +02:00
|
|
|
|
2019-10-04 14:59:08 +02:00
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
2017-08-12 06:50:25 +02:00
|
|
|
vectorDrawables.useSupportLibrary = true
|
2015-09-04 02:15:03 +02:00
|
|
|
}
|
2018-08-11 19:13:52 +05:30
|
|
|
|
2015-09-04 02:15:03 +02:00
|
|
|
buildTypes {
|
|
|
|
release {
|
2017-09-12 13:32:53 +02:00
|
|
|
minifyEnabled true
|
|
|
|
shrinkResources true
|
2015-09-04 02:15:03 +02:00
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
|
|
}
|
2018-08-11 19:13:52 +05:30
|
|
|
|
2017-08-07 06:02:30 -07:00
|
|
|
debug {
|
|
|
|
multiDexEnabled true
|
|
|
|
debuggable true
|
|
|
|
applicationIdSuffix ".debug"
|
|
|
|
}
|
2015-09-04 02:15:03 +02:00
|
|
|
}
|
2015-12-24 14:55:33 +01:00
|
|
|
|
2015-12-01 21:31:10 +01:00
|
|
|
lintOptions {
|
|
|
|
checkReleaseBuilds false
|
|
|
|
// Or, if you prefer, you can continue to check for errors in release builds,
|
|
|
|
// but continue the build even when errors are found:
|
|
|
|
abortOnError false
|
|
|
|
}
|
2018-08-11 19:13:52 +05:30
|
|
|
|
2016-02-05 17:09:29 +01:00
|
|
|
compileOptions {
|
2018-01-03 22:53:31 -08:00
|
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
2016-02-05 17:09:29 +01:00
|
|
|
}
|
2015-09-04 02:15:03 +02:00
|
|
|
}
|
|
|
|
|
2017-12-06 18:19:56 -06:00
|
|
|
ext {
|
2019-10-04 14:59:08 +02:00
|
|
|
androidxLibVersion = '1.0.0'
|
2019-11-19 14:25:40 +01:00
|
|
|
exoPlayerLibVersion = '2.10.8'
|
2019-10-04 14:59:08 +02:00
|
|
|
roomDbLibVersion = '2.1.0'
|
2018-10-09 12:22:30 -04:00
|
|
|
leakCanaryLibVersion = '1.5.4' //1.6.1
|
2019-10-19 05:58:48 +02:00
|
|
|
okHttpLibVersion = '3.12.6'
|
2018-03-21 00:11:54 -07:00
|
|
|
icepickLibVersion = '3.2.0'
|
|
|
|
stethoLibVersion = '1.5.0'
|
2020-02-08 09:56:37 +01:00
|
|
|
markwonVersion = '4.2.1'
|
2017-12-06 18:19:56 -06:00
|
|
|
}
|
2018-08-17 17:03:26 +02:00
|
|
|
|
2015-09-04 02:15:03 +02:00
|
|
|
dependencies {
|
2019-04-28 17:43:50 -03:00
|
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
|
|
|
|
2019-10-04 14:59:08 +02:00
|
|
|
androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
|
2017-06-28 07:27:32 +02:00
|
|
|
exclude module: 'support-annotations'
|
2018-10-09 12:22:30 -04:00
|
|
|
})
|
2017-06-28 07:27:32 +02:00
|
|
|
|
Multiple localization fixes
With the extractor PR, fixes title & description shown in the wrong language.
Fixed views / spectators counts possibly in the wrong language
Fixed live spectators not showing full count on detail page
Fixed LIVE shown on players, it shows translated instead
Fixed Videos string in search / three dots not available in Weblate
(because it was videos, but there already was a plural string named videos, in Weblate)
Subscriber count is always giving the short count.
We can't get exact number since this YouTube update: https://support.google.com/youtube/thread/6543166
But only short count (B, M, k), so showing full number, eg for 1.9M: 1,900,000, is wrong because the number could be 1,923,490 or 1,897,789…
Added a « sytem default » option to content language and country language selector.
It's the one selected by default (not en-GB anymore then), and correspond to the
language of the system / country of the system
By system I mean phone, tablet, TV…
Fixed russian showing - before time ago (eg 19hrs ago)
This is a workaround fix, I opened an issue on prettytime library repo.
Fixed russian plurals:
other was used instead of many for videos and subscribers
Fixed seek_duration english only
2020-02-14 18:19:35 +01:00
|
|
|
implementation 'com.github.B0pol:NewPipeExtractor:a9c6beec1434f4edd4197fb655e5327bae94cc92'
|
2017-11-10 10:33:59 +01:00
|
|
|
testImplementation 'junit:junit:4.12'
|
2018-10-09 12:22:30 -04:00
|
|
|
testImplementation 'org.mockito:mockito-core:2.23.0'
|
2017-03-27 16:34:37 -03:00
|
|
|
|
2019-10-04 14:59:08 +02:00
|
|
|
implementation 'androidx.appcompat:appcompat:1.1.0'
|
|
|
|
implementation "androidx.legacy:legacy-support-v4:${androidxLibVersion}"
|
|
|
|
implementation "com.google.android.material:material:${androidxLibVersion}"
|
|
|
|
implementation "androidx.recyclerview:recyclerview:${androidxLibVersion}"
|
|
|
|
implementation "androidx.legacy:legacy-preference-v14:${androidxLibVersion}"
|
|
|
|
implementation "androidx.cardview:cardview:${androidxLibVersion}"
|
|
|
|
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
|
2017-04-26 16:32:20 -03:00
|
|
|
|
2019-08-17 19:20:00 -07:00
|
|
|
// Originally in NewPipeExtractor
|
|
|
|
implementation 'com.grack:nanojson:1.1'
|
|
|
|
implementation 'org.jsoup:jsoup:1.9.2'
|
2017-04-26 16:32:20 -03:00
|
|
|
|
2018-10-09 12:22:30 -04:00
|
|
|
implementation 'ch.acra:acra:4.9.2' //4.11
|
2017-04-26 16:32:20 -03:00
|
|
|
|
2017-11-10 10:33:59 +01:00
|
|
|
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
|
|
|
|
implementation 'de.hdodenhof:circleimageview:2.2.0'
|
2018-03-08 10:39:24 -03:00
|
|
|
implementation 'com.nononsenseapps:filepicker:4.2.1'
|
2018-03-29 18:24:30 -07:00
|
|
|
|
2018-10-09 12:22:30 -04:00
|
|
|
implementation "com.google.android.exoplayer:exoplayer:${exoPlayerLibVersion}"
|
|
|
|
implementation "com.google.android.exoplayer:extension-mediasession:${exoPlayerLibVersion}"
|
2017-08-07 06:02:30 -07:00
|
|
|
|
2018-10-09 12:22:30 -04:00
|
|
|
debugImplementation "com.facebook.stetho:stetho:${stethoLibVersion}"
|
|
|
|
debugImplementation "com.facebook.stetho:stetho-urlconnection:${stethoLibVersion}"
|
2019-10-04 14:59:08 +02:00
|
|
|
debugImplementation 'androidx.multidex:multidex:2.0.1'
|
2017-08-07 06:02:30 -07:00
|
|
|
|
2018-10-09 12:22:30 -04:00
|
|
|
implementation 'io.reactivex.rxjava2:rxjava:2.2.2'
|
|
|
|
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
|
2018-03-15 23:42:46 -07:00
|
|
|
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
|
2020-01-27 19:32:40 +01:00
|
|
|
implementation 'org.ocpsoft.prettytime:prettytime:4.0.3.Final'
|
2017-09-03 03:04:18 -03:00
|
|
|
|
2019-10-04 14:59:08 +02:00
|
|
|
implementation "androidx.room:room-runtime:${roomDbLibVersion}"
|
|
|
|
implementation "androidx.room:room-rxjava2:${roomDbLibVersion}"
|
2019-04-28 17:43:50 -03:00
|
|
|
kapt "androidx.room:room-compiler:${roomDbLibVersion}"
|
2018-02-08 12:46:54 -08:00
|
|
|
|
2018-10-09 12:22:30 -04:00
|
|
|
implementation "frankiesardo:icepick:${icepickLibVersion}"
|
2019-04-28 17:43:50 -03:00
|
|
|
kapt "frankiesardo:icepick-processor:${icepickLibVersion}"
|
2018-02-20 16:24:43 +01:00
|
|
|
|
2018-10-09 12:22:30 -04:00
|
|
|
debugImplementation "com.squareup.leakcanary:leakcanary-android:${leakCanaryLibVersion}"
|
|
|
|
releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryLibVersion}"
|
2018-06-16 11:55:57 +02:00
|
|
|
|
2018-10-09 12:22:30 -04:00
|
|
|
implementation "com.squareup.okhttp3:okhttp:${okHttpLibVersion}"
|
|
|
|
debugImplementation "com.facebook.stetho:stetho-okhttp3:${stethoLibVersion}"
|
2020-02-08 09:56:37 +01:00
|
|
|
|
|
|
|
implementation "io.noties.markwon:core:${markwonVersion}"
|
|
|
|
implementation "io.noties.markwon:linkify:${markwonVersion}"
|
2015-09-04 02:15:03 +02:00
|
|
|
}
|