maxpozdeev / mytinytodo Goto Github PK
View Code? Open in Web Editor NEWTodo list script
Todo list script
from blog comments - https://blog.mytinytodo.net/2020/09/27/p191#comment-1267
Add a new task via curl e.g.
curl http://myhost/add?list=personal?task="My new task"
Hi, it would be nice to have a configuration parameter in the "settings" section that can be set to a certain amount of days (or time period in general) after which all completed tasks should be automatically removed.
It used to have Themes folder and its not v 1.6 onwards. Please suggest how can I add custom theme?
The language file that comes with it is based on v1.3, I retranslated it.
The latest cns.json is based on the en.json file of v1.6.3.
{
"_header": {
"ver": "v1.6",
"date": "2020-09-04",
"language": "Chinese Simplified",
"original_name": "中文 (简体)",
"author": "wangyouworld",
"author_url": "http://ramble.3vshej.cn"
},
"My Tiny Todolist": "我的迷你任务列表",
"desktop_version": "桌面版",
"mobile_version": "移动版",
"powered_by": "Powered by",
"htab_newtask": "新任务",
"htab_search": "搜索",
"btn_add": "添加",
"btn_search": "搜索",
"advanced_add": "高级",
"searching": "搜索",
"tasks": "任务",
"taskdate_inline_created": "创建于 %s",
"taskdate_inline_completed": "完成自 %s",
"taskdate_inline_duedate": "到期 %s",
"taskdate_created": "创建",
"taskdate_completed": "完成",
"go_back": "<< 返回",
"edit_task": "编辑任务",
"add_task": "新建任务",
"priority": "优先级",
"task": "任务",
"note": "备注",
"tags": "标签",
"save": "保存",
"cancel": "取消",
"password": "保存",
"btn_login": "登录",
"a_login": "登录",
"a_logout": "退出",
"public_tasks": "公开任务",
"tagcloud": "标签",
"tagfilter_cancel": "取消筛选",
"sortByHand": "默认排序",
"sortByPriority": "按优先级排序",
"sortByDueDate": "按到期时间排序",
"sortByDateCreated": "按创建时间排序",
"sortByDateModified": "按修改时间排序",
"due": "到期",
"daysago": "%d 天前",
"indays": "%d 天后",
"months_short": [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
],
"months_long": [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
],
"days_min": [
"日",
"一",
"二",
"三",
"四",
"五",
"六"
],
"days_long": [
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六"
],
"today": "今天",
"yesterday": "昨天",
"tomorrow": "明天",
"f_past": "过期",
"f_today": "今天和明天",
"f_soon": "最近的",
"action_edit": "编辑",
"action_note": "编辑备注",
"action_delete": "删除",
"action_priority": "优先级",
"action_move": "移动到",
"notes": "内容:",
"notes_show": "显示",
"notes_hide": "隐藏",
"list_new": "新增列表",
"list_rename": "重命名",
"list_delete": "删除",
"list_publish": "公开列表",
"list_showcompleted": "显示完成任务",
"list_clearcompleted": "清除已完成",
"list_select": "选择列表",
"list_export": "导出",
"list_export_csv": "CSV",
"list_export_ical": "iCalendar",
"list_rssfeed": "RSS Feed",
"list_hide": "隐藏列表",
"alltags": "所有标签:",
"alltags_show": "显示所有",
"alltags_hide": "隐藏所有",
"a_settings": "系统配置",
"rss_feed": "RSS Feed",
"feed_title": "%s",
"feed_completed_tasks": "完成任务",
"feed_modified_tasks": "修改任务",
"feed_new_tasks": "新任务",
"alltasks": "所有任务",
"set_header": "系统配置",
"set_title": "标题",
"set_title_descr": "(指定是否要更改默认标题)",
"set_language": "语言",
"set_protection": "密码保护",
"set_enabled": "启用",
"set_disabled": "禁用",
"set_newpass": "新密码",
"set_newpass_descr": "(如果不更改当前密码,请留空)",
"set_smartsyntax": "Smart syntax",
"set_smartsyntax_descr": "(/priority/ task /tags/)",
"set_timezone": "时区",
"set_autotag": "自动标签",
"set_autotag_descr": "(自动将当前标签过滤器的标签添加到新建任务中)",
"set_sessions": "会话处理机制",
"set_sessions_php": "PHP",
"set_sessions_files": "文件",
"set_firstdayofweek": "一周开始于",
"set_custom": "自定义",
"set_date": "日期格式",
"set_date2": "短日期格式",
"set_shortdate": "短日期 (今年)",
"set_clock": "时钟格式",
"set_12hour": "12-小时制",
"set_24hour": "24-小时制",
"set_submit": "保存配置",
"set_cancel": "取消",
"set_showdate": "在列表中显示任务日期",
"confirmDelete": "你确定要删除任务吗?",
"confirmLeave": "可能存在未保存的数据。你真的想离开吗?",
"actionNoteSave": "保存",
"actionNoteCancel": "取消",
"error": "出现一些错误(点击查看详细信息)",
"denied": "拒绝访问",
"invalidpass": "密码错误",
"addList": "创建新列表",
"addListDefault": "待办",
"renameList": "重命名",
"deleteList": "这将删除当前列表所有任务。\n你确定吗?",
"clearCompleted": "这将删除列表中所有已完成的任务。\n你确定吗?",
"settingsSaved": "配置已保存,正在重新加载..."
}
I think as Postgresql is getting Popular nowadays and many server have them, So it would be a good Idea.
Version: 1.7.2
I get an error when running on https:
Some error occurred (click for details)
Bad connection
It seems that the environment var MTT_USE_HTTPS does not change this behavior when set.
Workaround: insert on the first lines of the file init.php:
define("MTT_USE_HTTPS","yes");
Fix: TODO: Check for X-Forwarded-Proto==https or X-Forwarded-For==https ?
Since version 1.7 (which is WIP) the task title does not parse and display URLs as clickable links anymore. In the task note itself, URLs are still clickable.
The change was introduced in f035fa3 without further explanation to why this is. It only states:
do not allow urls and any html elements in task title (escape all)
I can understand that the formatting is moved from JavaScript to PHP side, but what is the reason behind not formatting URLs in the title? This should not be out of any security reasons, nor is this difficult to process the text the same way as with the task note. Having close to zero knowledge about PHP, I did a working (but possibly hacky?) solution for this in a three-line patch (see urls-in-title.txt). It also removes the unnecessary dehtml()
function that creates some edge case errors.
As my workflow consists of putting quick URLs as one-liners in MTT as kind of bookmark-keeping, this feature is a must-have. It would be great to get this back, or at least a quick reasoning about why the feature was removed and should stay so.
First thanks for this tiny todo service. It is exactly what I am looking for! :)
I run mytinytodo in a Docker container behind a reverse proxy (haproxy
). haproxy
automaticly redirects all incomming connections to https:
frontend main
bind *:80
# reqadd X-Forwarded-Proto:\ http
http-request add-header X-Forwarded-Proto http
http-request add-header X-Forwarded-For http
default_backend www-backend
frontend www-https
bind ...:443 ssl crt /etc/haproxy/certs/...pem
# reqadd X-Forwarded-Proto:\ https
http-request add-header X-Forwarded-Proto https
http-request add-header X-Forwarded-For https
backend www-backend
# Redirect with code 301 so the browser understands it is a redirect. If it's not SSL_FC.
# ssl_fc: Returns true when the front connection was made via an SSL/TLS transport
# layer and is locally deciphered. This means it has matched a socket declared
# with a "bind" line having the "ssl" option.
redirect scheme https code 301 if !{ ssl_fc }
server www 127.0.0.1:80 check
When I now open mytinytodo with chromium the javascripts and css files are requested by mytinytodo using HTTP not HTTPS and chromium blocks those requests. See this screenshot:
I am not sure where to look for a solution to this. Should this be a change in the code or do I need to change something on the deployment side?
I would be happy about any help!
Any plans to update script for multi-user?
Suggestion
This app does exactly what I am looking for, but I need the ability to run it in docker to be able to use it effectively.
I found a number of old and outdated containers, but nothing official.
If this just uses SQLite and Apache it should be fairly simple to build a docker container where we can map the volume of the sqlite.db so it's persistent, and then let it ride?
I am updating an old 1.4.3 install to 1.6.8.
Instructions at https://www.mytinytodo.net/faq.php#update say
I renamed my root directory, then created a new directory and copied config.php and todolist.db from the old install to the new. This is a MySQLi database. When I attempt step 2 above I get the message Not installed. Run setup.php first.
I've double-checked the config file against the 1.6.8 default config file. The only change was needing to add the [detectmobile] array value. I've checked file permissions. Directories are 755 and files are 644.
Ideas?
It would be wonderful if markdown language was available and could be used in the notes.
Hello!
If I want to contribute at this project to develop some feature, have you a process?
I have some ideas like a different theme, better responsive, more security with config data into database and the possibility for several users to have an account.
Thks :)
From e-mail:
Is it possible for you to include a favicon so the tab is decorated in the browser when pinned?
A simple checklist-style icon would suffice.
It would be great to have the ability of adding attachments when creating and editing a Task as well as appending notes to a Task.
-E
mytinytodo v1.7-beta
{
"_header": {
"ver": "v1.6.8",
"date": "2022-01-18",
"language": "French",
"original_name": "Français",
"author": "liryk, plabuse",
"author_url": "http://liryk.lautre.net"
},
"My Tiny Todolist": "My Tiny Todolist",
"powered_by": "Powered by",
"htab_newtask": "Nouvelle tâche",
"htab_search": "Recherche",
"btn_add": "Ajouter",
"btn_search": "Rechercher",
"advanced_add": "Avancé",
"searching": "Recherche de",
"tasks": "Tâches",
"taskdate_inline_created": "créée le %s",
"taskdate_inline_completed": "Achevée le %s",
"taskdate_inline_duedate": "Échéance %s",
"taskdate_created": "Créée",
"taskdate_completed": "Achevée",
"edit_task": "Éditer la tâche",
"add_task": "Nouvelle tâche",
"priority": "Priorité",
"task": "Tâche",
"note": "Note",
"tags": "Mots-clefs",
"save": "Sauvegarder",
"cancel": "Annuler",
"password": "Mot de passe",
"btn_login": "Connexion",
"a_login": "Connexion",
"a_logout": "Déconnexion",
"public_tasks": "Tâches publiques",
"tagcloud": "Tags",
"tagfilter_cancel": "Annuler le filtre",
"sortByHand": "Trier manuellement",
"sortByPriority": "Trier par priorité",
"sortByDueDate": "Trier par date d’échéance",
"sortByDateCreated": "Trier par date de création",
"sortByDateModified": "Trier par date de modification",
"due": "Échéance",
"daysago": "il y a %d jours",
"indays": "dans %d jours",
"months_short": [
"Jan",
"Fév",
"Mar",
"Avr",
"Mai",
"Juin",
"Juil",
"Août",
"Sep",
"Oct",
"Nov",
"Déc"
],
"months_long": [
"Janvier",
"Février",
"Mars",
"Avril",
"Mai",
"Juin",
"Juillet",
"Août",
"Septembre",
"Octobre",
"Novembre",
"Décembre"
],
"days_min": [
"Dim",
"Lun",
"Mar",
"Mer",
"Jeu",
"Ven",
"Sam"
],
"days_long": [
"Dimanche",
"Lundi",
"Mardi",
"Mercredi",
"Jeudi",
"Vendredi",
"Samedi"
],
"today": "aujourd’hui",
"yesterday": "hier",
"tomorrow": "demain",
"f_past": "En retard",
"f_today": "Aujourd’hui et demain",
"f_soon": "Bientôt",
"action_edit": "Éditer",
"action_note": "Éditer la note",
"action_delete": "Supprimer",
"action_priority": "Priorité",
"action_move": "Envoyer vers",
"notes": "Notes:",
"notes_show": "Montrer",
"notes_hide": "Cacher",
"list_new": "Nouvelle liste",
"list_rename": "Renommer la liste",
"list_delete": "Supprimer la liste",
"list_publish": "Publier la liste",
"list_showcompleted": "Montrer les tâches achevées",
"list_clearcompleted": "Effacer les tâches achevées",
"list_select": "Sélectionner la liste",
"list_export": "Exporter",
"list_export_csv": "CSV",
"list_export_ical": "iCalendar",
"list_rssfeed": "Flux RSS",
"list_hide": "Cacher la liste",
"alltags": "Tous les mots-clefs:",
"alltags_show": "Tout montrer",
"alltags_hide": "Tout cacher",
"a_settings": "Configuration",
"rss_feed": "Flux RSS",
"feed_title": "%s",
"feed_completed_tasks": "Tâches achevées",
"feed_modified_tasks": "Tâches modifiées",
"feed_new_tasks": "Nouvelles tâches",
"feed_tasks": "Tâches",
"feed_status_new": "Nouveau",
"feed_status_updated": "Mise à jour",
"feed_status_completed": "Terminé",
"alltasks": "Toutes les tâches",
"set_header": "Configuration",
"set_title": "Titre",
"set_title_descr": "(Spécifiez si vous souhaitez changer le titre par défaut)",
"set_language": "Langue",
"set_protection": "Protection par mot de passe",
"set_enabled": "Activé",
"set_disabled": "Désactivé",
"set_newpass": "Nouveau mot de passe",
"set_newpass_descr": "(laissez blanc pour ne pas modifier le mot de passe actuel)",
"set_smartsyntax": "Syntaxe rapide",
"set_smartsyntax_descr": "(/priorité/ tâche /mots-clefs/)",
"set_timezone": "Fuseaux horaires",
"set_autotag": "Mots-clefs automatiques",
"set_autotag_descr": "(ajoute automatiquement les mots-clefs aux nouvelles tâches parmis ceux que vous avez déjà définis)",
"set_sessions": "Mécanisme de session",
"set_sessions_php": "PHP",
"set_sessions_files": "Fichiers",
"set_firstdayofweek": "Premier jour de la semaine",
"set_custom": "Personnalisé",
"set_date": "Format de date",
"set_date2": "Format de date court",
"set_shortdate": "Date courte (année actuelle)",
"set_clock": "Format de l’heure",
"set_12hour": "12 heures",
"set_24hour": "24 heures",
"set_submit": "Sauvegarder la configuration",
"set_cancel": "Annuler",
"set_showdate": "Afficher la date dans la liste",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer la tâche ?",
"confirmLeave": "Il peut y avoir des données non enregistrées. Voulez-vous vraiment quitter ?",
"actionNoteSave": "sauvegarder",
"actionNoteCancel": "annuler",
"error": "Il y a eu des erreurs (cliquez pour plus de détails)",
"denied": "Accès refusé",
"invalidpass": "Mauvais mot de passe",
"addList": "Créer une nouvelle liste",
"addListDefault": "Todo",
"renameList": "Renommer la liste",
"deleteList": "Cela supprimera la liste actuelle avec toutes les tâches qu’elle contient.\nÊtes-vous sûr ?",
"clearCompleted": "Cela supprimera toutes les tâches achevées de la liste.\nÊtes-vous sûr ?",
"settingsSaved": "Réglages sauvegardés. Chargement..."
}
Hi there,
(Not an issue per se likely) Version 1.7-beta seems to default to /#alltasks I do not see where could we have it default to list 1 (or last used list). Is there a way to have it defaulting to other than #alltasks?
Thanks,
Luis.
While working with list, it is hard to think about dates, when some tasks have exact date, and some "in 3 days".
Would be useful, if there is possibility to always show exact dates.
Whenever one reloads the page, the default sort order is the order tasks were created in. One can of course change it each time but it would be nice if either sort order was "sticky" (kept the last sort chosen even on page reload), or if it could be set in preferences.
Can you add a field in setting area that configure how much list should be shown in Main page Top section. Eg:- 5 recent List will be visible. Every-time I click a list from dropdown menu are create new list, First list will be automatically hide itself and that list will be added to the array.
And every list dropdown contain an additional option to pin it. (like under Hide list, Pin List). which will only be hidden manually.
Is there any reason this can't be updated to more recent versions of PHP?
Hi
I tried to upgrade to 1.7 and it doesnt work mais i dont know why.
No real mistake.
In details page => HTML code mais it seems to be ok.
How to debug to find issue ?
NGINX / PHP 8.1
Good afternoon,
You mentioned that markdown (some sort/flavour) would be available in version 1.7
Any idea of when it would be able to see the light? Any testing we could be helping with?
Br,
Luis
Hello,
right now, when we tick a checkbox related to a task, the task is deleted.
Would be great to get an option which crosses out an achieved task instead of deleting it, like this
Thank you !
Been playing around with 2022-08-18: v1.7-beta
Now, suddenly not possible to access the instance.
Password is rejected. Tried from both Windows and smartphone browser.
Upon login attempt, the following is stated in red in header:
Some error occurred (click for details)
In details, is states:
Access denied! You must authenticate first.
{
"_header": {
"ver": "v1.6.4",
"date": "2021-06-03",
"language": "German",
"original_name": "Deutsch",
"author": "Franky",
"author_url": "https://www.stephan-frank.de/"
},
"My Tiny Todolist": "Meine winzige Todoliste",
"desktop_version": "Desktop Version",
"mobile_version": "Mobile Version",
"powered_by": "Powered by",
"htab_newtask": "Neue Aufgabe",
"htab_search": "Suche",
"btn_add": "Hinzufügen",
"btn_search": "Suche",
"advanced_add": "Erweitert",
"searching": "Suche nach",
"tasks": "Aufgaben",
"taskdate_inline_created": "erstellt am %s",
"taskdate_inline_completed": "Abgeschlossen am %s",
"taskdate_inline_duedate": "Fällig %s",
"taskdate_created": "Erstellt",
"taskdate_completed": "Abgeschlossen",
"go_back": "<< Zurück",
"edit_task": "Aufgabe bearbeiten",
"add_task": "Neue Aufgabe",
"priority": "Priorität",
"task": "Aufgabe",
"note": "Notiz",
"tags": "Schlüsselwörter",
"save": "Speichern",
"cancel": "Abrechen",
"password": "Passwort",
"btn_login": "Anmelden",
"a_login": "Anmelden",
"a_logout": "Abmelden",
"public_tasks": "Öffentliche Aufgabe",
"tagcloud": "Schlüsselwörter",
"tagfilter_cancel": "Filter aufheben",
"sortByHand": "Manuell sortieren",
"sortByPriority": "Nach Priorität sortieren",
"sortByDueDate": "Nach Fälligkeitsdatum sortieren",
"sortByDateCreated": "Nach Erstelldatum sortieren",
"sortByDateModified": "Nach Änderungsdatum sortieren",
"due": "Fällig",
"daysago": "vor %d Tagen",
"indays": "in %d Tagen",
"months_short": [
"Jan",
"Feb",
"Mrz",
"Apr",
"Mai",
"Jun",
"Jul",
"Aug",
"Sep",
"Okt",
"Nov",
"Dez"
],
"months_long": [
"Januar",
"Februar",
"März",
"April",
"Mai",
"Juni",
"Juli",
"August",
"September",
"Oktober",
"November",
"Dezember"
],
"days_min": [
"So",
"Mo",
"Di",
"Mi",
"Do",
"Fr",
"Sa"
],
"days_long": [
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag"
],
"today": "heute",
"yesterday": "gestern",
"tomorrow": "morgen",
"f_past": "Überfällig",
"f_today": "Heute und morgen",
"f_soon": "Bald",
"action_edit": "Bearbeiten",
"action_note": "Notiz bearbeiten",
"action_delete": "Löschen",
"action_priority": "Priorität",
"action_move": "Verschieben nach",
"notes": "Notizen:",
"notes_show": "Anzeigen",
"notes_hide": "Verbergen",
"list_new": "Neue Liste",
"list_rename": "Liste umbenennen",
"list_delete": "Liste löschen",
"list_publish": "Liste veröffentlichen",
"list_showcompleted": "Abgeschlossene Aufgaben anzeigen",
"list_clearcompleted": "Abgeschlossene Aufgaben löschen",
"list_select": "Liste auswählen",
"list_export": "Export",
"list_export_csv": "CSV",
"list_export_ical": "iCalendar",
"list_rssfeed": "RSS Feed",
"list_hide": "Liste ausblenden",
"alltags": "Alle Schlagwörter:",
"alltags_show": "Alle anzeigen",
"alltags_hide": "Alle verbergen",
"a_settings": "Einstellungen",
"rss_feed": "RSS Feed",
"feed_title": "%s",
"feed_completed_tasks": "Abgeschlossene Aufgabe",
"feed_modified_tasks": "Geänderte Aufgaben",
"feed_new_tasks": "Neue Aufgaben",
"alltasks": "Alle Aufgaben",
"set_header": "Einstellungen",
"set_title": "Titel",
"set_title_descr": "(angeben, um Standardtitel zu ändern)",
"set_language": "Sprache",
"set_protection": "Passwortschutz",
"set_enabled": "Aktiviert",
"set_disabled": "Deaktiviert",
"set_newpass": "Neues Passwort",
"set_newpass_descr": "(leer lassen, um aktuelles Passwort nicht zu ändern)",
"set_smartsyntax": "Smartsyntax",
"set_smartsyntax_descr": "(/Priorität/ Aufgabe /Schlagwörter/)",
"set_timezone": "Zeitzone",
"set_autotag": "Automatische Schlagwörter",
"set_autotag_descr": "(fügt Schlagwort des aktuellen Filters automatisch der neu erstellten Aufgabe hinzu)",
"set_sessions": "Sessionhandling-Mechanismus",
"set_sessions_php": "PHP",
"set_sessions_files": "Dateien",
"set_firstdayofweek": "Erster Tag der Woche",
"set_custom": "benutzerdefiniert",
"set_date": "Datumsformat",
"set_date2": "Kurzes Datumsformat",
"set_shortdate": "Kurzes Datumsformat (aktuelles Jahr)",
"set_clock": "Zeitformat",
"set_12hour": "12 Stunden",
"set_24hour": "24 Stunden",
"set_submit": "Änderungen speichern",
"set_cancel": "Abbrechen",
"set_showdate": "Aufgabendatum in Liste anzeigen",
"confirmDelete": "Willst Du die Aufgabe wirklich löschen?",
"confirmLeave": "Einige Daten wurden noch nicht gespeichert. Willst du die Seite wirklich verlassen?",
"actionNoteSave": "Speichern",
"actionNoteCancel": "Abbrechen",
"error": "Fehler aufgetreten (für Details klicken)",
"denied": "Zugriff verweigert",
"invalidpass": "Falsches Passwort",
"addList": "Neue Liste anlegen",
"addListDefault": "Todo",
"renameList": "Liste umbenennen",
"deleteList": "Die Liste wird mit allen Aufgaben gelöscht.\nBist Du sicher?",
"clearCompleted": "Alle abgeschlossenen Aufgaben dieser Liste werden gelöscht.\nBist Du sicher?",
"settingsSaved": "Einstellungen gespeichert. Aktualisierung..."
}
After selecting SQLite in the database setup screen I got:
myTinyTodo 1.6.4 Setup
Fatal Error: 'Call to a member function ex() on int' in /var/www/todo/setup.php:165
#0 {main}
Trying to update an installation I got into a connection problem to the MySQL DB.
My hosting company, www.icdsoft.com has a Suresupport.com service which has helped me troubleshoot the problem. In their own words:
"Basically, it appears that the script strips the symbols after the dollar sign character ($) "
Kudos to them for this troubleshooting! The updated webpage is now working flawlessly.
This is a feature request or enhancement.
I work with MTT daily and use all tasks to see the due dates of everything in order. Having to click menu -> all tasks -> sort by due date isn't that much work of course, but it would be really nice if I could just have the all tasks tab enabled by default. And it would be great if it remembered how I want it sorted just like any other list tab (sort by hand is missing for this reason I guess?).
Hello,
i think there's a bug with tasks set to be done tomorrow or the day after. I'll try to explain very clearly what's happening.
If I remember correctly that's not how things were in an older version of MTT. Is this a bug or could something be wrong with my installation?
I'm using version 1.6.3.
Retrieved Back
Hello,
thanks for this great tool !
I'm willing to share my password in order to allow some friends to edit the task lists.
But before coming to that, i would like to be able to restore a backup in case of a critical mistake.
Know that in my case, MyTinyTodo runs with a Yunohost server and i'm just a user so i don't have an access to the files
Thank you
Hi
Is it possible to choose SMTP server and when we want notification ?
idea :p
in last version, i ve written a little script PHP to do that :p
While the default theme is ok and well thought, it would be great if it would be possible to extend the default theme with a custom CSS file.
As a suggestion, you could simply add a single input field to settings page where you could specify the location to the custom CSS file. This file should then be included right after your CSS and make it possible to override the styles as it pleases.
Hello there Max,
I have seen you made further enhancements with 1.7.2 from this summer´s beta, thanks so much. I have updated my lists.
However I see that if you have a public list (I have one where I keep direct links to be shared (radios), then the remembered list is always this public one, regardless of the last one you were on before logout. I would say that if possible remembering the last list would be more useful than the public one (but maybe this was by design, or there is no other way to implement it if Public lists are present).
Best regards, Luis.
Hi Max,
As a person who primarily organizes their tasks by when they are due, it would be really cool if it was possible to just enter a string, somehow escaped/delimited, to set the due date in the "new task" entry field. Much like the current smart syntax for priority, but for days of the week or dates.
I think the most useful would be to use the days of the week (so adding something like "//Friday" or "#Friday" or whatever other escaping text delimiters suit your fancy), and then mytinytodo sets the due date to the next date that is that day of the week.
And maybe the same delimiter with a numeral would set it to the next date with that numeral. So like today is Feb 22, if I added "#28" to a task that would set a due date of Feb 28. If I added "#3" it would set the due date to be March 3.
Thanks for considering!
I think Instead Of Markdown, their Should be Json based Sub-Task System. Where We can Add , Sort, insert Sub-Sub-task and delete task And Json Data in Db will only be affected.
Option to show creation date in the same line as the task, as it was in 1.6.x.
Now showing them takes another line for each task.
{
"_header": {
"ver": "v1.7",
"date": "2022-12-24",
"language": "Dutch",
"original_name": "Nederlands",
"author": "J.C.Barnhoorn",
"author_url": ""
},
"My Tiny Todolist": "Mijn aantekeningen",
"powered_by": "Eigendom van",
"htab_newtask": "Nieuwe aantekening",
"htab_search": "Zoeken",
"btn_add": "Toevoegen",
"btn_search": "Zoeken",
"advanced_add": "Advanced",
"searching": "Zoeken naar",
"tasks": "Aantekeningen",
"taskdate_inline_created": "gemaakt op %s",
"taskdate_inline_edited": "bewerkt op %s",
"taskdate_inline_completed": "klaar op %s",
"taskdate_inline_duedate": "Opgeleverd %s",
"taskdate_created": "Gemaakt",
"taskdate_edited": "Laatst gewijzigd",
"taskdate_completed": "Klaar",
"edit_task": "Bewerk aantekening",
"add_task": "Nieuwe aantekening",
"priority": "Prioriteit",
"task": "Aantekening",
"note": "Notitie",
"tags": "Labels",
"save": "Opslaan",
"cancel": "Annuleren",
"password": "Wachtwoord",
"btn_login": "Aanmelden",
"a_login": "Aanmelden",
"a_logout": "Afmelden",
"public_tasks": "Openbare aantekeningen",
"tagcloud": "Labels",
"tagfilter_cancel": "annuleer filter",
"showTagsFromAllLists": "Toon labels van alle lijsten",
"sortByHand": "Sorteer handmatig",
"sortByTitle": "Sorteer op titel",
"sortByPriority": "Sorteer op prioriteit",
"sortByDueDate": "Sorteer op opleveringsdatum",
"sortByDateCreated": "Sorteer op aanmaakdatum",
"sortByDateModified": "Sorteer op wijzigingsdatum",
"due": "Afgerond",
"daysago": "%d dagen geleden",
"indays": "binnen %d dagen",
"months_short": [
"Jan",
"Feb",
"Mrt",
"Apr",
"Mei",
"Jun",
"Jul",
"Aug",
"Sep",
"Okt",
"Nov",
"Dec"
],
"months_long": [
"Januari",
"Februari",
"Maart",
"April",
"Mei",
"Juni",
"Juli",
"Augustus",
"September",
"Oktober",
"November",
"December"
],
"days_min": [
"Zo",
"Ma",
"Di",
"Wo",
"Do",
"Vr",
"Za"
],
"days_long": [
"Zondag",
"Maandag",
"Dinsdag",
"Woensdag",
"Donderdag",
"Vrijdag",
"Zaterdag"
],
"today": "vandaag",
"yesterday": "gisteren",
"tomorrow": "morgen",
"f_past": "Verleden",
"f_today": "Vandaag en morgen",
"f_soon": "Binnenkort",
"action_edit": "Bewerk",
"action_note": "Bewerk aantekening",
"action_delete": "Verwijder",
"action_priority": "Prioriteit",
"action_move": "Veplaats naar",
"action_ok": "OK",
"action_cancel": "Annuleren",
"notes": "Aantekeningen:",
"notes_show": "Tonen",
"notes_hide": "Verbergen",
"list_new": "Nieuwe lijst",
"list_rename": "Hernoem lijst",
"list_delete": "Verwijder lijst",
"list_showcompleted": "Toon afgeronde aantekeningen",
"list_clearcompleted": "Verwijder afgeronde aantekeningen",
"list_select": "Selecteer lijst",
"list_share": "Delen",
"list_publish": "Publiceer lijst",
"list_enable_feedkey": "Inschakelen feed key",
"list_show_feedkey": "Toon feed key",
"list_rssfeed": "RSS Feed",
"list_export_to_csv": "Exporteer naar CSV",
"list_export_to_ical": "Exporteer naar iCalendar",
"list_hide": "Verberg lijst",
"alltags": "Alle labels:",
"alltags_show": "Toon alles",
"alltags_hide": "Verberg alles",
"a_settings": "Instellingen",
"rss_feed": "RSS Feed",
"feed_title": "%s",
"feed_completed_tasks": "Gecompleteerde aantekeningen",
"feed_modified_tasks": "Gewijzigde aantekeningen",
"feed_new_tasks": "Nieuwe aantekeningen",
"feed_tasks": "Aantekeningen",
"feed_status_new": "Nieuw",
"feed_status_updated": "Aangepast",
"feed_status_completed": "Klaar",
"alltasks": "Alle aantekeningen",
"set_header": "Instellen",
"set_title": "Titel",
"set_title_descr": "Invullen als je de standaard titel wil wijzigen.",
"set_language": "Taal",
"set_protection": "Wachtwoord",
"set_enabled": "Ingeschakeld",
"set_disabled": "Uitgeschakeld",
"set_newpass": "Nieuw wachtwoord",
"set_newpass_descr": "Leeglaten als het oude wachtwood moet blijven.",
"set_smartsyntax": "Slimme syntax",
"set_smartsyntax2_descr": "Voorbeeld: +1 aantekening titel #label1 #label2",
"set_timezone": "Tijdzone",
"set_autotag": "Autolabels",
"set_autotag_descr": "Automatisch labels toevoegen bij nieuwe aantekening.",
"set_markdown": "Markdown",
"set_markdown_descr": "Voeg Markdown in aantekeningen toe, uitschakelen en je gebruikt het oude markup.",
"set_firstdayofweek": "Eerste dag van de week",
"set_custom": "Aangepast",
"set_date": "Datum indeling",
"set_date2": "Korte datum indeling",
"set_shortdate": "Korte datum (huidig jaar)",
"set_clock": "Klok opmaak",
"set_12hour": "12-hour",
"set_24hour": "24-hour",
"set_submit": "Wijzigingen toepassen",
"set_cancel": "Annuleren",
"set_showdate": "Laat datum aantekning zien in de lijst",
"set_showtime": "Laat tijd zien",
"set_appearance": "Opmaak",
"set_appearance_system": "Gelijk aan systeem",
"set_appearance_light": "Licht thema",
"set_extensions": "Extensies",
"set_activate": "Activeren",
"set_deactivate": "Deactiveren",
"confirmDelete": "Wil je deze aantekening verwijderen?",
"confirmLeave": "E zijn gegevens niet opgeslagen. Wil je echt afsluiten?",
"actionNoteSave": "opslaan",
"actionNoteCancel": "annuleren",
"error": "Er heeft zich een fout voorgedaan (klik voor details)",
"denied": "Toegang geweigerd",
"listNotFound": "Lijst niet gevonden",
"noPublicLists": "Geen openbare aantekeningen",
"invalidpass": "Verkeerd wachtwoord",
"addList": "Maak een nieuwe lijst",
"addListDefault": "Aantekening",
"renameList": "Hernoem lijst",
"deleteList": "Dit zorgt ervoor dat huidige lijst wordt verwijderd.\nWeet je het zeker?",
"clearCompleted": "Dit verwijderd alle aantekeningen in de huidige lijst.\nWeet je het zeker?",
"settingsSaved": "Instellingen opgeslagen. Herladen..."
}
When translating the Simplified Chinese language #54 , I found that the file name for the Simplified Chinese translation is cns.json
, perhaps it would be better to use the generic file name zh-cn.json
, just like the Traditional Chinese file name zh-tw.json
.
Also, according to Wikipedia, the three-letter abbreviation of cns
is not Simplified Chinese, not even Chinese: https://en.wikipedia.org/wiki/ISO_639:cns .
Is it possible to add an automatic refresh option when a new task is added via curl or simply on a timer?
Context: I'm scripting the addition of tasks when something happens on my servers that I need to attend to and I have MyTinyTodo on my status page now. This would allow me to see critical (Prio +2) issues asap and respond to them.
Originally posted by @Justinzobel in #15 (comment)
Hi,
It might be useful to be able to color the tabs (or add a colored dot to them) of each list to gain readability.
This would allow groups of lists to be highlighted (for example work in red, personal lists in blue or any other logical organization for the user ...)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.