Skip to content

Commit dae0637

Browse files
committed
Fix theme capture intent
1 parent eed1e4d commit dae0637

File tree

1 file changed

+14
-13
lines changed
  • dynamic-support/src/main/java/com/pranavpandey/android/dynamic/support/intent

1 file changed

+14
-13
lines changed

dynamic-support/src/main/java/com/pranavpandey/android/dynamic/support/intent/DynamicIntent.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2018-2022 Pranav Pandey
2+
* Copyright 2018-2024 Pranav Pandey
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -398,24 +398,25 @@ public static boolean editTheme(@Nullable Context context,
398398
}
399399

400400
try {
401+
Intent intent = getThemeIntent(context, clazz, action, theme, defaultTheme, text);
402+
if (Theme.Intent.ACTION_CAPTURE.equals(action)) {
403+
intent.setPackage(null);
404+
}
405+
401406
if (owner instanceof DynamicSystemActivity) {
402-
((DynamicActivity) owner).startMotionActivityForResult(getThemeIntent(context,
403-
clazz, action, theme, defaultTheme, text), requestCode, bundle);
407+
((DynamicActivity) owner).startMotionActivityForResult(
408+
intent, requestCode, bundle);
404409
} else if (owner instanceof DynamicFragment) {
405-
((DynamicFragment) owner).startMotionActivityForResult(getThemeIntent(context,
406-
clazz, action, theme, defaultTheme, text), requestCode, bundle);
410+
((DynamicFragment) owner).startMotionActivityForResult(
411+
intent, requestCode, bundle);
407412
} else if (owner instanceof Activity) {
408-
((Activity) owner).startActivityForResult(getThemeIntent(context,
409-
clazz, action, theme, defaultTheme, text), requestCode, bundle);
413+
((Activity) owner).startActivityForResult(intent, requestCode, bundle);
410414
} else if (owner instanceof Fragment) {
411-
((Fragment) owner).startActivityForResult(getThemeIntent(context,
412-
clazz, action, theme, defaultTheme, text), requestCode, bundle);
415+
((Fragment) owner).startActivityForResult(intent, requestCode, bundle);
413416
} else if (context instanceof Activity) {
414-
((Activity) context).startActivityForResult(getThemeIntent(context,
415-
clazz, action, theme, defaultTheme, text), requestCode, bundle);
417+
((Activity) context).startActivityForResult(intent, requestCode, bundle);
416418
} else {
417-
context.startActivity(getThemeIntent(context,
418-
clazz, action, theme, defaultTheme, text));
419+
context.startActivity(intent);
419420
}
420421
} catch (Exception e) {
421422
e.printStackTrace();

0 commit comments

Comments
 (0)