diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
deleted file mode 100644
index 81c0fc9..0000000
--- a/.idea/deploymentTargetDropDown.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/stat.log b/.idea/stat.log
new file mode 100644
index 0000000..5bee623
--- /dev/null
+++ b/.idea/stat.log
@@ -0,0 +1,1130 @@
+{"ts":1687510014513,"action":"PROJECT_OPENED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687510116700,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687510116700,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/adapter/AppAdapter.java","tags":{"FILE_LINE_OF_CODE":"205"}}
+{"ts":1687510129970,"action":"IDE_DEACTIVATED"}
+{"ts":1687510131332,"action":"IDE_ACTIVATED"}
+{"ts":1687510132874,"action":"IDE_DEACTIVATED"}
+{"ts":1687510271157,"action":"IDE_ACTIVATED"}
+{"ts":1687510308351,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/adapter/AppAdapter.java","tags":{"FILE_LINE_OF_CODE":"205"}}
+{"ts":1687510308351,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687510321785,"action":"IDE_DEACTIVATED"}
+{"ts":1687510321951,"action":"IDE_ACTIVATED"}
+{"ts":1687510351355,"action":"IDE_DEACTIVATED"}
+{"ts":1687510351553,"action":"IDE_ACTIVATED"}
+{"ts":1687510353149,"action":"IDE_DEACTIVATED"}
+{"ts":1687510357556,"action":"IDE_ACTIVATED"}
+{"ts":1687510359047,"action":"IDE_DEACTIVATED"}
+{"ts":1687510360326,"action":"IDE_ACTIVATED"}
+{"ts":1687510364364,"action":"IDE_DEACTIVATED"}
+{"ts":1687510364551,"action":"IDE_ACTIVATED"}
+{"ts":1687510570583,"action":"IDE_DEACTIVATED"}
+{"ts":1687510572552,"action":"IDE_ACTIVATED"}
+{"ts":1687511174528,"action":"IDE_DEACTIVATED"}
+{"ts":1687511174652,"action":"IDE_ACTIVATED"}
+{"ts":1687511176179,"action":"IDE_DEACTIVATED"}
+{"ts":1687511177434,"action":"IDE_ACTIVATED"}
+{"ts":1687511182319,"action":"IDE_DEACTIVATED"}
+{"ts":1687511185453,"action":"IDE_ACTIVATED"}
+{"ts":1687511186827,"action":"IDE_DEACTIVATED"}
+{"ts":1687513206174,"action":"IDE_ACTIVATED"}
+{"ts":1687513341426,"action":"IDE_DEACTIVATED"}
+{"ts":1687513341570,"action":"IDE_ACTIVATED"}
+{"ts":1687513342693,"action":"IDE_DEACTIVATED"}
+{"ts":1687513442271,"action":"IDE_ACTIVATED"}
+{"ts":1687513442440,"action":"IDE_DEACTIVATED"}
+{"ts":1687513442442,"action":"IDE_ACTIVATED"}
+{"ts":1687513445607,"action":"IDE_DEACTIVATED"}
+{"ts":1687513446413,"action":"IDE_ACTIVATED"}
+{"ts":1687513455770,"action":"IDE_DEACTIVATED"}
+{"ts":1687513455906,"action":"IDE_ACTIVATED"}
+{"ts":1687513460491,"action":"IDE_DEACTIVATED"}
+{"ts":1687513548558,"action":"IDE_ACTIVATED"}
+{"ts":1687513553297,"action":"IDE_DEACTIVATED"}
+{"ts":1687513613515,"action":"IDE_ACTIVATED"}
+{"ts":1687513613792,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687513613792,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"368"}}
+{"ts":1687513662406,"action":"IDE_DEACTIVATED"}
+{"ts":1687513723807,"action":"IDE_ACTIVATED"}
+{"ts":1687513724603,"action":"IDE_DEACTIVATED"}
+{"ts":1687513847697,"action":"IDE_ACTIVATED"}
+{"ts":1687513853838,"action":"IDE_DEACTIVATED"}
+{"ts":1687514059623,"action":"IDE_ACTIVATED"}
+{"ts":1687514063240,"action":"IDE_DEACTIVATED"}
+{"ts":1687514234005,"action":"IDE_ACTIVATED"}
+{"ts":1687514236475,"action":"IDE_DEACTIVATED"}
+{"ts":1687514522296,"action":"IDE_ACTIVATED"}
+{"ts":1687514523288,"action":"IDE_DEACTIVATED"}
+{"ts":1687514770612,"action":"IDE_ACTIVATED"}
+{"ts":1687514771879,"action":"IDE_DEACTIVATED"}
+{"ts":1687514772010,"action":"IDE_ACTIVATED"}
+{"ts":1687514782664,"action":"IDE_DEACTIVATED"}
+{"ts":1687514786843,"action":"IDE_ACTIVATED"}
+{"ts":1687514789761,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"370"}}
+{"ts":1687514789761,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"3"}}
+{"ts":1687514805787,"action":"IDE_DEACTIVATED"}
+{"ts":1687514805945,"action":"IDE_ACTIVATED"}
+{"ts":1687514813384,"action":"IDE_DEACTIVATED"}
+{"ts":1687514863255,"action":"IDE_ACTIVATED"}
+{"ts":1687514915825,"action":"IDE_DEACTIVATED"}
+{"ts":1687514915958,"action":"IDE_ACTIVATED"}
+{"ts":1687514920621,"action":"IDE_DEACTIVATED"}
+{"ts":1687514928454,"action":"IDE_ACTIVATED"}
+{"ts":1687514993018,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"25"}}
+{"ts":1687514993018,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515034540,"action":"IDE_DEACTIVATED"}
+{"ts":1687515135531,"action":"IDE_ACTIVATED"}
+{"ts":1687515136960,"action":"IDE_DEACTIVATED"}
+{"ts":1687515137078,"action":"IDE_ACTIVATED"}
+{"ts":1687515143463,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515143463,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515150866,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515150866,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515151382,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515151382,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"25"}}
+{"ts":1687515185257,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"25"}}
+{"ts":1687515185257,"action":"FILE_OPENED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"7"}}
+{"ts":1687515348604,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"23"}}
+{"ts":1687515348604,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687515350012,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687515350013,"action":"FILE_OPENED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"23"}}
+{"ts":1687515351163,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"23"}}
+{"ts":1687515351163,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"25"}}
+{"ts":1687515352157,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"25"}}
+{"ts":1687515352157,"action":"FILE_OPENED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"23"}}
+{"ts":1687515401675,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687515401675,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515441093,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515441093,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_home.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515444422,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_home.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515444422,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515493410,"action":"IDE_DEACTIVATED"}
+{"ts":1687515529550,"action":"IDE_ACTIVATED"}
+{"ts":1687515549287,"action":"IDE_DEACTIVATED"}
+{"ts":1687515576558,"action":"IDE_ACTIVATED"}
+{"ts":1687515619286,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515619286,"action":"FILE_OPENED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687515636068,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687515636068,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515641185,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515641185,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515646787,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515646787,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515647783,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687515647783,"action":"FILE_OPENED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687515649532,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687515649532,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"25"}}
+{"ts":1687515653528,"action":"IDE_DEACTIVATED"}
+{"ts":1687515660452,"action":"IDE_ACTIVATED"}
+{"ts":1687515770681,"action":"IDE_DEACTIVATED"}
+{"ts":1687515770861,"action":"IDE_ACTIVATED"}
+{"ts":1687515782118,"action":"IDE_DEACTIVATED"}
+{"ts":1687515792343,"action":"IDE_ACTIVATED"}
+{"ts":1687515793859,"action":"IDE_DEACTIVATED"}
+{"ts":1687515794546,"action":"IDE_ACTIVATED"}
+{"ts":1687515794800,"action":"IDE_DEACTIVATED"}
+{"ts":1687515794996,"action":"IDE_ACTIVATED"}
+{"ts":1687515848856,"action":"IDE_DEACTIVATED"}
+{"ts":1687515865697,"action":"IDE_ACTIVATED"}
+{"ts":1687515911554,"action":"IDE_DEACTIVATED"}
+{"ts":1687515911757,"action":"IDE_ACTIVATED"}
+{"ts":1687515914056,"action":"IDE_DEACTIVATED"}
+{"ts":1687515914279,"action":"IDE_ACTIVATED"}
+{"ts":1687515949661,"action":"IDE_DEACTIVATED"}
+{"ts":1687515956553,"action":"IDE_ACTIVATED"}
+{"ts":1687515982921,"action":"IDE_DEACTIVATED"}
+{"ts":1687516011292,"action":"IDE_ACTIVATED"}
+{"ts":1687516030138,"action":"IDE_DEACTIVATED"}
+{"ts":1687516033876,"action":"IDE_ACTIVATED"}
+{"ts":1687516081310,"action":"IDE_DEACTIVATED"}
+{"ts":1687516086245,"action":"IDE_ACTIVATED"}
+{"ts":1687516117307,"action":"IDE_DEACTIVATED"}
+{"ts":1687516127695,"action":"IDE_ACTIVATED"}
+{"ts":1687516141775,"action":"IDE_DEACTIVATED"}
+{"ts":1687516141977,"action":"IDE_ACTIVATED"}
+{"ts":1687516210334,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"58"}}
+{"ts":1687516210334,"action":"FILE_OPENED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687516241644,"action":"FILE_CLOSED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687516241644,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"48"}}
+{"ts":1687516249243,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"48"}}
+{"ts":1687516249243,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"370"}}
+{"ts":1687516305815,"action":"IDE_DEACTIVATED"}
+{"ts":1687516328575,"action":"IDE_ACTIVATED"}
+{"ts":1687516335337,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687516335337,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"58"}}
+{"ts":1687516360227,"action":"IDE_DEACTIVATED"}
+{"ts":1687516400532,"action":"IDE_ACTIVATED"}
+{"ts":1687516409994,"action":"IDE_DEACTIVATED"}
+{"ts":1687516416204,"action":"IDE_ACTIVATED"}
+{"ts":1687516437776,"action":"IDE_DEACTIVATED"}
+{"ts":1687516442462,"action":"IDE_ACTIVATED"}
+{"ts":1687516455704,"action":"IDE_DEACTIVATED"}
+{"ts":1687516464018,"action":"IDE_ACTIVATED"}
+{"ts":1687516498390,"action":"IDE_DEACTIVATED"}
+{"ts":1687516510984,"action":"IDE_ACTIVATED"}
+{"ts":1687516511236,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516511236,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687516512349,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687516512349,"action":"FILE_OPENED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687516532558,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687516532558,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687516550149,"action":"IDE_DEACTIVATED"}
+{"ts":1687516559028,"action":"IDE_ACTIVATED"}
+{"ts":1687516559263,"action":"IDE_DEACTIVATED"}
+{"ts":1687516565975,"action":"IDE_ACTIVATED"}
+{"ts":1687516566224,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687516566224,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516566855,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516566855,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687516586115,"action":"IDE_DEACTIVATED"}
+{"ts":1687516605139,"action":"IDE_ACTIVATED"}
+{"ts":1687516608125,"action":"IDE_DEACTIVATED"}
+{"ts":1687516608350,"action":"IDE_ACTIVATED"}
+{"ts":1687516612024,"action":"IDE_DEACTIVATED"}
+{"ts":1687516617730,"action":"IDE_ACTIVATED"}
+{"ts":1687516643536,"action":"IDE_DEACTIVATED"}
+{"ts":1687516690471,"action":"IDE_ACTIVATED"}
+{"ts":1687516710412,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687516710412,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/receiver/CallSmsReceiver.java","tags":{"FILE_LINE_OF_CODE":"3"}}
+{"ts":1687516738739,"action":"IDE_DEACTIVATED"}
+{"ts":1687516741831,"action":"IDE_ACTIVATED"}
+{"ts":1687516743114,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/receiver/CallSmsReceiver.java","tags":{"FILE_LINE_OF_CODE":"14"}}
+{"ts":1687516743114,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516784006,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516784006,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/receiver/CallSmsReceiver.java","tags":{"FILE_LINE_OF_CODE":"14"}}
+{"ts":1687516785261,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/receiver/CallSmsReceiver.java","tags":{"FILE_LINE_OF_CODE":"14"}}
+{"ts":1687516785261,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516788908,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516788908,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/receiver/CallSmsReceiver.java","tags":{"FILE_LINE_OF_CODE":"14"}}
+{"ts":1687516823040,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/receiver/CallSmsReceiver.java","tags":{"FILE_LINE_OF_CODE":"18"}}
+{"ts":1687516823040,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"62"}}
+{"ts":1687516933997,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"47"}}
+{"ts":1687516933997,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/receiver/CallSmsReceiver.java","tags":{"FILE_LINE_OF_CODE":"18"}}
+{"ts":1687516937863,"action":"IDE_DEACTIVATED"}
+{"ts":1687516980161,"action":"IDE_ACTIVATED"}
+{"ts":1687516983616,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517024138,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517024138,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"47"}}
+{"ts":1687517075032,"action":"IDE_DEACTIVATED"}
+{"ts":1687517084766,"action":"IDE_ACTIVATED"}
+{"ts":1687517084849,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"59"}}
+{"ts":1687517084849,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517095840,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517095840,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"48"}}
+{"ts":1687517240879,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687517240879,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"59"}}
+{"ts":1687517242341,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"59"}}
+{"ts":1687517242341,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517317208,"action":"IDE_DEACTIVATED"}
+{"ts":1687517335526,"action":"IDE_ACTIVATED"}
+{"ts":1687517336771,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517336771,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CarrierTextView.java","tags":{"FILE_LINE_OF_CODE":"43"}}
+{"ts":1687517346185,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CarrierTextView.java","tags":{"FILE_LINE_OF_CODE":"43"}}
+{"ts":1687517346185,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687517359285,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687517359285,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"59"}}
+{"ts":1687517371423,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"63"}}
+{"ts":1687517371423,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CarrierTextView.java","tags":{"FILE_LINE_OF_CODE":"43"}}
+{"ts":1687517375108,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CarrierTextView.java","tags":{"FILE_LINE_OF_CODE":"43"}}
+{"ts":1687517375108,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517376784,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517376784,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687517385219,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687517385219,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"63"}}
+{"ts":1687517434505,"action":"IDE_DEACTIVATED"}
+{"ts":1687517434788,"action":"IDE_ACTIVATED"}
+{"ts":1687517435350,"action":"IDE_DEACTIVATED"}
+{"ts":1687517446921,"action":"IDE_ACTIVATED"}
+{"ts":1687517448131,"action":"IDE_DEACTIVATED"}
+{"ts":1687517456041,"action":"IDE_ACTIVATED"}
+{"ts":1687517486168,"action":"IDE_DEACTIVATED"}
+{"ts":1687517494905,"action":"IDE_ACTIVATED"}
+{"ts":1687517500159,"action":"IDE_DEACTIVATED"}
+{"ts":1687517504623,"action":"IDE_ACTIVATED"}
+{"ts":1687517504885,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"61"}}
+{"ts":1687517504885,"action":"FILE_OPENED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687517510200,"action":"IDE_DEACTIVATED"}
+{"ts":1687517539166,"action":"IDE_ACTIVATED"}
+{"ts":1687517539402,"action":"FILE_CLOSED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687517539402,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"61"}}
+{"ts":1687517540780,"action":"IDE_DEACTIVATED"}
+{"ts":1687517636428,"action":"IDE_ACTIVATED"}
+{"ts":1687517636692,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"61"}}
+{"ts":1687517636692,"action":"FILE_OPENED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687517666782,"action":"IDE_DEACTIVATED"}
+{"ts":1687517670634,"action":"IDE_ACTIVATED"}
+{"ts":1687517670734,"action":"FILE_CLOSED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687517670734,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"61"}}
+{"ts":1687517675623,"action":"IDE_DEACTIVATED"}
+{"ts":1687517679907,"action":"IDE_ACTIVATED"}
+{"ts":1687517781037,"action":"IDE_DEACTIVATED"}
+{"ts":1687517785837,"action":"IDE_ACTIVATED"}
+{"ts":1687517785946,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"67"}}
+{"ts":1687517785946,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"374"}}
+{"ts":1687517787200,"action":"IDE_DEACTIVATED"}
+{"ts":1687517787900,"action":"IDE_ACTIVATED"}
+{"ts":1687517787906,"action":"IDE_DEACTIVATED"}
+{"ts":1687517788030,"action":"IDE_ACTIVATED"}
+{"ts":1687517789006,"action":"IDE_DEACTIVATED"}
+{"ts":1687517789421,"action":"IDE_ACTIVATED"}
+{"ts":1687517790092,"action":"IDE_DEACTIVATED"}
+{"ts":1687517794627,"action":"IDE_ACTIVATED"}
+{"ts":1687517801849,"action":"IDE_DEACTIVATED"}
+{"ts":1687517804316,"action":"IDE_ACTIVATED"}
+{"ts":1687517966945,"action":"IDE_DEACTIVATED"}
+{"ts":1687518062221,"action":"IDE_ACTIVATED"}
+{"ts":1687518062476,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"379"}}
+{"ts":1687518062476,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"67"}}
+{"ts":1687518128577,"action":"IDE_DEACTIVATED"}
+{"ts":1687518167297,"action":"IDE_ACTIVATED"}
+{"ts":1687518168364,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"74"}}
+{"ts":1687518168364,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"379"}}
+{"ts":1687518184036,"action":"IDE_DEACTIVATED"}
+{"ts":1687518190739,"action":"IDE_ACTIVATED"}
+{"ts":1687518190993,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"381"}}
+{"ts":1687518190993,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"74"}}
+{"ts":1687518205271,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"67"}}
+{"ts":1687518205271,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"381"}}
+{"ts":1687518209802,"action":"IDE_DEACTIVATED"}
+{"ts":1687518211521,"action":"IDE_ACTIVATED"}
+{"ts":1687518248043,"action":"IDE_DEACTIVATED"}
+{"ts":1687518249773,"action":"IDE_ACTIVATED"}
+{"ts":1687518339405,"action":"IDE_DEACTIVATED"}
+{"ts":1687518341599,"action":"IDE_ACTIVATED"}
+{"ts":1687518356061,"action":"IDE_DEACTIVATED"}
+{"ts":1687518375384,"action":"IDE_ACTIVATED"}
+{"ts":1687518379623,"action":"IDE_DEACTIVATED"}
+{"ts":1687518422416,"action":"IDE_ACTIVATED"}
+{"ts":1687518462585,"action":"IDE_DEACTIVATED"}
+{"ts":1687518485568,"action":"IDE_ACTIVATED"}
+{"ts":1687518504032,"action":"IDE_DEACTIVATED"}
+{"ts":1687518504509,"action":"IDE_ACTIVATED"}
+{"ts":1687518508216,"action":"IDE_DEACTIVATED"}
+{"ts":1687518511452,"action":"IDE_ACTIVATED"}
+{"ts":1687518533187,"action":"IDE_DEACTIVATED"}
+{"ts":1687518537156,"action":"IDE_ACTIVATED"}
+{"ts":1687518553820,"action":"IDE_DEACTIVATED"}
+{"ts":1687518562405,"action":"IDE_ACTIVATED"}
+{"ts":1687518612881,"action":"IDE_DEACTIVATED"}
+{"ts":1687518633519,"action":"IDE_ACTIVATED"}
+{"ts":1687518642935,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687518642935,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687518673635,"action":"IDE_DEACTIVATED"}
+{"ts":1687518678934,"action":"IDE_ACTIVATED"}
+{"ts":1687518682169,"action":"IDE_DEACTIVATED"}
+{"ts":1687518728829,"action":"IDE_ACTIVATED"}
+{"ts":1687518728923,"action":"IDE_DEACTIVATED"}
+{"ts":1687520976787,"action":"IDE_ACTIVATED"}
+{"ts":1687520979444,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687520979521,"action":"PROJECT_CLOSED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687611238066,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687611242065,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687611242065,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687611240345,"action":"PROJECT_OPENED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687611327290,"action":"IDE_DEACTIVATED"}
+{"ts":1687611327505,"action":"IDE_ACTIVATED"}
+{"ts":1687611372595,"action":"IDE_DEACTIVATED"}
+{"ts":1687611392789,"action":"IDE_ACTIVATED"}
+{"ts":1687611420452,"action":"IDE_DEACTIVATED"}
+{"ts":1687611513846,"action":"IDE_ACTIVATED"}
+{"ts":1687611515647,"action":"IDE_DEACTIVATED"}
+{"ts":1687611516925,"action":"IDE_ACTIVATED"}
+{"ts":1687611540411,"action":"IDE_DEACTIVATED"}
+{"ts":1687611544206,"action":"IDE_ACTIVATED"}
+{"ts":1687611545342,"action":"IDE_DEACTIVATED"}
+{"ts":1687611545434,"action":"IDE_ACTIVATED"}
+{"ts":1687611549568,"action":"IDE_DEACTIVATED"}
+{"ts":1687611560028,"action":"IDE_ACTIVATED"}
+{"ts":1687611574657,"action":"IDE_DEACTIVATED"}
+{"ts":1687611575023,"action":"IDE_ACTIVATED"}
+{"ts":1687611593366,"action":"IDE_DEACTIVATED"}
+{"ts":1687611598863,"action":"IDE_ACTIVATED"}
+{"ts":1687611624815,"action":"IDE_DEACTIVATED"}
+{"ts":1687611638871,"action":"IDE_ACTIVATED"}
+{"ts":1687611663913,"action":"IDE_DEACTIVATED"}
+{"ts":1687611664031,"action":"IDE_ACTIVATED"}
+{"ts":1687611702826,"action":"IDE_DEACTIVATED"}
+{"ts":1687611703473,"action":"IDE_ACTIVATED"}
+{"ts":1687611783961,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687611784096,"action":"PROJECT_CLOSED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687615556290,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687615557986,"action":"PROJECT_OPENED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687615574660,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687615574660,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687617017100,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687617017214,"action":"PROJECT_CLOSED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687676854244,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687676856571,"action":"PROJECT_OPENED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687676860605,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687676860605,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687676875512,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687676875512,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687676900913,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687676900913,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"404"}}
+{"ts":1687676924570,"action":"IDE_DEACTIVATED"}
+{"ts":1687676942070,"action":"IDE_ACTIVATED"}
+{"ts":1687676963352,"action":"IDE_DEACTIVATED"}
+{"ts":1687677026366,"action":"IDE_ACTIVATED"}
+{"ts":1687677027836,"action":"IDE_DEACTIVATED"}
+{"ts":1687677027999,"action":"IDE_ACTIVATED"}
+{"ts":1687677084826,"action":"IDE_DEACTIVATED"}
+{"ts":1687677084945,"action":"IDE_ACTIVATED"}
+{"ts":1687677087742,"action":"IDE_DEACTIVATED"}
+{"ts":1687677087828,"action":"IDE_ACTIVATED"}
+{"ts":1687677093509,"action":"IDE_DEACTIVATED"}
+{"ts":1687677103180,"action":"IDE_ACTIVATED"}
+{"ts":1687677106378,"action":"IDE_DEACTIVATED"}
+{"ts":1687677110649,"action":"IDE_ACTIVATED"}
+{"ts":1687677114984,"action":"IDE_DEACTIVATED"}
+{"ts":1687677130393,"action":"IDE_ACTIVATED"}
+{"ts":1687677142865,"action":"IDE_DEACTIVATED"}
+{"ts":1687677143030,"action":"IDE_ACTIVATED"}
+{"ts":1687677143297,"action":"IDE_DEACTIVATED"}
+{"ts":1687677160522,"action":"IDE_ACTIVATED"}
+{"ts":1687677166372,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"405"}}
+{"ts":1687677166372,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687677167784,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687677167784,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"405"}}
+{"ts":1687677208557,"action":"IDE_DEACTIVATED"}
+{"ts":1687677208720,"action":"IDE_ACTIVATED"}
+{"ts":1687677217788,"action":"IDE_DEACTIVATED"}
+{"ts":1687677232853,"action":"IDE_ACTIVATED"}
+{"ts":1687677323198,"action":"IDE_DEACTIVATED"}
+{"ts":1687677329095,"action":"IDE_ACTIVATED"}
+{"ts":1687677342199,"action":"IDE_DEACTIVATED"}
+{"ts":1687677342381,"action":"IDE_ACTIVATED"}
+{"ts":1687677385755,"action":"IDE_DEACTIVATED"}
+{"ts":1687677387226,"action":"IDE_ACTIVATED"}
+{"ts":1687677392840,"action":"IDE_DEACTIVATED"}
+{"ts":1687677416541,"action":"IDE_ACTIVATED"}
+{"ts":1687677422625,"action":"IDE_DEACTIVATED"}
+{"ts":1687677427494,"action":"IDE_ACTIVATED"}
+{"ts":1687677432087,"action":"IDE_DEACTIVATED"}
+{"ts":1687677601543,"action":"IDE_ACTIVATED"}
+{"ts":1687677606473,"action":"IDE_DEACTIVATED"}
+{"ts":1687677619424,"action":"IDE_ACTIVATED"}
+{"ts":1687677622441,"action":"IDE_DEACTIVATED"}
+{"ts":1687677624506,"action":"IDE_ACTIVATED"}
+{"ts":1687677630309,"action":"IDE_DEACTIVATED"}
+{"ts":1687677631480,"action":"IDE_ACTIVATED"}
+{"ts":1687677634118,"action":"IDE_DEACTIVATED"}
+{"ts":1687677716575,"action":"IDE_ACTIVATED"}
+{"ts":1687677738167,"action":"IDE_DEACTIVATED"}
+{"ts":1687677774773,"action":"IDE_ACTIVATED"}
+{"ts":1687677775915,"action":"IDE_DEACTIVATED"}
+{"ts":1687677783208,"action":"IDE_ACTIVATED"}
+{"ts":1687677793666,"action":"IDE_DEACTIVATED"}
+{"ts":1687677811453,"action":"IDE_ACTIVATED"}
+{"ts":1687677831488,"action":"IDE_DEACTIVATED"}
+{"ts":1687677835253,"action":"IDE_ACTIVATED"}
+{"ts":1687677837629,"action":"IDE_DEACTIVATED"}
+{"ts":1687677860727,"action":"IDE_ACTIVATED"}
+{"ts":1687677865913,"action":"IDE_DEACTIVATED"}
+{"ts":1687677866926,"action":"IDE_ACTIVATED"}
+{"ts":1687677875941,"action":"IDE_DEACTIVATED"}
+{"ts":1687677882773,"action":"IDE_ACTIVATED"}
+{"ts":1687677895985,"action":"IDE_DEACTIVATED"}
+{"ts":1687677899272,"action":"IDE_ACTIVATED"}
+{"ts":1687677907409,"action":"IDE_DEACTIVATED"}
+{"ts":1687677919966,"action":"IDE_ACTIVATED"}
+{"ts":1687677930254,"action":"IDE_DEACTIVATED"}
+{"ts":1687677932014,"action":"IDE_ACTIVATED"}
+{"ts":1687677934501,"action":"IDE_DEACTIVATED"}
+{"ts":1687677941945,"action":"IDE_ACTIVATED"}
+{"ts":1687677953502,"action":"IDE_DEACTIVATED"}
+{"ts":1687677960107,"action":"IDE_ACTIVATED"}
+{"ts":1687677965860,"action":"IDE_DEACTIVATED"}
+{"ts":1687677983830,"action":"IDE_ACTIVATED"}
+{"ts":1687677988235,"action":"IDE_DEACTIVATED"}
+{"ts":1687678005150,"action":"IDE_ACTIVATED"}
+{"ts":1687678008928,"action":"IDE_DEACTIVATED"}
+{"ts":1687678020061,"action":"IDE_ACTIVATED"}
+{"ts":1687678051589,"action":"IDE_DEACTIVATED"}
+{"ts":1687678053032,"action":"IDE_ACTIVATED"}
+{"ts":1687678057509,"action":"IDE_DEACTIVATED"}
+{"ts":1687678066356,"action":"IDE_ACTIVATED"}
+{"ts":1687678117760,"action":"IDE_DEACTIVATED"}
+{"ts":1687678145286,"action":"IDE_ACTIVATED"}
+{"ts":1687678147080,"action":"IDE_DEACTIVATED"}
+{"ts":1687678258378,"action":"IDE_ACTIVATED"}
+{"ts":1687678268277,"action":"IDE_DEACTIVATED"}
+{"ts":1687678311806,"action":"IDE_ACTIVATED"}
+{"ts":1687678314088,"action":"IDE_DEACTIVATED"}
+{"ts":1687678327616,"action":"IDE_ACTIVATED"}
+{"ts":1687678334691,"action":"IDE_DEACTIVATED"}
+{"ts":1687678353980,"action":"IDE_ACTIVATED"}
+{"ts":1687678361264,"action":"IDE_DEACTIVATED"}
+{"ts":1687678510758,"action":"IDE_ACTIVATED"}
+{"ts":1687678514463,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687678514463,"action":"FILE_OPENED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687678535782,"action":"IDE_DEACTIVATED"}
+{"ts":1687678539871,"action":"IDE_ACTIVATED"}
+{"ts":1687678618754,"action":"IDE_DEACTIVATED"}
+{"ts":1687678628325,"action":"IDE_ACTIVATED"}
+{"ts":1687678653305,"action":"IDE_DEACTIVATED"}
+{"ts":1687678687030,"action":"IDE_ACTIVATED"}
+{"ts":1687678687183,"action":"FILE_CLOSED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"115"}}
+{"ts":1687678687183,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687678696477,"action":"IDE_DEACTIVATED"}
+{"ts":1687678703517,"action":"IDE_ACTIVATED"}
+{"ts":1687678723086,"action":"IDE_DEACTIVATED"}
+{"ts":1687678757075,"action":"IDE_ACTIVATED"}
+{"ts":1687678759676,"action":"IDE_DEACTIVATED"}
+{"ts":1687678759805,"action":"IDE_ACTIVATED"}
+{"ts":1687678762975,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687678762975,"action":"FILE_OPENED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"115"}}
+{"ts":1687678776081,"action":"IDE_DEACTIVATED"}
+{"ts":1687678776224,"action":"IDE_ACTIVATED"}
+{"ts":1687678797643,"action":"IDE_DEACTIVATED"}
+{"ts":1687678803427,"action":"IDE_ACTIVATED"}
+{"ts":1687678815439,"action":"IDE_DEACTIVATED"}
+{"ts":1687678880546,"action":"IDE_ACTIVATED"}
+{"ts":1687678910569,"action":"IDE_DEACTIVATED"}
+{"ts":1687679000311,"action":"IDE_ACTIVATED"}
+{"ts":1687679001535,"action":"IDE_DEACTIVATED"}
+{"ts":1687679001699,"action":"IDE_ACTIVATED"}
+{"ts":1687679013641,"action":"IDE_DEACTIVATED"}
+{"ts":1687679026688,"action":"IDE_ACTIVATED"}
+{"ts":1687679049751,"action":"IDE_DEACTIVATED"}
+{"ts":1687679054744,"action":"IDE_ACTIVATED"}
+{"ts":1687679108109,"action":"IDE_DEACTIVATED"}
+{"ts":1687679117774,"action":"IDE_ACTIVATED"}
+{"ts":1687679129073,"action":"IDE_DEACTIVATED"}
+{"ts":1687679180601,"action":"IDE_ACTIVATED"}
+{"ts":1687679182513,"action":"IDE_DEACTIVATED"}
+{"ts":1687679183509,"action":"IDE_ACTIVATED"}
+{"ts":1687679183873,"action":"IDE_DEACTIVATED"}
+{"ts":1687679339233,"action":"IDE_ACTIVATED"}
+{"ts":1687679368502,"action":"IDE_DEACTIVATED"}
+{"ts":1687679440891,"action":"IDE_ACTIVATED"}
+{"ts":1687679469648,"action":"IDE_DEACTIVATED"}
+{"ts":1687679504412,"action":"IDE_ACTIVATED"}
+{"ts":1687679505570,"action":"IDE_DEACTIVATED"}
+{"ts":1687679506922,"action":"IDE_ACTIVATED"}
+{"ts":1687679507785,"action":"IDE_DEACTIVATED"}
+{"ts":1687679516200,"action":"IDE_ACTIVATED"}
+{"ts":1687679531675,"action":"IDE_DEACTIVATED"}
+{"ts":1687679536812,"action":"IDE_ACTIVATED"}
+{"ts":1687679539017,"action":"IDE_DEACTIVATED"}
+{"ts":1687680121841,"action":"IDE_ACTIVATED"}
+{"ts":1687680155235,"action":"FILE_CLOSED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"116"}}
+{"ts":1687680155235,"action":"FILE_OPENED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"52"}}
+{"ts":1687680159838,"action":"IDE_DEACTIVATED"}
+{"ts":1687680178981,"action":"IDE_ACTIVATED"}
+{"ts":1687680196536,"action":"IDE_DEACTIVATED"}
+{"ts":1687680197391,"action":"IDE_ACTIVATED"}
+{"ts":1687680219372,"action":"IDE_DEACTIVATED"}
+{"ts":1687680231214,"action":"IDE_ACTIVATED"}
+{"ts":1687680235180,"action":"IDE_DEACTIVATED"}
+{"ts":1687680260414,"action":"IDE_ACTIVATED"}
+{"ts":1687680278490,"action":"IDE_DEACTIVATED"}
+{"ts":1687680288201,"action":"IDE_ACTIVATED"}
+{"ts":1687680291188,"action":"IDE_DEACTIVATED"}
+{"ts":1687680337511,"action":"IDE_ACTIVATED"}
+{"ts":1687680340193,"action":"FILE_CLOSED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"52"}}
+{"ts":1687680340193,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680383524,"action":"IDE_DEACTIVATED"}
+{"ts":1687680390330,"action":"IDE_ACTIVATED"}
+{"ts":1687680405282,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680408169,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680417033,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680417033,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680419025,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680419025,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680420102,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_missed_call.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680420102,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680462111,"action":"IDE_DEACTIVATED"}
+{"ts":1687680477717,"action":"IDE_ACTIVATED"}
+{"ts":1687680484464,"action":"IDE_DEACTIVATED"}
+{"ts":1687680484588,"action":"IDE_ACTIVATED"}
+{"ts":1687680485366,"action":"IDE_DEACTIVATED"}
+{"ts":1687680502079,"action":"IDE_ACTIVATED"}
+{"ts":1687680504474,"action":"IDE_DEACTIVATED"}
+{"ts":1687680504628,"action":"IDE_ACTIVATED"}
+{"ts":1687680512564,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687680512564,"action":"FILE_OPENED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"40"}}
+{"ts":1687680550731,"action":"IDE_DEACTIVATED"}
+{"ts":1687680555490,"action":"IDE_ACTIVATED"}
+{"ts":1687680571279,"action":"IDE_DEACTIVATED"}
+{"ts":1687680571411,"action":"IDE_ACTIVATED"}
+{"ts":1687680585482,"action":"IDE_DEACTIVATED"}
+{"ts":1687680629229,"action":"IDE_ACTIVATED"}
+{"ts":1687680630351,"action":"IDE_DEACTIVATED"}
+{"ts":1687680800281,"action":"IDE_ACTIVATED"}
+{"ts":1687680803491,"action":"IDE_DEACTIVATED"}
+{"ts":1687681081749,"action":"IDE_ACTIVATED"}
+{"ts":1687681083059,"action":"IDE_DEACTIVATED"}
+{"ts":1687681088484,"action":"IDE_ACTIVATED"}
+{"ts":1687681092256,"action":"IDE_DEACTIVATED"}
+{"ts":1687681092445,"action":"IDE_ACTIVATED"}
+{"ts":1687681098402,"action":"IDE_DEACTIVATED"}
+{"ts":1687681130331,"action":"IDE_ACTIVATED"}
+{"ts":1687681131270,"action":"IDE_DEACTIVATED"}
+{"ts":1687681161921,"action":"IDE_ACTIVATED"}
+{"ts":1687681175415,"action":"IDE_DEACTIVATED"}
+{"ts":1687681214228,"action":"IDE_ACTIVATED"}
+{"ts":1687681214497,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/call_sms_view.xml","tags":{"FILE_LINE_OF_CODE":"42"}}
+{"ts":1687681214497,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687681230938,"action":"IDE_DEACTIVATED"}
+{"ts":1687681230941,"action":"IDE_ACTIVATED"}
+{"ts":1687681230942,"action":"IDE_DEACTIVATED"}
+{"ts":1687681294676,"action":"IDE_ACTIVATED"}
+{"ts":1687681307094,"action":"IDE_DEACTIVATED"}
+{"ts":1687681324397,"action":"IDE_ACTIVATED"}
+{"ts":1687681325104,"action":"IDE_DEACTIVATED"}
+{"ts":1687681340357,"action":"IDE_ACTIVATED"}
+{"ts":1687681345368,"action":"IDE_DEACTIVATED"}
+{"ts":1687681433415,"action":"IDE_ACTIVATED"}
+{"ts":1687681434850,"action":"IDE_DEACTIVATED"}
+{"ts":1687681442487,"action":"IDE_ACTIVATED"}
+{"ts":1687681446252,"action":"IDE_DEACTIVATED"}
+{"ts":1687681847502,"action":"IDE_ACTIVATED"}
+{"ts":1687681953380,"action":"IDE_DEACTIVATED"}
+{"ts":1687681968696,"action":"IDE_ACTIVATED"}
+{"ts":1687681983644,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687681983644,"action":"FILE_OPENED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"52"}}
+{"ts":1687681990763,"action":"IDE_DEACTIVATED"}
+{"ts":1687682032569,"action":"IDE_ACTIVATED"}
+{"ts":1687682036193,"action":"IDE_DEACTIVATED"}
+{"ts":1687682039762,"action":"IDE_ACTIVATED"}
+{"ts":1687682042688,"action":"IDE_DEACTIVATED"}
+{"ts":1687682044195,"action":"IDE_ACTIVATED"}
+{"ts":1687682047818,"action":"IDE_DEACTIVATED"}
+{"ts":1687682047957,"action":"IDE_ACTIVATED"}
+{"ts":1687682072898,"action":"FILE_CLOSED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"52"}}
+{"ts":1687682072898,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CarrierTextView.java","tags":{"FILE_LINE_OF_CODE":"43"}}
+{"ts":1687682074593,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CarrierTextView.java","tags":{"FILE_LINE_OF_CODE":"43"}}
+{"ts":1687682074593,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687682154603,"action":"IDE_DEACTIVATED"}
+{"ts":1687682154775,"action":"IDE_ACTIVATED"}
+{"ts":1687682177859,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"96"}}
+{"ts":1687682177859,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687682278988,"action":"IDE_DEACTIVATED"}
+{"ts":1687682279125,"action":"IDE_ACTIVATED"}
+{"ts":1687682281192,"action":"IDE_DEACTIVATED"}
+{"ts":1687682292409,"action":"IDE_ACTIVATED"}
+{"ts":1687682319326,"action":"IDE_DEACTIVATED"}
+{"ts":1687682345938,"action":"IDE_ACTIVATED"}
+{"ts":1687682365977,"action":"IDE_DEACTIVATED"}
+{"ts":1687682386870,"action":"IDE_ACTIVATED"}
+{"ts":1687682451690,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"414"}}
+{"ts":1687682451691,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/LunarDateTextView.java","tags":{"FILE_LINE_OF_CODE":"86"}}
+{"ts":1687682477689,"action":"IDE_DEACTIVATED"}
+{"ts":1687682480530,"action":"IDE_ACTIVATED"}
+{"ts":1687682482663,"action":"IDE_DEACTIVATED"}
+{"ts":1687682484215,"action":"IDE_ACTIVATED"}
+{"ts":1687682496946,"action":"IDE_DEACTIVATED"}
+{"ts":1687682738194,"action":"IDE_ACTIVATED"}
+{"ts":1687682743648,"action":"IDE_DEACTIVATED"}
+{"ts":1687682746557,"action":"IDE_ACTIVATED"}
+{"ts":1687682746709,"action":"IDE_DEACTIVATED"}
+{"ts":1687682746714,"action":"IDE_ACTIVATED"}
+{"ts":1687682756185,"action":"IDE_DEACTIVATED"}
+{"ts":1687682758907,"action":"IDE_ACTIVATED"}
+{"ts":1687682787599,"action":"IDE_DEACTIVATED"}
+{"ts":1687683015805,"action":"IDE_ACTIVATED"}
+{"ts":1687683019972,"action":"IDE_DEACTIVATED"}
+{"ts":1687683065873,"action":"IDE_ACTIVATED"}
+{"ts":1687683075915,"action":"IDE_DEACTIVATED"}
+{"ts":1687683076187,"action":"IDE_ACTIVATED"}
+{"ts":1687683085389,"action":"IDE_DEACTIVATED"}
+{"ts":1687683090985,"action":"IDE_ACTIVATED"}
+{"ts":1687683100346,"action":"IDE_DEACTIVATED"}
+{"ts":1687683101957,"action":"IDE_ACTIVATED"}
+{"ts":1687683159783,"action":"IDE_DEACTIVATED"}
+{"ts":1687683160968,"action":"IDE_ACTIVATED"}
+{"ts":1687683163392,"action":"IDE_DEACTIVATED"}
+{"ts":1687683194663,"action":"IDE_ACTIVATED"}
+{"ts":1687683249120,"action":"IDE_DEACTIVATED"}
+{"ts":1687683271189,"action":"IDE_ACTIVATED"}
+{"ts":1687683275256,"action":"IDE_DEACTIVATED"}
+{"ts":1687683278235,"action":"IDE_ACTIVATED"}
+{"ts":1687683278984,"action":"IDE_DEACTIVATED"}
+{"ts":1687683444856,"action":"IDE_ACTIVATED"}
+{"ts":1687683445054,"action":"IDE_DEACTIVATED"}
+{"ts":1687683445056,"action":"IDE_ACTIVATED"}
+{"ts":1687683449383,"action":"IDE_DEACTIVATED"}
+{"ts":1687683727353,"action":"IDE_ACTIVATED"}
+{"ts":1687683735027,"action":"IDE_DEACTIVATED"}
+{"ts":1687684149761,"action":"IDE_ACTIVATED"}
+{"ts":1687684155073,"action":"IDE_DEACTIVATED"}
+{"ts":1687684702288,"action":"IDE_ACTIVATED"}
+{"ts":1687684761824,"action":"IDE_DEACTIVATED"}
+{"ts":1687684988864,"action":"IDE_ACTIVATED"}
+{"ts":1687684991454,"action":"IDE_DEACTIVATED"}
+{"ts":1687684991551,"action":"IDE_ACTIVATED"}
+{"ts":1687684993401,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/LunarDateTextView.java","tags":{"FILE_LINE_OF_CODE":"86"}}
+{"ts":1687684993539,"action":"PROJECT_CLOSED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687700834952,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"414"}}
+{"ts":1687700837014,"action":"PROJECT_OPENED","tags":{"PROJECT_NAME":"MicroLauncher"}}
+{"ts":1687700913308,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"414"}}
+{"ts":1687700913308,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/LunarDateTextView.java","tags":{"FILE_LINE_OF_CODE":"86"}}
+{"ts":1687700914195,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/LunarDateTextView.java","tags":{"FILE_LINE_OF_CODE":"86"}}
+{"ts":1687700914195,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"414"}}
+{"ts":1687700917662,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"414"}}
+{"ts":1687700917662,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"96"}}
+{"ts":1687700943027,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687700943027,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687700948798,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687700948798,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"414"}}
+{"ts":1687701047794,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687701047794,"action":"FILE_OPENED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"52"}}
+{"ts":1687701291192,"action":"IDE_DEACTIVATED"}
+{"ts":1687701291283,"action":"IDE_ACTIVATED"}
+{"ts":1687701294903,"action":"IDE_DEACTIVATED"}
+{"ts":1687701294985,"action":"IDE_ACTIVATED"}
+{"ts":1687701479160,"action":"IDE_DEACTIVATED"}
+{"ts":1687701635385,"action":"IDE_ACTIVATED"}
+{"ts":1687701637286,"action":"FILE_CLOSED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"52"}}
+{"ts":1687701637286,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"67"}}
+{"ts":1687701638415,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"67"}}
+{"ts":1687701638415,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687701661561,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/DateTextView.java","tags":{"FILE_LINE_OF_CODE":"90"}}
+{"ts":1687701661561,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"67"}}
+{"ts":1687701683974,"action":"IDE_DEACTIVATED"}
+{"ts":1687701689099,"action":"IDE_ACTIVATED"}
+{"ts":1687701710922,"action":"IDE_DEACTIVATED"}
+{"ts":1687701718417,"action":"IDE_ACTIVATED"}
+{"ts":1687701741195,"action":"IDE_DEACTIVATED"}
+{"ts":1687701757946,"action":"IDE_ACTIVATED"}
+{"ts":1687701793371,"action":"IDE_DEACTIVATED"}
+{"ts":1687701795618,"action":"IDE_ACTIVATED"}
+{"ts":1687701807253,"action":"IDE_DEACTIVATED"}
+{"ts":1687701998866,"action":"IDE_ACTIVATED"}
+{"ts":1687702044811,"action":"IDE_DEACTIVATED"}
+{"ts":1687702062098,"action":"IDE_ACTIVATED"}
+{"ts":1687702143685,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687702143685,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"410"}}
+{"ts":1687702289561,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702291914,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702301064,"action":"IDE_DEACTIVATED"}
+{"ts":1687702318344,"action":"IDE_ACTIVATED"}
+{"ts":1687702325081,"action":"IDE_DEACTIVATED"}
+{"ts":1687702325178,"action":"IDE_ACTIVATED"}
+{"ts":1687702330892,"action":"IDE_DEACTIVATED"}
+{"ts":1687702335332,"action":"IDE_ACTIVATED"}
+{"ts":1687702394484,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702394484,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/LunarDateTextView.java","tags":{"FILE_LINE_OF_CODE":"86"}}
+{"ts":1687702396091,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/LunarDateTextView.java","tags":{"FILE_LINE_OF_CODE":"86"}}
+{"ts":1687702396091,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687702397988,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687702397988,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702401215,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702401215,"action":"FILE_OPENED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"116"}}
+{"ts":1687702413570,"action":"FILE_CLOSED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"117"}}
+{"ts":1687702413570,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702438357,"action":"IDE_DEACTIVATED"}
+{"ts":1687702445807,"action":"IDE_ACTIVATED"}
+{"ts":1687702447310,"action":"IDE_DEACTIVATED"}
+{"ts":1687702450227,"action":"IDE_ACTIVATED"}
+{"ts":1687702537241,"action":"IDE_DEACTIVATED"}
+{"ts":1687702546122,"action":"IDE_ACTIVATED"}
+{"ts":1687702567744,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702567744,"action":"FILE_OPENED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"117"}}
+{"ts":1687702582810,"action":"FILE_CLOSED","file":"/app/src/main/AndroidManifest.xml","tags":{"FILE_LINE_OF_CODE":"120"}}
+{"ts":1687702582810,"action":"FILE_OPENED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687702585145,"action":"FILE_CLOSED","file":"/app/src/main/res/drawable/ic_sms.xml","tags":{"FILE_LINE_OF_CODE":"6"}}
+{"ts":1687702585145,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"428"}}
+{"ts":1687702650352,"action":"IDE_DEACTIVATED"}
+{"ts":1687702659633,"action":"IDE_ACTIVATED"}
+{"ts":1687702733244,"action":"IDE_DEACTIVATED"}
+{"ts":1687702847176,"action":"IDE_ACTIVATED"}
+{"ts":1687702853396,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"443"}}
+{"ts":1687702853396,"action":"FILE_OPENED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"52"}}
+{"ts":1687702872727,"action":"IDE_DEACTIVATED"}
+{"ts":1687702873721,"action":"IDE_ACTIVATED"}
+{"ts":1687702915263,"action":"FILE_CLOSED","file":"/app/build.gradle","tags":{"FILE_LINE_OF_CODE":"53"}}
+{"ts":1687702915263,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"443"}}
+{"ts":1687702916252,"action":"IDE_DEACTIVATED"}
+{"ts":1687702917148,"action":"IDE_ACTIVATED"}
+{"ts":1687702917794,"action":"IDE_DEACTIVATED"}
+{"ts":1687702919980,"action":"IDE_ACTIVATED"}
+{"ts":1687702922010,"action":"IDE_DEACTIVATED"}
+{"ts":1687702930111,"action":"IDE_ACTIVATED"}
+{"ts":1687702931043,"action":"IDE_DEACTIVATED"}
+{"ts":1687702938348,"action":"IDE_ACTIVATED"}
+{"ts":1687702981818,"action":"IDE_DEACTIVATED"}
+{"ts":1687702989117,"action":"IDE_ACTIVATED"}
+{"ts":1687703005646,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"444"}}
+{"ts":1687703011100,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"444"}}
+{"ts":1687703046269,"action":"IDE_DEACTIVATED"}
+{"ts":1687703053178,"action":"IDE_ACTIVATED"}
+{"ts":1687703060582,"action":"IDE_DEACTIVATED"}
+{"ts":1687703069945,"action":"IDE_ACTIVATED"}
+{"ts":1687703099774,"action":"IDE_DEACTIVATED"}
+{"ts":1687703102024,"action":"IDE_ACTIVATED"}
+{"ts":1687703105710,"action":"IDE_DEACTIVATED"}
+{"ts":1687703107833,"action":"IDE_ACTIVATED"}
+{"ts":1687703121650,"action":"IDE_DEACTIVATED"}
+{"ts":1687703121775,"action":"IDE_ACTIVATED"}
+{"ts":1687703189138,"action":"IDE_DEACTIVATED"}
+{"ts":1687703191725,"action":"IDE_ACTIVATED"}
+{"ts":1687703193021,"action":"IDE_DEACTIVATED"}
+{"ts":1687703195029,"action":"IDE_ACTIVATED"}
+{"ts":1687703268435,"action":"IDE_DEACTIVATED"}
+{"ts":1687703271615,"action":"IDE_ACTIVATED"}
+{"ts":1687703273649,"action":"IDE_DEACTIVATED"}
+{"ts":1687703349990,"action":"IDE_ACTIVATED"}
+{"ts":1687703358505,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"445"}}
+{"ts":1687703358505,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687703363173,"action":"IDE_DEACTIVATED"}
+{"ts":1687703445448,"action":"IDE_ACTIVATED"}
+{"ts":1687703449917,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687703449917,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"445"}}
+{"ts":1687703476161,"action":"IDE_DEACTIVATED"}
+{"ts":1687703476259,"action":"IDE_ACTIVATED"}
+{"ts":1687703515711,"action":"IDE_DEACTIVATED"}
+{"ts":1687703555587,"action":"IDE_ACTIVATED"}
+{"ts":1687703576817,"action":"IDE_DEACTIVATED"}
+{"ts":1687703577846,"action":"IDE_ACTIVATED"}
+{"ts":1687703578437,"action":"IDE_DEACTIVATED"}
+{"ts":1687703600415,"action":"IDE_ACTIVATED"}
+{"ts":1687703618101,"action":"IDE_DEACTIVATED"}
+{"ts":1687703618843,"action":"IDE_ACTIVATED"}
+{"ts":1687703620917,"action":"IDE_DEACTIVATED"}
+{"ts":1687703621046,"action":"IDE_ACTIVATED"}
+{"ts":1687703638524,"action":"IDE_DEACTIVATED"}
+{"ts":1687703639996,"action":"IDE_ACTIVATED"}
+{"ts":1687703643033,"action":"IDE_DEACTIVATED"}
+{"ts":1687703643128,"action":"IDE_ACTIVATED"}
+{"ts":1687703683780,"action":"IDE_DEACTIVATED"}
+{"ts":1687703685373,"action":"IDE_ACTIVATED"}
+{"ts":1687703688503,"action":"IDE_DEACTIVATED"}
+{"ts":1687703697069,"action":"IDE_ACTIVATED"}
+{"ts":1687703703229,"action":"IDE_DEACTIVATED"}
+{"ts":1687703720072,"action":"IDE_ACTIVATED"}
+{"ts":1687703722153,"action":"IDE_DEACTIVATED"}
+{"ts":1687703737932,"action":"IDE_ACTIVATED"}
+{"ts":1687703738393,"action":"IDE_DEACTIVATED"}
+{"ts":1687703738565,"action":"IDE_ACTIVATED"}
+{"ts":1687703764222,"action":"IDE_DEACTIVATED"}
+{"ts":1687703764820,"action":"IDE_ACTIVATED"}
+{"ts":1687703801025,"action":"IDE_DEACTIVATED"}
+{"ts":1687703801157,"action":"IDE_ACTIVATED"}
+{"ts":1687703815975,"action":"IDE_DEACTIVATED"}
+{"ts":1687703816095,"action":"IDE_ACTIVATED"}
+{"ts":1687703817139,"action":"IDE_DEACTIVATED"}
+{"ts":1687703818536,"action":"IDE_ACTIVATED"}
+{"ts":1687703824212,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"445"}}
+{"ts":1687703824213,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"95"}}
+{"ts":1687703916438,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687703916438,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"445"}}
+{"ts":1687703955943,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"447"}}
+{"ts":1687703955943,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687703958635,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687703958635,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"447"}}
+{"ts":1687704088850,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"456"}}
+{"ts":1687704088850,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704093842,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704093842,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"456"}}
+{"ts":1687704142115,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704142115,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"96"}}
+{"ts":1687704165136,"action":"IDE_DEACTIVATED"}
+{"ts":1687704165256,"action":"IDE_ACTIVATED"}
+{"ts":1687704169365,"action":"IDE_DEACTIVATED"}
+{"ts":1687704169803,"action":"IDE_ACTIVATED"}
+{"ts":1687704182943,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"96"}}
+{"ts":1687704182943,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704210139,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704210139,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704216373,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704216373,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704247235,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704249166,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704250361,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704250361,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704257937,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704257937,"action":"FILE_OPENED","file":"/app/src/main/res/values/arrays.xml","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687704270798,"action":"FILE_CLOSED","file":"/app/src/main/res/values/arrays.xml","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687704270798,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704277416,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704277416,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704279437,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704279437,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704282567,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704282567,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"96"}}
+{"ts":1687704294022,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704294022,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704299088,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704299088,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704300276,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704300276,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704306161,"action":"IDE_DEACTIVATED"}
+{"ts":1687704324341,"action":"IDE_ACTIVATED"}
+{"ts":1687704328959,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704328959,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704348844,"action":"IDE_DEACTIVATED"}
+{"ts":1687704350037,"action":"IDE_ACTIVATED"}
+{"ts":1687704408774,"action":"IDE_DEACTIVATED"}
+{"ts":1687704408880,"action":"IDE_ACTIVATED"}
+{"ts":1687704417921,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704417921,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704419108,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704419108,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704446493,"action":"IDE_DEACTIVATED"}
+{"ts":1687704446596,"action":"IDE_ACTIVATED"}
+{"ts":1687704450324,"action":"IDE_DEACTIVATED"}
+{"ts":1687704458680,"action":"IDE_ACTIVATED"}
+{"ts":1687704488534,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704488534,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704513753,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"77"}}
+{"ts":1687704513753,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704516650,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704516650,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"77"}}
+{"ts":1687704542516,"action":"IDE_DEACTIVATED"}
+{"ts":1687704542622,"action":"IDE_ACTIVATED"}
+{"ts":1687704617133,"action":"IDE_DEACTIVATED"}
+{"ts":1687704618725,"action":"IDE_ACTIVATED"}
+{"ts":1687704619652,"action":"IDE_DEACTIVATED"}
+{"ts":1687704620472,"action":"IDE_ACTIVATED"}
+{"ts":1687704628387,"action":"IDE_DEACTIVATED"}
+{"ts":1687704659702,"action":"IDE_ACTIVATED"}
+{"ts":1687704660891,"action":"IDE_DEACTIVATED"}
+{"ts":1687704660995,"action":"IDE_ACTIVATED"}
+{"ts":1687704661996,"action":"IDE_DEACTIVATED"}
+{"ts":1687704662097,"action":"IDE_ACTIVATED"}
+{"ts":1687704682978,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704684777,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704686588,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704686588,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704695604,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704695604,"action":"FILE_OPENED","file":"/app/src/main/res/values/arrays.xml","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687704711907,"action":"FILE_CLOSED","file":"/app/src/main/res/values/arrays.xml","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687704711907,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704712938,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704712938,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704714988,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704714988,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704727935,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704727935,"action":"FILE_OPENED","file":"/app/src/main/res/values/arrays.xml","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687704733265,"action":"FILE_CLOSED","file":"/app/src/main/res/values/arrays.xml","tags":{"FILE_LINE_OF_CODE":"55"}}
+{"ts":1687704733265,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704734297,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687704734297,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704735778,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704735778,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704737836,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704737836,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704738819,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687704738819,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704748362,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704750161,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704751150,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/preference/SettingsFragments.java","tags":{"FILE_LINE_OF_CODE":"76"}}
+{"ts":1687704751150,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"99"}}
+{"ts":1687704771854,"action":"IDE_DEACTIVATED"}
+{"ts":1687704780818,"action":"IDE_ACTIVATED"}
+{"ts":1687704781764,"action":"IDE_DEACTIVATED"}
+{"ts":1687704781955,"action":"IDE_ACTIVATED"}
+{"ts":1687704947229,"action":"IDE_DEACTIVATED"}
+{"ts":1687704947419,"action":"IDE_ACTIVATED"}
+{"ts":1687704959093,"action":"IDE_DEACTIVATED"}
+{"ts":1687704959203,"action":"IDE_ACTIVATED"}
+{"ts":1687704961892,"action":"IDE_DEACTIVATED"}
+{"ts":1687704964532,"action":"IDE_ACTIVATED"}
+{"ts":1687704964943,"action":"IDE_DEACTIVATED"}
+{"ts":1687704976630,"action":"IDE_ACTIVATED"}
+{"ts":1687705035468,"action":"IDE_DEACTIVATED"}
+{"ts":1687705084299,"action":"IDE_ACTIVATED"}
+{"ts":1687705088550,"action":"IDE_DEACTIVATED"}
+{"ts":1687705088719,"action":"IDE_ACTIVATED"}
+{"ts":1687705109369,"action":"IDE_DEACTIVATED"}
+{"ts":1687705109476,"action":"IDE_ACTIVATED"}
+{"ts":1687705116163,"action":"IDE_DEACTIVATED"}
+{"ts":1687705116250,"action":"IDE_ACTIVATED"}
+{"ts":1687705169334,"action":"IDE_DEACTIVATED"}
+{"ts":1687705169475,"action":"IDE_ACTIVATED"}
+{"ts":1687705169852,"action":"IDE_DEACTIVATED"}
+{"ts":1687705173527,"action":"IDE_ACTIVATED"}
+{"ts":1687705223664,"action":"IDE_DEACTIVATED"}
+{"ts":1687705227800,"action":"IDE_ACTIVATED"}
+{"ts":1687705229791,"action":"IDE_DEACTIVATED"}
+{"ts":1687705229925,"action":"IDE_ACTIVATED"}
+{"ts":1687705236880,"action":"IDE_DEACTIVATED"}
+{"ts":1687705267633,"action":"IDE_ACTIVATED"}
+{"ts":1687705270566,"action":"IDE_DEACTIVATED"}
+{"ts":1687705275475,"action":"IDE_ACTIVATED"}
+{"ts":1687705281244,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705281244,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705301801,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705301801,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687705302767,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687705302767,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687705320678,"action":"IDE_DEACTIVATED"}
+{"ts":1687705325121,"action":"IDE_ACTIVATED"}
+{"ts":1687705325595,"action":"IDE_DEACTIVATED"}
+{"ts":1687705327448,"action":"IDE_ACTIVATED"}
+{"ts":1687705330609,"action":"IDE_DEACTIVATED"}
+{"ts":1687705330766,"action":"IDE_ACTIVATED"}
+{"ts":1687705342877,"action":"IDE_DEACTIVATED"}
+{"ts":1687705349598,"action":"IDE_ACTIVATED"}
+{"ts":1687705351805,"action":"IDE_DEACTIVATED"}
+{"ts":1687705352081,"action":"IDE_ACTIVATED"}
+{"ts":1687705389658,"action":"IDE_DEACTIVATED"}
+{"ts":1687705392893,"action":"IDE_ACTIVATED"}
+{"ts":1687705397187,"action":"IDE_DEACTIVATED"}
+{"ts":1687705397285,"action":"IDE_ACTIVATED"}
+{"ts":1687705402288,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687705402288,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705424404,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705424404,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687705426536,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687705426536,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705427259,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705427259,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687705437159,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687705437159,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705442672,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705442672,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"109"}}
+{"ts":1687705455745,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705455745,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705457919,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705457919,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705473188,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705473188,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705474633,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705474633,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705477151,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705477151,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705499459,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705499459,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705500646,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705500646,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"106"}}
+{"ts":1687705512972,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"107"}}
+{"ts":1687705512972,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705518807,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705518807,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"107"}}
+{"ts":1687705521750,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"107"}}
+{"ts":1687705521750,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705523353,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705523353,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"107"}}
+{"ts":1687705525647,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"107"}}
+{"ts":1687705525647,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705545839,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705545839,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"107"}}
+{"ts":1687705572131,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"108"}}
+{"ts":1687705572131,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705591270,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"111"}}
+{"ts":1687705591270,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705608138,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705608138,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"111"}}
+{"ts":1687705624364,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"112"}}
+{"ts":1687705624364,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705625986,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705625986,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"112"}}
+{"ts":1687705680157,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687705680157,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"108"}}
+{"ts":1687705686498,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705686498,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705688897,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705688897,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705691665,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705691665,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705693825,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705693825,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705697195,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705697195,"action":"FILE_OPENED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705719261,"action":"FILE_CLOSED","file":"/app/src/main/res/xml/preference_settings.xml","tags":{"FILE_LINE_OF_CODE":"101"}}
+{"ts":1687705719261,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687705728071,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687705728071,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687705733158,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java","tags":{"FILE_LINE_OF_CODE":"97"}}
+{"ts":1687705733158,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687705735815,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java","tags":{"FILE_LINE_OF_CODE":"60"}}
+{"ts":1687705735815,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705742301,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705742301,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"110"}}
+{"ts":1687705790521,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"111"}}
+{"ts":1687705790521,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687705810301,"action":"IDE_DEACTIVATED"}
+{"ts":1687705852325,"action":"IDE_ACTIVATED"}
+{"ts":1687705858121,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"114"}}
+{"ts":1687705858121,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705881396,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705881396,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687705898977,"action":"IDE_DEACTIVATED"}
+{"ts":1687705907331,"action":"IDE_ACTIVATED"}
+{"ts":1687705908440,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687705908441,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"114"}}
+{"ts":1687705938124,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"115"}}
+{"ts":1687705938124,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"111"}}
+{"ts":1687705942333,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"112"}}
+{"ts":1687705942333,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687705945120,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687705945120,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"112"}}
+{"ts":1687705953497,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"112"}}
+{"ts":1687705953497,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687705980319,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java","tags":{"FILE_LINE_OF_CODE":"226"}}
+{"ts":1687705980319,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705996929,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687705996929,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"112"}}
+{"ts":1687706011544,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706011544,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"115"}}
+{"ts":1687706017976,"action":"IDE_DEACTIVATED"}
+{"ts":1687706018102,"action":"IDE_ACTIVATED"}
+{"ts":1687706044190,"action":"IDE_DEACTIVATED"}
+{"ts":1687706049553,"action":"IDE_ACTIVATED"}
+{"ts":1687706051805,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"116"}}
+{"ts":1687706051805,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"454"}}
+{"ts":1687706105846,"action":"IDE_DEACTIVATED"}
+{"ts":1687706106015,"action":"IDE_ACTIVATED"}
+{"ts":1687706113193,"action":"IDE_DEACTIVATED"}
+{"ts":1687706113275,"action":"IDE_ACTIVATED"}
+{"ts":1687706139075,"action":"IDE_DEACTIVATED"}
+{"ts":1687706146350,"action":"IDE_ACTIVATED"}
+{"ts":1687706157266,"action":"IDE_DEACTIVATED"}
+{"ts":1687706157383,"action":"IDE_ACTIVATED"}
+{"ts":1687706179162,"action":"IDE_DEACTIVATED"}
+{"ts":1687706179281,"action":"IDE_ACTIVATED"}
+{"ts":1687706227193,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"451"}}
+{"ts":1687706227193,"action":"FILE_OPENED","file":"/app/src/main/res/layout/volume_dialog.xml","tags":{"FILE_LINE_OF_CODE":"166"}}
+{"ts":1687706243770,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/volume_dialog.xml","tags":{"FILE_LINE_OF_CODE":"166"}}
+{"ts":1687706243770,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706243780,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706243780,"action":"FILE_OPENED","file":"/app/src/main/res/layout/volume_dialog.xml","tags":{"FILE_LINE_OF_CODE":"166"}}
+{"ts":1687706243975,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/volume_dialog.xml","tags":{"FILE_LINE_OF_CODE":"166"}}
+{"ts":1687706243975,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706248589,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706248589,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"116"}}
+{"ts":1687706251717,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"116"}}
+{"ts":1687706251717,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706251740,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706251740,"action":"FILE_OPENED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"116"}}
+{"ts":1687706280545,"action":"IDE_DEACTIVATED"}
+{"ts":1687706280638,"action":"IDE_ACTIVATED"}
+{"ts":1687706346992,"action":"FILE_CLOSED","file":"/app/src/main/res/values/strings.xml","tags":{"FILE_LINE_OF_CODE":"120"}}
+{"ts":1687706346992,"action":"FILE_OPENED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"113"}}
+{"ts":1687706371485,"action":"FILE_CLOSED","file":"/app/src/main/res/values-zh-rCN/strings.xml","tags":{"FILE_LINE_OF_CODE":"117"}}
+{"ts":1687706371485,"action":"FILE_OPENED","file":"/app/src/main/res/layout/volume_dialog.xml","tags":{"FILE_LINE_OF_CODE":"166"}}
+{"ts":1687706439113,"action":"IDE_DEACTIVATED"}
+{"ts":1687706439246,"action":"IDE_ACTIVATED"}
+{"ts":1687706440213,"action":"IDE_DEACTIVATED"}
+{"ts":1687706443964,"action":"IDE_ACTIVATED"}
+{"ts":1687706453729,"action":"IDE_DEACTIVATED"}
+{"ts":1687706453861,"action":"IDE_ACTIVATED"}
+{"ts":1687706502126,"action":"FILE_CLOSED","file":"/app/src/main/res/layout/volume_dialog.xml","tags":{"FILE_LINE_OF_CODE":"166"}}
+{"ts":1687706502126,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"451"}}
+{"ts":1687706507176,"action":"IDE_DEACTIVATED"}
+{"ts":1687706507270,"action":"IDE_ACTIVATED"}
+{"ts":1687706530623,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java","tags":{"FILE_LINE_OF_CODE":"451"}}
+{"ts":1687706530623,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AboutActivity.java","tags":{"FILE_LINE_OF_CODE":"137"}}
+{"ts":1687706533181,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AboutActivity.java","tags":{"FILE_LINE_OF_CODE":"137"}}
+{"ts":1687706533181,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"246"}}
+{"ts":1687706633176,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"250"}}
+{"ts":1687706633176,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppList3rdActivity.java","tags":{"FILE_LINE_OF_CODE":"291"}}
+{"ts":1687706644620,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppList3rdActivity.java","tags":{"FILE_LINE_OF_CODE":"291"}}
+{"ts":1687706644620,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"250"}}
+{"ts":1687706647743,"action":"FILE_CLOSED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java","tags":{"FILE_LINE_OF_CODE":"250"}}
+{"ts":1687706647743,"action":"FILE_OPENED","file":"/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppList3rdActivity.java","tags":{"FILE_LINE_OF_CODE":"291"}}
+{"ts":1687706680360,"action":"IDE_DEACTIVATED"}
+{"ts":1687706680461,"action":"IDE_ACTIVATED"}
+{"ts":1687706685683,"action":"IDE_DEACTIVATED"}
+{"ts":1687706699330,"action":"IDE_ACTIVATED"}
+{"ts":1687706700762,"action":"IDE_DEACTIVATED"}
+{"ts":1687706703901,"action":"IDE_ACTIVATED"}
+{"ts":1687706706205,"action":"IDE_DEACTIVATED"}
+{"ts":1687706706353,"action":"IDE_ACTIVATED"}
+{"ts":1687706711551,"action":"IDE_DEACTIVATED"}
+{"ts":1687706725135,"action":"IDE_ACTIVATED"}
+{"ts":1687706769553,"action":"IDE_DEACTIVATED"}
+{"ts":1687706769704,"action":"IDE_ACTIVATED"}
+{"ts":1687706790273,"action":"IDE_DEACTIVATED"}
+{"ts":1687706790400,"action":"IDE_ACTIVATED"}
diff --git a/.idea/statistic.xml b/.idea/statistic.xml
new file mode 100644
index 0000000..cde173a
--- /dev/null
+++ b/.idea/statistic.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 7c54c3c..4cd0743 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -43,6 +43,7 @@ dependencies {
implementation 'org.jetbrains:annotations:23.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.preference:preference:1.2.0'
+ implementation 'pub.devrel:easypermissions:3.0.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d9a6837..ad14c22 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -7,6 +7,8 @@
+
+
@@ -20,6 +22,9 @@
+
+
+ android:theme="@style/Theme.MicroLauncher">
+
+
+
+
+
{
- Intent ia = new Intent();
switch (item.getItemId()){
case R.id.menu_app_manage:
- ia.setClassName("com.android.settings",
+ Intent i = new Intent();
+ i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ i.setClassName("com.android.settings",
"com.android.settings.applications.ManageApplications");
- startActivity(ia);
+ startActivity(i);
break;
case R.id.menu_about_phone:
+ Log.e("Device Info","Device SDK="+Build.VERSION.SDK_INT);
if (Build.VERSION.SDK_INT >= 28){
- Log.e("Device Info","Device SDK="+Build.VERSION.SDK_INT);
+ Intent ia = new Intent();
+ ia.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ia.setClassName("com.android.settings",
"com.android.settings.Settings$MyDeviceInfoActivity");
startActivity(ia);
}else{
- Log.e("Device Info","Device SDK="+Build.VERSION.SDK_INT);
+ Intent ia = new Intent();
+ ia.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ia.setClassName("com.android.settings",
"com.android.settings.Settings$DeviceInfoSettingsActivity");
startActivity(ia);}
break;
case R.id.menu_launcher_option:
Intent menu = new Intent(AppList3rdActivity.this, MenuActivity.class);
+ menu.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(menu);
finish();
break;
case R.id.menu_volume_changer:
Intent vol_it = new Intent(AppList3rdActivity.this, VolumeChanger.class);
+ vol_it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(vol_it);
break;
}
- return false;
+ return true;
});
popupMenu.show();
}
diff --git a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java
index 78effe4..64154a2 100644
--- a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java
+++ b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/AppListActivity.java
@@ -130,10 +130,7 @@ private void loadApp() {
pkgName = activityInfo.packageName;
application = new Application(appIcon, appLabel, isSystemApp, appIntent, pkgName);
if(isSimpleList) {
- if(appLabel != getString(R.string.app_name) && isSystemApp ){
- mApplicationList.add(application);
- }
- if(appLabel == getString(R.string.trd_apps)){
+ if(appLabel != getString(R.string.app_name) && isSystemApp || appLabel == getString(R.string.trd_apps)){
mApplicationList.add(application);
}
}else{
@@ -164,31 +161,35 @@ private void showMenu(View view){
switch (item.getItemId()){
case R.id.menu_app_manage:
Intent i = new Intent();
+ i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setClassName("com.android.settings",
"com.android.settings.applications.ManageApplications");
startActivity(i);
break;
case R.id.menu_about_phone:
+ Log.e("Device Info","Device SDK="+Build.VERSION.SDK_INT);
if (Build.VERSION.SDK_INT >= 28){
- Log.e("Device Info","Device SDK="+Build.VERSION.SDK_INT);
Intent ia = new Intent();
+ ia.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ia.setClassName("com.android.settings",
"com.android.settings.Settings$MyDeviceInfoActivity");
startActivity(ia);
}else{
- Log.e("Device Info","Device SDK="+Build.VERSION.SDK_INT);
Intent ia = new Intent();
+ ia.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ia.setClassName("com.android.settings",
"com.android.settings.Settings$DeviceInfoSettingsActivity");
startActivity(ia);}
break;
case R.id.menu_launcher_option:
Intent menu = new Intent(AppListActivity.this, MenuActivity.class);
+ menu.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(menu);
finish();
break;
case R.id.menu_volume_changer:
Intent vol_it = new Intent(AppListActivity.this, VolumeChanger.class);
+ vol_it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(vol_it);
break;
}
diff --git a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java
index c7ff3b4..3c1876d 100644
--- a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java
+++ b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/MainActivity.java
@@ -6,17 +6,21 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
+import android.database.ContentObserver;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
+import android.provider.CallLog;
+import android.provider.Telephony;
import android.util.Log;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.widget.LinearLayout;
+import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
@@ -26,6 +30,7 @@
import org.exthmui.microlauncher.duoqin.BuildConfig;
import org.exthmui.microlauncher.duoqin.R;
import org.exthmui.microlauncher.duoqin.databinding.ActivityMainBinding;
+import org.exthmui.microlauncher.duoqin.widgets.CallSmsCounter;
import org.exthmui.microlauncher.duoqin.widgets.CarrierTextView;
import org.exthmui.microlauncher.duoqin.widgets.ClockViewManager;
import org.exthmui.microlauncher.duoqin.widgets.DateTextView;
@@ -36,18 +41,25 @@
import java.util.TimerTask;
import es.dmoral.toasty.Toasty;
+import pub.devrel.easypermissions.AfterPermissionGranted;
+import pub.devrel.easypermissions.EasyPermissions;
public class MainActivity extends AppCompatActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
private final static String TAG = "ML_MainActivity";
private static final int grant_int=1;
- private boolean carrier_enable = true;
- private boolean xiaoai_enable = true;
- private boolean dialpad_enable = true;
+ private boolean carrier_enable;
+ private boolean xiaoai_enable;
+ private boolean dialpad_enable;
+ private boolean callsms_counter;
private boolean torch = false;
+ private String clock_locate;
private CameraManager manager;
+ private ContentObserver mMissedPhoneContentObserver;
+ private ContentObserver mMissedMsgContentObserver;
private ActivityMainBinding mainBinding;
private ClockViewManager clockViewManager;
private DateTextView date;
+ private CallSmsCounter callSmsCounter;
private LunarDateTextView lunarDate;
private CarrierTextView carrier;
String pound_func;
@@ -67,14 +79,74 @@ protected void onCreate(Bundle savedInstanceState) {
date = new DateTextView(this);
lunarDate = new LunarDateTextView(this);
carrier = new CarrierTextView(this);
+ callSmsCounter = new CallSmsCounter(this);
clockViewManager.insertOrUpdateView(1, date);
loadSettings();
+ initCallSmsObserver();
}
private void GrantPermissions(){
- if(PackageManager.PERMISSION_GRANTED != ContextCompat.checkSelfPermission(this,android.Manifest.permission.CAMERA)){
- String[] perms = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA};
- ActivityCompat.requestPermissions(this, perms,grant_int);
+ String[] perms = {Manifest.permission.READ_EXTERNAL_STORAGE,
+ Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA,
+ Manifest.permission.READ_CALL_LOG, Manifest.permission.READ_SMS};
+ if (!EasyPermissions.hasPermissions(this, perms)) {
+ EasyPermissions.requestPermissions(this, getString(R.string.permission_required_title),
+ grant_int, perms);
+ }
+ }
+
+ @Override
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+ EasyPermissions.onRequestPermissionsResult(requestCode,permissions,grantResults,this);
+ }
+
+ @AfterPermissionGranted(grant_int)
+ private void initCallSmsObserver() {
+ mMissedPhoneContentObserver = new ContentObserver(null) {
+ @Override
+ public void onChange(boolean selfChange, Uri uri) {
+ super.onChange(selfChange);
+ runOnUiThread(() -> {
+ callSmsCounter = null;
+ callSmsCounter = new CallSmsCounter(MainActivity.this);
+ clockViewManager.insertOrUpdateView(4, callSmsCounter);
+ setClockLocate(clock_locate);
+ });
+ }
+ };
+ mMissedMsgContentObserver = new ContentObserver(null) {
+ @Override
+ public void onChange(boolean selfChange, Uri uri) {
+ super.onChange(selfChange);
+ runOnUiThread(() -> {
+ callSmsCounter = null;
+ callSmsCounter = new CallSmsCounter(MainActivity.this);
+ clockViewManager.insertOrUpdateView(4, callSmsCounter);
+ setClockLocate(clock_locate);
+ });
+ }
+ };
+ unregisterObserver();
+ getContentResolver().registerContentObserver(CallLog.Calls.CONTENT_URI,
+ true, mMissedPhoneContentObserver);
+ getContentResolver().registerContentObserver(Uri.parse("content://sms"),
+ true, mMissedMsgContentObserver);
+ getContentResolver().registerContentObserver(Telephony.MmsSms.CONTENT_URI,
+ true, mMissedMsgContentObserver);
+ }
+
+ private synchronized void unregisterObserver() {
+ try {
+ if (mMissedPhoneContentObserver != null) {
+ getContentResolver().unregisterContentObserver(mMissedPhoneContentObserver);
+ }
+ if (mMissedMsgContentObserver != null) {
+ getContentResolver().unregisterContentObserver(mMissedMsgContentObserver);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ Log.e(TAG, "unregisterObserver failed: " + e.getMessage());
}
}
@@ -97,7 +169,15 @@ private void loadSettings(){
Log.d(TAG, "Disable carrier name");
clockViewManager.removeView(3);
}
- String clock_locate = (sharedPreferences.getString("list_preference_clock_locate","reimu"));
+ callsms_counter = sharedPreferences.getBoolean("switch_preference_callsms_counter",false);
+ if(callsms_counter){
+ Log.d(TAG, "Enable call/sms counter");
+ clockViewManager.insertOrUpdateView(4, callSmsCounter);
+ }else{
+ Log.d(TAG, "Disable call/sms counter");
+ clockViewManager.removeView(4);
+ }
+ clock_locate = (sharedPreferences.getString("list_preference_clock_locate","left"));
setClockLocate(clock_locate);
pound_func = (sharedPreferences.getString("preference_pound_func","volume"));
String clock_size = (sharedPreferences.getString("list_preference_clock_size","58"));
@@ -117,7 +197,7 @@ private void setClockLocate(String clockLocate) {
break;
}
mainBinding.clock.textClock.setLayoutParams(params);
- for (int i = 1; i < 4; i++) {
+ for (int i = 1; i < clockViewManager.getViewCount()+1; i++) {
Log.d(TAG, "setClockLocate: "+i);
clockViewManager.setLayoutParams(i, params);
}
@@ -126,7 +206,7 @@ private void setClockLocate(String clockLocate) {
private void checkDevice(){
Log.d(TAG, "checkDevice: "+Build.BOARD);
if(!Build.BOARD.equals("k61v1_64_bsp")){
- Toasty.info(this,"非多亲设备,部分功能可能无法使用。",Toasty.LENGTH_SHORT).show();
+ Toasty.info(this,R.string.not_qin_device,Toasty.LENGTH_SHORT).show();
}
}
@@ -144,7 +224,7 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
}
break;
case "list_preference_clock_locate":
- String clock_locate = (sharedPreferences.getString("list_preference_clock_locate", "reimu"));
+ clock_locate = (sharedPreferences.getString("list_preference_clock_locate", "left"));
setClockLocate(clock_locate);
break;
case "list_preference_clock_size":
@@ -170,6 +250,9 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
case "preference_pound_func":
pound_func = sharedPreferences.getString("preference_pound_func","volume");
break;
+ case "switch_preference_callsms_counter":
+ callsms_counter = sharedPreferences.getBoolean("switch_preference_callsms_counter",false);
+ break;
}
}
@@ -193,6 +276,7 @@ public void onClick(View v) {
protected void onDestroy() {
super.onDestroy();
finish();
+ unregisterObserver();
}
@Override
@@ -230,7 +314,6 @@ else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
it.addCategory("android.intent.category.APP_BROWSER");
it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(it);
- Log.d(TAG,"5,4,3,2,1,三倍ice cream!!!!!");
}catch (Exception e){
Log.d(TAG,"没有找到系统浏览器或者系统浏览器被禁用");
}
diff --git a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java
index 96da17d..129cbee 100644
--- a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java
+++ b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/SettingsActivity.java
@@ -73,6 +73,7 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
case "switch_preference_lunar":
case "switch_preference_carrier_name":
case "switch_preference_app_list_func":
+ case "switch_preference_callsms_counter":
binding.settingsBack.setText(getText(R.string.status_reload_launcher));
reload_flag=true;
break;
diff --git a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java
index cbaa275..03af66f 100644
--- a/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java
+++ b/app/src/main/java/org/exthmui/microlauncher/duoqin/activity/VolumeChanger.java
@@ -90,7 +90,7 @@ private void initModeEvent() {
private void PermissionGrant(){
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (!notificationManager.isNotificationPolicyAccessGranted()) {
- Toasty.info(getApplicationContext(),"请授予勿扰权限以用于开关勿扰权限",Toasty.LENGTH_LONG).show();
+ Toasty.info(getApplicationContext(),R.string.permission_dnd_require,Toasty.LENGTH_LONG).show();
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
startActivity(intent);
}
diff --git a/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java b/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java
new file mode 100644
index 0000000..a2cab24
--- /dev/null
+++ b/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/CallSmsCounter.java
@@ -0,0 +1,96 @@
+package org.exthmui.microlauncher.duoqin.widgets;
+
+import android.app.Application;
+import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.CallLog;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import org.exthmui.microlauncher.duoqin.R;
+
+public class CallSmsCounter extends LinearLayout {
+
+ private TextView mCallCounter;
+ private TextView mSmsCounter;
+
+
+ public CallSmsCounter(@NonNull Context context) {
+ super(context);
+ init();
+ }
+
+ public CallSmsCounter(@NonNull Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ init();
+ }
+
+ private void init() {
+ Log.d("CallSmsCounter", "init: ");
+ View view = LayoutInflater.from(getContext()).inflate(R.layout.call_sms_view, this, false);
+ mCallCounter = view.findViewById(R.id.missed_call_count);
+ mSmsCounter = view.findViewById(R.id.missed_sms_count);
+ updateCallCounter();
+ updateSmsCounter();
+ addView(view);
+ }
+
+ private void updateCallCounter() {
+ int unreadNumber = 0;
+ ContentResolver localContentResolver = getContext().getContentResolver();
+ Uri localUri = CallLog.Calls.CONTENT_URI;
+ String[] arrayOfString = new String[1];
+ arrayOfString[0] = "_id";
+ Cursor localCursor = localContentResolver.query(localUri, arrayOfString, "type=3 and new<>0", null, null);
+
+ if (localCursor != null) {
+ try {
+ unreadNumber = localCursor.getCount();
+ localCursor.close();
+ } finally {
+ localCursor.close();
+ }
+ }
+ mCallCounter.setText(String.valueOf(unreadNumber));
+ }
+
+ private void updateSmsCounter() {
+ int unreadNumber = getUnreadSmsCount() + getUnreadMmsCount();
+ mSmsCounter.setText(String.valueOf(unreadNumber));
+ }
+
+ private int getUnreadSmsCount() {
+ int result = 0;
+ Cursor csr = getContext().getContentResolver().query(Uri.parse("content://sms"), null,
+ "type = 1 and read = 0", null, null);
+ if (csr != null) {
+ result = csr.getCount();
+ csr.close();
+ }
+ return result;
+ }
+
+ private int getUnreadMmsCount() {
+ int result = 0;
+ Cursor csr = getContext().getContentResolver().query(Uri.parse("content://mms/inbox"), null,
+ "read = 0", null, null);
+ if (csr != null) {
+ result = csr.getCount();
+ csr.close();
+ }
+ return result;
+ }
+
+}
diff --git a/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java b/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java
index 9a7b015..b1dbc6c 100644
--- a/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java
+++ b/app/src/main/java/org/exthmui/microlauncher/duoqin/widgets/ClockViewManager.java
@@ -11,6 +11,8 @@ public class ClockViewManager {
private ViewGroup mParent;
+ private int mViewCount = 0;
+
public ClockViewManager(ViewGroup mParent) {
this.mParent = mParent;
}
@@ -22,6 +24,12 @@ public void insertOrUpdateView(int id, View view) {
// 不存在,插入新的View
view.setId(id);
mParent.addView(view);
+ mViewCount++;
+ } else {
+ // 存在,更新View
+ mParent.removeView(existedView);
+ view.setId(id);
+ mParent.addView(view);
}
}
@@ -33,6 +41,7 @@ public void removeView(int id) {
} else {
Log.e(TAG, "removeView: unable to find view with id " + id);
}
+ mViewCount--;
}
public void setLayoutParams(int id,ViewGroup.LayoutParams params){
@@ -44,4 +53,7 @@ public void setLayoutParams(int id,ViewGroup.LayoutParams params){
}
}
+ public int getViewCount() {
+ return mViewCount;
+ }
}
diff --git a/app/src/main/res/drawable/ic_missed_call.xml b/app/src/main/res/drawable/ic_missed_call.xml
new file mode 100644
index 0000000..a1b7828
--- /dev/null
+++ b/app/src/main/res/drawable/ic_missed_call.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_sms.xml b/app/src/main/res/drawable/ic_sms.xml
new file mode 100644
index 0000000..4e77675
--- /dev/null
+++ b/app/src/main/res/drawable/ic_sms.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/layout/call_sms_view.xml b/app/src/main/res/layout/call_sms_view.xml
new file mode 100644
index 0000000..6549186
--- /dev/null
+++ b/app/src/main/res/layout/call_sms_view.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/volume_dialog.xml b/app/src/main/res/layout/volume_dialog.xml
index 15a9990..d6aff5a 100644
--- a/app/src/main/res/layout/volume_dialog.xml
+++ b/app/src/main/res/layout/volume_dialog.xml
@@ -91,15 +91,15 @@
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="8dp"
+ android:layout_below="@id/vol_alarm"
+ android:layout_margin="8dp">
+ android:text="@string/ring_mode_normal"/>
+ android:text="@string/ring_mode_vibrate"/>
+ android:text="@string/ring_mode_dnd"/>
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 157609d..c300127 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -42,6 +42,7 @@
错误:无法锁定手机!
主界面设置
启用农历显示
+ 在时钟区域显示农历
左上角
右上角
左下角
@@ -56,6 +57,7 @@
这是系统应用,无法卸载!
刷新应用列表…
启用运营商名称显示
+ 在时钟区域显示SIM卡运营商名称
幻想乡电信
启用此功能后,*键将绑定为小爱键
启用小爱键
@@ -103,4 +105,13 @@
输入密码
密码错误
怎么都没系统密码保护啊…
+ 启用未接来电和短信计数器
+ 统计通知栏中未接来点数量和系统未读短信数量
+ 需要获取一些功能必要权限
+ 请授予勿扰权限以用于开关勿扰模式
+ 非多亲设备,部分功能可能无法使用。
+ 响铃模式
+ 正常
+ 震动
+ 勿扰
\ 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 c6391bc..57dea86 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -42,6 +42,7 @@
Error: Lock phone error!
Main Screen Settings
Enable Chinese Lunar
+ Display Chinese lunar in clock
Left up
Right up
Left down
@@ -57,6 +58,7 @@
This is System app, cannot uninstall !
Refreshing App List…
Enable carrier name display
+ Display carrier name in clock
Genso Telecom
When this function is enabled, press the * key will launch XiaoAi AI
Enable AI key
@@ -106,4 +108,13 @@
Input Password
Wrong password!
System is not password protected
+ Enable missed call sms counter
+ Display missed call sms counter in clock
+ Need some necessary permissions
+ Please grant Do Not Disturb permission to switch on/off Do Not Disturb mode
+ Not Qin device, some feature may be unusable
+ Mode
+ Normal
+ Vibrate
+ DnD
\ No newline at end of file
diff --git a/app/src/main/res/xml/preference_settings.xml b/app/src/main/res/xml/preference_settings.xml
index 49bbc77..7ca0f28 100644
--- a/app/src/main/res/xml/preference_settings.xml
+++ b/app/src/main/res/xml/preference_settings.xml
@@ -5,22 +5,28 @@
android:textColor="#00838F"
android:title="@string/preference_main_category"
android:key="preference_main">
-
+
+ android:title="@string/preference_main_lunar"
+ android:summary="@string/preference_main_lunar_summary"/>
+ android:title="@string/preference_carrier"
+ android:summary="@string/preference_carrier_summary"/>
+
-