From 55a035c19c77ea1f17ffcfa4f7fc58d8e7f3d7bf Mon Sep 17 00:00:00 2001 From: problematicconsumer Date: Sat, 7 Oct 2023 11:59:05 +0330 Subject: [PATCH 01/25] Add issue template --- .github/ISSUE_TEMPLATE/bug_report.yaml | 103 +++++++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yaml | 5 ++ 2 files changed, 108 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yaml create mode 100644 .github/ISSUE_TEMPLATE/config.yaml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml new file mode 100644 index 00000000..65ee712c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -0,0 +1,103 @@ +name: Bug Report +description: Report a bug encountered while using Hiddify Next +body: + - type: markdown + attributes: + value: | + If you have a feature idea or need help, please go to [our Telegram group](https://t.me/hiddify_board). + + Please make sure to provide a descriptive, deterministic, and reproducible report. It saves time for both the developers and users who are looking for solutions. Providing as much information as possible, including screenshots and logs, is highly appreciated. This will help us to better understand the issue and respond more effectively. + + Please DO NOT use this template to ask questions. There are other appropriate channels to ask questions. This template is strictly for reporting bugs. + - type: checkboxes + id: confirm-search + attributes: + label: Search first + description: Please search [existing issues](https://github.com/hiddify/hiddify-next/issuess) before reporting. + options: + - label: I searched and no similar issues were found + required: true + - type: textarea + id: problem + attributes: + label: What Happened? + description: | + Please provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. + validations: + required: true + - type: textarea + id: reproduce + attributes: + label: Reproduce the Bug + description: | + Please tell us the steps to reproduce the bug. + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + validations: + required: true + - type: textarea + id: expected + attributes: + label: Expected Behavior + description: | + Please tell us what's the behavior you expect. + validations: + required: false + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: | + If applicable, add screenshots or screen recordings to help explain your problem. + validations: + required: false + - type: input + id: version + attributes: + label: Version + description: What version of Hiddify Next are you using? + placeholder: v1.3.8 etc + validations: + required: true + - type: dropdown + id: platform + attributes: + label: Platform/OS + description: What platform are you seeing the problem on? + multiple: true + options: + - Android + - Windows + - macOS + - Linux + - iOS + validations: + required: true + - type: textarea + id: additional + attributes: + label: Additional Context + description: | + If applicable, add additional context to help explain your problem. + validations: + required: false + - type: textarea + id: logs + attributes: + label: Relevant log output + description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: shell + + - type: checkboxes + id: ask-pr + attributes: + label: Are you willing to submit a PR? If you know how to fix the bug. + description: | + If you are not familiar with programming, you can skip this step. + If you are a developer and know how to fix the bug, you can submit a PR to fix it. + Your contributions are greatly appreciated and play a vital role in helping to improve the project! + options: + - label: I'm willing to submit a PR (Thank you!) diff --git a/.github/ISSUE_TEMPLATE/config.yaml b/.github/ISSUE_TEMPLATE/config.yaml new file mode 100644 index 00000000..51356b73 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yaml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Questions & Help + url: https://t.me/hiddify_board + about: Ask a question about Hiddify Next From 5ffe88879602e443012c96b75c93f9db36b2a260 Mon Sep 17 00:00:00 2001 From: problematicconsumer Date: Sat, 7 Oct 2023 12:02:01 +0330 Subject: [PATCH 02/25] Fix issue template --- .github/ISSUE_TEMPLATE/{config.yaml => config.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/ISSUE_TEMPLATE/{config.yaml => config.yml} (100%) diff --git a/.github/ISSUE_TEMPLATE/config.yaml b/.github/ISSUE_TEMPLATE/config.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/config.yaml rename to .github/ISSUE_TEMPLATE/config.yml From f74c678765becea9972a1fea1e46df5d3902ef18 Mon Sep 17 00:00:00 2001 From: problematicconsumer Date: Sat, 7 Oct 2023 12:17:21 +0330 Subject: [PATCH 03/25] Add feature request template --- .github/ISSUE_TEMPLATE/bug_report.yaml | 13 +++---------- .github/ISSUE_TEMPLATE/feature_request.yaml | 10 ++++++++++ 2 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yaml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 65ee712c..7e2b790f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -1,5 +1,6 @@ name: Bug Report description: Report a bug encountered while using Hiddify Next +labels: ['bug'] body: - type: markdown attributes: @@ -13,7 +14,7 @@ body: id: confirm-search attributes: label: Search first - description: Please search [existing issues](https://github.com/hiddify/hiddify-next/issuess) before reporting. + description: Please search [existing issues](https://github.com/hiddify/hiddify-next/issues) before reporting. options: - label: I searched and no similar issues were found required: true @@ -46,14 +47,6 @@ body: Please tell us what's the behavior you expect. validations: required: false - - type: textarea - id: screenshots - attributes: - label: Screenshots - description: | - If applicable, add screenshots or screen recordings to help explain your problem. - validations: - required: false - type: input id: version attributes: @@ -81,7 +74,7 @@ body: attributes: label: Additional Context description: | - If applicable, add additional context to help explain your problem. + If applicable, add screenshots, screen recordings or additional context to help explain your problem. validations: required: false - type: textarea diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml new file mode 100644 index 00000000..01f66c09 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -0,0 +1,10 @@ +name: Feature Request +description: Request a new feature +title: '[FR] ' +body: + - type: textarea + attributes: + label: Feature description + description: Please provide a clear and concise description of what you want to happen and what problem will this solve. + validations: + required: true From 13d6d3e8c6256f7c0428c48dd50d203e953753a0 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 14:19:05 +0330 Subject: [PATCH 04/25] Update README_fa.md --- README_fa.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README_fa.md b/README_fa.md index 38b5a568..d851c8b4 100644 --- a/README_fa.md +++ b/README_fa.md @@ -18,13 +18,13 @@ ## 🚀 امکانات اصلی: -⭐ استفاده بسیار آسان +⭐ استفاده بسیار آسان با رابط کاربری ساده ⚙️ بر پایه هسته سینگ‌باکس 🔍 انتخاب خودکار بهترین سرور و کانفیگ -🚫 پشتیبانی از رنج وسیعی از پروتکل‌ها +🟡 پشتیبانی از رنج وسیعی از پروتکل‌ها V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH 🟡 پشتیبانی لینک‌های سابسکریپشن‌ مختلف: From dee05558e62e05a39a4d04c93cd01239bce1d418 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 14:21:00 +0330 Subject: [PATCH 05/25] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 630f636c..933939da 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Clash, Sing-box and Shadowsocks For latest releases (including pre-releases), visit [releases page](https://github.com/hiddify/hiddify-next/releases) -- Android: [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) +- Android: [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) - [Google Play](https://play.google.com/store/apps/details?id=app.hiddify.com) - Windows: [x64 Setup](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-setup.exe) - [x64 Portable](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-portable.zip) From f826ea776c401c163ac77bac52912970c43e9913 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 14:53:05 +0330 Subject: [PATCH 06/25] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 933939da..2fa5cf85 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,7 @@ We need your collaboration in order to develop this project. If you are speciali

- +

From b3b38f488362de1501ed2e75c922400bc904c694 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:05:18 +0330 Subject: [PATCH 07/25] Update README_fa.md --- README_fa.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/README_fa.md b/README_fa.md index d851c8b4..08b871b9 100644 --- a/README_fa.md +++ b/README_fa.md @@ -9,7 +9,8 @@
-[![GP-Intalls](https://img.shields.io/endpoint?color=green&logo=google-play&logoColor=green&url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dapp.hiddify.com%26l%3DGoogle%2520Play%26m%3D%24shortinstalls&style=flat-square)](https://play.cuzi.workers.dev/play?i=app.hiddify.com&l=GooglePlay&m=$installs)[![Downloads](https://img.shields.io/github/downloads/hiddify/hiddify-next/total?style=flat-square&logo=github)](https://img.shields.io/github/downloads/Hiddify/Hiddify-Next/total)[![Last Version](https://img.shields.io/github/release/hiddify/hiddify-next/all.svg?style=flat-square)](https://github.com/hiddify/hiddify-server/)[![Last Release Date](https://img.shields.io/github/release-date/hiddify/hiddify-next.svg?style=flat-square)](https://github.com/hiddify/hiddify-next/)![commits](https://img.shields.io/github/commit-activity/m/hiddify/hiddify-next?style=flat-square)[![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square&logo=youtube)](https://www.youtube.com/@hiddify)[![Telegram Channel](https://img.shields.io/endpoint?label=Channel&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&color=blue)](https://telegram.dog/hiddify)[![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board) +[![GP-Intalls](https://img.shields.io/endpoint?color=green&logo=google-play&logoColor=green&url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dapp.hiddify.com%26l%3DGoogle%2520Play%26m%3D%24shortinstalls&style=flat-square)](https://play.cuzi.workers.dev/play?i=app.hiddify.com&l=GooglePlay&m=$installs) [![Downloads](https://img.shields.io/github/downloads/hiddify/hiddify-next/total?style=flat-square&logo=github)](https://img.shields.io/github/downloads/Hiddify/Hiddify-Next/total)[![Last Version](https://img.shields.io/github/release/hiddify/hiddify-next/all.svg?style=flat-square)](https://github.com/hiddify/hiddify-server/)[![Last Release Date](https://img.shields.io/github/release-date/hiddify/hiddify-next.svg?style=flat-square)](https://github.com/hiddify/hiddify-next/)![commits](https://img.shields.io/github/commit-activity/m/hiddify/hiddify-next?style=flat-square) +[![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square&logo=youtube)](https://www.youtube.com/@hiddify)[![Telegram Channel](https://img.shields.io/endpoint?label=Channel&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&color=blue)](https://telegram.dog/hiddify)[![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board)
@@ -20,6 +21,8 @@ ⭐ استفاده بسیار آسان با رابط کاربری ساده +✈️ پشتیبانی از چند پلتفرم: اندروید، ویندوز، لینوکس و مک (برای iOS پول رکوئست استقبال می‌شود) + ⚙️ بر پایه هسته سینگ‌باکس 🔍 انتخاب خودکار بهترین سرور و کانفیگ @@ -46,7 +49,61 @@ V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH 💻 انتشار نسخه اندروید در [گوگل پلی](https://play.google.com/store/apps/details?id=app.hiddify.com) -ت +## دانلود + +برای دریافت آخرین نسخه (شامل نسخه‌های پیش‌انتشار) از [صفحه انتشار](https://github.com/hiddify/hiddify-next/releases) بازدید نمایید. + +- اندروید: [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) - [گوگل‌پلی](https://play.google.com/store/apps/details?id=app.hiddify.com) + +- ویندوز: [x64 Setup](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-setup.exe) - [x64 Portable](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-portable.zip) + +- لینوکس: [x64 AppImage](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-linux-x64.AppImage.zip) + +- مک (نسخه 10.14 به بالا): [Universal (x64, M series)](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-macos-universal.dmg) -. +## سپاسگزاری + +- [سینگ‌باکس](https://github.com/SagerNet/sing-box) +- [کلش](https://github.com/Dreamacro/clash) +- [کلش‌متا](https://github.com/MetaCubeX/Clash.Meta) +- [اف‌کلش](https://github.com/Fclash/Fclash) +- [سایر](./pubspec.yaml) + + +## حمایت از پروژه + +ساده‌ترین راه حمایت از ما کلیک کردن روی ستاره (⭐) بالای همین صفحه است. + +ما برای سرویس هایمان به کمک مالی هم نیاز داریم. تمامی فعالیت‌های ما به صورت داوطلبانه انجام می‌شود و حمایت‌های مالی صرف توسعه پروژه می‌شود. اطلاعات و آدرس‌های حمایت‌ از ما را در [این لینک](https://github.com/hiddify/hiddify-server/wiki/support) مشاهده فرمایید. + +## راه‌های همکاری و ارتباط با ما +اگر در هر یک از زمینه‌های زیر توانایی دارید، لطفا با ما در تماس باشید. +* برنامه‌نویسی فلاتر +* برنامه‌نویسی سوئیفت +* برنامه‌نویسی کاتلین +* برنامه‌نویسی Go + +
+
+ +[![Email](https://img.shields.io/badge/Gmail-contribute@hiddify.com-green?style=flat-square&logo=gmail)](mailto:contribute@hiddify.com) +[![Telegram Channel](https://img.shields.io/endpoint?label=Channel&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&color=blue)](https://telegram.dog/hiddify) +[![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board) +[![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square&logo=youtube)](https://www.youtube.com/@hiddify) +[![Twitter](https://img.shields.io/twitter/follow/hiddify_com?color=%231DA1F2&logo=twitter&logoColor=1DA1F2&style=flat-square)](https://twitter.com/intent/follow?screen_name=hiddify_com) + +
+ +

+ از همه کسانی که در این پروژه مشارکت می‌کنند سپاسگزاریم. بعضی از آن‌ها اینجا هستند و خیلی های دیگه خارج از گیتهاب. همگی خیلی برای ما ارزشمندند. ♥ +

+ +

+ + + +

+

+ ساخته شده با Contrib.Rocks +

From df2f72c48bd2c6fec2a9714086b6b8f3bdbfdf76 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:07:58 +0330 Subject: [PATCH 08/25] Update README_fa.md --- README_fa.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_fa.md b/README_fa.md index 08b871b9..80a8d4cc 100644 --- a/README_fa.md +++ b/README_fa.md @@ -28,7 +28,7 @@ 🔍 انتخاب خودکار بهترین سرور و کانفیگ 🟡 پشتیبانی از رنج وسیعی از پروتکل‌ها -V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH +Sing-box, V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH, Clash, Clash meta 🟡 پشتیبانی لینک‌های سابسکریپشن‌ مختلف: کلش، سینگ‌باکس و شدوساکس From 344fe680b4a17e4d4c5beae15bbd7e2092da0516 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:09:06 +0330 Subject: [PATCH 09/25] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2fa5cf85..fa009bcb 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,8 @@
-[![GP-Intalls](https://img.shields.io/endpoint?color=green&logo=google-play&logoColor=green&url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dapp.hiddify.com%26l%3DGoogle%2520Play%26m%3D%24shortinstalls&style=flat-square)](https://play.cuzi.workers.dev/play?i=app.hiddify.com&l=GooglePlay&m=$installs)[![Downloads](https://img.shields.io/github/downloads/hiddify/hiddify-next/total?style=flat-square&logo=github)](https://img.shields.io/github/downloads/Hiddify/Hiddify-Next/total)[![Last Version](https://img.shields.io/github/release/hiddify/hiddify-next/all.svg?style=flat-square)](https://github.com/hiddify/hiddify-server/)[![Last Release Date](https://img.shields.io/github/release-date/hiddify/hiddify-next.svg?style=flat-square)](https://github.com/hiddify/hiddify-next/)![commits](https://img.shields.io/github/commit-activity/m/hiddify/hiddify-next?style=flat-square)[![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square&logo=youtube)](https://www.youtube.com/@hiddify)[![Telegram Channel](https://img.shields.io/endpoint?label=Channel&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&color=blue)](https://telegram.dog/hiddify)[![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board) +[![GP-Intalls](https://img.shields.io/endpoint?color=green&logo=google-play&logoColor=green&url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dapp.hiddify.com%26l%3DGoogle%2520Play%26m%3D%24shortinstalls&style=flat-square)](https://play.cuzi.workers.dev/play?i=app.hiddify.com&l=GooglePlay&m=$installs) [![Downloads](https://img.shields.io/github/downloads/hiddify/hiddify-next/total?style=flat-square&logo=github)](https://img.shields.io/github/downloads/Hiddify/Hiddify-Next/total)[![Last Version](https://img.shields.io/github/release/hiddify/hiddify-next/all.svg?style=flat-square)](https://github.com/hiddify/hiddify-server/)[![Last Release Date](https://img.shields.io/github/release-date/hiddify/hiddify-next.svg?style=flat-square)](https://github.com/hiddify/hiddify-next/)![commits](https://img.shields.io/github/commit-activity/m/hiddify/hiddify-next?style=flat-square) +[![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square&logo=youtube)](https://www.youtube.com/@hiddify)[![Telegram Channel](https://img.shields.io/endpoint?label=Channel&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&color=blue)](https://telegram.dog/hiddify)[![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board)
From b8843de5d2360d2b6fddf7b6b127852d522958d9 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:11:03 +0330 Subject: [PATCH 10/25] Update README_fa.md --- README_fa.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_fa.md b/README_fa.md index 80a8d4cc..4f9f3f09 100644 --- a/README_fa.md +++ b/README_fa.md @@ -47,7 +47,7 @@ Sing-box, V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH, Cl ⭐ کانفیگ متناسب برای ایران، چین، روسیه و‌ سایر کشورها -💻 انتشار نسخه اندروید در [گوگل پلی](https://play.google.com/store/apps/details?id=app.hiddify.com) +💻 انتشار نسخه اندروید در [گوگل‌پلی](https://play.google.com/store/apps/details?id=app.hiddify.com) ## دانلود From b93ff1e4e35fbc58884b4b20ccdb69ccc4245ed1 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:17:25 +0330 Subject: [PATCH 11/25] Create contribute.md --- contribute.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 contribute.md diff --git a/contribute.md b/contribute.md new file mode 100644 index 00000000..d1508d40 --- /dev/null +++ b/contribute.md @@ -0,0 +1,28 @@ +## Build from source + +Hiddify Next relies on [core library](https://github.com/hiddify/hiddify-next-core) made with GO. if you're interested in building/contributing to that as well follow instructions there. + +### requirements: + +- Flutter v3.13+ +- Make +- Android SDK + +This project uses [flutter_distributor](https://github.com/leanflutter/flutter_distributor) for packaging. + +```shell +# fetch dependencies and build generated files +$ make get translate gen + +# fetch geo assets +$ make get-geo-assets + +for platform in [windows linux macos android]: + # fetch native libraries for respective platforms, follow core lib instructions for building + $ make $platform-libs + $ make release-$platform + +# example: + $ make windows-libs + $ make windows-release +``` From a37bb7e619add32e647beee1afeb0378bf48d84c Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:20:09 +0330 Subject: [PATCH 12/25] Update README.md --- README.md | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/README.md b/README.md index fa009bcb..bc4d98aa 100644 --- a/README.md +++ b/README.md @@ -60,34 +60,7 @@ For latest releases (including pre-releases), visit [releases page](https://gith - macOS (v10.14+): [Universal (x64, M series)](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-macos-universal.dmg) -## Build from source - -Hiddify Next relies on [core library](https://github.com/hiddify/hiddify-next-core) made with GO. if you're interested in building/contributing to that as well follow instructions there. - -### requirements: - -- Flutter v3.13+ -- Make -- Android SDK - -This project uses [flutter_distributor](https://github.com/leanflutter/flutter_distributor) for packaging. - -```shell -# fetch dependencies and build generated files -$ make get translate gen - -# fetch geo assets -$ make get-geo-assets - -for platform in [windows linux macos android]: - # fetch native libraries for respective platforms, follow core lib instructions for building - $ make $platform-libs - $ make release-$platform - -# example: - $ make windows-libs - $ make windows-release -``` +- Build from source: [Read contribute guide here](contribute.md) ## Acknowledgements From 5b4ca285fea706025f193308445b123c9714807a Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:23:32 +0330 Subject: [PATCH 13/25] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bc4d98aa..37380981 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ For latest releases (including pre-releases), visit [releases page](https://gith - macOS (v10.14+): [Universal (x64, M series)](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-macos-universal.dmg) -- Build from source: [Read contribute guide here](contribute.md) +- Build from source: [Build & contribute guide](contribute.md) ## Acknowledgements From 40090eb07bb173dcc447a4e914a0de3c91ee3e03 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:23:38 +0330 Subject: [PATCH 14/25] Update README_fa.md --- README_fa.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README_fa.md b/README_fa.md index 4f9f3f09..70115ed4 100644 --- a/README_fa.md +++ b/README_fa.md @@ -61,6 +61,8 @@ Sing-box, V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH, Cl - مک (نسخه 10.14 به بالا): [Universal (x64, M series)](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-macos-universal.dmg) +- بیلد از منبع: [راهنمای بیلد و مشارکت در پروژه](https://github.com/hiddify/hiddify-next/blob/main/contribute.md) + ## سپاسگزاری From c7ea197db11bfafdeef08804dc7ba7f3583f09ea Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 16:25:06 +0330 Subject: [PATCH 15/25] Update README_fa.md --- README_fa.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_fa.md b/README_fa.md index 70115ed4..a7d61676 100644 --- a/README_fa.md +++ b/README_fa.md @@ -89,7 +89,7 @@ Sing-box, V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH, Cl
-[![Email](https://img.shields.io/badge/Gmail-contribute@hiddify.com-green?style=flat-square&logo=gmail)](mailto:contribute@hiddify.com) +[![Email](https://img.shields.io/badge/Email-contribute@hiddify.com-005FF9?style=flat-square&logo=mail.ru)](mailto:contribute@hiddify.com) [![Telegram Channel](https://img.shields.io/endpoint?label=Channel&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&color=blue)](https://telegram.dog/hiddify) [![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board) [![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square&logo=youtube)](https://www.youtube.com/@hiddify) From 461a0f6b99275259b220a7c627d65245ab1d1945 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 16:25:25 +0330 Subject: [PATCH 16/25] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 37380981..2bbcbcec 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ We need your collaboration in order to develop this project. If you are speciali
-[![Email](https://img.shields.io/badge/Gmail-contribute@hiddify.com-green?style=flat-square&logo=gmail)](mailto:contribute@hiddify.com) +[![Email](https://img.shields.io/badge/Email-contribute@hiddify.com-005FF9?style=flat-square&logo=mail.ru)](mailto:contribute@hiddify.com) [![Telegram Channel](https://img.shields.io/endpoint?label=Channel&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&color=blue)](https://telegram.dog/hiddify) [![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board) [![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square&logo=youtube)](https://www.youtube.com/@hiddify) From 59c5755cf89580f83458e01d1e80e04a47ab8d00 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 16:38:40 +0330 Subject: [PATCH 17/25] add google play badge to assets --- assets/images/google-play-badge.png | Bin 0 -> 9715 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/google-play-badge.png diff --git a/assets/images/google-play-badge.png b/assets/images/google-play-badge.png new file mode 100644 index 0000000000000000000000000000000000000000..28fc271c69bdb1ee4fce51968397cb329c10b669 GIT binary patch literal 9715 zcmch7Wk6GL+xMYi44CBTE~(KWJyc3SKm|c538lMRHVGvqq?MBHkajc(C<0Q#=uXx=s*Afkf^Du=mG#X0&{#$h>v-dJwmJl0OvO~ z6(xPI$<21*I{*t97nU|xXj@kr&C>BXw2^}tv+w`lcB=DaYg=B_HD3038`ANf1%$J^ zdXPV!DdSvOY~ueJSGl7Q(rEQ)URl2*tf!-EtkFl0Y=v**4QOWnZl7g?e)WVU_H5`7 z+@oX2S5zny3%JfJ-FWm0*#l9V3FsuSpE`DLoxPDt*J1?PTK_oI&8Fs^iKJ^OaJd_$ zx2v9gX8~Yud!WL>ns;|1qTOVf0zWwO005TogCA;3<2s}6&1(W> zgWE6wIP_%D;)*9zdr>!8>+gTSZhaQb1pt>twZ}P05Cl>la7ZP zeRCxKb))4$OQ*01V4B82|0M3)%g)G*y7uzILOU{Spv_L=-Uc1%sib$}^F|XwV6k9j`tm}Z$7j0M=*;=HUGYNxNhb4s zZ*S>5t@McV^YgIX3&)l-d`nBqcijuMb-k^vONmCtkDovP^p~_%B4D=E{@YC8^}vF^ z3t8R4e!tL{Z{O%#R|ef-frDLhg+--r#Q(mI+Lgwhk&K zyR6vUq<;EzT17g`9sea-p03Jzh^uxvI?iiI?&J@ZiYqB^I$~h5MQ&%Rz67Fd&Lg}D zk?@^kW6(d5k|=7TO6POLohVqhvNQ1{J1+Brr2chdkSXC%0#i`pSS5RX_M~gQ+$VPI z=C?5Dh`A{%>xelRud>!2NR=eh3JsBZ{flETlfEH;uHlYGfPgUNKLIvl4Xf04lE)gw zvdc2XVzpsZ{Q`GO;Z6H8#l|yuM&i@q{zXhGD@9~Py;y9#i)x=jtRGlduxnp(_|wKs zbl3&<^HYgF^`?f0v#vy&clSteQ*djEtvEgo+<36fn>Zk&4i1Zf-UU4Zf7yFdZaHhE z;)Bx<)@V=oPF2WXSccjcPlS!Rw;xk%cgwSHxA$E*-r2=b(Y3+tM7rBhHW$~Kl|Y50 z^%zF>x|sua_Z*)U%YGGR5Pw4{5@IMuKjkKXVA_fI<+XEg=ptbDi+OTrFh2g}A(=W` z?%=@no`lv?MvD4hEpwi?9XgLy&Fcp{>#_=%A!`;&(hM1WY+=+j<7N$$9En95<{uH; zf9&^Bf7Uii4c?$eaXd`l4ar{&3|vn%7pw9>6R_1;>z4G3T}VVd2SuE=JBMj5RC+JZ zRx)Er1LOiOz4|g|_OZq^J_&(N8zs7fj&f<0uo9slR$+b0I4D=fIdyCcCF*9$Y3_I*Q`m$@^%h!cRaNl9&VCi3&sF_YT>~-c@IRE1U)A^( zn(uj}UBPN^D)=h7v~06S4mqBtJ5wAdUr5z@EnurWdwOMt)yA)F#jLCzoY|>kzIt^j ze36tQ{>q46P`OeRe}LR-!~UO{s|PXA$vBjOcV8)GEsQ;Ub%0|m#h>0I^AaLaf8j-T zY~sc7ni3d`Uorxx*A~V?eG~$X{SqcJV=Nr4!Cp7Uxpv1A3Aa8zbXNrve6M8?G|X^e z3lkVnXOk%6lSuQG^eAeeDavSySLjyS&B;iaso*1#O_^FoktvAfw)u}(hi4z0xqg^% zjok^e^90wkrSQf7_=~AGn4%+38lKHAy{Vt#!V#tsGx0((F=GnHNK*c-y{|i}@?O#P zaJP96MfKK{6d@=w34@r}O4(KU*M^2Nt*#)xFaOJ?g(Mu!B9(};dD2%wDJY*G*17D_ z9&zB%_2E%;_Nf5Ii*8-R4bc4^6g#31N^V71b@X4GUaNv#qVS`Oxm9J8;YWVq z#Y^v+yAzaJ`4+>^9pP3SoCsxAFejqLjBt_ zGNw911M>oTM1m%KlQCM!wwdG~nLjl->bT#`zORPzQ^(3|RNV4Ioy%i9o=LBx%lDzC z0?8=PL8q6Q$E#nWsS(iibnWCN(W;(=A&>X%l}6Y{aAG36L}*QRfKY$n2vli6})V)U4S-pGXfKYnXvhL2BqgnF_2#po>R{=>VjRuxA%z>w2~XKT zV{tq6W$R4;#7JS&c-!k2%kuxt2Y(c7QJ<8iC@`N zc=pMKO0dNX(>$-o+tSyyf|x4WPOx?+`s~ii8}PvYh8if`Y$)qO4TT)kbMr{$uf4z z21JpDc%j@!124laGnCD6FBo(|_NrkES;lJMsTh=PuB{CCCJ-Hd z-msVNu}-1`g>LKIY89q{Rx`K+gEq)Kq27_}WO8gXwjT`hBtmFetWpf}t%^-anxMLQ zmu!gT%L=i!!As#(Rl^1BJ7ryMoAy04Or*~@3I8<+jm9Tz3Y|{LG<+s9w$?4ThrSLfy-C&4YSWc%=9MtD^a_)5$u`y zJa1k`2Zu|SbuBz3WECFpRRv!OAqy2KmH#7Vhc-;HH`_3lnNGOibve?*U7>#YvE>zF;IM6(kFpD7(!KWI=EZFF}5+hGb z_)mN|D{bU(->pvY0}Gyj3+z#55bIk)PI5S+L&qh#o$kQV`qniYY8WY)9J(VS%#U1z zY22=PW;&4!%DPa=8Dc)d^a;xBh&U9#ooF-oJ?bg&z%e{~=c8#|oaIr@Kh+BeL!s)V zk9gB0rSQQ~Kqx<=D|nxA_vb>Vfn{ewhU`Brsj#R}AXUsR21*=!m1`Qf$RG1XIvb`I zVy3lNMX|d|w^$16<7$IBktw=TF#N;lS2QSAYSibpWZb;t8LVd+HHZw=|L_VXhxeL2 z2N84x1;mbZI`J$Go4>lF^EfJ-`QzNK|9nYQg(?R*kAOhu&xg$KjT{;*Suy?QrSwlJ zqFYnVSBdZ5(UKO+Ee`~*(pLx}P&6^Ub&<=2@L&DDLZ8=Yq!HYLrX1n(pO`>Wv z3a1D^zE=ekb8sNgv2Z=mMOV<@*y(VzO<(qX?>jn1QQ4W#kB}FgIH?tAHIC@^_+}AO zOp^KUb|$mFBZr4)v)P$L{chpV2Cq`>JpgwLX5A$fOPE`rsqM(4$IZXq#q`~k&b@yc zi}80%wC8SVPJ~?+RbN^qVoD-aHaY4IuE{MPj5t0InrKiik)X&=PlAXV=VDVS3@mfM zmnbZTK&*)TA;s3<6>KU@1_i==c`&hkSD6FRo`_M}w=*b{?TiYg9(gwsftyD%h4+xL zT3tzC#U#hal)jW**AOnQcq`u0)XGH0 zuVO7F#Y=bxz|hDv@l#wmZwsYnHnQmdX zX?c17Gv=*;Fb6vJWo{`(_cWUGZ4Qa_rjzhx|GCe%nyZly{K@epXD>S++@oW~=D~Di z9(aV=P*6B4+}vQ;<@6WT$->SHeqIib#oc}zWH?%OR{(pBGMu^D20t^9B|Io;KJ)rX7pU8#I(%8{1C={rnh zk1tYcxLZ0eCt$YP1GP-=&0c@-3%FUSC-2o*UHZ1(IeQjJWt!|3B}iibl@9z<2@9s5 zd4E2u?7VV)R~8?7dw)uRR75LKP=1=*WwfpjLbra(44g6Em>H73FCi%8r0q{#Q=(9- zbMnbNsIm^LLn>Q=v14-zx3b&`;UtScdhplTelnWr+bE5FL*WVSg1mnAH9pL3RM`IU zp^*R-yX*O^O9}H3+ljE+_Cb%_&&lqidmn4Ji;ks(?1Rjh)q>C`Id`S}j_sKRZj2j< zVRpo%MmVS&vDv`!w2LE2$zINjq7b$pP;8Blp_vZ2!aNTiM}?zWetKURxHdoC=n_Zr zRr7k!xb+<1!K*${Y>wd|j)k$3oxd^*8AM465Dsf8JZTy%6&?jj%}xpclnA-00SNkY>@^MsDSp##K4IA137V;PT;;zU^!UHTd3X(TYKOp!r= z*FD>f494$#(?HFldk>1OGBYh{d*$}7l6VL*qw#NK#*}72vc_L*ni{NM z;~=5u>g}+#r!?mtMMn!uBWm?S(>ntz1MDeq&of-)Dldg&0~k zqDtF$O@0iu2F&vAf9sZTeydS5v|CM^b~%Kj*%bK{3Fd(*Df9AFYnr_7YJ3W-hG);X z8Zd#kGEC1uWCvKD`-Q+45*n_&f4XA;dWj9bpd$_b-YTx6x<=%5f@h)8mMLL577pI}3p(%-?q|WUg{ea3 z@%7OI!g6b`wjX-U)%~z1jHU+a*x*(ne`4eiE+{GU?e~m!^xhM;9q9#`_Fe5C`w}LB zk0>5`h5F1B;()hwViLc{=Vtf{@ z+;KYnxR}HPp1Ez-u{3e1t*8qhSq{FYFs=#`6QEK-XY9V{efP|Qot8q%#I_2#l4*gl zQy24uU~KK~F`?(lp$tZyWH{qNuS?W4&(@4mrM@>lrF;lA?a3S9^p&%pteUd@i67OPX!!yJmM)vR$X!dmaW&SaAg1Jy2LcJph%UMv$3FJ6e>SQdhkl-8ya;pUFSV!mJ>nM`~AqymE>Ww5637vtH#-2ai~ErkoZnQmjrrDV8%v&40_ItOYPIprli|4_WBZ2GPO z=A{DeuV2L{QruU4HJojLy!VohA?Qg%3mH^*XyB_Hquq$OZ!M_}7FIH4Gqg4m5bW?(X3 z?#&0`MQegnasK3uofkbMo-SsxNrRw*BCxxmAGv^wRo+XOmgYX zMM%C1rJ@`+yA;Yb6VL7UNCEOc0vSj%1E%6JIU&w)?LI1Twmg5d|J{)I75a=uALMx) z@=6JQ<_@k=N*h`mGwP`E5f_NY5{0r;#H@TL4m=1jQ?&kT`fjih*Vy03HCdUl5I`kN z=K!q=(9Z|eo<~l{_~S375Fr5@kr0bq=VBrlzYrDz4-L^qTP#Iu(6QtkLP&2~T#$Z_ zYY)6PrgJM#emy=yrQg&(0>2X#wp zfRGA?-wfrY%5@z?e9V8rDWjfQ;yfR0%iQ>}7qx-{_<|M^?v&z)u;jEQM6TeR?&HGU zGAN=8eGA>l?wuF8mc6<;U(*;ojodaI+Br$HeK{=CR^EgQy;h94Esw~~i$yX;v*@{9 z$^P12Yl87Uf3ATT4J`%spy3SQaZAfN5S6`?zvKmU8@D+FFshhS!%${|bSf-3%Lm&} zvQL0VpSpfe(wiCtGa8CKyPq5#xgj<)h{CqhbjtpGC0ym=C2;PVQ2OOsQx ztYcS}ru@Y;pkxWE4#|2Q^$x4WxE)f4#23J8gP~j#o$aVh3r=VvJ!6JMd`57<4L5Ss zk>i;+WZW&#RWPhr85`^iLTclIXm;}JQD~FIoj6CKNe;)1D$TJMUa#9S&14!3=BnjB z2(`g53@MW97_;SYS=(Y-sURC*P)xqp0#!1Gk0LgB1`Xl4ocVl3=_z%Io-f&N@h)2G z`oe{GNSi3;tp2+^G)dm(LW{FoUu3Jm{ceM?h+0s#C7-IBf;;TowK5erTG%T+8OM%6>TM zoN>R2^-?=b$?4uOrbXCDS@0h6r(JTbHVlihO!zHjwVw2o83)W41HetBGz11m} zdh4q=0DibJ%H_^brO^M?;oSMK6+p!lwhdEZs_v|qj_O_zN`Zeyz=Uy{UnsRgf9xfO zb7=+Q*xz#NCFe{s-%1zuIBnN2TOxMG{Y}$9L=iQvz7{<=;GZ?{*`eJIdeqZ6ZfOh6 zLOL)U8@%Oox`+=7l=C77$<6H=g&Hl%xsLaQ_jln9PegET6Abg>gvk_~I)u|0&HrQ~ z5ORtY*c*<1GL$y^w_i7iwcGbSjlG;CZN)n*M2%_?nyeF#G}EoITT;gh0<&Wz4Q#SO z`uY9EZ`fLWedpn7eV_{+q(oTpY1SIGuJmA~1npd#b4JEfmf>hB;@|bw2no;HeMU^$R|cS{(YrK}9{tuU zj&aOjTR=SM^kVD;my4=}n=!jL=#Tk_g0Gg7GHxR;&<--Nz(N zBQD#aR{pG#-@jnjv}sUXc|C$$Kb-G?d;Be-I!lJ(B;(OFA<0e83^d z>rA;4ByvKCw4kb4^H3DnAlhv`;z~V!K}n-RVc{1_MwQ9R-Ixu5RFzM z@ayj3OX-M^e6;7a7$WIzKB+MJ$TpLd!UOd#prHTB5rXL>rfZeWmGQ2ib`fu)xH%{`Ao3i zqVM{rZvgmA<@|Xkb9^Z#xtZyZJVrJYeiPeWT(?eyo)8i1CJit{F2x&Nty+W zY33WUf$*uZZ{bkh(3RmB9$j+MEn&y%qNlLm@eeMuVQs^+k>= zR98k3-GmB4m!o%64?O$tSrsQ4efV_8`K^1Y`yWwN)n0(fes`CF*Ij(`y4^9`U3IqCx0Ae5dErW5rnIx;>nn)GQ^a$Q%iDiIp8Tm`iQUiuATRTsQ*zjT@ zo(D>H2D&(`FW|$(1iU+iu@J1Ip=Q(!^4AiI=sW5X4A)+!t$r@Y65f*?xgs}dk=TWA z_|NIyf(M^Mam|AeFUOe`I~Gh08h?_sV5zjRKTGoJkbO_JwVbi?dyOvU6A7YCGLX4& zc)51!^JoQ)vt|0Eofj{!vBHJ_TuSq@mlE@;J`EfiMpt*6esWL`63jO)?PaFySM6x+ z73Kt?feFsCw8{syCQ|1&xCx(gj)-co&I|k77wIIlA$l7biQ&AlfXWO^IsGvFTB8XH z&K14>&{EoOJK@=tD3iw-B-75lb#wyh>|b`DAvnhy3SLN#Rd|1?a6E|BHONEwrKX~` zq`cN%#ZsU6&N}p?`PUi38v7}$fv%;)NACk?i=A9gG+jPZWelbUE;pVh!@<1T9m9zz z5>{Tnix(h14kQ@}(ffDcr3g0{l3NCV4OVz~SrHr5SKXU>$GQ{-{p3>rG8Y!;rwabK z-;0h9iFJ|j4J!U1WLAL-MD5y%GB9Kb{uCw^VtWIDcMLC|U6i{N=$>)~Ht7mV`@MiY z7kot)SJKOv6CS5NN{mxtKrKP|0HD% z(%H8;yKe?{cpq&D;!Jj29CZMILXzwCdRoEnQ77)Mlvd_d>T`wdASfF`eGRS1Yb+TU z*)*7%Wp2}lE}2GG-fNE54DUJIQNs!varoYOXRW)4oMQ2EntGVA?k*b}ws4LtIZ9v( zCwKSBUtG>&2KfPcfrp|5J-?EbUw1RG21OgBCZ9XQN#844c&-p*9sUS^c1QdjtGSJ+ zf2o+)-kuPzUkZJkaxPffFGKRFmL+N8kMMMkTwbhE;K+%7BoS@|vTdNiQOpuIe+Qkc zj*P)y$&6G-PkI}{b)_D6!gNSY7T?E58lqkqsgtcui*(g-V*%v{Q^kfwPC^Oi!WI)9 zDO%v5zXbk_?uy_$@J8EuyGc6lSkcEs38;QU_E!&|o1}CwuqrmgQ5k$X3OH?npG6E} zDJ=C>UhGg~&nWvFvmg>O%?k#4wpj^A@OzI2e!5877Ekvx@zqs5><=42SF+cX4ZItO z_jsSoj+^DHE3o9l#Q;-A`>K%K>dYZ&FCfac{|fGB{h0b8P48;$S3*|ccL;-w4-qXi zv*4h z>-cTy4%vThkqm=k11nt5$`5UgWeI5iw2g1O8z#64gM@P+aKO~`W+k#vJ<|jGMtOzc z$iifz(IlqkGYmY(J@w<*f#En656Oa{S1C?3st)gEd$8r)>^WxU?`&^b{$6quPG)C0 z?ixI(s4RadI#KoSM--bZl)RuLe zhiijzz~x!n%0WZVeE@(#!AyB!7gyJ|aULULKaze8(P9IdT=7Wr`UyLE&exLeFPKeU z-=hV}-!m*9oFO@eX0%9A=<+}Ju>h~UWhW^=jbA@}5mQ^W31I*LIbr$cm)EtmSU=%< z(r&@r`WCb3)mXmsI=j2HY<#2ar_JvvHUNM|cmLElPo`EE+a>Q~1r*(4R@o+;>xR_6 zP3eA!QD$i6@2GwIVP0{XoGux~+?4_cvPMM1ym>coc6Jg_etsLg^uXL} zz3-PL-yw}DKOe;%8jjwqY>D zW3`uj7(g(SLi-Awn9-;~NLS+Cy>G_manOaoHmAamae>n$DD1wcQ^2mLuahD+W=@J_ l^=88Z_wN6}#1uw^CY~7JR(0${s(33;?Y@>usj_Lv{{VB1nMMEr literal 0 HcmV?d00001 From 8b2df6725946e6d5d3d2ccefcf7e927d324460d3 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 17:37:22 +0330 Subject: [PATCH 18/25] Create release_message.md --- .github/release_message.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/release_message.md diff --git a/.github/release_message.md b/.github/release_message.md new file mode 100644 index 00000000..5e4ca9e8 --- /dev/null +++ b/.github/release_message.md @@ -0,0 +1,18 @@ + +
+ +
+ +or download from below based on your OS: + +- **Android:** [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) + +- **Windows:** [x64 Setup](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-setup.exe) - [x64 Portable](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-portable.zip) + +- **Linux:** [x64 AppImage](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-linux-x64.AppImage.zip) + +- **macOS (v10.14+):** [Universal (x64, M series)](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-macos-universal.dmg) + +- **Build from source:** [Build & contribute guide](contribute.md) + +**List of all changes:** [ChaneLog](https://github.com/hiddify/hiddify-next/blob/main/changelog.md) From 81ce34bed0203da78e6736a919b08544b78f0c19 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 17:40:13 +0330 Subject: [PATCH 19/25] Update release_message.md --- .github/release_message.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/release_message.md b/.github/release_message.md index 5e4ca9e8..64bb49a7 100644 --- a/.github/release_message.md +++ b/.github/release_message.md @@ -1,6 +1,6 @@
- +
or download from below based on your OS: From a0665c61f7202d28f24b7d774f164e95e3b4da2a Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 17:41:22 +0330 Subject: [PATCH 20/25] Update release_message.md --- .github/release_message.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/release_message.md b/.github/release_message.md index 64bb49a7..60ed84c8 100644 --- a/.github/release_message.md +++ b/.github/release_message.md @@ -1,6 +1,6 @@
- +
or download from below based on your OS: From bff45bbb6433849860d47a4df51850c0df47ca5a Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 17:44:39 +0330 Subject: [PATCH 21/25] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bbcbcec..e9e8c3ce 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ Clash, Sing-box and Shadowsocks For latest releases (including pre-releases), visit [releases page](https://github.com/hiddify/hiddify-next/releases) -- Android: [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) - [Google Play](https://play.google.com/store/apps/details?id=app.hiddify.com) +- Android: [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) - Windows: [x64 Setup](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-setup.exe) - [x64 Portable](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-portable.zip) @@ -62,6 +62,12 @@ For latest releases (including pre-releases), visit [releases page](https://gith - Build from source: [Build & contribute guide](contribute.md) +
+ +
+ + + ## Acknowledgements - [Singbox](https://github.com/SagerNet/sing-box) From 0c111ee8aed4775b8e2fb53e21696b6e7a589bd0 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 17:46:43 +0330 Subject: [PATCH 22/25] Update README_fa.md --- README_fa.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README_fa.md b/README_fa.md index a7d61676..f40b763a 100644 --- a/README_fa.md +++ b/README_fa.md @@ -53,7 +53,7 @@ Sing-box, V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH, Cl برای دریافت آخرین نسخه (شامل نسخه‌های پیش‌انتشار) از [صفحه انتشار](https://github.com/hiddify/hiddify-next/releases) بازدید نمایید. -- اندروید: [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) - [گوگل‌پلی](https://play.google.com/store/apps/details?id=app.hiddify.com) +- اندروید: [Universal](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-universal.apk) - [Arm64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm64.apk) - [Arm7](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-arm7.apk) - [x86_64](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-android-x86_64.apk) - ویندوز: [x64 Setup](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-setup.exe) - [x64 Portable](https://github.com/hiddify/hiddify-next/releases/latest/download/hiddify-windows-x64-portable.zip) @@ -63,6 +63,10 @@ Sing-box, V2ray, Xray, Vless, Vmess, Reality, TUIC, Hysteria, Shadowtls, SSH, Cl - بیلد از منبع: [راهنمای بیلد و مشارکت در پروژه](https://github.com/hiddify/hiddify-next/blob/main/contribute.md) +
+ +
+ ## سپاسگزاری From 4f8cc61f2c9df58a3edfc08a52e6318fd9653c87 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 17:53:25 +0330 Subject: [PATCH 23/25] Update release_message.md --- .github/release_message.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/release_message.md b/.github/release_message.md index 60ed84c8..e6f01597 100644 --- a/.github/release_message.md +++ b/.github/release_message.md @@ -15,4 +15,7 @@ or download from below based on your OS: - **Build from source:** [Build & contribute guide](contribute.md) -**List of all changes:** [ChaneLog](https://github.com/hiddify/hiddify-next/blob/main/changelog.md) +**List of all changes:** [ChangeLog](https://github.com/hiddify/hiddify-next/blob/main/changelog.md) + + + From e752461ad29ee58684632d5176d2ecfd26831631 Mon Sep 17 00:00:00 2001 From: lymanjre <125398461+lymanjre@users.noreply.github.com> Date: Sat, 7 Oct 2023 18:16:12 +0330 Subject: [PATCH 24/25] Update release_message.md --- .github/release_message.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/release_message.md b/.github/release_message.md index e6f01597..16ff5e73 100644 --- a/.github/release_message.md +++ b/.github/release_message.md @@ -1,4 +1,4 @@ - +
From f1ebafd7664a0a5ea36b2ef5ceee4e0058946368 Mon Sep 17 00:00:00 2001 From: problematicconsumer Date: Sat, 7 Oct 2023 20:22:21 +0330 Subject: [PATCH 25/25] Fix bugs --- .../com/hiddify/hiddify/MainActivity.kt | 34 ++++++++----------- .../hiddify/bg/DefaultNetworkListener.kt | 6 +++- .../com/hiddify/hiddify/bg/ProxyService.kt | 2 +- lib/features/common/app_update_notifier.dart | 9 ++--- .../common/window/window_controller.dart | 5 +-- lib/features/intro/view/intro_page.dart | 12 ++++++- lib/utils/sentry_utils.dart | 2 ++ 7 files changed, 41 insertions(+), 29 deletions(-) diff --git a/android/app/src/main/kotlin/com/hiddify/hiddify/MainActivity.kt b/android/app/src/main/kotlin/com/hiddify/hiddify/MainActivity.kt index a6d526c8..1d3165f3 100644 --- a/android/app/src/main/kotlin/com/hiddify/hiddify/MainActivity.kt +++ b/android/app/src/main/kotlin/com/hiddify/hiddify/MainActivity.kt @@ -59,7 +59,6 @@ class MainActivity : FlutterFragmentActivity(), ServiceConnection.Callback { fun startService() { if (!ServiceNotification.checkPermission()) { -// Log.d(TAG, "missing notification permission") grantNotificationPermission() return } @@ -81,15 +80,26 @@ class MainActivity : FlutterFragmentActivity(), ServiceConnection.Callback { } } + private suspend fun prepare() = withContext(Dispatchers.Main) { + try { + val intent = VpnService.prepare(this@MainActivity) + if (intent != null) { + startActivityForResult(intent, VPN_PERMISSION_REQUEST_CODE) + true + } else { + false + } + } catch (e: Exception) { + onServiceAlert(Alert.RequestVPNPermission, e.message) + false + } + } override fun onServiceStatusChanged(status: Status) { - Log.d(TAG, "service status changed: $status") serviceStatus.postValue(status) } - override fun onServiceAlert(type: Alert, message: String?) { - Log.d(TAG, "service alert: $type") serviceAlerts.postValue(ServiceEvent(Status.Stopped, type, message)) } @@ -154,22 +164,6 @@ class MainActivity : FlutterFragmentActivity(), ServiceConnection.Callback { } } - private suspend fun prepare() = withContext(Dispatchers.Main) { - try { - val intent = VpnService.prepare(this@MainActivity) - if (intent != null) { -// prepareLauncher.launch(intent) - startActivityForResult(intent, VPN_PERMISSION_REQUEST_CODE) - true - } else { - false - } - } catch (e: Exception) { - onServiceAlert(Alert.RequestVPNPermission, e.message) - false - } - } - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode == VPN_PERMISSION_REQUEST_CODE) { diff --git a/android/app/src/main/kotlin/com/hiddify/hiddify/bg/DefaultNetworkListener.kt b/android/app/src/main/kotlin/com/hiddify/hiddify/bg/DefaultNetworkListener.kt index e5608b58..c47d1c3f 100644 --- a/android/app/src/main/kotlin/com/hiddify/hiddify/bg/DefaultNetworkListener.kt +++ b/android/app/src/main/kotlin/com/hiddify/hiddify/bg/DefaultNetworkListener.kt @@ -172,5 +172,9 @@ object DefaultNetworkListener { } } - private fun unregister() = Application.connectivity.unregisterNetworkCallback(Callback) + private fun unregister() { + runCatching { + Application.connectivity.unregisterNetworkCallback(Callback) + } + } } \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/hiddify/hiddify/bg/ProxyService.kt b/android/app/src/main/kotlin/com/hiddify/hiddify/bg/ProxyService.kt index ea30c2cd..5d65029e 100644 --- a/android/app/src/main/kotlin/com/hiddify/hiddify/bg/ProxyService.kt +++ b/android/app/src/main/kotlin/com/hiddify/hiddify/bg/ProxyService.kt @@ -7,7 +7,7 @@ class ProxyService : Service(), PlatformInterfaceWrapper { private val service = BoxService(this, this) - override fun onStartCommand(intent: Intent, flags: Int, startId: Int) = + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int) = service.onStartCommand(intent, flags, startId) override fun onBind(intent: Intent) = service.onBind(intent) diff --git a/lib/features/common/app_update_notifier.dart b/lib/features/common/app_update_notifier.dart index dcfe4743..66d13581 100644 --- a/lib/features/common/app_update_notifier.dart +++ b/lib/features/common/app_update_notifier.dart @@ -63,10 +63,11 @@ class AppUpdateNotifier extends _$AppUpdateNotifier with AppLogger { return state = AppUpdateState.error(err); }, (remote) { - if (remote.version == _ignoreReleasePref.getValue()) { - loggy.debug("ignored release [${remote.version}]"); - return state = AppUpdateStateIgnored(remote); - } else if (remote.version.compareTo(currentVersion) > 0) { + if (remote.version.compareTo(currentVersion) > 0) { + if (remote.version == _ignoreReleasePref.getValue()) { + loggy.debug("ignored release [${remote.version}]"); + return state = AppUpdateStateIgnored(remote); + } loggy.debug("new version available: $remote"); return state = AppUpdateState.available(remote); } diff --git a/lib/features/common/window/window_controller.dart b/lib/features/common/window/window_controller.dart index 938d3d98..bd1f3c68 100644 --- a/lib/features/common/window/window_controller.dart +++ b/lib/features/common/window/window_controller.dart @@ -13,9 +13,10 @@ class WindowController extends _$WindowController @override Future build() async { await windowManager.ensureInitialized(); + const size = Size(868, 668); const windowOptions = WindowOptions( - size: Size(868, 768), - minimumSize: Size(868, 648), + size: size, + minimumSize: size, center: true, ); await windowManager.setPreventClose(true); diff --git a/lib/features/intro/view/intro_page.dart b/lib/features/intro/view/intro_page.dart index 54204917..f5671578 100644 --- a/lib/features/intro/view/intro_page.dart +++ b/lib/features/intro/view/intro_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:gap/gap.dart'; import 'package:hiddify/core/core_providers.dart'; import 'package:hiddify/core/prefs/prefs.dart'; @@ -18,6 +19,8 @@ class IntroPage extends HookConsumerWidget with PresLogger { Widget build(BuildContext context, WidgetRef ref) { final t = ref.watch(translationsProvider); + final isStarting = useState(false); + return Scaffold( body: CustomScrollView( shrinkWrap: true, @@ -68,6 +71,8 @@ class IntroPage extends HookConsumerWidget with PresLogger { ), child: FilledButton( onPressed: () async { + if (isStarting.value) return; + isStarting.value = true; if (!ref.read(enableAnalyticsProvider)) { loggy.info("disabling analytics per user request"); try { @@ -84,7 +89,12 @@ class IntroPage extends HookConsumerWidget with PresLogger { .read(introCompletedProvider.notifier) .update(true); }, - child: Text(t.intro.start), + child: isStarting.value + ? LinearProgressIndicator( + backgroundColor: Colors.transparent, + color: Theme.of(context).colorScheme.onSurface, + ) + : Text(t.intro.start), ), ), ], diff --git a/lib/utils/sentry_utils.dart b/lib/utils/sentry_utils.dart index 9b250ced..44971fd6 100644 --- a/lib/utils/sentry_utils.dart +++ b/lib/utils/sentry_utils.dart @@ -15,6 +15,8 @@ bool canSendEvent(dynamic throwable) { UnexpectedFailure(:final error) => canSendEvent(error), DioException _ => false, SocketException _ => false, + HttpException _ => false, + HandshakeException _ => false, ExpectedFailure _ => false, ExpectedMeasuredFailure _ => false, _ => true,