From e9e77d79e036bf548867825af6f0b9bcd3d71009 Mon Sep 17 00:00:00 2001 From: DIDIRUS4 Date: Tue, 3 Sep 2024 11:56:36 +0300 Subject: [PATCH] Add patches --- patches/initial-ar-setup.patch | 5303 +++++++++++++++++++++++++ patches/modrinth-index-ordering.patch | 22 + 2 files changed, 5325 insertions(+) create mode 100644 patches/initial-ar-setup.patch create mode 100644 patches/modrinth-index-ordering.patch diff --git a/patches/initial-ar-setup.patch b/patches/initial-ar-setup.patch new file mode 100644 index 00000000..243fbb4c --- /dev/null +++ b/patches/initial-ar-setup.patch @@ -0,0 +1,5303 @@ +diff --git a/.github/ISSUE_TEMPLATE/1-app-bug.yml b/.github/ISSUE_TEMPLATE/1-app-bug.yml +deleted file mode 100644 +index 7b32068e..00000000 +--- a/.github/ISSUE_TEMPLATE/1-app-bug.yml ++++ /dev/null +@@ -1,59 +0,0 @@ +-name: 🎮 Modrinth App bug +-description: Report an issue in the Modrinth Launcher. +-labels: [bug, app] +-body: +- - type: checkboxes +- attributes: +- label: Please confirm the following. +- options: +- - label: I checked the [existing issues](https://github.com/modrinth/code/issues) for duplicate problems +- required: true +- - label: I have tried resolving the issue using the [support portal](https://support.modrinth.com) +- required: true +- - label: I have ensured my Modrinth App installation is up to date +- required: true +- - type: input +- id: version +- attributes: +- label: What version of the Modrinth App are you using? +- description: Find this in ⚙️ Settings (bottom right) -> About -> App version. +- validations: +- required: true +- - type: dropdown +- id: oses +- attributes: +- label: What operating systems are you seeing the problem on? +- multiple: true +- options: +- - Windows +- - MacOS +- - Linux +- - type: textarea +- attributes: +- label: Describe the bug +- description: A clear and concise description of what the bug is. Include screenshots if applicable. +- validations: +- required: true +- - type: textarea +- attributes: +- label: Steps to reproduce +- description: Steps to reproduce the behavior. +- placeholder: | +- 1. Go to '...' +- 2. Click on '...' +- 3. Scroll down to '...' +- 4. See error +- validations: +- required: false +- - type: textarea +- attributes: +- label: Expected behavior +- description: A clear and concise description of what you expected to happen. +- validations: +- required: false +- - type: textarea +- attributes: +- label: Additional context +- description: Add any other context about the problem here. +- validations: +- required: false +\ No newline at end of file +diff --git a/.github/ISSUE_TEMPLATE/2-web-bug.yml b/.github/ISSUE_TEMPLATE/2-web-bug.yml +deleted file mode 100644 +index 669225fc..00000000 +--- a/.github/ISSUE_TEMPLATE/2-web-bug.yml ++++ /dev/null +@@ -1,52 +0,0 @@ +-name: 🌐 Website bug (modrinth.com) +-description: Report an issue on the Modrinth website. +-labels: [bug, frontend] +-body: +- - type: checkboxes +- attributes: +- label: Please confirm the following. +- options: +- - label: I checked the [existing issues](https://github.com/modrinth/code/issues) for duplicate problems +- required: true +- - label: I have tried resolving the issue using the [support portal](https://support.modrinth.com) +- required: true +- - type: dropdown +- id: browsers +- attributes: +- label: What browsers are you seeing the problem on? +- multiple: true +- options: +- - Chrome (including Arc, Brave, Opera, Vivaldi) +- - Microsoft Edge +- - Firefox +- - Safari +- - Other (please specify) +- - type: textarea +- attributes: +- label: Describe the bug +- description: A clear and concise description of what the bug is. Include screenshots if applicable. +- validations: +- required: false +- - type: textarea +- attributes: +- label: Steps to reproduce +- description: Steps to reproduce the behavior. +- placeholder: | +- 1. Go to '...' +- 2. Click on '...' +- 3. Scroll down to '...' +- 4. See error +- validations: +- required: false +- - type: textarea +- attributes: +- label: Expected behavior +- description: A clear and concise description of what you expected to happen. +- validations: +- required: false +- - type: textarea +- attributes: +- label: Additional context +- description: Add any other context about the problem here. +- validations: +- required: false +\ No newline at end of file +diff --git a/.github/ISSUE_TEMPLATE/3-api-bug.yml b/.github/ISSUE_TEMPLATE/3-api-bug.yml +deleted file mode 100644 +index f76a5f16..00000000 +--- a/.github/ISSUE_TEMPLATE/3-api-bug.yml ++++ /dev/null +@@ -1,41 +0,0 @@ +-name: 🛠️ API issue (api.modrinth.com) +-description: Report an issue regarding the Modrinth API. +-labels: [bug, api] +-body: +- - type: checkboxes +- attributes: +- label: Please confirm the following. +- options: +- - label: I checked the [existing issues](https://github.com/modrinth/code/issues) for duplicate problems +- required: true +- - label: I have tried resolving the issue using the [support portal](https://support.modrinth.com) +- required: true +- - type: textarea +- attributes: +- label: Describe the bug +- description: A clear and concise description of what the bug is. Include screenshots if applicable. +- validations: +- required: false +- - type: textarea +- attributes: +- label: Steps to reproduce +- description: Steps to reproduce the behavior. +- placeholder: | +- 1. Go to '...' +- 2. Click on '...' +- 3. Scroll down to '...' +- 4. See error +- validations: +- required: false +- - type: textarea +- attributes: +- label: Expected behavior +- description: A clear and concise description of what you expected to happen. +- validations: +- required: false +- - type: textarea +- attributes: +- label: Additional context +- description: Add any other context about the problem here. +- validations: +- required: false +\ No newline at end of file +diff --git a/.github/ISSUE_TEMPLATE/4-feature-request.yml b/.github/ISSUE_TEMPLATE/4-feature-request.yml +deleted file mode 100644 +index 42406120..00000000 +--- a/.github/ISSUE_TEMPLATE/4-feature-request.yml ++++ /dev/null +@@ -1,46 +0,0 @@ +-name: 💡 Feature Request +-description: Suggest an idea +-labels: [enhancement] +- +-body: +- - type: checkboxes +- attributes: +- label: Please confirm the following. +- options: +- - label: I checked the [existing issues](https://github.com/modrinth/code/issues) for duplicate feature requests +- required: true +- - label: I have checked that this feature request is not on our [roadmap](https://roadmap.modrinth.com) +- required: true +- - type: dropdown +- id: projects +- attributes: +- label: What parts of Modrinth is your feature request related too? +- multiple: true +- options: +- - App +- - Website +- - API +- - type: textarea +- attributes: +- label: Is your suggested feature related to a problem? Please describe. +- description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] +- validations: +- required: false +- - type: textarea +- attributes: +- label: Describe the solution you'd like +- description: A clear and concise description of what you want to happen. +- validations: +- required: false +- - type: textarea +- attributes: +- label: Describe alternatives you've considered +- description: A clear and concise description of any alternative solutions or features you've considered. +- validations: +- required: false +- - type: textarea +- attributes: +- label: Additional context +- description: Add any other context or screenshots about the suggested enhancement here. +- validations: +- required: false +\ No newline at end of file +diff --git a/.github/workflows/app-release.yml b/.github/workflows/app-release.yml +index 9954a0d5..dfff2656 100644 +--- a/.github/workflows/app-release.yml ++++ b/.github/workflows/app-release.yml +@@ -1,9 +1,10 @@ +-name: 'Modrinth App build' ++name: 'AstralRinth App build' + on: + push: + branches: +- - main ++ - feature* + tags: ++ - 'build*' + - 'v*' + paths: + - .github/workflows/app-release.yml +@@ -21,7 +22,7 @@ jobs: + strategy: + fail-fast: false + matrix: +- platform: [macos-latest, windows-latest, ubuntu-22.04] ++ platform: [macos-latest, windows-latest, ubuntu-latest] + + runs-on: ${{ matrix.platform }} + +@@ -105,13 +106,6 @@ jobs: + if: startsWith(matrix.platform, 'macos') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +- ENABLE_CODE_SIGNING: ${{ secrets.APPLE_CERTIFICATE }} +- APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} +- APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} +- APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} +- APPLE_ID: ${{ secrets.APPLE_ID }} +- APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} +- APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} + +diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml +deleted file mode 100644 +index cea7e159..00000000 +--- a/.github/workflows/ci.yml ++++ /dev/null +@@ -1,70 +0,0 @@ +-name: CI +- +-on: +- push: +- branches: ["main"] +- pull_request: +- types: [opened, synchronize] +- merge_group: +- types: [ checks_requested ] +- +-jobs: +- build: +- name: Build, Test, and Lint +- runs-on: ubuntu-22.04 +- +- steps: +- - name: Check out code +- uses: actions/checkout@v4 +- with: +- fetch-depth: 2 +- +- - name: Cache turbo build setup +- uses: actions/cache@v4 +- with: +- path: .turbo +- key: ${{ runner.os }}-turbo-${{ github.sha }} +- restore-keys: | +- ${{ runner.os }}-turbo- +- +- - name: Install build dependencies +- run: | +- sudo apt-get update +- sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf +- +- - name: Setup Node.JS environment +- uses: actions/setup-node@v4 +- with: +- node-version: 20 +- +- - name: Install pnpm via corepack +- shell: bash +- run: | +- corepack enable +- corepack prepare --activate +- +- - name: Get pnpm store directory +- id: pnpm-cache +- shell: bash +- run: | +- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT +- +- - uses: actions/cache@v4 +- name: Setup pnpm cache +- with: +- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} +- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} +- restore-keys: | +- ${{ runner.os }}-pnpm-store- +- +- - name: Install dependencies +- run: pnpm install +- +- - name: Build +- run: pnpm build +- +- - name: Lint +- run: pnpm lint +- +- - name: Test +- run: pnpm test +diff --git a/.github/workflows/frontend-pages.yml b/.github/workflows/frontend-pages.yml +deleted file mode 100644 +index ce9b0664..00000000 +--- a/.github/workflows/frontend-pages.yml ++++ /dev/null +@@ -1,28 +0,0 @@ +-name: Deploy frontend +- +-on: push +- +-jobs: +- wait: +- if: github.repository_owner == 'modrinth' +- runs-on: ubuntu-latest +- permissions: +- contents: read +- deployments: write +- steps: +- - name: Cloudflare Pages deployment +- uses: WalshyDev/cf-pages-await@v1 +- with: +- apiToken: ${{ secrets.CF_API_TOKEN }} +- accountId: '9ddae624c98677d68d93df6e524a6061' +- project: 'frontend' +- githubToken: ${{ secrets.GITHUB_TOKEN }} +- commitHash: ${{ steps.push-changes.outputs.commit-hash }} +- - name: Purge cache +- if: github.ref == 'refs/heads/prod' +- run: | +- curl -X POST \ +- -H "Authorization: Bearer ${{ secrets.CF_API_TOKEN }}" \ +- -H "Content-Type: application/json" \ +- --data '{"hosts": ["modrinth.com", "www.modrinth.com"]}' \ +- https://api.cloudflare.com/client/v4/zones/e39df17b9c4ef44cbce2646346ee6d33/purge_cache +diff --git a/Cargo.lock b/Cargo.lock +index 321453b4..dc5259d0 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -17,6 +17,12 @@ version = "1.0.2" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + ++[[package]] ++name = "adler2" ++version = "2.0.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" ++ + [[package]] + name = "aes" + version = "0.8.4" +@@ -248,7 +254,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -283,7 +289,7 @@ checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -373,7 +379,7 @@ dependencies = [ + "cc", + "cfg-if", + "libc", +- "miniz_oxide", ++ "miniz_oxide 0.7.4", + "object", + "rustc-demangle", + ] +@@ -494,9 +500,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + + [[package]] + name = "bytemuck" +-version = "1.17.0" ++version = "1.17.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6fd4c6dcc3b0aea2f5c0b4b82c2b15fe39ddbc76041a310848f4706edf76bb31" ++checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" + + [[package]] + name = "byteorder" +@@ -603,9 +609,9 @@ dependencies = [ + + [[package]] + name = "cc" +-version = "1.1.13" ++version = "1.1.15" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48" ++checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" + dependencies = [ + "jobserver", + "libc", +@@ -1008,7 +1014,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" + dependencies = [ + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1018,7 +1024,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" + dependencies = [ + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1055,7 +1061,7 @@ dependencies = [ + "proc-macro2", + "quote", + "strsim", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1066,7 +1072,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" + dependencies = [ + "darling_core", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1136,7 +1142,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1149,7 +1155,7 @@ dependencies = [ + "proc-macro2", + "quote", + "rustc_version", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1232,7 +1238,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1255,7 +1261,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1411,7 +1417,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1474,9 +1480,9 @@ dependencies = [ + + [[package]] + name = "fastrand" +-version = "2.1.0" ++version = "2.1.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" ++checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" + + [[package]] + name = "fdeflate" +@@ -1509,9 +1515,9 @@ dependencies = [ + + [[package]] + name = "filetime" +-version = "0.2.24" ++version = "0.2.25" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "bf401df4a4e3872c4fe8151134cf483738e74b67fc934d6532c882b3d24a4550" ++checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" + dependencies = [ + "cfg-if", + "libc", +@@ -1521,12 +1527,12 @@ dependencies = [ + + [[package]] + name = "flate2" +-version = "1.0.31" ++version = "1.0.33" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" ++checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" + dependencies = [ + "crc32fast", +- "miniz_oxide", ++ "miniz_oxide 0.8.0", + ] + + [[package]] +@@ -1582,7 +1588,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1705,7 +1711,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1974,7 +1980,7 @@ dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2064,14 +2070,14 @@ dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] + name = "h2" +-version = "0.4.5" ++version = "0.4.6" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" ++checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" + dependencies = [ + "atomic-waker", + "bytes", +@@ -2079,7 +2085,7 @@ dependencies = [ + "futures-core", + "futures-sink", + "http", +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util", +@@ -2364,9 +2370,9 @@ dependencies = [ + + [[package]] + name = "indexmap" +-version = "2.4.0" ++version = "2.5.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" ++checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" + dependencies = [ + "equivalent", + "hashbrown 0.14.5", +@@ -2644,9 +2650,9 @@ dependencies = [ + + [[package]] + name = "libc" +-version = "0.2.156" ++version = "0.2.158" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a5f43f184355eefb8d17fc948dbecf6c13be3c141f20d834ae842193a448c72a" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + + [[package]] + name = "libdbus-sys" +@@ -2687,9 +2693,9 @@ dependencies = [ + + [[package]] + name = "libsqlite3-sys" +-version = "0.28.0" ++version = "0.30.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" ++checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" + dependencies = [ + "cc", + "pkg-config", +@@ -2816,9 +2822,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + + [[package]] + name = "minisign-verify" +-version = "0.2.1" ++version = "0.2.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881" ++checksum = "a05b5d0594e0cb1ad8cee3373018d2b84e25905dc75b2468114cc9a8e86cfc20" + + [[package]] + name = "miniz_oxide" +@@ -2830,6 +2836,15 @@ dependencies = [ + "simd-adler32", + ] + ++[[package]] ++name = "miniz_oxide" ++version = "0.8.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" ++dependencies = [ ++ "adler2", ++] ++ + [[package]] + name = "mio" + version = "0.8.11" +@@ -2856,9 +2871,9 @@ dependencies = [ + + [[package]] + name = "muda" +-version = "0.14.0" ++version = "0.14.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "86c410a9d21523a819e84881603fbc00331c8001eb899964952046671deddb9c" ++checksum = "ba8ac4080fb1e097c2c22acae467e46e4da72d941f02e82b67a87a2a89fa38b1" + dependencies = [ + "cocoa 0.26.0", + "crossbeam-channel", +@@ -3103,10 +3118,10 @@ version = "0.7.3" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" + dependencies = [ +- "proc-macro-crate 3.1.0", ++ "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3256,9 +3271,9 @@ dependencies = [ + + [[package]] + name = "object" +-version = "0.36.3" ++version = "0.36.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" ++checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" + dependencies = [ + "memchr", + ] +@@ -3316,7 +3331,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3620,7 +3635,7 @@ dependencies = [ + "phf_shared 0.11.2", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3667,7 +3682,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3727,7 +3742,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" + dependencies = [ + "base64 0.22.1", +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "quick-xml", + "serde", + "time", +@@ -3743,7 +3758,7 @@ dependencies = [ + "crc32fast", + "fdeflate", + "flate2", +- "miniz_oxide", ++ "miniz_oxide 0.7.4", + ] + + [[package]] +@@ -3818,11 +3833,11 @@ dependencies = [ + + [[package]] + name = "proc-macro-crate" +-version = "3.1.0" ++version = "3.2.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" ++checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" + dependencies = [ +- "toml_edit 0.21.1", ++ "toml_edit 0.22.20", + ] + + [[package]] +@@ -3923,9 +3938,9 @@ dependencies = [ + + [[package]] + name = "quote" +-version = "1.0.36" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -4063,9 +4078,9 @@ dependencies = [ + + [[package]] + name = "redox_users" +-version = "0.4.5" ++version = "0.4.6" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" ++checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" + dependencies = [ + "getrandom 0.2.15", + "libredox", +@@ -4118,9 +4133,9 @@ checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + + [[package]] + name = "reqwest" +-version = "0.12.5" ++version = "0.12.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" ++checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" + dependencies = [ + "async-compression", + "base64 0.22.1", +@@ -4164,7 +4179,7 @@ dependencies = [ + "wasm-streams", + "web-sys", + "webpki-roots", +- "winreg", ++ "windows-registry", + ] + + [[package]] +@@ -4267,18 +4282,18 @@ checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" + + [[package]] + name = "rustc_version" +-version = "0.4.0" ++version = "0.4.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" ++checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" + dependencies = [ + "semver", + ] + + [[package]] + name = "rustix" +-version = "0.38.34" ++version = "0.38.35" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" ++checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" + dependencies = [ + "bitflags 2.6.0", + "errno", +@@ -4319,9 +4334,9 @@ checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" + + [[package]] + name = "rustls-webpki" +-version = "0.102.6" ++version = "0.102.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" ++checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" + dependencies = [ + "ring", + "rustls-pki-types", +@@ -4381,7 +4396,7 @@ dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4464,9 +4479,9 @@ dependencies = [ + + [[package]] + name = "serde" +-version = "1.0.208" ++version = "1.0.209" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2" ++checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" + dependencies = [ + "serde_derive", + ] +@@ -4484,13 +4499,13 @@ dependencies = [ + + [[package]] + name = "serde_derive" +-version = "1.0.208" ++version = "1.0.209" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf" ++checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4501,7 +4516,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4517,9 +4532,9 @@ dependencies = [ + + [[package]] + name = "serde_json" +-version = "1.0.125" ++version = "1.0.127" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "83c8e735a073ccf5be70aa8066aa984eaf2fa000db6c8d0100ae605b366d31ed" ++checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" + dependencies = [ + "itoa 1.0.11", + "memchr", +@@ -4535,7 +4550,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4569,7 +4584,7 @@ dependencies = [ + "chrono", + "hex", + "indexmap 1.9.3", +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "serde", + "serde_derive", + "serde_json", +@@ -4586,7 +4601,7 @@ dependencies = [ + "darling", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4813,9 +4828,9 @@ dependencies = [ + + [[package]] + name = "sqlx" +-version = "0.8.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "27144619c6e5802f1380337a209d2ac1c431002dd74c6e60aebff3c506dc4f0c" ++checksum = "fcfa89bea9500db4a0d038513d7a060566bfc51d46d1c014847049a45cce85e8" + dependencies = [ + "sqlx-core", + "sqlx-macros", +@@ -4826,9 +4841,9 @@ dependencies = [ + + [[package]] + name = "sqlx-core" +-version = "0.8.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a999083c1af5b5d6c071d34a708a19ba3e02106ad82ef7bbd69f5e48266b613b" ++checksum = "d06e2f2bd861719b1f3f0c7dbe1d80c30bf59e76cf019f07d9014ed7eefb8e08" + dependencies = [ + "atoi", + "byteorder", +@@ -4845,7 +4860,7 @@ dependencies = [ + "hashbrown 0.14.5", + "hashlink", + "hex", +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "log", + "memchr", + "once_cell", +@@ -4865,22 +4880,22 @@ dependencies = [ + + [[package]] + name = "sqlx-macros" +-version = "0.8.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a23217eb7d86c584b8cbe0337b9eacf12ab76fe7673c513141ec42565698bb88" ++checksum = "2f998a9defdbd48ed005a89362bd40dd2117502f15294f61c8d47034107dbbdc" + dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] + name = "sqlx-macros-core" +-version = "0.8.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1a099220ae541c5db479c6424bdf1b200987934033c2584f79a0e1693601e776" ++checksum = "3d100558134176a2629d46cec0c8891ba0be8910f7896abfdb75ef4ab6f4e7ce" + dependencies = [ + "dotenvy", + "either", +@@ -4896,7 +4911,7 @@ dependencies = [ + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +- "syn 2.0.74", ++ "syn 2.0.77", + "tempfile", + "tokio", + "url", +@@ -4904,9 +4919,9 @@ dependencies = [ + + [[package]] + name = "sqlx-mysql" +-version = "0.8.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5afe4c38a9b417b6a9a5eeffe7235d0a106716495536e7727d1c7f4b1ff3eba6" ++checksum = "936cac0ab331b14cb3921c62156d913e4c15b74fb6ec0f3146bd4ef6e4fb3c12" + dependencies = [ + "atoi", + "base64 0.22.1", +@@ -4946,9 +4961,9 @@ dependencies = [ + + [[package]] + name = "sqlx-postgres" +-version = "0.8.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b1dbb157e65f10dbe01f729339c06d239120221c9ad9fa0ba8408c4cc18ecf21" ++checksum = "9734dbce698c67ecf67c442f768a5e90a49b2a4d61a9f1d59f73874bd4cf0710" + dependencies = [ + "atoi", + "base64 0.22.1", +@@ -4984,9 +4999,9 @@ dependencies = [ + + [[package]] + name = "sqlx-sqlite" +-version = "0.8.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "9b2cdd83c008a622d94499c0006d8ee5f821f36c89b7d625c900e5dc30b5c5ee" ++checksum = "a75b419c3c1b1697833dd927bdc4c6545a620bc1bbafabd44e1efbe9afcd337e" + dependencies = [ + "atoi", + "flume", +@@ -5099,9 +5114,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.74" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1fceb41e3d546d0bd83421d3409b1460cc7444cd389341a4c880fe7a042cb3d7" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -5113,6 +5128,9 @@ name = "sync_wrapper" + version = "1.0.1" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" ++dependencies = [ ++ "futures-core", ++] + + [[package]] + name = "sys-info" +@@ -5150,20 +5168,20 @@ dependencies = [ + + [[package]] + name = "system-configuration" +-version = "0.5.1" ++version = "0.6.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" ++checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" + dependencies = [ +- "bitflags 1.3.2", ++ "bitflags 2.6.0", + "core-foundation 0.9.4", + "system-configuration-sys", + ] + + [[package]] + name = "system-configuration-sys" +-version = "0.5.0" ++version = "0.6.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" ++checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" + dependencies = [ + "core-foundation-sys", + "libc", +@@ -5223,13 +5241,13 @@ dependencies = [ + + [[package]] + name = "tao-macros" +-version = "0.1.2" ++version = "0.1.3" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" ++checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.109", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5341,7 +5359,7 @@ dependencies = [ + "serde", + "serde_json", + "sha2", +- "syn 2.0.74", ++ "syn 2.0.77", + "tauri-utils", + "thiserror", + "time", +@@ -5359,7 +5377,7 @@ dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + "tauri-codegen", + "tauri-utils", + ] +@@ -5383,9 +5401,9 @@ dependencies = [ + + [[package]] + name = "tauri-plugin-deep-link" +-version = "2.0.0-rc.1" ++version = "2.0.0-rc.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1c8e169df47aa4892184c812cc9753a486328835d38d2269a4b062179698a242" ++checksum = "a6b5660955c91ab25365613295788ce840c4e07b810e65436720b1a194cc72c2" + dependencies = [ + "dunce", + "log", +@@ -5403,9 +5421,9 @@ dependencies = [ + + [[package]] + name = "tauri-plugin-dialog" +-version = "2.0.0-rc.1" ++version = "2.0.0-rc.3" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "fcf99017391fdc40b6c8ae0dae8d970cc8151a8177d48b8805f320f52cac0e3c" ++checksum = "aa8bd381f75c47687f41fb603f67fdd99a1af377da22d03d8fb959d2481845c1" + dependencies = [ + "dunce", + "log", +@@ -5417,13 +5435,14 @@ dependencies = [ + "tauri-plugin", + "tauri-plugin-fs", + "thiserror", ++ "url", + ] + + [[package]] + name = "tauri-plugin-fs" +-version = "2.0.0-rc.0" ++version = "2.0.0-rc.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5df6b25b1f2b7b61565e66c4dbee9eb39e5635d2a763206e380e07cc3f601a67" ++checksum = "694a746b0e0c1d318198fabf4957800c42fb4b705e866e0eed7ec21476ef88db" + dependencies = [ + "anyhow", + "glob", +@@ -5440,9 +5459,9 @@ dependencies = [ + + [[package]] + name = "tauri-plugin-os" +-version = "2.0.0-rc.0" ++version = "2.0.0-rc.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6b54cfeb26356822d3be3db4282041b03552f573a694b6b28aded7d95c62a039" ++checksum = "ebc4ee761edd532fce2232453e9c8e0f7d9c0b6fe125c4b90b3eb4362ee84224" + dependencies = [ + "gethostname", + "log", +@@ -5458,9 +5477,9 @@ dependencies = [ + + [[package]] + name = "tauri-plugin-shell" +-version = "2.0.0-rc.2" ++version = "2.0.0-rc.3" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "46315cccdbc7686bfb9f17e4aab757e5bb50118bc42e52784cae3917c59ac4d7" ++checksum = "e83800ddf78b820172efb5ed7310344e8e4f97fd30cd8237a3f20c12a79eb136" + dependencies = [ + "encoding_rs", + "log", +@@ -5494,9 +5513,9 @@ dependencies = [ + + [[package]] + name = "tauri-plugin-updater" +-version = "2.0.0-rc.1" ++version = "2.0.0-rc.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8dfd104b50e1c17998fc131edd21ced948a9605bac7eb6827f94e099a644f924" ++checksum = "f7048854b4271f3bc58ee850f0582f8d9bb0190118afa8397f36fc260daaa68b" + dependencies = [ + "base64 0.22.1", + "dirs", +@@ -5523,9 +5542,9 @@ dependencies = [ + + [[package]] + name = "tauri-plugin-window-state" +-version = "2.0.0-rc.1" ++version = "2.0.0-rc.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "eb6839228cbd225b95681c766cc51113e9dad62c4b3f6ebb102234413ba85ee2" ++checksum = "ba56bcec4b7a1601cf3136c9a3a98f77036b7e1a67564788c5ccd051035d028a" + dependencies = [ + "bitflags 2.6.0", + "log", +@@ -5781,7 +5800,7 @@ checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5851,9 +5870,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + + [[package]] + name = "tokio" +-version = "1.39.3" ++version = "1.40.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" ++checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" + dependencies = [ + "backtrace", + "bytes", +@@ -5876,7 +5895,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5964,7 +5983,7 @@ version = "0.19.15" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" + dependencies = [ +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "serde", + "serde_spanned", + "toml_datetime", +@@ -5977,18 +5996,7 @@ version = "0.20.7" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" + dependencies = [ +- "indexmap 2.4.0", +- "toml_datetime", +- "winnow 0.5.40", +-] +- +-[[package]] +-name = "toml_edit" +-version = "0.21.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +-dependencies = [ +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "toml_datetime", + "winnow 0.5.40", + ] +@@ -5999,7 +6007,7 @@ version = "0.22.20" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" + dependencies = [ +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "serde", + "serde_spanned", + "toml_datetime", +@@ -6053,7 +6061,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -6246,9 +6254,9 @@ dependencies = [ + + [[package]] + name = "unicode-properties" +-version = "0.1.1" ++version = "0.1.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" ++checksum = "52ea75f83c0137a9b98608359a5f1af8144876eb67bcb1ce837368e906a9f524" + + [[package]] + name = "unicode-segmentation" +@@ -6449,7 +6457,7 @@ dependencies = [ + "once_cell", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + "wasm-bindgen-shared", + ] + +@@ -6483,7 +6491,7 @@ checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +@@ -6580,9 +6588,9 @@ dependencies = [ + + [[package]] + name = "webpki-roots" +-version = "0.26.3" ++version = "0.26.5" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" ++checksum = "0bd24728e5af82c6c4ec1b66ac4844bdf8156257fccda846ec58b42cd0cdbe6a" + dependencies = [ + "rustls-pki-types", + ] +@@ -6609,7 +6617,7 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -6771,7 +6779,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -6782,7 +6790,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -7192,10 +7200,10 @@ version = "4.4.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e" + dependencies = [ +- "proc-macro-crate 3.1.0", ++ "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + "zvariant_utils", + ] + +@@ -7228,7 +7236,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] + + [[package]] +@@ -7267,7 +7275,7 @@ dependencies = [ + "crc32fast", + "crossbeam-utils", + "displaydoc", +- "indexmap 2.4.0", ++ "indexmap 2.5.0", + "memchr", + "thiserror", + ] +@@ -7339,10 +7347,10 @@ version = "4.2.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449" + dependencies = [ +- "proc-macro-crate 3.1.0", ++ "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + "zvariant_utils", + ] + +@@ -7354,5 +7362,5 @@ checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.74", ++ "syn 2.0.77", + ] +diff --git a/README.md b/README.md +index 9bf4cc6a..3fbe3766 100644 +--- a/README.md ++++ b/README.md +@@ -1,39 +1,64 @@ +-# ![Modrinth Monorepo Cover](/.github/assets/monorepo_cover.png) +- +-![Issues](https://img.shields.io/github/issues-raw/Modrinth/code?color=c78aff&label=issues&style=for-the-badge) +-![Pull Requests](https://img.shields.io/github/issues-pr-raw/Modrinth/code?color=c78aff&label=PRs&style=for-the-badge) +-![Contributors](https://img.shields.io/github/contributors/Modrinth/code?color=c78aff&label=contributors&style=for-the-badge) +-![Lines](https://img.shields.io/endpoint?url=https://ghloc.vercel.app/api/modrinth/code/badge?style=flat&logoColor=white&color=c78aff&style=for-the-badge) +-![Commit Activity](https://img.shields.io/github/commit-activity/m/Modrinth/code?color=c78aff&label=commits&style=for-the-badge) +-![Last Commit](https://img.shields.io/github/last-commit/Modrinth/code?color=c78aff&label=last%20commit&style=for-the-badge) +- +-## Modrinth Monorepo +- +-Welcome to the Modrinth Monorepo, the primary codebase for the Modrinth web interface and app. It contains ![Lines](https://img.shields.io/endpoint?url=https://ghloc.vercel.app/api/modrinth/olympus/badge?logoColor=white&color=black&label=) lines of code and has ![Contributors](https://img.shields.io/github/contributors/Modrinth/code?color=black&label=) contributors! +- +-If you're not a developer and you've stumbled upon this repository, you can access the web interface on the [Modrinth website](https://modrinth.com) and download the latest release of the app [here](https://modrinth.com/app). +- +-## Development +- +-This repository contains two primary packages. For detailed development information, please refer to their respective READMEs: +- +-- [Web Interface](apps/frontend/README.md) +-- [Desktop App](apps/app/README.md) +- +-## Contributing +- +-We welcome contributions! Before submitting any contributions, please read our [contributing guidelines](https://support.modrinth.com/en/articles/8802215-contributing-to-modrinth). +- +-If you plan to fork this repository for your own purposes, please review our [copying guidelines](COPYING.md). +- +-## Security +- +-If you discover a security vulnerability within our codebase, please follow our [responsible disclosure guidelines](https://modrinth.com/legal/security). +- +-## Support +- +-If you need help with the Modrinth web interface or app, please visit our [support page](https://support.modrinth.com). For general inquiries, you can also join our [Discord server](https://discord.modrinth.com). +- +-## License +- +-All packages in this repository are licensed under their respective licenses. Refer to the LICENSE file in each package for more information. ++![ar_logo](https://github.com/DIDIRUS4/AstralRinth/assets/77334306/43d4acb0-546c-4dff-834d-83fb2ba6ad6f) ++ ++# AR • Theseus core Empowering Your Minecraft Adventure with AstralRinth • Fork of Modrinth ++Welcome to AR • Fork of Modrinth, the ultimate game launcher designed to enhance your Minecraft experience through the Modrinth platform and their API. Whether you're a command-line connoisseur, a graphical interface enthusiast, or a developer integrating Modrinth projects, Theseus core is your gateway to a new level of Minecraft gaming. ++ ++# AR • About software 🌌 ++Introducing AstralRinth, a specialized variant of Theseus dedicated to implementing offline authorization for an even more flexible and user-centric Minecraft Modrinth experience. Roam the Minecraft realms without the constraints of online authentication, thanks to AstralRinth. ++ ++For seekers of a visually intuitive experience, Theseus-GUI delivers a sleek and user-friendly interface to explore, manage, and play Minecraft with Modrinth projects. Uncover the full potential of Modrinth effortlessly with Theseus-GUI. ++ ++# AR • Unlocking Minecraft's Boundless Horizon ++ ++Dive into the extraordinary world of AstralRinth, a fork of the original project with a unique focus on providing a free trial experience for Minecraft, all without the need for a license. Currently boasting: ++ ++# Install instructions ++- To install our application, you need to download a file for your operating system from our available releases or development builds • [Download variants here](https://github.com/DIDIRUS4/AstralRinth/releases) ++- After you have downloaded the required executable file or archive, then open it ++ ++### Available file extensions (Also used in Auto-updater) ++- `.msi` format for Windows OS system _(Supported popular latest versions of Microsoft Windows)_ ++- `.dmg` format for MacOS system _(Works on Macos Ventura / Sonoma, but it should be works on older OS builds)_ ++- `.deb` format for Linux OS systems _(Since there are quite a few distributions, we do not guarantee ++ ++### Additional information about installation subject ++- Builds in releases that are signed with the prefix `DEV_BUILD__{name when building the project}` means that this build is for development and may contain errors, we recommend downloading the archives. `zip`, as they are the final versions. ++- Auto-updating takes place through parsing special versions from releases, so we also distribute clean types of `.msi, .dmg and .deb` ++ ++## Features ++### Featured enhancement in AR ++- AstralRinth offers a range of authorization options, giving users the flexibility to log in with valid licenses or even a pirate account without auth credentials breaks (_Unlike MultiMC Cracked and similar software_). Experience Minecraft on your terms, breaking free from traditional licensing constraints (_Popular in Russian Federation_). ++### Easy to use ++- Using the launcher is intuitive, any user can figure it out. ++### Update notifies ++- We have implemented notifications about the release of new updates on our Github. The launcher can also download them for you and try to install them. ++### Additional Enhancements in AR: ++- Custom .SVG vectors for a personalized touch. ++- Improved compatibility for both pirate and licensed accounts. ++- Beautiful Discord RPC with random messages while playing, along with an in-game timer and AFK counter. ++- Forced disabling of statistics collection (modrinch metrics) with a hard patch from AstralRinth, ensuring it remains deactivated regardless of the configuration setting. ++- Removal of advertisements from all launcher categories. ++- Visual fixes and enhancements for an improved user experience. ++- Optimization of packages (archives). ++- Automatic updates, facilitating the seamless download of the latest version. ++- And more... ++## Getting Started ++To begin your AstralRinth adventure, follow these steps: ++1. **Download your OS version in releases** • [Download variants here](https://github.com/DIDIRUS4/AstralRinth/releases) ++ ++2. **Select Your Language:** Choose between available languages in settings by configuring your language preferences. ++ ++3. **Authentication:** Enjoy the freedom to log in using a valid license or, for testing purposes, explore AstralRinth with a pirate account. ++ ++4. **Launch Minecraft:** Fire up Minecraft through AstralRinth and explore the vast landscapes and adventures that await you. ++# Disclaimer ++**Notice:** ++- AstralRinth is a project intended for experimentation and educational purposes only. It does not endorse or support piracy, and users are encouraged to obtain valid licenses for a fully-supported Minecraft experience. ++ ++- Users are reminded to respect licensing agreements and support the developers of Minecraft. ++ ++# Support our Project (Crypto Wallets) ++- BTC (Telegram): 15aYoq3eSop2qKt5YMyB6YrmhScccJVNKp ++- USDT TRC20 (Telegram): TGwr98NV8c9iJweaDXX3CEthn3sYmMJiDR ++- TONCOIN (Telegram): UQDO0i-91bIlf1MdRM1iNOTITdsFpApDa1adX7xDpMptiJqq ++- TONCOIN Space (Telegram): UQCG0a2fm5YzKzIm6E8M3_CqBQ5Q1RT95MU60c9UPjKn_NEN +diff --git a/apps/app-frontend/package.json b/apps/app-frontend/package.json +index 5fbc35e9..c5283845 100644 +--- a/apps/app-frontend/package.json ++++ b/apps/app-frontend/package.json +@@ -1,7 +1,8 @@ + { + "name": "@modrinth/app-frontend", + "private": true, +- "version": "0.8.5", ++ "version": "0.8.501", ++ "development_build": true, + "type": "module", + "scripts": { + "dev": "vite", +diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue +index f5cd667b..c74d4d5b 100644 +--- a/apps/app-frontend/src/App.vue ++++ b/apps/app-frontend/src/App.vue +@@ -8,7 +8,7 @@ import { + PlusIcon, + SettingsIcon, + XIcon, +- DownloadIcon, ++ // DownloadIcon, + } from '@modrinth/assets' + import { Button, Notifications } from '@modrinth/ui' + import { useLoading, useTheming } from '@/store/state' +@@ -24,7 +24,7 @@ import { handleError, useNotifications } from '@/store/notifications.js' + import { command_listener, warning_listener } from '@/helpers/events.js' + import { MinimizeIcon, MaximizeIcon } from '@/assets/icons' + import { type } from '@tauri-apps/plugin-os' +-import { isDev, getOS, restartApp } from '@/helpers/utils.js' ++import { isDev, getOS } from '@/helpers/utils.js' + import { initAnalytics, debugAnalytics, optOutAnalytics, trackEvent } from '@/helpers/analytics' + import { getCurrentWindow } from '@tauri-apps/api/window' + import { getVersion } from '@tauri-apps/api/app' +@@ -42,7 +42,7 @@ import { get_opening_command, initialize_state } from '@/helpers/state' + import { saveWindowState, StateFlags } from '@tauri-apps/plugin-window-state' + import { renderString } from '@modrinth/utils' + import { useFetch } from '@/helpers/fetch.js' +-import { check } from '@tauri-apps/plugin-updater' ++// import { check } from '@tauri-apps/plugin-updater' + + const themeStore = useTheming() + +@@ -99,6 +99,7 @@ async function setupApp() { + + initAnalytics() + if (!telemetry) { ++ console.info("[AstralRinth] Telemetry disabled by default (Hard patched in code).") + optOutAnalytics() + } + if (dev) debugAnalytics() +@@ -121,18 +122,18 @@ async function setupApp() { + }), + ) + +- useFetch( +- `https://api.modrinth.com/appCriticalAnnouncement.json?version=${version}`, +- 'criticalAnnouncements', +- true, +- ).then((res) => { +- if (res && res.header && res.body) { +- criticalErrorMessage.value = res +- } +- }) ++ // useFetch( ++ // `https://api.modrinth.com/appCriticalAnnouncement.json?version=${version}`, ++ // 'criticalAnnouncements', ++ // true, ++ // ).then((res) => { ++ // if (res && res.header && res.body) { ++ // criticalErrorMessage.value = res ++ // } ++ // }) + + get_opening_command().then(handleCommand) +- checkUpdates() ++ // checkUpdates() + } + + const stateFailed = ref(false) +@@ -243,19 +244,19 @@ async function handleCommand(e) { + } + } + +-const updateAvailable = ref(false) +-async function checkUpdates() { +- const update = await check() +- console.log(update) +- updateAvailable.value = !!update +- +- setTimeout( +- () => { +- checkUpdates() +- }, +- 5 * 1000 * 60, +- ) +-} ++// const updateAvailable = ref(false) ++// async function checkUpdates() { ++// const update = await check() ++// console.log(update) ++// updateAvailable.value = !!update ++ ++// setTimeout( ++// () => { ++// checkUpdates() ++// }, ++// 5 * 1000 * 60, ++// ) ++// } + + +