mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Revert D40333083: Support persisted settings in Android + iOS
Differential Revision: D40333083 (https://github.com/facebook/react-native/commit/0fac9817df403e31d8256befe52409c948614706) Original commit changeset: f3816e3bd7de Original Phabricator Diff: D40333083 (https://github.com/facebook/react-native/commit/0fac9817df403e31d8256befe52409c948614706) fbshipit-source-id: 1a52a06b057c4c0ea6e3e4c3315ba73a883e3579
This commit is contained in:
committed by
Facebook GitHub Bot
parent
7a19af7fb6
commit
51d14b9dbd
@@ -62,7 +62,6 @@ if (__DEV__) {
|
||||
});
|
||||
|
||||
const ReactNativeStyleAttributes = require('../Components/View/ReactNativeStyleAttributes');
|
||||
const devToolsSettingsManager = require('../DevToolsSettings/DevToolsSettingsManager');
|
||||
|
||||
reactDevTools.connectToDevTools({
|
||||
isAppActive,
|
||||
@@ -71,7 +70,6 @@ if (__DEV__) {
|
||||
ReactNativeStyleAttributes,
|
||||
),
|
||||
websocket: ws,
|
||||
devToolsSettingsManager,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*
|
||||
* @flow strict
|
||||
* @format
|
||||
*/
|
||||
|
||||
import NativeDevToolsSettingsManager from './NativeDevToolsSettingsManager';
|
||||
|
||||
module.exports = NativeDevToolsSettingsManager;
|
||||
@@ -1,33 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*
|
||||
* @flow strict-local
|
||||
* @format
|
||||
*/
|
||||
|
||||
import type {Spec} from './NativeDevToolsSettingsManager';
|
||||
|
||||
import Settings from '../Settings/Settings';
|
||||
|
||||
const CONSOLE_PATCH_SETTINGS_KEY = 'ReactDevTools::ConsolePatchSettings';
|
||||
|
||||
const DevToolsSettingsManager = {
|
||||
setConsolePatchSettings: (newConsolePatchSettings: string) => {
|
||||
Settings.set({
|
||||
[CONSOLE_PATCH_SETTINGS_KEY]: newConsolePatchSettings,
|
||||
});
|
||||
},
|
||||
getConsolePatchSettings: () => {
|
||||
const value = Settings.get(CONSOLE_PATCH_SETTINGS_KEY);
|
||||
if (typeof value === 'string') {
|
||||
// $FlowFixMe[unclear-type]
|
||||
return ((value: any): string);
|
||||
}
|
||||
return null;
|
||||
},
|
||||
};
|
||||
|
||||
module.exports = (DevToolsSettingsManager: Spec);
|
||||
@@ -1,22 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*
|
||||
* @flow strict
|
||||
* @format
|
||||
*/
|
||||
|
||||
import type {TurboModule} from '../TurboModule/RCTExport';
|
||||
|
||||
import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';
|
||||
|
||||
export interface Spec extends TurboModule {
|
||||
+setConsolePatchSettings: (newConsolePatchSettings: string) => void;
|
||||
+getConsolePatchSettings: () => ?string;
|
||||
}
|
||||
|
||||
export default (TurboModuleRegistry.get<Spec>(
|
||||
'DevToolsSettingsManager',
|
||||
): ?Spec);
|
||||
@@ -137,7 +137,6 @@ rn_apple_library(
|
||||
"//xplat/js/react-native-github:FBReactNativeSpecApple",
|
||||
"//xplat/js/react-native-github:RCTLinkingApple",
|
||||
"//xplat/js/react-native-github:RCTPushNotificationApple",
|
||||
"//xplat/js/react-native-github:RCTSettingsApple",
|
||||
"//xplat/js/react-native-github:ReactInternalApple",
|
||||
],
|
||||
)
|
||||
|
||||
@@ -41,7 +41,6 @@ rn_android_library(
|
||||
react_native_target("java/com/facebook/react/modules/appearance:appearance"),
|
||||
react_native_target("java/com/facebook/react/modules/bundleloader:bundleloader"),
|
||||
react_native_target("java/com/facebook/react/modules/debug:debug"),
|
||||
react_native_target("java/com/facebook/react/modules/devtoolssettings:devtoolssettings"),
|
||||
react_native_target("java/com/facebook/react/modules/fabric:fabric"),
|
||||
react_native_target("java/com/facebook/react/modules/debug:interfaces"),
|
||||
react_native_target("java/com/facebook/react/modules/deviceinfo:deviceinfo"),
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep", "react_native_root_target", "react_native_target", "rn_android_library")
|
||||
|
||||
rn_android_library(
|
||||
name = "devtoolssettings",
|
||||
srcs = glob(["**/*.java"]),
|
||||
autoglob = False,
|
||||
labels = [
|
||||
"pfh:ReactNative_CommonInfrastructurePlaceholder",
|
||||
"supermodule:xplat/default/public.react_native.infra",
|
||||
],
|
||||
language = "JAVA",
|
||||
provided_deps = [
|
||||
react_native_dep("third-party/android/androidx:annotation"),
|
||||
],
|
||||
visibility = [
|
||||
"PUBLIC",
|
||||
],
|
||||
deps = [
|
||||
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
||||
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||
react_native_target("java/com/facebook/react/bridge:bridge"),
|
||||
react_native_target("java/com/facebook/react/common:common"),
|
||||
react_native_target("java/com/facebook/react/module/annotations:annotations"),
|
||||
react_native_target("java/com/facebook/react/modules/core:core"),
|
||||
],
|
||||
exported_deps = [react_native_root_target(":FBReactNativeSpec")],
|
||||
)
|
||||
-49
@@ -1,49 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.react.modules.devtoolssettings;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.SharedPreferences.Editor;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.fbreact.specs.NativeDevToolsSettingsManagerSpec;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.module.annotations.ReactModule;
|
||||
|
||||
@ReactModule(name = DevToolsSettingsManagerModule.NAME)
|
||||
public class DevToolsSettingsManagerModule extends NativeDevToolsSettingsManagerSpec {
|
||||
public static final String NAME = "DevToolsSettingsManager";
|
||||
|
||||
private static final String SHARED_PREFERENCES_PREFIX = "ReactNative__DevToolsSettings";
|
||||
private static final String KEY_CONSOLE_PATCH_SETTINGS = "ConsolePatchSettings";
|
||||
|
||||
private final SharedPreferences mSharedPreferences;
|
||||
|
||||
public DevToolsSettingsManagerModule(ReactApplicationContext reactContext) {
|
||||
super(reactContext);
|
||||
mSharedPreferences =
|
||||
reactContext.getSharedPreferences(SHARED_PREFERENCES_PREFIX, Context.MODE_PRIVATE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return NAME;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nullable String getConsolePatchSettings() {
|
||||
return mSharedPreferences.getString(KEY_CONSOLE_PATCH_SETTINGS, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setConsolePatchSettings(String newSettings) {
|
||||
Editor editor = mSharedPreferences.edit();
|
||||
editor.putString(KEY_CONSOLE_PATCH_SETTINGS, newSettings);
|
||||
editor.apply();
|
||||
}
|
||||
}
|
||||
@@ -37,7 +37,6 @@ rn_android_library(
|
||||
react_native_target("java/com/facebook/react/modules/clipboard:clipboard"),
|
||||
react_native_target("java/com/facebook/react/modules/core:core"),
|
||||
react_native_target("java/com/facebook/react/modules/debug:debug"),
|
||||
react_native_target("java/com/facebook/react/modules/devtoolssettings:devtoolssettings"),
|
||||
react_native_target("java/com/facebook/react/modules/dialog:dialog"),
|
||||
react_native_target("java/com/facebook/react/modules/fresco:fresco"),
|
||||
react_native_target("java/com/facebook/react/modules/i18nmanager:i18nmanager"),
|
||||
|
||||
@@ -23,7 +23,6 @@ import com.facebook.react.modules.blob.BlobModule;
|
||||
import com.facebook.react.modules.blob.FileReaderModule;
|
||||
import com.facebook.react.modules.camera.ImageStoreManager;
|
||||
import com.facebook.react.modules.clipboard.ClipboardModule;
|
||||
import com.facebook.react.modules.devtoolssettings.DevToolsSettingsManagerModule;
|
||||
import com.facebook.react.modules.dialog.DialogModule;
|
||||
import com.facebook.react.modules.fresco.FrescoModule;
|
||||
import com.facebook.react.modules.i18nmanager.I18nManagerModule;
|
||||
@@ -146,8 +145,6 @@ public class MainReactPackage extends TurboReactPackage {
|
||||
return new VibrationModule(context);
|
||||
case WebSocketModule.NAME:
|
||||
return new WebSocketModule(context);
|
||||
case DevToolsSettingsManagerModule.NAME:
|
||||
return new DevToolsSettingsManagerModule(context);
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
@@ -188,8 +185,7 @@ public class MainReactPackage extends TurboReactPackage {
|
||||
Class.forName("com.facebook.react.shell.MainReactPackage$$ReactModuleInfoProvider");
|
||||
return (ReactModuleInfoProvider) reactModuleInfoProviderClass.newInstance();
|
||||
} catch (ClassNotFoundException e) {
|
||||
// In the OSS case, the annotation processor does not run. We fall back to creating this by
|
||||
// hand
|
||||
// In OSS case, the annotation processor does not run. We fall back on creating this byhand
|
||||
Class<? extends NativeModule>[] moduleList =
|
||||
new Class[] {
|
||||
AccessibilityInfoModule.class,
|
||||
@@ -208,7 +204,6 @@ public class MainReactPackage extends TurboReactPackage {
|
||||
NativeAnimatedModule.class,
|
||||
NetworkingModule.class,
|
||||
PermissionsModule.class,
|
||||
DevToolsSettingsManagerModule.class,
|
||||
ShareModule.class,
|
||||
StatusBarModule.class,
|
||||
SoundManagerModule.class,
|
||||
|
||||
@@ -34,7 +34,6 @@ rn_robolectric_test(
|
||||
react_native_target("java/com/facebook/react/modules/core:core"),
|
||||
react_native_target("java/com/facebook/react/modules/debug:debug"),
|
||||
react_native_target("java/com/facebook/react/modules/deviceinfo:deviceinfo"),
|
||||
react_native_target("java/com/facebook/react/modules/devtoolssettings:devtoolssettings"),
|
||||
react_native_target("java/com/facebook/react/modules/dialog:dialog"),
|
||||
react_native_target("java/com/facebook/react/modules/network:network"),
|
||||
react_native_target("java/com/facebook/react/modules/share:share"),
|
||||
|
||||
Reference in New Issue
Block a user