diff --git a/KitX Website Flutter/kitx_website/lib/pages/controls/download_list.dart b/KitX Website Flutter/kitx_website/lib/pages/controls/download_list.dart index fc5f42f..81fe228 100644 --- a/KitX Website Flutter/kitx_website/lib/pages/controls/download_list.dart +++ b/KitX Website Flutter/kitx_website/lib/pages/controls/download_list.dart @@ -18,37 +18,30 @@ void downloadFile(String url) { void beginDownload(BuildContext context, String id) { Get.back(); - var latestVersion = 'v3.23.04.6488'; - - var baseUrl = 'https://source.catrol.cn/download/apps/kitx'; - if (id.contains('.pubxml')) id = id.replaceAll('.pubxml', ''); - var url = '$baseUrl/desktop/$latestVersion/kitx-$id.7z'; - - var canDownload = false; + var fileName = 'kitx-$id.7z'; - if (id.startsWith('win')) { - url = url.replaceAll('desktop', 'win'); - canDownload = true; + if (id.endsWith('apk')) { + fileName = id; } - if (id.startsWith('osx')) { - url = url.replaceAll('desktop', 'osx'); - canDownload = true; - } + var url = ''; - if (id.startsWith('linux')) { - url = url.replaceAll('desktop', 'linux'); - canDownload = true; + switch (downloadSource.value) { + case 'GitHub': + url = 'https://github.com/Crequency/KitX/releases/latest/download/$fileName'; + break; + case 'Gitee': + // ToDo: Add Gitee download source + break; + case 'Crequency': + var source = 'https://dl.catrol.cn/kitx'; + url = '$source/latest/$fileName'; + break; } - if (id.endsWith('apk')) { - url = '$baseUrl/android/$latestVersion/$id'; - canDownload = true; - } - - if (canDownload) downloadFile(url); + downloadFile(url); } void showItemsDialog(BuildContext context, List items) { @@ -280,10 +273,12 @@ Widget getDownloadList(BuildContext context) { child: const Text('GitHub'), value: 'GitHub', ), - const DropdownMenuItem( - child: const Text('Gitee'), - value: 'Gitee', - ), + // ToDo: Add Gitee download source + + // const DropdownMenuItem( + // child: const Text('Gitee'), + // value: 'Gitee', + // ), const DropdownMenuItem( child: const Text('Crequency'), value: 'Crequency', diff --git a/KitX Website Flutter/kitx_website/lib/pages/controls/drawer.dart b/KitX Website Flutter/kitx_website/lib/pages/controls/drawer.dart index c96911f..cf2e3bb 100644 --- a/KitX Website Flutter/kitx_website/lib/pages/controls/drawer.dart +++ b/KitX Website Flutter/kitx_website/lib/pages/controls/drawer.dart @@ -7,6 +7,11 @@ import 'package:kitx_website/utils/open_link.dart'; class AppDrawer extends StatelessWidget { final pageOpenDelay = 200; + void navigateTo(int pageNumber) { + Get.back(); + app.navPageTo(pageNumber); + } + @override Widget build(BuildContext context) { return Drawer( @@ -17,12 +22,12 @@ class AppDrawer extends StatelessWidget { ListTile( leading: const Icon(Icons.home), title: Text('Home_Page'.tr), - onTap: () => app.navPageTo(0), + onTap: () => navigateTo(0), ), ListTile( leading: const Icon(CommunityMaterialIcons.cube), title: Text('Plugins_Page'.tr), - onTap: () => app.navPageTo(1), + onTap: () => navigateTo(1), ), // ListTile( // leading: const Icon(CommunityMaterialIcons.file_document), @@ -32,12 +37,12 @@ class AppDrawer extends StatelessWidget { ListTile( leading: const Icon(Icons.timeline), title: Text('Milestones_Page'.tr), - onTap: () => app.navPageTo(2), + onTap: () => navigateTo(2), ), ListTile( leading: const Icon(Icons.settings), title: Text('Settings_Page'.tr), - onTap: () => app.navPageTo(3), + onTap: () => navigateTo(3), ), Divider(), ListTile( diff --git a/README.md b/README.md index ce3954c..a0156cf 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,12 @@ Current repo is codes for KitX Website, main KitX repo is [KitX Main Repo](https://github.com/Crequency/KitX) -Visit KitX Website at https://kitx.apps.catrol.cn +Visit KitX Website at https://kitx.apps.crequency.com + +> Note: If you live in China mainland, you may need to visit https://kitx.apps.catrol.cn instead + +## Develop We use flutter for website frontend. +You can visit https://kitx-website.pages.dev to preview the developing website