mirror of
https://github.com/selfxyz/self.git
synced 2026-02-19 02:24:25 -05:00
Hotfix/dev setting screen (#1540)
* fix: DevSettingScreen::ScreenSeletor in android * revert: remove severity from extended loggers
This commit is contained in:
@@ -56,33 +56,11 @@ const DocumentLogger = Logger.extend('DOCUMENT');
|
||||
//Native Modules
|
||||
const NfcLogger = Logger.extend('NFC');
|
||||
|
||||
// Collect all extended loggers for severity updates
|
||||
const extendedLoggers = [
|
||||
AppLogger,
|
||||
NotificationLogger,
|
||||
AuthLogger,
|
||||
PassportLogger,
|
||||
ProofLogger,
|
||||
SettingsLogger,
|
||||
BackupLogger,
|
||||
MockDataLogger,
|
||||
DocumentLogger,
|
||||
NfcLogger,
|
||||
];
|
||||
|
||||
// Subscribe to settings store changes to update logger severity dynamically
|
||||
// Extended loggers are independent instances, so we need to update each one
|
||||
// Note: Dynamically created loggers (e.g., in nativeLoggerBridge for unknown categories)
|
||||
// will inherit the severity at creation time but won't receive runtime updates
|
||||
let previousSeverity = initialSeverity;
|
||||
useSettingStore.subscribe(state => {
|
||||
if (state.loggingSeverity !== previousSeverity) {
|
||||
Logger.setSeverity(state.loggingSeverity);
|
||||
// Update all extended loggers since they don't inherit runtime changes
|
||||
// Extended loggers have setSeverity at runtime, even if not in type definition
|
||||
extendedLoggers.forEach(extLogger => {
|
||||
(extLogger as typeof Logger).setSeverity(state.loggingSeverity);
|
||||
});
|
||||
previousSeverity = state.loggingSeverity;
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user