Skip to content

Commit 162d5ac

Browse files
committed
Add support to decode image for theme intent
1 parent b5896ea commit 162d5ac

File tree

1 file changed

+14
-14
lines changed
  • dynamic-support/src/main/java/com/pranavpandey/android/dynamic/support/theme/task

1 file changed

+14
-14
lines changed

dynamic-support/src/main/java/com/pranavpandey/android/dynamic/support/theme/task/ThemeImportTask.java

Lines changed: 14 additions & 14 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.
@@ -74,23 +74,23 @@ protected void onPreExecute() {
7474
return null;
7575
}
7676

77+
Uri uri;
7778
if (getThemeListener().getThemeSource() instanceof Intent) {
78-
return DynamicThemeUtils.getThemeData(getContext(),
79-
(Intent) getThemeListener().getThemeSource());
79+
uri = DynamicThemeUtils.getThemeUri((Intent) getThemeListener().getThemeSource());
8080
} else if (getThemeListener().getThemeSource() instanceof Uri) {
81-
String data;
82-
if ((data = DynamicThemeUtils.getThemeData(getContext(),
83-
(Uri) getThemeListener().getThemeSource())) != null) {
84-
return data;
85-
} else {
86-
return DynamicThemeUtils.getThemeUrl(DynamicThemeUtils.mapTheme(
87-
new DynamicAppTheme(), DynamicThemeUtils.getBitmapColors(
88-
DynamicBitmapUtils.getBitmap(getContext(),
89-
(Uri) getThemeListener().getThemeSource()))));
90-
}
81+
uri = (Uri) getThemeListener().getThemeSource();
82+
} else {
83+
uri = null;
9184
}
9285

93-
return null;
86+
String data;
87+
if ((data = DynamicThemeUtils.getThemeData(getContext(), uri)) != null) {
88+
return data;
89+
} else {
90+
return DynamicThemeUtils.getThemeUrl(DynamicThemeUtils.mapTheme(
91+
new DynamicAppTheme(), DynamicThemeUtils.getBitmapColors(
92+
DynamicBitmapUtils.getBitmap(getContext(), uri))));
93+
}
9494
}
9595

9696
@Override

0 commit comments

Comments
 (0)