From b8aa11a7b447fb8048115bdd156c2aa9e3b16a07 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期二, 15 四月 2025 16:40:08 +0800
Subject: [PATCH] 1.3

---
 app/src/main/java/com/example/firstapp/activity/SettingActivity.kt               |   15 +
 app/src/main/java/com/example/firstapp/core/Core.kt                              |    1 
 app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt         |  101 ++++++++++--
 app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt         |    6 
 app/src/main/AndroidManifest.xml                                                 |   10 
 app/src/main/res/layout/layout_week_stats.xml                                    |    1 
 app/src/main/res/values/colors.xml                                               |   30 +++
 app/src/main/res/layout/activity_about_company.xml                               |  111 +++++++++++++
 app/src/main/res/layout/activity_setting.xml                                     |   18 ++
 app/src/main/java/com/example/firstapp/activity/AboutCompanyActivity.kt          |   54 ++++++
 app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt |    2 
 build.gradle                                                                     |   18 --
 app/src/main/java/com/example/firstapp/App.kt                                    |    2 
 app/src/main/res/mipmap/logo.png                                                 |    0 
 app/build.gradle                                                                 |   83 ++--------
 15 files changed, 341 insertions(+), 111 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 61aed6e..6b3c81a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -15,8 +15,9 @@
     compileSdk 34
 
     defaultConfig {
+        applicationId "com.cloudroam.smsManager"
 //        applicationId "com.example.firstapp"
-        applicationId "net.sourceforge.simcpux"
+//        applicationId "net.sourceforge.simcpux"
         minSdk 24
         targetSdk 34
         versionCode 1
@@ -25,11 +26,27 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
 
+    signingConfigs {
+        release {
+            storeFile file('../keystore/sms-manager2.jks')
+            storePassword 'Cloudroam!@#123'
+            keyAlias 'sm'
+            keyPassword 'Cloudroam!@#123'
+        }
+
+        debug {
+            storeFile file('../keystore/keystore.jks')
+            storePassword 'android'
+            keyAlias 'android'
+        }
+    }
+
+
     buildTypes {
         release {
             minifyEnabled false
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-            signingConfig signingConfigs.debug
+            signingConfig signingConfigs.release
         }
         debug {
             minifyEnabled false
@@ -52,53 +69,6 @@
     }
 }
 
-//dependencies {
-//
-//    implementation libs.androidx.core.ktx
-//    implementation libs.androidx.appcompat
-//    implementation libs.material
-//    implementation libs.androidx.constraintlayout
-//    implementation libs.androidx.lifecycle.livedata.ktx
-//    implementation libs.androidx.lifecycle.viewmodel.ktx
-//    implementation libs.androidx.navigation.fragment.ktx
-//    implementation libs.androidx.navigation.ui.ktx
-//    testImplementation libs.junit
-//    androidTestImplementation libs.androidx.junit
-//    androidTestImplementation libs.androidx.espresso.core
-//
-//
-//    def work_version = '2.8.1'
-//    //noinspection GradleDependency
-//    api("androidx.work:work-multiprocess:$work_version")
-//    //noinspection GradleDependency
-//    api("androidx.work:work-runtime-ktx:$work_version")
-//
-//    //Android Room
-//    def room_version = '2.5.2'
-//    //noinspection GradleDependency
-//    implementation "androidx.room:room-ktx:$room_version"
-//    //noinspection GradleDependency
-//    implementation "androidx.room:room-runtime:$room_version"
-//    //noinspection GradleDependency
-//    implementation "androidx.room:room-paging:$room_version"
-//    //noinspection GradleDependency
-//    implementation "androidx.room:room-rxjava2:$room_version"
-//    //noinspection KaptUsageInsteadOfKsp
-//    kapt "androidx.room:room-compiler:$room_version"
-//
-//    //基础功能的工具类
-//    implementation("com.github.xuexiangjys.XUtil:xutil-core:2.0.0")
-//    //附加功能的工具类
-//    implementation("com.github.xuexiangjys.XUtil:xutil-sub:2.0.0")
-//
-//
-//    //Android Keep Alive(安卓保活),Cactus 集成双进程前台服务,JobScheduler,onePix(一像素),WorkManager,无声音乐
-//    //https://github.com/gyf-dev/Cactus
-//    implementation 'com.gyf.cactus:cactus:1.1.3-beta13'
-////    implementation 'com.gyf.cactus:cactus-support:1.1.3-beta13'
-//
-//}
-
 android {
     packagingOptions {
         //去除FrpcLib的so,用时下载并动态加载
@@ -117,21 +87,6 @@
             pickFirst 'META-INF/NOTICE.md'
             excludes += ['META-INF/DEPENDENCIES.txt', 'META-INF/LICENSE.txt', 'META-INF/NOTICE.txt', 'META-INF/NOTICE', 'META-INF/LICENSE', 'META-INF/DEPENDENCIES', 'META-INF/notice.txt', 'META-INF/license.txt', 'META-INF/dependencies.txt', 'META-INF/LGPL2.1']
             excludes += ["META-INF/*.kotlin_module", "META-INF/*.version", "kotlin/**", "DebugProbesKt.bin"]
-        }
-    }
-
-    signingConfigs {
-        release {
-            storeFile file('../keystore/sms-manager.jks')
-            storePassword 'Cloudroam!@#123'
-            keyAlias 'sm'
-            keyPassword 'Cloudroam!@#123'
-        }
-
-        debug {
-            storeFile file('../keystore/keystore.jks')
-            storePassword 'android'
-            keyAlias 'android'
         }
     }
 
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 86c6796..17c8460 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -86,6 +86,9 @@
         android:usesCleartextTraffic="true"
         tools:targetApi="31">
         <activity
+            android:name=".activity.AboutCompanyActivity"
+            android:exported="false" />
+        <activity
             android:name=".activity.SettingActivity"
             android:configChanges="orientation|keyboardHidden|screenSize"
             android:exported="false"
@@ -140,21 +143,18 @@
             android:theme="@style/Theme.ContentDetail" />
         <activity
             android:name=".ui.profile.EditProfileActivity"
-            android:exported="false"/>
+            android:exported="false" />
         <activity
             android:name=".ui.invitation.InvitationActivity"
-            android:exported="false"/>
-
+            android:exported="false" />
         <activity
             android:name=".activity.ReminderListActivity"
             android:exported="false"
             android:label="提醒列表" />
-
         <activity
             android:name=".activity.ReminderSettingsActivity"
             android:exported="false"
             android:label="设置提醒" />
-
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/app/src/main/java/com/example/firstapp/App.kt b/app/src/main/java/com/example/firstapp/App.kt
index 1a0b34c..4fba306 100644
--- a/app/src/main/java/com/example/firstapp/App.kt
+++ b/app/src/main/java/com/example/firstapp/App.kt
@@ -16,6 +16,7 @@
 import com.example.firstapp.database.repository.CodeRepository
 import com.example.firstapp.database.repository.KeywordRepository
 import com.example.firstapp.database.repository.MsgRepository
+import com.example.firstapp.database.repository.ReminderRepository
 import com.example.firstapp.database.service.RetrofitClient
 import com.example.firstapp.receiver.CactusReceiver
 import com.example.firstapp.service.ReminderWorker
@@ -47,6 +48,7 @@
     val msgRepository by lazy { MsgRepository(database.msgDao()) }
     val codeRepository by lazy { CodeRepository(database.codeDao()) }
     val keywordRepository by lazy { KeywordRepository(RetrofitClient.apiService,database.keywordDao()) }
+    val reminderRepository by lazy { ReminderRepository(this) }
 
     companion object {
         const val TAG: String = "SmsForwarder"
diff --git a/app/src/main/java/com/example/firstapp/activity/AboutCompanyActivity.kt b/app/src/main/java/com/example/firstapp/activity/AboutCompanyActivity.kt
new file mode 100644
index 0000000..1553514
--- /dev/null
+++ b/app/src/main/java/com/example/firstapp/activity/AboutCompanyActivity.kt
@@ -0,0 +1,54 @@
+package com.example.firstapp.activity
+
+import android.content.Intent
+import android.net.Uri
+import android.os.Bundle
+import androidx.activity.enableEdgeToEdge
+import androidx.appcompat.app.AppCompatActivity
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
+import com.example.firstapp.R
+import com.example.firstapp.databinding.ActivityAboutCompanyBinding
+import com.example.firstapp.databinding.ActivitySettingBinding
+
+
+class AboutCompanyActivity : AppCompatActivity() {
+
+    private lateinit var binding: ActivityAboutCompanyBinding
+
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+//        enableEdgeToEdge()
+
+        // 使用 ViewBinding 绑定布局
+        binding = ActivityAboutCompanyBinding.inflate(layoutInflater)
+        setContentView(binding.root)  // 使用 binding.root 设置布局
+
+        val toolbar = binding.aboutCompanyToolbar
+
+        // 获取 Toolbar 并设置为 ActionBar
+        setSupportActionBar(toolbar)
+
+        // 显示返回按钮
+        supportActionBar?.setDisplayHomeAsUpEnabled(true)
+        supportActionBar?.setDisplayShowHomeEnabled(true)
+
+        // 设置标题(如果没有在 XML 中设置标题,可以在代码中动态设置)
+        supportActionBar?.title = ""
+
+
+        // 备案号跳转
+        goto()
+    }
+
+
+    private fun goto(){
+        binding.recordNumberText.setOnClickListener {
+
+            // 跳转到关于我们的
+            val intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://beian.miit.gov.cn/publish/query/indexFirst.action"))
+            startActivity(intent)
+
+        }
+    }
+}
diff --git a/app/src/main/java/com/example/firstapp/activity/SettingActivity.kt b/app/src/main/java/com/example/firstapp/activity/SettingActivity.kt
index 24331b0..f20a9c1 100644
--- a/app/src/main/java/com/example/firstapp/activity/SettingActivity.kt
+++ b/app/src/main/java/com/example/firstapp/activity/SettingActivity.kt
@@ -10,6 +10,7 @@
 import android.widget.Button
 import androidx.lifecycle.ViewModelProvider
 import androidx.lifecycle.lifecycleScope
+
 import com.example.firstapp.databinding.ActivitySettingBinding
 import com.example.firstapp.R
 import com.example.firstapp.core.Core
@@ -66,14 +67,26 @@
 
         // 退出登录
         logout()
-
         // 账号注销
         accountClose()
+        // 关于我们
+        aboutCompany()
 
 
 
     }
 
+    private fun aboutCompany(){
+
+        binding.aboutCompany.setOnClickListener {
+
+            // 跳转到关于我们的
+            val intent = Intent(this, AboutCompanyActivity::class.java)
+            startActivity(intent)
+
+        }
+    }
+
     private fun accountClose(){
 
 
diff --git a/app/src/main/java/com/example/firstapp/core/Core.kt b/app/src/main/java/com/example/firstapp/core/Core.kt
index 47c3d20..706729b 100644
--- a/app/src/main/java/com/example/firstapp/core/Core.kt
+++ b/app/src/main/java/com/example/firstapp/core/Core.kt
@@ -15,6 +15,7 @@
     val msg: MsgRepository by lazy { (app as App).msgRepository }
     val code: CodeRepository by lazy { (app as App).codeRepository }
     val keyword: KeywordRepository by lazy { (app as App).keywordRepository }
+//    val reminder: KeywordRepository by lazy { (app as App).reminderRepository }
 
     fun init(app: Application) {
         this.app = app
diff --git a/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt b/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
index f8808f2..e552794 100644
--- a/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
@@ -23,6 +23,7 @@
 import android.graphics.Color
 import android.widget.GridLayout
 import android.widget.Toast
+import androidx.cardview.widget.CardView
 import androidx.lifecycle.lifecycleScope
 import com.example.firstapp.database.response.UserInfo
 import com.example.firstapp.database.service.RetrofitClient
@@ -39,11 +40,14 @@
     private var currentDateType = DateType.DAY
     private lateinit var barChart: BarChart
     private lateinit var pieChart: PieChart
+    private lateinit var chartCourierDistriBution:CardView
     private lateinit var heatmapView: View
     private var currentUserInfo: UserInfo? = null // 确保使用你的实际数据类
 
     private var startDateCur:String = ""
     private var endDateCur:String = ""
+    private lateinit var bar_title:TextView
+    private lateinit var pie_title:TextView
 
 
     enum class DateType {
@@ -113,8 +117,8 @@
 
     private fun setupTabLayout() {
         val weekStatsView = binding.layoutWeekStats.root
-        val bar_title:TextView = weekStatsView.findViewById(R.id.bar_title)
-        val pie_title:TextView = weekStatsView.findViewById(R.id.pie_title)
+        bar_title = weekStatsView.findViewById(R.id.bar_title)
+        pie_title = weekStatsView.findViewById(R.id.pie_title)
 
         binding.tabDateRange.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
             override fun onTabSelected(tab: TabLayout.Tab?) {
@@ -221,6 +225,7 @@
 
         val weekStatsView = binding.layoutWeekStats.root
         barChart = weekStatsView.findViewById(R.id.chart_daily_packages)
+        chartCourierDistriBution=weekStatsView.findViewById(R.id.chart_courier_card_view)
         pieChart = weekStatsView.findViewById(R.id.chart_courier_distribution)
         heatmapView = weekStatsView.findViewById(R.id.heatmap_yearly)
 
@@ -431,24 +436,84 @@
                 PieEntry(stat.count.toFloat(), "${stat.courierName}(${stat.count})")
             }
 
-            val dataSet = PieDataSet(entries, "快递公司分布")
-            dataSet.colors = listOf(
-                resources.getColor(R.color.purple_500),
-                resources.getColor(R.color.teal_200),
-                resources.getColor(R.color.purple_200),
-                resources.getColor(R.color.teal_700)
-            )
-            dataSet.valueTextSize = 14f // 增大数值文字大小
+            if (entries.isNotEmpty()) {
+                val dataSet = PieDataSet(entries, "快递公司分布")
+                dataSet.colors = listOf(
+                    resources.getColor(R.color.light_blue_600_1),
+                    resources.getColor(R.color.sunflower),
+                    resources.getColor(R.color.light_blue),
+                    resources.getColor(R.color.vermillion),
+                    resources.getColor(R.color.fish_belly_white),
+                    resources.getColor(R.color.light_green),
+                    resources.getColor(R.color.crimson),
+                    resources.getColor(R.color.sky_blue),
+                    resources.getColor(R.color.gold),
+                    resources.getColor(R.color.light_purple),
+                    resources.getColor(R.color.yellow),
+                    resources.getColor(R.color.canary_yellow),
+                    resources.getColor(R.color.red_purple),
+                    resources.getColor(R.color.light_cyan),
+                    resources.getColor(R.color.orange),
+                    resources.getColor(R.color.magenta),
+                    resources.getColor(R.color.light_purple_2),
+                    resources.getColor(R.color.bright_yellow),
+                    resources.getColor(R.color.emerald_green),
+                    resources.getColor(R.color.turmeric),
+                    resources.getColor(R.color.red_gold),
+                    resources.getColor(R.color.off_white),
+                    resources.getColor(R.color.tangerine),
+                    resources.getColor(R.color.aqua_blue),
+                    resources.getColor(R.color.frost),
+                    resources.getColor(R.color.wisteria),
+                    resources.getColor(R.color.cyan)
+                )
+                dataSet.valueTextSize = 14f // 增大数值文字大小
 
-            val pieData = PieData(dataSet)
-            pieData.setValueFormatter(object : ValueFormatter() {
-                override fun getFormattedValue(value: Float): String {
-                    return value.toInt().toString()
-                }
-            })
+                val pieData = PieData(dataSet)
+                pieData.setValueFormatter(object : ValueFormatter() {
+                    override fun getFormattedValue(value: Float): String {
+                        return value.toInt().toString()
+                    }
+                })
 
-            pieChart.data = pieData
-            pieChart.invalidate()
+                pieChart.data = pieData
+                pieChart.invalidate()
+
+                pieChart.visibility = View.VISIBLE  // 例如:隐藏 PieChart
+
+                pie_title.visibility = View.VISIBLE
+
+                chartCourierDistriBution.visibility =View.VISIBLE
+
+            } else {
+                // 如果 entries 为空,可以选择隐藏图表或设置一个默认显示
+                pieChart.visibility = View.GONE  // 例如:隐藏 PieChart
+
+                pie_title.visibility = View.GONE
+
+                chartCourierDistriBution.visibility =View.GONE
+
+            }
+
+
+//            val dataSet = PieDataSet(entries, "快递公司分布")
+//            dataSet.colors = listOf(
+//                resources.getColor(R.color.purple_500),
+//                resources.getColor(R.color.teal_200),
+//                resources.getColor(R.color.purple_200),
+//                resources.getColor(R.color.teal_700)
+//            )
+//            dataSet.valueTextSize = 14f // 增大数值文字大小
+//
+//            val pieData = PieData(dataSet)
+//            pieData.setValueFormatter(object : ValueFormatter() {
+//                override fun getFormattedValue(value: Float): String {
+//                    return value.toInt().toString()
+//                }
+//            })
+//
+//            pieChart.data = pieData
+//            pieChart.invalidate()
         }
     }
     private fun getDayLabels(): Array<String> {
diff --git a/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt b/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt
index b3fe265..0c10628 100644
--- a/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt
@@ -312,7 +312,7 @@
                 val userInfo = response.data
 
                 // 本地保存我的邀请码
-                //PreferencesManager.setInviteCode(userInfo.intervialcode);
+//                PreferencesManager.setInviteCode(userInfo.intervialcode);
                 // 设置头像
                 Glide.with(this)
                     .load(userInfo.cover)
diff --git a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt b/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
index c640222..aac84ca 100644
--- a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
+++ b/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
@@ -19,7 +19,7 @@
     val memberStatus: StateFlow<String> = _memberStatus
 
     // 头像
-    private val _cover = MutableStateFlow("http://192.168.1.201:9000/sms/avatar/avatar_default.png")
+    private val _cover = MutableStateFlow("https://smart-manager-new.tos-cn-beijing.volces.com/sms/avatar/avatar_default.png")
     val cover: StateFlow<String> = _cover
 
     // vip头像
@@ -66,14 +66,14 @@
                     }
                 }
                 // vip头像
-                _vipCover.value ="http://192.168.1.201:9000/sms/member/vip.png"
+                _vipCover.value ="https://smart-manager-new.tos-cn-beijing.volces.com/sms/member/vip.png"
                 _background.value = R.drawable.vip_black_background
                 _phoneTextColor.value ="#F2F2F2"
                 _memberStatusColor.value ="#AAAAAA"
 
             }else{
                 _memberStatus.value = "未开通"
-                _vipCover.value ="http://192.168.1.201:9000/sms/member/vip_no.png"
+                _vipCover.value ="https://smart-manager-new.tos-cn-beijing.volces.com/sms/member/vip_no.png"
                 _background.value =R.drawable.vip_white_background
                 _phoneTextColor.value ="#37393B"
                 _memberStatusColor.value ="#37393B"
diff --git a/app/src/main/res/layout/activity_about_company.xml b/app/src/main/res/layout/activity_about_company.xml
new file mode 100644
index 0000000..1414bd7
--- /dev/null
+++ b/app/src/main/res/layout/activity_about_company.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout 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:id="@+id/main"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context=".activity.AboutCompanyActivity">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        tools:ignore="MissingConstraints">
+        <!-- Toolbar (标题栏) -->
+        <androidx.appcompat.widget.Toolbar
+            android:id="@+id/about_company_toolbar"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:background="#F9F9F9"
+            android:elevation="4dp"
+            android:layout_gravity="center"
+            android:gravity="center"
+            tools:ignore="MissingConstraints">
+
+            <!-- 自定义标题 TextView -->
+            <TextView
+                android:id="@+id/about_company_toolbar_title"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="关于我们"
+                android:textColor="@android:color/black"
+                android:textSize="18sp"
+                android:layout_gravity="center"
+                android:gravity="center" /> <!-- 确保标题居中 -->
+
+        </androidx.appcompat.widget.Toolbar>
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center"
+            tools:ignore="MissingConstraints">
+            <ImageView
+                android:layout_width="200dp"
+                android:layout_height="200dp"
+                android:src="@mipmap/logo"
+                >
+
+            </ImageView>
+
+        </LinearLayout>
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center"
+            tools:ignore="MissingConstraints">
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:gravity="center"
+                android:text="版本10.10.0(101000000)"
+                >
+            </TextView>
+
+        </LinearLayout>
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="380dp">
+
+        </LinearLayout>
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center"
+            app:layout_constraintBottom_toBottomOf="parent"
+            tools:ignore="MissingConstraints">
+            <TextView
+                android:id="@+id/record_number_text"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:gravity="center"
+                android:text="苏ICP备16047984号-1"
+                >
+            </TextView>
+
+        </LinearLayout>
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center"
+            tools:ignore="MissingConstraints">
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:gravity="center"
+                android:text="苏州云游四方信息科技有限公司"
+                >
+            </TextView>
+
+        </LinearLayout>
+
+
+
+    </LinearLayout>
+
+
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml
index 2029cc5..47e1c7d 100644
--- a/app/src/main/res/layout/activity_setting.xml
+++ b/app/src/main/res/layout/activity_setting.xml
@@ -35,6 +35,24 @@
         </androidx.appcompat.widget.Toolbar>
 
         <LinearLayout
+            android:id="@+id/about_company"
+            android:layout_width="match_parent"
+            android:layout_height="50dp"
+            android:gravity="center"
+            android:orientation="vertical"
+            android:background="#F9F9F9"
+            android:layout_marginTop="1dp"
+            >
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:padding="5dp"
+                android:text="关于我们"
+                android:textColor="#000000" />
+        </LinearLayout>
+
+        <LinearLayout
             android:id="@+id/account_close"
             android:layout_width="match_parent"
             android:layout_height="50dp"
diff --git a/app/src/main/res/layout/layout_week_stats.xml b/app/src/main/res/layout/layout_week_stats.xml
index b7c0bcf..9b8a80f 100644
--- a/app/src/main/res/layout/layout_week_stats.xml
+++ b/app/src/main/res/layout/layout_week_stats.xml
@@ -76,6 +76,7 @@
 
     <!-- 饼图容器 -->
     <androidx.cardview.widget.CardView
+        android:id="@+id/chart_courier_card_view"
         android:layout_width="match_parent"
         android:layout_height="400dp"
         android:layout_marginHorizontal="16dp"
diff --git a/app/src/main/res/mipmap/logo.png b/app/src/main/res/mipmap/logo.png
new file mode 100644
index 0000000..0ae0d99
--- /dev/null
+++ b/app/src/main/res/mipmap/logo.png
Binary files differ
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 9404fac..7abfd2a 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -17,5 +17,33 @@
     <color name="tab_selected">#FF039BE5</color>
     <color name="light_blue_new">#02A7F0</color>
     <color name="light_grey">#F6F7FB</color>
-    灰色主题
+
+    <color name="light_blue_600_1">#85DBE1</color>
+    <color name="sunflower">#FFC20E</color>
+    <color name="light_blue">#258BBC</color>
+    <color name="vermillion">#F15A22</color>
+    <color name="fish_belly_white">#FCEFE8</color>
+    <color name="light_green">#A6D598</color>
+    <color name="crimson">#AA2116</color>
+    <color name="sky_blue">#9FE6B8</color>
+    <color name="gold">#EACD76</color>
+    <color name="light_purple">#E7BCF3</color>
+    <color name="yellow">#FFDB5C</color>
+    <color name="canary_yellow">#EAFF56</color>
+    <color name="red_purple">#F173AC</color>
+    <color name="light_cyan">#00A6AC</color>
+    <color name="orange">#FF9F7F</color>
+    <color name="magenta">#FB7293</color>
+    <color name="light_purple_2">#E7BCF3</color>
+    <color name="bright_yellow">#FFFF66</color>
+    <color name="emerald_green">#3DE1AD</color>
+    <color name="turmeric">#FFC773</color>
+    <color name="red_gold">#F2BE45</color>
+    <color name="off_white">#FFF2DF</color>
+    <color name="tangerine">#FF7500</color>
+    <color name="aqua_blue">#C0EBD7</color>
+    <color name="frost">#E9F1F6</color>
+    <color name="wisteria">#9B95C9</color>
+    <color name="cyan">#009AD6</color>
+
 </resources>
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index c47d555..68e0df1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -25,21 +25,3 @@
     alias(libs.plugins.jetbrains.kotlin.android) apply false
 }
 
-
-
-//allprojects {
-//    repositories {
-////        google()
-////        mavenCentral()
-////        jcenter()
-////        maven { url 'https://maven.aliyun.com/repository/google' }
-////        maven { url 'https://maven.aliyun.com/repository/central' }
-////        maven { url 'https://maven.aliyun.com/repository/public' }
-////        maven { url 'https://repo1.maven.org/maven2/' }
-////        maven { url 'https://oss.sonatype.org/content/repositories/public' }
-////        maven { url "https://jitpack.io" }
-//    }
-//
-//    // 将构建文件统一输出到项目根目录下的 build 文件夹
-//    setBuildDir(new File(rootDir, "build/${path.replaceAll(':', '/')}"))
-//}
\ No newline at end of file

--
Gitblit v1.9.3