commit 57add48cd904afe94363219887cd142bb5cf6696 Author: n8fr8 nathan@guardianproject.info Date: Tue Oct 26 16:11:12 2021 -0400
move libs.versions.toml to dependencies.gradle makes it easier to work with in Android Studio --- app-mini/build.gradle | 17 ++++--- app-tv/build.gradle | 16 ++---- app/build.gradle | 25 +++++----- .../android/ui/onboarding/MoatActivity.java | 2 +- appcore/build.gradle | 3 +- build.gradle | 1 + commons.gradle | 1 + dependencies.gradle | 54 ++++++++++++++++++++ gradle/libs.versions.toml | 57 ---------------------- intentintegrator/build.gradle | 2 +- orbotservice/build.gradle | 17 ++++--- .../torproject/android/service/OrbotService.java | 2 +- settings.gradle | 3 +- 13 files changed, 98 insertions(+), 102 deletions(-)
diff --git a/app-mini/build.gradle b/app-mini/build.gradle index e861fb41..8b961574 100644 --- a/app-mini/build.gradle +++ b/app-mini/build.gradle @@ -1,4 +1,5 @@ apply from: "../commons-device.gradle" +apply from : '../dependencies.gradle'
android { defaultConfig { @@ -33,14 +34,14 @@ android { project(path: ':appcore'), project(path: ':intentintegrator'), project(':orbotservice'), - libs.android.material, - libs.androidx.coordinator.layout, - libs.androidx.localbroadcast, - libs.androidx.palette, - libs.androidx.recyclerview, - libs.apl.appintro, - libs.guardian.jtorctl + libs.android_material, + libs.androidx_coordinator, + libs.androidx_localbroadcast, + libs.androidx_palette, + libs.androidx_recyclerview, + libs.apl_appintro, + libs.guardian_jtorctl ) - androidTestImplementation libs.fastlane.screengrab + androidTestImplementation libs.fastlane_screengrab } } diff --git a/app-tv/build.gradle b/app-tv/build.gradle index 259ae0e5..10017f54 100644 --- a/app-tv/build.gradle +++ b/app-tv/build.gradle @@ -1,10 +1,11 @@ apply from: "../commons-limited-device.gradle" +apply from : '../dependencies.gradle'
android { defaultConfig { applicationId "org.torproject.android.tv" minSdkVersion 23 - targetSdkVersion 29 + targetSdkVersion 30 }
aaptOptions { @@ -38,16 +39,7 @@ dependencies { implementation( project(':appcore'), project(':intentintegrator'), - project(':orbotservice'), - libs.android.material, - libs.android.snowfall, - libs.androidx.coordinator.layout, - libs.androidx.localbroadcast, - libs.androidx.palette, - libs.androidx.recyclerview, - libs.apl.appintro, - libs.guardian.jtorctl, - libs.bundles.leanback + project(':orbotservice') ) - androidTestImplementation libs.fastlane.screengrab + androidTestImplementation libs.fastlane_screengrab } \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index c57707c8..93304560 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,4 +1,5 @@ apply from: "../commons-device.gradle" +apply from : '../dependencies.gradle'
/* gets the version name from the latest Git tag, stripping the leading v off */ def getVersionName = { -> @@ -39,7 +40,7 @@ android { minSdkVersion 16 applicationId 'org.torproject.android' targetSdkVersion 29 - versionCode 1651100210 + versionCode 1652100110
versionName getVersionName() archivesBaseName = "Orbot-$versionName" @@ -57,18 +58,18 @@ android { project(':appcore'), project(':intentintegrator'), project(':orbotservice'), - libs.apl.appintro, - libs.android.snowfall, - libs.android.volley, - libs.androidx.core, - libs.androidx.localbroadcast, - libs.androidx.palette, - libs.android.material, - libs.bclogic.pulsator, - libs.guardian.jtorctl, - libs.ipt.proxy + libs.apl_appintro, + libs.android_snowfall, + libs.android_volley, + libs.androidx_core, + libs.androidx_localbroadcast, + libs.androidx_palette, + libs.android_material, + libs.bclogic_pulsator, + libs.guardian_jtorctl, + libs.ipt_proxy
) - androidTestImplementation libs.fastlane.screengrab + androidTestImplementation libs.fastlane_screengrab } } \ No newline at end of file diff --git a/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java b/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java index f34fdaa6..c3a4f29a 100644 --- a/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java +++ b/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java @@ -186,7 +186,7 @@ public class MoatActivity extends AppCompatActivity implements View.OnClickListe
IPtProxy.setStateLocation(fileCacheDir.getAbsolutePath());
- IPtProxy.startObfs4Proxy("DEBUG", false, false); + IPtProxy.startObfs4Proxy("DEBUG", false, false, null);
ProxiedHurlStack phs = new ProxiedHurlStack("127.0.0.1", (int) IPtProxy.meekPort(), "url=" + OrbotService.getCdnFront("moat-url") diff --git a/appcore/build.gradle b/appcore/build.gradle index 39950482..cb7f0c91 100644 --- a/appcore/build.gradle +++ b/appcore/build.gradle @@ -4,6 +4,7 @@ plugins { id 'kotlin-android-extensions' } apply from: "../commons.gradle" +apply from : '../dependencies.gradle'
android { defaultConfig { @@ -26,6 +27,6 @@ dependencies { implementation( project(':orbotservice'), "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version", - libs.androidx.appcompat + libs.androidx_appcompat ) } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 1e39b78d..43678091 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,6 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { + apply from: './dependencies.gradle' ext { kotlin_version = '1.5.31' } diff --git a/commons.gradle b/commons.gradle index f03bd3b2..3aba425b 100644 --- a/commons.gradle +++ b/commons.gradle @@ -1,3 +1,4 @@ + /* Applies across all modules */ diff --git a/dependencies.gradle b/dependencies.gradle new file mode 100644 index 00000000..e8621f40 --- /dev/null +++ b/dependencies.gradle @@ -0,0 +1,54 @@ +ext { + versions = [ + android_material : "1.4.0", + android_shell : "1.0.0", + android_snowfall : "1.2.1", + android_volley : "1.2.0", + androidx_appcompat : "1.3.1", + androidx_constraint : "2.1.0", + androidx_coordinator: "1.1.0", + androidx_core : "1.6.0", + androidx_leanback : "1.2.0-alpha01", + androidx_leanback_paging : "1.1.0-alpha08", + androidx_leanback_tab : "1.1.0-beta01", + androidx_localbroadcast : "1.0.0", + androidx_palette : "1.0.0", + androidx_recyclerview : "1.2.1", + apl_appintro : "v4.2.3", + bclogic_pulsator : "1.0.3", + fastlane_screengrab : "1.2.0", + guardian_geoip : "20191217", + guardian_jsocks : "1.0.4", + guardian_jtorctl : "0.4.5.7", + ipt_proxy : "1.2.0", + portmapper : "2.0.5", + tor_android : "0.4.6.7" + ] + + libs = [ + android_material : "com.google.android.material:material:$versions.android_material", + android_shell : "com.jaredrummler:android-shell:$versions.android_shell" , + android_snowfall : "com.github.jetradarmobile:android-snowfall:$versions.android_snowfall" , + android_volley : "com.android.volley:volley:$versions.android_volley" , + androidx_appcompat : "androidx.appcompat:appcompat:$versions.androidx_appcompat" , + androidx_constraint : "androidx.constraintlayout:constraintlayout:$versions.androidx_constraint" , + androidx_coordinator : "androidx.coordinatorlayout:coordinatorlayout:$versions.androidx_coordinator" , + androidx_core : "androidx.core:core:$versions.androidx_core" , + androidx_leanback_core : "androidx.leanback:leanback:$versions.androidx_leanback" , + androidx_leanback_paging : "androidx.leanback:leanback-paging:$versions.androidx_leanback_paging" , + androidx_leanback_preferences: "androidx.leanback:leanback-preference:$versions.androidx_leanback" , + androidx_leanback_tab : "androidx.leanback:leanback-tab:$versions.androidx_leanback_tab" , + androidx_localbroadcast : "androidx.localbroadcastmanager:localbroadcastmanager:$versions.androidx_localbroadcast" , + androidx_palette : "androidx.palette:palette:$versions.androidx_palette" , + androidx_recyclerview : "androidx.recyclerview:recyclerview$versions.androidx_recyclerview" , + apl_appintro : "com.github.apl-devs:appintro:$versions.apl_appintro" , + bclogic_pulsator : "pl.bclogic:pulsator4droid:$versions.bclogic_pulsator" , + fastlane_screengrab : "tools.fastlane:screengrab:$versions.fastlane_screengrab" , + guardian_geoip : "info.guardianproject:geoip:$versions.guardian_geoip" , + guardian_jsocks : "com.gitlab.guardianproject:jsocksandroid:$versions.guardian_jsocks" , + guardian_jtorctl : "info.guardianproject:jtorctl:$versions.guardian_jtorctl" , + ipt_proxy : "com.github.tladesignz:IPtProxy:$versions.ipt_proxy" , + portmapper : "com.offbynull.portmapper:portmapper:$versions.portmapper" , + tor_android : "info.guardianproject:tor-android:$versions.tor_android" + ] +} \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml deleted file mode 100644 index 25ffeb4e..00000000 --- a/gradle/libs.versions.toml +++ /dev/null @@ -1,57 +0,0 @@ -[versions] -android-material-version = "1.4.0" -android-shell-version = "1.0.0" -android-snowfall-version = "1.2.1" -android-volley-version = "1.2.0" - -androidx-appcompat-version = "1.3.1" -androidx-constraint-layout-version = "2.1.0" -androidx-coordinator-layout-version = "1.1.0" -androidx-core-version = "1.6.0" -androidx-leanback-version = "1.2.0-alpha01" -androidx-leanback-paging-version = "1.1.0-alpha08" -androidx-leanback-tab-version = "1.1.0-beta01" -androidx-localbroadcast-version = "1.0.0" -androidx-palette-version= "1.0.0" -androidx-recyclerview-version = "1.2.1" - -apl-appintro-version = "v4.2.2" -bclogic-pulsator-version = "1.0.3" -fastlane-screengrab-version = "1.2.0" -guardian-geoip-version = "20191217" -guardian-jsocks-version = "1.0.4" -guardian-jtorctl-version = "0.4.5.7" -ipt-proxy-version = "1.0.0" -portmapper-version = "2.0.5" -tor-android-version = "0.4.6.7" - -[libraries] -android-material = { module = "com.google.android.material:material", version.ref = "android-material-version" } -android-shell = { module = "com.jaredrummler:android-shell", version.ref = "android-shell-version" } -android-snowfall = { module = "com.github.jetradarmobile:android-snowfall", version.ref = "android-snowfall-version" } -android-volley = { module = "com.android.volley:volley", version.ref = "android-volley-version" } - -androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat-version" } -androidx-constraint-layout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx-constraint-layout-version" } -androidx-coordinator-layout = { module = "androidx.coordinatorlayout:coordinatorlayout", version.ref = "androidx-coordinator-layout-version" } -androidx-core = { module = "androidx.core:core", version.ref = "androidx-core-version" } -androidx-leanback-core = { module = "androidx.leanback:leanback", version.ref = "androidx-leanback-version" } -androidx-leanback-paging = { module = "androidx.leanback:leanback-paging", version.ref = "androidx-leanback-paging-version" } -androidx-leanback-preferences = { module = "androidx.leanback:leanback-preference", version.ref = "androidx-leanback-version" } -androidx-leanback-tab = { module = "androidx.leanback:leanback-tab", version.ref = "androidx-leanback-tab-version" } -androidx-localbroadcast = { module = "androidx.localbroadcastmanager:localbroadcastmanager", version.ref = "androidx-localbroadcast-version" } -androidx-palette = { module = "androidx.palette:palette", version.ref = "androidx-palette-version" } -androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "androidx-recyclerview-version" } - -apl-appintro = { module = "com.github.apl-devs:appintro", version.ref = "apl-appintro-version" } -bclogic-pulsator = { module = "pl.bclogic:pulsator4droid", version.ref = "bclogic-pulsator-version" } -fastlane-screengrab = { module = "tools.fastlane:screengrab", version.ref = "fastlane-screengrab-version" } -guardian-geoip = { module = "info.guardianproject:geoip", version.ref = "guardian-geoip-version" } -guardian-jsocks = { module = "com.gitlab.guardianproject:jsocksandroid", version.ref = "guardian-jsocks-version" } -guardian-jtorctl = { module = "info.guardianproject:jtorctl", version.ref = "guardian-jtorctl-version" } -ipt-proxy = { module = "com.github.tladesignz:IPtProxy", version.ref = "ipt-proxy-version" } -portmapper = { module = "com.offbynull.portmapper:portmapper", version.ref = "portmapper-version" } -tor-android = { module = "info.guardianproject:tor-android", version.ref = "tor-android-version" } - -[bundles] -leanback= ["androidx-leanback-core", "androidx-leanback-paging", "androidx-leanback-preferences", "androidx-leanback-tab"] diff --git a/intentintegrator/build.gradle b/intentintegrator/build.gradle index ad612112..a3b025c5 100644 --- a/intentintegrator/build.gradle +++ b/intentintegrator/build.gradle @@ -18,5 +18,5 @@ android {
dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) - libs.androidx.appcompat + libs.androidx_appcompat } \ No newline at end of file diff --git a/orbotservice/build.gradle b/orbotservice/build.gradle index 798a2c6e..2ff2e5a7 100644 --- a/orbotservice/build.gradle +++ b/orbotservice/build.gradle @@ -1,5 +1,6 @@ apply plugin: 'com.android.library' apply from: "../commons.gradle" +apply from : '../dependencies.gradle'
android { ndkVersion '21.3.6528147' @@ -38,15 +39,15 @@ android { }
dependencies { - api libs.guardian.jtorctl + api libs.guardian_jtorctl implementation( - libs.android.shell, - libs.androidx.core, - libs.androidx.localbroadcast, - libs.ipt.proxy, - libs.guardian.jsocks, - libs.guardian.geoip, + libs.android_shell, + libs.androidx_core, + libs.androidx_localbroadcast, + libs.ipt_proxy, + libs.guardian_jsocks, + libs.guardian_geoip, libs.portmapper, - libs.tor.android + libs.tor_android ) } diff --git a/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java b/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java index e02c6f1d..00ae9fb9 100644 --- a/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java +++ b/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java @@ -1406,7 +1406,7 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb
if (Prefs.bridgesEnabled()) { if (useIPtObfsMeekProxy()) - IPtProxy.startObfs4Proxy("DEBUG", false, false); + IPtProxy.startObfs4Proxy("DEBUG", false, false, null); else if (useIPtSnowflakeProxy()) startSnowflakeClient(); } else if (Prefs.beSnowflakeProxy()) { diff --git a/settings.gradle b/settings.gradle index 67697f75..e1bc85bb 100644 --- a/settings.gradle +++ b/settings.gradle @@ -3,6 +3,7 @@ include ':appcore' include ':orbotservice' include ':app',':app-mini', ':app-tv'
+/** enableFeaturePreview("VERSION_CATALOGS") dependencyResolutionManagement { versionCatalogs { @@ -10,4 +11,4 @@ dependencyResolutionManagement { from(files("./gradle/libs.versions.toml")) } } -} \ No newline at end of file +}**/ \ No newline at end of file