mirror of
https://github.com/XFox111/TabsAsideExtension.git
synced 2026-04-22 07:58:01 +03:00
3cd3c4453d
* chore(loc): zh_CN translation improvements (#153)
* chore(deps): Bump typescript-eslint from 8.43.0 to 8.45.0 (#166)
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.43.0 to 8.45.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint)
---
updated-dependencies:
- dependency-name: typescript-eslint
dependency-version: 8.45.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump @wxt-dev/analytics from 0.4.1 to 0.5.1 (#164)
Bumps [@wxt-dev/analytics](https://github.com/wxt-dev/wxt/tree/HEAD/packages/analytics) from 0.4.1 to 0.5.1.
- [Release notes](https://github.com/wxt-dev/wxt/releases)
- [Changelog](https://github.com/wxt-dev/wxt/blob/main/packages/analytics/CHANGELOG.md)
- [Commits](https://github.com/wxt-dev/wxt/commits/v0.5.1/packages/analytics)
---
updated-dependencies:
- dependency-name: "@wxt-dev/analytics"
dependency-version: 0.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump eslint from 9.35.0 to 9.36.0 (#163)
Bumps [eslint](https://github.com/eslint/eslint) from 9.35.0 to 9.36.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.35.0...v9.36.0)
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 9.36.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump globals from 16.3.0 to 16.4.0 (#158)
Bumps [globals](https://github.com/sindresorhus/globals) from 16.3.0 to 16.4.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0)
---
updated-dependencies:
- dependency-name: globals
dependency-version: 16.4.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump @eslint/css from 0.11.0 to 0.11.1 (#157)
Bumps [@eslint/css](https://github.com/eslint/css) from 0.11.0 to 0.11.1.
- [Release notes](https://github.com/eslint/css/releases)
- [Changelog](https://github.com/eslint/css/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/css/compare/css-v0.11.0...css-v0.11.1)
---
updated-dependencies:
- dependency-name: "@eslint/css"
dependency-version: 0.11.1
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump @fluentui/react-icons from 2.0.309 to 2.0.311 (#156)
Bumps [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) from 2.0.309 to 2.0.311.
- [Changelog](https://github.com/microsoft/fluentui-system-icons/blob/main/fluentui-android-system-icons-release.yml)
- [Commits](https://github.com/microsoft/fluentui-system-icons/commits)
---
updated-dependencies:
- dependency-name: "@fluentui/react-icons"
dependency-version: 2.0.311
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump typescript from 5.9.2 to 5.9.3 (#165)
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.2 to 5.9.3.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3)
---
updated-dependencies:
- dependency-name: typescript
dependency-version: 5.9.3
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump vite from 7.1.5 to 7.1.7 (#161)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.1.5 to 7.1.7.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.1.7/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-version: 7.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump @eslint/js from 9.35.0 to 9.36.0 (#160)
Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.35.0 to 9.36.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v9.36.0/packages/js)
---
updated-dependencies:
- dependency-name: "@eslint/js"
dependency-version: 9.36.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump @stylistic/eslint-plugin from 5.3.1 to 5.4.0 (#159)
Bumps [@stylistic/eslint-plugin](https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin) from 5.3.1 to 5.4.0.
- [Release notes](https://github.com/eslint-stylistic/eslint-stylistic/releases)
- [Changelog](https://github.com/eslint-stylistic/eslint-stylistic/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint-stylistic/eslint-stylistic/commits/v5.4.0/packages/eslint-plugin)
---
updated-dependencies:
- dependency-name: "@stylistic/eslint-plugin"
dependency-version: 5.4.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump react-dom and @types/react-dom (#169)
Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom). These dependencies needed to be updated together.
Updates `react-dom` from 18.3.1 to 19.2.0
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.0/packages/react-dom)
Updates `@types/react-dom` from 18.3.7 to 19.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)
---
updated-dependencies:
- dependency-name: react-dom
dependency-version: 19.2.0
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: "@types/react-dom"
dependency-version: 19.2.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump @fluentui/react-components from 9.70.0 to 9.72.0 (#171)
Bumps [@fluentui/react-components](https://github.com/microsoft/fluentui) from 9.70.0 to 9.72.0.
- [Release notes](https://github.com/microsoft/fluentui/releases)
- [Changelog](https://github.com/microsoft/fluentui/blob/master/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/fluentui/compare/@fluentui/react-components_v9.70.0...@fluentui/react-components_v9.72.0)
---
updated-dependencies:
- dependency-name: "@fluentui/react-components"
dependency-version: 9.72.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump eslint from 9.36.0 to 9.37.0 (#170)
Bumps [eslint](https://github.com/eslint/eslint) from 9.36.0 to 9.37.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.36.0...v9.37.0)
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 9.37.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Revert "chore(deps): Bump @wxt-dev/analytics from 0.4.1 to 0.5.1 (#164)"
This reverts commit 88178035cb.
* chore: update return type for a component
* Bump react and @types/react (#167)
Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). These dependencies needed to be updated together.
Updates `react` from 18.3.1 to 19.2.0
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.0/packages/react)
Updates `@types/react` from 18.3.24 to 19.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)
---
updated-dependencies:
- dependency-name: react
dependency-version: 19.2.0
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: "@types/react"
dependency-version: 19.2.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: 3.1.1 version update
* fix(dev): regenerate lockfile
* fix: remove ts-expect-error
* fix: tabs closing before saved #178
* fix: cloud conflict error appears each time when saving a collection after removing all saved ones #180
* feat: option to disable partial save notifications #181
* fix: cloud collection storage retreival fails #180
* chore: 3.2.0 manifest version
* Bump github/codeql-action from 3 to 4 (#183)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump the deps group with 11 updates (#195)
Bumps the deps group with 11 updates:
| Package | From | To |
| --- | --- | --- |
| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.72.0` | `9.72.6` |
| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.311` | `2.0.313` |
| [@wxt-dev/analytics](https://github.com/wxt-dev/wxt/tree/HEAD/packages/analytics) | `0.4.1` | `0.5.1` |
| [@eslint/css](https://github.com/eslint/css) | `0.11.1` | `0.14.1` |
| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.37.0` | `9.39.1` |
| [@eslint/json](https://github.com/eslint/json) | `0.13.2` | `0.14.0` |
| [@stylistic/eslint-plugin](https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin) | `5.4.0` | `5.5.0` |
| [eslint](https://github.com/eslint/eslint) | `9.37.0` | `9.39.1` |
| [globals](https://github.com/sindresorhus/globals) | `16.4.0` | `16.5.0` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.45.0` | `8.46.4` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.9` | `7.2.2` |
Updates `@fluentui/react-components` from 9.72.0 to 9.72.6
- [Release notes](https://github.com/microsoft/fluentui/releases)
- [Changelog](https://github.com/microsoft/fluentui/blob/master/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/fluentui/compare/@fluentui/react-components_v9.72.0...@fluentui/react-components_v9.72.6)
Updates `@fluentui/react-icons` from 2.0.311 to 2.0.313
- [Changelog](https://github.com/microsoft/fluentui-system-icons/blob/main/fluentui-android-system-icons-release.yml)
- [Commits](https://github.com/microsoft/fluentui-system-icons/commits)
Updates `@wxt-dev/analytics` from 0.4.1 to 0.5.1
- [Release notes](https://github.com/wxt-dev/wxt/releases)
- [Changelog](https://github.com/wxt-dev/wxt/blob/main/packages/analytics/CHANGELOG.md)
- [Commits](https://github.com/wxt-dev/wxt/commits/v0.5.1/packages/analytics)
Updates `@eslint/css` from 0.11.1 to 0.14.1
- [Release notes](https://github.com/eslint/css/releases)
- [Changelog](https://github.com/eslint/css/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/css/compare/css-v0.11.1...css-v0.14.1)
Updates `@eslint/js` from 9.37.0 to 9.39.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v9.39.1/packages/js)
Updates `@eslint/json` from 0.13.2 to 0.14.0
- [Release notes](https://github.com/eslint/json/releases)
- [Changelog](https://github.com/eslint/json/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/json/compare/json-v0.13.2...json-v0.14.0)
Updates `@stylistic/eslint-plugin` from 5.4.0 to 5.5.0
- [Release notes](https://github.com/eslint-stylistic/eslint-stylistic/releases)
- [Changelog](https://github.com/eslint-stylistic/eslint-stylistic/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint-stylistic/eslint-stylistic/commits/v5.5.0/packages/eslint-plugin)
Updates `eslint` from 9.37.0 to 9.39.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.37.0...v9.39.1)
Updates `globals` from 16.4.0 to 16.5.0
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v16.4.0...v16.5.0)
Updates `typescript-eslint` from 8.45.0 to 8.46.4
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.4/packages/typescript-eslint)
Updates `vite` from 7.1.9 to 7.2.2
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.2.2/packages/vite)
---
updated-dependencies:
- dependency-name: "@fluentui/react-components"
dependency-version: 9.72.6
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: deps
- dependency-name: "@fluentui/react-icons"
dependency-version: 2.0.313
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: deps
- dependency-name: "@wxt-dev/analytics"
dependency-version: 0.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: "@eslint/css"
dependency-version: 0.14.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: "@eslint/js"
dependency-version: 9.39.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: "@eslint/json"
dependency-version: 0.14.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: "@stylistic/eslint-plugin"
dependency-version: 5.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: eslint
dependency-version: 9.39.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: globals
dependency-version: 16.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: typescript-eslint
dependency-version: 8.46.4
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
- dependency-name: vite
dependency-version: 7.2.2
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: deps
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump the react group with 2 updates (#196)
Bumps the react group with 2 updates: [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) and [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom).
Updates `@types/react` from 19.2.0 to 19.2.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)
Updates `@types/react-dom` from 19.2.0 to 19.2.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)
---
updated-dependencies:
- dependency-name: "@types/react"
dependency-version: 19.2.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: react
- dependency-name: "@types/react-dom"
dependency-version: 19.2.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: react
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Dustin Jiang <dustinjiang@outlook.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
149 lines
5.6 KiB
TypeScript
149 lines
5.6 KiB
TypeScript
import useSettings, { SettingsValue } from "@/hooks/useSettings";
|
|
import { Button, Checkbox, Dropdown, Field, Option, OptionOnSelectData } from "@fluentui/react-components";
|
|
import { KeyCommand20Regular } from "@fluentui/react-icons";
|
|
import { useOptionsStyles } from "../hooks/useOptionsStyles";
|
|
import { analyticsPermission } from "@/features/analytics";
|
|
|
|
export default function GeneralSection(): React.ReactElement
|
|
{
|
|
const [alwaysShowToolbars, setAlwaysShowToolbars] = useSettings("alwaysShowToolbars");
|
|
const [ignorePinned, setIgnorePinned] = useSettings("ignorePinned");
|
|
const [deletePrompt, setDeletePrompt] = useSettings("deletePrompt");
|
|
const [showBadge, setShowBadge] = useSettings("showBadge");
|
|
const [notifyOnSave, setNotifyOnSave] = useSettings("notifyOnSave");
|
|
const [dismissOnLoad, setDismissOnLoad] = useSettings("dismissOnLoad");
|
|
const [listLocation, setListLocation] = useSettings("listLocation");
|
|
const [contextAction, setContextAction] = useSettings("contextAction");
|
|
const [showPartialSaveNotification, setShowPartialSaveNotification] = useSettings("showPartialSaveNotification");
|
|
|
|
const [allowAnalytics, setAllowAnalytics] = useState<boolean | null>(null);
|
|
|
|
const cls = useOptionsStyles();
|
|
|
|
useEffect(() =>
|
|
{
|
|
analyticsPermission.getValue().then(setAllowAnalytics);
|
|
return analyticsPermission.watch(setAllowAnalytics);
|
|
}, []);
|
|
|
|
const updateAnalytics = (enabled: boolean): void =>
|
|
{
|
|
setAllowAnalytics(null);
|
|
analyticsPermission.setValue(enabled)
|
|
.catch(() => setAllowAnalytics(!enabled));
|
|
};
|
|
|
|
const openShortcutsPage = (): Promise<any> =>
|
|
browser.tabs.create({
|
|
url: "chrome://extensions/shortcuts",
|
|
active: true
|
|
});
|
|
|
|
const handleListLocationChange = (_: any, e: OptionOnSelectData): void =>
|
|
{
|
|
if (e.optionValue === "popup" && contextAction !== "open")
|
|
setContextAction("open");
|
|
|
|
if (import.meta.env.FIREFOX && e.optionValue !== "sidebar")
|
|
browser.sidebarAction.close();
|
|
|
|
setListLocation(e.optionValue as ListLocationType);
|
|
};
|
|
|
|
return (
|
|
<>
|
|
<section className={ cls.section }>
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.always_show_toolbars") }
|
|
checked={ alwaysShowToolbars ?? false }
|
|
onChange={ (_, e) => setAlwaysShowToolbars(e.checked as boolean) } />
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.include_pinned") }
|
|
checked={ !ignorePinned }
|
|
onChange={ (_, e) => setIgnorePinned(!e.checked) } />
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.show_delete_prompt") }
|
|
checked={ deletePrompt ?? false }
|
|
onChange={ (_, e) => setDeletePrompt(e.checked as boolean) } />
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.show_badge") }
|
|
checked={ showBadge ?? false }
|
|
onChange={ (_, e) => setShowBadge(e.checked as boolean) } />
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.show_notification") }
|
|
checked={ notifyOnSave ?? false }
|
|
onChange={ (_, e) => setNotifyOnSave(e.checked as boolean) } />
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.show_partial_save_notification") }
|
|
checked={ showPartialSaveNotification ?? false }
|
|
onChange={ (_, e) => setShowPartialSaveNotification(e.checked as boolean) } />
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.unload_tabs") }
|
|
checked={ dismissOnLoad ?? false }
|
|
onChange={ (_, e) => setDismissOnLoad(e.checked as boolean) } />
|
|
|
|
<Checkbox
|
|
label={ i18n.t("options_page.general.options.allow_analytics") }
|
|
checked={ allowAnalytics ?? true }
|
|
disabled={ allowAnalytics === null }
|
|
onChange={ (_, e) => updateAnalytics(e.checked as boolean) } />
|
|
</section>
|
|
|
|
<Field label={ i18n.t("options_page.general.options.list_locations.title") }>
|
|
<Dropdown
|
|
value={ listLocation ? listLocationOptions[listLocation] : "" }
|
|
selectedOptions={ [listLocation ?? ""] }
|
|
onOptionSelect={ handleListLocationChange }
|
|
>
|
|
{ Object.entries(listLocationOptions).map(([key, value]) =>
|
|
<Option key={ key } value={ key }>
|
|
{ value }
|
|
</Option>
|
|
) }
|
|
</Dropdown>
|
|
</Field>
|
|
|
|
<Field label={ i18n.t("options_page.general.options.icon_action.title") }>
|
|
<Dropdown
|
|
value={ contextAction ? contextActionOptions[contextAction] : "" }
|
|
selectedOptions={ [contextAction ?? ""] }
|
|
onOptionSelect={ (_, e) => setContextAction(e.optionValue as ContextActionType) }
|
|
disabled={ listLocation === "popup" }
|
|
>
|
|
{ Object.entries(contextActionOptions).map(([key, value]) =>
|
|
key === "context" && import.meta.env.FIREFOX
|
|
? <></> :
|
|
<Option key={ key } value={ key }>
|
|
{ value }
|
|
</Option>
|
|
) }
|
|
</Dropdown>
|
|
</Field>
|
|
|
|
{ !import.meta.env.FIREFOX &&
|
|
<Button icon={ <KeyCommand20Regular /> } onClick={ openShortcutsPage } className={ cls.buttonFix }>
|
|
{ i18n.t("options_page.general.options.change_shortcuts") }
|
|
</Button>
|
|
}
|
|
</>
|
|
);
|
|
}
|
|
|
|
type ListLocationType = SettingsValue<"listLocation">;
|
|
type ContextActionType = SettingsValue<"contextAction">;
|
|
|
|
const listLocationOptions: Record<ListLocationType, string> =
|
|
{
|
|
"sidebar": i18n.t("options_page.general.options.list_locations.options.sidebar"),
|
|
"popup": i18n.t("options_page.general.options.list_locations.options.popup"),
|
|
"tab": i18n.t("options_page.general.options.list_locations.options.tab"),
|
|
"pinned": i18n.t("options_page.general.options.list_locations.options.pinned")
|
|
};
|
|
|
|
const contextActionOptions: Record<ContextActionType, string> =
|
|
{
|
|
"action": i18n.t("options_page.general.options.icon_action.options.action"),
|
|
"context": i18n.t("options_page.general.options.icon_action.options.context"),
|
|
"open": i18n.t("options_page.general.options.icon_action.options.open")
|
|
};
|