diff --git a/mobile/apps/photos/android/app/src/main/AndroidManifest.xml b/mobile/apps/photos/android/app/src/main/AndroidManifest.xml
index 4583051e80..d9ccfbbe48 100644
--- a/mobile/apps/photos/android/app/src/main/AndroidManifest.xml
+++ b/mobile/apps/photos/android/app/src/main/AndroidManifest.xml
@@ -135,6 +135,17 @@
+
+
+
+
+
+
diff --git a/mobile/apps/photos/android/app/src/main/res/drawable-hdpi/ic_ducky_hugging_e_launcher_foreground.png b/mobile/apps/photos/android/app/src/main/res/drawable-hdpi/ic_ducky_hugging_e_launcher_foreground.png
new file mode 100644
index 0000000000..73978475d7
Binary files /dev/null and b/mobile/apps/photos/android/app/src/main/res/drawable-hdpi/ic_ducky_hugging_e_launcher_foreground.png differ
diff --git a/mobile/apps/photos/android/app/src/main/res/drawable-mdpi/ic_ducky_hugging_e_launcher_foreground.png b/mobile/apps/photos/android/app/src/main/res/drawable-mdpi/ic_ducky_hugging_e_launcher_foreground.png
new file mode 100644
index 0000000000..87614de2da
Binary files /dev/null and b/mobile/apps/photos/android/app/src/main/res/drawable-mdpi/ic_ducky_hugging_e_launcher_foreground.png differ
diff --git a/mobile/apps/photos/android/app/src/main/res/drawable-xhdpi/ic_ducky_hugging_e_launcher_foreground.png b/mobile/apps/photos/android/app/src/main/res/drawable-xhdpi/ic_ducky_hugging_e_launcher_foreground.png
new file mode 100644
index 0000000000..be7647dc09
Binary files /dev/null and b/mobile/apps/photos/android/app/src/main/res/drawable-xhdpi/ic_ducky_hugging_e_launcher_foreground.png differ
diff --git a/mobile/apps/photos/android/app/src/main/res/drawable-xxhdpi/ic_ducky_hugging_e_launcher_foreground.png b/mobile/apps/photos/android/app/src/main/res/drawable-xxhdpi/ic_ducky_hugging_e_launcher_foreground.png
new file mode 100644
index 0000000000..567aa17a88
Binary files /dev/null and b/mobile/apps/photos/android/app/src/main/res/drawable-xxhdpi/ic_ducky_hugging_e_launcher_foreground.png differ
diff --git a/mobile/apps/photos/android/app/src/main/res/drawable-xxxhdpi/ic_ducky_hugging_e_launcher_foreground.png b/mobile/apps/photos/android/app/src/main/res/drawable-xxxhdpi/ic_ducky_hugging_e_launcher_foreground.png
new file mode 100644
index 0000000000..908f31941b
Binary files /dev/null and b/mobile/apps/photos/android/app/src/main/res/drawable-xxxhdpi/ic_ducky_hugging_e_launcher_foreground.png differ
diff --git a/mobile/apps/photos/android/app/src/main/res/mipmap-anydpi-v26/icon_ducky_hugging_e.xml b/mobile/apps/photos/android/app/src/main/res/mipmap-anydpi-v26/icon_ducky_hugging_e.xml
new file mode 100644
index 0000000000..dbf28a4248
--- /dev/null
+++ b/mobile/apps/photos/android/app/src/main/res/mipmap-anydpi-v26/icon_ducky_hugging_e.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/mobile/apps/photos/assets/launcher_icon/icon-ducky-hugging-e-foreground.png b/mobile/apps/photos/assets/launcher_icon/icon-ducky-hugging-e-foreground.png
new file mode 100644
index 0000000000..9ea134fe79
Binary files /dev/null and b/mobile/apps/photos/assets/launcher_icon/icon-ducky-hugging-e-foreground.png differ
diff --git a/mobile/apps/photos/assets/launcher_icon/icon-ducky-hugging-e.png b/mobile/apps/photos/assets/launcher_icon/icon-ducky-hugging-e.png
new file mode 100644
index 0000000000..79c9d175f4
Binary files /dev/null and b/mobile/apps/photos/assets/launcher_icon/icon-ducky-hugging-e.png differ
diff --git a/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/Contents.json b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/Contents.json
new file mode 100644
index 0000000000..e3d18b95e8
--- /dev/null
+++ b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/Contents.json
@@ -0,0 +1,38 @@
+{
+ "images" : [
+ {
+ "filename" : "IconDuckyHuggingEAny.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "IconDuckyHuggingEDark.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "tinted"
+ }
+ ],
+ "filename" : "IconDuckyHuggingETinted.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingEAny.png b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingEAny.png
new file mode 100644
index 0000000000..d0f64c36d6
Binary files /dev/null and b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingEAny.png differ
diff --git a/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingEDark.png b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingEDark.png
new file mode 100644
index 0000000000..0e1867629d
Binary files /dev/null and b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingEDark.png differ
diff --git a/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingETinted.png b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingETinted.png
new file mode 100644
index 0000000000..71043295a7
Binary files /dev/null and b/mobile/apps/photos/ios/Runner/Assets.xcassets/IconDuckyHuggingE.appiconset/IconDuckyHuggingETinted.png differ
diff --git a/mobile/apps/photos/lib/ui/settings/app_icon_selection_screen.dart b/mobile/apps/photos/lib/ui/settings/app_icon_selection_screen.dart
index 71000dc1f8..603a74f784 100644
--- a/mobile/apps/photos/lib/ui/settings/app_icon_selection_screen.dart
+++ b/mobile/apps/photos/lib/ui/settings/app_icon_selection_screen.dart
@@ -13,7 +13,12 @@ enum AppIcon {
iconGreen("Default", "IconGreen", "assets/launcher_icon/icon-green.png"),
iconLight("Light", "IconLight", "assets/launcher_icon/icon-light.png"),
iconDark("Dark", "IconDark", "assets/launcher_icon/icon-dark.png"),
- iconOG("OG", "IconOG", "assets/launcher_icon/icon-og.png");
+ iconOG("OG", "IconOG", "assets/launcher_icon/icon-og.png"),
+ iconDuckyHuggingE(
+ "Ducky",
+ "IconDuckyHuggingE",
+ "assets/launcher_icon/icon-ducky-hugging-e.png",
+ );
final String name;
final String id;
diff --git a/mobile/apps/photos/scripts/internal_changes.txt b/mobile/apps/photos/scripts/internal_changes.txt
index 2e884239d0..61495ff85b 100644
--- a/mobile/apps/photos/scripts/internal_changes.txt
+++ b/mobile/apps/photos/scripts/internal_changes.txt
@@ -1,4 +1,5 @@
- Similar images design changes. Also changed the vectorDB index file name, so internal users will have another migration (long loading time).
+- Ashil: New ducky icon in icon switcher
- Prateek: Enable immediate manual video stream processing by bypassing user interaction timer
- Prateek: Fix multiple concurrent streaming processes bug in ComputeController
- Prateek: Fix video streaming description text display spacing in advanced settings