mirror of
https://github.com/MaintainTeam/LastPipeBender.git
synced 2025-03-02 22:38:20 +03:00
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
115 lines
4.1 KiB
Groovy
115 lines
4.1 KiB
Groovy
apply plugin: 'com.android.application'
|
|
apply plugin: 'kotlin-android'
|
|
apply plugin: 'kotlin-android-extensions'
|
|
apply plugin: 'kotlin-kapt'
|
|
|
|
android {
|
|
compileSdkVersion 28
|
|
buildToolsVersion '28.0.3'
|
|
|
|
defaultConfig {
|
|
applicationId "org.schabi.newpipe"
|
|
minSdkVersion 19
|
|
targetSdkVersion 28
|
|
versionCode 820
|
|
versionName "0.18.2"
|
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
|
vectorDrawables.useSupportLibrary = true
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled true
|
|
shrinkResources true
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
}
|
|
|
|
debug {
|
|
multiDexEnabled true
|
|
debuggable true
|
|
applicationIdSuffix ".debug"
|
|
}
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
}
|
|
}
|
|
|
|
ext {
|
|
androidxLibVersion = '1.0.0'
|
|
exoPlayerLibVersion = '2.10.8'
|
|
roomDbLibVersion = '2.1.0'
|
|
leakCanaryLibVersion = '1.5.4' //1.6.1
|
|
okHttpLibVersion = '3.12.6'
|
|
icepickLibVersion = '3.2.0'
|
|
stethoLibVersion = '1.5.0'
|
|
markwonVersion = '4.2.1'
|
|
}
|
|
|
|
dependencies {
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
|
|
|
androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
|
|
exclude module: 'support-annotations'
|
|
})
|
|
|
|
implementation 'com.github.B0pol:NewPipeExtractor:a9c6beec1434f4edd4197fb655e5327bae94cc92'
|
|
testImplementation 'junit:junit:4.12'
|
|
testImplementation 'org.mockito:mockito-core:2.23.0'
|
|
|
|
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'
|
|
|
|
// Originally in NewPipeExtractor
|
|
implementation 'com.grack:nanojson:1.1'
|
|
implementation 'org.jsoup:jsoup:1.9.2'
|
|
|
|
implementation 'ch.acra:acra:4.9.2' //4.11
|
|
|
|
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
|
|
implementation 'de.hdodenhof:circleimageview:2.2.0'
|
|
implementation 'com.nononsenseapps:filepicker:4.2.1'
|
|
|
|
implementation "com.google.android.exoplayer:exoplayer:${exoPlayerLibVersion}"
|
|
implementation "com.google.android.exoplayer:extension-mediasession:${exoPlayerLibVersion}"
|
|
|
|
debugImplementation "com.facebook.stetho:stetho:${stethoLibVersion}"
|
|
debugImplementation "com.facebook.stetho:stetho-urlconnection:${stethoLibVersion}"
|
|
debugImplementation 'androidx.multidex:multidex:2.0.1'
|
|
|
|
implementation 'io.reactivex.rxjava2:rxjava:2.2.2'
|
|
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
|
|
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
|
|
implementation 'org.ocpsoft.prettytime:prettytime:4.0.3.Final'
|
|
|
|
implementation "androidx.room:room-runtime:${roomDbLibVersion}"
|
|
implementation "androidx.room:room-rxjava2:${roomDbLibVersion}"
|
|
kapt "androidx.room:room-compiler:${roomDbLibVersion}"
|
|
|
|
implementation "frankiesardo:icepick:${icepickLibVersion}"
|
|
kapt "frankiesardo:icepick-processor:${icepickLibVersion}"
|
|
|
|
debugImplementation "com.squareup.leakcanary:leakcanary-android:${leakCanaryLibVersion}"
|
|
releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryLibVersion}"
|
|
|
|
implementation "com.squareup.okhttp3:okhttp:${okHttpLibVersion}"
|
|
debugImplementation "com.facebook.stetho:stetho-okhttp3:${stethoLibVersion}"
|
|
|
|
implementation "io.noties.markwon:core:${markwonVersion}"
|
|
implementation "io.noties.markwon:linkify:${markwonVersion}"
|
|
}
|