From 3c18ae3fea45d85c328ff246d811368e9aa5c989 Mon Sep 17 00:00:00 2001 From: Muhammed Odeh Date: Thu, 23 Apr 2026 13:45:02 +0300 Subject: [PATCH] Added arabic translation yml file, then Rebuilt the project to take effect --- internal/i18n/locales/ar-SY.yml | 379 ++++++++++++++++++++++++++++++++ package-lock.json | 282 +++++++++++++----------- 2 files changed, 527 insertions(+), 134 deletions(-) create mode 100644 internal/i18n/locales/ar-SY.yml diff --git a/internal/i18n/locales/ar-SY.yml b/internal/i18n/locales/ar-SY.yml new file mode 100644 index 0000000..b2220a9 --- /dev/null +++ b/internal/i18n/locales/ar-SY.yml @@ -0,0 +1,379 @@ +gist.public: Public +gist.unlisted: Unlisted +gist.private: Private + +gist.header.like: Like +gist.header.unlike: Unlike +gist.header.fork: Fork +gist.header.edit: Edit +gist.header.delete: Delete +gist.header.forked-from: Forked from +gist.header.last-active: Last active +gist.header.select-tab: Select a tab +gist.header.code: Code +gist.header.revisions: Revisions +gist.header.revision: Revision +gist.header.clone-http: Clone via %s +gist.header.clone-http-help: Clone with Git using HTTP basic authentication. +gist.header.clone-ssh: Clone via SSH +gist.header.clone-ssh-help: Clone with Git using an SSH key. +gist.header.embed: Embed +gist.header.embed-help: Embed this gist to your website. +gist.header.download-zip: Download ZIP + +gist.raw: Raw +gist.file-truncated: This file has been truncated. +gist.file-raw: This file can't be rendered. +gist.file-binary-edit: This file is binary. +gist.watch-full-file: View the full file. +gist.file-not-valid: This file is not a valid CSV file. +gist.no-content: No files found +gist.preview-non-available: Preview not available + +gist.new.new_gist: New gist +gist.new.title: Title +gist.new.description: Description +gist.new.url: URL +gist.new.filename-with-extension: Filename with extension +gist.new.indent-mode: Indent mode +gist.new.indent-mode-space: Space +gist.new.indent-mode-tab: Tab +gist.new.indent-size: Indent size +gist.new.wrap-mode: Wrap mode +gist.new.wrap-mode-no: No wrap +gist.new.wrap-mode-soft: Soft wrap +gist.new.add-file: Add file +gist.new.create-public-button: Create public gist +gist.new.create-unlisted-button: Create unlisted gist +gist.new.create-private-button: Create private gist +gist.new.preview: Preview +gist.new.create-a-new-gist: Create a new gist +gist.new.topics: Topics (separate with spaces) +gist.new.drop-files: Drop files here or click to upload +gist.new.any-file-type: Upload any file type + +gist.edit.editing: Editing +gist.edit.edit-gist: Edit %s +gist.edit.change-visibility: Make +gist.edit.delete: Delete +gist.edit.cancel: Cancel +gist.edit.save: Save +gist.delete.confirm: Are you sure you want to delete this gist ? + +gist.list.joined: منضم +gist.list.all: كل الأفكارررر +gist.list.search-results: نتائج البحث +gist.list.sort: Sort +gist.list.sort-by-created: created +gist.list.sort-by-updated: updated +gist.list.order-by-asc: Least recently +gist.list.order-by-desc: Recently +gist.list.select-tab: Select a tab +gist.list.liked: Liked +gist.list.likes: likes +gist.list.forked: مشتقة +gist.list.forked-from: Forked from +gist.list.forks: forks +gist.list.files: files +gist.list.last-active: Last active +gist.list.no-gists: No gists +gist.list.all-liked-by: All gists liked by %s +gist.list.all-forked-by: All gists forked by %s +gist.list.all-from: All gists from %s +gist.list.topic-results-topic: All gists matching topic %s +gist.list.topic-results: All gists matching topic + + +gist.search.found: gists found +gist.search.no-results: No gists found +gist.search.help.user: gists created by user +gist.search.help.title: gists with given title +gist.search.help.description: gists with given description +gist.search.help.filename: gists having files with given name +gist.search.help.extension: gists having files with given extension +gist.search.help.language: gists having files with given language +gist.search.help.topic: gists with given topic +gist.search.help.all: search all fields +gist.search.placeholder.title: Title +gist.search.placeholder.visibility: Visibility +gist.search.placeholder.public: Public +gist.search.placeholder.unlisted: Unlisted +gist.search.placeholder.private: Private +gist.search.placeholder.language: Language +gist.search.placeholder.all: All +gist.search.placeholder.topics: Topics +gist.search.placeholder.search: Search + +gist.forks: Forks +gist.forks.view: View fork +gist.forks.no: No public forks +gist.forks.for: Forks for %s + +gist.likes: Likes +gist.likes.no: No likes yet +gist.likes.for: Likes for %s + +gist.revisions: Revisions +gist.revision.revised: revised this gist +gist.revision.go-to-revision: Go to revision +gist.revision.file-created: file created +gist.revision.file-deleted: file deleted +gist.revision.file-renamed: renamed to +gist.revision.diff-truncated: Diff is too large to be shown +gist.revision.file-renamed-no-changes: File renamed without changes +gist.revision.empty-file: Empty file +gist.revision.binary-file-changes: Binary file changes are not shown +gist.revision.no-changes: No changes +gist.revision.no-revisions: No revisions to show +gist.revision-of: Revision of %s + +settings: Settings +settings.email: Email +settings.email-help: Used for commits and Gravatar +settings.email-set: Set email +settings.link-accounts: Link accounts +settings.link-github-account: Link GitHub account +settings.link-gitlab-account: Link GitLab account +settings.link-gitea-account: Link Gitea account +settings.unlink-github-account: Unlink GitHub account +settings.unlink-gitlab-account: Unlink GitLab account +settings.unlink-gitea-account: Unlink Gitea account +settings.delete-account: Delete account +settings.delete-account-confirm: Are you sure you want to delete your account ? +settings.add-ssh-key: Add SSH key +settings.add-ssh-key-help: Used only to pull/push gists using Git via SSH +settings.add-ssh-key-title: Title +settings.add-ssh-key-content: Key +settings.delete-ssh-key: Delete +settings.delete-ssh-key-confirm: Confirm deletion of SSH key +settings.ssh-key-added-at: Added +settings.ssh-key-never-used: Never used +settings.ssh-key-last-used: Last used +settings.ssh-key-exists: SSH key already exists +settings.change-username: Change username +settings.create-password: Create password +settings.create-password-help: Create your password to login to Opengist via HTTP +settings.change-password: Change password +settings.change-password-help: Change your password to login to Opengist via HTTP +settings.password-label-title: Password +settings.header.account: Account +settings.header.mfa: MFA +settings.header.ssh: SSH +settings.header.tokens: Access tokens +settings.header.style: Style +settings.style.gist-code: Gist code +settings.style.no-soft-wrap: No Soft Wrap +settings.style.soft-wrap: Soft Wrap +settings.style.removed-lines-color: Removed lines color +settings.style.added-lines-color: Added lines color +settings.style.git-lines-color: Git lines color +settings.style.save-style: Save style +settings.style.theme: Theme +settings.style.theme-light: Light +settings.style.theme-dark: Dark +settings.style.theme-auto: Auto +settings.create-token: Create access token +settings.create-token-help: Access tokens can be used to access the API +settings.token-name: Name +settings.token-permissions: Permissions +settings.token-gist-permission: Gists +settings.token-permission-none: No access +settings.token-permission-read: Read +settings.token-permission-read-write: Read & Write +settings.delete-token: Delete +settings.delete-token-confirm: Confirm deletion of access token +settings.token-created-at: Created +settings.token-never-used: Never used +settings.token-last-used: Last used +settings.token-expiration: Expiration +settings.token-expiration-help: Leave empty for no expiration +settings.token-expires-at: Expires +settings.token-no-expiration: No expiration +settings.token-expired: expired +settings.token-created: Token created, make sure to copy it now, you won't be able to see it again! +settings.token-deleted: Access token deleted + +auth.signup-disabled: Administrator has disabled signing up +auth.login: Login +auth.signup: Register +auth.new-account: New account +auth.username: Username +auth.password: Password +auth.register-instead: Register instead +auth.login-instead: Login instead +auth.oauth: Continue with %s account +auth.oauth.no-provider: OAuth provider not found +auth.oauth.complete-registration: Complete your registration +auth.oauth.complete-registration-button: Create account +auth.oauth.signing-in-with: Signing in with %s +auth.oauth.cancel: Cancel +auth.oauth.existing-account: Existing account? +auth.oauth.already-have-account: If you already have an Opengist account, login first and link your %s account from your settings. +auth.mfa: Multi-factor authentication +auth.mfa.passkey: Passkey +auth.mfa.passkeys: Passkeys +auth.mfa.use-passkey: Use passkey +auth.mfa.bind-passkey: Bind passkey +auth.mfa.login-with-passkey: Login with passkey +auth.mfa.waiting-for-passkey-input: Waiting for input from browser interaction... +auth.mfa.use-passkey-to-finish: Use a passkey to finish authentication +auth.mfa.passkeys-help: Add a passkey to log to your account and to use as an MFA method. +auth.mfa.passkey-name: Name +auth.mfa.delete-passkey: Delete +auth.mfa.passkey-added-at: Added +auth.mfa.passkey-never-used: Never used +auth.mfa.passkey-last-used: Last used +auth.mfa.delete-passkey-confirm: Confirm deletion of passkey +auth.totp: Time based one-time password (TOTP) +auth.totp.help: TOTP is a two-factor authentication method that uses a shared secret to generate a one-time password. +auth.totp.use: Use TOTP +auth.totp.regenerate-recovery-codes: Regenerate recovery codes +auth.totp.already-enabled: TOTP is already enabled +auth.totp.invalid-secret: Invalid TOTP secret +auth.totp.invalid-code: Invalid TOTP code +auth.totp.code-used: The recovery code %s was used, it is now invalid. You may want to disable MFA for now or regenerate your codes. +auth.totp.disabled: TOTP successfully disabled +auth.totp.disable: Disable TOTP +auth.totp.enter-code: Enter the code from the Authenticator app +auth.totp.enter-recovery-key: or a recovery key if you lost your device +auth.totp.code: Code +auth.totp.submit: Submit +auth.totp.proceed: Proceed +auth.totp.save-recovery-codes: Save your recovery codes in a safe place. You can use these codes to recover access to your account if you lose access to your authenticator app. +auth.totp.scan-qr-code: Scan the QR code below with your authenticator app to enable two-factor authentication or enter the following string, then confirm with the generated code. + + +error: Error +error.page-not-found: Page not found +error.bad-request: Bad request +error.signup-disabled: Signing up is disabled +error.signup-disabled-form: Signing up via registration form is disabled +error.login-disabled-form: Logging in via login form is disabled +error.complete-oauth-login: "Cannot complete user auth: %s" +error.oauth-unsupported: Unsupported OAuth2 provider +error.cannot-bind-data: Cannot bind data +error.invalid-number: Invalid number +error.invalid-character-unescaped: Invalid character unescaped +error.not-in-mfa-session: User is not in a MFA session +error.no-file-uploaded: No file uploaded +error.cannot-open-file: Cannot open uploaded file + +header.menu.all: All +header.menu.new: New +header.menu.search: Search +header.menu.my-gists: My gists +header.menu.liked: Liked +header.menu.admin: Admin +header.menu.settings: Settings +header.menu.logout: Logout +header.menu.register: Register +header.menu.login: Login +header.menu.light: Light +header.menu.dark: Dark +header.menu.system: System +footer.powered-by: تم التشغيل بواسطة %s + +pagination.older: Older +pagination.newer: Newer +pagination.previous: Previous +pagination.next: Next + +admin.admin_panel: Admin panel +admin.general: General +admin.users: Users +admin.gists: Gists +admin.configuration: Configuration +admin.invitations: Invitations +admin.invitations.create: Create invitation +admin.versions: Versions +admin.ssh_keys: SSH keys +admin.stats: Stats +admin.actions: Actions +admin.actions.sync-fs: Synchronize gists from filesystem +admin.actions.sync-db: Synchronize gists from database +admin.actions.git-gc: Garbage collect all git repositories +admin.actions.sync-previews: Synchronize all gists previews +admin.actions.reset-hooks: Reset Git server hooks for all repositories +admin.actions.index-gists: Rebuild search index +admin.actions.sync-gist-languages: Synchronize all gists languages +admin.id: ID +admin.user: User +admin.delete: Delete +admin.created_at: Created + +admin.config-link: This configuration can be %s by a YAML config file and/or environment variables. +admin.config-link-overriden: overridden +admin.disable-signup: Disable signup +admin.disable-signup_help: Forbid the creation of new accounts. +admin.require-login: Require login +admin.require-login_help: Enforce users to be logged in to see gists. +admin.allow-gists-without-login: Allow individual gists without login +admin.allow-gists-without-login_help: Allow individual gists to be viewed and downloaded without login, while requiring login for discovering gists. +admin.disable-login: Disable login form +admin.disable-login_help: Forbid logging in via the login form to force using OAuth providers instead. +admin.disable-gravatar: Disable Gravatar +admin.disable-gravatar_help: Disable the usage of Gravatar as an avatar provider. + +admin.users.delete_confirm: Do you want to delete this user ? + +admin.gists.title: Title +admin.gists.private: Private ? +admin.gists.nb-files: Nb. files +admin.gists.nb-likes: Nb. likes +admin.gists.delete_confirm: Do you want to delete this gist ? + +admin.invitations.help: Invitations can be used to create an account even if signing up is disabled. +admin.invitations.max_uses: Max uses +admin.invitations.expires_at: Expires at +admin.invitations.code: Code +admin.invitations.copy_link: Copy link +admin.invitations.uses: Uses +admin.invitations.expired: Expired +admin.invitations.delete_confirm: Do you want to delete this invitation ? + +flash.admin.user-deleted: User has been deleted +flash.admin.gist-deleted: Gist has been deleted +flash.admin.invitation-created: Invitation has been created +flash.admin.invitation-deleted: Invitation has been deleted +flash.admin.sync-fs: Syncing repositories from filesystem... +flash.admin.sync-db: Syncing repositories from database... +flash.admin.git-gc: Garbage collecting repositories... +flash.admin.sync-previews: Syncing Gist previews... +flash.admin.reset-hooks: Resetting Git server hooks for all repositories... +flash.admin.index-gists: Rebuilding search index... +flash.admin.sync-gist-languages: Syncing Gist languages... + +flash.auth.username-exists: Username already exists +flash.auth.invalid-credentials: Invalid credentials +flash.auth.account-linked-oauth: Account linked to %s +flash.auth.account-unlinked-oauth: Account unlinked from %s +flash.auth.user-sshkeys-not-retrievable: Could not get user keys +flash.auth.user-sshkeys-not-created: Could not create ssh key +flash.auth.must-be-logged-in: You must be logged in to access gists +flash.auth.passkey-registred: Passkey %s registered +flash.auth.passkey-deleted: Passkey deleted +flash.auth.oauth-session-expired: OAuth2 session expired, please try again +flash.auth.oauth-already-linked: This %s account is already linked to another user + +flash.gist.visibility-changed: Gist visibility has been changed +flash.gist.deleted: Gist has been deleted +flash.gist.fork-own-gist: Unable to fork own gists +flash.gist.forked: Gist has been forked + +flash.user.email-updated: Email updated +flash.user.invalid-ssh-key: Invalid SSH key +flash.user.ssh-key-added: SSH key added +flash.user.ssh-key-deleted: SSH key deleted +flash.user.password-updated: Password updated +flash.user.username-updated: Username updated + +validation.is-too-long: Field %s is too long +validation.should-not-be-empty: Field %s should not be empty +validation.should-not-include-sub-directory: Field %s should not include a sub directory +validation.should-only-contain-alphanumeric-characters: Field %s should only contain alphanumeric characters +validation.should-only-contain-alphanumeric-characters-and-dashes: Field %s should only contain alphanumeric characters and dashes +validation.not-enough: Not enough %s +validation.invalid: Invalid %s +validation.invalid-gist-topics: Invalid gist topics, they must start with a letter or number, consist of 50 characters or less, and can include hyphens + +html.title.admin-panel: Admin panel diff --git a/package-lock.json b/package-lock.json index 44a7e73..648e5dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -701,308 +701,325 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", - "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", - "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", - "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", - "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", - "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", - "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", - "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", - "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", - "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", - "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", - "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", - "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", - "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", - "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", - "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", - "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", - "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", - "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openharmony" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", - "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", - "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", - "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", - "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -1425,11 +1442,10 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, @@ -2182,11 +2198,10 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -2258,11 +2273,10 @@ } }, "node_modules/rollup": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", - "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.8" }, @@ -2274,28 +2288,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.3", - "@rollup/rollup-android-arm64": "4.52.3", - "@rollup/rollup-darwin-arm64": "4.52.3", - "@rollup/rollup-darwin-x64": "4.52.3", - "@rollup/rollup-freebsd-arm64": "4.52.3", - "@rollup/rollup-freebsd-x64": "4.52.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", - "@rollup/rollup-linux-arm-musleabihf": "4.52.3", - "@rollup/rollup-linux-arm64-gnu": "4.52.3", - "@rollup/rollup-linux-arm64-musl": "4.52.3", - "@rollup/rollup-linux-loong64-gnu": "4.52.3", - "@rollup/rollup-linux-ppc64-gnu": "4.52.3", - "@rollup/rollup-linux-riscv64-gnu": "4.52.3", - "@rollup/rollup-linux-riscv64-musl": "4.52.3", - "@rollup/rollup-linux-s390x-gnu": "4.52.3", - "@rollup/rollup-linux-x64-gnu": "4.52.3", - "@rollup/rollup-linux-x64-musl": "4.52.3", - "@rollup/rollup-openharmony-arm64": "4.52.3", - "@rollup/rollup-win32-arm64-msvc": "4.52.3", - "@rollup/rollup-win32-ia32-msvc": "4.52.3", - "@rollup/rollup-win32-x64-gnu": "4.52.3", - "@rollup/rollup-win32-x64-msvc": "4.52.3", + "@rollup/rollup-android-arm-eabi": "4.60.2", + "@rollup/rollup-android-arm64": "4.60.2", + "@rollup/rollup-darwin-arm64": "4.60.2", + "@rollup/rollup-darwin-x64": "4.60.2", + "@rollup/rollup-freebsd-arm64": "4.60.2", + "@rollup/rollup-freebsd-x64": "4.60.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", + "@rollup/rollup-linux-arm-musleabihf": "4.60.2", + "@rollup/rollup-linux-arm64-gnu": "4.60.2", + "@rollup/rollup-linux-arm64-musl": "4.60.2", + "@rollup/rollup-linux-loong64-gnu": "4.60.2", + "@rollup/rollup-linux-loong64-musl": "4.60.2", + "@rollup/rollup-linux-ppc64-gnu": "4.60.2", + "@rollup/rollup-linux-ppc64-musl": "4.60.2", + "@rollup/rollup-linux-riscv64-gnu": "4.60.2", + "@rollup/rollup-linux-riscv64-musl": "4.60.2", + "@rollup/rollup-linux-s390x-gnu": "4.60.2", + "@rollup/rollup-linux-x64-gnu": "4.60.2", + "@rollup/rollup-linux-x64-musl": "4.60.2", + "@rollup/rollup-openbsd-x64": "4.60.2", + "@rollup/rollup-openharmony-arm64": "4.60.2", + "@rollup/rollup-win32-arm64-msvc": "4.60.2", + "@rollup/rollup-win32-ia32-msvc": "4.60.2", + "@rollup/rollup-win32-x64-gnu": "4.60.2", + "@rollup/rollup-win32-x64-msvc": "4.60.2", "fsevents": "~2.3.2" } }, @@ -2412,11 +2429,10 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -2469,11 +2485,10 @@ "license": "MIT" }, "node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -2562,11 +2577,10 @@ } }, "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" },