A Kotlin Android app to manage medications

Overview

Banner

Did I Take My Meds?

GitHub release (latest by date) F-Droid Release GitHub GitHub Releases Liberapay Patrons

Translation status

Get it on F-Droid

Get it on Google Play

About

Did I Take My Meds? helps keep track of when to take medications. It is designed to help prevent a user from skipping doses and/or overdosing.

Did I Take My Meds? allows a user save multiple medications with complex schedules. Each medication can trigger an independent reminder notification. Additionally, this application allows a user to record when they take a dose. As a part of a medication routine, this app can help prevent overdoses and skipped doses.


Screenshots


Credits

Brazilian Portuguese translations by mezysinc and lnux-usr

German translations by jpameli

French translations by Edanas

Hebrew translations by Yaron


License

Files in this project are licensed GPLv3+ unless otherwise indicated. Some icon resources are licensed under the Apache License v2


Google Play and the Google Play logo are trademarks of Google LLC.

Comments
  • Strings that should be disabled or removed

    Strings that should be disabled or removed

    Describe the bug There are some strings in Weblate which seems as if they don't need any translation and might even damage the product if translated.

    To Reproduce Look here: https://hosted.weblate.org/translate/did-i-take-my-meds/string-resources/he/?checksum=670e0a40af7dcb52

    I'm not sure what to do and it's better to disable these kind of strings to avoid confusion, furthermore, if it doesn't need translation it can be safely removed from strings.xml and get a hardcoded replacement in the code itself.

    Thanks.

    bug 
    opened by yarons 17
  • Localization support

    Localization support

    Is your feature request related to a problem? Please describe. I want to translate this app to Hebrew

    Describe the solution you'd like I want to use a localization platform such as Weblate to contribute translation to this app.

    Describe alternatives you've considered I can download the strings.xml file and translate it manually.

    Additional context Using localization platform will expose the app to many translators that share the same values was the developer, it will surely help senior citizens without English knowledge to keep remembering their meds.

    I personally contributed to similar projects in the past, none of them is maintained today.

    enhancement 
    opened by yarons 7
  • [Bug] Editing a taken dose time in 24H format is mapping to wrong AM/PM time&day on select

    [Bug] Editing a taken dose time in 24H format is mapping to wrong AM/PM time&day on select

    Describe the bug When i edit the time of a dose already taken the time i select on a 24H wheel gets mapped to the wrong AM or PM time&day. This happens when pressing OK in the time selection popup. The time i selected is not the same as the new time displayed before saving. Example: My selection of 22:30 is converted to 10:30, either on the same or the next day. When i press on the time again to fix this, the selection popup and the value in the app seem even more out of sync due to time conversions, i guess.

    To Reproduce Steps to reproduce the behavior:

    1. Have a phone with a system clock set to use the 24H format
    2. edit the time of a taken dose AND actually change the time on the time wheel! (if you have trouble to reproduce this, change the time over the 12 o'clock mark)
    3. See the wrong time and sometimes day before pressing the checkmark to save. On save the wrong time&day will be saved, not the correct one. This suggests it is more than just a display bug.

    Expected behavior The time i actually selected gets displayed and saved, without changing the day when i did'nt touch the day.

    Smartphone (please complete the following information):

    • Device: Motorola EDGE 20
    • OS: Android 11
    • Version: 1.6.1
    • Build Location: F-Droid release
    bug 
    opened by QueerCodingGirl 5
  • "Back up database" failed until I tried to do it charging the device

    Describe the bug

    In my phone, I needed to have the cable connected to be able to backup/restore the database the first time.

    After that, I'm able to backup/restore properly even with the cable unplugged.

    To Reproduce

    Steps to reproduce the behavior:

    1. Go to main application screen
    2. Click on "Back up database" in the 3 dots menu.
    3. See error "Backup failed"
    4. Connect cable.
    5. Do miscellaneous debugging to find the problem using logcat.
    6. See line:
    01-16 10:53:14.100   738  1553 V BackupManagerConstants: getKeyValueBackupRequireCharging(...) returns true
    
    1. Get suspicious about it... Lurk on the related github repository...
    2. Plug the cable.
    3. Try to backup again.
    4. BAM! It worked.
    5. Get sad because I can't reproduce it anymore and think if a bug report is worth the developer time...

    Expected behavior

    I expected it to work the first time.

    Smartphone:

    • Device: Samsung S4 Mini
    • OS: Custom ROM (Lineage OS)
    • Build Location: F-Droid release

    Additional context

    As a software developer who dealt sometimes with oddly specific bug reports I will completely understand if you drop this :P

    Thanks for the app :)

    bug 
    opened by fjfnaranjo 5
  • Please increase characters size for translate on weblate, specially for Fastlane component

    Please increase characters size for translate on weblate, specially for Fastlane component

    Hello, i discovered your software today and i'm 100% fascinated! Excellent opensource initiative. I'm quite sure that it will be translated soon in a really long number of languages!

    Said this, i translated almost all the sentences on weblate.org for spanish (castillian) and for a new language (catalan), that i hope you would be able to add asap to the next update :-)

    My problem translating some sentences is that it seems you fixed a 500 characters limit for the translation length for those sentences on Fastlane component, and it's really not enough for the most of the "version logs changes"... even the original english text is longer than 500 sometimes ;-)

    My suggestion/request is to set at least double length for those "sentences". Please ;-)

    I appreciate your cooperation again, thanks!!

    cantfix 
    opened by caos30 5
  • Option to set a reminder for specific days.

    Option to set a reminder for specific days.

    Is your feature request related to a problem? Please describe. I have multiple medications that I have to take on different days/times during the week. For example, I have to take one of my medications in the morning on one day and in the evening on another.

    Describe the solution you'd like

    1. An option to set a day (as well as time) for a medication reminder.
    2. An option to have multiple days and times under one medication reminder.
    opened by ghost 4
  • Thousands of days since last dose.

    Thousands of days since last dose.

    Describe the bug Time since dose says 18000+ days

    To Reproduce Steps to reproduce the behavior:

    1. Make a new medication
    2. Schedule dose
    3. Set the start time to some time in the past
    4. Click on new medication
    5. Time since dose is now stupid high.

    Expected behavior Since no dose has ever been taken I wouldn't expect a time since last dose

    Screenshots Screenshot_20211206-075914~2

    Smartphone:

    • Device: Google Pixel 5A
    • OS: Android 12
    • Version: 1.5.1
    • Build Location: F-Droid
    enhancement 
    opened by Khilseith 3
  • Add ability to edit

    Add ability to edit "taken time"

    Is your feature request related to a problem? Please describe. Basically, I'm good enough at noticing the notification and taking my meds. But I often end up forgetting to verify in the app that I did. I then re-notice the notification later and then tell it I took it. The point is obviously primarily to know that a dose has been taken at all, but I'd like the option of fixing specific dose timing.

    Describe the solution you'd like In specific med menus is the list of times taken. Let me long-tap a time and edit it.

    Describe alternatives you've considered I cannot think of an alternative way to do this that would be any better.

    Additional context I oughta just get better, but I know I won't. @_@

    enhancement 
    opened by KjmT6459 3
  • Bug: Reminding every 7 days / once a week not possible

    Bug: Reminding every 7 days / once a week not possible

    Describe the bug You cannot set the days to 0 or 7. This means you cannot be notified once every week (e.g. always on sunday night).

    Smartphone (please complete the following information):

    • Device: Pixel 5
    • OS: 11
    • Version: [e.g. 1.1.4]
    • Build Location: F-Droid release
    bug 
    opened by jwsp1 3
  • Disable med without deleting it

    Disable med without deleting it

    It would be great if an med could be toggled as "disabled" so it will grayed out or not visible in the main list and not affected by the sorting of the "active" meds.

    Background: When you stop taking a med it is still interesting to see the history of the med, but it is not necessary to have it in the main list.

    Thanks for the great updates - makes easier to track medication of the whole family :)

    enhancement 
    opened by jpameli 3
  • Tapping notification should take you into the dose

    Tapping notification should take you into the dose

    Is your feature request related to a problem? Please describe. Currently, when tapping reminder notifications, you're taken to the main screen and have to remember the med you just tapped.

    Describe the solution you'd like Tapping notification should take you into the dose of the med that you're being reminded of.

    opened by KjmT6459 3
  • Add reminder to check your prescription when you have X doses left

    Add reminder to check your prescription when you have X doses left

    Is your feature request related to a problem? Please describe.

    I have a daily medication that I can only get a month supply of and it usually takes a week between me requesting more and being able to get it. It's nice being able to know how many doses left, but I still have to remember to check that and remember to order when I have 7 or so left.

    Describe the solution you'd like For a given medication, you can set a reminder that is triggered as a notification when you have a certain number of doses left.

    Example, for Medication Z I can have set it to notify me when I have 7 doses remaining. Then I can mark the notification as "refill confirmed" or "refill not needed" or something.

    Describe alternatives you've considered Well just memory or an external calendar, but it does feel like something in DITMM's wheelshouse since you can list the Pharmacy, prescription number, etc.

    opened by jon-mqn 0
  • Suggestion for improved dosage features and brief explanation/tutorial

    Suggestion for improved dosage features and brief explanation/tutorial

    Hey! I had a problem with my medication where I had 1.5 doses left, but the app only accepted 1 dose since I believe the "remaining doses" field is set to only accept ints and not doubles (although I don't know what I'm talking about, I'm not a CS kid lmao)

    With the dose units, I wanted to input both "Tablets" and the measurement of the dose (e.g. mg, ml, etc.) and wasn't able to - it would be neat to have two separate dose units for measurements and other units, or allow the user to add as many dose amounts as they'd like - similarly to the "Add Another Dose" feature.

    A brief explanation of what all the labels mean - for instance, in the form of an optional tutorial offered to new users on signing up that can be revisited by checking the About page - might also be helpful for new users! I was very confused about the RX number and the "Taken as needed" functions, since I didn't use to manage my own medication.

    Let me know if you need any further clarification, and regardless thank you for reading! :D

    opened by pandoremium 0
  • Feature Request: An Option to Make the Notification Sticky

    Feature Request: An Option to Make the Notification Sticky

    Is your feature request related to a problem? Please describe. I'm always frustrated when I clear the notification by accident.

    Describe the solution you'd like Adding an option to make the notification be unclearable until the medication is taken.

    opened by KaiserCalm 0
  • Notification Acknowledgement Timer

    Notification Acknowledgement Timer

    I'd love to see an added feature where, after a certain time from a med dose notification, if you haven't taken, snoozed, or dismissed the notification, then alerts again? It could be set if it is a singular follow up or a recurring one until you respond on the phone.

    Just an idea, thanks again for the app!

    opened by trickjarrett 0
  • Remaining doses off by 1 after history remove or edit.

    Remaining doses off by 1 after history remove or edit.

    Describe the bug Remaining doses off by 1 after history remove or edit.

    To Reproduce Steps to reproduce the behavior:

    1. Go to dose taken history.
    2. Click to remove entry or hold to edit time taken.
    3. See remaining doses count not what expected.

    Expected behavior Removing only the last taken history entry should restore the dose count automatically (for fixing accidental taken taps) otherwise remind user to do that manually if needed. Editing entry time taken (for example moving a few hours earlier) should not deduct 2nd dose.

    Smartphone (please complete the following information):

    • Device: LG v20 TMO H918
    • OS: LineageOS Android 11.0
    • Version: 1.6.5
    • Build Location: Google Play Store

    Additional context I noticed remainder was off by 3 within a month, and I might forget a dose, but certainly would not take more than 1 in a day. At least once I accidentally marked taken on the wrong thing. Sometimes I get distracted and forgot to mark taken for a few hours, but wanting more precise data I will mark taken and then edit the time.

    Thanks for a useful app making it easier to avoid missing days.

    opened by jmichael2497 0
  • Misleading

    Misleading "Took it" action on notifications when out of doses

    Describe the bug No warning is given if no doses remain when pressing "Took it" on the notification. The notification closes but no dose is recorded.

    To Reproduce Steps to reproduce the behavior:

    1. Make an alert notification appear for a med with no doses remaining
    2. Click on 'Took it'
    3. See notification close
    4. Open app and look at medication: no dose will have been recorded

    Expected behavior Display "No doses remaining" instead of "Took it" on the notification and open the med for editing when clicked?

    Smartphone (please complete the following information):

    • Device: Redmi 7A
    • OS: Android 11
    • Version: 1.6.5
    • Build Location: F-Droid release
    opened by mjray 0
Releases(v1.6.5)
Owner
I try to make useful and entertaining software. My FOSS projects are always open to contributions.
null
BungeePluginManagerPlus - Dynamically manage your BungeeCord plugins

BungeePluginManagerPlus A plugin for BungeeCord / Waterfall that allows you to m

null 4 Jun 29, 2022
Plugin-shared-preferences - Pluto plugin to manage your Shared Preferences

Pluto Shared Preferences Plugin Pluto Shared Preferences is a Pluto plugin to in

Pluto 1 Feb 14, 2022
The Klutter CLI tool gives access to all tasks to create and manage a Klutter project.

Klutter CLI The Klutter CLI tool gives access to all tasks to create and manage a Klutter project. Gettings started Download the tool. Unzip the file.

Gillian 2 Mar 31, 2022
Notes-App-Kotlin - Notes App Built Using Kotlin

Notes-App-Kotlin Splash Screen Home Page Adding New Notes Filter Feature Search

Priyanka 4 Oct 2, 2022
An app architecture for Kotlin/Native on Android/iOS. Use Kotlin Multiplatform Mobile.

An app architecture for Kotlin/Native on Android/iOS. Use Kotlin Multiplatform Mobile. 项目架构主要分为原生系统层、Android/iOS业务SDK层、KMM SDK层、KMM业务逻辑SDK层、iOS sdkfra

libill 4 Nov 20, 2022
Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in Kotlin with Jetpack Compose and a backed in Kotlin hosted on AppEngine.

Conferences4Hall Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in K

Gérard Paligot 98 Dec 15, 2022
RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.

RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.

Alex 27 Jan 1, 2023
Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs

Zipline This library streamlines using Kotlin/JS libraries from Kotlin/JVM and Kotlin/Native programs. It makes it possible to do continuous deploymen

Cash App 1.5k Dec 30, 2022
A somewhat copy past of Jetbrain's code from the kotlin plugin repo to make it humanly possible to test Intellij IDEA kotlin plugins that work on kotlin

A somewhat copy past of Jetbrain's code from the kotlin plugin repo to make it humanly possible to test Intellij IDEA kotlin plugins that work on kotlin

common sense OSS 0 Jan 20, 2022
This is a demo android app representing implementation of SE principles in android app development

Articles Demo This repository contains a sample Android App that shows most popular articles data from NY Times API. This is a sample app that shows h

Waesem Abbas 2 Jan 20, 2022
Klimatic is an android app built using Kotlin. It try to showcase all the latest technologies used in android.

Klimatic Klimatic is an android app built using Kotlin. It try to showcase all the latest technologies used in android. Built using Android Architectu

Shivam Satija 34 Oct 11, 2022
Name of your app is an android app that allows building a todo list

Project 1 - SimpleToDo Name of your app is an android app that allows building a todo list and basic todo items management functionality including add

Javier Nazario 0 Nov 23, 2021
Matches-simulator-app - App Android Nativo de Simulação de Partidas

Matches Simulator App App Android Nativo de Simulação de Partidas. Este repositório foi organizado em algumas branches que representam as implementaçõ

DIO 127 Dec 28, 2022
Matches-simulator-app - App Android Nativo de Simulação de Partidas de Futebol

Matches Simulator App App Android Nativo de Simulação de Partidas de Futebol - E

Glaucio Coutinho da Silva 1 Jan 18, 2022
A beautiful Fashion Store like Android App Mock built on Jetpack Compose with compose navigation, hilt, dark theme support and google's app architecture found on uplabs Here

A beautiful Fashion Store like Android App Mock built on Jetpack Compose with compose navigation, hilt, dark theme support and google's app architecture found on uplabs Here

Puncz 87 Nov 30, 2022
Android To-Do MVVM Architecture App written in Kotlin.(ViewModel, ROOM, Livedata, Coroutines)

MVVM-To-Do-App A To-Do application written in kotlin using Android Architectural components What's new? Room + Coroutines - Upgraded Room to v2.1. Roo

Naveen T P 77 Dec 8, 2022
Android News Reader app. Kotlin Coroutines, Retrofit and Realm

News Reader Android News Reader app Code that follows Packt Publishing Kotlin in Practice Video Course Example of Kotlin Coroutine usage, with Realm a

Marko Devcic 22 Oct 3, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
Simple Kotlin Multiplatform PrayerTimes App for iOS and Android

Kotlin Multiplatform ___ _______ ___ / _ \_______ ___ _____ ___/_ __(_)_ _ ___ ___ / _ | __

Ahmed El-Helw 26 Nov 9, 2022