From ca90dfb0e736d187603d55c234ae34fa8834accf Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:29:15 +0200 Subject: [PATCH] compositor: add a deprecation notice to .conf configs (#15538) --- src/Compositor.cpp | 3 +++ src/i18n/Engine.cpp | 3 +++ src/i18n/Engine.hpp | 1 + 3 files changed, 7 insertions(+) diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 0ee8994b6..efaf3b558 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -901,6 +901,9 @@ void CCompositor::performUserChecks() { CHyprColor{1.0, 0.1, 0.1, 1.0}, 15000, ICON_ERROR); } + if (Config::mgr()->type() == Config::CONFIG_LEGACY) + Notification::overlay()->addNotification(I18n::i18nEngine()->localize(I18n::TXT_KEY_NOTIF_OUTDATED_CONFIG), CHyprColor{}, 15000, ICON_WARNING); + if (!m_watchdogWriteFd.isValid() && !*PNOWATCHDOG) Notification::overlay()->addNotification(I18n::i18nEngine()->localize(I18n::TXT_KEY_NOTIF_NO_WATCHDOG), CHyprColor{1.0, 0.1, 0.1, 1.0}, 15000, ICON_WARNING); diff --git a/src/i18n/Engine.cpp b/src/i18n/Engine.cpp index 6bbb38b61..459f42dca 100644 --- a/src/i18n/Engine.cpp +++ b/src/i18n/Engine.cpp @@ -251,6 +251,7 @@ I18n::CI18nEngine::CI18nEngine() { registerEntry("en_US", TXT_KEY_NOTIF_CM_RELOAD_FAILED, "CM shader reload failed, falling back to rgba/rgbx."); registerEntry("en_US", TXT_KEY_NOTIF_WIDE_COLOR_NOT_10B, "Monitor {name}: wide color gamut is enabled but the display is not in 10-bit mode."); registerEntry("en_US", TXT_KEY_NOTIF_NO_WATCHDOG, "Hyprland was started without start-hyprland. This is strongly discouraged unless you are in a debugging environment."); + registerEntry("en_US", TXT_KEY_NOTIF_OUTDATED_CONFIG, "You are using the .conf config format, support for which will be removed in Hyprland 0.57."); registerEntry("en_US", TXT_KEY_SAFE_MODE_TITLE, "Safe Mode"); registerEntry("en_US", TXT_KEY_SAFE_MODE_DESCRIPTION, @@ -833,6 +834,7 @@ I18n::CI18nEngine::CI18nEngine() { registerEntry("ja_JP", TXT_KEY_NOTIF_CM_RELOAD_FAILED, "CM シェーダのリロードに失敗したため、rgba/rgbx を使用します。"); registerEntry("ja_JP", TXT_KEY_NOTIF_WIDE_COLOR_NOT_10B, "広色域が有効なモニタ {name} を使用していますが、画面表示の設定は 10 ビットになっていません。"); registerEntry("ja_JP", TXT_KEY_NOTIF_NO_WATCHDOG, "start-hyprland なしで Hyprland を実行しています。これは、デバッグ目的以外ではおすすめしません。"); + registerEntry("ja_JP", TXT_KEY_NOTIF_OUTDATED_CONFIG, ".confのコンフィグレーションフォーマットは、Hyprland 0.57からサポートが失います。"); registerEntry("ja_JP", TXT_KEY_SAFE_MODE_TITLE, "セーフモード"); registerEntry("ja_JP", TXT_KEY_SAFE_MODE_DESCRIPTION, @@ -1174,6 +1176,7 @@ I18n::CI18nEngine::CI18nEngine() { registerEntry("pl_PL", TXT_KEY_NOTIF_CM_RELOAD_FAILED, "Nie udało się przeładować shader'a CM, użyto rgba/rgbx."); registerEntry("pl_PL", TXT_KEY_NOTIF_WIDE_COLOR_NOT_10B, "Monitor {name}: skonfigurowano szeroką głębię barw, ale monitor nie jest w trybie 10-bit."); registerEntry("pl_PL", TXT_KEY_NOTIF_NO_WATCHDOG, "Hyprland został uruchomiony bez start-hyprland. Nie jest to zalecane, chyba, że jest to środowisko do debugowania."); + registerEntry("pl_PL", TXT_KEY_NOTIF_OUTDATED_CONFIG, "Format konfiguracji .conf, który jest obecnie w użyciu, utraci wsparcie wraz z Hyprland 0.57."); registerEntry("pl_PL", TXT_KEY_SAFE_MODE_TITLE, "Tryb Bezpieczny"); registerEntry("pl_PL", TXT_KEY_SAFE_MODE_DESCRIPTION, diff --git a/src/i18n/Engine.hpp b/src/i18n/Engine.hpp index 73140ddb4..fef0c93ea 100644 --- a/src/i18n/Engine.hpp +++ b/src/i18n/Engine.hpp @@ -39,6 +39,7 @@ namespace I18n { TXT_KEY_NOTIF_CM_RELOAD_FAILED, TXT_KEY_NOTIF_WIDE_COLOR_NOT_10B, TXT_KEY_NOTIF_NO_WATCHDOG, + TXT_KEY_NOTIF_OUTDATED_CONFIG, TXT_KEY_SAFE_MODE_TITLE, TXT_KEY_SAFE_MODE_DESCRIPTION,