everysingletear 6dc7c3d370 i18n: extract Authorization screens into a new auth namespace
Every user-facing string under src/views/Authorization/ moves to i18next.
English only — no translations in this PR, so it is language-agnostic and
reviewable as a pure refactor.

Covered:
- LoginView — primary/sub-account tabs, credential form, social and
  Authentik buttons, welcome-back state, every auth error toast
- Signup — account creation form and each field-validation message
- ForgotPasswordView / UpdatePasswordView — reset flow and its toasts
- Authenticating — the OAuth landing screen, including its MFA branches
- MFAVerificationModal — code entry, backup codes, error states
- AuthFields / LoginSettings — shared field labels and server settings

`auth` is registered in src/i18n/config.js; public/locales/en/auth.json
holds the 103 keys. The Crowdin config picks up /public/locales/en/*.json
by glob, so the namespace flows into the pipeline with no change to
crowdin.yml.

No behaviour change: every t() value is the string that rendered before,
character for character — checked mechanically against this branch's base.
The e2e suite selects auth controls by visible text ('Create account',
'Username must be at least 4 characters'), so a green run is the proof.

Two fixes fell out of the extraction:
- AuthPasswordField had label='Password' as a prop default, so neither
  LoginView nor Signup passed one. A default cannot be translated at module
  scope, so the label moves to the call sites and both now pass it.
- AuthDivider defaulted children to 'or' for the same reason; it now falls
  back to t('or').
2026-08-12 20:03:02 +08:00
2026-08-11 00:55:40 -04:00
2026-08-10 01:40:04 -04:00
2024-12-26 02:13:47 -05:00
2026-08-10 01:40:04 -04:00
2024-12-26 02:13:47 -05:00
2026-06-17 04:45:00 -04:00
2026-08-02 02:43:54 -04:00
2026-07-16 22:35:45 -04:00
2026-08-02 02:43:54 -04:00
2026-07-28 17:40:44 -04:00
2024-12-26 02:13:47 -05:00
2026-08-02 02:43:54 -04:00
2026-08-02 02:43:54 -04:00
2026-08-02 02:43:54 -04:00
2026-08-02 02:43:54 -04:00
2026-08-02 20:53:28 -04:00

Logo

Donetick Frontend

The Donetick Frontend is Frontend piece for Donetick written in javascript with React

What is Donetick?

An open-source, user-friendly app for managing tasks and chores, featuring customizable options to help you and others stay organized.

Why I made Donetick?

As an avid for open-source, I was eager to create a solution that could benefit the wider community. Donetick started as a personal project to address my own chore management needs, but it has evolved into bigger tool and decide to open source it for anyone seeking a customizable and privacy-focused task management tool

Features

  • Task and Chore Management: Easily create, edit, and manage tasks and chores for yourself or your group.
  • Shared To-Do Lists: Create "Circles" to collaborate on tasks with family or your group
  • Assignee Assignment: Assign tasks to specific individuals or rotate them automatically using customizable strategies.
  • Recurring Tasks: Schedule tasks to repeat daily, weekly, monthly, or yearly, with flexible customization options.
  • Progress Tracking: Track the completion status of tasks and view historical data.

Development Environment

Follow the full instructions here: https://github.com/donetick/donetick?tab=readme-ov-file#development-environment

Contributing

Contributions are welcome! If you would like to contribute to Donetick, please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request

Need Help:

Donetick is a work in progress and has been a fantastic learning experience for me as I've honed my React skills,I'm looking for collaborators to help improve and refine the Donetick. Feel free to open PR or suggest changes.

Plans:

My goal is to expand Donetick by offering a hosted infrastructure option. This will make it even easier for users to access and utilize Donetick's features without the need for self-hosting.

While maintaining Donetick's commitment to open source, this hosted option will provide a seamless, out-of-the-box experience for those who prefer a managed solution.

License

This project is licensed under the AGPLv3 License. See the LICENSE file for more details. I might consider changing it later to something else

Description
Donetick frontend fork (Titan 2 Elite custom build)
Readme 7 MiB
2026-08-18 14:50:46 +02:00
Languages
JavaScript 93.9%
Java 1.8%
CSS 1.8%
Swift 1.7%
Shell 0.5%
Other 0.2%