历史记录功能
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-04 21:47:16 +08:00
parent 4973b90d91
commit b4fca4a338
245 changed files with 3558 additions and 26770 deletions

View File

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/colorSurface">
<!-- 标题栏 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:padding="16dp"
android:background="@color/colorCard">
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_back"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/history_back"
android:textColor="@color/colorPrimary" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/history_title"
android:textColor="@color/colorPrimary"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
<!-- 切换标签 -->
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_history"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorCard"
app:tabIndicatorColor="@color/colorPrimary"
app:tabSelectedTextColor="@color/colorPrimary"
app:tabTextColor="@color/colorTextSecondary"
app:tabMode="fixed"
app:tabGravity="fill" />
<!-- 列表内容 -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_optimize"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="12dp"
android:clipToPadding="false"
tools:listitem="@layout/item_optimize_history" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_generation"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
android:padding="12dp"
android:clipToPadding="false"
tools:listitem="@layout/item_generation_history" />
<TextView
android:id="@+id/empty_optimize"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/history_empty_optimize"
android:textColor="@color/colorTextSecondary"
android:visibility="gone" />
<TextView
android:id="@+id/empty_generation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/history_empty_generation"
android:textColor="@color/colorTextSecondary"
android:visibility="gone" />
</FrameLayout>
</LinearLayout>

View File

@@ -28,6 +28,13 @@
android:textColor="@color/colorPrimary"
android:textSize="24sp"
android:textStyle="bold" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_history"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_history"
android:layout_marginEnd="8dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_settings"
style="@style/Widget.MaterialComponents.Button.TextButton"

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/colorCard"
app:cardElevation="2dp"
app:cardCornerRadius="12dp"
android:layout_marginBottom="12dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/tv_prompt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorTextDark"
android:textSize="14sp"
android:maxLines="2"
android:ellipsize="end"
tools:text="提示词:写一封工作邮件..." />
<TextView
android:id="@+id/tv_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="@color/colorText"
android:textSize="13sp"
android:maxLines="4"
android:ellipsize="end"
tools:text="生成结果:尊敬的..." />
<TextView
android:id="@+id/tv_params"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:textColor="@color/colorTextSecondary"
android:textSize="11sp"
tools:text="长度:中 | 创意:平衡" />
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:textColor="@color/colorTextSecondary"
android:textSize="11sp"
tools:text="2025-03-02 14:30" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="8dp">
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_use"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/history_use" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_copy"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_copy" />
</LinearLayout>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/colorCard"
app:cardElevation="2dp"
app:cardCornerRadius="12dp"
android:layout_marginBottom="12dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/tv_intent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorTextSecondary"
android:textSize="12sp"
android:maxLines="2"
android:ellipsize="end"
tools:text="核心意图:创意 | 领域:文案" />
<TextView
android:id="@+id/tv_user_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="@color/colorTextDark"
android:textSize="14sp"
android:maxLines="2"
android:ellipsize="end"
tools:text="用户输入:写一封工作邮件" />
<TextView
android:id="@+id/tv_optimized_prompt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:textColor="@color/colorText"
android:textSize="13sp"
android:maxLines="4"
android:ellipsize="end"
tools:text="优化后提示词:你是一位专业的..." />
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="@color/colorTextSecondary"
android:textSize="11sp"
tools:text="2025-03-02 14:30" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_use"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_marginTop="4dp"
android:text="@string/history_use" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>

View File

@@ -21,4 +21,12 @@
<string name="btn_copy">复制</string>
<string name="btn_regenerate">重新生成</string>
<string name="btn_continue">编辑/续写</string>
<string name="btn_history">历史</string>
<string name="history_title">生成历史</string>
<string name="history_back">返回</string>
<string name="history_tab_optimize">优化历史</string>
<string name="history_tab_generation">生成历史</string>
<string name="history_empty_optimize">暂无优化记录</string>
<string name="history_empty_generation">暂无生成记录</string>
<string name="history_use">使用</string>
</resources>