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