dependencies {
implementation "androidx.legacy:legacy-support-v4:$SUPPORT_V4_VERSION"
implementation "androidx.appcompat:appcompat:$APPCOMPAT_VERSION"
+ implementation 'androidx.browser:browser:1.2.0'
implementation "com.google.android.material:material:$MATERIAL_VERSION"
//noinspection GradleDependency
implementation 'com.mikepenz:iconics-core:3.2.5'
import com.farmerbb.taskbar.service.TaskbarService;
import com.farmerbb.taskbar.helper.GlobalHelper;
import com.farmerbb.taskbar.helper.FreeformHackHelper;
+import com.farmerbb.taskbar.util.DependencyUtils;
import com.farmerbb.taskbar.util.IconCache;
import com.farmerbb.taskbar.helper.LauncherHelper;
import com.farmerbb.taskbar.util.U;
snackbar.setAction(R.string.tb_action_view, v -> {
pref.edit().putInt("show_changelog", latestChangelogVersion).apply();
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setData(Uri.parse("https://github.com/farmerbb/Taskbar/blob/" + BuildConfig.VERSION_CODE + "/CHANGELOG.md"));
-
+ Uri uri = Uri.parse("https://github.com/farmerbb/Taskbar/blob/" + BuildConfig.VERSION_CODE + "/CHANGELOG.md");
try {
- startActivity(intent);
+ DependencyUtils.openChromeCustomTab(this, uri);
} catch (ActivityNotFoundException | IllegalArgumentException ignored) {}
});
package com.farmerbb.taskbar.util;
import android.content.Context;
+import android.net.Uri;
import com.farmerbb.taskbar.R;
}
public static void requestTaskerQuery(Context context) {}
+
+ public static void openChromeCustomTab(Context context, Uri uri) {}
}
import android.content.Context;
import android.content.Intent;
+import android.net.Uri;
import android.os.Build;
+import androidx.browser.customtabs.CustomTabsIntent;
+import androidx.core.content.ContextCompat;
+
import com.farmerbb.taskbar.R;
import com.farmerbb.taskbar.activity.TaskerConditionActivity;
import com.mikepenz.foundation_icons_typeface_library.FoundationIcons;
query.putExtra(com.twofortyfouram.locale.api.Intent.EXTRA_STRING_ACTIVITY_CLASS_NAME, TaskerConditionActivity.class.getName());
context.sendBroadcast(query);
}
+
+ public static void openChromeCustomTab(Context context, Uri uri) {
+ new CustomTabsIntent.Builder()
+ .setToolbarColor(ContextCompat.getColor(context, R.color.tb_colorPrimary))
+ .setSecondaryToolbarColor(ContextCompat.getColor(context, R.color.tb_main_activity_background))
+ .setShowTitle(true)
+ .addDefaultShareMenuItem()
+ .build()
+ .launchUrl(context, uri);
+ }
}