Skip to content

Conversation

@SYM01
Copy link
Collaborator

@SYM01 SYM01 commented Mar 16, 2025

This pull request includes several changes across different files to improve validation messages, introduce a new BrowserFlavor enum, and enhance form handling in the AutoSwitchInput.vue component. The most important changes are summarized below.

Validation Messages Enhancements:

Introduction of BrowserFlavor Enum:

Form Handling in AutoSwitchInput.vue:

Other Component Enhancements:

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @SYM01, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

Summary of Changes

This pull request focuses on UX improvements, specifically addressing validation messages and form handling within the application. It introduces a BrowserFlavor enum to differentiate between browser environments and enhances the AutoSwitchInput.vue component with improved validation rules. The changes span across multiple files, including locale files, adapter definitions, and Vue components.

Highlights

  • Validation Message Enhancements: New validation messages have been added to public/_locales/en/messages.json for malformed URLs and CIDR formats, providing clearer feedback to the user.
  • BrowserFlavor Enum Introduction: A BrowserFlavor enum is introduced in src/adapters/base.ts to distinguish between different browser environments (Web, Chrome), with corresponding updates in src/adapters/chrome.ts and src/adapters/web.ts.
  • AutoSwitchInput.vue Form Handling: The AutoSwitchInput.vue component is enhanced with a getConditionInputRule function to provide dynamic validation for URL and CIDR inputs based on the selected AutoSwitchType.
  • ProfileSelector.vue Enhancements: The ProfileSelector.vue component now enforces a required constraint on the profileID model and updates the handling of the selectedProfile computed property.

Changelog

Click here to see the changelog
  • public/_locales/en/messages.json
    • Added new validation messages for malformed URLs (config_section_auto_switch_type_url_malformed, config_section_auto_switch_type_url_malformed_chrome).
    • Added a validation message for malformed CIDR formats (config_section_auto_switch_type_cidr_malformed).
  • src/adapters/base.ts
    • Introduced the BrowserFlavor enum with Unknown, Web, and Chrome values.
    • Added a flavor getter to the BaseAdapter class, defaulting to BrowserFlavor.Unknown.
  • src/adapters/chrome.ts
    • Updated the Chrome class to override the flavor getter and return BrowserFlavor.Chrome.
  • src/adapters/web.ts
    • Updated the WebBrowser class to override the flavor getter and return BrowserFlavor.Web.
  • src/components/configs/AutoSwitchInput.vue
    • Added FieldRule import from '@arco-design/web-vue/es/form'.
    • Introduced the getConditionInputRule function to dynamically generate validation rules based on AutoSwitchType.
    • Implemented URL validation, including Chrome-specific restrictions on HTTPS URL path matching.
    • Implemented CIDR validation using a regular expression.
    • Wrapped the table in a form and added form items for validation.
  • src/components/configs/ProfileSelector.vue
    • Added a required: true constraint to the profileID model.
    • Updated the selectedProfile computed property to only set the profile ID if a value is provided.
    • Added disabled property to the System Profile option based on props.currentProfileID.
  • src/components/configs/ProxyServerInput.vue
    • Ensured that proxyType is treated as a string in the v-model binding.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


The form, a canvas, where rules reside,
Validating inputs, with nowhere to hide.
From URLs malformed to CIDRs astray,
Each field's a challenge, to brighten the day.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces several UX improvements, including enhanced validation messages, a new BrowserFlavor enum, and improved form handling. The changes appear well-structured and address the intended goals. However, there are a few areas that could benefit from further attention to ensure robustness and clarity.

Summary of Findings

  • Missing Sentry Release in Build Workflow: The SENTRY_RELEASE environment variable is set for Chrome and Firefox builds, but it's missing for the initial steps in the build workflow. This inconsistency could lead to incomplete or inaccurate error tracking.
  • Potential Regular Expression Vulnerability: The regular expression used for CIDR validation in AutoSwitchInput.vue might be susceptible to ReDoS (Regular Expression Denial of Service) attacks. A more robust and secure validation method should be considered.
  • Inconsistent use of Host.flavor: The Host.flavor is checked in AutoSwitchInput.vue to determine if Chrome's URL path matching restriction applies. However, the WebBrowser adapter also sets the flavor to BrowserFlavor.Web, which might lead to unexpected behavior in web-based environments.

Merge Readiness

The pull request is well-structured and addresses the intended goals. However, there are a few areas that could benefit from further attention to ensure robustness and clarity. I recommend addressing the high and medium severity issues before merging. I am unable to directly approve this pull request, and recommend that others review and approve this code before merging.

@SYM01 SYM01 merged commit 5c61a9b into develop Mar 16, 2025
6 checks passed
@SYM01 SYM01 deleted the feat/optimize branch March 16, 2025 08:59
SYM01 added a commit that referenced this pull request Mar 16, 2025
* update github action

* minor change to System profile

* Build(deps): Bump nanoid from 3.3.7 to 3.3.8 (#21)

Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@3.3.7...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Avoid blocking 401 authentication request (#22) (#23)

* fix 401 issue (#22)

* enablle github action on develop branch

* Support Firefox (#18)

* Adapt firefox
* support firefore auto publish
* support firefox, and optimized UX

* [i18n] Updates for file public/_locales/en/messages.json (#25)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* update English i18n msg

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Co-authored-by: SYM01 <33443792+SYM01@users.noreply.github.com>

* sentry integration (#29)

* [WIP] support exporting

* [WIP] support import/export settings (#7)

* Support import/export profiles and close #7 (#30)

* implemented an utility to export/import settings

* optimized description

* [i18n] Updates for file public/_locales/en/messages.json (#32)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* fix an import issue (#33) (#35)

* optimized sentry release

* Optimize Development Flow  (#37)

* [WIP] support chrome auto deploy

* finalize Chrome auto deploy

* npm audit fix

* npm audit fix

* UX improvement and close #28 (#38)

* minor bug fixed

* improve UX and close #28

* use the same CIDR validator as PAC script

* [i18n] Updates for file public/_locales/en/messages.json (#40)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
SYM01 added a commit that referenced this pull request Jun 8, 2025
* update github action

* minor change to System profile

* Build(deps): Bump nanoid from 3.3.7 to 3.3.8 (#21)

Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@3.3.7...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Avoid blocking 401 authentication request (#22) (#23)

* fix 401 issue (#22)

* enablle github action on develop branch

* Support Firefox (#18)

* Adapt firefox
* support firefore auto publish
* support firefox, and optimized UX

* [i18n] Updates for file public/_locales/en/messages.json (#25)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* update English i18n msg

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Co-authored-by: SYM01 <33443792+SYM01@users.noreply.github.com>

* sentry integration (#29)

* [WIP] support exporting

* [WIP] support import/export settings (#7)

* Support import/export profiles and close #7 (#30)

* implemented an utility to export/import settings

* optimized description

* [i18n] Updates for file public/_locales/en/messages.json (#32)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* fix an import issue (#33) (#35)

* optimized sentry release

* Optimize Development Flow  (#37)

* [WIP] support chrome auto deploy

* finalize Chrome auto deploy

* npm audit fix

* npm audit fix

* UX improvement and close #28 (#38)

* minor bug fixed

* improve UX and close #28

* use the same CIDR validator as PAC script

* [i18n] Updates for file public/_locales/en/messages.json (#40)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* Support Authentication in Auto Switch Profiles, fixing #34 (#45)

* update deps

* fix the auth issue in auto switch profiles

* fix typo

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
SYM01 added a commit that referenced this pull request Dec 7, 2025
* update github action

* minor change to System profile

* Build(deps): Bump nanoid from 3.3.7 to 3.3.8 (#21)

Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@3.3.7...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Avoid blocking 401 authentication request (#22) (#23)

* fix 401 issue (#22)

* enablle github action on develop branch

* Support Firefox (#18)

* Adapt firefox
* support firefore auto publish
* support firefox, and optimized UX

* [i18n] Updates for file public/_locales/en/messages.json (#25)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* update English i18n msg

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Co-authored-by: SYM01 <33443792+SYM01@users.noreply.github.com>

* sentry integration (#29)

* [WIP] support exporting

* [WIP] support import/export settings (#7)

* Support import/export profiles and close #7 (#30)

* implemented an utility to export/import settings

* optimized description

* [i18n] Updates for file public/_locales/en/messages.json (#32)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* fix an import issue (#33) (#35)

* optimized sentry release

* Optimize Development Flow  (#37)

* [WIP] support chrome auto deploy

* finalize Chrome auto deploy

* npm audit fix

* npm audit fix

* UX improvement and close #28 (#38)

* minor bug fixed

* improve UX and close #28

* use the same CIDR validator as PAC script

* [i18n] Updates for file public/_locales/en/messages.json (#40)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* Support Authentication in Auto Switch Profiles, fixing #34 (#45)

* update deps

* fix the auth issue in auto switch profiles

* fix typo

* Support Profile Detection for the Auto Profiles (#42) (#50)

* [WIP] Reflect current profile when using auto profile (#42)

* Show detected profile in the popup

* simplify test cases

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
SYM01 added a commit that referenced this pull request Dec 7, 2025
* update github action

* minor change to System profile

* Build(deps): Bump nanoid from 3.3.7 to 3.3.8 (#21)

Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@3.3.7...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Avoid blocking 401 authentication request (#22) (#23)

* fix 401 issue (#22)

* enablle github action on develop branch

* Support Firefox (#18)

* Adapt firefox
* support firefore auto publish
* support firefox, and optimized UX

* [i18n] Updates for file public/_locales/en/messages.json (#25)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* update English i18n msg

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Co-authored-by: SYM01 <33443792+SYM01@users.noreply.github.com>

* sentry integration (#29)

* [WIP] support exporting

* [WIP] support import/export settings (#7)

* Support import/export profiles and close #7 (#30)

* implemented an utility to export/import settings

* optimized description

* [i18n] Updates for file public/_locales/en/messages.json (#32)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* fix an import issue (#33) (#35)

* optimized sentry release

* Optimize Development Flow  (#37)

* [WIP] support chrome auto deploy

* finalize Chrome auto deploy

* npm audit fix

* npm audit fix

* UX improvement and close #28 (#38)

* minor bug fixed

* improve UX and close #28

* use the same CIDR validator as PAC script

* [i18n] Updates for file public/_locales/en/messages.json (#40)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* Support Authentication in Auto Switch Profiles, fixing #34 (#45)

* update deps

* fix the auth issue in auto switch profiles

* fix typo

* Support Profile Detection for the Auto Profiles (#42) (#50)

* [WIP] Reflect current profile when using auto profile (#42)

* Show detected profile in the popup

* simplify test cases

* [i18n] Updates for file public/_locales/en/messages.json (#52)

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
SYM01 added a commit that referenced this pull request Jan 24, 2026
* update github action

* minor change to System profile

* Build(deps): Bump nanoid from 3.3.7 to 3.3.8 (#21)

Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@3.3.7...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Avoid blocking 401 authentication request (#22) (#23)

* fix 401 issue (#22)

* enablle github action on develop branch

* Support Firefox (#18)

* Adapt firefox
* support firefore auto publish
* support firefox, and optimized UX

* [i18n] Updates for file public/_locales/en/messages.json (#25)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* update English i18n msg

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Co-authored-by: SYM01 <33443792+SYM01@users.noreply.github.com>

* sentry integration (#29)

* [WIP] support exporting

* [WIP] support import/export settings (#7)

* Support import/export profiles and close #7 (#30)

* implemented an utility to export/import settings

* optimized description

* [i18n] Updates for file public/_locales/en/messages.json (#32)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* fix an import issue (#33) (#35)

* optimized sentry release

* Optimize Development Flow  (#37)

* [WIP] support chrome auto deploy

* finalize Chrome auto deploy

* npm audit fix

* npm audit fix

* UX improvement and close #28 (#38)

* minor bug fixed

* improve UX and close #28

* use the same CIDR validator as PAC script

* [i18n] Updates for file public/_locales/en/messages.json (#40)

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* Support Authentication in Auto Switch Profiles, fixing #34 (#45)

* update deps

* fix the auth issue in auto switch profiles

* fix typo

* Support Profile Detection for the Auto Profiles (#42) (#50)

* [WIP] Reflect current profile when using auto profile (#42)

* Show detected profile in the popup

* simplify test cases

* [i18n] Updates for file public/_locales/en/messages.json (#52)

* [i18n] Translate messages.json in zh_TW

100% reviewed source file: 'messages.json'
on 'zh_TW'.

* [i18n] Translate messages.json in zh_CN

100% reviewed source file: 'messages.json'
on 'zh_CN'.

* [i18n] Translate messages.json in pt_BR

100% reviewed source file: 'messages.json'
on 'pt_BR'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

* Improve browser detection

Replace generic proxy API detection with Firefox-specific runtime.getBrowserInfo
method for more reliable browser identification.

* fix the object clone issue, close #49

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Co-authored-by: Jim Chan <me@schiznitz.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants