๐Ÿ”— Redirect Bluesky links to your preferred client
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: disable cleartext and disable bugsnag

Turtlepaw 52605f97 7188f5bb

+17 -20
+1 -1
shared/build.gradle.kts
··· 92 92 api(libs.linkSheet) 93 93 api(libs.material.components) 94 94 api(libs.hiddenApiBypass) 95 - api(libs.bugsnag.android) 95 + //api(libs.bugsnag.android) 96 96 api(libs.mvvm.flow.compose) 97 97 98 98 api(libs.apk.parser)
+8 -8
shared/src/main/AndroidManifest.xml
··· 20 20 android:name="${applicationId}.MainApp" 21 21 android:label="@string/app_name" 22 22 android:icon="@mipmap/ic_launcher" 23 - android:roundIcon="@mipmap/ic_launcher_round" 24 - android:usesCleartextTraffic="true"> 23 + android:roundIcon="@mipmap/ic_launcher_round"> 24 + <!-- android:usesCleartextTraffic="true"--> 25 25 <activity android:name=".BaseActivity" 26 26 android:exported="true" 27 27 android:launchMode="singleInstance" /> ··· 90 90 android:multiprocess="false" 91 91 android:permission="android.permission.INTERACT_ACROSS_USERS_FULL" /> 92 92 93 - <meta-data 94 - android:name="com.bugsnag.android.API_KEY" 95 - android:value="4cef06309dfdf99215d11253bedf8dd9" /> 93 + <!-- <meta-data--> 94 + <!-- android:name="com.bugsnag.android.API_KEY"--> 95 + <!-- android:value="4cef06309dfdf99215d11253bedf8dd9" />--> 96 96 97 - <meta-data 98 - android:name="com.bugsnag.android.BUILD_UUID" 99 - android:value="${build_uuid}" /> 97 + <!-- <meta-data--> 98 + <!-- android:name="com.bugsnag.android.BUILD_UUID"--> 99 + <!-- android:value="${build_uuid}" />--> 100 100 </application> 101 101 </manifest>
+3 -4
shared/src/main/java/dev/zwander/shared/App.kt
··· 8 8 import android.os.Build 9 9 import android.os.IBinder 10 10 import androidx.annotation.StringRes 11 - import com.bugsnag.android.Bugsnag 12 11 import dev.zwander.shared.model.AppModel 13 12 import dev.zwander.shared.shizuku.ShizukuService 14 13 import dev.zwander.shared.util.BaseLaunchStrategyUtils ··· 79 78 HiddenApiBypass.addHiddenApiExemptions("") 80 79 } 81 80 82 - if (prefs.enableCrashReports.currentValue(this)) { 83 - Bugsnag.start(this) 84 - } 81 + // if (prefs.enableCrashReports.currentValue(this)) { 82 + // Bugsnag.start(this) 83 + // } 85 84 86 85 Shizuku.addBinderReceivedListenerSticky { 87 86 if (Shizuku.checkSelfPermission() == PackageManager.PERMISSION_GRANTED) {
+5 -7
shared/src/main/java/dev/zwander/shared/components/FooterLayout.kt
··· 22 22 import androidx.compose.material3.TextButton 23 23 import androidx.compose.runtime.Composable 24 24 import androidx.compose.runtime.CompositionLocalProvider 25 - import androidx.compose.runtime.LaunchedEffect 26 25 import androidx.compose.runtime.getValue 27 26 import androidx.compose.runtime.mutableStateOf 28 27 import androidx.compose.runtime.remember ··· 36 35 import androidx.compose.ui.unit.dp 37 36 import androidx.compose.ui.viewinterop.AndroidView 38 37 import androidx.core.net.toUri 39 - import com.bugsnag.android.Bugsnag 40 38 import dev.zwander.shared.LinkBlocklistActivity 41 39 import dev.zwander.shared.R 42 40 import dev.zwander.shared.model.LocalAppModel ··· 180 178 var enableCrashReports by prefs.enableCrashReports.rememberMutablePreferenceState() 181 179 var openMediaInBrowser by prefs.openMediaInBrowser.rememberMutablePreferenceState() 182 180 183 - LaunchedEffect(key1 = enableCrashReports) { 184 - if (enableCrashReports) { 185 - Bugsnag.start(context) 186 - } 187 - } 181 + // LaunchedEffect(key1 = enableCrashReports) { 182 + // if (enableCrashReports) { 183 + // Bugsnag.start(context) 184 + // } 185 + // } 188 186 189 187 AlertDialog( 190 188 onDismissRequest = onDismissRequest,