diff --git a/Installer/InstallerBg.png b/Installer/InstallerBg.png
index ce23aa14..4d9ab6fd 100644
Binary files a/Installer/InstallerBg.png and b/Installer/InstallerBg.png differ
diff --git a/Installer/InstallerBg@2x.png b/Installer/InstallerBg@2x.png
index e3b0f8ec..28bf1a8f 100644
Binary files a/Installer/InstallerBg@2x.png and b/Installer/InstallerBg@2x.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner.png b/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner.png
index f1d8d861..0aa34401 100644
Binary files a/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner.png and b/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@2x.png b/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@2x.png
index ec334668..123a9874 100644
Binary files a/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@2x.png and b/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@2x.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@3x.png b/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@3x.png
index 5b23944f..ee381cc3 100644
Binary files a/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@3x.png and b/Source/Resources/Images/Images.xcassets/AboutBanner.imageset/AboutBanner@3x.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/128.png b/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/128.png
index 5728defa..8488495a 100644
Binary files a/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/128.png and b/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/128.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/192.png b/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/192.png
index df988e34..c05e4fcd 100644
Binary files a/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/192.png and b/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/192.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/64.png b/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/64.png
index 2a24661f..9a3639e8 100644
Binary files a/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/64.png and b/Source/Resources/Images/Images.xcassets/AlertIcon.imageset/64.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/Contents.json b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/Contents.json
new file mode 100644
index 00000000..e58fc60f
--- /dev/null
+++ b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/Contents.json
@@ -0,0 +1,74 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_1024.png",
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "icon_16.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "icon_32.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "icon_32.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "icon_64.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "icon_128.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "icon_256.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "icon_256.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "icon_512.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "icon_512.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "512x512"
+ },
+ {
+ "filename" : "icon_1024.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "512x512"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_1024.png b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_1024.png
new file mode 100644
index 00000000..5b14c5d7
Binary files /dev/null and b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_1024.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_128.png b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_128.png
new file mode 100644
index 00000000..2ec0fadc
Binary files /dev/null and b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_128.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_16.png b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_16.png
new file mode 100644
index 00000000..2ce29056
Binary files /dev/null and b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_16.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_256.png b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_256.png
new file mode 100644
index 00000000..bb1cbbb7
Binary files /dev/null and b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_256.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_32.png b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_32.png
new file mode 100644
index 00000000..c135fa7b
Binary files /dev/null and b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_32.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_512.png b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_512.png
new file mode 100644
index 00000000..a176f130
Binary files /dev/null and b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_512.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_64.png b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_64.png
new file mode 100644
index 00000000..1790324d
Binary files /dev/null and b/Source/Resources/Images/Images.xcassets/AppIcon-PhraseEditor.appiconset/icon_64.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/1024X1024.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/1024X1024.png
index 4bfc4300..958e7fba 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/1024X1024.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/1024X1024.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/128X128.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/128X128.png
index 5728defa..b8884a53 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/128X128.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/128X128.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/256X256.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/256X256.png
index 2f919dd6..20492905 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/256X256.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/256X256.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/32X32.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/32X32.png
index 7a8707a4..3f982ddc 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/32X32.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/32X32.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/512X512.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/512X512.png
index 79236c1d..ef916581 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/512X512.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/512X512.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/64X64.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/64X64.png
index 2a24661f..3f46920a 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/64X64.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/64X64.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest.png
index 41d63f4f..12cc4595 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest.png differ
diff --git a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest@2x.png b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest@2x.png
index 7a8707a4..0f9fb7b4 100644
Binary files a/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest@2x.png and b/Source/Resources/Images/Images.xcassets/AppIcon.appiconset/AppIconSmallest@2x.png differ
diff --git a/Source/Resources/Images/RAW/Icon-vChewing.pxd b/Source/Resources/Images/RAW/Icon-vChewing.pxd
new file mode 100644
index 00000000..664aa0cf
Binary files /dev/null and b/Source/Resources/Images/RAW/Icon-vChewing.pxd differ
diff --git a/Source/Resources/Images/RAW/Icon-vChewingPhraseEditor.pxd b/Source/Resources/Images/RAW/Icon-vChewingPhraseEditor.pxd
new file mode 100644
index 00000000..444755c3
Binary files /dev/null and b/Source/Resources/Images/RAW/Icon-vChewingPhraseEditor.pxd differ
diff --git a/Source/Resources/Images/RAW/March.jpg b/Source/Resources/Images/RAW/March.jpg
deleted file mode 100644
index ad531bac..00000000
Binary files a/Source/Resources/Images/RAW/March.jpg and /dev/null differ
diff --git a/Source/Resources/Images/RAW/vChewing-MenuIcon.svg b/Source/Resources/Images/RAW/NewIMEMenuLogo-CHS.svg
similarity index 55%
rename from Source/Resources/Images/RAW/vChewing-MenuIcon.svg
rename to Source/Resources/Images/RAW/NewIMEMenuLogo-CHS.svg
index af40f440..f73172eb 100644
--- a/Source/Resources/Images/RAW/vChewing-MenuIcon.svg
+++ b/Source/Resources/Images/RAW/NewIMEMenuLogo-CHS.svg
@@ -1,31 +1,21 @@
diff --git a/Source/Resources/Images/RAW/NewIMEMenuLogo-CHT.svg b/Source/Resources/Images/RAW/NewIMEMenuLogo-CHT.svg
new file mode 100644
index 00000000..956e32bb
--- /dev/null
+++ b/Source/Resources/Images/RAW/NewIMEMenuLogo-CHT.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/Source/Resources/Images/RAW/NewInstallerBg.pxd b/Source/Resources/Images/RAW/NewInstallerBg.pxd
index f7e65307..53d0f7a3 100644
Binary files a/Source/Resources/Images/RAW/NewInstallerBg.pxd and b/Source/Resources/Images/RAW/NewInstallerBg.pxd differ
diff --git a/Source/Resources/Images/RAW/Study.heic b/Source/Resources/Images/RAW/Study.heic
deleted file mode 100644
index 0fae7c42..00000000
Binary files a/Source/Resources/Images/RAW/Study.heic and /dev/null differ
diff --git a/Source/Resources/Images/RAW/WebIcon-Alt.png b/Source/Resources/Images/RAW/WebIcon-Alt.png
new file mode 100644
index 00000000..7ebbb597
Binary files /dev/null and b/Source/Resources/Images/RAW/WebIcon-Alt.png differ
diff --git a/Source/Resources/Images/RAW/WebIcon-Alt.svg b/Source/Resources/Images/RAW/WebIcon-Alt.svg
new file mode 100644
index 00000000..6e51d028
--- /dev/null
+++ b/Source/Resources/Images/RAW/WebIcon-Alt.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/Source/Resources/Images/RAW/WebIcon.png b/Source/Resources/Images/RAW/WebIcon.png
new file mode 100644
index 00000000..f059edb3
Binary files /dev/null and b/Source/Resources/Images/RAW/WebIcon.png differ
diff --git a/Source/Resources/Images/RAW/WebIcon.svg b/Source/Resources/Images/RAW/WebIcon.svg
new file mode 100644
index 00000000..de9ca868
--- /dev/null
+++ b/Source/Resources/Images/RAW/WebIcon.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/Source/Resources/Images/RAW/vChewing-MenuIcon-2x.svg b/Source/Resources/Images/RAW/vChewing-MenuIcon-2x.svg
deleted file mode 100644
index fd0462c5..00000000
--- a/Source/Resources/Images/RAW/vChewing-MenuIcon-2x.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
diff --git a/Source/Resources/Images/RAW/vChewing.svg b/Source/Resources/Images/RAW/vChewing.svg
deleted file mode 100644
index d7526082..00000000
--- a/Source/Resources/Images/RAW/vChewing.svg
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
diff --git a/Source/Resources/MenuIcons/MenuIcon-SCVIM.png b/Source/Resources/MenuIcons/MenuIcon-SCVIM.png
index b5d0da9c..562b87c3 100644
Binary files a/Source/Resources/MenuIcons/MenuIcon-SCVIM.png and b/Source/Resources/MenuIcons/MenuIcon-SCVIM.png differ
diff --git a/Source/Resources/MenuIcons/MenuIcon-SCVIM@2x.png b/Source/Resources/MenuIcons/MenuIcon-SCVIM@2x.png
index cf1aef8a..ddbadeb2 100644
Binary files a/Source/Resources/MenuIcons/MenuIcon-SCVIM@2x.png and b/Source/Resources/MenuIcons/MenuIcon-SCVIM@2x.png differ
diff --git a/Source/Resources/MenuIcons/MenuIcon-TCVIM.png b/Source/Resources/MenuIcons/MenuIcon-TCVIM.png
index 41d63f4f..12cc4595 100644
Binary files a/Source/Resources/MenuIcons/MenuIcon-TCVIM.png and b/Source/Resources/MenuIcons/MenuIcon-TCVIM.png differ
diff --git a/Source/Resources/MenuIcons/MenuIcon-TCVIM@2x.png b/Source/Resources/MenuIcons/MenuIcon-TCVIM@2x.png
index 7a8707a4..0f9fb7b4 100644
Binary files a/Source/Resources/MenuIcons/MenuIcon-TCVIM@2x.png and b/Source/Resources/MenuIcons/MenuIcon-TCVIM@2x.png differ
diff --git a/vChewing.xcodeproj/project.pbxproj b/vChewing.xcodeproj/project.pbxproj
index bd539334..d23a5507 100644
--- a/vChewing.xcodeproj/project.pbxproj
+++ b/vChewing.xcodeproj/project.pbxproj
@@ -1329,7 +1329,7 @@
5BD05BC727B2A42A004C4F1D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-PhraseEditor";
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
@@ -1381,7 +1381,7 @@
5BD05BC827B2A42A004C4F1D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-PhraseEditor";
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";