diff --git a/panels/notification/osd/default/package/icons/osd_camera_off.dci b/panels/notification/osd/default/package/icons/osd_camera_off.dci
new file mode 100644
index 000000000..64f950527
Binary files /dev/null and b/panels/notification/osd/default/package/icons/osd_camera_off.dci differ
diff --git a/panels/notification/osd/default/package/icons/osd_camera_on.dci b/panels/notification/osd/default/package/icons/osd_camera_on.dci
new file mode 100644
index 000000000..3a7756761
Binary files /dev/null and b/panels/notification/osd/default/package/icons/osd_camera_on.dci differ
diff --git a/panels/notification/osd/default/package/main.qml b/panels/notification/osd/default/package/main.qml
index 9cfc26778..20d727fe3 100644
--- a/panels/notification/osd/default/package/main.qml
+++ b/panels/notification/osd/default/package/main.qml
@@ -72,6 +72,8 @@ AppletItem {
ListElement { type: "SwitchWM3D"; iconName: "osd_wm_3d"; text: qsTr("Window effect enabled")}
ListElement { type: "SwitchWM2D"; iconName: "osd_wm_2d"; text: qsTr("Window effect disabled")}
ListElement { type: "SwitchWMError"; iconName: "osd_wm_failed"; text: qsTr("Failed to enable window effects")}
+ ListElement { type: "CameraOn"; iconName: "osd_camera_on"; text: qsTr("Camera on")}
+ ListElement { type: "CameraOff"; iconName: "osd_camera_off"; text: qsTr("Camera off")}
}
RowLayout {
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default.ts
index fd2313cfa..b380db18e 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default.ts
@@ -83,5 +83,13 @@
Microphone on
+
+ Camera on
+
+
+
+ Camera off
+
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ar.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ar.ts
index 27b42192c..50e9a3d7c 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ar.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ar.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
تشغيل الميكروفون
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_az.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_az.ts
index b729ce8d0..ca0b9762e 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_az.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_az.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -75,11 +77,19 @@
Microphone off
-
+
Microphone on
-
+
+
+
+ Camera on
+
+
+
+ Camera off
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_bo.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_bo.ts
index c4b9edf45..82ffb9d6b 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_bo.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_bo.ts
@@ -1,17 +1,19 @@
-
+
+
+
main
WLAN on
-
+
WLAN off
-
+
Caps Lock on
-
+
Caps Lock off
@@ -27,27 +29,27 @@
Touchpad on
-
+
Touchpad off
-
+
Touchpad toggle
-
+
Fn toggle
-
+
Airplane mode on
-
+
Airplane mode off
-
+
Balanced power
@@ -55,31 +57,39 @@
Power saver
-
+
High performance
-
+
Window effect enabled
-
+
Window effect disabled
-
+
Failed to enable window effects
-
+
Microphone off
-
+
Microphone on
-
+
+
+
+ Camera on
+
+
+
+ Camera off
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ca.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ca.ts
index 7c94615b6..e9f26c5c3 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ca.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ca.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
Micròfon obert
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_de.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_de.ts
index f20672f1a..e9fdbab1f 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_de.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_de.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -75,11 +77,19 @@
Microphone off
-
+
Microphone on
-
+
+
+
+ Camera on
+
+
+
+ Camera off
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_es.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_es.ts
index c270df21e..c2110c08f 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_es.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_es.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
Micrófono encendido
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fi.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fi.ts
index 67d792f5c..004453fbe 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fi.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fi.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
Mikrofoni on
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fr.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fr.ts
index 278be2f56..a31d8e966 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fr.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_fr.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
Microphone activé
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_hu.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_hu.ts
index 15e00b938..721364d41 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_hu.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_hu.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -75,11 +77,19 @@
Microphone off
-
+
Microphone on
-
+
+
+
+ Camera on
+
+
+
+ Camera off
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_it.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_it.ts
index fd2313cfa..b380db18e 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_it.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_it.ts
@@ -83,5 +83,13 @@
Microphone on
+
+ Camera on
+
+
+
+ Camera off
+
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ja.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ja.ts
index 157af4b89..6fd37ebcf 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ja.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ja.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
マイクON
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ko.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ko.ts
index fd2313cfa..b380db18e 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ko.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ko.ts
@@ -83,5 +83,13 @@
Microphone on
+
+ Camera on
+
+
+
+ Camera off
+
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_lo.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_lo.ts
index 91d7984b0..da859eac2 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_lo.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_lo.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
ເປີດໄມໂຄຣໂຟນ
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_nb_NO.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_nb_NO.ts
index fd2313cfa..b380db18e 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_nb_NO.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_nb_NO.ts
@@ -83,5 +83,13 @@
Microphone on
+
+ Camera on
+
+
+
+ Camera off
+
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pl.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pl.ts
index 9a1f32290..5202bad43 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pl.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pl.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
Mikrofon włączony
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pt_BR.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pt_BR.ts
index 4c063319f..b40a569b5 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pt_BR.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_pt_BR.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
Microfone ligado
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ru.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ru.ts
index 3abda628c..08cb19e5e 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ru.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_ru.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -75,11 +77,19 @@
Microphone off
-
+
Microphone on
-
+
+
+
+ Camera on
+
+
+
+ Camera off
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_sq.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_sq.ts
index e272daab1..bf2128297 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_sq.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_sq.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -59,7 +61,7 @@
High performance
-
+
Window effect enabled
@@ -81,5 +83,13 @@
Microphone on
Mikrofoni hapur
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_uk.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_uk.ts
index 98d47f8b8..a2ab28c43 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_uk.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_uk.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
Увімкнути мікрофон
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_CN.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_CN.ts
index 5c982521e..b6495f3e3 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_CN.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_CN.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
麦克风已开
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_HK.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_HK.ts
index 0feaa975b..4a66323d4 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_HK.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_HK.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
麥克風已開
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_TW.ts b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_TW.ts
index 97da6b69e..cddfc84ec 100644
--- a/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_TW.ts
+++ b/panels/notification/osd/default/translations/org.deepin.ds.osd.default_zh_TW.ts
@@ -1,4 +1,6 @@
-
+
+
+
main
@@ -81,5 +83,13 @@
Microphone on
麥克風已開
+
+ Camera on
+
+
+
+ Camera off
+
+
-
\ No newline at end of file
+
diff --git a/panels/notification/osd/test.sh b/panels/notification/osd/test.sh
index d50e598d3..19f2bf50a 100755
--- a/panels/notification/osd/test.sh
+++ b/panels/notification/osd/test.sh
@@ -5,7 +5,7 @@
audio=("AudioUp" "AudioDown" "AudioMute" "AudioUpAsh" "AudioDownAsh" "AudioMuteAsh")
brightness=("BrightnessUp" "BrightnessDown" "BrightnessUpAsh" "BrightnessDownAsh")
-default=("WLANOn" "WLANOff" "CapsLockOn" "CapsLockOff" "NumLockOn" "NumLockOff" "TouchpadOn" "TouchpadOff" "TouchpadToggle" "FnToggle" "AirplaneModeOn" "AirplaneModeOff" "AudioMicMuteOn" "AudioMicMuteOff" "balance" "powersave" "performance" "SwitchWM3D" "SwitchWM2D" "SwitchWMError")
+default=("WLANOn" "WLANOff" "CapsLockOn" "CapsLockOff" "NumLockOn" "NumLockOff" "TouchpadOn" "TouchpadOff" "TouchpadToggle" "FnToggle" "AirplaneModeOn" "AirplaneModeOff" "AudioMicMuteOn" "AudioMicMuteOff" "balance" "powersave" "performance" "SwitchWM3D" "SwitchWM2D" "SwitchWMError" "CameraOn" "CameraOff")
display=("SwitchMonitors")
kblayout=("SwitchLayout")
windoweffect=("SwitchWM")