mirror of
https://github.com/morgan9e/helium
synced 2026-04-14 16:34:06 +09:00
42 lines
1.5 KiB
Diff
42 lines
1.5 KiB
Diff
--- a/components/webui/flags/flags_state.cc
|
|
+++ b/components/webui/flags/flags_state.cc
|
|
@@ -31,6 +31,7 @@
|
|
#include "base/strings/utf_string_conversions.h"
|
|
#include "base/values.h"
|
|
#include "build/build_config.h"
|
|
+#include "chrome/browser/unexpire_flags.h"
|
|
#include "components/variations/field_trial_config/field_trial_util.h"
|
|
#include "components/variations/variations_associated_data.h"
|
|
#include "components/variations/variations_switches.h"
|
|
@@ -686,14 +687,19 @@ void FlagsState::GetFlagFeatureEntries(
|
|
int current_platform = GetCurrentPlatform();
|
|
|
|
for (const FeatureEntry& entry : feature_entries_) {
|
|
+ std::string desc = entry.visible_description;
|
|
if (skip_feature_entry.Run(entry)) {
|
|
+ if (flags::IsFlagExpired(flags_storage, entry.internal_name)) {
|
|
+ desc.insert(0, "!!! NOTE: THIS FLAG IS EXPIRED AND MAY STOP FUNCTIONING OR BE REMOVED SOON !!! ");
|
|
+ } else {
|
|
continue;
|
|
+ }
|
|
}
|
|
|
|
base::Value::Dict data;
|
|
data.Set("internal_name", entry.internal_name);
|
|
data.Set("name", entry.visible_name);
|
|
- data.Set("description", entry.visible_description);
|
|
+ data.Set("description", desc);
|
|
|
|
base::Value::List supported_platforms;
|
|
AddOsStrings(entry.supported_platforms, &supported_platforms);
|
|
@@ -1102,7 +1108,9 @@ bool FlagsState::IsSupportedFeature(cons
|
|
continue;
|
|
}
|
|
if (delegate_ && delegate_->ShouldExcludeFlag(storage, entry)) {
|
|
+ if (!flags::IsFlagExpired(storage, entry.internal_name)) {
|
|
continue;
|
|
+ }
|
|
}
|
|
return true;
|
|
}
|