Giter Club home page Giter Club logo

mytinytodo's People

Contributors

emrullahhocaoglu avatar famousman avatar maxpozdeev avatar nmcgann avatar toddy15 avatar xhemj 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mytinytodo's Issues

Autoremove completed tasks

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.

v1.6.3 Simplified Chinese language file

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": "配置已保存,正在重新加载..."
}

'mixed content' error when running with https

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 ?

Why are URLs not displayed as links anymore in task title?

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.

blocked request for js and css when using https and reverse proxy

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:

sc

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!

Multi-user System

Any plans to update script for multi-user?

Suggestion

  1. Role based system. e.g. certain roles have full access or set limited based on group of lists.
  2. Roles can have capabilities, Full access, Edit only for existing lists, Read only etc
  3. Comment system for each task.

Feature Request - Official DockerHub Image

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?

"Not installed. Run setup.php first." when running setup.php

I am updating an old 1.4.3 install to 1.6.8.

Instructions at https://www.mytinytodo.net/faq.php#update say

  1. Download, unpack and replace all files excluding directory 'db'.
  2. Run 'setup.php' and upgrade database if required.

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?

Contribute

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 :)

favicon

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.

Add attachments and task comments

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

French Translate for v1.6.8

{
    "_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..."
}

Change defaulting to /#alltasks

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.

Ability to Set Default Sort Order

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.

Automatic AutoHide List(Tab) and Pin them.

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.

Can not upgrade database on v1.7.1

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

About v1.7

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

Authentication fails in v1.7-beta

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.

German translate v1.6.4

{
    "_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..."
}

Database Setup Error

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}

Trunking after the $ symbol in a password.

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.

Ability to make 'All tasks' tab permanent

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?).

Near future due dates mislabeled?

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.

  • Tasks due today say "today" in red.
    Nothing seems off here. An expected label.
  • Tasks due tomorrow say "today" in red.
    Shouldn't it say "tomorrow"?
  • Tasks due the day after tomorrow say "tomorrow" in red.
    I think this used to be in orange and shouldn't it say "in 2 days" or something to that extend?
  • Beyond that it'll switch to "in 3 days" in green.

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.

Ability to backup database and download it

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

notifications system > SMTP ?

Hi

Is it possible to choose SMTP server and when we want notification ?

  • create task yes/no
  • close task yes/no
  • delete task yes/no
  • Note / Comment in mail yes/no

idea :p

in last version, i ve written a little script PHP to do that :p

Custom CSS

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.

Remember last opened list: If public lists then remembered one is the public list.

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.

Feature request: smart syntax for due date

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!

Ability to add Sub-Tasks

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.

creation date as in 1.6.x

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.

Dutch language file for v1.7

{
    "_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..."
}

Questions about the translation file `cns.json`

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 .

Auto-refresh task list

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)

Color in tabs

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 ...)

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.