gitextract_f40de0sl/ ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ ├── CODEOWNERS │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── SECURITY.md │ ├── SUPPORT.md │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── ci.yml │ ├── codacy-analysis.yml │ ├── codeql-analysis.yml │ └── windows.yml ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── rocks/ │ │ └── poopjournal/ │ │ └── todont/ │ │ └── ExampleInstrumentedTest.kt │ ├── debug/ │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_background.xml │ │ └── mipmap-anydpi-v26/ │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── rocks/ │ │ └── poopjournal/ │ │ └── todont/ │ │ ├── About.kt │ │ ├── Helper.kt │ │ ├── LabelsActivity.kt │ │ ├── MainActivity.kt │ │ ├── MyApp.kt │ │ ├── NotificationReceiver.kt │ │ ├── OnBoardingActivity.kt │ │ ├── Settings.kt │ │ ├── SplashScreenActivity.kt │ │ ├── adapters/ │ │ │ ├── AvoidedOrDoneAdapter.kt │ │ │ ├── AvoidedOrDoneLogAdapter.kt │ │ │ ├── HabitsAdapter.kt │ │ │ ├── HabitsLogAdapter.kt │ │ │ └── LabelsAdapter.kt │ │ ├── fragments/ │ │ │ ├── AvoidedOrDoneFragment.kt │ │ │ ├── AvoidedOrDoneLogFragment.kt │ │ │ ├── DailyFragment.kt │ │ │ ├── FragmentLog.kt │ │ │ ├── FragmentToday.kt │ │ │ ├── HabitsFragment.kt │ │ │ ├── HabitsLogFragment.kt │ │ │ ├── MonthlyFragment.kt │ │ │ ├── WeeklyFragment.kt │ │ │ ├── YearlyFragment.kt │ │ │ └── menuFragment.kt │ │ ├── model/ │ │ │ ├── Alarm.kt │ │ │ ├── Habit.kt │ │ │ ├── HabitRecord.kt │ │ │ └── Label.kt │ │ ├── showcaseview/ │ │ │ ├── RippleBackground.kt │ │ │ └── ShowcaseViewBuilder.kt │ │ ├── utils/ │ │ │ ├── Constants.kt │ │ │ ├── DatabaseUtils.kt │ │ │ ├── HabitsBottomSheetDialog.kt │ │ │ ├── NotificationActionReceiver.kt │ │ │ ├── NotificationReceiver.kt │ │ │ ├── SharedPrefUtils.kt │ │ │ └── Utils.kt │ │ └── widgets/ │ │ ├── MyAppNoButtonsWidgetProvider.kt │ │ ├── MyAppSmallWidgetProvider.kt │ │ ├── NobuttonsWidgetService.kt │ │ └── WidgetService.kt │ ├── res/ │ │ ├── anim/ │ │ │ ├── fade_in.xml │ │ │ └── fade_out.xml │ │ ├── drawable/ │ │ │ ├── _cross.xml │ │ │ ├── _tick.xml │ │ │ ├── about.xml │ │ │ ├── backgorundinner.xml │ │ │ ├── bell.xml │ │ │ ├── bottom_nav_color.xml │ │ │ ├── bottom_sheet.xml │ │ │ ├── continuebutton2.xml │ │ │ ├── continuebuttontrans.xml │ │ │ ├── dis.xml │ │ │ ├── email.xml │ │ │ ├── fix_cross.xml │ │ │ ├── fix_fab.xml │ │ │ ├── fix_rounded_rectangle.xml │ │ │ ├── fix_tick.xml │ │ │ ├── frame__4_.xml │ │ │ ├── frame__5_.xml │ │ │ ├── frame__6_.xml │ │ │ ├── git.xml │ │ │ ├── grad_tab_back.xml │ │ │ ├── grad_window_backgrond.xml │ │ │ ├── gradient_background.xml │ │ │ ├── gradient_fab.xml │ │ │ ├── habitlogcheck.xml │ │ │ ├── ic_about.xml │ │ │ ├── ic_add.xml │ │ │ ├── ic_appearance.xml │ │ │ ├── ic_avoided.xml │ │ │ ├── ic_back.xml │ │ │ ├── ic_backarrow.xml │ │ │ ├── ic_backarrowpressed.xml │ │ │ ├── ic_background.xml │ │ │ ├── ic_cross.xml │ │ │ ├── ic_delete.xml │ │ │ ├── ic_done.xml │ │ │ ├── ic_downarrow.xml │ │ │ ├── ic_facebook.xml │ │ │ ├── ic_foreground.xml │ │ │ ├── ic_habitscircle.xml │ │ │ ├── ic_label_light.xml │ │ │ ├── ic_log.xml │ │ │ ├── ic_menu.xml │ │ │ ├── ic_monochrome.xml │ │ │ ├── ic_nextarrow.xml │ │ │ ├── ic_nextpressed.xml │ │ │ ├── ic_sad.xml │ │ │ ├── ic_spinner.xml │ │ │ ├── ic_today.xml │ │ │ ├── info.xml │ │ │ ├── log_frag_selected.xml │ │ │ ├── monitor.xml │ │ │ ├── mygradient.xml │ │ │ ├── mygradient1.xml │ │ │ ├── myinnergradient.xml │ │ │ ├── myinnergradientlog.xml │ │ │ ├── myinnergradientlogs.xml │ │ │ ├── notification_logo.xml │ │ │ ├── onboard.xml │ │ │ ├── reportproblem.xml │ │ │ ├── roundbutton.xml │ │ │ ├── rounded_button.xml │ │ │ ├── rounded_corners.xml │ │ │ ├── rounded_dialog_bg.xml │ │ │ ├── selectedround.xml │ │ │ ├── spinner_background.xml │ │ │ ├── tabcolor.xml │ │ │ ├── translate.xml │ │ │ ├── trash.xml │ │ │ ├── twitter.xml │ │ │ └── viewsrc.xml │ │ ├── layout/ │ │ │ ├── activity_about.xml │ │ │ ├── activity_labels.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_on_boarding.xml │ │ │ ├── activity_settings.xml │ │ │ ├── activity_splash__screen.xml │ │ │ ├── dialog_info.xml │ │ │ ├── dialogbox.xml │ │ │ ├── dialogbox_add_new_habit.xml │ │ │ ├── dialogbox_labels.xml │ │ │ ├── fragment_avoided.xml │ │ │ ├── fragment_daily.xml │ │ │ ├── fragment_done.xml │ │ │ ├── fragment_habits.xml │ │ │ ├── fragment_log2.xml │ │ │ ├── fragment_log_habits.xml │ │ │ ├── fragment_monthly.xml │ │ │ ├── fragment_today2.xml │ │ │ ├── fragment_weekly.xml │ │ │ ├── fragment_yearly.xml │ │ │ ├── initial_no_buttons_widget_view.xml │ │ │ ├── initial_widget_view.xml │ │ │ ├── labels_recyclerview_layout.xml │ │ │ ├── layout_habit_bottom_sheet.xml │ │ │ ├── menu_fragment.xml │ │ │ ├── no_buttons_widget_preview.xml │ │ │ ├── recyclerview_layout.xml │ │ │ ├── recyclerview_layout_habits.xml │ │ │ ├── recyclerview_layout_log_habits.xml │ │ │ ├── widget_item.xml │ │ │ ├── widget_item_no_buttons.xml │ │ │ ├── widget_layout.xml │ │ │ ├── widget_layout_no_buttons.xml │ │ │ └── widget_preview.xml │ │ ├── menu/ │ │ │ ├── navigation.xml │ │ │ └── topmenu.xml │ │ ├── resources.properties │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimen.xml │ │ │ ├── ids.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ └── strings.xml │ │ ├── values-b+art/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-bg/ │ │ │ └── strings.xml │ │ ├── values-bs/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-da/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-dum/ │ │ │ └── strings.xml │ │ ├── values-el/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-et/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fi/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-ga/ │ │ │ └── strings.xml │ │ ├── values-he/ │ │ │ └── strings.xml │ │ ├── values-hi/ │ │ │ └── strings.xml │ │ ├── values-hr/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-hy/ │ │ │ └── strings.xml │ │ ├── values-ia/ │ │ │ └── strings.xml │ │ ├── values-id/ │ │ │ └── strings.xml │ │ ├── values-is/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-ka/ │ │ │ └── strings.xml │ │ ├── values-kk/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-la/ │ │ │ └── strings.xml │ │ ├── values-lb/ │ │ │ └── strings.xml │ │ ├── values-lt/ │ │ │ └── strings.xml │ │ ├── values-mk/ │ │ │ └── strings.xml │ │ ├── values-ms/ │ │ │ └── strings.xml │ │ ├── values-mt/ │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ └── strings.xml │ │ ├── values-ne/ │ │ │ └── strings.xml │ │ ├── values-night/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-night-v35/ │ │ │ └── styles.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sk/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-sv/ │ │ │ └── strings.xml │ │ ├── values-ta/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tl/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-ur/ │ │ │ └── strings.xml │ │ ├── values-uz/ │ │ │ └── strings.xml │ │ ├── values-v35/ │ │ │ └── styles.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ ├── values-zh-rTW/ │ │ │ └── strings.xml │ │ ├── xml/ │ │ │ ├── backup_rules.xml │ │ │ ├── data_extraction_rules.xml │ │ │ ├── locales_config.xml │ │ │ ├── no_buttons_widget_info.xml │ │ │ └── widget_info.xml │ │ └── xml-v31/ │ │ ├── no_buttons_widget_info.xml │ │ └── widget_info.xml │ └── test/ │ └── java/ │ └── rocks/ │ └── poopjournal/ │ └── todont/ │ └── ExampleUnitTest.kt ├── build.gradle ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── cs/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ └── short_description.txt │ ├── de-DE/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── en-US/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 210.txt │ │ │ ├── 3.txt │ │ │ ├── 300.txt │ │ │ ├── 4.txt │ │ │ ├── 400.txt │ │ │ ├── 410.txt │ │ │ ├── 420.txt │ │ │ ├── 430.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ ├── title.txt │ │ └── video.txt │ ├── eo/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ └── short_description.txt │ ├── es/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 210.txt │ │ │ ├── 3.txt │ │ │ ├── 30.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── fi/ │ │ └── changelogs/ │ │ └── 410.txt │ ├── fr/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ga/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 210.txt │ │ │ ├── 3.txt │ │ │ ├── 300.txt │ │ │ ├── 4.txt │ │ │ ├── 400.txt │ │ │ ├── 410.txt │ │ │ ├── 420.txt │ │ │ ├── 430.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── he/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 30.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hy/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ └── short_description.txt │ ├── id/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 30.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── it/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ko/ │ │ ├── short_description.txt │ │ └── title.txt │ ├── nb-NO/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ └── 4.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── nl/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pl-PL/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ └── 7.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt-BR/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ro/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ └── short_description.txt │ ├── ru/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 210.txt │ │ │ ├── 3.txt │ │ │ ├── 300.txt │ │ │ ├── 4.txt │ │ │ ├── 400.txt │ │ │ ├── 410.txt │ │ │ ├── 420.txt │ │ │ ├── 430.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ta-IN/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 210.txt │ │ │ ├── 3.txt │ │ │ ├── 300.txt │ │ │ ├── 4.txt │ │ │ ├── 400.txt │ │ │ ├── 410.txt │ │ │ ├── 420.txt │ │ │ ├── 430.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── tr/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 210.txt │ │ │ ├── 3.txt │ │ │ ├── 30.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── uk/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 30.txt │ │ │ ├── 4.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ur/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── zh-CN/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 2.txt │ │ │ ├── 210.txt │ │ │ ├── 3.txt │ │ │ ├── 300.txt │ │ │ ├── 4.txt │ │ │ ├── 400.txt │ │ │ ├── 410.txt │ │ │ ├── 420.txt │ │ │ ├── 430.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ └── zh-TW/ │ ├── changelogs/ │ │ ├── 1.txt │ │ ├── 10.txt │ │ ├── 2.txt │ │ ├── 3.txt │ │ ├── 30.txt │ │ ├── 4.txt │ │ ├── 5.txt │ │ ├── 6.txt │ │ ├── 7.txt │ │ └── 9.txt │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── sentry-wizard └── settings.gradle