├── fastlane └── metadata │ └── android │ ├── de │ ├── short_description.txt │ └── full_description.txt │ └── en-US │ ├── short_description.txt │ ├── images │ ├── icon.png │ ├── featureGraphic.png │ └── phoneScreenshots │ │ ├── 01.png │ │ ├── 02.png │ │ └── 03.png │ └── full_description.txt ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── app ├── src │ ├── main │ │ ├── ic_launcher-playstore.png │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── juice_glass.png │ │ │ │ ├── ic_rounded_alarm_on.xml │ │ │ │ ├── ic_rounded_glass_cup.xml │ │ │ │ ├── ic_juice_glass.xml │ │ │ │ ├── ic_outline_water_full.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_outline_water_bottle.xml │ │ │ │ └── no_custom_alarm.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── themes.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── xml │ │ │ │ ├── backup_rules.xml │ │ │ │ └── data_extraction_rules.xml │ │ │ └── values-zh-rCN │ │ │ │ └── strings.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── criticalay │ │ │ │ └── neer │ │ │ │ ├── alarm │ │ │ │ ├── custom_alarm │ │ │ │ │ ├── CustomAlarmReceiver.kt │ │ │ │ │ ├── CustomAlarmScheduler.kt │ │ │ │ │ └── CustomAlarm.kt │ │ │ │ └── default_alarm │ │ │ │ │ ├── NeerAlarmManager.kt │ │ │ │ │ ├── AlarmScheduler.kt │ │ │ │ │ ├── data │ │ │ │ │ ├── AlarmItem.kt │ │ │ │ │ ├── AlarmDao.kt │ │ │ │ │ └── NeerAlarmScheduler.kt │ │ │ │ │ └── AlarmReceiver.kt │ │ │ │ ├── notification │ │ │ │ ├── NotificationItem.kt │ │ │ │ ├── NeerNotification.kt │ │ │ │ ├── WaterNotificationReceiver.kt │ │ │ │ └── NeerNotificationService.kt │ │ │ │ ├── data │ │ │ │ ├── model │ │ │ │ │ ├── Gender.kt │ │ │ │ │ ├── Units.kt │ │ │ │ │ ├── Beverage.kt │ │ │ │ │ ├── User.kt │ │ │ │ │ └── Intake.kt │ │ │ │ ├── event │ │ │ │ │ ├── BeverageEvent.kt │ │ │ │ │ ├── NotificationEvent.kt │ │ │ │ │ ├── NeerEvent.kt │ │ │ │ │ ├── IntakeEvent.kt │ │ │ │ │ └── UserEvent.kt │ │ │ │ ├── dao │ │ │ │ │ ├── BeverageDao.kt │ │ │ │ │ ├── UserDao.kt │ │ │ │ │ └── IntakeDao.kt │ │ │ │ └── NeerDatabase.kt │ │ │ │ ├── ui │ │ │ │ ├── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Type.kt │ │ │ │ │ └── Theme.kt │ │ │ │ ├── composables │ │ │ │ │ ├── settings │ │ │ │ │ │ ├── SettingItem.kt │ │ │ │ │ │ └── items │ │ │ │ │ │ │ ├── AppVersion.kt │ │ │ │ │ │ │ ├── PrivacyPolicy.kt │ │ │ │ │ │ │ ├── Units.kt │ │ │ │ │ │ │ ├── BedTime.kt │ │ │ │ │ │ │ ├── WakeUpTime.kt │ │ │ │ │ │ │ └── Gender.kt │ │ │ │ │ ├── userdetails │ │ │ │ │ │ ├── DetailTextField.kt │ │ │ │ │ │ ├── time │ │ │ │ │ │ │ ├── WakeUpTimeItem.kt │ │ │ │ │ │ │ ├── SleepTimeItem.kt │ │ │ │ │ │ │ ├── WakupTimePicker.kt │ │ │ │ │ │ │ └── SleepTimePicker.kt │ │ │ │ │ │ ├── UnitItem.kt │ │ │ │ │ │ └── GenderItem.kt │ │ │ │ │ ├── CustomUI.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── alertdialog │ │ │ │ │ │ │ └── WaterAmountChip.kt │ │ │ │ │ │ └── water │ │ │ │ │ │ │ └── WaterRecordItem.kt │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── NotificationIntervalSetting.kt │ │ │ │ │ │ ├── NotificationSetting.kt │ │ │ │ │ │ ├── CustomNotificationItem.kt │ │ │ │ │ │ └── dialog │ │ │ │ │ │ │ └── NotificationDialog.kt │ │ │ │ │ ├── timepicker │ │ │ │ │ │ ├── TimePickerDialog.kt │ │ │ │ │ │ └── TimePickerWithDialog.kt │ │ │ │ │ └── privacy │ │ │ │ │ │ └── PrivacyScreen.kt │ │ │ │ └── navigation │ │ │ │ │ └── Destination.kt │ │ │ │ ├── utils │ │ │ │ ├── Constants.kt │ │ │ │ ├── TimeUtils.kt │ │ │ │ ├── AppUtils.kt │ │ │ │ ├── UIUtils.kt │ │ │ │ ├── Converters.kt │ │ │ │ └── PreferencesManager.kt │ │ │ │ ├── NeerActivity.kt │ │ │ │ ├── di │ │ │ │ └── DatabaseModule.kt │ │ │ │ └── NeerApp.kt │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── criticalay │ │ │ └── neer │ │ │ └── ExampleUnitTest.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── criticalay │ │ └── neer │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro └── .gitignore ├── .gitattributes ├── .idea └── dictionaries │ └── usernames.xml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore └── pull_request_template ├── .gitignore ├── settings.gradle.kts ├── gradle.properties ├── gradlew.bat └── README.md /fastlane/metadata/android/de/short_description.txt: -------------------------------------------------------------------------------- 1 | Wasser-Erinnerung -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Water Reminder -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/juice_glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/drawable/juice_glass.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.bat text 2 | *.csv text 3 | *.css text 4 | *.html text 5 | *.java text 6 | *.txt text 7 | *.xml text 8 | .idea/dictionaries/*.xml linguist-generated=false -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criticalAY/Neer/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png -------------------------------------------------------------------------------- /.idea/dictionaries/usernames.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Ashish 5 | Yadav 6 | 7 | 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- 1 |

Neer is an Open-Source Water Reminder App Promoting Hydration and Wellness Without Compromising Privacy. Stay hydrated and healthy with Neer – your personal hydration assistant. Set goals, track your water intake, and achieve optimal hydration effortlessly.

-------------------------------------------------------------------------------- /fastlane/metadata/android/de/full_description.txt: -------------------------------------------------------------------------------- 1 |

Neer ist eine Open-Source-Wassererinnerungs-App, die Flüssigkeitszufuhr und Wohlbefinden fördert, ohne die Privatsphäre zu beeinträchtigen. Bleiben Sie hydriert und gesund mit Neer – Ihrem persönlichen Trinkassistenten. Setzen Sie sich Ziele, verfolgen Sie Ihre Wasseraufnahme und erreichen Sie mühelos eine optimale Flüssigkeitszufuhr.

-------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | ###### Reproduction Steps 11 | 12 | 1. 13 | 2. 14 | 3. 15 | 16 | 17 | ###### Expected Result 18 | 19 | 20 | 21 | ###### Actual Result 22 | 23 | 24 | 25 | ###### Debug info 26 | 27 | ###### Research 28 | *Enter an [x] character to confirm the points below:* 29 | 30 | - [ ] I have searched for similar existing issues here and on the user forum 31 | - [ ] (Optional) I have confirmed the issue is not resolved in the latest alpha release 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 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/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /app/src/main/java/com/criticalay/neer/alarm/custom_alarm/CustomAlarmReceiver.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Ashish Yadav 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.criticalay.neer.alarm.custom_alarm 18 | 19 | class CustomAlarmReceiver { 20 | } -------------------------------------------------------------------------------- /app/src/main/java/com/criticalay/neer/alarm/custom_alarm/CustomAlarmScheduler.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Ashish Yadav 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.criticalay.neer.alarm.custom_alarm 18 | 19 | class CustomAlarmScheduler { 20 | } -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | #00BFFF 20 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 |