BraveNewPipe: add product flavor braveConscrypt to create a version using conscrypt

On KitKat we have only a old cryptoroutines. Therefore SoundCloud does
not work. With Conscrypt we have updated cryptoroutines.
This commit is contained in:
evermind 2022-05-03 00:58:23 +02:00
parent fe07995ec9
commit e72962ae90
4 changed files with 34 additions and 2 deletions

View file

@ -84,6 +84,15 @@ android {
versionCode defaultConfig.versionCode + braveVersionCode
versionName "${defaultConfig.versionName}-${braveVersionName}"
}
braveConscrypt {
dimension 'default'
applicationId "com.github.bravenewpipe"
resValue "string", "app_name", "BraveNewPipe"
versionCode defaultConfig.versionCode + braveVersionCode
versionName "${defaultConfig.versionName}-${braveVersionName}"
android.sourceSets.braveConscrypt.res.srcDirs = android.sourceSets.brave.res.srcDirs
}
}
lint {
@ -297,6 +306,9 @@ dependencies {
// Date and time formatting
implementation "org.ocpsoft.prettytime:prettytime:5.0.2.Final"
// conscrypt libraries
braveConscryptImplementation 'org.conscrypt:conscrypt-android:2.4.0'
/** Debugging **/
// Memory leak detection
implementation "com.squareup.leakcanary:leakcanary-object-watcher-android:${leakCanaryVersion}"

View file

@ -0,0 +1,6 @@
package org.schabi.newpipe;
import androidx.multidex.MultiDexApplication;
public class BraveApp extends MultiDexApplication {
}

View file

@ -0,0 +1,15 @@
package org.schabi.newpipe;
import org.conscrypt.Conscrypt;
import java.security.Security;
import androidx.multidex.MultiDexApplication;
public class BraveApp extends MultiDexApplication {
@Override
public void onCreate() {
super.onCreate();
Security.insertProviderAt(Conscrypt.newProvider(), 1);
}
}

View file

@ -7,7 +7,6 @@ import android.util.Log;
import androidx.annotation.NonNull;
import androidx.core.app.NotificationChannelCompat;
import androidx.core.app.NotificationManagerCompat;
import androidx.multidex.MultiDexApplication;
import androidx.preference.PreferenceManager;
import com.jakewharton.processphoenix.ProcessPhoenix;
@ -56,7 +55,7 @@ import io.reactivex.rxjava3.plugins.RxJavaPlugins;
* along with NewPipe. If not, see <http://www.gnu.org/licenses/>.
*/
public class App extends MultiDexApplication {
public class App extends BraveApp {
public static final String PACKAGE_NAME = BuildConfig.APPLICATION_ID;
private static final String TAG = App.class.toString();
private static App app;