aaa
Some checks failed
Flask 提示词大师 - CI/CD 流水线 / 代码质量检查 (push) Has been cancelled
Flask 提示词大师 - CI/CD 流水线 / 单元测试 (push) Has been cancelled
Flask 提示词大师 - CI/CD 流水线 / 集成测试 (push) Has been cancelled
Flask 提示词大师 - CI/CD 流水线 / 构建Docker镜像 (push) Has been cancelled
Flask 提示词大师 - CI/CD 流水线 / 部署到测试环境 (push) Has been cancelled
Flask 提示词大师 - CI/CD 流水线 / 部署到生产环境 (push) Has been cancelled
Flask 提示词大师 - CI/CD 流水线 / 部署监控系统 (push) Has been cancelled

This commit is contained in:
2026-03-01 23:56:28 +08:00
parent 90f3103de3
commit 8e750f5bee
1095 changed files with 99308 additions and 6 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

View File

@@ -0,0 +1,2 @@
#Sun Mar 01 23:27:09 CST 2026
gradle.version=8.9

View File

@@ -0,0 +1,2 @@
#Sun Mar 01 23:27:03 CST 2026
java.home=C\:\\Program Files\\Android\\Android Studio\\jbr

Binary file not shown.

View File

@@ -12,6 +12,8 @@ android {
targetSdk = 34
versionCode = 1
versionName = "1.0"
// 服务器地址。模拟器访问本地 Flask 请改为 "http://10.0.2.2:5002/"
buildConfigField("String", "BASE_URL", "\"http://101.43.95.130:5002/\"")
}
buildTypes {
@@ -29,6 +31,7 @@ android {
}
buildFeatures {
viewBinding = true
buildConfig = true
}
}

View File

@@ -0,0 +1,146 @@
// Generated by view binder compiler. Do not edit!
package com.example.promptoptimizer.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.example.promptoptimizer.R;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.card.MaterialCardView;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class ActivityMainBinding implements ViewBinding {
@NonNull
private final ScrollView rootView;
@NonNull
public final MaterialButton btnCopy;
@NonNull
public final MaterialButton btnGenerate;
@NonNull
public final MaterialCardView cardResult;
@NonNull
public final EditText etInput;
@NonNull
public final ProgressBar progressBar;
@NonNull
public final TextView tvIntent;
@NonNull
public final TextView tvLoading;
@NonNull
public final TextView tvPrompt;
private ActivityMainBinding(@NonNull ScrollView rootView, @NonNull MaterialButton btnCopy,
@NonNull MaterialButton btnGenerate, @NonNull MaterialCardView cardResult,
@NonNull EditText etInput, @NonNull ProgressBar progressBar, @NonNull TextView tvIntent,
@NonNull TextView tvLoading, @NonNull TextView tvPrompt) {
this.rootView = rootView;
this.btnCopy = btnCopy;
this.btnGenerate = btnGenerate;
this.cardResult = cardResult;
this.etInput = etInput;
this.progressBar = progressBar;
this.tvIntent = tvIntent;
this.tvLoading = tvLoading;
this.tvPrompt = tvPrompt;
}
@Override
@NonNull
public ScrollView getRoot() {
return rootView;
}
@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.activity_main, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static ActivityMainBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.btnCopy;
MaterialButton btnCopy = ViewBindings.findChildViewById(rootView, id);
if (btnCopy == null) {
break missingId;
}
id = R.id.btnGenerate;
MaterialButton btnGenerate = ViewBindings.findChildViewById(rootView, id);
if (btnGenerate == null) {
break missingId;
}
id = R.id.cardResult;
MaterialCardView cardResult = ViewBindings.findChildViewById(rootView, id);
if (cardResult == null) {
break missingId;
}
id = R.id.etInput;
EditText etInput = ViewBindings.findChildViewById(rootView, id);
if (etInput == null) {
break missingId;
}
id = R.id.progressBar;
ProgressBar progressBar = ViewBindings.findChildViewById(rootView, id);
if (progressBar == null) {
break missingId;
}
id = R.id.tvIntent;
TextView tvIntent = ViewBindings.findChildViewById(rootView, id);
if (tvIntent == null) {
break missingId;
}
id = R.id.tvLoading;
TextView tvLoading = ViewBindings.findChildViewById(rootView, id);
if (tvLoading == null) {
break missingId;
}
id = R.id.tvPrompt;
TextView tvPrompt = ViewBindings.findChildViewById(rootView, id);
if (tvPrompt == null) {
break missingId;
}
return new ActivityMainBinding((ScrollView) rootView, btnCopy, btnGenerate, cardResult,
etInput, progressBar, tvIntent, tvLoading, tvPrompt);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

View File

@@ -0,0 +1,14 @@
/**
* Automatically generated file. DO NOT MODIFY
*/
package com.example.promptoptimizer;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.example.promptoptimizer";
public static final String BUILD_TYPE = "debug";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0";
// Field from default config.
public static final String BASE_URL = "http://101.43.95.130:5002/";
}

View File

@@ -0,0 +1,21 @@
{
"version": 3,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "com.example.promptoptimizer",
"variantName": "debug",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 1,
"versionName": "1.0",
"outputFile": "app-debug.apk"
}
],
"elementType": "File",
"minSdkVersionForDexing": 24
}

View File

@@ -0,0 +1,2 @@
#- File Locator -
listingFile=../../../apk/debug/output-metadata.json

View File

@@ -0,0 +1,2 @@
appMetadataVersion=1.1
androidGradlePluginVersion=8.7.3

View File

@@ -0,0 +1,10 @@
{
"version": 3,
"artifactType": {
"type": "COMPATIBLE_SCREEN_MANIFEST",
"kind": "Directory"
},
"applicationId": "com.example.promptoptimizer",
"variantName": "debug",
"elements": []
}

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="com.example.promptoptimizer" filePath="app\src\main\res\layout\activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_main_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="152" endOffset="12"/></Target><Target id="@+id/etInput" view="EditText"><Expressions/><location startLine="44" startOffset="16" endLine="53" endOffset="55"/></Target><Target id="@+id/btnGenerate" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="55" startOffset="16" endLine="60" endOffset="57"/></Target><Target id="@+id/progressBar" view="ProgressBar"><Expressions/><location startLine="65" startOffset="8" endLine="71" endOffset="50"/></Target><Target id="@+id/tvLoading" view="TextView"><Expressions/><location startLine="73" startOffset="8" endLine="80" endOffset="48"/></Target><Target id="@+id/cardResult" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="82" startOffset="8" endLine="149" endOffset="59"/></Target><Target id="@+id/tvIntent" view="TextView"><Expressions/><location startLine="112" startOffset="16" endLine="120" endOffset="56"/></Target><Target id="@+id/tvPrompt" view="TextView"><Expressions/><location startLine="130" startOffset="16" endLine="138" endOffset="52"/></Target><Target id="@+id/btnCopy" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="140" startOffset="16" endLine="146" endOffset="53"/></Target></Targets></Layout>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="com.example.promptoptimizer" filePath="app\src\main\res\layout\activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_main_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="152" endOffset="12"/></Target><Target id="@+id/etInput" view="EditText"><Expressions/><location startLine="44" startOffset="16" endLine="53" endOffset="55"/></Target><Target id="@+id/btnGenerate" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="55" startOffset="16" endLine="60" endOffset="57"/></Target><Target id="@+id/progressBar" view="ProgressBar"><Expressions/><location startLine="65" startOffset="8" endLine="71" endOffset="50"/></Target><Target id="@+id/tvLoading" view="TextView"><Expressions/><location startLine="73" startOffset="8" endLine="80" endOffset="48"/></Target><Target id="@+id/cardResult" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="82" startOffset="8" endLine="149" endOffset="59"/></Target><Target id="@+id/tvIntent" view="TextView"><Expressions/><location startLine="112" startOffset="16" endLine="120" endOffset="56"/></Target><Target id="@+id/tvPrompt" view="TextView"><Expressions/><location startLine="130" startOffset="16" endLine="138" endOffset="52"/></Target><Target id="@+id/btnCopy" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="140" startOffset="16" endLine="146" endOffset="53"/></Target></Targets></Layout>

Some files were not shown because too many files have changed in this diff Show More