Address review feedback
This commit is contained in:
@@ -36,3 +36,8 @@ if (/android/i.test(navigator.userAgent)) {
|
|||||||
} else {
|
} else {
|
||||||
platform = "desktop";
|
platform = "desktop";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const isFirefox = (): boolean => {
|
||||||
|
const { userAgent } = navigator;
|
||||||
|
return userAgent.includes("Firefox");
|
||||||
|
};
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ import {
|
|||||||
audioInput as audioInputSetting,
|
audioInput as audioInputSetting,
|
||||||
audioOutput as audioOutputSetting,
|
audioOutput as audioOutputSetting,
|
||||||
videoInput as videoInputSetting,
|
videoInput as videoInputSetting,
|
||||||
isFirefox,
|
|
||||||
} from "../settings/settings";
|
} from "../settings/settings";
|
||||||
|
import { isFirefox } from "../Platform";
|
||||||
|
|
||||||
export interface MediaDevice {
|
export interface MediaDevice {
|
||||||
available: MediaDeviceInfo[];
|
available: MediaDeviceInfo[];
|
||||||
|
|||||||
@@ -44,8 +44,8 @@ import {
|
|||||||
useSetting,
|
useSetting,
|
||||||
optInAnalytics as optInAnalyticsSetting,
|
optInAnalytics as optInAnalyticsSetting,
|
||||||
developerSettingsTab as developerSettingsTabSetting,
|
developerSettingsTab as developerSettingsTabSetting,
|
||||||
isFirefox,
|
|
||||||
} from "./settings";
|
} from "./settings";
|
||||||
|
import { isFirefox } from "../Platform";
|
||||||
|
|
||||||
type SettingsTab =
|
type SettingsTab =
|
||||||
| "audio"
|
| "audio"
|
||||||
|
|||||||
@@ -56,12 +56,6 @@ export function useSetting<T>(setting: Setting<T>): [T, (value: T) => void] {
|
|||||||
return [useObservableEagerState(setting.value), setting.setValue];
|
return [useObservableEagerState(setting.value), setting.setValue];
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: This doesn't belong here
|
|
||||||
export const isFirefox = (): boolean => {
|
|
||||||
const { userAgent } = navigator;
|
|
||||||
return userAgent.includes("Firefox");
|
|
||||||
};
|
|
||||||
|
|
||||||
// null = undecided
|
// null = undecided
|
||||||
export const optInAnalytics = new Setting<boolean | null>(
|
export const optInAnalytics = new Setting<boolean | null>(
|
||||||
"opt-in-analytics",
|
"opt-in-analytics",
|
||||||
@@ -74,9 +68,7 @@ export const useOptInAnalytics = (): [
|
|||||||
((value: boolean | null) => void) | null,
|
((value: boolean | null) => void) | null,
|
||||||
] => {
|
] => {
|
||||||
const setting = useSetting(optInAnalytics);
|
const setting = useSetting(optInAnalytics);
|
||||||
if (PosthogAnalytics.instance.isEnabled()) return setting;
|
return PosthogAnalytics.instance.isEnabled() ? setting : [false, null];
|
||||||
|
|
||||||
return [false, null];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export const developerSettingsTab = new Setting(
|
export const developerSettingsTab = new Setting(
|
||||||
|
|||||||
Reference in New Issue
Block a user