diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 474ad6f0a..49fe680f1 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -274,5 +274,22 @@ namespace Flow.Launcher.Plugin /// Non-C# plugins should use this method /// public void OpenAppUri(string appUri); + + /// + /// Toggles Game Mode. off -> on and backwards + /// + public void ToggleGameMode(); + + /// + /// Switches Game Mode to given value + /// + /// New Game Mode status + public void SetGameMode(bool value); + + /// + /// Representing Game Mode status + /// + /// + public bool IsGameModeOn(); } } diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index def54e04b..36309a22a 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -294,6 +294,22 @@ namespace Flow.Launcher OpenUri(appUri); } + public void ToggleGameMode() + { + _mainVM.ToggleGameMode(); + } + + public void SetGameMode(bool value) + { + _mainVM.GameModeStatus = value; + } + + public bool IsGameModeOn() + { + return _mainVM.GameModeStatus; + } + + private readonly List> _globalKeyboardHandlers = new(); public void RegisterGlobalKeyboardCallback(Func callback) => _globalKeyboardHandlers.Add(callback); diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml index 9ada8533b..2357454d0 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Success diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml index 7ac077c77..1505f6e65 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml @@ -24,6 +24,7 @@ Zkontrolovat aktualizace Flow Launcheru Další nápovědu a tipy k jeho používání najdete v dokumentaci ke službě Flow Launcher Otevře místo, kde jsou uložena nastavení Flow Launcher + Toggle Game Mode Úspěšné diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/da.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/da.xaml index 129f40bae..d726432d6 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/da.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/da.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Fortsæt diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/de.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/de.xaml index 052166e28..e33dc7bdb 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/de.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/de.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Erfolgreich diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/en.xaml index 446290347..3d43fc619 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/en.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/en.xaml @@ -47,8 +47,9 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode - + Success All Flow Launcher settings saved Reloaded all applicable plugin data diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/es-419.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/es-419.xaml index 9ada8533b..2357454d0 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/es-419.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/es-419.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Success diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/es.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/es.xaml index 1005e4b8f..2d32da003 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/es.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/es.xaml @@ -24,6 +24,7 @@ Busca actualizaciones de Flow Launcher Accede a la documentación de Flow Launcher para más ayuda y consejos de uso Abre la ubicación donde se almacena la configuración de Flow Launcher + Toggle Game Mode Correcto diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml index cfd2fb832..62e66c64b 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml @@ -24,6 +24,7 @@ Vérifier de nouvelles mises à jour Flow Launcher Consultez la documentation de Flow Launcher pour plus d'aide et comment utiliser les conseils. Ouvrez l'emplacement où les paramètres de Flow Launcher sont stockés + Toggle Game Mode Ajouté avec succès diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml index 3451f4aa6..5691201a8 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml @@ -24,6 +24,7 @@ Controlla il nuovo aggiornamento di Flow Launcher Visita la documentazione di Flow Launcher per maggiori informazioni e suggerimenti su come usarlo Apri la posizione in cui vengono memorizzate le impostazioni di Flow Launcher + Toggle Game Mode Successo diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ja.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ja.xaml index 169135a69..66c6c3bed 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ja.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ja.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode 成功しまし diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ko.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ko.xaml index dab69b706..35951a583 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ko.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ko.xaml @@ -24,6 +24,7 @@ Flow Launcher 새 업데이트 확인 Flow Launcher의 도움말 및 사용안내 Flow Launcher의 설정이 저장된 위치 열기 + Toggle Game Mode 성공 diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/nb.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/nb.xaml index 9ada8533b..2357454d0 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/nb.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/nb.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Success diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/nl.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/nl.xaml index 05e33adef..85c04371c 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/nl.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/nl.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Succesvol diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/pl.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/pl.xaml index f8e857d1c..d01d780ae 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/pl.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/pl.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Sukces diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-br.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-br.xaml index a78a71c56..0bc352d80 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-br.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-br.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Sucesso diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-pt.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-pt.xaml index e53fd601d..f76c1f178 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-pt.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/pt-pt.xaml @@ -24,6 +24,7 @@ Procurar por novas versões do Flow Launcher Aceda à documentação para mais informações e dicas de utilização Abrir localização onde as definições do Flow Launcher estão guardadas + Toggle Game Mode Sucesso diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ru.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ru.xaml index 233754f80..3092c6299 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ru.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ru.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Успешно diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/sk.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/sk.xaml index 516b792c5..dcad0ccee 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/sk.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/sk.xaml @@ -24,6 +24,7 @@ Skontrolovať aktualizácie Flow Launchera V dokumentácii k aplikácii Flow Launcher nájdete ďalšiu pomoc a tipy na používanie Otvoriť umiestnenie, kde sú uložené nastavenia Flow Launchera + Toggle Game Mode Úspešné diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/sr.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/sr.xaml index 561811679..e8ba99c9a 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/sr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/sr.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Uspešno diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/tr.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/tr.xaml index 3d847d7fa..c66601dba 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/tr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/tr.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Başarılı diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/uk-UA.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/uk-UA.xaml index cf5a3bed4..ac73513f4 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/uk-UA.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/uk-UA.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode Успішно diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml index e9bf86065..cba1e5fbe 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml @@ -24,6 +24,7 @@ 检查新的 Flow Launcher 更新 访问 Flow Launcher 的文档以获取更多帮助以及使用技巧 打开Flow Launcher 设置文件夹 + Toggle Game Mode 成功 diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-tw.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-tw.xaml index 09b099bdc..cc469f808 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-tw.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-tw.xaml @@ -24,6 +24,7 @@ Check for new Flow Launcher update Visit Flow Launcher's documentation for more help and how to use tips Open the location where Flow Launcher's settings are stored + Toggle Game Mode diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Main.cs b/Plugins/Flow.Launcher.Plugin.Sys/Main.cs index 37ea6b7ea..725fd492c 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Sys/Main.cs @@ -410,6 +410,18 @@ namespace Flow.Launcher.Plugin.Sys context.API.OpenDirectory(DataLocation.DataDirectory()); return true; } + }, + new Result + { + Title = "Toggle Game Mode", + SubTitle = context.API.GetTranslation("flowlauncher_plugin_sys_toggle_game_mode"), + IcoPath = "Images\\app.png", + Glyph = new GlyphInfo (FontFamily:"/Resources/#Segoe Fluent Icons", Glyph:"\ue7fc"), + Action = c => + { + context.API.ToggleGameMode(); + return true; + } } }); diff --git a/README.md b/README.md index 1b415b0a2..2f28495c3 100644 --- a/README.md +++ b/README.md @@ -206,6 +206,7 @@ And you can download @@ -307,6 +308,7 @@ And you can download