diff --git a/flutter/lib/desktop/widgets/remote_menubar.dart b/flutter/lib/desktop/widgets/remote_menubar.dart index 47ac2094b..7c8fd20b5 100644 --- a/flutter/lib/desktop/widgets/remote_menubar.dart +++ b/flutter/lib/desktop/widgets/remote_menubar.dart @@ -1,4 +1,5 @@ import 'dart:io'; +import 'dart:math' as math; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -141,16 +142,21 @@ class _RemoteMenubarState extends State { } Widget _buildPinMenubar(BuildContext context) { - return IconButton( - tooltip: translate('Pin menubar'), - onPressed: () { - _pinMenubar.value = !_pinMenubar.value; - }, - icon: Obx(() => Icon( - Icons.push_pin, - color: _pinMenubar.isTrue ? _MenubarTheme.commonColor : Colors.grey, - )), - ); + return Obx(() => IconButton( + tooltip: + translate(_pinMenubar.isTrue ? 'Unpin menubar' : 'Pin menubar'), + onPressed: () { + _pinMenubar.value = !_pinMenubar.value; + }, + icon: Obx(() => Transform.rotate( + angle: _pinMenubar.isTrue ? math.pi / 4 : 0, + child: Icon( + Icons.push_pin, + color: _pinMenubar.isTrue + ? _MenubarTheme.commonColor + : Colors.grey, + ))), + )); } Widget _buildFullscreen(BuildContext context) { diff --git a/src/lang/cn.rs b/src/lang/cn.rs index 62d2cce23..738595aa9 100644 --- a/src/lang/cn.rs +++ b/src/lang/cn.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", "网络"), ("Enable RDP", "允许RDP访问"), ("Pin menubar", "固定菜单栏"), + ("Unpin menubar", "取消固定菜单栏"), ].iter().cloned().collect(); } diff --git a/src/lang/cs.rs b/src/lang/cs.rs index 3b317f864..ace56788f 100644 --- a/src/lang/cs.rs +++ b/src/lang/cs.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Připnout panel nabídek"), + ("Unpin menubar", "Odepnout panel nabídek"), ].iter().cloned().collect(); } diff --git a/src/lang/da.rs b/src/lang/da.rs index 1180a43d4..27724f7b3 100644 --- a/src/lang/da.rs +++ b/src/lang/da.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Fastgør menulinjen"), + ("Unpin menubar", "Frigør menulinjen"), ].iter().cloned().collect(); } diff --git a/src/lang/de.rs b/src/lang/de.rs index f5278d2d0..8d90be381 100644 --- a/src/lang/de.rs +++ b/src/lang/de.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Pin-Menüleiste"), + ("Unpin menubar", "Menüleiste lösen"), ].iter().cloned().collect(); } diff --git a/src/lang/eo.rs b/src/lang/eo.rs index 58143d80d..6c7bb5aa8 100644 --- a/src/lang/eo.rs +++ b/src/lang/eo.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Alpingla menubreto"), + ("Unpin menubar", "Malfiksi menubreton"), ].iter().cloned().collect(); } diff --git a/src/lang/es.rs b/src/lang/es.rs index 0674840c7..c8296ced5 100644 --- a/src/lang/es.rs +++ b/src/lang/es.rs @@ -358,5 +358,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Pin barra de menú"), + ("Unpin menubar", "Desbloquear barra de menú"), ].iter().cloned().collect(); } diff --git a/src/lang/fr.rs b/src/lang/fr.rs index e4387d773..d9a42e934 100644 --- a/src/lang/fr.rs +++ b/src/lang/fr.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Épingler la barre de menus"), + ("Unpin menubar", "Détacher la barre de menu"), ].iter().cloned().collect(); } diff --git a/src/lang/hu.rs b/src/lang/hu.rs index 8830bdfc0..b35224c03 100644 --- a/src/lang/hu.rs +++ b/src/lang/hu.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Menüsor rögzítése"), + ("Unpin menubar", "Menüsor rögzítésének feloldása"), ].iter().cloned().collect(); } diff --git a/src/lang/id.rs b/src/lang/id.rs index 16fa641f2..657014141 100644 --- a/src/lang/id.rs +++ b/src/lang/id.rs @@ -358,5 +358,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Pin menubar"), + ("Unpin menubar", "Unpin menubar"), ].iter().cloned().collect(); } diff --git a/src/lang/it.rs b/src/lang/it.rs index c5a3a3330..8f6dfb3d9 100644 --- a/src/lang/it.rs +++ b/src/lang/it.rs @@ -343,6 +343,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Use IP Whitelisting", ""), ("Network", ""), ("Enable RDP", ""), - ("Pin menubar", "Aggiungi barra dei menu"), + ("Pin menubar", "Blocca la barra dei menu"), + ("Unpin menubar", "Sblocca la barra dei menu"), ].iter().cloned().collect(); } diff --git a/src/lang/ja.rs b/src/lang/ja.rs index 2a160f744..6d0a2a2f7 100644 --- a/src/lang/ja.rs +++ b/src/lang/ja.rs @@ -342,5 +342,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "メニューバーを固定する"), + ("Unpin menubar", "メニューバーのピン留めを外す"), ].iter().cloned().collect(); } diff --git a/src/lang/ko.rs b/src/lang/ko.rs index 6b866a1ee..ca939e2b8 100644 --- a/src/lang/ko.rs +++ b/src/lang/ko.rs @@ -339,5 +339,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "핀 메뉴 바"), + ("Unpin menubar", "메뉴 모음 고정 해제"), ].iter().cloned().collect(); } diff --git a/src/lang/kz.rs b/src/lang/kz.rs index 8b7b3402d..720b7109f 100644 --- a/src/lang/kz.rs +++ b/src/lang/kz.rs @@ -319,5 +319,7 @@ lazy_static::lazy_static! { ("Insecure Connection", "Қатерлі Қосылым"), ("Scale original", "Scale original"), ("Scale adaptive", "Scale adaptive"), + ("Pin menubar", "Мәзір жолағын бекіту"), + ("Unpin menubar", "Мәзір жолағын босату"), ].iter().cloned().collect(); } diff --git a/src/lang/pl.rs b/src/lang/pl.rs index 3f8f81e2b..fe45ddf3e 100644 --- a/src/lang/pl.rs +++ b/src/lang/pl.rs @@ -343,5 +343,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Przypnij pasek menu"), + ("Unpin menubar", "Odepnij pasek menu"), ].iter().cloned().collect(); } diff --git a/src/lang/pt_PT.rs b/src/lang/pt_PT.rs index aeceec759..858afd8a1 100644 --- a/src/lang/pt_PT.rs +++ b/src/lang/pt_PT.rs @@ -339,5 +339,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Fixar barra de menu"), + ("Unpin menubar", "Desenganxa la barra de menús"), ].iter().cloned().collect(); } diff --git a/src/lang/ptbr.rs b/src/lang/ptbr.rs index 3dc651743..af4f0b52e 100644 --- a/src/lang/ptbr.rs +++ b/src/lang/ptbr.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", ""), + ("Unpin menubar", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ru.rs b/src/lang/ru.rs index 9e890e7d8..04cfed485 100644 --- a/src/lang/ru.rs +++ b/src/lang/ru.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Закрепить строку меню"), + ("Unpin menubar", "Открепить строку меню"), ].iter().cloned().collect(); } diff --git a/src/lang/sk.rs b/src/lang/sk.rs index 74bc27b26..8ae17b1ad 100644 --- a/src/lang/sk.rs +++ b/src/lang/sk.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Pripnúť panel s ponukami"), + ("Unpin menubar", "Uvoľniť panel s ponukami"), ].iter().cloned().collect(); } diff --git a/src/lang/template.rs b/src/lang/template.rs index 9a6dc431f..914b103df 100644 --- a/src/lang/template.rs +++ b/src/lang/template.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", ""), + ("Unpin menubar", ""), ].iter().cloned().collect(); } diff --git a/src/lang/tr.rs b/src/lang/tr.rs index 823d31043..b1b029b39 100644 --- a/src/lang/tr.rs +++ b/src/lang/tr.rs @@ -358,5 +358,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Menü çubuğunu sabitle"), + ("Unpin menubar", "Menü çubuğunun sabitlemesini kaldır"), ].iter().cloned().collect(); } diff --git a/src/lang/tw.rs b/src/lang/tw.rs index dd7178122..764f666e7 100644 --- a/src/lang/tw.rs +++ b/src/lang/tw.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", "網絡"), ("Enable RDP", "允許RDP訪問"), ("Pin menubar", "固定菜單欄"), + ("Unpin menubar", "取消固定菜單欄"), ].iter().cloned().collect(); } diff --git a/src/lang/vn.rs b/src/lang/vn.rs index 5d11ca6b9..f177581f9 100644 --- a/src/lang/vn.rs +++ b/src/lang/vn.rs @@ -345,5 +345,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Network", ""), ("Enable RDP", ""), ("Pin menubar", "Ghim thanh menu"), + ("Unpin menubar", "Bỏ ghim thanh menu"), ].iter().cloned().collect(); }