Skip to content

Commit

Permalink
Fix theme capture intent
Browse files Browse the repository at this point in the history
  • Loading branch information
pranavpandey committed Jul 24, 2024
1 parent eed1e4d commit dae0637
Showing 1 changed file with 14 additions and 13 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2018-2022 Pranav Pandey
* Copyright 2018-2024 Pranav Pandey
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -398,24 +398,25 @@ public static boolean editTheme(@Nullable Context context,
}

try {
Intent intent = getThemeIntent(context, clazz, action, theme, defaultTheme, text);
if (Theme.Intent.ACTION_CAPTURE.equals(action)) {
intent.setPackage(null);
}

if (owner instanceof DynamicSystemActivity) {
((DynamicActivity) owner).startMotionActivityForResult(getThemeIntent(context,
clazz, action, theme, defaultTheme, text), requestCode, bundle);
((DynamicActivity) owner).startMotionActivityForResult(
intent, requestCode, bundle);
} else if (owner instanceof DynamicFragment) {
((DynamicFragment) owner).startMotionActivityForResult(getThemeIntent(context,
clazz, action, theme, defaultTheme, text), requestCode, bundle);
((DynamicFragment) owner).startMotionActivityForResult(
intent, requestCode, bundle);
} else if (owner instanceof Activity) {
((Activity) owner).startActivityForResult(getThemeIntent(context,
clazz, action, theme, defaultTheme, text), requestCode, bundle);
((Activity) owner).startActivityForResult(intent, requestCode, bundle);
} else if (owner instanceof Fragment) {
((Fragment) owner).startActivityForResult(getThemeIntent(context,
clazz, action, theme, defaultTheme, text), requestCode, bundle);
((Fragment) owner).startActivityForResult(intent, requestCode, bundle);
} else if (context instanceof Activity) {
((Activity) context).startActivityForResult(getThemeIntent(context,
clazz, action, theme, defaultTheme, text), requestCode, bundle);
((Activity) context).startActivityForResult(intent, requestCode, bundle);
} else {
context.startActivity(getThemeIntent(context,
clazz, action, theme, defaultTheme, text));
context.startActivity(intent);
}
} catch (Exception e) {
e.printStackTrace();
Expand Down

0 comments on commit dae0637

Please sign in to comment.