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"/> + -