mirror of
https://github.com/HighCapable/YukiHookAPI-ProjectBuilder.git
synced 2026-02-04 20:37:00 +08:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
5d46f94737
|
|||
|
b9a7c88d7c
|
|||
|
384c4e29aa
|
125
.gitignore
vendored
125
.gitignore
vendored
@@ -1,9 +1,130 @@
|
||||
## Fully .gtignore for IntelliJ, Android Studio and Gradle based Java projects
|
||||
## References:
|
||||
## - https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
||||
## - https://github.com/android/platform-samples/blob/main/.gitignore
|
||||
|
||||
# User-specific stuff
|
||||
.idea/**/workspace.xml
|
||||
.idea/**/tasks.xml
|
||||
.idea/**/usage.statistics.xml
|
||||
.idea/**/dictionaries
|
||||
.idea/**/shelf
|
||||
|
||||
# AWS User-specific
|
||||
.idea/**/aws.xml
|
||||
|
||||
# Generated files
|
||||
.idea/**/contentModel.xml
|
||||
|
||||
# Sensitive or high-churn files
|
||||
.idea/**/dataSources/
|
||||
.idea/**/dataSources.ids
|
||||
.idea/**/dataSources.local.xml
|
||||
.idea/**/sqlDataSources.xml
|
||||
.idea/**/dynamic.xml
|
||||
.idea/**/uiDesigner.xml
|
||||
.idea/**/dbnavigator.xml
|
||||
|
||||
# Gradle
|
||||
.idea/**/gradle.xml
|
||||
.idea/**/libraries
|
||||
|
||||
# Gradle and Maven with auto-import
|
||||
.idea/.name
|
||||
.idea/artifacts
|
||||
.idea/compiler.xml
|
||||
.idea/jarRepositories.xml
|
||||
.idea/modules.xml
|
||||
.idea/*.iml
|
||||
.idea/modules
|
||||
.idea/caches
|
||||
.idea/material_theme**
|
||||
.idea/other.xml
|
||||
*.iml
|
||||
*.ipr
|
||||
|
||||
# Kotlin
|
||||
.kotlin
|
||||
.idea/kotlinc.xml
|
||||
|
||||
# Misc
|
||||
.idea/misc.xml
|
||||
.idea/markdown.xml
|
||||
|
||||
# CMake
|
||||
cmake-build-*/
|
||||
|
||||
# Mongo Explorer plugin
|
||||
.idea/**/mongoSettings.xml
|
||||
|
||||
# File-based project format
|
||||
*.iws
|
||||
|
||||
# IntelliJ
|
||||
out/
|
||||
|
||||
# mpeltonen/sbt-idea plugin
|
||||
.idea_modules/
|
||||
|
||||
# JIRA plugin
|
||||
atlassian-ide-plugin.xml
|
||||
|
||||
# Cursive Clojure plugin
|
||||
.idea/replstate.xml
|
||||
|
||||
# SonarLint plugin
|
||||
.idea/sonarlint/
|
||||
|
||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||
com_crashlytics_export_strings.xml
|
||||
crashlytics.properties
|
||||
crashlytics-build.properties
|
||||
fabric.properties
|
||||
|
||||
# Editor-based Rest Client
|
||||
.idea/httpRequests
|
||||
|
||||
# Android studio 3.1+ serialized cache file
|
||||
.idea/caches/build_file_checksums.ser
|
||||
|
||||
# Android studio 3.1+ additional
|
||||
.idea/deployment*.xml
|
||||
.idea/assetWizardSettings.xml
|
||||
.idea/androidTestResultsUserPreferences.xml
|
||||
|
||||
# Android projects
|
||||
.idea/AndroidProjectSystem.xml
|
||||
.idea/deviceManager.xml
|
||||
**/local.properties
|
||||
/captures
|
||||
.externalNativeBuild
|
||||
.cxx
|
||||
|
||||
# Gradle projects
|
||||
.gradle
|
||||
build/
|
||||
|
||||
# Mkdocs temporary serving folder
|
||||
docs-gen
|
||||
site
|
||||
*.bak
|
||||
.idea/appInsightsSettings.xml
|
||||
|
||||
# Discord plugin for IntelliJ
|
||||
.idea/discord.xml
|
||||
|
||||
# Copilot for IntelliJ
|
||||
.idea/copilot**
|
||||
|
||||
# Mac OS
|
||||
.DS_Store
|
||||
|
||||
# Web App Misc
|
||||
coverage/
|
||||
bower_components/
|
||||
node_modules/
|
||||
jspm_packages/
|
||||
typings/
|
||||
out/
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
@@ -22,4 +143,4 @@ lib-cov
|
||||
.node_repl_history
|
||||
*.tgz
|
||||
.yarn-integrity
|
||||
.env
|
||||
.env
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "yukihookapi-projectbuilder",
|
||||
"productName": "YukiHookAPI Project Builder",
|
||||
"version": "1.0.7",
|
||||
"version": "1.0.8",
|
||||
"description": "A Xposed Project Builder by YukiHookAPI",
|
||||
"main": "src/app.js",
|
||||
"scripts": {
|
||||
|
||||
Binary file not shown.
@@ -47,8 +47,7 @@ const dependenciesConfigs = {
|
||||
gradlePapers: [],
|
||||
androidGradlePluginVersions: [],
|
||||
kotlinVersions: [],
|
||||
sweetDependencyVersions: [],
|
||||
sweetPropertyVersions: [],
|
||||
gropifyVersions: [],
|
||||
yukiHookApiVersions: []
|
||||
};
|
||||
|
||||
@@ -82,8 +81,7 @@ const projectConfigs = {
|
||||
androidGradlePluginVersion: '',
|
||||
kotlinVersion: '',
|
||||
kotlinKspVersion: '',
|
||||
sweetDependencyVersion: '',
|
||||
sweetPropertyVersion: '',
|
||||
gropifyVersion: '',
|
||||
yukiHookApiVersion: ''
|
||||
}
|
||||
};
|
||||
@@ -465,8 +463,7 @@ const projectDepends = {
|
||||
androidGradlePlugin: 'https://dl.google.com/dl/android/maven2/com/android/application/com.android.application.gradle.plugin/maven-metadata.xml',
|
||||
kotlin: 'https://api.github.com/repos/JetBrains/kotlin/releases',
|
||||
kotlinKsp: 'https://api.github.com/repos/google/ksp/releases',
|
||||
sweetDependency: 'https://api.github.com/repos/HighCapable/SweetDependency/releases',
|
||||
sweetProperty: 'https://api.github.com/repos/HighCapable/SweetProperty/releases',
|
||||
gropify: 'https://repo1.maven.org/maven2/com/highcapable/gropify/gropify/maven-metadata.xml',
|
||||
yukiHookApi: 'https://api.github.com/repos/HighCapable/YuKiHookAPI/releases'
|
||||
},
|
||||
/** 搜索项目依赖 */
|
||||
@@ -571,34 +568,21 @@ const projectDepends = {
|
||||
return !valUtils.isEmpty(value.ksp);
|
||||
});
|
||||
if (dependenciesConfigs.kotlinVersions.length > 0)
|
||||
projectDepends.findSweetDependencyVersion();
|
||||
projectDepends.findGropifyVersion();
|
||||
else projectDepends.failure('Kotlin-Ksp', false);
|
||||
});
|
||||
},
|
||||
/** 获取 SweetDependency 版本 */
|
||||
findSweetDependencyVersion: () => {
|
||||
httpClient.requestDepends('SweetDependency', projectDepends.urls.sweetDependency, (body) => {
|
||||
dependenciesConfigs.sweetDependencyVersions = [];
|
||||
const latestVersion = body.length > 0 ? body[0]['tag_name'] : '';
|
||||
/** 获取 Gropify 版本 */
|
||||
findGropifyVersion: () => {
|
||||
httpClient.requestDepends('Gropify', projectDepends.urls.gropify, (body) => {
|
||||
dependenciesConfigs.gropifyVersions = [];
|
||||
const latestVersion = $(body).find('latest').text();
|
||||
if (latestVersion !== '') {
|
||||
dependenciesConfigs.sweetDependencyVersions.push(latestVersion);
|
||||
dependenciesConfigs.gropifyVersions.push(latestVersion);
|
||||
/** 直接设置为最新版本 */
|
||||
projectConfigs.projectDependencies.sweetDependencyVersion = latestVersion;
|
||||
projectDepends.findSweetPropertyVersion();
|
||||
} else projectDepends.failure('SweetDependency', false);
|
||||
});
|
||||
},
|
||||
/** 获取 SweetProperty 版本 */
|
||||
findSweetPropertyVersion: () => {
|
||||
httpClient.requestDepends('SweetProperty', projectDepends.urls.sweetProperty, (body) => {
|
||||
dependenciesConfigs.sweetPropertyVersions = [];
|
||||
const latestVersion = body.length > 0 ? body[0]['tag_name'] : '';
|
||||
if (latestVersion !== '') {
|
||||
dependenciesConfigs.sweetPropertyVersions.push(latestVersion);
|
||||
/** 直接设置为最新版本 */
|
||||
projectConfigs.projectDependencies.sweetPropertyVersion = latestVersion;
|
||||
projectConfigs.projectDependencies.gropifyVersion = latestVersion;
|
||||
projectDepends.findYukiHookApiVersion();
|
||||
} else projectDepends.failure('SweetProperty', false);
|
||||
} else projectDepends.failure('Gropify', false);
|
||||
});
|
||||
},
|
||||
/** 获取 YukiHookAPI 版本 */
|
||||
|
||||
@@ -276,7 +276,7 @@ const transaction = {
|
||||
codeFiles['HookEntry.kt'].configs.enableYChannel(configs.yukiHookApiConfig.enableYChannel === 1));
|
||||
hookEntryConfigsCode = hookEntryConfigsCode.trim();
|
||||
if (hookEntryConfigsCode === '') hookEntryConfigsCode = '// Your code here.';
|
||||
fileSystem.replaces(targetPath, ['gradle.kts', 'properties', 'kt', 'xml', 'yaml'], [
|
||||
fileSystem.replaces(targetPath, ['gradle.kts', 'properties', 'kt', 'xml', 'toml'], [
|
||||
{
|
||||
placeholder: '{GRADLE_PAPER}',
|
||||
value: configs.projectDependencies.gradlePaper
|
||||
@@ -284,11 +284,8 @@ const transaction = {
|
||||
placeholder: '{GRADLE_PROPERTIES_DATE}',
|
||||
value: dateTime.cstTime()
|
||||
}, {
|
||||
placeholder: '{SWEETDEPENDENCY_VERSION}',
|
||||
value: configs.projectDependencies.sweetDependencyVersion
|
||||
}, {
|
||||
placeholder: '{SWEETPROPERTY_VERSION}',
|
||||
value: configs.projectDependencies.sweetPropertyVersion
|
||||
placeholder: '{GROPIFY_VERSION}',
|
||||
value: configs.projectDependencies.gropifyVersion
|
||||
}, {
|
||||
placeholder: '{AGP_VERSION}',
|
||||
value: configs.projectDependencies.androidGradlePluginVersion
|
||||
|
||||
Reference in New Issue
Block a user