From f64498a1fa796114703b7aa9b537660c92982f42 Mon Sep 17 00:00:00 2001 From: yuqian Date: Fri, 10 Oct 2025 18:27:21 +0800 Subject: [PATCH] add --- app/src/main/AndroidManifest.xml | 3 + .../device/devcheck/adapter/AppListAdapter.kt | 2 +- .../devcheck/base/BaseDialogFragment.kt | 18 +- .../devcheck/dashboard/AnalysisActivity.kt | 38 ++- .../device/devcheck/dashboard/AppsFragment.kt | 1 + .../devcheck/dashboard/CameraFragment.kt | 10 + .../devcheck/dashboard/CpuStatusActivity.kt | 10 +- .../devcheck/dashboard/DashboardFragment.kt | 10 + .../devcheck/dashboard/HardWareFragment.kt | 21 ++ .../devcheck/dashboard/SensorEachActivity.kt | 36 +++ .../devcheck/dashboard/SensorsFragment.kt | 45 +++ .../devcheck/dashboard/TemperatureActivity.kt | 12 + .../devcheck/dashboard/ToolsActivity.kt | 7 + .../AppDialogFragment.kt | 9 +- .../device/devcheck/dialog/CustomPopView.kt | 56 +++- .../{dashboard => dialog}/DialogAppInstall.kt | 4 +- .../{dashboard => dialog}/DialogBattery.kt | 2 +- .../device/devcheck/dialog/DialogBlueTooth.kt | 27 ++ .../device/devcheck/dialog/DialogCpuInfo.kt | 57 ++++ .../{dashboard => dialog}/DialogDisplay.kt | 4 +- .../device/devcheck/dialog/DialogInput.kt | 83 +++++ .../{dashboard => dialog}/DialogMemory.kt | 4 +- .../{dashboard => dialog}/DialogNetwork.kt | 3 +- .../{dashboard => dialog}/DialogOperating.kt | 3 +- .../{dashboard => dialog}/DialogStorage.kt | 3 +- .../devcheck/dialog/TempDialogFragment.kt | 59 ++++ .../device/devcheck/main/MainActivity.kt | 8 +- app/src/main/res/drawable/camera_ic.png | Bin 0 -> 1767 bytes app/src/main/res/drawable/input_ic.png | Bin 0 -> 1374 bytes app/src/main/res/drawable/more_1_icon.png | Bin 0 -> 601 bytes app/src/main/res/drawable/more_2_icon.png | Bin 0 -> 556 bytes app/src/main/res/drawable/more_3_icon.png | Bin 0 -> 395 bytes app/src/main/res/drawable/more_4_icon.png | Bin 0 -> 746 bytes app/src/main/res/drawable/more_5_icon.png | Bin 0 -> 944 bytes app/src/main/res/drawable/more_6_icon.png | Bin 0 -> 796 bytes app/src/main/res/drawable/more_camera.png | Bin 0 -> 727 bytes app/src/main/res/drawable/radius_black.png | Bin 0 -> 728 bytes app/src/main/res/drawable/radius_green.png | Bin 0 -> 1600 bytes app/src/main/res/drawable/radius_sel.xml | 5 + app/src/main/res/drawable/sleep_icon.png | Bin 0 -> 906 bytes app/src/main/res/layout/activity_analysis.xml | 240 ++++++++++++++ .../main/res/layout/activity_cpu_status.xml | 2 + .../main/res/layout/activity_sensor_each.xml | 137 ++++++++ .../main/res/layout/activity_temperature.xml | 4 +- app/src/main/res/layout/activity_tools.xml | 4 +- .../res/layout/common_text_15size_style.xml | 27 ++ app/src/main/res/layout/custom_tab.xml | 21 -- app/src/main/res/layout/dialog_app_click.xml | 15 +- app/src/main/res/layout/dialog_base.xml | 100 +++--- app/src/main/res/layout/dialog_blue_tooth.xml | 57 ++++ app/src/main/res/layout/dialog_cpu_info.xml | 295 ++++++++++++++++++ app/src/main/res/layout/dialog_input.xml | 27 ++ app/src/main/res/layout/dialog_temp.xml | 95 ++++++ app/src/main/res/layout/fragment_camera.xml | 286 +++++++++++++++-- .../main/res/layout/fragment_hard_ware.xml | 25 +- app/src/main/res/layout/fragment_network.xml | 3 - .../main/res/layout/fragment_show_load.xml | 2 +- app/src/main/res/layout/popup_layout.xml | 157 ++++++++++ app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 30 +- 60 files changed, 1908 insertions(+), 160 deletions(-) create mode 100644 app/src/main/java/com/tools/device/devcheck/dashboard/SensorEachActivity.kt rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/AppDialogFragment.kt (90%) rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/DialogAppInstall.kt (80%) rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/DialogBattery.kt (94%) create mode 100644 app/src/main/java/com/tools/device/devcheck/dialog/DialogBlueTooth.kt create mode 100644 app/src/main/java/com/tools/device/devcheck/dialog/DialogCpuInfo.kt rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/DialogDisplay.kt (80%) create mode 100644 app/src/main/java/com/tools/device/devcheck/dialog/DialogInput.kt rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/DialogMemory.kt (79%) rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/DialogNetwork.kt (86%) rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/DialogOperating.kt (86%) rename app/src/main/java/com/tools/device/devcheck/{dashboard => dialog}/DialogStorage.kt (86%) create mode 100644 app/src/main/java/com/tools/device/devcheck/dialog/TempDialogFragment.kt create mode 100644 app/src/main/res/drawable/camera_ic.png create mode 100644 app/src/main/res/drawable/input_ic.png create mode 100644 app/src/main/res/drawable/more_1_icon.png create mode 100644 app/src/main/res/drawable/more_2_icon.png create mode 100644 app/src/main/res/drawable/more_3_icon.png create mode 100644 app/src/main/res/drawable/more_4_icon.png create mode 100644 app/src/main/res/drawable/more_5_icon.png create mode 100644 app/src/main/res/drawable/more_6_icon.png create mode 100644 app/src/main/res/drawable/more_camera.png create mode 100644 app/src/main/res/drawable/radius_black.png create mode 100644 app/src/main/res/drawable/radius_green.png create mode 100644 app/src/main/res/drawable/radius_sel.xml create mode 100644 app/src/main/res/drawable/sleep_icon.png create mode 100644 app/src/main/res/layout/activity_sensor_each.xml create mode 100644 app/src/main/res/layout/common_text_15size_style.xml delete mode 100644 app/src/main/res/layout/custom_tab.xml create mode 100644 app/src/main/res/layout/dialog_blue_tooth.xml create mode 100644 app/src/main/res/layout/dialog_cpu_info.xml create mode 100644 app/src/main/res/layout/dialog_input.xml create mode 100644 app/src/main/res/layout/dialog_temp.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 20e8803..dae2466 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,6 +12,9 @@ android:supportsRtl="true" android:theme="@style/Theme.DevCheck" tools:targetApi="31"> + diff --git a/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt b/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt index 6150384..cefdb38 100644 --- a/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt +++ b/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt @@ -5,7 +5,7 @@ import android.content.Context import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView -import com.tools.device.devcheck.dashboard.AppDialogFragment +import com.tools.device.devcheck.dialog.AppDialogFragment import com.tools.device.devcheck.databinding.ItemAppListBinding import com.tools.device.devcheck.databinding.ItemListBinding diff --git a/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt b/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt index 41794f0..60573f9 100644 --- a/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt +++ b/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt @@ -24,7 +24,9 @@ abstract class BaseDialogFragment( abstract fun getTitle(): String - open fun getIconRes(): Int? = null + abstract fun getIconRes(): Int? + + open fun getDoubleBtn(): Boolean? = true open fun onPositiveClick() {} @@ -57,11 +59,22 @@ abstract class BaseDialogFragment( 6 -> baseBinding.imageIcon.setImageResource(R.drawable.mem_ic) 7-> baseBinding.imageIcon.setImageResource(R.drawable.setting_ic) 8 -> baseBinding.imageIcon.setImageResource(R.drawable.storyge) + 9 -> baseBinding.imageIcon.setImageResource(R.drawable.camera_ic) + 10 -> baseBinding.imageIcon.setImageResource(R.drawable.input_ic) // 添加更多数字对应的图片... else -> baseBinding.imageIcon.setImageResource(R.drawable.main_logo) } baseBinding.imageIcon.visibility = View.VISIBLE } + if(getDoubleBtn() == true){ + baseBinding.textCancel.visibility = View.VISIBLE + baseBinding.textSettings.visibility = View.VISIBLE + baseBinding.textOk.visibility = View.GONE + }else{ + baseBinding.textCancel.visibility = View.GONE + baseBinding.textSettings.visibility = View.GONE + baseBinding.textOk.visibility = View.VISIBLE + } baseBinding.textCancel.setOnClickListener { onPositiveClick() dismiss() @@ -70,6 +83,9 @@ abstract class BaseDialogFragment( onNegativeClick() dismiss() } + baseBinding.textOk.setOnClickListener { + dismiss() + } } override fun onStart() { diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt index e6f93c7..4442aaf 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt @@ -1,19 +1,51 @@ package com.tools.device.devcheck.dashboard +import android.content.Intent 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.tools.device.devcheck.R import com.tools.device.devcheck.databinding.ActivityAnalysisBinding +import com.tools.device.devcheck.dialog.DialogCpuInfo class AnalysisActivity : AppCompatActivity() { private lateinit var binding: ActivityAnalysisBinding + private var dialogCpuInfo: DialogCpuInfo? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityAnalysisBinding.inflate(layoutInflater) setContentView(binding.root) + binding.timeShow.setOnClickListener { + startActivity(Intent(this, CpuStatusActivity::class.java)) + } + initText() + initShow() + } + private fun initShow() { + binding.infoShow.setOnClickListener { + dialogCpuInfo = dialogCpuInfo ?: DialogCpuInfo() + dialogCpuInfo?.show(supportFragmentManager, "") + } + } + + private fun initText() { + //processor + binding.proText1.textTitle.text=getString(R.string.hardware) + binding.proText2.textTitle.text=getString(R.string.manufacturer) + binding.proText3.textTitle.text=getString(R.string.marketing_name) + binding.proText4.textTitle.text=getString(R.string.process) + binding.proText5.textTitle.text=getString(R.string.cores) + binding.proText6.textTitle.text=getString(R.string.CPU) + binding.proText7.textTitle.text=getString(R.string.frequencies) + binding.proText8.textTitle.text=getString(R.string.architecture) + binding.proText9.textTitle.text=getString(R.string.ABI) + binding.proText10.textTitle.text=getString(R.string.supported_ABls) + binding.proText11.textTitle.text=getString(R.string.features) + //cluster1 + binding.clu1Text1.textTitle.text=getString(R.string.type) + binding.clu1Text2.textTitle.text=getString(R.string.vendor) + binding.clu1Text3.textTitle.text=getString(R.string.cluster) + binding.clu1Text4.textTitle.text=getString(R.string.max_frequency) + binding.clu1Text5.textTitle.text=getString(R.string.min_frequency) } } \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt index a9bee0b..3dfafe9 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt @@ -9,6 +9,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import com.tools.device.devcheck.R import com.tools.device.devcheck.adapter.AppListAdapter import com.tools.device.devcheck.databinding.FragmentAppsBinding +import com.tools.device.devcheck.dialog.AppDialogFragment class AppsFragment : Fragment(),AppListAdapter.OnShowDialogListener { private lateinit var binding: FragmentAppsBinding diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt index 9f05549..4f29150 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt @@ -25,9 +25,19 @@ class CameraFragment : Fragment() { ): View? { // Inflate the layout for this fragment binding = FragmentCameraBinding.inflate(inflater, container, false) + initText() return binding.root } + private fun initText() { + binding.rearCheck1.content.text=getString(R.string.optical_image_stabilization) + binding.rearCheck2.content.text=getString(R.string.flash) + binding.frontCheck1.content.text=getString(R.string.optical_image_stabilization) + binding.frontCheck2.content.text=getString(R.string.flash) + binding.videoCheck1.content.text=getString(R.string.hight_speed_video) + binding.videoCheck2.content.text=getString(R.string.video_stabilization) + } + companion object { @JvmStatic diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt index aeb7e90..2350fb8 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt @@ -11,18 +11,26 @@ import com.tools.device.devcheck.dialog.CustomPopView class CpuStatusActivity : AppCompatActivity() { private lateinit var binding : ActivityCpuStatusBinding private lateinit var customPopView: CustomPopView + private lateinit var popSleepView: CustomPopView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityCpuStatusBinding.inflate(layoutInflater) setContentView(binding.root) - customPopView =CustomPopView(this,callback = {text-> + customPopView =CustomPopView(this,0,callback = {text-> binding.popText.text = text + }) + popSleepView = CustomPopView(this,1,callback = {text-> + }) binding.popClick.setOnClickListener { customPopView.show(binding.topTitle) } + binding.moreBtn.setOnClickListener { + popSleepView.show(binding.moreBtn) + } binding.cpuList.adapter= CpuListAdapter() binding.cpuList.layoutManager= LinearLayoutManager(this) + binding.backBtn.setOnClickListener { finish() } } override fun onDestroy() { if (customPopView.isShowing()) { diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt index 3086b3d..140adcc 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt @@ -8,6 +8,13 @@ import android.view.ViewGroup import androidx.recyclerview.widget.GridLayoutManager import com.tools.device.devcheck.base.BaseFragment import com.tools.device.devcheck.databinding.FragmentDashboardBinding +import com.tools.device.devcheck.dialog.DialogAppInstall +import com.tools.device.devcheck.dialog.DialogBattery +import com.tools.device.devcheck.dialog.DialogDisplay +import com.tools.device.devcheck.dialog.DialogMemory +import com.tools.device.devcheck.dialog.DialogNetwork +import com.tools.device.devcheck.dialog.DialogOperating +import com.tools.device.devcheck.dialog.DialogStorage private const val ARG_PARAM1 = "param1" @@ -91,6 +98,9 @@ class DashboardFragment : BaseFragment() { binding.layoutCpu.showCpu.setOnClickListener { startActivity(Intent(requireContext(), CpuStatusActivity::class.java)) } + binding.layoutCpu.moduleCpu.setOnClickListener { + startActivity(Intent(requireContext(), TemperatureActivity::class.java)) + } binding.layoutCenter.run { relayoutBattery.setOnClickListener { dialogBattery = dialogBattery ?: DialogBattery() diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt index c9cf73d..bc0d26f 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt @@ -1,5 +1,6 @@ package com.tools.device.devcheck.dashboard +import android.content.Intent import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater @@ -7,9 +8,13 @@ import android.view.View import android.view.ViewGroup import com.tools.device.devcheck.R import com.tools.device.devcheck.databinding.FragmentHardWareBinding +import com.tools.device.devcheck.dialog.DialogBlueTooth +import com.tools.device.devcheck.dialog.DialogInput class HardWareFragment : Fragment() { private lateinit var binding: FragmentHardWareBinding + private var dialogBlueTooth: DialogBlueTooth? = null + private var dialogInput: DialogInput? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -20,6 +25,22 @@ class HardWareFragment : Fragment() { savedInstanceState: Bundle? ): View? { binding = FragmentHardWareBinding.inflate(inflater, container, false) + binding.cpuBtn.setOnClickListener { + var intent=Intent(requireContext(), AnalysisActivity::class.java) + startActivity(intent) + } + binding.pair1.setOnClickListener { + dialogBlueTooth= dialogBlueTooth?: DialogBlueTooth() + dialogBlueTooth?.show(childFragmentManager, "BlueTooth1") + } + binding.pair2.setOnClickListener { + dialogBlueTooth= dialogBlueTooth?: DialogBlueTooth() + dialogBlueTooth?.show(childFragmentManager, "BlueTooth2") + } + binding.othertext.setOnClickListener { + dialogInput=dialogInput?: DialogInput() + dialogInput?.show(childFragmentManager, "Input") + } initText() return binding.root } diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/SensorEachActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorEachActivity.kt new file mode 100644 index 0000000..f5bb36a --- /dev/null +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorEachActivity.kt @@ -0,0 +1,36 @@ +package com.tools.device.devcheck.dashboard + +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.tools.device.devcheck.R +import com.tools.device.devcheck.databinding.ActivitySensorEachBinding + +class SensorEachActivity : AppCompatActivity() { + companion object{ + const val TOP_TITLE = "title" + } + private lateinit var binding: ActivitySensorEachBinding + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivitySensorEachBinding.inflate(layoutInflater) + setContentView(binding.root) + val stringExtra = intent.getStringExtra(TOP_TITLE) + binding.title.text = stringExtra + binding.imgBack.setOnClickListener { + finish() + } + initText() + } + + private fun initText() { + binding.infoText1.textTitle.text = getString(R.string.manufacturer) + binding.infoText2.textTitle.text = getString(R.string.model) + binding.infoText3.textTitle.text = getString(R.string.resolution) + binding.infoText4.textTitle.text = getString(R.string.maximum_range) + binding.infoText5.textTitle.text = getString(R.string.power) + binding.infoText6.textTitle.text = getString(R.string.wakeup_sensor) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt index 2fbddf1..d5fc097 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt @@ -29,6 +29,51 @@ private lateinit var binding: FragmentSensorsBinding val intent = Intent(requireContext(), TemperatureActivity::class.java) startActivity(intent) } + binding.sensor2.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.accelerometer)) + startActivity(intent) + } + binding.sensor3.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.magnetic_field)) + startActivity(intent) + } + binding.sensor4.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.orientation)) + startActivity(intent) + } + binding.sensor5.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.light)) + startActivity(intent) + } + binding.sensor6.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.proximity)) + startActivity(intent) + } + binding.sensor7.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.gravity)) + startActivity(intent) + } + binding.sensor8.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.linear_acceleration)) + startActivity(intent) + } + binding.sensor9.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.rotation_vector)) + startActivity(intent) + } + binding.sensor10.root.setOnClickListener { + val intent = Intent(requireContext(), SensorEachActivity::class.java) + intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.step_counter)) + startActivity(intent) + } return binding.root } diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt index 7671470..72e25da 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt @@ -1,6 +1,7 @@ package com.tools.device.devcheck.dashboard import android.os.Bundle +import android.view.Gravity import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat @@ -9,14 +10,25 @@ import androidx.recyclerview.widget.LinearLayoutManager import com.tools.device.devcheck.R import com.tools.device.devcheck.adapter.TempAdapter import com.tools.device.devcheck.databinding.ActivityTemperatureBinding +import com.tools.device.devcheck.dialog.CustomPopView class TemperatureActivity : AppCompatActivity() { private lateinit var binding: ActivityTemperatureBinding + private lateinit var customPopView: CustomPopView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityTemperatureBinding.inflate(layoutInflater) setContentView(binding.root) + binding.imageBack.setOnClickListener { + finish() + } binding.rvTemperature.adapter = TempAdapter() binding.rvTemperature.layoutManager =LinearLayoutManager(this) + customPopView =CustomPopView(this,3,callback = {text-> + + }) + binding.imageTool.setOnClickListener { + customPopView.show(binding.imageTool) + } } } \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt index 9340064..24f958f 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt +++ b/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt @@ -59,5 +59,12 @@ class ToolsActivity : AppCompatActivity() { intent.putExtra(BlueToothActivity.TITLE_KEY, getString(R.string.nearby_devices)) startActivity(intent) } + binding.tool3.setOnClickListener { + intent=Intent(this, AnalysisActivity::class.java) + startActivity(intent) + } + binding.ivBack.setOnClickListener { + finish() + } } } \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/AppDialogFragment.kt b/app/src/main/java/com/tools/device/devcheck/dialog/AppDialogFragment.kt similarity index 90% rename from app/src/main/java/com/tools/device/devcheck/dashboard/AppDialogFragment.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/AppDialogFragment.kt index 8907fad..f335b62 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/AppDialogFragment.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/AppDialogFragment.kt @@ -1,4 +1,4 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.graphics.Color import android.os.Bundle @@ -9,10 +9,7 @@ import android.view.ViewGroup import android.view.WindowManager import androidx.core.graphics.drawable.toDrawable import androidx.fragment.app.DialogFragment -import androidx.viewbinding.ViewBinding -import com.tools.device.devcheck.R import com.tools.device.devcheck.databinding.DialogAppClickBinding -import com.tools.device.devcheck.databinding.DialogBaseBinding class AppDialogFragment : DialogFragment() { @@ -59,6 +56,4 @@ class AppDialogFragment : DialogFragment() { super.onDestroyView() _binding = null } -} - - +} \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt b/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt index 1798a5b..a6926e3 100644 --- a/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt @@ -3,7 +3,6 @@ package com.tools.device.devcheck.dialog import android.annotation.SuppressLint import android.content.Context import android.graphics.Color -import android.graphics.drawable.ColorDrawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -12,8 +11,9 @@ import com.tools.device.devcheck.R import com.tools.device.devcheck.databinding.PopupLayoutBinding import androidx.core.graphics.drawable.toDrawable -class CustomPopView(context: Context,private val callback: (String) -> Unit) { +class CustomPopView(context: Context,type: Int,private val callback: (String) -> Unit) { private val context: Context = context + private val type: Int = type private lateinit var popupWindow: PopupWindow private lateinit var binding: PopupLayoutBinding @@ -39,15 +39,53 @@ class CustomPopView(context: Context,private val callback: (String) -> Unit) { popupWindow.setBackgroundDrawable(Color.TRANSPARENT.toDrawable()) popupWindow.animationStyle = R.style.PopupAnimation - binding.text1.setOnClickListener { - dismiss() - callback.invoke(binding.text1.text.toString()) - } - binding.text2.setOnClickListener { - dismiss() - callback.invoke(binding.text2.text.toString()) + setType() + } + + private fun setType() {//0:簇1或簇2 1:隐藏深度休眠 2:主页更多 + when (type) { + 0 -> { + binding.popCluster.visibility = View.VISIBLE + binding.popSleep.visibility = View.GONE + binding.popMore.visibility = View.GONE + binding.text1.setOnClickListener { + dismiss() + callback.invoke(binding.text1.text.toString()) + } + binding.text2.setOnClickListener { + dismiss() + callback.invoke(binding.text2.text.toString()) + } + } + 1 -> { + binding.popCluster.visibility = View.GONE + binding.popSleep.visibility = View.VISIBLE + binding.popMore.visibility = View.GONE + binding.textSleep.setOnClickListener { + dismiss() + callback.invoke(binding.textSleep.text.toString()) + } + } + 2 -> { + binding.popCluster.visibility = View.GONE + binding.popSleep.visibility = View.GONE + binding.popMore.visibility = View.VISIBLE + binding.textMore1.setOnClickListener {} + binding.textMore2.setOnClickListener {} + binding.textMore3.setOnClickListener {} + binding.textMore4.setOnClickListener {} + binding.textMore5.setOnClickListener {} + binding.textMore6.setOnClickListener {} + } + 3 -> { + binding.popCluster.visibility = View.GONE + binding.popSleep.visibility = View.GONE + binding.popMore.visibility = View.VISIBLE + binding.llHide.visibility = View.GONE + } } } + // 显示PopView fun show(anchorView: View) { if (::popupWindow.isInitialized && !popupWindow.isShowing) { diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogAppInstall.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogAppInstall.kt similarity index 80% rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogAppInstall.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogAppInstall.kt index 7315fc7..481bd63 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogAppInstall.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogAppInstall.kt @@ -1,12 +1,10 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.os.Bundle import android.view.View import com.tools.device.devcheck.R import com.tools.device.devcheck.base.BaseDialogFragment import com.tools.device.devcheck.databinding.DialogAppInstallBinding -import com.tools.device.devcheck.databinding.DialogBatteryBinding -import com.tools.device.devcheck.databinding.DialogNetworkBinding class DialogAppInstall :BaseDialogFragment(DialogAppInstallBinding::inflate){ override fun getTitle(): String = resources.getString(R.string.installed_apps) diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogBattery.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBattery.kt similarity index 94% rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogBattery.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogBattery.kt index 8a8c298..5904a2a 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogBattery.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBattery.kt @@ -1,4 +1,4 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.os.Bundle import android.view.View diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/DialogBlueTooth.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBlueTooth.kt new file mode 100644 index 0000000..da14cef --- /dev/null +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBlueTooth.kt @@ -0,0 +1,27 @@ +package com.tools.device.devcheck.dialog + +import android.os.Bundle +import android.view.View +import com.tools.device.devcheck.R +import com.tools.device.devcheck.base.BaseDialogFragment +import com.tools.device.devcheck.databinding.DialogBlueToothBinding + +class DialogBlueTooth :BaseDialogFragment(DialogBlueToothBinding::inflate){ + override fun getTitle(): String = resources.getString(R.string.bluetooth) + + override fun getIconRes(): Int=5 + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + } + + override fun onNegativeClick() { + super.onNegativeClick() + + } + + override fun onPositiveClick() { + super.onPositiveClick() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/DialogCpuInfo.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogCpuInfo.kt new file mode 100644 index 0000000..e5d3950 --- /dev/null +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogCpuInfo.kt @@ -0,0 +1,57 @@ +package com.tools.device.devcheck.dialog + +import android.graphics.Typeface +import android.os.Bundle +import android.text.SpannableString +import android.text.style.StyleSpan +import android.view.View +import com.tools.device.devcheck.R +import com.tools.device.devcheck.base.BaseDialogFragment +import com.tools.device.devcheck.databinding.DialogCpuInfoBinding + +class DialogCpuInfo :BaseDialogFragment(DialogCpuInfoBinding::inflate){ + override fun getTitle(): String = resources.getString(R.string.proc_cpuinfo) + + override fun getIconRes(): Int? =6 + + override fun getDoubleBtn(): Boolean? = false + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + binding.cpuTv01.text=setColonBoldText("Processor :AArch64 Processor rev 2(aarch64)") + binding.cpuTv02.text=setColonBoldText("processor :1") + binding.cpuTv03.text=setColonBoldText("BogoMIPS :3.84" ) + binding.cpuTv04.text=setColonBoldText("Features :fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid") + binding.cpuTv05.text=setColonBoldText("CPU implementer :0×41") + binding.cpuTv06.text=setColonBoldText("CPU architecture :8") + binding.cpuTv07.text=setColonBoldText("CPU variant :0×0") + binding.cpuTv08.text=setColonBoldText("CPU part :0×d03") + binding.cpuTv09.text=setColonBoldText("CPU revision :4") + binding.hardwareTv.text=setColonBoldText("Hardware :vendor Kirin710") + } + fun setColonBoldText( text: String) : SpannableString { + val colonIndex = text.indexOf(":") + if (colonIndex != -1) { + val spannableString = SpannableString(text) + // 将冒号之前的部分设置为加粗 + spannableString.setSpan( + StyleSpan(Typeface.BOLD), + 0, + colonIndex, + SpannableString.SPAN_INCLUSIVE_INCLUSIVE + ) + return spannableString + } else { + return SpannableString(text) + } + } + + override fun onNegativeClick() { + super.onNegativeClick() + + } + + override fun onPositiveClick() { + super.onPositiveClick() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogDisplay.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogDisplay.kt similarity index 80% rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogDisplay.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogDisplay.kt index 01e2a1d..3eb9d3c 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogDisplay.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogDisplay.kt @@ -1,12 +1,10 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.os.Bundle import android.view.View import com.tools.device.devcheck.R import com.tools.device.devcheck.base.BaseDialogFragment -import com.tools.device.devcheck.databinding.DialogBatteryBinding import com.tools.device.devcheck.databinding.DialogDisplayBinding -import com.tools.device.devcheck.databinding.DialogNetworkBinding class DialogDisplay :BaseDialogFragment(DialogDisplayBinding::inflate){ override fun getTitle(): String = resources.getString(R.string.display) diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/DialogInput.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogInput.kt new file mode 100644 index 0000000..7276146 --- /dev/null +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogInput.kt @@ -0,0 +1,83 @@ +package com.tools.device.devcheck.dialog + +import android.graphics.Typeface +import android.os.Bundle +import android.text.SpannableString +import android.text.style.StyleSpan +import android.view.View +import com.tools.device.devcheck.R +import com.tools.device.devcheck.base.BaseDialogFragment +import com.tools.device.devcheck.databinding.DialogCpuInfoBinding +import com.tools.device.devcheck.databinding.DialogInputBinding + +class DialogInput :BaseDialogFragment(DialogInputBinding::inflate){ + override fun getTitle(): String = resources.getString(R.string.input_devices) + + override fun getIconRes(): Int? =10 + + override fun getDoubleBtn(): Boolean? = false + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + binding.text1.textTitle.text = "input_mt_wrapper" + binding.text1.textContent.text = "Input Device 1:\n" + + "input_mt_wrapper\n" + + "Descriptor:\n" + + "a988c03908bee014d816\n" + + "71ffdd909090304130b5\n" + + "Generation: 14\n" + + "Location: built-in\n" + + "Keyboard Type:\n" + + "non-alphabetic\n" + + "Has Vibrator: false\n" + + "Has mic: false\n" + + "Sources: 0x1103\n" + + "(keyboard touchscreen)\n" + + "AXISX:\n" + + "source=0x1002 min=0.0\n" + + "max=719.0 flat=0.0\n" + + "fuzz=0.0 resolution=0.0\n" + + "AXISY:\n" + + "source=0x1002 min=0.0\n" + + "max=1559.0 flat=0.0\n" + + "fuzz=0.0 resolution=0.0\n" + + "AXIS PRESSURE:\n" + + "source-0x1002 min=0.0\n" + + "max=1.0 flat=0.0 fuzz=0.0\n" + + "resolution=0.0\n" + + "AXIS_SIZE:\n" + + "source=0x1002 min=0.0\n" + + "max=1.0 flat=0.0 fuzz=0.0\n" + + "resolution=0.0\n" + + "AXIS TOUCH_MAJOR:\n" + + "source=0x1002 min=0.0\n" + + "max=1718.1385 flat=0.0\n" + + "fuzz=0.0 resolution=0.0\n" + + "AXISTOUCH_MINOR:\n" + + "source=0x1002 min=0.0\n" + + "max=1718.1385 flat=0.0\n" + + "fuzz=0.0 resolution=0.0\n" + + "AXIS TOOL MAJOR:\n" + + "source=0×1002 min=0.0\n" + + "max=1718.1385 flat=0.0\n" + + "fuzz=0.0 resolution=0.0\n" + + "AXIS TOOL MINOR:\n" + + "source=0x1002 min=0.0\n" + + "max=1718.1385 flat-0.0\n" + + "fuzz=0.0 resolution=0.0\n" + + "AXIS_ORIENTATION:\n" + + "source=0x1002\n" + + "min=-1.5707964\n" + + "max=1.5707964 flat=0.0\n" + + "fuzz=0.0 resolution=0.0" + } + + override fun onNegativeClick() { + super.onNegativeClick() + + } + + override fun onPositiveClick() { + super.onPositiveClick() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogMemory.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogMemory.kt similarity index 79% rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogMemory.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogMemory.kt index 04ec805..8c18880 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogMemory.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogMemory.kt @@ -1,12 +1,10 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.os.Bundle import android.view.View import com.tools.device.devcheck.R import com.tools.device.devcheck.base.BaseDialogFragment -import com.tools.device.devcheck.databinding.DialogBatteryBinding import com.tools.device.devcheck.databinding.DialogMemoryBinding -import com.tools.device.devcheck.databinding.DialogNetworkBinding class DialogMemory :BaseDialogFragment(DialogMemoryBinding::inflate){ override fun getTitle(): String = resources.getString(R.string.memory) diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogNetwork.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogNetwork.kt similarity index 86% rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogNetwork.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogNetwork.kt index f814f18..c2fb88b 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogNetwork.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogNetwork.kt @@ -1,10 +1,9 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.os.Bundle import android.view.View import com.tools.device.devcheck.R import com.tools.device.devcheck.base.BaseDialogFragment -import com.tools.device.devcheck.databinding.DialogBatteryBinding import com.tools.device.devcheck.databinding.DialogNetworkBinding class DialogNetwork :BaseDialogFragment(DialogNetworkBinding::inflate){ diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogOperating.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogOperating.kt similarity index 86% rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogOperating.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogOperating.kt index 3287464..81a74b7 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogOperating.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogOperating.kt @@ -1,10 +1,9 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.os.Bundle import android.view.View import com.tools.device.devcheck.R import com.tools.device.devcheck.base.BaseDialogFragment -import com.tools.device.devcheck.databinding.DialogBatteryBinding import com.tools.device.devcheck.databinding.DialogOperatingBinding class DialogOperating :BaseDialogFragment(DialogOperatingBinding::inflate){ diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogStorage.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogStorage.kt similarity index 86% rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogStorage.kt rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogStorage.kt index 021aff7..1e40c19 100644 --- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogStorage.kt +++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogStorage.kt @@ -1,10 +1,9 @@ -package com.tools.device.devcheck.dashboard +package com.tools.device.devcheck.dialog import android.os.Bundle import android.view.View import com.tools.device.devcheck.R import com.tools.device.devcheck.base.BaseDialogFragment -import com.tools.device.devcheck.databinding.DialogBatteryBinding import com.tools.device.devcheck.databinding.DialogStorageBinding class DialogStorage :BaseDialogFragment(DialogStorageBinding::inflate){ diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/TempDialogFragment.kt b/app/src/main/java/com/tools/device/devcheck/dialog/TempDialogFragment.kt new file mode 100644 index 0000000..235fe48 --- /dev/null +++ b/app/src/main/java/com/tools/device/devcheck/dialog/TempDialogFragment.kt @@ -0,0 +1,59 @@ +package com.tools.device.devcheck.dialog + +import android.graphics.Color +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.WindowManager +import androidx.core.graphics.drawable.toDrawable +import androidx.fragment.app.DialogFragment +import com.tools.device.devcheck.databinding.DialogAppClickBinding + +class TempDialogFragment : DialogFragment() { + + private var _binding: DialogAppClickBinding? = null + private val baseBinding get() = _binding!! + + + open fun onPositiveClick() {} + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = DialogAppClickBinding.inflate(inflater, container, false) + return baseBinding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + baseBinding.textCancel.setOnClickListener { + onPositiveClick() + dismiss() + } + } + + override fun onStart() { + super.onStart() + dialog?.window?.let { window -> + window.setBackgroundDrawable(Color.TRANSPARENT.toDrawable()) + + val params = window.attributes + val displayMetrics = resources.displayMetrics + val margin = (10 * displayMetrics.density).toInt() + params.width = displayMetrics.widthPixels - margin * 2 + params.height = WindowManager.LayoutParams.WRAP_CONTENT + window.attributes = params + window.setGravity(Gravity.CENTER) + } + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt b/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt index fbe575c..c23a80d 100644 --- a/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt +++ b/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt @@ -16,11 +16,12 @@ import com.tools.device.devcheck.dashboard.NetworkFragment import com.tools.device.devcheck.dashboard.SensorsFragment import com.tools.device.devcheck.dashboard.SystemShowFragment import com.tools.device.devcheck.databinding.ActivityMainBinding +import com.tools.device.devcheck.dialog.CustomPopView class MainActivity : BaseActivity() { override fun inflateBinding(inflater: LayoutInflater): ActivityMainBinding = ActivityMainBinding.inflate(inflater) - + private lateinit var customPopView: CustomPopView override fun initView() { super.initView() binding.run { @@ -55,7 +56,12 @@ class MainActivity : BaseActivity() { // } }.attach() } + customPopView =CustomPopView(this,2,callback = {text-> + }) + binding.imageTool.setOnClickListener { + customPopView.show(binding.imageTool) + } } override fun initData() { diff --git a/app/src/main/res/drawable/camera_ic.png b/app/src/main/res/drawable/camera_ic.png new file mode 100644 index 0000000000000000000000000000000000000000..f05bc0a9c5bd53d3c220bd0dcb07b6e154f17d6c GIT binary patch literal 1767 zcmV;Vb*0{G4&|SB=XKt0k_PY0W@FE+O_JXsie}fI-JfUP`@KJda7bKOzEu)F z&I5=^L@2>vXc5T`8BqOc^+p>;79DLGi8s!90v0G7+VW zNCk2N0$zm?#DPRzT>h~Pd17!+>I6m`RaveTU!OizECiw~5mzBcgkE?KhJe$r-*im& z@g1UeH4=h%RT-ut97iarqF8B$-EeWgw%a2r(nykO$Ce-sq|$c3Ut5TDqsM>tge1ag zIKdv2WBL4}FFt$m_b{XKys24_sQgRUr`5$_eEfJm*LhwG=_sehKPD z6s-IHYF;ZW7orqF_cmw0camqiv~s&fh&RD8+N~xx z2n&PovZ)T}%4XTOQABMMNfQt6UiEzc*+4mXwE|VPzD575F-U{N zIverc;Yh0ySuLbm4PiLXtQ!};w{BWVtg-yybyl2xfkp$qz}I`^+6#NxKbE>7IPvu>*IFC zfG64uN&@JHSz{e0oZ)+w?YW|z0&$LmXUO_YeZU$~0VX{SdnTPuV)<~85Y>Un;?<+M zq%sU=61EDvZ<}BVwutKd@pbaW)i0WK;VJSV3&w)6x-MKHK?!@bUHzeDE3~mh6zNxo zE+3DBX`E)Y+991slTgurg4$pKR)`{?7lupa)UluSjkV>T2UqaaMByHIE2A5nV1RWhT&c-1zuZ36}5&Gh3?^t z6Zh}-9fL(7kxs-yve_+mC^S+l3Pjhd^p2hC`VGC{lXa6p z)`&ulGLFTeyr;Rn=&6jtVaSTR0ljrY>R6lJQL)k_Sb{~bhZS95Y6>}`Or?79EZdL^ z5Jr-epwy*zm{?^Gr@#`d=A(9c#B2MQf|rA+6HGU4%ACVmMIdG@n)>;hgwDfhw`Eq^gOexL#<#fx}4%qwLWmlSkYB=6XYN zrKZ2+e?!&u#Pk`Z|(-IGI^pSZ}g5F6BPHy1H~J-v33@yB;T%ew&-2{Q5PCR)(+X^)*O2hBAN<=o=xA)* z@Oq{k^-&G!rdd7#l%W7Nh8$y6l z_z7cl_{k1ku|0mEmT=KabOh0evKKbHK8_yZE}h6Igxz4qRz>wlAxa9$8U8mSiZzYO zM2_3;QhT4l4Q_?t)%dR7OC%1XxQUbUNF_LqAZ(9?FV}jt-G6xK4cpgBn%MvV002ov JPDHLkV1ii>HE93< literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/input_ic.png b/app/src/main/res/drawable/input_ic.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d96f0ec8d9175ea10f40a99c09672c8a602672 GIT binary patch literal 1374 zcmV-k1)=(hP)G0M!rw|o7d>Ve`YQ3zq5|7ro260(qt=0)X4OINBDr_gRZ zvdxD|lq#$Qcx2lDHLY4>IP>)LYERn-`J9>ilYd=@)uQj(?)ID7%faNqj5wnn^WYp- zPnZdP(|%u^^dMupWMoP!D~w`&tbxZ(&)Mo6@Zg&}_iaWnM4)3w$nKkOK6Sk`vGIFr z9bEqSNc)JG_p8UVa#0P^V)B4cr~z1Co9MOaTvtCIu+qkO>h2fX?K4N%4W5Z#=;{$l z)q5lr0k1r}eE#<7W**WY2;*PFN^`6m~Bg~SvHPJvg|2JSsF`X~? zqodXuB*=m%4%^>jZEJ)^+D$14t5zElTZXQTR{_r^vz2y+`ha)^OOAA8S6e`sAB#he zbmed7tUZ>2X{T=nUOyU;;Y%h?0GT)eWa0#ni4#C3P5_xW0i;Hpr+*yey;XIL2uL_L zacp-K$KLF;2Cm~4eVw;^B(dUn;aXvESb=6&&Fs16gco;OgNR9-S*cJho6mkuh7Qdd}CK!{;9W+en-jLxM$<2yrIkisbxQs4OGLnckM`kuQoDD$XQ7Mt91O zk>xsa7h+&x;;3=OmRR)*m)wGT3xeFesJyfwCSn)I%ew=eh8|bOSr6e{AH^M&j7^+T zCRLnL*l}e<*L2?378R0qBtlW`mB0TB zVkY)@&PAo(aBX)@?fD7SfMYiZ&KZBeQ_nSsk%a`il&M`->Ls%6C&UZNkj+XtGxx7r zutH2MG!odW{oLT4unH>^m!R&A(W1Tm0^Flq0*y{>d*5s8{1o0Qa=4I(BnF=SW_Pl{99MdqP>VC;a@7_Oo^PJ~$_Y7n)l2E|Mm510GPg5tFQU2`#rrw^aI4cg z@;ivWDomfFpK$_(V>TeAN&owS`qSs=XT(wGtkpFsu#y5%-?ioT^tgI!`Jm#prfqV9 z4US<&P^M(s*SAjM%(<3I-HalZ{8}piU8|wCn0SZ4q%0xk9<00009a7bBm000&x z000&x0ZCFM@Bjb+0drDELIAGL9O(c600d`2O+f$vv5yPu6Oawa2pND!KN*>-ArR>A=*|~g zmOec!khE%`BuTveem~V(2RH`IE)Iu7wpc8dO**;(#D~Hcw!Uhn5(YxZm6B=dQY|1v z))0Ap5okW2Pb3H|r&tfPaGXi7-EJ32-QFKmW2WLbgVju&Gx7r7#4J0w=n<$dyvfx$ zN#Nib(1~EZx`o#YbT4&49Z(0<0d+vFK=?oIt2;^R7-qQcdKYn{^l9H?#ydW)b5ctl zu>sxnatskEg~U1@>x2fv6X9)6 zAXqW@nE)a3p^%`hN4PJre-$B)bsWcQ#T^!x&-hfh*r>}?k=LXnA}Ng$ZJI1?x7)VY z^8hq(Idk5g)e(d|^$()ZC=8!LLUl~)=Bm;$GmksUJd(k4des77xw1lHD;xu;iRpY=ehboy-aL<7!%Q=J!)$tWE_=9&!-(m z`6oj0%0%Z>EA)~q6Tr&>c#)8^5m2b7skUCNH&DgXtu-Wn{RQWzya8mzo)nIuo1`Ex nL>NN|KdIk>Eg4{0D@IE{_eBS)N1LR~00000NkvXXu0mjfi5UEo literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/more_2_icon.png b/app/src/main/res/drawable/more_2_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d84b9dd65e8b681534da9d80337af269682d72b4 GIT binary patch literal 556 zcmV+{0@MA8P)Ko3D?1yfNNhBrLF*=%khj2q1%bs{`>JQxfnWsXWh3$mFf!Dx{l z0)m4>f=h*RhvOj&s*h9-hxW5CuqyY68SUO=Qwdno05_8c5o&UZmyKD-Ze4Os!??0^ zI$UDdt2w)2-tV9SjcjtGJ;9EuG>nYdMNHlXr>Or&QW1(b8_Nc%LL`?@kOnLmyN5d* z4g7>Caz6JKq zdRZ5`fi6AIbK*FDp_}0^Q81}Th3j)jf z7UM4i8)%y5t*WZrdw&Kc53qqO%iKKA9G*al0VRFkzmwPtg?UjFI1Gc=>_<&<*L9Y} zzA3cf(*+Sv^!<`rBLfA~G<8>EOil-Ipdh)!(B1E15yU52_mDtxha~nDSxfFRNsw(o zk1~={)^+_1dkL})q#R?+C;ir3tR*E-5f-x`W5;p)kdjakG9Jh3L{s1UPXho%UddL6(002ovPDHLkV1l}2n(+Vt literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/more_4_icon.png b/app/src/main/res/drawable/more_4_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..acb46d5da61532f422ac32ed948a72a60e963cb0 GIT binary patch literal 746 zcmV2& z(?Ad%*(sn?Iy!si}?``P@7S7NQm zyBm2oP4eH<(?}Za{2lGgei1!FkAUt8Ns>gn-7bcCA#bg5oh=rNmFm~0djQD99318V z#}j!Bf*_a-heNssDqrsz0+|8G{M7k?*a&`t?H+l?cDqeXKJruEz&jz#{)L5GwXW!l zJOJqrk(nv45jB_%&RPb$RSg*U1MaU$PhucR@cR+YbO+R92aQ3w8j`j*_&!QBZTLqZ zF+uQGw6CB}!22(&3D<;Xv)P+oulHH^B1lc(^B3nSF8OnW8g~KT9KK&*bJjk#`C~%q za=A>Z>-v-70je9qjf9BtU9~g?cU<+i%!cu%D4!@Lc-M9oi+V+Ns>JzmwAZ z+8U(`Sm_}ou0-Z;8XOMJ7O%O;N2aU=nk01v^HL=Rgy8gz9HEmyo6qMN$f%v&Sv%;g z7(wb2NWD{Tt)=oSS$@!ewNT)?upIU@35!69s`h9v+;b3nPlwx3E+tH18uMgL-9qXZ z3Mn(R``yWZ9kO?s8Y&|M@uw(&uR13unwqnOQ*QEW6asl8Bw-_6Lb>3N!Wkiaj$bx@ zrZwb@kQ8YqWX5sG5ioNmBs4Cijl^;Kqlkd7S<<#VDrD0vjAM`oAn*kU3^$w2IRw8K csrzv84`C-Cas15R>i_@%07*qoM6N<$f*aILHUIzs literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/more_5_icon.png b/app/src/main/res/drawable/more_5_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..934de780e9edf8ad4e5cfb79cf5a7702eef75d54 GIT binary patch literal 944 zcmV;h15f;kP)PL3o{@;o0sJv~k1I6lGa7*~R8q{B6?3Rn5^@=`$O7W#FF-Kb9ihLY#! z=hG;PX2xNNtT1PZ`IQU-z=#n|hR0KRpIj-BIv4<>hVx&trP)dWV|Tpcs$6sgi`y7u z$6#wN+aX5NPs{uRrXR3#21W}tpFM#Cv8i}l?;$9%eZ_5 zGBP0cn23yXuKB%j-iVlbpm~9@sk~B6pk(RVXQ_cv+WqAAMC=rmGN)8GIR_In=sjXA zm;H5Sgj2G2etw>L07}|Ykd#Dyy)vNGKbm>peA=OtK_@p6-++nVn<(P=m;g*L^NWj% zwVkia@qOnwijKGxhkSvd93R|R(X!@FfmDC>cQoGTaQs7!&vDxWK$`&ZS#)Evw%~Re z>DvD>$R=&O9p9(8Zlp!vfO}}H4x2J8)lE*}G9Se(uSTcrO0_QMDpl8@+Aj2UTiSsl zbqb(mEdz!7NM7@P)uyL~Y$H5Z2;kU#I5;>cWuSAVmf65GTXv`y=6TFCOw5Nj1MrHM zs~uIx6g!p>z{nU2Izm0?_s03euN@6@D)Tyu+a-Y@BMUk>x%6}5Iy<-5u-ySmcaD=YG!a_gts4V)7q1G?- zKq>Wb>Rk$Z3`16&vq?ixVNbslJG{3Mg>%kHa80on=6(7EET%dg!PF)<)U+AA*P z9l{OAHGk8unFl0MATtS<8jjaY?|kUbX#! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/more_6_icon.png b/app/src/main/res/drawable/more_6_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..07ecf7d0cc9a7accfc6309f034b93ec6f0f52139 GIT binary patch literal 796 zcmV+%1LOROP)7a@fXox*>kz%sDFG;oce~vp zilVtO7=ks%LaxJu5~+g;aMm#XEUlX@3MhNw8&BnDN3wX$(Dw!2 z`Y!DfSybq|?ej*|V|)hVj~(NM&Z3Y2KrT`5B^?sq&{rNM&@*$oEe9Ut0;Flmtv*R6pz=7dfgw5lON>ar=HwtPTx#%N{~F-1QPkqE5^Oi6aA3)NPurz8BX zC4={^j+mn*;x$2C9eYStkVE0MW`qlqm%-r1#>(;gz+NOvHUXcZMp&-EPrFO06C awZ%VXUY{KyO)n_`0000lUmr1QgB&$@3Ev znekcserQkZ?2p3n2*N-eaHFyXoGuVCJ~s(Q_SDV<0i$j_t)9eLgmu;dGu@C2`IKjf zXr%mf+=v=KcWS3;2m@8YVmMUnmx(Qip2MUP+C_KlbwPd>fr7G*z$2n~CWLdgtIOirihs$aLFO5Wo)* zQu63C|Fd9B3<`sTViVR-#08u}#xDm~k#j#4CD#`HC9w&h)L(OKEfvI=hFAaq002ov JPDHLkV1gevGS~nB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/radius_black.png b/app/src/main/res/drawable/radius_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6fba84bcfaf7784c1a183857e1e47f4c3dd972 GIT binary patch literal 728 zcmV;}0w?{6P)ADO@#^frh$sJcNmz#EVa;tj$E$q3yb?gWGhl1u;_v^tQ}lPuX-7Pk1m??4!1 zJ)ciPx?5p7g|-K6rM4gDy)f4DX>6~p(e`dW&kl>)XnWK4H`4gGYs>@-e$sY8ykOTp z%r&ouGM$9Hx5YVR2zHooyENa`2tOshcG4%n9Y1?IIv61Z#zWdF_#N>adCg7-J9Gs< zA{`aFH}GNlj)FWFFqW0L52+9gyr=L zwzqRbdfgg#Z^+ZzEj8?Q(FuY*dI|Z#;UP5^cd+N_1`93l2RP!at>uA*D{d7W1G}>tJ$t)_AlTlneJ8mYtidGA47}pPy|6+)389UnWj*wR zEk*e475dACHU3wa-EtwB@3!bK7b;wl8sQs= zu_4a=8#{|$SuJDPvjKx1lsMpe830000< KMNUMnLSTZfGDF4y literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/radius_green.png b/app/src/main/res/drawable/radius_green.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7751f4c08980b6da56a1b82ab83d09ccff35e0 GIT binary patch literal 1600 zcmV-G2EX}^J^{|IA@tOKf|4h|Sr-TUoC3`Xv&w<=9Gj4=F;5Ws1Tm*TyTf?{ z=MC7@0VK`zUdfV1(#XcY=k!~ErP0iMbLY;T`@>*Ll$wqFgR#5;Oca6h??FJ30m}oE z`QRHVp~sl)Nh!Y=z&f@gy8qPQ^k51wm;glf-u!NpGr57ZN-z;*2f%1wZT)rz6JRXj zo^*4|+f1;UD$%KcyCFHWuYcV=7^mB#iLal$D+!RNj6osYDm$SXn4-IMcYoWdH*TqA zu-JkjWWfbgBgTK$?h-Bl7;ijw2SyU7iEV3TA4jewCc0%Hk4@)WD~72@K2lgg=X*5XK1)uD14CFaxZ;KdPh_fYNszw><0sa~MLJ zo5p8QNHZypEvNs(tVk2CU+=bsBg$xcA{9Y(G;nU>kkyY3BOTXgS)V0g9bUXYtN~}u zXv%EKr-*xp$y~k(Nqf5NzPzly=|Bdkk7KSB1-KjD;ghToS{=zywL~{Kynj{q&S41F zJ{}dBWVq9z)#_Syzns+h6!8}y-Zj;OC~bIlUEl3O2H~;I%A6}a2z~KyhCV*AxRu{Yd_L!*>i38Ku`MUG-cDLf~@&t zreQi(16SzlHgbC~pVm^u(K)JwzZo=i`ZthH1!j+mPV$|4{T74>1&FqOJCM3Z+|zAE z+NdHaz4I=LnMyhdS$qEBFf~4@Oel4L{Jr(GLO(p>jI+(~OO$r9vv(21^?xql!1h%= z4j}R3i@t$hy#M~~6gfSvEiO_6=8R3fb2W41RXq-nb8?E2U?o}{w@e=SA?W34ZL64z zUTdN1aR5)(@$w3uDRAK~t{`}UkxEM1Kb;(IEJ)e`yjwW=l5XDc0i!LBD_o6U@S9`@ zbzzGFxem#9h8HmnfP&<>l0xuoGx;^yA-1pu!4Ed#pg1*bmwc70YOwOq?`g&ivZldrw3SM-tR2zqv00EAmZ-dVC^G7^~^G9s^J zEKGkq;!kX|twtGHk%$_+&Ki^@%Zj{o(V0g)smEE7$Ypi67E6`Q3OMFv_4kypl989H z|KXKSdW>eKH+URmXw$f=?p0Kw$YsGB}`C6MH$ zfLF>w#|LG7G2x_>G=UOMc;GT);ZzE4{p6@68H5KknL$!PTWOlSf`@xEo#)ObJSwlg z*2Mgw1ve1~ahzPBCh6HkHL=z7@+~f;jHQk)3;~6BF4|hgj8)v$BKgb#QT&aCD{+Ch z-MQ)9cZVhIsq!HKK1E4W*|VH)&qgLa34WTHe^#Z4Wt95gb51jR`AACb1)z)?=FT6L zW)7euk7!eBZrV~`654Xj5YmK^rIZx;F^f#2pwIfsF6MV$4inHLidRic7uXH;!1`nR z3vg}wV%!}VmRF~PXgYU|sft%Bv_+;6R4#-I1FHuvXT2N--DRn|d`v_7R{TCnZcwJOCYF%0C8b yKnbQ;$_^zeDfs0Wun6%LB=6?j{`n+iRs09>#UU$(gG<5y0000 + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sleep_icon.png b/app/src/main/res/drawable/sleep_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f91fb4df2773953cee320f7813e04b6a4c5c749 GIT binary patch literal 906 zcmV;519kj~P)=$+>%( zOvcTUAm}`UKpRKPFboSX_R#JQ27?*t!8&&X1`@X@(`+_b=zZk!6vBJ`e%~XFbUGaq zhWW#7yubKC=Hb<9^|M?qSJ5;>mrMBLTBTB1FPF>TqygKu3lR4M%>u;shQr~)AbIXi zTr(kd&VEc9$Y!$+JsV?+xzOcn(n9ffPdK=z?m=u9Vr@zQe7_F&`hup%E)`r?u_*Cy zoVy3H_l-uQN(!)F;@}*G8OCkc@0EmdXu@B6=kDVp6ZSKbfcwJ$kKATML?@?`P-eH= zJ;dBLbGh7vBsk@lVWh%S7z}R>mYc`*fn{z*5<~c1aGh79h4YPYz>fk8JV8ioAAFpn zfE%3i@ZQ|q)Pi$7@9~eIUm+x_8hsDMd&(ANkO2PT#j(B^wrWHu&+ZvAn?nL9`{?mu z!`KM)d9k45I2(kwsef7!6?uFQC4h%Spxfv0i64UM9DYcGL_!5IG2~`&!XXGl?#QkU zk_r`ymHB-BBOilAz{^EspvSnST@>Y6&+tUzCDd?!S92>tXNQAUd z1Zj)@FYYd}APuNkRH}eOPQSiTzsfWv9`TUVA4mhjLNVlAzjsLj-bo=%2rZobT?;O} zOcKY#BvQ)jr?_ZQMUfnmzLG{_g(eW$)4khwcIbK00Uw)Rs)?e&k7uLN$Rf?W63Xcj zH97BvN^i})l}P4g;p_{n^B$<;`tdtNCfaw3BjcB_6NszI4l{%2xDxF_q;N&4Le}3( zsX-(uFx_sqcU%V38zWsau?2bK0IAW@y~`X&78bEF^e#Qu-(0Mf0vGT_v9);hvxfgJ gbcdakl$0y;4+bJyQj_$F@Bjb+07*qoM6N<$f<6M9_y7O^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_analysis.xml b/app/src/main/res/layout/activity_analysis.xml index 93b9710..5bdb5fc 100644 --- a/app/src/main/res/layout/activity_analysis.xml +++ b/app/src/main/res/layout/activity_analysis.xml @@ -5,6 +5,246 @@ android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@color/background_color" tools:context=".dashboard.AnalysisActivity"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_cpu_status.xml b/app/src/main/res/layout/activity_cpu_status.xml index af7e3b6..4de3c6d 100644 --- a/app/src/main/res/layout/activity_cpu_status.xml +++ b/app/src/main/res/layout/activity_cpu_status.xml @@ -23,6 +23,7 @@ android:gravity="center_vertical" android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_temperature.xml b/app/src/main/res/layout/activity_temperature.xml index e073d5b..e16fb84 100644 --- a/app/src/main/res/layout/activity_temperature.xml +++ b/app/src/main/res/layout/activity_temperature.xml @@ -18,10 +18,12 @@ @@ -119,6 +120,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/custom_tab.xml b/app/src/main/res/layout/custom_tab.xml deleted file mode 100644 index 38381b1..0000000 --- a/app/src/main/res/layout/custom_tab.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_app_click.xml b/app/src/main/res/layout/dialog_app_click.xml index 46555e4..31267f3 100644 --- a/app/src/main/res/layout/dialog_app_click.xml +++ b/app/src/main/res/layout/dialog_app_click.xml @@ -35,17 +35,13 @@ android:text="@string/screenreader" app:layout_constraintLeft_toRightOf="@id/image_icon" app:layout_constraintTop_toTopOf="parent" /> - - @@ -172,10 +168,6 @@ - - - - + app:layout_constraintBottom_toBottomOf="parent"/> diff --git a/app/src/main/res/layout/dialog_base.xml b/app/src/main/res/layout/dialog_base.xml index 664e8d2..8301ecc 100644 --- a/app/src/main/res/layout/dialog_base.xml +++ b/app/src/main/res/layout/dialog_base.xml @@ -1,51 +1,65 @@ - - - + + + + - - + android:background="@color/module_title_color" /> - - - + android:layout_height="0dp" + android:layout_weight="1" + android:fillViewport="true"> + + + + + + android:visibility="gone" /> + android:layout_marginEnd="20dp" + android:visibility="gone" /> + + - + + diff --git a/app/src/main/res/layout/dialog_blue_tooth.xml b/app/src/main/res/layout/dialog_blue_tooth.xml new file mode 100644 index 0000000..1ee6cde --- /dev/null +++ b/app/src/main/res/layout/dialog_blue_tooth.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_cpu_info.xml b/app/src/main/res/layout/dialog_cpu_info.xml new file mode 100644 index 0000000..7bc9223 --- /dev/null +++ b/app/src/main/res/layout/dialog_cpu_info.xml @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_input.xml b/app/src/main/res/layout/dialog_input.xml new file mode 100644 index 0000000..8e124e7 --- /dev/null +++ b/app/src/main/res/layout/dialog_input.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_temp.xml b/app/src/main/res/layout/dialog_temp.xml new file mode 100644 index 0000000..475ad51 --- /dev/null +++ b/app/src/main/res/layout/dialog_temp.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_camera.xml b/app/src/main/res/layout/fragment_camera.xml index d9efa6d..5b11749 100644 --- a/app/src/main/res/layout/fragment_camera.xml +++ b/app/src/main/res/layout/fragment_camera.xml @@ -55,7 +55,7 @@ style="@style/TextDeviceBig" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Rear camera 1" + android:text="@string/rear_camera_1" tools:ignore="RelativeOverlap" /> + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_hard_ware.xml b/app/src/main/res/layout/fragment_hard_ware.xml index e2b5c2f..b1f50f3 100644 --- a/app/src/main/res/layout/fragment_hard_ware.xml +++ b/app/src/main/res/layout/fragment_hard_ware.xml @@ -100,6 +100,7 @@ layout="@layout/common_text_style" /> - - - - - - - - + android:src="@drawable/check_true" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 0c91d86..53651a2 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -14,4 +14,5 @@ #666666 #757575 #2B2B2B + #B1B1B1 \ 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 9a6ec8e..0dcad0d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -116,7 +116,7 @@ DNS2 Public IP SHOW - ok + OK Mobile Data Dual SIM dual standby eSIM @@ -250,5 +250,33 @@ Signifcant Motion Geomagnetic Rotation Vector RPC sensor + Info + ST-LI3DH + CPU Times + /proc/cpuinfo + Marketing name + Features + Cluster 1 + CPU0 + Cluster 2 + Cluster + Min frequency + More + Front camera 1 + Rear camera 1 + Video capture + Profles + High speed video + Video stabilization + Hide deep sleep + Metric units + Reset + Export + Share + FAQ + About + Set as: + Temperature1 + Temperature2 \ No newline at end of file