├── app
├── .gitignore
├── keystore.secret
├── src
│ ├── main
│ │ ├── sqldelight
│ │ │ ├── migrations
│ │ │ │ ├── 2.sqm
│ │ │ │ ├── 3.sqm
│ │ │ │ └── 1.sqm
│ │ │ ├── databases
│ │ │ │ ├── 1.db
│ │ │ │ └── 2.db
│ │ │ └── br
│ │ │ │ └── com
│ │ │ │ └── colman
│ │ │ │ └── petals
│ │ │ │ ├── Pause.sq
│ │ │ │ └── Use.sq
│ │ ├── ic_launcher-playstore.png
│ │ ├── res
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── values
│ │ │ │ ├── styles.xml
│ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ └── colors.xml
│ │ │ ├── drawable
│ │ │ │ ├── background_widget.xml
│ │ │ │ ├── ic_cannabis.xml
│ │ │ │ └── ic_lock.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── xml
│ │ │ │ ├── appwidget_info.xml
│ │ │ │ ├── file_paths.xml
│ │ │ │ └── general_knowledge.xml
│ │ │ └── values-cs
│ │ │ │ └── strings.xml
│ │ └── kotlin
│ │ │ └── br
│ │ │ └── com
│ │ │ └── colman
│ │ │ └── petals
│ │ │ ├── use
│ │ │ ├── io
│ │ │ │ ├── UseIOModules.kt
│ │ │ │ ├── input
│ │ │ │ │ ├── UseInputModule.kt
│ │ │ │ │ ├── UseCsvFileImporter.kt
│ │ │ │ │ ├── UseCsvParser.kt
│ │ │ │ │ └── UseImporter.kt
│ │ │ │ └── output
│ │ │ │ │ ├── UseOutputModule.kt
│ │ │ │ │ ├── UseExporter.kt
│ │ │ │ │ └── FileWriter.kt
│ │ │ └── pause
│ │ │ │ └── repository
│ │ │ │ ├── Pause.kt
│ │ │ │ └── PauseRepository.kt
│ │ │ ├── review
│ │ │ └── ReviewAppRequester.kt
│ │ │ ├── utils
│ │ │ └── DateTime.kt
│ │ │ ├── widgets
│ │ │ └── AddLastUseWidgetReciever.kt
│ │ │ ├── statistics
│ │ │ ├── graph
│ │ │ │ ├── formatter
│ │ │ │ │ ├── TwelveHourFormatter.kt
│ │ │ │ │ ├── GramsValueFormatter.kt
│ │ │ │ │ ├── DayOfWeekFormatter.kt
│ │ │ │ │ └── DaysSinceFirstUseFormatter.kt
│ │ │ │ ├── color
│ │ │ │ │ └── Colors.kt
│ │ │ │ ├── AllTimeGraph.kt
│ │ │ │ └── data
│ │ │ │ │ ├── DistributionPerHour.kt
│ │ │ │ │ └── DistributionPerDayOfWeek.kt
│ │ │ └── view
│ │ │ │ └── listitem
│ │ │ │ └── HourOfDayLineInStatsEnabledListItem.kt
│ │ │ ├── withdrawal
│ │ │ ├── data
│ │ │ │ ├── Discomfort.kt
│ │ │ │ ├── Anger.kt
│ │ │ │ ├── Irritability.kt
│ │ │ │ ├── Restlessness.kt
│ │ │ │ ├── SleepDifficulty.kt
│ │ │ │ ├── DecreasedAppetite.kt
│ │ │ │ ├── NervousnessAnxiety.kt
│ │ │ │ └── ThcConcentration.kt
│ │ │ └── interpolator
│ │ │ │ └── Interpolator.kt
│ │ │ ├── hittimer
│ │ │ ├── HitTimerRepository.kt
│ │ │ └── HitTimer.kt
│ │ │ ├── settings
│ │ │ ├── view
│ │ │ │ ├── listitem
│ │ │ │ │ ├── ExtendDayListItem.kt
│ │ │ │ │ ├── HitTimerMillisecondsEnabledListItem.kt
│ │ │ │ │ ├── PinListItem.kt
│ │ │ │ │ ├── CurrencyListItem.kt
│ │ │ │ │ ├── RepositoryListItem.kt
│ │ │ │ │ ├── DateListItem.kt
│ │ │ │ │ ├── TimeListItem.kt
│ │ │ │ │ ├── LanguageListItem.kt
│ │ │ │ │ ├── DialogListItem.kt
│ │ │ │ │ ├── PrecisionListItem.kt
│ │ │ │ │ └── MillisecondsBarEnabledListItem.kt
│ │ │ │ └── dialog
│ │ │ │ │ ├── TextfieldDialog.kt
│ │ │ │ │ └── SwitchListItem.kt
│ │ │ └── AppLanguage.kt
│ │ │ ├── theme
│ │ │ └── Colors.kt
│ │ │ ├── components
│ │ │ ├── ClickableTextField.kt
│ │ │ └── DateTimePicker.kt
│ │ │ └── PetalsApplication.kt
│ ├── test
│ │ └── kotlin
│ │ │ └── br
│ │ │ └── com
│ │ │ └── colman
│ │ │ └── petals
│ │ │ ├── KotestConfig.kt
│ │ │ ├── use
│ │ │ └── io
│ │ │ │ ├── UseIOModulesTest.kt
│ │ │ │ ├── input
│ │ │ │ └── UseInputModuleTest.kt
│ │ │ │ └── output
│ │ │ │ └── UseOutputModuleTest.kt
│ │ │ ├── statistics
│ │ │ └── graph
│ │ │ │ ├── color
│ │ │ │ └── ColorsTest.kt
│ │ │ │ └── formatter
│ │ │ │ ├── DaysSinceFirstUseFormatterTest.kt
│ │ │ │ ├── DayOfWeekFormatterTest.kt
│ │ │ │ └── GramsValueFormatterTest.kt
│ │ │ ├── withdrawal
│ │ │ ├── data
│ │ │ │ ├── AngerTest.kt
│ │ │ │ ├── DiscomfortTest.kt
│ │ │ │ ├── IrritabilityTest.kt
│ │ │ │ ├── RestlessnessTest.kt
│ │ │ │ ├── SleepDifficultyTest.kt
│ │ │ │ ├── DecreasedAppetiteTest.kt
│ │ │ │ ├── NervousnessAnxietyTest.kt
│ │ │ │ ├── ChartConfigTest.kt
│ │ │ │ └── ThcConcentrationTest.kt
│ │ │ └── interpolator
│ │ │ │ └── InterpolatorTest.kt
│ │ │ └── hittimer
│ │ │ ├── WhyTenSecondsTest.kt
│ │ │ └── HitTimerRepositoryTest.kt
│ ├── debug
│ │ ├── res
│ │ │ └── xml
│ │ │ │ └── custom_network_security_config.xml
│ │ └── AndroidManifest.xml
│ ├── androidTest
│ │ └── kotlin
│ │ │ └── br
│ │ │ └── com
│ │ │ └── colman
│ │ │ └── petals
│ │ │ ├── KoinModuleTest.kt
│ │ │ └── use
│ │ │ └── io
│ │ │ └── output
│ │ │ └── FileWriterTest.kt
│ └── playstore
│ │ ├── kotlin
│ │ └── br
│ │ │ └── com
│ │ │ └── colman
│ │ │ └── petals
│ │ │ └── playstore
│ │ │ ├── review
│ │ │ └── ReviewAppPlaystoreRequester.kt
│ │ │ ├── AdsView.kt
│ │ │ ├── KoinModule.kt
│ │ │ └── settings
│ │ │ └── AdsSettingsRepository.kt
│ │ └── AndroidManifest.xml
├── keystore.properties.secret
└── proguard-android-optimize.txt
├── fastlane
├── metadata
│ └── android
│ │ ├── de-DE
│ │ ├── title.txt
│ │ ├── changelogs
│ │ │ ├── 3504.txt
│ │ │ ├── 3600.txt
│ │ │ ├── 3500.txt
│ │ │ ├── 3503.txt
│ │ │ ├── 3502.txt
│ │ │ └── 3700.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── en-US
│ │ ├── title.txt
│ │ ├── changelogs
│ │ │ ├── 3033001.txt
│ │ │ ├── 3033002.txt
│ │ │ ├── 3033003.txt
│ │ │ ├── 3035003.txt
│ │ │ ├── 3035004.txt
│ │ │ ├── 3035005.txt
│ │ │ ├── 3036000.txt
│ │ │ ├── 3036001.txt
│ │ │ ├── 3036002.txt
│ │ │ ├── 3036003.txt
│ │ │ ├── 3037001.txt
│ │ │ ├── 3037003.txt
│ │ │ ├── 333000.txt
│ │ │ ├── 331030.txt
│ │ │ ├── 331040.txt
│ │ │ ├── 332000.txt
│ │ │ ├── 3037000.txt
│ │ │ ├── 328003.txt
│ │ │ ├── 331020.txt
│ │ │ ├── 3035001.txt
│ │ │ ├── 328001.txt
│ │ │ ├── 3034001.txt
│ │ │ ├── 331010.txt
│ │ │ ├── 3035006.txt
│ │ │ ├── 3035002.txt
│ │ │ ├── 3037002.txt
│ │ │ ├── 330000.txt
│ │ │ ├── 3035000.txt
│ │ │ ├── 3034000.txt
│ │ │ ├── 329000.txt
│ │ │ ├── 331000.txt
│ │ │ └── 328002.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── icon.png
│ │ │ ├── featureGraphic.png
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── es-ES
│ │ ├── title.txt
│ │ ├── changelogs
│ │ │ ├── 31201.txt
│ │ │ ├── 31202.txt
│ │ │ ├── 31103.txt
│ │ │ ├── 320000.txt
│ │ │ ├── 3504.txt
│ │ │ ├── 319000.txt
│ │ │ ├── 31001.txt
│ │ │ ├── 31400.txt
│ │ │ ├── 31500.txt
│ │ │ ├── 317000.txt
│ │ │ ├── 31101.txt
│ │ │ ├── 3600.txt
│ │ │ ├── 318000.txt
│ │ │ ├── 320002.txt
│ │ │ ├── 31102.txt
│ │ │ ├── 321005.txt
│ │ │ ├── 31100.txt
│ │ │ ├── 31104.txt
│ │ │ ├── 316000.txt
│ │ │ ├── 320001.txt
│ │ │ ├── 321000.txt
│ │ │ ├── 31300.txt
│ │ │ ├── 31401.txt
│ │ │ ├── 31200.txt
│ │ │ ├── 318001.txt
│ │ │ ├── 319001.txt
│ │ │ ├── 320003.txt
│ │ │ ├── 320006.txt
│ │ │ ├── 321002.txt
│ │ │ ├── 321003.txt
│ │ │ ├── 3500.txt
│ │ │ ├── 3800.txt
│ │ │ ├── 321001.txt
│ │ │ ├── 3503.txt
│ │ │ ├── 320005.txt
│ │ │ ├── 31000.txt
│ │ │ ├── 3502.txt
│ │ │ ├── 320004.txt
│ │ │ ├── 3700.txt
│ │ │ ├── 3900.txt
│ │ │ └── 321004.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── fr-FR
│ │ ├── title.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── it-IT
│ │ ├── title.txt
│ │ ├── changelogs
│ │ │ ├── 31201.txt
│ │ │ ├── 31202.txt
│ │ │ ├── 31103.txt
│ │ │ ├── 317000.txt
│ │ │ ├── 31500.txt
│ │ │ ├── 320000.txt
│ │ │ ├── 3600.txt
│ │ │ ├── 31101.txt
│ │ │ ├── 3504.txt
│ │ │ ├── 31400.txt
│ │ │ ├── 318000.txt
│ │ │ ├── 319000.txt
│ │ │ ├── 320002.txt
│ │ │ ├── 31100.txt
│ │ │ ├── 31102.txt
│ │ │ ├── 31104.txt
│ │ │ ├── 31200.txt
│ │ │ ├── 31300.txt
│ │ │ ├── 316000.txt
│ │ │ ├── 31401.txt
│ │ │ ├── 318001.txt
│ │ │ ├── 31001.txt
│ │ │ ├── 320003.txt
│ │ │ ├── 319001.txt
│ │ │ ├── 3500.txt
│ │ │ ├── 320006.txt
│ │ │ ├── 3800.txt
│ │ │ ├── 320001.txt
│ │ │ ├── 320005.txt
│ │ │ ├── 3503.txt
│ │ │ ├── 31000.txt
│ │ │ ├── 320004.txt
│ │ │ ├── 3502.txt
│ │ │ ├── 3900.txt
│ │ │ └── 3700.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── pt-BR
│ │ ├── title.txt
│ │ ├── changelogs
│ │ │ ├── 31103.txt
│ │ │ ├── 31201.txt
│ │ │ ├── 31202.txt
│ │ │ ├── 3504.txt
│ │ │ ├── 317000.txt
│ │ │ ├── 316000.txt
│ │ │ ├── 31001.txt
│ │ │ ├── 31101.txt
│ │ │ ├── 31500.txt
│ │ │ ├── 320000.txt
│ │ │ ├── 3600.txt
│ │ │ ├── 319000.txt
│ │ │ ├── 31102.txt
│ │ │ ├── 318000.txt
│ │ │ ├── 31400.txt
│ │ │ ├── 320002.txt
│ │ │ ├── 31104.txt
│ │ │ ├── 31100.txt
│ │ │ ├── 31200.txt
│ │ │ ├── 319001.txt
│ │ │ ├── 321000.txt
│ │ │ ├── 3503.txt
│ │ │ ├── 31300.txt
│ │ │ ├── 318001.txt
│ │ │ ├── 320001.txt
│ │ │ ├── 320006.txt
│ │ │ ├── 31401.txt
│ │ │ ├── 3800.txt
│ │ │ ├── 321002.txt
│ │ │ ├── 326001.txt
│ │ │ ├── 3500.txt
│ │ │ ├── 320003.txt
│ │ │ ├── 321001.txt
│ │ │ ├── 320005.txt
│ │ │ ├── 31000.txt
│ │ │ ├── 3502.txt
│ │ │ ├── 320004.txt
│ │ │ ├── 3900.txt
│ │ │ └── 3700.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── icon.png
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── ru-RU
│ │ ├── title.txt
│ │ ├── changelogs
│ │ │ ├── 1.txt
│ │ │ ├── 261.txt
│ │ │ ├── 3100.txt
│ │ │ ├── 3101.txt
│ │ │ ├── 2100.txt
│ │ │ ├── 3201.txt
│ │ │ ├── 3504.txt
│ │ │ ├── 260.txt
│ │ │ ├── 3600.txt
│ │ │ ├── 270.txt
│ │ │ ├── 271.txt
│ │ │ ├── 240.txt
│ │ │ ├── 241.txt
│ │ │ ├── 281.txt
│ │ │ ├── 3000.txt
│ │ │ ├── 3001.txt
│ │ │ ├── 3002.txt
│ │ │ ├── 3500.txt
│ │ │ ├── 3503.txt
│ │ │ ├── 3800.txt
│ │ │ ├── 250.txt
│ │ │ ├── 262.txt
│ │ │ ├── 3102.txt
│ │ │ ├── 3200.txt
│ │ │ ├── 3502.txt
│ │ │ ├── 3900.txt
│ │ │ ├── 3700.txt
│ │ │ └── 120.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── ta-IN
│ │ ├── title.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ └── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ ├── tr-TR
│ │ ├── title.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ │ ├── icon.png
│ │ │ ├── featureGraphic.png
│ │ │ ├── phoneScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ │ └── sevenInchScreenshots
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ └── 6.png
│ │ └── full_description.txt
│ │ └── uk
│ │ ├── title.txt
│ │ ├── short_description.txt
│ │ ├── images
│ │ ├── icon.png
│ │ ├── featureGraphic.png
│ │ ├── phoneScreenshots
│ │ │ ├── 1.png
│ │ │ ├── 2.png
│ │ │ ├── 3.png
│ │ │ ├── 4.png
│ │ │ ├── 5.png
│ │ │ └── 6.png
│ │ └── sevenInchScreenshots
│ │ │ ├── 1.png
│ │ │ ├── 2.png
│ │ │ ├── 3.png
│ │ │ ├── 4.png
│ │ │ ├── 5.png
│ │ │ └── 6.png
│ │ └── full_description.txt
├── .gitignore
├── Gemfile
├── Appfile
├── google-play.json.secret
└── Fastfile
├── settings.gradle.kts
├── .gitsecret
├── keys
│ ├── pubring.kbx
│ └── trustdb.gpg
└── paths
│ └── mapping.cfg
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── custom.md
│ ├── feature_request.md
│ └── bug_report.md
├── renovate.json
└── workflows
│ ├── detekt.main.kts
│ ├── unit-tests.main.kts
│ ├── detekt.yaml
│ ├── unit-tests.yaml
│ ├── build-debug.yaml
│ ├── dependency-license-analysis.main.kts
│ └── build-debug.main.kts
├── gradle.properties
├── .editorconfig
├── config
└── detekt
│ └── detekt.yml
└── .gitignore
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/title.txt:
--------------------------------------------------------------------------------
1 | Petalos
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/title.txt:
--------------------------------------------------------------------------------
1 | இதழ்கள்
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/title.txt:
--------------------------------------------------------------------------------
1 | Petals
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3033001.txt:
--------------------------------------------------------------------------------
1 | -
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3033002.txt:
--------------------------------------------------------------------------------
1 | -
--------------------------------------------------------------------------------
/fastlane/.gitignore:
--------------------------------------------------------------------------------
1 | google-play.json
2 | vendor/
3 | .bundle/
--------------------------------------------------------------------------------
/fastlane/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | gem "fastlane"
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31103.txt:
--------------------------------------------------------------------------------
1 | * Conserta typo
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/1.txt:
--------------------------------------------------------------------------------
1 | Изначальный релиз
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/261.txt:
--------------------------------------------------------------------------------
1 | - Исправили ошибки
2 |
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | rootProject.name = "Petals"
2 | include(":app")
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31201.txt:
--------------------------------------------------------------------------------
1 | - Correzioni minori
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31202.txt:
--------------------------------------------------------------------------------
1 | - Correzioni minori
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31201.txt:
--------------------------------------------------------------------------------
1 | - Pequenas correções
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31202.txt:
--------------------------------------------------------------------------------
1 | - Pequenas correções
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31201.txt:
--------------------------------------------------------------------------------
1 | - Correcciones menores
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31202.txt:
--------------------------------------------------------------------------------
1 | - Correcciones menores
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/changelogs/3504.txt:
--------------------------------------------------------------------------------
1 | * Fix Deployment auf F-Droid
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3033003.txt:
--------------------------------------------------------------------------------
1 | - Add auto-releaser github action
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3035003.txt:
--------------------------------------------------------------------------------
1 | - Fix and Sync Tamil translations
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3035004.txt:
--------------------------------------------------------------------------------
1 | - Sync Translations from Weblate
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3035005.txt:
--------------------------------------------------------------------------------
1 | - Sync Translations from Weblate
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3036000.txt:
--------------------------------------------------------------------------------
1 | - Update UI to new theme colors
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3036001.txt:
--------------------------------------------------------------------------------
1 | - Minor Fixes and Translation Sync
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3036002.txt:
--------------------------------------------------------------------------------
1 | - Sync Translations from Weblate
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3036003.txt:
--------------------------------------------------------------------------------
1 | - Sync Translations from Weblate
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3037001.txt:
--------------------------------------------------------------------------------
1 | - Sync Translations from Weblate
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3037003.txt:
--------------------------------------------------------------------------------
1 | - Sync Translations from Weblate
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/333000.txt:
--------------------------------------------------------------------------------
1 | - Add custom Text Field to Uses
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31103.txt:
--------------------------------------------------------------------------------
1 | * Corretto errore di battitura
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3504.txt:
--------------------------------------------------------------------------------
1 | * Arruma deploy para o F-Droid
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3100.txt:
--------------------------------------------------------------------------------
1 | - Добавили функцию периода паузы
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3101.txt:
--------------------------------------------------------------------------------
1 | - Добавили функцию периода паузы
2 |
--------------------------------------------------------------------------------
/app/keystore.secret:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/keystore.secret
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/331030.txt:
--------------------------------------------------------------------------------
1 | - Improve Performance on All Time graph
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/331040.txt:
--------------------------------------------------------------------------------
1 | - Fix critical NullPointer Exception
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/332000.txt:
--------------------------------------------------------------------------------
1 | - Add moving average to all time graph
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31103.txt:
--------------------------------------------------------------------------------
1 | * Corregirlos errores tipográficos
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/317000.txt:
--------------------------------------------------------------------------------
1 | - Aggiunto supporto widget di base
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/317000.txt:
--------------------------------------------------------------------------------
1 | - Adicionar suporte Widget básico
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/2100.txt:
--------------------------------------------------------------------------------
1 | - Добавили поддержку французского
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3201.txt:
--------------------------------------------------------------------------------
1 | - Подняли версию target sdk до 33
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3504.txt:
--------------------------------------------------------------------------------
1 | * Исправлено размещение на F-Droid
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/short_description.txt:
--------------------------------------------------------------------------------
1 | Ot tüketiminizi denetim altına alın
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3037000.txt:
--------------------------------------------------------------------------------
1 | - Add widget for adding copy of last use
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/328003.txt:
--------------------------------------------------------------------------------
1 | - Migrate SQLDelight Database to version 2
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/331020.txt:
--------------------------------------------------------------------------------
1 | - Translation sync
2 | - Minor code changes
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/short_description.txt:
--------------------------------------------------------------------------------
1 | Take control of your weed consumption
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/320000.txt:
--------------------------------------------------------------------------------
1 | - Añadir Brasil al panel de información
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3504.txt:
--------------------------------------------------------------------------------
1 | * Arreglada la implementación en F-Droid
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/316000.txt:
--------------------------------------------------------------------------------
1 | - Fix app travar uma vez quando reabrir
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/short_description.txt:
--------------------------------------------------------------------------------
1 | Tome controle do seu consumo de maconha
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/260.txt:
--------------------------------------------------------------------------------
1 | - Постоянная настройка вибрации при таймере
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3600.txt:
--------------------------------------------------------------------------------
1 | * Добавлена функция обмена в приложении
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/short_description.txt:
--------------------------------------------------------------------------------
1 | Контролируйте употребление марихуаны
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/short_description.txt:
--------------------------------------------------------------------------------
1 | Візьміть під контроль споживання бур’янів
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3035001.txt:
--------------------------------------------------------------------------------
1 | - Remove edge-to-edge rendering for Android 15
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/319000.txt:
--------------------------------------------------------------------------------
1 | - Sustituir el icono por una hoja de cannabis
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/short_description.txt:
--------------------------------------------------------------------------------
1 | Toma el control de tu consumo de cannabis
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31500.txt:
--------------------------------------------------------------------------------
1 | - Aggiunta la data al nome del file esportato
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/short_description.txt:
--------------------------------------------------------------------------------
1 | Prendi il controllo del tuo consumo di erba
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31001.txt:
--------------------------------------------------------------------------------
1 | * Arruma configurações não serem scrolláveis
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31101.txt:
--------------------------------------------------------------------------------
1 | * Adiciona informações de debug em crashes
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31500.txt:
--------------------------------------------------------------------------------
1 | - Adicionar data ao nome do arquivo exportado
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/320000.txt:
--------------------------------------------------------------------------------
1 | - Adiciona o Brasil no painel de informações
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3600.txt:
--------------------------------------------------------------------------------
1 | * Adiciona botão para compartilhar o aplicativo
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/270.txt:
--------------------------------------------------------------------------------
1 | - Добавили опцию конфигурации для значка валюты
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/271.txt:
--------------------------------------------------------------------------------
1 | - Добавили количество употреблений в статистику
2 |
--------------------------------------------------------------------------------
/.gitsecret/keys/pubring.kbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/.gitsecret/keys/pubring.kbx
--------------------------------------------------------------------------------
/.gitsecret/keys/trustdb.gpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/.gitsecret/keys/trustdb.gpg
--------------------------------------------------------------------------------
/app/src/main/sqldelight/migrations/2.sqm:
--------------------------------------------------------------------------------
1 | ALTER TABLE Pause ADD COLUMN is_enabled INTEGER NOT NULL DEFAULT 1;
--------------------------------------------------------------------------------
/app/src/main/sqldelight/migrations/3.sqm:
--------------------------------------------------------------------------------
1 | ALTER TABLE Use ADD COLUMN description TEXT NOT NULL DEFAULT "";
--------------------------------------------------------------------------------
/fastlane/Appfile:
--------------------------------------------------------------------------------
1 | json_key_file("fastlane/google-play.json")
2 | package_name("br.com.colman.petals")
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/328001.txt:
--------------------------------------------------------------------------------
1 | - Upgrade to Material Design 3 in PlayStore version
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31001.txt:
--------------------------------------------------------------------------------
1 | * Arreglado SettingsView ya no se puede desplazar
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31400.txt:
--------------------------------------------------------------------------------
1 | - Añadir al gráfico una línea que indique la hora
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31500.txt:
--------------------------------------------------------------------------------
1 | - Añadir la fecha al nombre del archivo exportado
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/317000.txt:
--------------------------------------------------------------------------------
1 | - Añadir una compatibilidad básica con los widgets
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/short_description.txt:
--------------------------------------------------------------------------------
1 | Prenez le contrôle de votre consommation d'herbe
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/320000.txt:
--------------------------------------------------------------------------------
1 | - Aggiungi il Brasile al pannello informazioni
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3600.txt:
--------------------------------------------------------------------------------
1 | * Aggiunto la funzionalità di condivisione dell'app
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/319000.txt:
--------------------------------------------------------------------------------
1 | - Substitui ícone de uso por uma folha de cannabis
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/240.txt:
--------------------------------------------------------------------------------
1 | Добавили элемент "Среднее употребление" в статистику
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/241.txt:
--------------------------------------------------------------------------------
1 | Добавили элемент "Среднее употребление" в статистику
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/281.txt:
--------------------------------------------------------------------------------
1 | - Исправили миллисекунды, иногда переносившие строку
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3000.txt:
--------------------------------------------------------------------------------
1 | - Заменили бэкенд базы данных на FLOSS альтернативу
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3001.txt:
--------------------------------------------------------------------------------
1 | - Заменили бэкенд базы данных на FLOSS альтернативу
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3002.txt:
--------------------------------------------------------------------------------
1 | - Заменили бэкенд базы данных на FLOSS альтернативу
2 |
--------------------------------------------------------------------------------
/app/keystore.properties.secret:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/keystore.properties.secret
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/changelogs/3600.txt:
--------------------------------------------------------------------------------
1 | * Funktion zur gemeinsamen Nutzung der App hinzufügen
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/short_description.txt:
--------------------------------------------------------------------------------
1 | Übernehmen Sie die Kontrolle über Ihren Cannabis Konsum
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3034001.txt:
--------------------------------------------------------------------------------
1 | - Fix UseBlock to respect decimal precision set in settings
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31101.txt:
--------------------------------------------------------------------------------
1 | * Agregue información de los bloqueos a la depuración
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3600.txt:
--------------------------------------------------------------------------------
1 | * Agregada una función en la aplicación para compartir
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31101.txt:
--------------------------------------------------------------------------------
1 | * Aggiunte informazioni di debug per gli arresti anomali
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3504.txt:
--------------------------------------------------------------------------------
1 | * Risolto il problema con la distribuzione su F-Droid
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31102.txt:
--------------------------------------------------------------------------------
1 | * Conserta typo
2 | * Sincroniza traduções do Weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/318000.txt:
--------------------------------------------------------------------------------
1 | - Adiciona tela de informações sobre Leis e Direitos
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/short_description.txt:
--------------------------------------------------------------------------------
1 | உங்கள் களை நுகர்வு கட்டுப்பாட்டை எடுத்துக் கொள்ளுங்கள்
2 |
--------------------------------------------------------------------------------
/fastlane/google-play.json.secret:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/google-play.json.secret
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/318000.txt:
--------------------------------------------------------------------------------
1 | - Añadir pantalla informativa sobre Legislación y derechos
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/320002.txt:
--------------------------------------------------------------------------------
1 | - Corrige las estadísticas que se calculan con un día extra
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31400.txt:
--------------------------------------------------------------------------------
1 | - Aggiunto una linea che indica l'ora del giorno al grafico
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/318000.txt:
--------------------------------------------------------------------------------
1 | - Aggiunta schermata informativa su Legislazione e Diritti
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/319000.txt:
--------------------------------------------------------------------------------
1 | - Sostituita l'icona di utilizzo con una foglia di cannabis
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/320002.txt:
--------------------------------------------------------------------------------
1 | - Corrette le statistiche calcolate con un giorno in più
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31400.txt:
--------------------------------------------------------------------------------
1 | - Adicionar linha indicando o tempo do dia para o gráfico
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/320002.txt:
--------------------------------------------------------------------------------
1 | - Corrige estatísticas sendo calculadas com um dia extra
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/331010.txt:
--------------------------------------------------------------------------------
1 | - Fix bug where "This Month" would also fetch data from previous years
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31104.txt:
--------------------------------------------------------------------------------
1 | * Conserta bug onde o botão de exportar às vezes não funcionava
2 |
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/app/src/main/sqldelight/databases/1.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/sqldelight/databases/1.db
--------------------------------------------------------------------------------
/app/src/main/sqldelight/databases/2.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/sqldelight/databases/2.db
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3035006.txt:
--------------------------------------------------------------------------------
1 | - Fix bug where part of the UI would disappear for an empty search result
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31100.txt:
--------------------------------------------------------------------------------
1 | * Adiciona configuração para especificar precisão de números decimais
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31200.txt:
--------------------------------------------------------------------------------
1 | - Refaz tela de estatísticas para facilitar comparação entre períodos
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/319001.txt:
--------------------------------------------------------------------------------
1 | - Arruma desconforto de abstinência não começando no ponto correto
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/321000.txt:
--------------------------------------------------------------------------------
1 | - Adiciona gráfico de Usos por Dia da Semana para tela de estatísticas
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3503.txt:
--------------------------------------------------------------------------------
1 | * Arruma reorientação do HitTimer
2 | * Sincroniza traduções do Weblate
3 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | ko_fi: leocolman
2 | github: leocolman
3 | custom:
4 | - "https://nowpayments.io/payment/?iid=4672519500"
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3035002.txt:
--------------------------------------------------------------------------------
1 | - Sync Weblate Translations
2 | - Properly fix edge-to-edge screen formatting
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3037002.txt:
--------------------------------------------------------------------------------
1 | - Hotfix: Create new use instead of moving the last use when using the widget
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31102.txt:
--------------------------------------------------------------------------------
1 | * Corregido error tipográfico
2 | * Sincronizar traducción desde weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/321005.txt:
--------------------------------------------------------------------------------
1 | - Se solucionó el problema con la vista semanal que nunca mostraba "Hoy"
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31100.txt:
--------------------------------------------------------------------------------
1 | * Aggiunto un'impostazione per specificare la precisione sui numeri decimali
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31102.txt:
--------------------------------------------------------------------------------
1 | * Corretto errore di battitura
2 | * Sincronizzato la traduzione da weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31104.txt:
--------------------------------------------------------------------------------
1 | * Risolto bug per cui il pulsante di esportazione a volte non funzionava
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31200.txt:
--------------------------------------------------------------------------------
1 | - Pagina Statistiche di revisione per consentire il confronto tra periodi
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31300.txt:
--------------------------------------------------------------------------------
1 | - Adicionar tradução italiana
2 | - Pequenas atualizações de dependência
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/318001.txt:
--------------------------------------------------------------------------------
1 | - Adiciona tela de informações sobre Leis e Direitos
2 | - Mudanças menores
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/320001.txt:
--------------------------------------------------------------------------------
1 | - Corrige estatísticas nem sempre sendo calculadas em intervalo selecionado
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31100.txt:
--------------------------------------------------------------------------------
1 | * Agregar la configuración para especificar la precisión en números decimales
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31104.txt:
--------------------------------------------------------------------------------
1 | * Corrección de un error por el que el botón de exportar a veces no funcionaba
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/316000.txt:
--------------------------------------------------------------------------------
1 | - Solucionar el problema de que la aplicación se bloquee al volver a abrirla
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/320001.txt:
--------------------------------------------------------------------------------
1 | - Corrige las estadísticas que no siempre se calculan en el rango seleccionado
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/321000.txt:
--------------------------------------------------------------------------------
1 | - Añadir nuevo gráfico de usos por día de la semana a la página de estadísticas
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31300.txt:
--------------------------------------------------------------------------------
1 | - Aggiunta la traduzione italiana
2 | - Aggiornamenti minori delle dipendenze
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/316000.txt:
--------------------------------------------------------------------------------
1 | - Risolto il problema con l'arresto anomalo dell'app una volta alla riapertura
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/320006.txt:
--------------------------------------------------------------------------------
1 | - Corrigir alguns erros de tradução que causaria um crash na página Sintomas
2 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31300.txt:
--------------------------------------------------------------------------------
1 | - Añadida la traducción al italiano
2 | - Actualizaciones menores de las dependencias
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31401.txt:
--------------------------------------------------------------------------------
1 | - Añadida una línea que indica la hora del día al gráfico
2 | - Correcciones menores
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31401.txt:
--------------------------------------------------------------------------------
1 | - Aggiunto una linea che indica l'ora del giorno al grafico
2 | - Correzioni minori
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/318001.txt:
--------------------------------------------------------------------------------
1 | - Aggiunta schermata informativa su Legislazione e Diritti
2 | - Correzioni minori
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31401.txt:
--------------------------------------------------------------------------------
1 | - Adicionar linha indicando o tempo do dia para o gráfico
2 | - Pequenas correções
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3800.txt:
--------------------------------------------------------------------------------
1 | * Adiciona pin opcional para mais privacidade
2 | * Sincroniza traduções do Weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3500.txt:
--------------------------------------------------------------------------------
1 | * Добавлены настройки формата даты и времени
2 | * Синхронизирована локализация weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/icon.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31200.txt:
--------------------------------------------------------------------------------
1 | - Revisión de la página de las estadísticas para permitir la comparación entre periodos
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/318001.txt:
--------------------------------------------------------------------------------
1 | - Añadir pantalla de información sobre Legislación y Derechos
2 | - Correcciones menores
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31001.txt:
--------------------------------------------------------------------------------
1 | * Risolto il problema con la visualizzazione delle impostazioni che non è più scorrevole
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/321002.txt:
--------------------------------------------------------------------------------
1 | - Adiciona uma verificação para evitar 0 no HitTimer quando os milissegundos estão desativados
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/326001.txt:
--------------------------------------------------------------------------------
1 | - Classificar adequadamente várias pausas por dia
2 | - Inclui texto de cabeçalho de ID ausente
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3500.txt:
--------------------------------------------------------------------------------
1 | * Adiciona configuração para formato de data e tempo
2 | * Sincroniza traduções do Weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/icon.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3503.txt:
--------------------------------------------------------------------------------
1 | * Исправлен сброс Таймера при смене ориентации экрана
2 | * Синхронизированы локализации
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3800.txt:
--------------------------------------------------------------------------------
1 | * Добавлен PIN для дополнительной приватности
2 | * Синхронизированы локализации на Weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/changelogs/3500.txt:
--------------------------------------------------------------------------------
1 | - Einstellung für Datums- und Zeitformat hinzugefügt
2 | - Weblate-Übersetzungen synchronisieren
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/319001.txt:
--------------------------------------------------------------------------------
1 | - Se corrigió el cuadro de malestar por abstinencia que no comenzaba con la fuerza correcta
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/320003.txt:
--------------------------------------------------------------------------------
1 | - Revertir: Corrige las estadísticas que se calculan con un día extra -- Causó nuevos problemas
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/320006.txt:
--------------------------------------------------------------------------------
1 | - Corregir algunos errores de traducción que podrían causar una caída en la página síntomas
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/321002.txt:
--------------------------------------------------------------------------------
1 | - Agregar verificación para evitar 0 en HitTimer cuando los milisegundos están deshabilitados
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/321003.txt:
--------------------------------------------------------------------------------
1 | - Modificar el gráfico de estadísticas semanales para mostrar una cantidad redonda de semanas
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/320003.txt:
--------------------------------------------------------------------------------
1 | - Ripristina: corregge le statistiche calcolate con un giorno in più - Causando nuovi problemi
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/320003.txt:
--------------------------------------------------------------------------------
1 | - Reverter: Corrige estatísticas sendo calculadas com um dia extra -- Causado novos problemas
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/250.txt:
--------------------------------------------------------------------------------
1 | - Добавили настраиваемую вибрацию в конце таймера
2 | - Добавили затемнение экрана при таймере
3 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/sqldelight/migrations/1.sqm:
--------------------------------------------------------------------------------
1 | CREATE TABLE Pause(
2 | start_time TEXT NOT NULL,
3 | end_time TEXT NOT NULL,
4 | id TEXT PRIMARY KEY
5 | );
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/319001.txt:
--------------------------------------------------------------------------------
1 | - Risolto il problema con il grafico del disagio di astinenza che non iniziava con la forza corretta
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3500.txt:
--------------------------------------------------------------------------------
1 | * Aggiunto l'impostazione per il formato di data e ora
2 | * Sincronizzato le traduzioni da weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/321001.txt:
--------------------------------------------------------------------------------
1 | - Ajusta casas decimais dos "Usos por dia da semana"
2 | - Substitui "Últimos 0 dias" por "Hoje"
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/262.txt:
--------------------------------------------------------------------------------
1 | - Исправили разбивку даты добавления употребления на 2 строки
2 | - Стилизовали поля даты и времени
3 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8 --illegal-access=permit
2 |
3 | android.useAndroidX=true
4 | android.enableJetifier=true
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3500.txt:
--------------------------------------------------------------------------------
1 | * Agregar configuración para el formato de la fecha y la hora
2 | * Sincronizar las traducciones de weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3800.txt:
--------------------------------------------------------------------------------
1 | * Añade un PIN opcional a la aplicación para mayor privacidad
2 | * Sincronizar traducciones desde Weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/320006.txt:
--------------------------------------------------------------------------------
1 | - Corretto alcuni errori di traduzione che potrebbero causare un arresto anomalo nella pagina Sintomi
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3800.txt:
--------------------------------------------------------------------------------
1 | * Aggiunto il PIN per l'app opzionale per una maggiore privacy
2 | * Sincronizzato le traduzioni da Weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3102.txt:
--------------------------------------------------------------------------------
1 | - Улучшили производительность в деталях последнего употребления
2 | - Локализовали текст в диалоге паузы
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/featureGraphic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/featureGraphic.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/featureGraphic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/320001.txt:
--------------------------------------------------------------------------------
1 | - Risolti i problemi relativi alle statistiche che non venivano sempre calcolate nell'intervallo selezionato
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/320005.txt:
--------------------------------------------------------------------------------
1 | - Sincronizar traduções do Weblate
2 | - Corrigir cálculo de intervalo de datas no componente de estatísticas
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/featureGraphic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/featureGraphic.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/changelogs/3503.txt:
--------------------------------------------------------------------------------
1 | * Behebt das Zurücksetzen des HitTimers bei Änderung der Bildschirmausrichtung
2 | * Synchronisierung von Übersetzungen
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/330000.txt:
--------------------------------------------------------------------------------
1 | - Allow for an "All Time" view in statistics page
2 | - Improve import file performance
3 | - Sync translations from WebLate
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/321001.txt:
--------------------------------------------------------------------------------
1 | - Ajustar el gráfico "Usos por día de la semana" redondeando los decimales
2 | - Sustituir "Últimos 0 días" por "Hoy"
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3503.txt:
--------------------------------------------------------------------------------
1 | * Arreglado el reinicio de HitTimer cuando cambia la orientación de la pantalla
2 | * Sincronizar las nuevas traducciones
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/320005.txt:
--------------------------------------------------------------------------------
1 | - Sincronizza le traduzioni da Weblate
2 | - Correzione del calcolo dell'intervallo di date nel componente statistico
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/31000.txt:
--------------------------------------------------------------------------------
1 | * Adiciona opção de remover millisegundos do HitTimer
2 | * Sincroniza traduções do Weblate
3 | * Atualiza dependências
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ta-IN/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ta-IN/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ta-IN/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ta-IN/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ta-IN/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ta-IN/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/uk/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3035000.txt:
--------------------------------------------------------------------------------
1 | - Sync Weblate Translations
2 | -Ask user for a review every 100 uses
3 | - Add the option to filter by description on home page
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LeoColman/Petals/HEAD/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/320005.txt:
--------------------------------------------------------------------------------
1 | - Sincronizar traducciones desde Weblate
2 | - Corrección del cálculo del intervalo de fechas en el componente de estadísticas
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3503.txt:
--------------------------------------------------------------------------------
1 | * Risolto il problema con il ripristino di HitTimer quando cambia l'orientamento dello schermo
2 | * Sincronizzato le traduzioni
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3200.txt:
--------------------------------------------------------------------------------
1 | - Исправили ошибку предотвращающую невозможность вставки употребления на некоторых устройствах
2 | - Добавили переводы с Weblate
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3502.txt:
--------------------------------------------------------------------------------
1 | * Sincroniza traduções do Weblate
2 | * Publica novamente na Google Play Store
3 | * Arruma ponto no gráfico de Abstinência não alinhando
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/31000.txt:
--------------------------------------------------------------------------------
1 | * Aggiunta l'opzione per rimuovere i millisecondi da HitTimer
2 | * Sincronizza le traduzioni da Weblate
3 | * Aggiornato molte dipendenze
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/320004.txt:
--------------------------------------------------------------------------------
1 | - Sincronize traduções do Weblate
2 | - Refatore o código de informação para facilitar a adição de países e traduções pelos colaboradores
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3502.txt:
--------------------------------------------------------------------------------
1 | * Синхронизированы локализации
2 | * Исправлено размещение в магазине Google Play
3 | * Исправлено несовпадение Точки Абстиненции со шкалой
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/3034000.txt:
--------------------------------------------------------------------------------
1 | - Update release process to make it easier
2 | - Add donation suggestion every 42 uses
3 | - Improve charts UI
4 | - Sync translations from weblate
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/custom.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Custom issue template
3 | about: Describe this issue template's purpose here.
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 |
11 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/31000.txt:
--------------------------------------------------------------------------------
1 | * Agregada la opción para eliminar los milisegundos de HitTimer
2 | * Sincronizadas las traducciones de Weblate
3 | * Actualizadas muchas otras dependencias
4 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [{*.kt,*.kts}]
4 | charset = utf-8
5 | end_of_line = lf
6 | indent_size = 2
7 | indent_style = space
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3502.txt:
--------------------------------------------------------------------------------
1 | * Sincronizar traducciones
2 | * Arreglar la publicación de Google Play Store
3 | * Arreglar el punto de abstinencia que no se alinea con la línea del gráfico
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/320004.txt:
--------------------------------------------------------------------------------
1 | - Sincronizza le traduzioni da Weblate
2 | - Refactoring del codice delle informazioni per facilitare l'aggiunta di paesi e traduzioni da parte dei contributori
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/changelogs/3502.txt:
--------------------------------------------------------------------------------
1 | * Übersetzungen synchronisieren
2 | * Veröffentlichung im Google Play Store korrigiert
3 | * Behebt, dass der Abstinenz-Punkt nicht mit der Diagrammlinie übereinstimmt
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/320004.txt:
--------------------------------------------------------------------------------
1 | - Sincronizar las traducciones de Weblate
2 | - Refactorizar el código de la información para que sea más fácil añadir países y traducciones de los colaboradores
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/changelogs/3700.txt:
--------------------------------------------------------------------------------
1 | * Toastnachricht bei Löschen verwenden hinzufügen
2 | * Total Grams zum Statistikblock hinzufügen
3 | * Behoben: Der Graph UsePerDayOfWeek zeigt die Daten nicht korrekt an
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3700.txt:
--------------------------------------------------------------------------------
1 | * Añadir mensaje en Usar eliminar
2 | * Añadir gramos totales al bloque de estadísticas
3 | * Corregido el gráfico UsePerDayOfWeek que no mostraba los datos correctamente
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3900.txt:
--------------------------------------------------------------------------------
1 | * Улучшены опции формата времени
2 | * Локализации синхронизированы с Weblate
3 | * Добавлена возможность скрыть строку миллисекунд
4 | * Страница настроек теперь прокручивается
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3502.txt:
--------------------------------------------------------------------------------
1 | * Sincronizzato le traduzioni
2 | * Corretto la pubblicazione su Google Play Store
3 | * Risolto il problema con il punto di astinenza che non si allineava con la linea del grafico
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3900.txt:
--------------------------------------------------------------------------------
1 | * Melhora opções de formato de tempo
2 | * Sincroniza traduções do Weblate
3 | * Adiciona opção de remover barra de milissegundos
4 | * Torna a página de configurações scrollável
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/3900.txt:
--------------------------------------------------------------------------------
1 | * Mejorar las opciones de formato de hora
2 | * Sincronizar traducciones desde Weblate
3 | * Añadir la opción de eliminar la barra de milisegundos
4 | * Hacer la página de la configuración desplazable
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/changelogs/3700.txt:
--------------------------------------------------------------------------------
1 | * Adiciona mensagem para confirmação de remoção de uso
2 | * Adiciona total de gramas consumidos ao bloco de estatísticas
3 | * Arruma gráfico de usos por dia da semana não mostrando dados corretamente
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/3700.txt:
--------------------------------------------------------------------------------
1 | * Добавлено всплывающее сообщение при удалении отметки об употреблении
2 | * Добавлено в статистику суммарное количество граммов
3 | * Исправлено неверное отображение графика УпотребленияПоДнямНедели
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3900.txt:
--------------------------------------------------------------------------------
1 | * Migliorato le opzioni del formato dell'ora
2 | * Sincronizzato le traduzioni da Weblate
3 | * Aggiunto l'opzione per rimuovere la barra dei millisecondi
4 | * Reso scorrevole la pagina delle impostazioni
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/changelogs/3700.txt:
--------------------------------------------------------------------------------
1 | * Aggiunto messaggio toast su usa elimina
2 | * Aggiunti i grammi totali al blocco delle statistiche
3 | * Risolto il problema con il grafico di utilizzo per giorno della settimana che non visualizzava correttamente i dati
4 |
--------------------------------------------------------------------------------
/.github/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": [
4 | "config:recommended"
5 | ],
6 | "automerge": true,
7 | "major": {
8 | "automerge": false
9 | },
10 | "commitMessagePrefix": "⬆"
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/use/io/UseIOModules.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.use.io
2 |
3 | import br.com.colman.petals.use.io.input.UseInputModule
4 | import br.com.colman.petals.use.io.output.UseOutputModule
5 |
6 | val UseIOModules = UseInputModule + UseOutputModule
7 |
--------------------------------------------------------------------------------
/.gitsecret/paths/mapping.cfg:
--------------------------------------------------------------------------------
1 | fastlane/google-play.json:8374b38a84d3abd286c0e7607602772b939daa46838016c0ab66ec5b9a6bbadc
2 | app/keystore:573550820f2476b5423ed5a5006e505f45322abc6a8befe44864dfc02c27928a
3 | app/keystore.properties:f26d5cc2aa8065802c7284cfbb155aea3f25fda001e3f943014eddcc9dcd1dc0
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/329000.txt:
--------------------------------------------------------------------------------
1 | - Sync translations from Weblate
2 | - Explicitly remove unnecessary network permission
3 | - Add option to purchase ad free version of the app
4 | - Fix bug where Symptoms page would crash the app if last use date was greater than chart sizes
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/331000.txt:
--------------------------------------------------------------------------------
1 | - Sync translations from Weblate
2 | - Minor code optimizations
3 | - Add different colors to day ranges 60 and 90
4 | - Added option to change app's language
5 | - Remove information screen
6 | - Remove languages with low translation score
7 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/changelogs/321004.txt:
--------------------------------------------------------------------------------
1 | - Se solucionó el problema con las semanas que aún contenían un día adicional después de los ajustes de v3.21.3.
2 | - Actualización revertida a la biblioteca que causaba problemas con el almacenamiento de datos para propiedades personalizadas
3 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_widget.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/use/io/input/UseInputModule.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.use.io.input
2 |
3 | import org.koin.core.module.dsl.singleOf
4 | import org.koin.dsl.module
5 |
6 | val UseInputModule = module {
7 | singleOf(::UseImporter)
8 | singleOf(::UseCsvFileImporter)
9 | }
10 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-all.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/changelogs/120.txt:
--------------------------------------------------------------------------------
1 | Добавили таймер
2 |
3 | Исследования показывают, что удерживание травы внутри дольше, чем на 10 секунд является вредным и не увеличит кайф.
4 |
5 | Это обновление добавляет специальный таймер, который поможет вам контролировать длину "затяга", тем самым уменьшая вред.
6 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/review/ReviewAppRequester.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.review
2 |
3 | import android.app.Activity
4 | import timber.log.Timber
5 |
6 | interface ReviewAppRequester {
7 | fun requestReview(activity: Activity) {
8 | Timber.d("Default RequestReview Behaviour (No-Op)")
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/328002.txt:
--------------------------------------------------------------------------------
1 | - Add option to select clock format between 24h and 12h clock
2 | - Fix a minor issue when having the app open right at the start/end of a pause
3 | - Change settings that would open a dialog for enabled/disabled to be switches instead
4 | - Successfully checked the Material Design 3 is not ready for our migration yet
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/utils/DateTime.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.utils
2 |
3 | import java.time.LocalDateTime
4 | import java.time.LocalTime
5 | import java.time.temporal.ChronoUnit.MINUTES
6 |
7 | fun LocalDateTime.truncatedToMinute(): LocalDateTime = truncatedTo(MINUTES)
8 | fun LocalTime.truncatedToMinute(): LocalTime = truncatedTo(MINUTES)
9 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/widgets/AddLastUseWidgetReciever.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.widgets
2 |
3 | import androidx.glance.appwidget.GlanceAppWidget
4 | import androidx.glance.appwidget.GlanceAppWidgetReceiver
5 |
6 | class AddLastUseWidgetReciever : GlanceAppWidgetReceiver() {
7 | override val glanceAppWidget: GlanceAppWidget = AddLastUseWidget()
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/use/io/output/UseOutputModule.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.use.io.output
2 |
3 | import org.koin.core.module.dsl.singleOf
4 | import org.koin.dsl.module
5 |
6 | val UseOutputModule = module {
7 | single { UseCsvHeaders(get()) }
8 | singleOf(::UseCsvSerializer)
9 | single { FileWriter(get()) }
10 | singleOf(::UseExporter)
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/appwidget_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/KotestConfig.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals
2 |
3 | import io.kotest.core.config.AbstractProjectConfig
4 | import io.kotest.core.spec.IsolationMode.InstancePerTest
5 | import io.kotest.core.test.AssertionMode.Error
6 |
7 | object KotestConfig : AbstractProjectConfig() {
8 | override val isolationMode = InstancePerTest
9 | override val assertionMode = Error
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/debug/res/xml/custom_network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 10.0.2.2
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/proguard-android-optimize.txt:
--------------------------------------------------------------------------------
1 | -keepattributes EnclosingMethod
2 | -keepclassmembers enum * {
3 | public static **[] values();
4 | public static ** valueOf(java.lang.String);
5 | }
6 | -keep class * implements android.os.Parcelable {
7 | public static final android.os.Parcelable$Creator *;
8 | }
9 | -dontwarn android.media.LoudnessCodecController$OnLoudnessCodecUpdateListener
10 | -dontwarn android.media.LoudnessCodecController
--------------------------------------------------------------------------------
/config/detekt/detekt.yml:
--------------------------------------------------------------------------------
1 | naming:
2 | TopLevelPropertyNaming:
3 | constantPattern: "[A-Za-z][_A-Za-z0-9]*"
4 | FunctionNaming:
5 | ignoreAnnotated: [Composable]
6 | formatting:
7 | Indentation:
8 | active: true
9 | autoCorrect: true
10 | indentSize: 2
11 | NoWildcardImports:
12 | active: true
13 | style:
14 | MagicNumber:
15 | active: false
16 | UnusedPrivateMember:
17 | ignoreAnnotated: [Preview]
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/full_description.txt:
--------------------------------------------------------------------------------
1 | The Open Source app Petals aims to help its users to either quit weed, reduce usage or simply know how much they're using.
2 |
3 | Features
4 |
5 | - Track consumption
6 | - Time-gate your consumption
7 | - Track usage
8 | - See statistics to understand your consumption
9 | - Damage reduction instructions
10 | - Export and Import as simple CSV files
11 | - Extra privacy with a personal PIN
12 |
--------------------------------------------------------------------------------
/fastlane/Fastfile:
--------------------------------------------------------------------------------
1 | default_platform(:android)
2 |
3 | platform :android do
4 | desc "Deploy to Google Play Store"
5 | lane :playstore do
6 | gradle(task: "bundlePlaystoreRelease")
7 | upload_to_play_store(timeout: 600)
8 | end
9 |
10 | desc "Deploy to Google Play Internal Test Track"
11 | lane :internal_test do
12 | gradle(task: "bundlePlaystoreRelease")
13 | upload_to_play_store(track: 'internal', timeout: 600)
14 | end
15 | end
16 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/full_description.txt:
--------------------------------------------------------------------------------
1 | O aplicativo Open Source Petals busca ajudar seus usuários a parar, reduzir ou controlar a quantidade de cannabis que estão usando.
2 |
3 | Funcionalidades:
4 |
5 | - Rastreio do consumo
6 | - Controle de horário do uso
7 | - Rastreio de usos
8 | - Estatísticas para entender melhor seu consumo
9 | - Instruções para redução de danos
10 | - Exportar e importar com arquivos CSV simples
11 | - Privacidade extra com um PIN pessoal
12 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es-ES/full_description.txt:
--------------------------------------------------------------------------------
1 | La aplicación de código abierto Petals pretende ayudar a sus usuarios a dejar la hierba, reducir su consumo o simplemente saber cuánto consumen.
2 |
3 | Características
4 |
5 | - Seguimiento del consumo
6 | - Controla el tiempo de consumo
7 | - Seguimiento del consumo
8 | - Consulta estadísticas para entender tu consumo
9 | - Instrucciones de reducción de daños
10 | - Exportación e importación como simples archivos CSV
11 | - Más privacidad con un PIN personal
12 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/full_description.txt:
--------------------------------------------------------------------------------
1 | L'app Open Source Petals mira ad aiutare i suoi utenti a smettere di fumare, a ridurne l'uso o semplicemente a sapere quanta ne stanno usando.
2 |
3 | Caratteristiche
4 |
5 | - Monitorare i consumi
6 | - Limita il tempo ai tuoi consumi
7 | - Tieni traccia dell'utilizzo
8 | - Visualizza le statistiche per comprendere i tuoi consumi
9 | - Istruzioni per la riduzione dei danni
10 | - Esporta e importa come semplici file CSV
11 | - Extra privacy con un PIN personale
12 |
--------------------------------------------------------------------------------
/app/src/main/sqldelight/br/com/colman/petals/Pause.sq:
--------------------------------------------------------------------------------
1 | CREATE TABLE Pause(
2 | start_time TEXT NOT NULL,
3 | end_time TEXT NOT NULL,
4 | id TEXT PRIMARY KEY,
5 | is_enabled INTEGER NOT NULL DEFAULT 1
6 | );
7 |
8 | insert:
9 | INSERT INTO Pause(start_time, end_time, id, is_enabled) VALUES ?;
10 |
11 | selectAll:
12 | SELECT * FROM Pause;
13 |
14 | update:
15 | UPDATE Pause
16 | SET start_time = ?,
17 | end_time = ?,
18 | is_enabled = ?
19 | WHERE id = ?;
20 |
21 | delete:
22 | DELETE FROM Pause WHERE id = ?;
23 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr-FR/full_description.txt:
--------------------------------------------------------------------------------
1 | L'application à code source ouvert Petals vise à aider ses utilisateurs à arrêter de fumer, à réduire leur consommation ou simplement à savoir combien ils consomment.
2 |
3 | Caractéristiques
4 |
5 | - Suivi de la consommation
6 | - Suivi de la consommation
7 | - Voir les statistiques pour comprendre votre consommation
8 | - Instructions de réduction des dommages
9 | - Exportation et importation sous forme de simples fichiers CSV
10 | - Code PIN pour une meilleure vie privée
11 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/full_description.txt:
--------------------------------------------------------------------------------
1 | Додаток з відкритим кодом Petals має на меті допомогти своїм користувачам або кинути траву, зменшити використання або просто знати, скільки вони вживають.
2 |
3 | Особливості
4 |
5 | - Відстежуйте споживання
6 | - Тайм-гейт ваше споживання
7 | - Відстежуйте використання
8 | - Перегляньте статистику, щоб зрозуміти своє споживання
9 | - Інструкції щодо зменшення шкоди
10 | - Експорт і імпорт як прості файли CSV
11 | - Додаткова конфіденційність з персональним PIN-кодом
12 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/use/io/UseIOModulesTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.use.io
2 |
3 | import br.com.colman.petals.use.io.input.UseInputModule
4 | import br.com.colman.petals.use.io.output.UseOutputModule
5 | import io.kotest.core.spec.style.FunSpec
6 | import io.kotest.matchers.shouldBe
7 |
8 | class UseIOModulesTest : FunSpec({
9 |
10 | test("UseIOModules should be a list of just the InputModule and the OutputModule") {
11 | UseIOModules shouldBe listOf(UseInputModule, UseOutputModule)
12 | }
13 | })
14 |
--------------------------------------------------------------------------------
/app/src/androidTest/kotlin/br/com/colman/petals/KoinModuleTest.kt:
--------------------------------------------------------------------------------
1 | @file:OptIn(ExperimentalTestApi::class)
2 |
3 | package br.com.colman.petals
4 |
5 | import androidx.compose.ui.test.ExperimentalTestApi
6 | import androidx.compose.ui.test.runAndroidComposeUiTest
7 | import br.com.colman.kotest.FunSpec
8 | import org.koin.test.check.checkModules
9 |
10 | class KoinModuleTest : FunSpec({
11 | test("Koin can resolve all modules") {
12 | runAndroidComposeUiTest {
13 | koin.checkModules()
14 | }
15 | }
16 | })
17 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/full_description.txt:
--------------------------------------------------------------------------------
1 | Die quelloffene App Petals zielt darauf ab, ihren Benutzern zu helfen, entweder den Mahriuana Konsum zu beenden, die Nutzung zu reduzieren oder einfach zu wissen, wie viel sie konsumieren.
2 |
3 | Funktionen
4 |
5 | - Verbrauch verfolgen
6 | - Time-gate Ihren Verbrauch
7 | - Nutzung verfolgen
8 | - Siehe Statistiken, um Ihren Verbrauch zu verstehen
9 | - Schadensverminderung Anleitung
10 | - Export und Import als einfache CSV-Dateien
11 | - Extra Privatsphäre mit einem persönlichen PIN
12 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr-TR/full_description.txt:
--------------------------------------------------------------------------------
1 | Açık kaynaklı Petals uygulaması, kullanıcılarının ot kullanımını bırakmalarına, kullanımlarını azaltmalarına veya yalnızca ne kadar kullandıklarını bilmelerine yardımcı olmayı amaçlamaktadır.
2 |
3 | Özellikler
4 |
5 | - Tüketimi takip edin
6 | - Tüketiminizi zaman sınırlaması ile yönetin
7 | - Kullanımı takip edin
8 | - Tüketiminizi anlamak için istatistikleri görün
9 | - Zarar azaltma talimatları
10 | - Basit CSV dosyaları olarak dışa ve içe aktarın
11 | - Kişisel PIN ile ilave gizlilik
12 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru-RU/full_description.txt:
--------------------------------------------------------------------------------
1 | Приложение с открытым исходным кодом Petals создано для снижения вреда от употребления травы путём отказа, сокращения частоты употребления и просто для осознанного потребления.
2 |
3 | Возможности
4 |
5 | - Отслеживание количества употреблённого
6 | - Хронометраж употребления
7 | - Отслеживание частоты употребления
8 | - Просмотр статистики, чтобы понять ваше потребление
9 | - Инструкции для уменьшения вреда организму
10 | - Экспорт и импорт статистики в формате CSV
11 | - PIN для дополнительной приватности
12 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ta-IN/full_description.txt:
--------------------------------------------------------------------------------
1 | திறந்த மூல பயன்பாடான பெட்டல்ஸ், அதன் பயனர்கள் கஞ்சாவை விட்டுவிட, பயன்பாட்டைக் குறைக்க அல்லது அவர்கள் எவ்வளவு பயன்படுத்துகிறார்கள் என்பதை அறிய உதவுவதை நோக்கமாகக் கொண்டுள்ளது.
2 |
3 | நற்பண்புகள்
4 |
5 | - நுகர்வைக் கண்காணிக்கவும்
6 | - உங்கள் நுகர்வை நேரக் கணக்கீடு செய்யவும்
7 | - பயன்பாட்டைக் கண்காணிக்கவும்
8 | - உங்கள் நுகர்வைப் புரிந்துகொள்ளப் புள்ளிவிவரங்களைப் பார்க்கவும்
9 | - சேதக் குறைப்பு வழிமுறைகள்
10 | - எளிய CSV கோப்புகளாக ஏற்றுமதி செய்து இறக்குமதி செய்யவும்
11 | - தனிப்பட்ட PIN உடன் கூடுதல் தனியுரிமை
12 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | */build/
2 | *.iml
3 | .gradle
4 | /local.properties
5 | /.idea/caches
6 | /.idea/libraries
7 | /.idea/modules.xml
8 | /.idea/workspace.xml
9 | /.idea/navEditor.xml
10 | /.idea/assetWizardSettings.xml
11 | .DS_Store
12 | /build
13 | /captures
14 | .externalNativeBuild
15 | .cxx
16 | local.properties
17 | local
18 | .idea/*
19 | .idea/
20 | keystore
21 | .gitsecret/keys/random_seed
22 | !*.secret
23 | keystore.properties
24 | google-play.json
25 | /fastlane/report.xml
26 | /Gemfile.lock
27 | app/keystore
28 | app/keystore.properties
29 |
30 | .github/workflows/generated
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/statistics/graph/formatter/TwelveHourFormatter.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.statistics.graph.formatter
2 |
3 | import com.github.mikephil.charting.components.AxisBase
4 | import com.github.mikephil.charting.formatter.IAxisValueFormatter
5 | import kotlin.math.roundToInt
6 |
7 | @Suppress("MagicNumber")
8 | val TwelveHourFormatter = object : IAxisValueFormatter {
9 | override fun getFormattedValue(value: Float, axis: AxisBase?): String {
10 | if (value.roundToInt() == 12) return "12"
11 | return (value.roundToInt() % 12).toString()
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/statistics/graph/color/Colors.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.statistics.graph.color
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val colors = mapOf(
6 | 0 to Color.Green,
7 | 7 to Color.Blue,
8 | 14 to Color.Yellow,
9 | 28 to Color.Red,
10 | 30 to Color.Red,
11 | 56 to Color(0xFF4DD0E1), // Cyan
12 | 60 to Color(0xFF4DD0E1), // Cyan
13 | 84 to Color(0XFFFF8A65), // Orange
14 | 90 to Color(0XFFFF8A65), // Orange
15 | ).withDefault { Color.Red }
16 |
17 | fun createColor(days: Int): Color {
18 | return colors.getValue(days)
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/use/io/input/UseCsvFileImporter.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.use.io.input
2 |
3 | import android.content.ContentResolver
4 | import android.net.Uri
5 |
6 | class UseCsvFileImporter(
7 | private val useImporter: UseImporter,
8 | private val contentResolver: ContentResolver
9 | ) {
10 |
11 | fun importCsvFile(uri: Uri) {
12 | val lines = uri.readLines()
13 | useImporter.import(lines)
14 | }
15 |
16 | private fun Uri?.readLines() = this?.run {
17 | contentResolver.openInputStream(this)?.bufferedReader()?.readLines()
18 | }.orEmpty()
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/res/values-cs/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Čas posledního užití
4 | Roky
5 | Měsíce
6 | Dny
7 | Hodiny
8 | Minuty
9 | Sekundy
10 | Milisekundy
11 | Užití
12 | Symptomy
13 | Statistika
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/statistics/graph/formatter/GramsValueFormatter.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.statistics.graph.formatter
2 |
3 | import com.github.mikephil.charting.data.Entry
4 | import com.github.mikephil.charting.formatter.IValueFormatter
5 | import com.github.mikephil.charting.utils.ViewPortHandler
6 | import java.util.Locale
7 |
8 | val GramsValueFormatter = object : IValueFormatter {
9 | override fun getFormattedValue(
10 | value: Float,
11 | entry: Entry?,
12 | dataSetIndex: Int,
13 | viewPortHandler: ViewPortHandler?
14 | ): String {
15 | return "%.2f".format(Locale.US, entry?.y ?: 0.0) + "g"
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: Feature
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/statistics/graph/color/ColorsTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.statistics.graph.color
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import io.kotest.core.spec.style.FunSpec
5 | import io.kotest.matchers.shouldBe
6 |
7 | class ColorsTest : FunSpec({
8 | test("createColor should return correct color for given days") {
9 | createColor(0) shouldBe Color.Green
10 | createColor(7) shouldBe Color.Blue
11 | createColor(14) shouldBe Color.Yellow
12 | createColor(28) shouldBe Color.Red
13 | createColor(56) shouldBe Color(0xFF4DD0E1)
14 | createColor(84) shouldBe Color(0XFFFF8A65)
15 | createColor(100) shouldBe Color.Red // Default case
16 | }
17 | })
18 |
--------------------------------------------------------------------------------
/app/src/playstore/kotlin/br/com/colman/petals/playstore/review/ReviewAppPlaystoreRequester.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.playstore.review
2 |
3 | import android.app.Activity
4 | import android.content.Context
5 | import br.com.colman.petals.review.ReviewAppRequester
6 | import com.google.android.play.core.review.ReviewManagerFactory
7 | import timber.log.Timber
8 |
9 | class ReviewAppPlaystoreRequester(context: Context) : ReviewAppRequester {
10 |
11 | private val reviewManager = ReviewManagerFactory.create(context)
12 |
13 | override fun requestReview(activity: Activity) {
14 | Timber.d("Requesting review")
15 | reviewManager.requestReviewFlow().addOnSuccessListener { reviewManager.launchReviewFlow(activity, it) }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: Bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **App version and source**
14 | Where did you download Petals from? Which version are you in?
15 |
16 | **To Reproduce**
17 | Steps to reproduce the behavior:
18 | 1. Go to '...'
19 | 2. Click on '....'
20 | 3. Scroll down to '....'
21 | 4. See error
22 |
23 | **Expected behavior**
24 | A clear and concise description of what you expected to happen.
25 |
26 | **Screenshots**
27 | If applicable, add screenshots to help explain your problem.
28 |
29 | **Additional context**
30 | Add any other context about the problem here.
31 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/AngerTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.shouldBe
5 | import java.time.Duration.ofDays
6 |
7 | class AngerTest : FunSpec({
8 |
9 | val target = AngerDataPoints
10 |
11 | test("Should match the snapshot") {
12 | val snapshot = mapOf(
13 | ofDays(-1) to 0.16,
14 | ofDays(0) to 0.16,
15 | ofDays(2) to 0.35,
16 | ofDays(5) to 0.38,
17 | ofDays(8) to 0.39,
18 | ofDays(11) to 0.40,
19 | ofDays(14) to 0.36,
20 | ofDays(17) to 0.38,
21 | ofDays(20) to 0.20,
22 | ofDays(23) to 0.17,
23 | ofDays(25) to 0.09,
24 | )
25 |
26 | target shouldBe snapshot
27 | }
28 | })
29 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/Discomfort.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Values approximated from Figure 2
14 | */
15 | val DiscomfortDataPoints = mapOf(
16 | days(-1) to 3.5,
17 | days(0) to 3.5,
18 | days(2) to 7.5,
19 | days(5) to 7.3,
20 | days(8) to 6.6,
21 | days(11) to 5.3,
22 | days(14) to 5.0,
23 | days(17) to 5.0,
24 | days(20) to 4.0,
25 | days(23) to 3.5,
26 | days(25) to 3.0,
27 | )
28 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/DiscomfortTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.shouldBe
5 | import java.time.Duration.ofDays
6 |
7 | class DiscomfortTest : FunSpec({
8 |
9 | val target = DiscomfortDataPoints
10 |
11 | test("Should match the snapshot") {
12 | val snapshot = mapOf(
13 | ofDays(-1) to 3.5,
14 | ofDays(0) to 3.5,
15 | ofDays(2) to 7.5,
16 | ofDays(5) to 7.3,
17 | ofDays(8) to 6.6,
18 | ofDays(11) to 5.3,
19 | ofDays(14) to 5.0,
20 | ofDays(17) to 5.0,
21 | ofDays(20) to 4.0,
22 | ofDays(23) to 3.5,
23 | ofDays(25) to 3.0,
24 | )
25 |
26 | target shouldBe snapshot
27 | }
28 | })
29 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/Anger.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Values approximated from Figure 2
14 | */
15 | val AngerDataPoints = mapOf(
16 | days(-1) to 0.16,
17 | days(0) to 0.16,
18 | days(2) to 0.35,
19 | days(5) to 0.38,
20 | days(8) to 0.39,
21 | days(11) to 0.40,
22 | days(14) to 0.36,
23 | days(17) to 0.38,
24 | days(20) to 0.20,
25 | days(23) to 0.17,
26 | days(25) to 0.09,
27 | )
28 |
--------------------------------------------------------------------------------
/app/src/main/sqldelight/br/com/colman/petals/Use.sq:
--------------------------------------------------------------------------------
1 | CREATE TABLE Use(
2 | date TEXT NOT NULL,
3 | amount_grams TEXT NOT NULL,
4 | cost_per_gram TEXT NOT NULL,
5 | id TEXT PRIMARY KEY,
6 | description TEXT NOT NULL DEFAULT ""
7 | );
8 |
9 | upsert:
10 | INSERT INTO Use(date, amount_grams, cost_per_gram, id, description) VALUES ?
11 | ON CONFLICT (id) DO UPDATE SET date = excluded.date,
12 | amount_grams = excluded.amount_grams,
13 | description = excluded.description,
14 | cost_per_gram = excluded.cost_per_gram;
15 |
16 | selectLast:
17 | SELECT * FROM Use WHERE datetime(date) <= datetime('now', 'localtime') ORDER BY date DESC LIMIT 1;
18 |
19 | selectAll:
20 | SELECT * FROM Use;
21 |
22 | delete:
23 | DELETE FROM Use WHERE id IS (?);
24 |
25 | countAll:
26 | SELECT COUNT(*) FROM Use;
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/IrritabilityTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.shouldBe
5 | import java.time.Duration.ofDays
6 |
7 | class IrritabilityTest : FunSpec({
8 |
9 | val target = IrritabilityDataPoints
10 |
11 | test("Should match the snapshot") {
12 | val snapshot = mapOf(
13 | ofDays(-1) to 0.5,
14 | ofDays(0) to 0.5,
15 | ofDays(2) to 0.9,
16 | ofDays(5) to 1.0,
17 | ofDays(8) to 0.85,
18 | ofDays(11) to 0.75,
19 | ofDays(14) to 0.70,
20 | ofDays(17) to 0.66,
21 | ofDays(20) to 0.52,
22 | ofDays(23) to 0.32,
23 | ofDays(25) to 0.26,
24 | )
25 |
26 | target shouldBe snapshot
27 | }
28 | })
29 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/use/pause/repository/Pause.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.use.pause.repository
2 |
3 | import java.time.LocalTime
4 | import java.util.UUID
5 |
6 | data class Pause(
7 | val startTime: LocalTime = LocalTime.now(),
8 | val endTime: LocalTime = LocalTime.now(),
9 | var id: String = UUID.randomUUID().toString(),
10 | var isEnabled: Boolean = true
11 | ) {
12 |
13 | @Transient
14 | private val passesThroughMidnight = startTime > endTime
15 |
16 | fun isActive(time: LocalTime = LocalTime.now()) = isEnabled && isTimeInRange(time)
17 |
18 | private fun isTimeInRange(time: LocalTime = LocalTime.now()) = if (passesThroughMidnight) {
19 | time.isAfter(startTime) || time.isBefore(endTime)
20 | } else {
21 | time in startTime..endTime
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/Irritability.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Values approximated from Figure 2
14 | */
15 | val IrritabilityDataPoints = mapOf(
16 | days(-1) to 0.5,
17 | days(0) to 0.5,
18 | days(2) to 0.9,
19 | days(5) to 1.0,
20 | days(8) to 0.85,
21 | days(11) to 0.75,
22 | days(14) to 0.70,
23 | days(17) to 0.66,
24 | days(20) to 0.52,
25 | days(23) to 0.32,
26 | days(25) to 0.26,
27 | )
28 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/Restlessness.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Values approximated from Figure 2
14 | */
15 | val RestlessnessDataPoints = mapOf(
16 | days(-1) to 0.43,
17 | days(0) to 0.43,
18 | days(2) to 0.71,
19 | days(5) to 1.06,
20 | days(8) to 0.81,
21 | days(11) to 0.53,
22 | days(14) to 0.45,
23 | days(17) to 0.33,
24 | days(20) to 0.29,
25 | days(23) to 0.32,
26 | days(25) to 0.17,
27 | )
28 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/RestlessnessTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.shouldBe
5 | import java.time.Duration.ofDays
6 |
7 | class RestlessnessTest : FunSpec({
8 |
9 | val target = RestlessnessDataPoints
10 |
11 | test("Should match the snapshot") {
12 | val snapshot = mapOf(
13 | ofDays(-1) to 0.43,
14 | ofDays(0) to 0.43,
15 | ofDays(2) to 0.71,
16 | ofDays(5) to 1.06,
17 | ofDays(8) to 0.81,
18 | ofDays(11) to 0.53,
19 | ofDays(14) to 0.45,
20 | ofDays(17) to 0.33,
21 | ofDays(20) to 0.29,
22 | ofDays(23) to 0.32,
23 | ofDays(25) to 0.17,
24 | )
25 |
26 | target shouldBe snapshot
27 | }
28 | })
29 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/SleepDifficulty.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Values approximated from Figure 2
14 | */
15 | val SleepDifficultyDataPoints = mapOf(
16 | days(-1) to 0.5,
17 | days(0) to 0.5,
18 | days(2) to 1.0,
19 | days(5) to 0.87,
20 | days(8) to 0.90,
21 | days(11) to 0.53,
22 | days(14) to 0.56,
23 | days(17) to 0.97,
24 | days(20) to 0.85,
25 | days(23) to 0.53,
26 | days(25) to 0.53,
27 | )
28 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/SleepDifficultyTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.shouldBe
5 | import java.time.Duration.ofDays
6 |
7 | class SleepDifficultyTest : FunSpec({
8 |
9 | val target = SleepDifficultyDataPoints
10 |
11 | test("Should match the snapshot") {
12 | val snapshot = mapOf(
13 | ofDays(-1) to 0.5,
14 | ofDays(0) to 0.5,
15 | ofDays(2) to 1.0,
16 | ofDays(5) to 0.87,
17 | ofDays(8) to 0.90,
18 | ofDays(11) to 0.53,
19 | ofDays(14) to 0.56,
20 | ofDays(17) to 0.97,
21 | ofDays(20) to 0.85,
22 | ofDays(23) to 0.53,
23 | ofDays(25) to 0.53,
24 | )
25 |
26 | target shouldBe snapshot
27 | }
28 | })
29 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/DecreasedAppetite.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Values approximated from Figure 2
14 | */
15 | val DecreasedAppetiteDataPoints = mapOf(
16 | days(-1) to 0.32,
17 | days(0) to 0.32,
18 | days(2) to 0.89,
19 | days(5) to 0.65,
20 | days(8) to 0.39,
21 | days(11) to 0.36,
22 | days(14) to 0.29,
23 | days(17) to 0.20,
24 | days(20) to 0.19,
25 | days(23) to 0.22,
26 | days(25) to 0.16,
27 | )
28 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/NervousnessAnxiety.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Values approximated from Figure 2
14 | */
15 | val NervousnessAnxietyDataPoints = mapOf(
16 | days(-1) to 0.43,
17 | days(0) to 0.43,
18 | days(2) to 0.60,
19 | days(5) to 0.61,
20 | days(8) to 0.54,
21 | days(11) to 0.46,
22 | days(14) to 0.39,
23 | days(17) to 0.37,
24 | days(20) to 0.21,
25 | days(23) to 0.25,
26 | days(25) to 0.25,
27 | )
28 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/DecreasedAppetiteTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.shouldBe
5 | import java.time.Duration.ofDays
6 |
7 | class DecreasedAppetiteTest : FunSpec({
8 |
9 | val target = DecreasedAppetiteDataPoints
10 |
11 | test("Should match the snapshot") {
12 | val snapshot = mapOf(
13 | ofDays(-1) to 0.32,
14 | ofDays(0) to 0.32,
15 | ofDays(2) to 0.89,
16 | ofDays(5) to 0.65,
17 | ofDays(8) to 0.39,
18 | ofDays(11) to 0.36,
19 | ofDays(14) to 0.29,
20 | ofDays(17) to 0.20,
21 | ofDays(20) to 0.19,
22 | ofDays(23) to 0.22,
23 | ofDays(25) to 0.16,
24 | )
25 |
26 | target shouldBe snapshot
27 | }
28 | })
29 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/NervousnessAnxietyTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.shouldBe
5 | import java.time.Duration.ofDays
6 |
7 | class NervousnessAnxietyTest : FunSpec({
8 |
9 | val target = NervousnessAnxietyDataPoints
10 |
11 | test("Should match the snapshot") {
12 | val snapshot = mapOf(
13 | ofDays(-1) to 0.43,
14 | ofDays(0) to 0.43,
15 | ofDays(2) to 0.60,
16 | ofDays(5) to 0.61,
17 | ofDays(8) to 0.54,
18 | ofDays(11) to 0.46,
19 | ofDays(14) to 0.39,
20 | ofDays(17) to 0.37,
21 | ofDays(20) to 0.21,
22 | ofDays(23) to 0.25,
23 | ofDays(25) to 0.25,
24 | )
25 |
26 | target shouldBe snapshot
27 | }
28 | })
29 |
--------------------------------------------------------------------------------
/app/src/playstore/kotlin/br/com/colman/petals/playstore/AdsView.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.playstore
2 |
3 | import androidx.compose.foundation.layout.fillMaxWidth
4 | import androidx.compose.runtime.Composable
5 | import androidx.compose.ui.Modifier
6 | import androidx.compose.ui.viewinterop.AndroidView
7 | import br.com.colman.petals.BuildConfig
8 | import com.google.android.gms.ads.AdRequest
9 | import com.google.android.gms.ads.AdSize
10 | import com.google.android.gms.ads.AdView
11 |
12 | @Composable
13 | fun AdsView() {
14 | AndroidView({
15 | AdView(it).apply {
16 | setAdSize(AdSize.BANNER)
17 | adUnitId =
18 | if (BuildConfig.DEBUG) "ca-app-pub-3940256099942544/6300978111" else "ca-app-pub-9745951044027822/3267619176"
19 | loadAd(AdRequest.Builder().build())
20 | }
21 | }, Modifier.fillMaxWidth())
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/hittimer/HitTimerRepository.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.hittimer
2 |
3 | import androidx.datastore.core.DataStore
4 | import androidx.datastore.preferences.core.Preferences
5 | import androidx.datastore.preferences.core.booleanPreferencesKey
6 | import androidx.datastore.preferences.core.edit
7 | import kotlinx.coroutines.flow.map
8 | import kotlinx.coroutines.runBlocking
9 |
10 | class HitTimerRepository(
11 | private val sharedPreferences: DataStore
12 | ) {
13 |
14 | val shouldVibrate = sharedPreferences.data.map { it[ShouldVibrate] ?: false }
15 |
16 | fun setShouldVibrate(value: Boolean) = runBlocking {
17 | sharedPreferences.edit { it[ShouldVibrate] = value }
18 | }
19 |
20 | private companion object {
21 | val ShouldVibrate = booleanPreferencesKey("should_vibrate")
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/withdrawal/data/ThcConcentration.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import java.time.Duration.ofDays as days
4 |
5 | /**
6 | * (Budney, J Abnorm Psychol, 2003)
7 | *
8 | * DOI 10.1037/0021-843x.112.3.393
9 | *
10 | * The article gives the data in days, and we'll transform them here.
11 | * Baseline/0.0 indicates the starting point when an individual starts the abstinence period
12 | *
13 | * Data points approximation from Figure 1. Mean creatinine-normalized tetrahydrocannabinol level
14 | */
15 | val ThcConcentrationDataPoints = mapOf(
16 | days(0) to 250.0,
17 | days(1) to 175.0,
18 | days(2) to 125.0,
19 | days(3) to 100.0,
20 | days(4) to 75.0,
21 | days(7) to 50.0,
22 | days(10) to 45.0,
23 | days(14) to 25.0,
24 | days(20) to 0.0 // Approximate based on Table 2
25 | )
26 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/statistics/graph/formatter/DayOfWeekFormatter.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.statistics.graph.formatter
2 |
3 | import com.github.mikephil.charting.components.AxisBase
4 | import com.github.mikephil.charting.formatter.IAxisValueFormatter
5 | import java.time.DayOfWeek
6 | import java.time.LocalDate
7 | import java.time.format.DateTimeFormatter
8 | import java.util.Locale
9 |
10 | val DayOfWeekFormatter = object : IAxisValueFormatter {
11 | private val formatter = DateTimeFormatter.ofPattern("E")
12 |
13 | override fun getFormattedValue(value: Float, axis: AxisBase?): String {
14 | val locale = Locale.getDefault()
15 | val dayOfWeek = DayOfWeek.of(value.toInt())
16 | val dateWithDayOfWeek = LocalDate.now().with(dayOfWeek)
17 |
18 | return dateWithDayOfWeek.format(formatter.withLocale(locale)).replace(".", "")
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/playstore/kotlin/br/com/colman/petals/playstore/KoinModule.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.playstore
2 |
3 | import android.content.Context
4 | import androidx.datastore.preferences.preferencesDataStore
5 | import br.com.colman.petals.playstore.inapp.InAppPurchase
6 | import br.com.colman.petals.playstore.review.ReviewAppPlaystoreRequester
7 | import br.com.colman.petals.playstore.settings.AdsSettingsRepository
8 | import br.com.colman.petals.review.ReviewAppRequester
9 | import org.koin.dsl.bind
10 | import org.koin.dsl.module
11 |
12 | private val Context.adsSettings by preferencesDataStore("ads_settings")
13 |
14 | val KoinModule = module {
15 | single {
16 | InAppPurchase(get())
17 | }
18 | single {
19 | AdsSettingsRepository(get().adsSettings)
20 | }
21 |
22 | single { ReviewAppPlaystoreRequester(get()) } bind ReviewAppRequester::class
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/playstore/kotlin/br/com/colman/petals/playstore/settings/AdsSettingsRepository.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.playstore.settings
2 |
3 | import androidx.datastore.core.DataStore
4 | import androidx.datastore.preferences.core.Preferences
5 | import androidx.datastore.preferences.core.booleanPreferencesKey
6 | import androidx.datastore.preferences.core.edit
7 | import kotlinx.coroutines.flow.Flow
8 | import kotlinx.coroutines.flow.map
9 | import kotlinx.coroutines.runBlocking
10 |
11 | class AdsSettingsRepository(
12 | private val datastore: DataStore
13 | ) {
14 |
15 | val isAdsFree: Flow = datastore.data.map { it[isAdFree] ?: false }
16 |
17 | fun setAdFree(value: Boolean): Unit = runBlocking {
18 | datastore.edit {
19 | it[isAdFree] = value
20 | }
21 | }
22 |
23 | companion object {
24 | val isAdFree = booleanPreferencesKey("is_adfree")
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/use/io/input/UseInputModuleTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.use.io.input
2 |
3 | import android.content.ContentResolver
4 | import br.com.colman.petals.use.repository.UseRepository
5 | import io.kotest.core.spec.style.FunSpec
6 | import io.kotest.matchers.shouldNotBe
7 | import io.mockk.mockk
8 | import org.koin.dsl.koinApplication
9 | import org.koin.dsl.module
10 |
11 | class UseInputModuleTest : FunSpec({
12 |
13 | val koin = koinApplication {
14 | modules(
15 | UseInputModule,
16 | module {
17 | single { mockk() }
18 | single { mockk() }
19 | }
20 | )
21 | }.koin
22 |
23 | test("Should resolve an UseCsvFileImporter") {
24 | koin.get() shouldNotBe null
25 | }
26 |
27 | test("Should resolve an UseImporter") {
28 | koin.get() shouldNotBe null
29 | }
30 | })
31 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/settings/view/listitem/ExtendDayListItem.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.settings.view.listitem
2 |
3 | import androidx.compose.runtime.Composable
4 | import androidx.compose.ui.tooling.preview.Preview
5 | import br.com.colman.petals.R.string.extend_day_a_few_hours
6 | import br.com.colman.petals.R.string.wait_until_3am_to_show_a_new_day
7 | import br.com.colman.petals.settings.view.dialog.SwitchListItem
8 | import compose.icons.TablerIcons
9 | import compose.icons.tablericons.CalendarTime
10 |
11 | @Preview
12 | @Composable
13 | fun ExtendDayListItem(
14 | extendedDay: Boolean,
15 | setExtendDayOption: (Boolean) -> Unit = {}
16 | ) {
17 | SwitchListItem(
18 | icon = TablerIcons.CalendarTime,
19 | textId = extend_day_a_few_hours,
20 | descriptionId = wait_until_3am_to_show_a_new_day,
21 | initialState = extendedDay,
22 | onChangeState = setExtendDayOption
23 | )
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/playstore/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/settings/AppLanguage.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.settings
2 |
3 | enum class AppLanguage(val languageName: String, val languageCode: String) {
4 | German("Deutsch", "de"),
5 | English("English", "en"),
6 | French("Français", "fr"),
7 | Spanish("Español", "es"),
8 | Italian("Italiano", "it"),
9 | Dutch("Nederlands", "nl"),
10 | Norwegian("Norsk", "no"),
11 | Portuguese("Português", "pt"),
12 | Russian("Русский", "ru"),
13 | Tamil("தமிழ்", "ta"),
14 | Turkish("Türkçe", "tr"),
15 | Ukrainian("Українськ", "uk");
16 |
17 | companion object {
18 | fun getAppLanguageName(code: String): String {
19 | return (entries.firstOrNull { it.languageCode == code } ?: English).languageName
20 | }
21 |
22 | fun getAppLanguageCode(languageName: String): String {
23 | return (entries.firstOrNull { it.languageName == languageName } ?: English).languageCode
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/ChartConfigTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.inspectors.forAll
5 | import io.kotest.matchers.collections.shouldContainExactlyInAnyOrder
6 | import io.kotest.matchers.shouldBe
7 |
8 | class ChartConfigTest : FunSpec({
9 |
10 | test("Entries should contain all subclasses") {
11 | val classes = ChartConfig::class.sealedSubclasses
12 |
13 | ChartConfig.entries().map { it::class } shouldContainExactlyInAnyOrder classes
14 | }
15 |
16 | test("All subclasses but ThcConcentration should use the default x and y values") {
17 | ChartConfig.entries().forAll {
18 | if (it is ChartConfig.ThcConcentration) {
19 | it.maxX shouldBe 20.0
20 | it.maxY shouldBe 100.0
21 | } else {
22 | it.maxX shouldBe 25.0
23 | it.maxY shouldBe 10.0
24 | }
25 | }
26 | }
27 | })
28 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/file_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/test/kotlin/br/com/colman/petals/withdrawal/data/ThcConcentrationTest.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.withdrawal.data
2 |
3 | import io.kotest.core.spec.style.FunSpec
4 | import io.kotest.matchers.collections.shouldBeMonotonicallyDecreasing
5 | import io.kotest.matchers.shouldBe
6 | import java.time.Duration.ofDays
7 |
8 | class ThcConcentrationTest : FunSpec({
9 |
10 | val target = ThcConcentrationDataPoints
11 |
12 | test("Should match the snapshot") {
13 | val snapshot = mapOf(
14 | ofDays(0) to 250.0,
15 | ofDays(1) to 175.0,
16 | ofDays(2) to 125.0,
17 | ofDays(3) to 100.0,
18 | ofDays(4) to 75.0,
19 | ofDays(7) to 50.0,
20 | ofDays(10) to 45.0,
21 | ofDays(14) to 25.0,
22 | ofDays(20) to 0.0
23 | )
24 |
25 | target shouldBe snapshot
26 | }
27 |
28 | test("Should be monotonically decreasing") {
29 | target.toSortedMap().values.shouldBeMonotonicallyDecreasing()
30 | }
31 | })
32 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/br/com/colman/petals/statistics/graph/formatter/DaysSinceFirstUseFormatter.kt:
--------------------------------------------------------------------------------
1 | package br.com.colman.petals.statistics.graph.formatter
2 |
3 | import br.com.colman.petals.use.repository.Use
4 | import com.github.mikephil.charting.components.AxisBase
5 | import com.github.mikephil.charting.formatter.IAxisValueFormatter
6 | import java.time.LocalDate
7 | import java.time.format.DateTimeFormatter
8 |
9 | class DaysSinceFirstUseFormatter(uses: List