Giter Club home page Giter Club logo

todark's Introduction

📝 ToDark

Stars Forks GitHub release License

Tired of task chaos? ToDark keeps you in control. 📱📅✅

📚 Features to Simplify Your Life

ToDark offers a range of features to streamline your task management process:

  • Creating Categories: Organize your tasks by creating categories that make sense to you.
  • Creating Tasks in Categories: Add tasks within categories for a structured approach.
  • 📋 Sorting of Tasks: Easily categorize your tasks as completed or unfulfilled.
  • 📦 Category Archiving: Keep your workspace clean by archiving categories.
  • 📊 View Statistics: Gain insights into your productivity with task statistics.
  • 📆 View Tasks by Day: Stay on top of daily tasks and deadlines.
  • 📝 Editing: Make changes to your tasks with ease.
  • 🔔 Notifications: Receive reminders to never miss an important task.
  • 🌐 Localization: Choose your preferred language from multiple options.
  • 📂 Backup: Safeguard your data with backup functionality.
  • 🔄 Data Recovery: Restore your information in case of mishaps.
  • 🗑️ Delete All Data: Clear your slate with a single button.
  • 🎨 Beautiful Design

Our app not only enhances productivity but also offers an intuitive and visually pleasing experience. Enjoy the best of both worlds!

📸 Screenshots

💰 Support Us

If ToDark has become an indispensable part of your life, consider supporting us through donations:

DonationAlerts ЮMoney

📥 Get ToDark Now

Play Store RuStore

Or get the latest APK from the Releases Section. You can also find the app on IzzyOnDroid via a F-Droid client here.

📃 License

This project is licensed under the MIT License.

👨‍💻 Our Contributors

todark's People

Contributors

jhihyulin avatar leonavichus avatar meltzow avatar mikropsoft avatar mojienjoyment avatar nakibrayan3 avatar ngocanhtve avatar xvzhenduo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

todark's Issues

Backup not working

I tried to backup my to-do's but it keeps saying "Something went wrong" no matter where i try to save it. I was doing it on the sd card at first and thought that was the problem but it was doing that for the internal storage as well.

Same behavior when clicking on restore.

Internet permission

Just wondering what the INTERNET permission is requested for by your app. Does it offer some synchronisation features – or is it something else? It's declared (as only permission) in AndroidManifext.xml. Maybe it wasn't even intended and is a left-over from some testing?

Repeat Reminders

The ability to set reminders to repeat every so often (weekly, monthly, daily, etc.) would be great

[Feature Request] Sub categories

It would be nice to have sub categories. I am wanting to have a structure that goes like:

  • life
    • task
  • projects
    • project one
      • task

Make constructive suggestions

Thank you for developing such a wonderful application. I hope to add repetition, for example, a task can not only be today, it may last for a week, a month or even every day.

Добавить виджеты

Их дизайн я ещё не могу представить на данный момент, но как только я буду за компом, нарисую чё-нибудь в Inkscape :)

Возможность перемещать задачи между категориями

да, это можно сделать, указав в карточке другую категорию, но это мега неудобно когда перемещаешь кучу задач. как вариант можно просто добавить кнопку в верхнем меню около кнопки удаления задачи:
Screenshot_20231106-092821_ToDark~2

а при нажатии просто выбираешь категорию где-нибудь

[Feature Request] Toggle to switch between 24h and 12h time formats

Is your feature request related to a problem? Please describe.
Recently started using ToDark and it seems an incredibly well-designed, good looking app. However, I'm a little less than enthusiastic about there not being a way to switch to 12h time (as far as I can tell). While I have enough experience with 24h time to muddle through, it would really be nice to have the option for 12h time.

Describe the solution you'd like
A toggle in Settings to switch between 12h and 24h time seems the easiest solution (not sure how difficult that is to implement). Given that 12h is what those of us in the States are used to, such a feature would potentially result in broader appeal for ToDark.

Describe alternatives you've considered
Continue to use 24h time, I suppose? Anything I can't do in my head, I have a time zone app for that will convert 24h to the more familiar 12h value. Already have a ToDo app I'm pretty happy with, but this project seems to have a lot of potential.

Additional context
I think the issue is pretty self-explanatory. Lmk if there are any questions!

~ SunDevil

Home screen widget

I would love a home screen widget or a "create task" activity so I can make a custom shortcut to create a new task.

Add italian translation

Would it be possible to add Italian localization? Or, what could be done to help make it happen?

Improvements to the description box

I love the new redesign. I feel like the description could have a few more features.

Bigger Description Box:
It'd really helpful if the description box was bigger with support for multiple lines. It would allow to add detailed descriptions to Tasks and Categories

Suggested box implementation:

  1. Giving the option to customise and show more than 1 line on the preview lines shown in todo list menu
    Screenshot_2023-09-19-09-47-26-69_f02507b69203c210f95621cba5cdff4b_1
  2. The size of the popup shown on tapping a to-do could be increased or it could transition into a separate menu. Example from Doable
Record_2023-09-19-09-56-53_1.mp4

Markdown Support:
It'd be be really convenient if there was markdown support with some common options easily accessible.

Suggested markdown implementation:

  1. Show common options such as bold, italic, highlighting on the long press menu (screenshot from Doable):
    Screenshot_2023-09-19-09-37-58-23_29b563cd0bc4fd07bd0c105b17b28204_1

  2. Show markdown options on a swipe-able bar:

Record_2023-09-19-09-42-15_1.mp4

Теги как в Trello и Github

дизайн: в меню создания категорий можно будет отдел Теги, где можно будет нажимать на кнопку "Добавить тег", после нажатия которой будет добавляться тег в котором можно будет поменять цвет, удалить тег, а также установить иконку тегу. Теги также можно будет редактировать и удалять в меню редактирования тега.

при создании задачи можно будет указать либо теги категории, либо там же создать тег чтобы не приходилось возвращаться в настройки

Возможность перемещать категории

если такая функция уже есть, прошу объяснить как это делать.

описание функции:
Например, при долгом нажатии на одной из категорий включался режим "перемещения" при котором можно передвигать любые категории, а кнопка создания категории сменится на кнопку выхода из режима с соответствующей иконкой.

Question on permission: READ_EXTERNAL_STORAGE

My scanner just got a few additional checks implemented, and on today's update of your app reported:

! repo/com.yoshi.todark_2037.apk declares risky permission(s): android.permission.READ_EXTERNAL_STORAGE

Could you please clarify what this permission is needed for? One needs Android 6 or higher to use the app, so I'd assume you'd use SAF (Storage Access Framework) for file system access. Are there any places outside its reach ToDark needs to access?

Thanks in advance for clarification!

Показывать модальное окно при нажатии на кнопку отмены

Например, если общее кол-во слов в заголовке+описание превышает ~50, то предупреждать пользователя: "У вас есть несохранённые изменения! Вы точно хотите отменить их?"

простите что много делаю идей, почему-то очень захотелось)

Сохранять уже введённые данные при случайном закрытии меню создания

Иногда бывает, что пишешь огромный текст в задаче/категории, и случайно не туда нажимаешь, закрывается окно создания, а текст уже пропал. Было бы хорошо, чтобы текст оставался, когда нажимаешь не на кнопку отмены, а на пространство сверху, чтобы можно было продолжить дальше писать. Также стоит автоматически сохранять текст "черновика", чтобы если приложение само закрылось от неактивности или краша, можно было бы вернуться в то же самое меню создания и дальше писать текст.

Интеграции с разными сервисами

Например:

  • GitHub Issues - отображение всех задач GitHub в собственных репозиториях(1 репозиторий - 1 категория); Открытые задачи будут в меню нерешенных заданий, а закрытые/незапланированные будут в меню решённых. Задачи в меню решённых будут иметь иконки, как на сайте, чтобы пользователю было легче различать закрытые задачи от незапланированных. Под названием нерешённых заданий будет написана дата создания, а под решёнными - дата закрытия. Также под заданиями будут написан автор задачи. Только открытые задачи можно будет редактировать, как обычные задания. При нажатии любой из заданий пользователя перенесет на страницу задачи на GitHub. Если задач в репозитории будет больше 50, то для предотвращения возможных лагов можно в самом низу добавить кнопку "Далее", при нажатии которой пользователю откроются следующие 50 задач, прошлые пропадут, а над "второй страницей" будет кнопка "Назад", которая вернет на предыдущую страницу.
  • Trello - перед созданием категории пользователю потребуется указать 2 колонки, первая которая будет списком нерешенных заданий, а вторая - список решенных. Над каждым заданием будет указан автор, а при нажатии открывается сайт trello с карточкой.

Access Android local calendar

It'd be nice if there was an option to access the calender storage of Android and add events from there to the app/show it in the calendar section of the app.

CALDAV support

Hi,

would it be possible to add caldav support to sync todos?

DAVx5 could be helpful

the way you use git horible (please take a git course)

@Leonavichus the way you use git is horrible. the commit log is useless and the commit messages don't mean a thing.

and you don't get any of the benefits of using git this way.

this is a really bad way to maintain an opensource project. GitHub is a collaboration platform but the way you use git makes it impossible to collaborate with you.

please take a git course, there is a lot of free courses in the internet, just pick a good one and follow it.

and organize the project more:

  • add issues template
  • create CONTRIBUTING.md to show other developers how to contributes and translator how to translate the app.
  • create Pull Requests don't push changes directly to the main branch
  • create and IRC or Matrix chat for contributes to talk without create an issue

i can help you with most of these things (other than the commit messages).

Translatable ?

Is the app translatable and when, where are the strings to translate ?
Thanks in advance.

Кнопка Пожертвований :)

был бы рад, если бы вы добавили кнопку-ссылку на донат - как минимум на DonationAlerts. Просто мне очень нравится данное приложение т.к. очень хорошо проработан дизайн и хотелось бы либо помочь в разработке либо помочь материально 👍

Option to clear all items of a list

Currently when I want to clear a specific list (for example the "done" items oa list), I have to select all items one by one and delete them. It would be more comfortable to have an easy option for clearing the whole list with one click.

DAVx⁵/Sync support?

Fantastic app, very simple and clean.

Is there any possible way to get something like Issue #7 but instead of sync to calendar just have the ability to sync to a provider like google drive/onedrive/mega, s3, local(USB), or self-hosted via maybe webdav/DAVx⁵ or similar?
Reason is while it's great to backup everything with what you already have implemented, to use that as a sync method is rather click intensive and cumbersome and to my knowledge, has limited options where to even restore from.

Btw what are your options for pro if any exists; if none then what are your donation options? PayPal? Kofee? Patreon?

Thanks for this awesome project

Hey 👋,
This is not an issue !
Just wanted to thank you guys for this awesome looking app.

I love this and love you 😍.

Have a chilling time!

How we can add translation?

Fisrt of all, it's a great project.
Then, I try to add Persian language.
How can i do this?
With editing "translation.dart" file or any other way?

Sync or backup

This app is amazing! The only thing missing is the ability to sync tasks with a calendar and create backups.

Animation still plays when OS's one is disabled

Describe the bug
I know this bug is very minor, but for some people with a weak device battery this can be a problem.

To Reproduce
Steps to reproduce the behavior:

  1. In Android's developer mode disable animation
  2. See animations playing in the app.

sorry for being such a perfectionist.

Application have no title in the task switcher

Describe the bug
When displaying the task switcher with ToDark opened, it doesn't present a title as it should and every other application does.

To Reproduce

  1. Show the task switcher with ToDark opened.

Expected behavior
A title should be there

Screenshots

Screenshot_20240307-202349

Smartphone (please complete the following information):

  • Device: Xperia XZ
  • OS: Android Oreo (8.0)
  • Version: 1.4.9

Additional context

Note also that the preview doesn't show anything in the task switcher, but that might be a privacy choice or a rendering issue from the phone, so I'm not sure about opening an issue on that one.

Use a translation app(like Weblate or Crowdin)

By using a translation app other contributors would be able to translate the app to different languages without the knowledge of programming.

AFAIK, both Weblate or Crowdin give additional Pro features for open-source projects, so i think it all depends on what service will approve this app.

[Feature Request] Additional category tabs

this feature is already present in Trello, where you can create new tabs for different task statuses - for example, "To do", "In progress", "Done".

First concept of creating tabs(unfinished):
изображение

the first one expects the user to click on the plus sign to open a model dialog to create a new tab. By long-pressing an existing tab you can enable a tab edit mode, in which an edit and rearrange buttons would be present in each of sides of every tab. the rearrange button allows you to press on it and drag an entire tab anywhere else.

the drawback of this design is that the user won't really know that you can edit tabs by long-pressing the tab.

The second concept would have the tab editing menu in the category edit dialog, where the user would be able to edit, rearrange, and delete tab.
изображение

Десктопная версия(+синхронизация между ПК и телефоном)

Синхронизация будет осуществляться по Wi-Fi;
Типы синхронизации: Автоматически(можно выбрать частоту синхронизации), вручную;
В случае, если данные двух девайсов будут конфликтовать, на обоих устройствах в приложении отобразится уведомление, нажав на которое, откроется список элементов которые конфликтуются. Ниже каждого элемента будет 2 кнопки: "Из ПК", "Из телефона", слева каждого будет checkbox, выше всех будет кнопка "Выбрать всё"(при нажатии которой текст заменится на "Отменить всё"), а поверх всех будут также 2 кнопки "Из ПК", "Из телефона".

Про саму фичу десктопной версии ничего описать не могу т.к. вы сами писали что новый дизайн в разработке :) поэтому могу только пожелать удачи сделать это как можно скорее!

App crashes every time I make a task or uncheck a completed task

Anytime I finish creating a task, or if I unchecked a completed task, the app will crash. I don't know java, but both crashes look very similar in logfox. I'll post both logs below.

  • Device: LG K20 Plus
  • OS: Android 7.0
  • App Version 1.4.9

Additional context
I'm not sure if it's relevant or not, but I installed the app via Obtainium since I needed the V7a version.

LOG 1 (from when I created a new task):

FATAL EXCEPTION: main
Process: com.yoshi.todark, PID: 30914
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDateTime;
at com.dexterous.flutterlocalnotifications.m0.a(SourceFile)
at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.zonedScheduleNotification(SourceFile)
at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.zonedSchedule(SourceFile)
at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(SourceFile)
at g3.k$a.a(SourceFile)
at u2.c.l(SourceFile)
at u2.c.m(SourceFile)
at u2.c.i(SourceFile)
at u2.b.run(SourceFile)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6316)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107)
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.time.LocalDateTime" on path: DexPathList[[zip file "/data/app/com.yoshi.todark-1/base.apk"],nativeLibraryDirectories=[/data/app/com.yoshi.todark-1/lib/arm, /data/app/com.yoshi.todark-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 17 more

LOG 2 (from when I unchecked a completed task):

FATAL EXCEPTION: main
Process: com.yoshi.todark, PID: 31078
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDateTime;
at com.dexterous.flutterlocalnotifications.m0.a(SourceFile)
at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.zonedScheduleNotification(SourceFile)
at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.zonedSchedule(SourceFile)
at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(SourceFile)
at g3.k$a.a(SourceFile)
at u2.c.l(SourceFile)
at u2.c.m(SourceFile)
at u2.c.i(SourceFile)
at u2.b.run(SourceFile)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6316)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107)
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.time.LocalDateTime" on path: DexPathList[[zip file "/data/app/com.yoshi.todark-1/base.apk"],nativeLibraryDirectories=[/data/app/com.yoshi.todark-1/lib/arm, /data/app/com.yoshi.todark-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 17 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.