diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
index ee84893..95be5be 100644
--- a/.idea/deploymentTargetDropDown.xml
+++ b/.idea/deploymentTargetDropDown.xml
@@ -4,18 +4,18 @@
-
+
-
+
-
+
-
-
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d043249..3ceb1d3 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -29,7 +29,7 @@
android:value="portrait|landscape" />
@@ -38,5 +38,9 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/heeeeka/card/MainActivity.kt b/app/src/main/java/com/heeeeka/card/ui/MainActivity.kt
similarity index 85%
rename from app/src/main/java/com/heeeeka/card/MainActivity.kt
rename to app/src/main/java/com/heeeeka/card/ui/MainActivity.kt
index f7d321a..78eee93 100644
--- a/app/src/main/java/com/heeeeka/card/MainActivity.kt
+++ b/app/src/main/java/com/heeeeka/card/ui/MainActivity.kt
@@ -1,6 +1,9 @@
-package com.heeeeka.card
+package com.heeeeka.card.ui
+import android.content.Intent
import android.os.Bundle
+import android.text.SpannableString
+import android.text.style.UnderlineSpan
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import com.heeeeka.card.support.ActivityResultLauncherCompat
@@ -13,6 +16,8 @@ import com.heeeeka.card.ui.firework.CardFireworkDialog
import com.heeeeka.card.utils.ILog
import com.heeeeka.card.utils.toast
import com.gyf.immersionbar.ImmersionBar
+import com.heeeeka.card.R
+import com.heeeeka.card.ui.agreement.PrivacyAgreementActivity
import java.nio.charset.Charset
class MainActivity : AppCompatActivity(), ILog {
@@ -42,6 +47,11 @@ class MainActivity : AppCompatActivity(), ILog {
cardEngine = CardEngine(this, it.width, it.height)
}
}
+ binding?.tvPrivacyAgreement?.let {
+ val spannableString = SpannableString(it.text)
+ spannableString.setSpan(UnderlineSpan(), 0, it.text.length, 0)
+ it.text = spannableString
+ }
}
private fun initEvent() {
@@ -58,6 +68,9 @@ class MainActivity : AppCompatActivity(), ILog {
binding.tvChangeFirework.setOnClickListener {
showFireworkSelectDialog()
}
+ binding.tvPrivacyAgreement.setOnClickListener {
+ startActivity(Intent(this, PrivacyAgreementActivity::class.java))
+ }
}
}
diff --git a/app/src/main/java/com/heeeeka/card/ui/agreement/PrivacyAgreementActivity.kt b/app/src/main/java/com/heeeeka/card/ui/agreement/PrivacyAgreementActivity.kt
new file mode 100644
index 0000000..c8eee30
--- /dev/null
+++ b/app/src/main/java/com/heeeeka/card/ui/agreement/PrivacyAgreementActivity.kt
@@ -0,0 +1,21 @@
+package com.heeeeka.card.ui.agreement
+
+import android.os.Bundle
+import android.text.method.ScrollingMovementMethod
+import androidx.appcompat.app.AppCompatActivity
+import com.gyf.immersionbar.ImmersionBar
+import com.heeeeka.card.databinding.PrivacyAgreementActivityBinding
+
+
+class PrivacyAgreementActivity : AppCompatActivity() {
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ val binding = PrivacyAgreementActivityBinding.inflate(layoutInflater)
+ setContentView(binding.root)
+ ImmersionBar.with(this).statusBarDarkFont(true).titleBarMarginTop(binding.tvTitle).init()
+ binding.tvContent.movementMethod = ScrollingMovementMethod()
+ binding.ivBack.setOnClickListener {
+ finish()
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable-xxhdpi/main_ic_generate.webp b/app/src/main/res/drawable-xxhdpi/main_ic_generate.webp
index 9868a0a..175273c 100644
Binary files a/app/src/main/res/drawable-xxhdpi/main_ic_generate.webp and b/app/src/main/res/drawable-xxhdpi/main_ic_generate.webp differ
diff --git a/app/src/main/res/drawable-xxhdpi/main_ic_light_fireworks.webp b/app/src/main/res/drawable-xxhdpi/main_ic_light_fireworks.webp
index aa2e8a0..86a1d92 100644
Binary files a/app/src/main/res/drawable-xxhdpi/main_ic_light_fireworks.webp and b/app/src/main/res/drawable-xxhdpi/main_ic_light_fireworks.webp differ
diff --git a/app/src/main/res/drawable/base_ic_back.xml b/app/src/main/res/drawable/base_ic_back.xml
new file mode 100644
index 0000000..85dd343
--- /dev/null
+++ b/app/src/main/res/drawable/base_ic_back.xml
@@ -0,0 +1,12 @@
+
+
+
diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml
index affe939..4cf82df 100644
--- a/app/src/main/res/layout/main_activity.xml
+++ b/app/src/main/res/layout/main_activity.xml
@@ -114,4 +114,17 @@
app:layout_constraintTop_toTopOf="@id/iv_refresh"
app:layout_constraintWidth_percent="0.394" />
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/privacy_agreement_activity.xml b/app/src/main/res/layout/privacy_agreement_activity.xml
new file mode 100644
index 0000000..1cac8ef
--- /dev/null
+++ b/app/src/main/res/layout/privacy_agreement_activity.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..076bfd4
--- /dev/null
+++ b/app/src/main/res/values/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 45dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index de9e5fe..3eee99f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,5 +1,6 @@
+]>
- 賀卡生產器
+ &app_name;
更改背景
更改煙花
@@ -13,4 +14,7 @@
祝福語太長
存儲權限被禁止,為了正常使用該功能,請前往系統設置頁手動開啟
保存成功
+ 隱私政策
+ 《&app_name;隱私政策》
+ 感謝您使用賀卡生產器App。本隱私政策旨在幫助您了解我們收集、使用和共享您的個人信息的方式,以及您在使用我們的應用程序時的相關權利。請仔細閱讀本隱私政策,以便了解我們如何處理您的個人信息。\n\n**收集的信息**\n當您使用賀卡生產器App時,我們可能會收集以下類型的信息:\n1.用戶提供的信息: \n包括您在App中輸入的資料,例如文字內容、選擇的背景等。\n\n**使用信息**\n我們使用收集的信息來提供、維護和改進賀卡生產器App,包括但不限於以下方面:\n1.生成和呈現賀卡: \n我們使用您提供的信息來生成和呈現您所輸入的賀卡。\n2.App功能支持: \n我們可能使用您的信息來支持賀卡生產器App的功能,包括提供定制化的服務和內容。\n3.分析使用情況: \n我們可能會分析收集的信息以瞭解用戶如何使用我們的App,以及如何改進和優化我們的服務。\n4.客戶支援和技術支援: \n我們可能會使用您提供的信息來向您提供客戶支援和技術支援。\n\n**信息共享**\n我們不會向第三方出售、交易或出租您的個人信息。但在以下情況下,我們可能會與第三方共享您的信息:\n1.經您同意: \n在獲得您的明確同意之下,我們可能會與第三方分享您的信息;\n2.法律要求: \n我們可能會根據法律法規、法庭命令或其他法律程序要求,向有權機構提供您的信息。\n\n**信息安全**\n我們將採取合理的安全措施來保護您提供給我們的信息,以防止未經授權的訪問、使用或披露。我們使用加密技術來保護您的數據傳輸,並實行嚴格的訪問控制措施來限制對您的個人信息的訪問。我們會定期審查我們的信息安全措施,以確保它們能夠有效地保護您的信息。\n\n**兒童隱私**\n我們的App不面向未滿13歲的兒童。如果您發現您的孩子向我們提供了個人信息,請與我們聯繫,我們將盡快刪除這些信息。\n\n**隱私政策的更新**\n我們保留隨時更新本隱私政策的權利,我們將在本頁面上公布任何更新的隱私政策。我們建議您定期查看本隱私政策,以了解我們如何保護您的信息。\n\n**您的權利**\n根據適用法律,您有權要求查詢、更正、刪除或限制處理您的個人信息。如果您希望行使這些權利,請通過以下方式與我們聯繫:milesdrake@wwwprintec-ht.lol\n此外,您還有權利撤回您之前同意的個人信息處理活動,並有權提出投訴。\n\n**聯繫我們**\n如果您對本隱私政策有任何疑問或意見,請通過以下方式與我們聯繫:milesdrake@wwwprintec-ht.lol\n\n感謝您使用賀卡生產器App!
\ No newline at end of file