mirror of
https://github.com/bitwarden/browser
synced 2025-12-11 05:43:41 +00:00
[PM-25629] Hide Chromium importer for Brave/Windows only (#16456)
* hide chromium importer for Brave/Windows only * run cargo fmt * address items found during review • revert unnecessary changes to windows.rs • handle exceptions by disabling chromium importer * refactor filter logic
This commit is contained in:
@@ -10,6 +10,7 @@ import {
|
|||||||
CollectionView,
|
CollectionView,
|
||||||
} from "@bitwarden/admin-console/common";
|
} from "@bitwarden/admin-console/common";
|
||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
|
import { DeviceType } from "@bitwarden/common/enums";
|
||||||
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
|
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
|
||||||
import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service";
|
import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service";
|
||||||
import { PinServiceAbstraction } from "@bitwarden/common/key-management/pin/pin.service.abstraction";
|
import { PinServiceAbstraction } from "@bitwarden/common/key-management/pin/pin.service.abstraction";
|
||||||
@@ -144,7 +145,22 @@ export class ImportService implements ImportServiceAbstraction {
|
|||||||
const capabilities$ = combineLatest([type$, browserEnabled$]).pipe(
|
const capabilities$ = combineLatest([type$, browserEnabled$]).pipe(
|
||||||
map(([type, enabled]) => {
|
map(([type, enabled]) => {
|
||||||
let loaders = availableLoaders(type, client);
|
let loaders = availableLoaders(type, client);
|
||||||
if (!enabled) {
|
|
||||||
|
let isUnsupported = false;
|
||||||
|
|
||||||
|
if (enabled && type === "bravecsv") {
|
||||||
|
try {
|
||||||
|
const device = this.system.environment.getDevice();
|
||||||
|
const isWindowsDesktop = device === DeviceType.WindowsDesktop;
|
||||||
|
if (isWindowsDesktop) {
|
||||||
|
isUnsupported = true;
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
isUnsupported = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// If the feature flag is disabled, or if the browser is unsupported, remove the chromium loader
|
||||||
|
if (!enabled || isUnsupported) {
|
||||||
loaders = loaders?.filter((loader) => loader !== Loader.chromium);
|
loaders = loaders?.filter((loader) => loader !== Loader.chromium);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user