
msgid ""
msgstr ""
"Project-Id-Version:  TimeTracker\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-11-24 06:11+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fr\n"
"Language-Team: fr <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.14.0\n"

#: app/__init__.py:721 app/__init__.py:754
msgid "Your session expired or the page was open too long. Please try again."
msgstr ""

#: app/routes/admin.py:41
msgid "Administrator access required"
msgstr ""

#: app/routes/admin.py:162 app/routes/admin.py:199 app/routes/auth.py:61
msgid "Username is required"
msgstr ""

#: app/routes/admin.py:167
msgid "User already exists"
msgstr ""

#: app/routes/admin.py:174
msgid "Could not create user due to a database error. Please check server logs."
msgstr ""

#: app/routes/admin.py:177
#, python-format
msgid "User \"%(username)s\" created successfully"
msgstr ""

#: app/routes/admin.py:205
msgid "Username already exists"
msgstr ""

#: app/routes/admin.py:210
msgid "Please select a client when enabling client portal access."
msgstr ""

#: app/routes/admin.py:221
msgid "Could not update user due to a database error. Please check server logs."
msgstr ""

#: app/routes/admin.py:224
#, python-format
msgid "User \"%(username)s\" updated successfully"
msgstr ""

#: app/routes/admin.py:240
msgid "Cannot delete the last administrator"
msgstr ""

#: app/routes/admin.py:245
msgid "Cannot delete user with existing time entries"
msgstr ""

#: app/routes/admin.py:251
msgid "Could not delete user due to a database error. Please check server logs."
msgstr ""

#: app/routes/admin.py:254
#, python-format
msgid "User \"%(username)s\" deleted successfully"
msgstr ""

#: app/routes/admin.py:314
msgid "Telemetry has been enabled. Thank you for helping us improve!"
msgstr ""

#: app/routes/admin.py:316
msgid "Telemetry has been disabled."
msgstr ""

#: app/routes/admin.py:350
#, python-format
msgid "Invalid timezone: %(timezone)s"
msgstr ""

#: app/routes/admin.py:394
msgid ""
"Could not update settings due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/admin.py:396
msgid "Settings updated successfully"
msgstr ""

#: app/routes/admin.py:441 app/routes/admin.py:539
msgid "Could not update PDF layout due to a database error."
msgstr ""

#: app/routes/admin.py:444 app/routes/admin.py:541
msgid "PDF layout updated successfully"
msgstr ""

#: app/routes/admin.py:502 app/routes/admin.py:605
msgid "Could not reset PDF layout due to a database error."
msgstr ""

#: app/routes/admin.py:504 app/routes/admin.py:607
msgid "PDF layout reset to defaults"
msgstr ""

#: app/routes/admin.py:1139 app/routes/admin.py:1144
msgid "No logo file selected"
msgstr ""

#: app/routes/admin.py:1160 app/routes/auth.py:234
msgid "Invalid image file."
msgstr ""

#: app/routes/admin.py:1187
msgid "Could not save logo due to a database error. Please check server logs."
msgstr ""

#: app/routes/admin.py:1190
msgid ""
"Company logo uploaded successfully! You can see it in the \"Current "
"Company Logo\" section above. It will appear on invoices and PDF "
"documents."
msgstr ""

#: app/routes/admin.py:1192
msgid "Invalid file type. Allowed types: PNG, JPG, JPEG, GIF, SVG, WEBP"
msgstr ""

#: app/routes/admin.py:1215
msgid "Could not remove logo due to a database error. Please check server logs."
msgstr ""

#: app/routes/admin.py:1217
msgid ""
"Company logo removed successfully. Upload a new logo in the section below"
" if needed."
msgstr ""

#: app/routes/admin.py:1219
msgid "No logo to remove"
msgstr ""

#: app/routes/admin.py:1278
msgid "Backup failed: archive not created"
msgstr ""

#: app/routes/admin.py:1283
#, python-format
msgid "Backup failed: %(error)s"
msgstr ""

#: app/routes/admin.py:1295 app/routes/admin.py:1316
msgid "Invalid file type"
msgstr ""

#: app/routes/admin.py:1302 app/routes/admin.py:1327
msgid "Backup file not found"
msgstr ""

#: app/routes/admin.py:1325
#, python-format
msgid "Backup \"%(filename)s\" deleted successfully"
msgstr ""

#: app/routes/admin.py:1329
#, python-format
msgid "Failed to delete backup: %(error)s"
msgstr ""

#: app/routes/admin.py:1347
msgid "Invalid file type. Please select a .zip backup archive."
msgstr ""

#: app/routes/admin.py:1351
msgid "Backup file not found."
msgstr ""

#: app/routes/admin.py:1362
msgid "Invalid file type. Please upload a .zip backup archive."
msgstr ""

#: app/routes/admin.py:1369
msgid "No backup file provided"
msgstr ""

#: app/routes/admin.py:1403
msgid "Restore started. You can monitor progress on this page."
msgstr ""

#: app/routes/admin.py:1522
msgid "OIDC is not enabled. Set AUTH_METHOD to \"oidc\" or \"both\"."
msgstr ""

#: app/routes/admin.py:1527
msgid "OIDC_ISSUER is not configured"
msgstr ""

#: app/routes/admin.py:1537
#, python-format
msgid "✓ Discovery document fetched successfully from %(url)s"
msgstr ""

#: app/routes/admin.py:1540
#, python-format
msgid "✗ Timeout fetching discovery document from %(url)s"
msgstr ""

#: app/routes/admin.py:1544
#, python-format
msgid "✗ Failed to fetch discovery document: %(error)s"
msgstr ""

#: app/routes/admin.py:1548
#, python-format
msgid "✗ Unexpected error: %(error)s"
msgstr ""

#: app/routes/admin.py:1556
msgid "✓ OAuth client is registered in application"
msgstr ""

#: app/routes/admin.py:1559
msgid "✗ OAuth client is not registered"
msgstr ""

#: app/routes/admin.py:1562
#, python-format
msgid "✗ Failed to create OAuth client: %(error)s"
msgstr ""

#: app/routes/admin.py:1569
#, python-format
msgid "✓ %(endpoint)s: %(url)s"
msgstr ""

#: app/routes/admin.py:1571
#, python-format
msgid "✗ Missing %(endpoint)s in discovery document"
msgstr ""

#: app/routes/admin.py:1578
#, python-format
msgid "✓ Scope \"%(scope)s\" is supported by provider"
msgstr ""

#: app/routes/admin.py:1580
#, python-format
msgid ""
"⚠ Scope \"%(scope)s\" may not be supported by provider (supported: "
"%(supported)s)"
msgstr ""

#: app/routes/admin.py:1585
#, python-format
msgid "ℹ Provider supports claims: %(claims)s"
msgstr ""

#: app/routes/admin.py:1597
#, python-format
msgid "✓ Configured %(claim_type)s claim \"%(claim_name)s\" is supported"
msgstr ""

#: app/routes/admin.py:1599
#, python-format
msgid ""
"⚠ Configured %(claim_type)s claim \"%(claim_name)s\" not in supported "
"claims list (may still work)"
msgstr ""

#: app/routes/admin.py:1601
msgid "OIDC configuration test completed"
msgstr ""

#: app/routes/admin.py:1931 app/routes/admin.py:1995 app/routes/quotes.py:1041
#: app/routes/quotes.py:1126 app/routes/time_entry_templates.py:51
#: app/routes/time_entry_templates.py:167
msgid "Template name is required"
msgstr ""

#: app/routes/admin.py:1937 app/routes/admin.py:2004
msgid "A template with this name already exists"
msgstr ""

#: app/routes/admin.py:1956
msgid "Could not create email template due to a database error."
msgstr ""

#: app/routes/admin.py:1959
msgid "Email template created successfully"
msgstr ""

#: app/routes/admin.py:2020
msgid "Could not update email template due to a database error."
msgstr ""

#: app/routes/admin.py:2023
msgid "Email template updated successfully"
msgstr ""

#: app/routes/admin.py:2041
msgid "Cannot delete template that is in use by invoices or recurring invoices"
msgstr ""

#: app/routes/admin.py:2046
msgid "Could not delete email template due to a database error."
msgstr ""

#: app/routes/admin.py:2048
#, python-format
msgid "Email template \"%(name)s\" deleted successfully"
msgstr ""

#: app/routes/audit_logs.py:24
msgid "Audit logs table does not exist. Please run: flask db upgrade"
msgstr ""

#: app/routes/auth.py:83
msgid ""
"Could not create your account due to a database error. Please try again "
"later."
msgstr ""

#: app/routes/auth.py:94 app/routes/auth.py:508
msgid "Welcome! Your account has been created."
msgstr ""

#: app/routes/auth.py:97
msgid "User not found. Please contact an administrator."
msgstr ""

#: app/routes/auth.py:105
msgid "Could not update your account role due to a database error."
msgstr ""

#: app/routes/auth.py:111 app/routes/auth.py:550
msgid "Account is disabled. Please contact an administrator."
msgstr ""

#: app/routes/auth.py:135 app/routes/auth.py:581
#, python-format
msgid "Welcome back, %(username)s!"
msgstr ""

#: app/routes/auth.py:139
msgid "Unexpected error during login. Please try again or check server logs."
msgstr ""

#: app/routes/auth.py:169
#, python-format
msgid "Goodbye, %(username)s!"
msgstr ""

#: app/routes/auth.py:224
msgid "Invalid avatar file type. Allowed: PNG, JPG, JPEG, GIF, WEBP"
msgstr ""

#: app/routes/auth.py:247
msgid "Failed to save avatar on server."
msgstr ""

#: app/routes/auth.py:266
msgid "Profile updated successfully"
msgstr ""

#: app/routes/auth.py:269
msgid "Could not update your profile due to a database error."
msgstr ""

#: app/routes/auth.py:291
msgid "Avatar removed"
msgstr ""

#: app/routes/auth.py:294
msgid "Failed to remove avatar."
msgstr ""

#: app/routes/auth.py:342
msgid "Single Sign-On is not configured yet. Please contact an administrator."
msgstr ""

#: app/routes/auth.py:361
msgid "Single Sign-On is not configured."
msgstr ""

#: app/routes/auth.py:464
msgid ""
"Authentication failed: missing issuer or subject claim. Please check OIDC"
" configuration."
msgstr ""

#: app/routes/auth.py:488
msgid "User account does not exist and self-registration is disabled."
msgstr ""

#: app/routes/auth.py:511
msgid "Could not create your account due to a database error."
msgstr ""

#: app/routes/auth.py:586
msgid "Unexpected error during SSO login. Please try again or contact support."
msgstr ""

#: app/routes/budget_alerts.py:342
msgid "You do not have access to this project."
msgstr ""

#: app/routes/budget_alerts.py:349
msgid "This project does not have a budget set."
msgstr ""

#: app/routes/calendar.py:153
msgid "Event created successfully"
msgstr ""

#: app/routes/calendar.py:233
msgid "Event updated successfully"
msgstr ""

#: app/routes/calendar.py:252
msgid "You do not have permission to delete this event."
msgstr ""

#: app/routes/calendar.py:260
msgid "Failed to delete event"
msgstr ""

#: app/routes/calendar.py:265 app/routes/calendar.py:270
msgid "Event deleted successfully"
msgstr ""

#: app/routes/calendar.py:276
#, python-format
msgid "Error deleting event: %(error)s"
msgstr ""

#: app/routes/calendar.py:306
msgid "Event moved successfully"
msgstr ""

#: app/routes/calendar.py:344
msgid "Event resized successfully"
msgstr ""

#: app/routes/calendar.py:362
msgid "You do not have permission to view this event."
msgstr ""

#: app/routes/calendar.py:413
msgid "You do not have permission to edit this event."
msgstr ""

#: app/routes/client_notes.py:23 app/routes/client_notes.py:79
msgid "Note content cannot be empty"
msgstr ""

#: app/routes/client_notes.py:45
msgid "Note added successfully"
msgstr ""

#: app/routes/client_notes.py:47
msgid "Error adding note"
msgstr ""

#: app/routes/client_notes.py:50 app/routes/client_notes.py:52
#, python-format
msgid "Error adding note: %(error)s"
msgstr ""

#: app/routes/client_notes.py:65 app/routes/client_notes.py:110
msgid "Note does not belong to this client"
msgstr ""

#: app/routes/client_notes.py:70
msgid "You do not have permission to edit this note"
msgstr ""

#: app/routes/client_notes.py:85 app/templates/clients/view.html:327
#: app/templates/clients/view.html:332
msgid "Error updating note"
msgstr ""

#: app/routes/client_notes.py:92
msgid "Note updated successfully"
msgstr ""

#: app/routes/client_notes.py:96 app/routes/client_notes.py:98
#, python-format
msgid "Error updating note: %(error)s"
msgstr ""

#: app/routes/client_notes.py:115
msgid "You do not have permission to delete this note"
msgstr ""

#: app/routes/client_notes.py:124
msgid "Error deleting note"
msgstr ""

#: app/routes/client_notes.py:131
msgid "Note deleted successfully"
msgstr ""

#: app/routes/client_notes.py:134
#, python-format
msgid "Error deleting note: %(error)s"
msgstr ""

#: app/routes/client_portal.py:55 app/routes/client_portal.py:82
#: app/routes/client_portal.py:91 app/routes/client_portal.py:95
#: app/routes/client_portal.py:121
msgid "Please log in to access the client portal."
msgstr ""

#: app/routes/client_portal.py:59
msgid "Client portal access is not enabled for your account."
msgstr ""

#: app/routes/client_portal.py:64
msgid "Your client account is inactive."
msgstr ""

#: app/routes/client_portal.py:161
msgid "Username and password are required."
msgstr ""

#: app/routes/client_portal.py:168
msgid "Invalid username or password."
msgstr ""

#: app/routes/client_portal.py:175
#, python-format
msgid "Welcome, %(client_name)s!"
msgstr ""

#: app/routes/client_portal.py:189
msgid "You have been logged out."
msgstr ""

#: app/routes/client_portal.py:199
msgid "Invalid or missing password setup token."
msgstr ""

#: app/routes/client_portal.py:206
msgid "Invalid or expired password setup token. Please request a new one."
msgstr ""

#: app/routes/client_portal.py:215
msgid "Password is required."
msgstr ""

#: app/routes/client_portal.py:219
msgid "Password must be at least 8 characters long."
msgstr ""

#: app/routes/client_portal.py:223
msgid "Passwords do not match."
msgstr ""

#: app/routes/client_portal.py:231
msgid "Could not set password due to a database error."
msgstr ""

#: app/routes/client_portal.py:234
msgid "Password set successfully! You can now log in to the portal."
msgstr ""

#: app/routes/client_portal.py:251 app/routes/client_portal.py:321
#: app/routes/client_portal.py:356 app/routes/client_portal.py:454
msgid "Unable to load client portal data."
msgstr ""

#: app/routes/client_portal.py:392
msgid "Invoice not found."
msgstr ""

#: app/routes/client_portal.py:434
msgid "Quote not found."
msgstr ""

#: app/routes/clients.py:76 app/routes/clients.py:78
msgid "You do not have permission to create clients"
msgstr ""

#: app/routes/clients.py:105 app/routes/clients.py:264
msgid "Client name is required"
msgstr ""

#: app/routes/clients.py:116 app/routes/clients.py:270
msgid "A client with this name already exists"
msgstr ""

#: app/routes/clients.py:129 app/routes/clients.py:277 app/routes/offers.py:92
#: app/routes/offers.py:228 app/routes/projects.py:242
#: app/routes/projects.py:652 app/routes/quotes.py:158
msgid "Invalid hourly rate format"
msgstr ""

#: app/routes/clients.py:141 app/routes/clients.py:285
msgid "Prepaid hours must be a positive number."
msgstr ""

#: app/routes/clients.py:153 app/routes/clients.py:294
msgid "Prepaid reset day must be between 1 and 28."
msgstr ""

#: app/routes/clients.py:176
msgid "Could not create client due to a database error. Please check server logs."
msgstr ""

#: app/routes/clients.py:248
msgid "You do not have permission to edit clients"
msgstr ""

#: app/routes/clients.py:305
msgid "Portal username is required when enabling portal access."
msgstr ""

#: app/routes/clients.py:311
msgid "This portal username is already in use by another client."
msgstr ""

#: app/routes/clients.py:339
msgid "Could not update client due to a database error. Please check server logs."
msgstr ""

#: app/routes/clients.py:360
msgid "You do not have permission to send portal emails"
msgstr ""

#: app/routes/clients.py:365
msgid "Client portal is not enabled for this client."
msgstr ""

#: app/routes/clients.py:369
msgid "Portal username is not set for this client."
msgstr ""

#: app/routes/clients.py:373
msgid "Client email address is not set. Cannot send password setup email."
msgstr ""

#: app/routes/clients.py:380
msgid "Could not generate password setup token due to a database error."
msgstr ""

#: app/routes/clients.py:394
#, python-format
msgid "Password setup email sent successfully to %(email)s"
msgstr ""

#: app/routes/clients.py:404
msgid ""
"Email server is not configured. Please configure email settings in Admin "
"→ Email Configuration or set MAIL_SERVER environment variable."
msgstr ""

#: app/routes/clients.py:406
msgid ""
"Failed to send password setup email. Please check email configuration and"
" server logs for details."
msgstr ""

#: app/routes/clients.py:409
#, python-format
msgid "An error occurred while sending the email: %(error)s"
msgstr ""

#: app/routes/clients.py:421
msgid "You do not have permission to archive clients"
msgstr ""

#: app/routes/clients.py:425
msgid "Client is already inactive"
msgstr ""

#: app/routes/clients.py:442
msgid "You do not have permission to activate clients"
msgstr ""

#: app/routes/clients.py:446
msgid "Client is already active"
msgstr ""

#: app/routes/clients.py:461 app/routes/clients.py:489
msgid "You do not have permission to delete clients"
msgstr ""

#: app/routes/clients.py:466
msgid "Cannot delete client with existing projects"
msgstr ""

#: app/routes/clients.py:473
msgid "Could not delete client due to a database error. Please check server logs."
msgstr ""

#: app/routes/clients.py:495
msgid "No clients selected for deletion"
msgstr ""

#: app/routes/clients.py:534
msgid ""
"Could not delete clients due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/clients.py:545
msgid "No clients were deleted"
msgstr ""

#: app/routes/clients.py:555
msgid "You do not have permission to change client status"
msgstr ""

#: app/routes/clients.py:562
msgid "No clients selected"
msgstr ""

#: app/routes/clients.py:566 app/routes/projects.py:968 app/routes/tasks.py:399
msgid "Invalid status"
msgstr ""

#: app/routes/clients.py:595
msgid ""
"Could not update client status due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/clients.py:607
msgid "No clients were updated"
msgstr ""

#: app/routes/comments.py:24 app/routes/comments.py:114
msgid "Comment content cannot be empty"
msgstr ""

#: app/routes/comments.py:28
msgid "Comment must be associated with a project, task, or quote"
msgstr ""

#: app/routes/comments.py:34
msgid "Comment cannot be associated with multiple targets"
msgstr ""

#: app/routes/comments.py:56
msgid "Invalid parent comment"
msgstr ""

#: app/routes/comments.py:81
msgid "Comment added successfully"
msgstr ""

#: app/routes/comments.py:83
msgid "Error adding comment"
msgstr ""

#: app/routes/comments.py:86
#, python-format
msgid "Error adding comment: %(error)s"
msgstr ""

#: app/routes/comments.py:106
msgid "You do not have permission to edit this comment"
msgstr ""

#: app/routes/comments.py:123
msgid "Comment updated successfully"
msgstr ""

#: app/routes/comments.py:136
#, python-format
msgid "Error updating comment: %(error)s"
msgstr ""

#: app/routes/comments.py:148
msgid "You do not have permission to delete this comment"
msgstr ""

#: app/routes/comments.py:163
msgid "Comment deleted successfully"
msgstr ""

#: app/routes/comments.py:176
#, python-format
msgid "Error deleting comment: %(error)s"
msgstr ""

#: app/routes/contacts.py:57
msgid "Contact created successfully"
msgstr ""

#: app/routes/contacts.py:61
#, python-format
msgid "Error creating contact: %(error)s"
msgstr ""

#: app/routes/contacts.py:104
msgid "Contact updated successfully"
msgstr ""

#: app/routes/contacts.py:108
#, python-format
msgid "Error updating contact: %(error)s"
msgstr ""

#: app/routes/contacts.py:123
msgid "Contact deleted successfully"
msgstr ""

#: app/routes/contacts.py:126
#, python-format
msgid "Error deleting contact: %(error)s"
msgstr ""

#: app/routes/contacts.py:139
msgid "Contact set as primary"
msgstr ""

#: app/routes/contacts.py:142
#, python-format
msgid "Error setting primary contact: %(error)s"
msgstr ""

#: app/routes/contacts.py:178
msgid "Communication recorded successfully"
msgstr ""

#: app/routes/contacts.py:182
#, python-format
msgid "Error recording communication: %(error)s"
msgstr ""

#: app/routes/deals.py:104 app/routes/deals.py:178
msgid "Invalid deal value"
msgstr ""

#: app/routes/deals.py:137
msgid "Deal created successfully"
msgstr ""

#: app/routes/deals.py:141
#, python-format
msgid "Error creating deal: %(error)s"
msgstr ""

#: app/routes/deals.py:206
msgid "Deal updated successfully"
msgstr ""

#: app/routes/deals.py:210
#, python-format
msgid "Error updating deal: %(error)s"
msgstr ""

#: app/routes/deals.py:242
msgid "Deal closed as won"
msgstr ""

#: app/routes/deals.py:245 app/routes/deals.py:272
#, python-format
msgid "Error closing deal: %(error)s"
msgstr ""

#: app/routes/deals.py:269
msgid "Deal closed as lost"
msgstr ""

#: app/routes/deals.py:304 app/routes/leads.py:309
msgid "Activity recorded successfully"
msgstr ""

#: app/routes/deals.py:308 app/routes/leads.py:313
#, python-format
msgid "Error recording activity: %(error)s"
msgstr ""

#: app/routes/expense_categories.py:50 app/routes/expense_categories.py:138
msgid "Category name is required"
msgstr ""

#: app/routes/expense_categories.py:85
msgid "Expense category created successfully"
msgstr ""

#: app/routes/expense_categories.py:90 app/routes/expense_categories.py:96
msgid "Error creating expense category"
msgstr ""

#: app/routes/expense_categories.py:169
msgid "Expense category updated successfully"
msgstr ""

#: app/routes/expense_categories.py:174 app/routes/expense_categories.py:180
msgid "Error updating expense category"
msgstr ""

#: app/routes/expense_categories.py:197
msgid "Expense category deactivated successfully"
msgstr ""

#: app/routes/expense_categories.py:201 app/routes/expense_categories.py:206
msgid "Error deactivating expense category"
msgstr ""

#: app/routes/expenses.py:231
msgid "Title is required"
msgstr ""

#: app/routes/expenses.py:235
msgid "Category is required"
msgstr ""

#: app/routes/expenses.py:239
msgid "Amount is required"
msgstr ""

#: app/routes/expenses.py:243
msgid "Expense date is required"
msgstr ""

#: app/routes/expenses.py:250 app/routes/expenses.py:413
#: app/routes/expenses.py:1205 app/routes/mileage.py:179
#: app/routes/per_diem.py:136 app/routes/projects.py:1226
#: app/routes/projects.py:1297 app/routes/reports.py:181
#: app/routes/reports.py:326 app/routes/reports.py:460
#: app/routes/reports.py:656 app/routes/reports.py:740
#: app/routes/reports.py:800 app/routes/timer.py:743
#: app/routes/weekly_goals.py:87
msgid "Invalid date format"
msgstr ""

#: app/routes/expenses.py:258 app/routes/expenses.py:421
#: app/routes/expenses.py:1213 app/routes/projects.py:1219
#: app/routes/projects.py:1290
msgid "Invalid amount format"
msgstr ""

#: app/routes/expenses.py:325
msgid "Expense created successfully"
msgstr ""

#: app/routes/expenses.py:336 app/routes/expenses.py:341
#: app/routes/expenses.py:1258 app/routes/expenses.py:1263
msgid "Error creating expense"
msgstr ""

#: app/routes/expenses.py:353
msgid "You do not have permission to view this expense"
msgstr ""

#: app/routes/expenses.py:371
msgid "You do not have permission to edit this expense"
msgstr ""

#: app/routes/expenses.py:376
msgid "Cannot edit approved or reimbursed expenses"
msgstr ""

#: app/routes/expenses.py:406 app/routes/expenses.py:1198
#: app/routes/mileage.py:172 app/routes/per_diem.py:128
#: app/routes/per_diem.py:550 app/routes/per_diem.py:601
msgid "Please fill in all required fields"
msgstr ""

#: app/routes/expenses.py:482
msgid "Expense updated successfully"
msgstr ""

#: app/routes/expenses.py:487 app/routes/expenses.py:492
msgid "Error updating expense"
msgstr ""

#: app/routes/expenses.py:504
msgid "You do not have permission to delete this expense"
msgstr ""

#: app/routes/expenses.py:509
msgid "Cannot delete approved or invoiced expenses"
msgstr ""

#: app/routes/expenses.py:525
msgid "Expense deleted successfully"
msgstr ""

#: app/routes/expenses.py:529 app/routes/expenses.py:533
msgid "Error deleting expense"
msgstr ""

#: app/routes/expenses.py:544
msgid "No expenses selected for deletion"
msgstr ""

#: app/routes/expenses.py:591
msgid ""
"Could not delete expenses due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/expenses.py:596
#, python-format
msgid "Successfully deleted %(count)d expense(s)"
msgstr ""

#: app/routes/expenses.py:599
#, python-format
msgid "Skipped %(count)d expense(s): %(errors)s"
msgstr ""

#: app/routes/expenses.py:611
msgid "No expenses selected"
msgstr ""

#: app/routes/expenses.py:617 app/routes/invoices.py:573
#: app/routes/mileage.py:407 app/routes/payments.py:523
#: app/routes/per_diem.py:413 app/routes/tasks.py:637
msgid "Invalid status value"
msgstr ""

#: app/routes/expenses.py:644
msgid "Could not update expenses due to a database error"
msgstr ""

#: app/routes/expenses.py:647
#, python-format
msgid "Successfully updated %(count)d expense(s) to %(status)s"
msgstr ""

#: app/routes/expenses.py:650
#, python-format
msgid "Skipped %(count)d expense(s) (no permission)"
msgstr ""

#: app/routes/expenses.py:660
msgid "Only administrators can approve expenses"
msgstr ""

#: app/routes/expenses.py:666
msgid "Only pending expenses can be approved"
msgstr ""

#: app/routes/expenses.py:674
msgid "Expense approved successfully"
msgstr ""

#: app/routes/expenses.py:678 app/routes/expenses.py:682
msgid "Error approving expense"
msgstr ""

#: app/routes/expenses.py:692
msgid "Only administrators can reject expenses"
msgstr ""

#: app/routes/expenses.py:698
msgid "Only pending expenses can be rejected"
msgstr ""

#: app/routes/expenses.py:704 app/routes/mileage.py:494
#: app/routes/per_diem.py:500 app/routes/quotes.py:992
msgid "Rejection reason is required"
msgstr ""

#: app/routes/expenses.py:710
msgid "Expense rejected"
msgstr ""

#: app/routes/expenses.py:714 app/routes/expenses.py:718
msgid "Error rejecting expense"
msgstr ""

#: app/routes/expenses.py:728
msgid "Only administrators can mark expenses as reimbursed"
msgstr ""

#: app/routes/expenses.py:734
msgid "Only approved expenses can be marked as reimbursed"
msgstr ""

#: app/routes/expenses.py:738
msgid "This expense is not marked as reimbursable"
msgstr ""

#: app/routes/expenses.py:745
msgid "Expense marked as reimbursed"
msgstr ""

#: app/routes/expenses.py:749 app/routes/expenses.py:753
msgid "Error marking expense as reimbursed"
msgstr ""

#: app/routes/expenses.py:1084
msgid "OCR is not available. Please contact your administrator."
msgstr ""

#: app/routes/expenses.py:1088 app/routes/quotes.py:728
msgid "No file provided"
msgstr ""

#: app/routes/expenses.py:1094 app/routes/quotes.py:733
msgid "No file selected"
msgstr ""

#: app/routes/expenses.py:1098
msgid "Invalid file type. Allowed types: png, jpg, jpeg, gif, pdf"
msgstr ""

#: app/routes/expenses.py:1146
msgid ""
"Receipt scanned successfully! You can now create an expense with the "
"extracted data."
msgstr ""

#: app/routes/expenses.py:1151
msgid "Error scanning receipt. Please try again or enter the expense manually."
msgstr ""

#: app/routes/expenses.py:1164
msgid "No scanned receipt data found. Please scan a receipt first."
msgstr ""

#: app/routes/expenses.py:1249
msgid "Expense created successfully from scanned receipt"
msgstr ""

#: app/routes/inventory.py:155 app/routes/inventory.py:262
msgid "SKU already exists. Please use a different SKU."
msgstr ""

#: app/routes/inventory.py:210
msgid "Stock item created successfully."
msgstr ""

#: app/routes/inventory.py:215
#, python-format
msgid "Error creating stock item: %(error)s"
msgstr ""

#: app/routes/inventory.py:342
msgid "Stock item updated successfully."
msgstr ""

#: app/routes/inventory.py:347
#, python-format
msgid "Error updating stock item: %(error)s"
msgstr ""

#: app/routes/inventory.py:365
msgid "Cannot delete stock item with existing stock or movement history."
msgstr ""

#: app/routes/inventory.py:373
msgid "Stock item deleted successfully."
msgstr ""

#: app/routes/inventory.py:377
#, python-format
msgid "Error deleting stock item: %(error)s"
msgstr ""

#: app/routes/inventory.py:414 app/routes/inventory.py:478
msgid "Warehouse code already exists. Please use a different code."
msgstr ""

#: app/routes/inventory.py:433
msgid "Warehouse created successfully."
msgstr ""

#: app/routes/inventory.py:438
#, python-format
msgid "Error creating warehouse: %(error)s"
msgstr ""

#: app/routes/inventory.py:494
msgid "Warehouse updated successfully."
msgstr ""

#: app/routes/inventory.py:499
#, python-format
msgid "Error updating warehouse: %(error)s"
msgstr ""

#: app/routes/inventory.py:515
msgid ""
"Cannot delete warehouse with existing stock. Please transfer or remove "
"all stock first."
msgstr ""

#: app/routes/inventory.py:523
msgid "Warehouse deleted successfully."
msgstr ""

#: app/routes/inventory.py:527
#, python-format
msgid "Error deleting warehouse: %(error)s"
msgstr ""

#: app/routes/inventory.py:689
msgid "Stock movement recorded successfully."
msgstr ""

#: app/routes/inventory.py:694
#, python-format
msgid "Error recording stock movement: %(error)s"
msgstr ""

#: app/routes/inventory.py:766
msgid "Source and destination warehouses must be different."
msgstr ""

#: app/routes/inventory.py:780
msgid "Insufficient stock available in source warehouse."
msgstr ""

#: app/routes/inventory.py:833
msgid "Stock transfer completed successfully."
msgstr ""

#: app/routes/inventory.py:838
#, python-format
msgid "Error creating transfer: %(error)s"
msgstr ""

#: app/routes/inventory.py:934
msgid "Stock adjustment recorded successfully."
msgstr ""

#: app/routes/inventory.py:939
#, python-format
msgid "Error recording adjustment: %(error)s"
msgstr ""

#: app/routes/inventory.py:1063
msgid "Reservation fulfilled successfully."
msgstr ""

#: app/routes/inventory.py:1066
#, python-format
msgid "Error fulfilling reservation: %(error)s"
msgstr ""

#: app/routes/inventory.py:1083
msgid "Reservation cancelled successfully."
msgstr ""

#: app/routes/inventory.py:1086
#, python-format
msgid "Error cancelling reservation: %(error)s"
msgstr ""

#: app/routes/inventory.py:1152
msgid "Supplier created successfully."
msgstr ""

#: app/routes/inventory.py:1157
#, python-format
msgid "Error creating supplier: %(error)s"
msgstr ""

#: app/routes/inventory.py:1201
msgid "Supplier code already exists. Please use a different code."
msgstr ""

#: app/routes/inventory.py:1222
msgid "Supplier updated successfully."
msgstr ""

#: app/routes/inventory.py:1227
#, python-format
msgid "Error updating supplier: %(error)s"
msgstr ""

#: app/routes/inventory.py:1243
msgid "Cannot delete supplier with associated stock items. Remove items first."
msgstr ""

#: app/routes/inventory.py:1252
msgid "Supplier deleted successfully."
msgstr ""

#: app/routes/inventory.py:1255
#, python-format
msgid "Error deleting supplier: %(error)s"
msgstr ""

#: app/routes/inventory.py:1351
msgid "Purchase order created successfully."
msgstr ""

#: app/routes/inventory.py:1356
#, python-format
msgid "Error creating purchase order: %(error)s"
msgstr ""

#: app/routes/inventory.py:1389
msgid "Cannot edit a purchase order that has been received."
msgstr ""

#: app/routes/inventory.py:1437
msgid "Purchase order updated successfully."
msgstr ""

#: app/routes/inventory.py:1442
#, python-format
msgid "Error updating purchase order: %(error)s"
msgstr ""

#: app/routes/inventory.py:1468
msgid "Purchase order marked as sent."
msgstr ""

#: app/routes/inventory.py:1471
#, python-format
msgid "Error sending purchase order: %(error)s"
msgstr ""

#: app/routes/inventory.py:1489
msgid "Purchase order cancelled successfully."
msgstr ""

#: app/routes/inventory.py:1492
#, python-format
msgid "Error cancelling purchase order: %(error)s"
msgstr ""

#: app/routes/inventory.py:1507
msgid "Cannot delete a purchase order that has been received. Cancel it instead."
msgstr ""

#: app/routes/inventory.py:1515
msgid "Purchase order deleted successfully."
msgstr ""

#: app/routes/inventory.py:1519
#, python-format
msgid "Error deleting purchase order: %(error)s"
msgstr ""

#: app/routes/inventory.py:1552
msgid "Purchase order marked as received and stock updated."
msgstr ""

#: app/routes/inventory.py:1555
#, python-format
msgid "Error receiving purchase order: %(error)s"
msgstr ""

#: app/routes/invoices.py:117
msgid "Project, client name, and due date are required"
msgstr ""

#: app/routes/invoices.py:123 app/routes/tasks.py:151 app/routes/tasks.py:277
msgid "Invalid due date format"
msgstr ""

#: app/routes/invoices.py:129 app/routes/offers.py:108 app/routes/offers.py:244
#: app/routes/quotes.py:174 app/routes/quotes.py:324
#: app/routes/recurring_invoices.py:85
msgid "Invalid tax rate format"
msgstr ""

#: app/routes/invoices.py:135
msgid "Selected project not found"
msgstr ""

#: app/routes/invoices.py:191
msgid ""
"Could not create invoice due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/invoices.py:226
msgid "You do not have permission to view this invoice"
msgstr ""

#: app/routes/invoices.py:254 app/routes/invoices.py:626
msgid "You do not have permission to edit this invoice"
msgstr ""

#: app/routes/invoices.py:382 app/routes/quotes.py:498 app/routes/quotes.py:601
#, python-format
msgid "Warning: Could not reserve stock for item %(item)s: %(error)s"
msgstr ""

#: app/routes/invoices.py:387
msgid ""
"Could not update invoice due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/invoices.py:390
msgid "Invoice updated successfully"
msgstr ""

#: app/routes/invoices.py:480
#, python-format
msgid "Warning: Could not reduce stock for item %(item)s: %(error)s"
msgstr ""

#: app/routes/invoices.py:496
msgid "You do not have permission to delete this invoice"
msgstr ""

#: app/routes/invoices.py:502
msgid ""
"Could not delete invoice due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/invoices.py:515
msgid "No invoices selected for deletion"
msgstr ""

#: app/routes/invoices.py:547
msgid ""
"Could not delete invoices due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/invoices.py:567
msgid "No invoices selected"
msgstr ""

#: app/routes/invoices.py:608
msgid "Could not update invoices due to a database error"
msgstr ""

#: app/routes/invoices.py:637
msgid "No time entries, costs, expenses, or extra goods selected"
msgstr ""

#: app/routes/invoices.py:741
msgid ""
"Could not generate items due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/invoices.py:744
msgid "Invoice items generated successfully from time entries and costs"
msgstr ""

#: app/routes/invoices.py:747
#, python-format
msgid "Applied %(hours)s prepaid hours for %(client)s before billing overages."
msgstr ""

#: app/routes/invoices.py:842 app/routes/invoices.py:913
msgid "You do not have permission to export this invoice"
msgstr ""

#: app/routes/invoices.py:962
#, python-format
msgid "PDF generation failed: %(err)s. Fallback also failed: %(fb)s"
msgstr ""

#: app/routes/invoices.py:973
msgid "You do not have permission to duplicate this invoice"
msgstr ""

#: app/routes/invoices.py:997
msgid ""
"Could not duplicate invoice due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/invoices.py:1028
msgid ""
"Could not finalize duplicated invoice due to a database error. Please "
"check server logs."
msgstr ""

#: app/routes/invoices_refactored.py:236
msgid "Invoice marked as sent"
msgstr ""

#: app/routes/invoices_refactored.py:238 app/routes/invoices_refactored.py:278
#: app/routes/projects_refactored_example.py:202
#: app/routes/timer_refactored.py:49 app/routes/timer_refactored.py:135
msgid "message"
msgstr ""

#: app/routes/invoices_refactored.py:276
msgid "Invoice marked as paid"
msgstr ""

#: app/routes/kanban.py:84
msgid "Key and label are required"
msgstr ""

#: app/routes/kanban.py:134
msgid "Could not create column due to a database error. Please check server logs."
msgstr ""

#: app/routes/kanban.py:177
msgid "Label is required"
msgstr ""

#: app/routes/kanban.py:198
msgid "Could not update column due to a database error. Please check server logs."
msgstr ""

#: app/routes/kanban.py:230
msgid "System columns cannot be deleted"
msgstr ""

#: app/routes/kanban.py:266
msgid "Could not delete column due to a database error. Please check server logs."
msgstr ""

#: app/routes/kanban.py:310
msgid "Could not toggle column due to a database error. Please check server logs."
msgstr ""

#: app/routes/leads.py:100
msgid "Lead created successfully"
msgstr ""

#: app/routes/leads.py:104
#, python-format
msgid "Error creating lead: %(error)s"
msgstr ""

#: app/routes/leads.py:150
msgid "Lead updated successfully"
msgstr ""

#: app/routes/leads.py:154
#, python-format
msgid "Error updating lead: %(error)s"
msgstr ""

#: app/routes/leads.py:165 app/routes/leads.py:218
msgid "Lead has already been converted"
msgstr ""

#: app/routes/leads.py:203
msgid "Lead converted to client successfully"
msgstr ""

#: app/routes/leads.py:207 app/routes/leads.py:257
#, python-format
msgid "Error converting lead: %(error)s"
msgstr ""

#: app/routes/leads.py:253
msgid "Lead converted to deal successfully"
msgstr ""

#: app/routes/leads.py:274
msgid "Lead marked as lost"
msgstr ""

#: app/routes/leads.py:277
#, python-format
msgid "Error marking lead as lost: %(error)s"
msgstr ""

#: app/routes/mileage.py:213
msgid "Mileage entry created successfully"
msgstr ""

#: app/routes/mileage.py:222 app/routes/mileage.py:227
msgid "Error creating mileage entry"
msgstr ""

#: app/routes/mileage.py:239
msgid "You do not have permission to view this mileage entry"
msgstr ""

#: app/routes/mileage.py:256
msgid "You do not have permission to edit this mileage entry"
msgstr ""

#: app/routes/mileage.py:261
msgid "Cannot edit approved or reimbursed mileage entries"
msgstr ""

#: app/routes/mileage.py:299
msgid "Mileage entry updated successfully"
msgstr ""

#: app/routes/mileage.py:304 app/routes/mileage.py:309
msgid "Error updating mileage entry"
msgstr ""

#: app/routes/mileage.py:321
msgid "You do not have permission to delete this mileage entry"
msgstr ""

#: app/routes/mileage.py:328
msgid "Mileage entry deleted successfully"
msgstr ""

#: app/routes/mileage.py:332 app/routes/mileage.py:336
msgid "Error deleting mileage entry"
msgstr ""

#: app/routes/mileage.py:347
msgid "No mileage entries selected for deletion"
msgstr ""

#: app/routes/mileage.py:378
msgid ""
"Could not delete mileage entries due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/mileage.py:386
#, python-format
msgid "Successfully deleted %(count)d mileage entr%(plural)s"
msgstr ""

#: app/routes/mileage.py:389
#, python-format
msgid "Skipped %(count)d mileage entr%(plural)s: %(errors)s"
msgstr ""

#: app/routes/mileage.py:401
msgid "No mileage entries selected"
msgstr ""

#: app/routes/mileage.py:434
msgid "Could not update mileage entries due to a database error"
msgstr ""

#: app/routes/mileage.py:437
#, python-format
msgid "Successfully updated %(count)d mileage entr%(plural)s to %(status)s"
msgstr ""

#: app/routes/mileage.py:440
#, python-format
msgid "Skipped %(count)d mileage entr%(plural)s (no permission)"
msgstr ""

#: app/routes/mileage.py:450
msgid "Only administrators can approve mileage entries"
msgstr ""

#: app/routes/mileage.py:456
msgid "Only pending mileage entries can be approved"
msgstr ""

#: app/routes/mileage.py:464
msgid "Mileage entry approved successfully"
msgstr ""

#: app/routes/mileage.py:468 app/routes/mileage.py:472
msgid "Error approving mileage entry"
msgstr ""

#: app/routes/mileage.py:482
msgid "Only administrators can reject mileage entries"
msgstr ""

#: app/routes/mileage.py:488
msgid "Only pending mileage entries can be rejected"
msgstr ""

#: app/routes/mileage.py:500
msgid "Mileage entry rejected"
msgstr ""

#: app/routes/mileage.py:504 app/routes/mileage.py:508
msgid "Error rejecting mileage entry"
msgstr ""

#: app/routes/mileage.py:518
msgid "Only administrators can mark mileage entries as reimbursed"
msgstr ""

#: app/routes/mileage.py:524
msgid "Only approved mileage entries can be marked as reimbursed"
msgstr ""

#: app/routes/mileage.py:531
msgid "Mileage entry marked as reimbursed"
msgstr ""

#: app/routes/mileage.py:535 app/routes/mileage.py:539
msgid "Error marking mileage entry as reimbursed"
msgstr ""

#: app/routes/offers.py:69 app/routes/quotes.py:135
msgid "Quote title and client are required"
msgstr ""

#: app/routes/offers.py:75 app/routes/projects.py:231
#: app/routes/projects.py:645 app/routes/quotes.py:141
msgid "Selected client not found"
msgstr ""

#: app/routes/offers.py:84 app/routes/offers.py:220 app/routes/quotes.py:150
msgid "Invalid total amount format"
msgstr ""

#: app/routes/offers.py:100 app/routes/offers.py:236 app/routes/quotes.py:166
#: app/routes/tasks.py:142 app/routes/tasks.py:268
msgid "Invalid estimated hours format"
msgstr ""

#: app/routes/offers.py:117 app/routes/offers.py:253 app/routes/quotes.py:200
#: app/routes/quotes.py:350
msgid "Invalid date format for valid until"
msgstr ""

#: app/routes/offers.py:163 app/routes/quotes.py:258
msgid "Could not create quote due to a database error. Please check server logs."
msgstr ""

#: app/routes/offers.py:178 app/routes/quotes.py:273
msgid "Quote created successfully"
msgstr ""

#: app/routes/offers.py:199 app/routes/quotes.py:299
msgid "Only draft quotes can be edited"
msgstr ""

#: app/routes/offers.py:269 app/routes/quotes.py:429
msgid "Could not update quote due to a database error. Please check server logs."
msgstr ""

#: app/routes/offers.py:281 app/routes/quotes.py:447
msgid "Quote updated successfully"
msgstr ""

#: app/routes/offers.py:294 app/routes/quotes.py:469
msgid "Only draft quotes can be sent"
msgstr ""

#: app/routes/offers.py:300 app/routes/quotes.py:501
msgid "Could not send quote due to a database error. Please check server logs."
msgstr ""

#: app/routes/offers.py:312 app/routes/quotes.py:527
msgid "Quote sent successfully"
msgstr ""

#: app/routes/offers.py:323 app/routes/quotes.py:538
msgid "This quote cannot be accepted"
msgstr ""

#: app/routes/offers.py:354 app/routes/quotes.py:569
#, python-format
msgid "Could not accept quote: %(error)s"
msgstr ""

#: app/routes/offers.py:359 app/routes/quotes.py:604
msgid "Could not accept quote due to a database error. Please check server logs."
msgstr ""

#: app/routes/offers.py:373 app/routes/quotes.py:632
msgid "Quote accepted and project created successfully"
msgstr ""

#: app/routes/offers.py:386 app/routes/quotes.py:645
msgid "This quote cannot be rejected"
msgstr ""

#: app/routes/offers.py:392 app/routes/quotes.py:651
#, python-format
msgid "Could not reject quote: %(error)s"
msgstr ""

#: app/routes/offers.py:396 app/routes/quotes.py:655 app/routes/quotes.py:1002
msgid "Could not reject quote due to a database error. Please check server logs."
msgstr ""

#: app/routes/offers.py:408 app/routes/quotes.py:667
msgid "Quote rejected"
msgstr ""

#: app/routes/offers.py:420 app/routes/quotes.py:679
msgid "Only draft or rejected quotes can be deleted"
msgstr ""

#: app/routes/offers.py:427 app/routes/quotes.py:686
msgid "Could not delete quote due to a database error. Please check server logs."
msgstr ""

#: app/routes/offers.py:439 app/routes/quotes.py:698
msgid "Quote deleted successfully"
msgstr ""

#: app/routes/payments.py:48
msgid "Invalid from date format"
msgstr ""

#: app/routes/payments.py:55
msgid "Invalid to date format"
msgstr ""

#: app/routes/payments.py:120
msgid "You do not have permission to view this payment"
msgstr ""

#: app/routes/payments.py:144
msgid "Invoice, amount, and payment date are required"
msgstr ""

#: app/routes/payments.py:151
msgid "Selected invoice not found"
msgstr ""

#: app/routes/payments.py:157
msgid "You do not have permission to add payments to this invoice"
msgstr ""

#: app/routes/payments.py:164 app/routes/payments.py:330
msgid "Payment amount must be greater than zero"
msgstr ""

#: app/routes/payments.py:168 app/routes/payments.py:333
msgid "Invalid payment amount"
msgstr ""

#: app/routes/payments.py:176 app/routes/payments.py:340
msgid "Invalid payment date format"
msgstr ""

#: app/routes/payments.py:186 app/routes/payments.py:349
msgid "Gateway fee cannot be negative"
msgstr ""

#: app/routes/payments.py:190 app/routes/payments.py:352
msgid "Invalid gateway fee amount"
msgstr ""

#: app/routes/payments.py:263
msgid ""
"Could not create payment due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/payments.py:307
msgid "You do not have permission to edit this payment"
msgstr ""

#: app/routes/payments.py:389
msgid ""
"Could not update payment due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/payments.py:399
msgid "Payment updated successfully"
msgstr ""

#: app/routes/payments.py:413
msgid "You do not have permission to delete this payment"
msgstr ""

#: app/routes/payments.py:433
msgid ""
"Could not delete payment due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/payments.py:442
msgid "Payment deleted successfully"
msgstr ""

#: app/routes/payments.py:452
msgid "No payments selected for deletion"
msgstr ""

#: app/routes/payments.py:497
msgid ""
"Could not delete payments due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/payments.py:517
msgid "No payments selected"
msgstr ""

#: app/routes/payments.py:568
msgid "Could not update payments due to a database error"
msgstr ""

#: app/routes/per_diem.py:140
msgid "Start date must be before end date"
msgstr ""

#: app/routes/per_diem.py:176
msgid "No per diem rate found for this location. Please configure rates first."
msgstr ""

#: app/routes/per_diem.py:221
msgid "Per diem claim created successfully"
msgstr ""

#: app/routes/per_diem.py:230 app/routes/per_diem.py:235
msgid "Error creating per diem claim"
msgstr ""

#: app/routes/per_diem.py:247
msgid "You do not have permission to view this per diem claim"
msgstr ""

#: app/routes/per_diem.py:264
msgid "You do not have permission to edit this per diem claim"
msgstr ""

#: app/routes/per_diem.py:269
msgid "Cannot edit approved or reimbursed per diem claims"
msgstr ""

#: app/routes/per_diem.py:305
msgid "Per diem claim updated successfully"
msgstr ""

#: app/routes/per_diem.py:310 app/routes/per_diem.py:315
msgid "Error updating per diem claim"
msgstr ""

#: app/routes/per_diem.py:327
msgid "You do not have permission to delete this per diem claim"
msgstr ""

#: app/routes/per_diem.py:334
msgid "Per diem claim deleted successfully"
msgstr ""

#: app/routes/per_diem.py:338 app/routes/per_diem.py:342
msgid "Error deleting per diem claim"
msgstr ""

#: app/routes/per_diem.py:353
msgid "No per diem claims selected for deletion"
msgstr ""

#: app/routes/per_diem.py:384
msgid ""
"Could not delete per diem claims due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/per_diem.py:392
#, python-format
msgid "Successfully deleted %(count)d per diem claim(s)"
msgstr ""

#: app/routes/per_diem.py:395
#, python-format
msgid "Skipped %(count)d per diem claim(s): %(errors)s"
msgstr ""

#: app/routes/per_diem.py:407
msgid "No per diem claims selected"
msgstr ""

#: app/routes/per_diem.py:440
msgid "Could not update per diem claims due to a database error"
msgstr ""

#: app/routes/per_diem.py:443
#, python-format
msgid "Successfully updated %(count)d per diem claim(s) to %(status)s"
msgstr ""

#: app/routes/per_diem.py:446
#, python-format
msgid "Skipped %(count)d per diem claim(s) (no permission)"
msgstr ""

#: app/routes/per_diem.py:456
msgid "Only administrators can approve per diem claims"
msgstr ""

#: app/routes/per_diem.py:462
msgid "Only pending per diem claims can be approved"
msgstr ""

#: app/routes/per_diem.py:470
msgid "Per diem claim approved successfully"
msgstr ""

#: app/routes/per_diem.py:474 app/routes/per_diem.py:478
msgid "Error approving per diem claim"
msgstr ""

#: app/routes/per_diem.py:488
msgid "Only administrators can reject per diem claims"
msgstr ""

#: app/routes/per_diem.py:494
msgid "Only pending per diem claims can be rejected"
msgstr ""

#: app/routes/per_diem.py:506
msgid "Per diem claim rejected"
msgstr ""

#: app/routes/per_diem.py:510 app/routes/per_diem.py:514
msgid "Error rejecting per diem claim"
msgstr ""

#: app/routes/per_diem.py:571
msgid "Per diem rate created successfully"
msgstr ""

#: app/routes/per_diem.py:575 app/routes/per_diem.py:580
msgid "Error creating per diem rate"
msgstr ""

#: app/routes/per_diem.py:620
msgid "Per diem rate updated successfully"
msgstr ""

#: app/routes/per_diem.py:625 app/routes/per_diem.py:630
msgid "Error updating per diem rate"
msgstr ""

#: app/routes/per_diem.py:647
#, python-format
msgid ""
"Cannot delete rate: It is being used by %(count)d per diem claim(s). "
"Deactivate it instead."
msgstr ""

#: app/routes/per_diem.py:653
msgid "Per diem rate deleted successfully"
msgstr ""

#: app/routes/per_diem.py:657 app/routes/per_diem.py:661
msgid "Error deleting per diem rate"
msgstr ""

#: app/routes/permissions.py:21 app/routes/permissions.py:35
#: app/routes/permissions.py:81 app/routes/permissions.py:138
#: app/routes/permissions.py:187 app/routes/permissions.py:211
#: app/utils/permissions.py:39 app/utils/permissions.py:68
msgid "You do not have permission to access this page"
msgstr ""

#: app/routes/permissions.py:43 app/routes/permissions.py:96
msgid "Role name is required"
msgstr ""

#: app/routes/permissions.py:48 app/routes/permissions.py:102
msgid "A role with this name already exists"
msgstr ""

#: app/routes/permissions.py:63
msgid "Could not create role due to a database error"
msgstr ""

#: app/routes/permissions.py:66
msgid "Role created successfully"
msgstr ""

#: app/routes/permissions.py:88
msgid "System roles cannot be edited"
msgstr ""

#: app/routes/permissions.py:120
msgid "Could not update role due to a database error"
msgstr ""

#: app/routes/permissions.py:123
msgid "Role updated successfully"
msgstr ""

#: app/routes/permissions.py:154
msgid "You do not have permission to perform this action"
msgstr ""

#: app/routes/permissions.py:161
msgid "System roles cannot be deleted"
msgstr ""

#: app/routes/permissions.py:166
msgid "Cannot delete role that is assigned to users. Please reassign users first."
msgstr ""

#: app/routes/permissions.py:173
msgid "Could not delete role due to a database error"
msgstr ""

#: app/routes/permissions.py:176
#, python-format
msgid "Role \"%(name)s\" deleted successfully"
msgstr ""

#: app/routes/permissions.py:230
msgid "Could not update user roles due to a database error"
msgstr ""

#: app/routes/permissions.py:233
msgid "User roles updated successfully"
msgstr ""

#: app/routes/projects.py:221 app/routes/projects.py:639
msgid "Project name and client are required"
msgstr ""

#: app/routes/projects.py:252 app/routes/projects.py:663
msgid "Invalid budget amount"
msgstr ""

#: app/routes/projects.py:260 app/routes/projects.py:672
msgid "Invalid budget threshold percent (0-100)"
msgstr ""

#: app/routes/projects.py:265 app/routes/projects.py:678
msgid "A project with this name already exists"
msgstr ""

#: app/routes/projects.py:279 app/routes/projects.py:686
msgid "Project code already in use"
msgstr ""

#: app/routes/projects.py:297
msgid ""
"Could not create project due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/projects.py:702
msgid ""
"Could not update project due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/projects.py:730
msgid "You do not have permission to archive projects"
msgstr ""

#: app/routes/projects.py:738
msgid "Project is already archived"
msgstr ""

#: app/routes/projects.py:777
msgid "You do not have permission to unarchive projects"
msgstr ""

#: app/routes/projects.py:781 app/routes/projects.py:839
msgid "Project is already active"
msgstr ""

#: app/routes/projects.py:813
msgid "You do not have permission to deactivate projects"
msgstr ""

#: app/routes/projects.py:817
msgid "Project is already inactive"
msgstr ""

#: app/routes/projects.py:835
msgid "You do not have permission to activate projects"
msgstr ""

#: app/routes/projects.py:858
msgid "Cannot delete project with existing time entries"
msgstr ""

#: app/routes/projects.py:878
msgid ""
"Could not delete project due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/projects.py:890
msgid "You do not have permission to delete projects"
msgstr ""

#: app/routes/projects.py:896
msgid "No projects selected for deletion"
msgstr ""

#: app/routes/projects.py:935
msgid ""
"Could not delete projects due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/projects.py:946
msgid "No projects were deleted"
msgstr ""

#: app/routes/projects.py:956
msgid "You do not have permission to change project status"
msgstr ""

#: app/routes/projects.py:964
msgid "No projects selected"
msgstr ""

#: app/routes/projects.py:1026
msgid ""
"Could not update project status due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/projects.py:1038
msgid "No projects were updated"
msgstr ""

#: app/routes/projects.py:1055 app/routes/projects.py:1056
msgid "Project is already in favorites"
msgstr ""

#: app/routes/projects.py:1078 app/routes/projects.py:1079
msgid "Project added to favorites"
msgstr ""

#: app/routes/projects.py:1083 app/routes/projects.py:1084
msgid "Failed to add project to favorites"
msgstr ""

#: app/routes/projects.py:1100 app/routes/projects.py:1101
msgid "Project is not in favorites"
msgstr ""

#: app/routes/projects.py:1123 app/routes/projects.py:1124
msgid "Project removed from favorites"
msgstr ""

#: app/routes/projects.py:1128 app/routes/projects.py:1129
msgid "Failed to remove project from favorites"
msgstr ""

#: app/routes/projects.py:1210 app/routes/projects.py:1281
msgid "Description, category, amount, and date are required"
msgstr ""

#: app/routes/projects.py:1244
msgid "Could not add cost due to a database error. Please check server logs."
msgstr ""

#: app/routes/projects.py:1247
msgid "Cost added successfully"
msgstr ""

#: app/routes/projects.py:1262 app/routes/projects.py:1329
msgid "Cost not found"
msgstr ""

#: app/routes/projects.py:1267
msgid "You do not have permission to edit this cost"
msgstr ""

#: app/routes/projects.py:1311
msgid "Could not update cost due to a database error. Please check server logs."
msgstr ""

#: app/routes/projects.py:1314
msgid "Cost updated successfully"
msgstr ""

#: app/routes/projects.py:1334
msgid "You do not have permission to delete this cost"
msgstr ""

#: app/routes/projects.py:1339
msgid "Cannot delete cost that has been invoiced"
msgstr ""

#: app/routes/projects.py:1345
msgid "Could not delete cost due to a database error. Please check server logs."
msgstr ""

#: app/routes/projects.py:1435 app/routes/projects.py:1510
msgid "Name and unit price are required"
msgstr ""

#: app/routes/projects.py:1444 app/routes/projects.py:1519
msgid "Invalid quantity format"
msgstr ""

#: app/routes/projects.py:1453 app/routes/projects.py:1528
msgid "Invalid unit price format"
msgstr ""

#: app/routes/projects.py:1472
msgid ""
"Could not add extra good due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/projects.py:1475
msgid "Extra good added successfully"
msgstr ""

#: app/routes/projects.py:1490 app/routes/projects.py:1561
msgid "Extra good not found"
msgstr ""

#: app/routes/projects.py:1495
msgid "You do not have permission to edit this extra good"
msgstr ""

#: app/routes/projects.py:1543
msgid ""
"Could not update extra good due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/projects.py:1546
msgid "Extra good updated successfully"
msgstr ""

#: app/routes/projects.py:1566
msgid "You do not have permission to delete this extra good"
msgstr ""

#: app/routes/projects.py:1571
msgid "Cannot delete extra good that has been added to an invoice"
msgstr ""

#: app/routes/projects.py:1577
msgid ""
"Could not delete extra good due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/projects_refactored_example.py:123
msgid "Project not found"
msgstr ""

#: app/routes/projects_refactored_example.py:199
msgid "Project created successfully"
msgstr ""

#: app/routes/quotes.py:191 app/routes/quotes.py:341
msgid "Invalid discount amount format"
msgstr ""

#: app/routes/quotes.py:467
msgid "Quote must be approved before it can be sent"
msgstr ""

#: app/routes/quotes.py:475
#, python-format
msgid "Cannot send quote: %(error)s"
msgstr ""

#: app/routes/quotes.py:716
msgid "You do not have permission to upload attachments to this quote"
msgstr ""

#: app/routes/quotes.py:737
msgid "File type not allowed"
msgstr ""

#: app/routes/quotes.py:746
msgid "File size exceeds maximum allowed size (10 MB)"
msgstr ""

#: app/routes/quotes.py:782
msgid ""
"Could not upload attachment due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/quotes.py:801
msgid "Attachment uploaded successfully"
msgstr ""

#: app/routes/quotes.py:817
msgid "You do not have permission to download this attachment"
msgstr ""

#: app/routes/quotes.py:824
msgid "File not found"
msgstr ""

#: app/routes/quotes.py:848
msgid "You do not have permission to delete this attachment"
msgstr ""

#: app/routes/quotes.py:865
msgid ""
"Could not delete attachment due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/quotes.py:877
msgid "Attachment deleted successfully"
msgstr ""

#: app/routes/quotes.py:890
msgid "You do not have permission to request approval for this quote"
msgstr ""

#: app/routes/quotes.py:894 app/routes/quotes.py:938 app/routes/quotes.py:983
msgid "This quote does not require approval"
msgstr ""

#: app/routes/quotes.py:900
#, python-format
msgid "Cannot request approval: %(error)s"
msgstr ""

#: app/routes/quotes.py:904
msgid ""
"Could not request approval due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/quotes.py:926
msgid "Approval requested successfully"
msgstr ""

#: app/routes/quotes.py:942 app/routes/quotes.py:987
msgid "This quote is not pending approval"
msgstr ""

#: app/routes/quotes.py:950
#, python-format
msgid "Cannot approve quote: %(error)s"
msgstr ""

#: app/routes/quotes.py:954
msgid "Could not approve quote due to a database error. Please check server logs."
msgstr ""

#: app/routes/quotes.py:971
msgid "Quote approved successfully"
msgstr ""

#: app/routes/quotes.py:998
#, python-format
msgid "Cannot reject quote: %(error)s"
msgstr ""

#: app/routes/quotes.py:1019
msgid "Quote approval rejected"
msgstr ""

#: app/routes/quotes.py:1094
msgid ""
"Could not create template due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/quotes.py:1106
msgid "Template created successfully"
msgstr ""

#: app/routes/quotes.py:1121
msgid "You do not have permission to create a template from this quote"
msgstr ""

#: app/routes/quotes.py:1161
msgid "Could not save template due to a database error. Please check server logs."
msgstr ""

#: app/routes/quotes.py:1173
msgid "Template saved successfully"
msgstr ""

#: app/routes/quotes.py:1183
msgid "You do not have permission to export this quote"
msgstr ""

#: app/routes/quotes.py:1229
#, python-format
msgid "Error generating PDF: %(error)s"
msgstr ""

#: app/routes/quotes.py:1248
msgid "Recipient email address is required"
msgstr ""

#: app/routes/quotes.py:1263
#, python-format
msgid "Quote sent successfully to %(email)s"
msgstr ""

#: app/routes/quotes.py:1278
#, python-format
msgid "Failed to send quote: %(error)s"
msgstr ""

#: app/routes/quotes.py:1284
#, python-format
msgid "Error sending email: %(error)s"
msgstr ""

#: app/routes/quotes.py:1301
msgid "You do not have permission to duplicate this quote"
msgstr ""

#: app/routes/quotes.py:1337
msgid ""
"Could not duplicate quote due to a database error. Please check server "
"logs."
msgstr ""

#: app/routes/quotes.py:1354
msgid ""
"Could not finalize duplicated quote due to a database error. Please check"
" server logs."
msgstr ""

#: app/routes/quotes.py:1357
#, python-format
msgid "Quote %(quote_number)s created as duplicate"
msgstr ""

#: app/routes/quotes.py:1379
msgid "Please select an action and at least one quote"
msgstr ""

#: app/routes/quotes.py:1385
msgid "Invalid quote IDs"
msgstr ""

#: app/routes/quotes.py:1394
msgid "No quotes found or you do not have permission"
msgstr ""

#: app/routes/quotes.py:1451
#, python-format
msgid "Duplicated %(count)d quote(s)"
msgstr ""

#: app/routes/quotes.py:1453
#, python-format
msgid "Failed to duplicate %(count)d quote(s)"
msgstr ""

#: app/routes/quotes.py:1455
msgid "Error duplicating quotes"
msgstr ""

#: app/routes/quotes.py:1470
#, python-format
msgid "Marked %(count)d quote(s) as sent"
msgstr ""

#: app/routes/quotes.py:1472
#, python-format
msgid "Could not mark %(count)d quote(s) as sent"
msgstr ""

#: app/routes/quotes.py:1474
msgid "Error updating quotes"
msgstr ""

#: app/routes/quotes.py:1490
#, python-format
msgid "Deleted %(count)d quote(s)"
msgstr ""

#: app/routes/quotes.py:1492
#, python-format
msgid "Could not delete %(count)d quote(s) (may be in use)"
msgstr ""

#: app/routes/quotes.py:1494
msgid "Error deleting quotes"
msgstr ""

#: app/routes/quotes.py:1497
msgid "Invalid action"
msgstr ""

#: app/routes/recurring_invoices.py:65
msgid "Name, project, client, frequency, and next run date are required"
msgstr ""

#: app/routes/recurring_invoices.py:71
msgid "Invalid next run date format"
msgstr ""

#: app/routes/recurring_invoices.py:79
msgid "Invalid end date format"
msgstr ""

#: app/routes/recurring_invoices.py:92
msgid "Selected project or client not found"
msgstr ""

#: app/routes/recurring_invoices.py:129
msgid ""
"Could not create recurring invoice due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/recurring_invoices.py:158
msgid "You do not have permission to view this recurring invoice"
msgstr ""

#: app/routes/recurring_invoices.py:175
msgid "You do not have permission to edit this recurring invoice"
msgstr ""

#: app/routes/recurring_invoices.py:200
msgid ""
"Could not update recurring invoice due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/recurring_invoices.py:203
msgid "Recurring invoice updated successfully"
msgstr ""

#: app/routes/recurring_invoices.py:220
msgid "You do not have permission to delete this recurring invoice"
msgstr ""

#: app/routes/recurring_invoices.py:226
msgid ""
"Could not delete recurring invoice due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/saved_filters.py:282
msgid "Could not delete filter due to a database error"
msgstr ""

#: app/routes/setup.py:36
msgid "Setup complete! Thank you for helping us improve TimeTracker."
msgstr ""

#: app/routes/setup.py:38
msgid "Setup complete! Telemetry is disabled."
msgstr ""

#: app/routes/tasks.py:129
msgid "Project and task name are required"
msgstr ""

#: app/routes/tasks.py:135
msgid "Selected project does not exist"
msgstr ""

#: app/routes/tasks.py:168
msgid "Could not create task due to a database error. Please check server logs."
msgstr ""

#: app/routes/tasks.py:213
msgid "You do not have access to this task"
msgstr ""

#: app/routes/tasks.py:235
msgid "You can only edit tasks you created"
msgstr ""

#: app/routes/tasks.py:252
msgid "Task name is required"
msgstr ""

#: app/routes/tasks.py:257 app/routes/timer.py:47
msgid "Project is required"
msgstr ""

#: app/routes/tasks.py:261
msgid "Selected project does not exist or is inactive"
msgstr ""

#: app/routes/tasks.py:316
msgid "Could not update status due to a database error. Please check server logs."
msgstr ""

#: app/routes/tasks.py:350
msgid "Could not update task due to a database error. Please check server logs."
msgstr ""

#: app/routes/tasks.py:393
msgid "You do not have permission to update this task"
msgstr ""

#: app/routes/tasks.py:478
msgid "You can only update tasks you created"
msgstr ""

#: app/routes/tasks.py:498
msgid "You can only assign tasks you created"
msgstr ""

#: app/routes/tasks.py:504
msgid "Selected user does not exist"
msgstr ""

#: app/routes/tasks.py:511
msgid "Task unassigned"
msgstr ""

#: app/routes/tasks.py:523
msgid "You can only delete tasks you created"
msgstr ""

#: app/routes/tasks.py:528
msgid "Cannot delete task with existing time entries"
msgstr ""

#: app/routes/tasks.py:549
msgid "Could not delete task due to a database error. Please check server logs."
msgstr ""

#: app/routes/tasks.py:566
msgid "No tasks selected for deletion"
msgstr ""

#: app/routes/tasks.py:612
msgid "Could not delete tasks due to a database error. Please check server logs."
msgstr ""

#: app/routes/tasks.py:633 app/routes/tasks.py:693 app/routes/tasks.py:743
#: app/routes/tasks.py:799
msgid "No tasks selected"
msgstr ""

#: app/routes/tasks.py:674 app/routes/tasks.py:724
msgid "Could not update tasks due to a database error"
msgstr ""

#: app/routes/tasks.py:697
msgid "Invalid priority value"
msgstr ""

#: app/routes/tasks.py:747
msgid "No user selected for assignment"
msgstr ""

#: app/routes/tasks.py:753
msgid "Invalid user selected"
msgstr ""

#: app/routes/tasks.py:780
msgid "Could not assign tasks due to a database error"
msgstr ""

#: app/routes/tasks.py:803
msgid "No project selected"
msgstr ""

#: app/routes/tasks.py:809 app/routes/timer.py:54 app/routes/timer.py:233
#: app/routes/timer.py:415 app/routes/timer.py:586 app/routes/timer.py:704
msgid "Invalid project selected"
msgstr ""

#: app/routes/tasks.py:851
msgid "Could not move tasks due to a database error"
msgstr ""

#: app/routes/tasks.py:1058
msgid "Only administrators can view all overdue tasks"
msgstr ""

#: app/routes/time_entry_templates.py:90
msgid "Could not create template due to a database error"
msgstr ""

#: app/routes/time_entry_templates.py:205
msgid "Could not update template due to a database error"
msgstr ""

#: app/routes/time_entry_templates.py:259
msgid "Could not delete template due to a database error"
msgstr ""

#: app/routes/timer.py:60 app/routes/timer.py:239 app/routes/timer.py:999
msgid ""
"Cannot start timer for an archived project. Please unarchive the project "
"first."
msgstr ""

#: app/routes/timer.py:64 app/routes/timer.py:243 app/routes/timer.py:1002
msgid "Cannot start timer for an inactive project"
msgstr ""

#: app/routes/timer.py:72
msgid "Selected task is invalid for the chosen project"
msgstr ""

#: app/routes/timer.py:81 app/routes/timer.py:172 app/routes/timer.py:250
msgid "You already have an active timer. Stop it before starting a new one."
msgstr ""

#: app/routes/timer.py:98 app/routes/timer.py:205 app/routes/timer.py:266
msgid "Could not start timer due to a database error. Please check server logs."
msgstr ""

#: app/routes/timer.py:177
msgid "Template must have a project to start a timer"
msgstr ""

#: app/routes/timer.py:183
msgid "Cannot start timer for this project"
msgstr ""

#: app/routes/timer.py:299
msgid "No active timer to stop"
msgstr ""

#: app/routes/timer.py:397
msgid "You can only edit your own timers"
msgstr ""

#: app/routes/timer.py:428
msgid "Invalid task selected for the chosen project"
msgstr ""

#: app/routes/timer.py:451
msgid "Start time cannot be in the future"
msgstr ""

#: app/routes/timer.py:458
msgid "Invalid start date/time format"
msgstr ""

#: app/routes/timer.py:471
msgid "End time must be after start time"
msgstr ""

#: app/routes/timer.py:480
msgid "Invalid end date/time format"
msgstr ""

#: app/routes/timer.py:491
msgid "Could not update timer due to a database error. Please check server logs."
msgstr ""

#: app/routes/timer.py:494
msgid "Timer updated successfully"
msgstr ""

#: app/routes/timer.py:515
msgid "You can only delete your own timers"
msgstr ""

#: app/routes/timer.py:520
msgid "Cannot delete an active timer"
msgstr ""

#: app/routes/timer.py:526
msgid "Could not delete timer due to a database error. Please check server logs."
msgstr ""

#: app/routes/timer.py:579 app/routes/timer.py:697
msgid "All fields are required"
msgstr ""

#: app/routes/timer.py:592 app/routes/timer.py:710
msgid ""
"Cannot create time entries for an archived project. Please unarchive the "
"project first."
msgstr ""

#: app/routes/timer.py:596 app/routes/timer.py:714
msgid "Cannot create time entries for an inactive project"
msgstr ""

#: app/routes/timer.py:604 app/routes/timer.py:722
msgid "Invalid task selected"
msgstr ""

#: app/routes/timer.py:613
msgid "Invalid date/time format"
msgstr ""

#: app/routes/timer.py:638
msgid ""
"Could not create manual entry due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/timer.py:733
msgid "End date must be after or equal to start date"
msgstr ""

#: app/routes/timer.py:739
msgid "Date range cannot exceed 31 days"
msgstr ""

#: app/routes/timer.py:757
msgid "Invalid time format"
msgstr ""

#: app/routes/timer.py:775
msgid "No valid dates found in the selected range"
msgstr ""

#: app/routes/timer.py:827
msgid ""
"Could not create bulk entries due to a database error. Please check "
"server logs."
msgstr ""

#: app/routes/timer.py:842
msgid "An error occurred while creating bulk entries. Please try again."
msgstr ""

#: app/routes/timer.py:943
msgid "You can only duplicate your own timers"
msgstr ""

#: app/routes/timer.py:982
msgid "You can only resume your own timers"
msgstr ""

#: app/routes/timer.py:995
msgid "Project no longer exists"
msgstr ""

#: app/routes/timer.py:1031
msgid "Could not resume timer due to a database error. Please check server logs."
msgstr ""

#: app/routes/timer_refactored.py:177
msgid "Timer stopped successfully"
msgstr ""

#: app/routes/user.py:74
msgid "Invalid timezone selected"
msgstr ""

#: app/routes/user.py:112
msgid "Standard hours per day must be between 0.5 and 24"
msgstr ""

#: app/routes/user.py:127
msgid "Settings saved successfully"
msgstr ""

#: app/routes/user.py:129
msgid "Error saving settings"
msgstr ""

#: app/routes/user.py:132
#, python-format
msgid "Error saving settings: %(error)s"
msgstr ""

#: app/routes/user.py:194
msgid "Preferences updated"
msgstr ""

#: app/routes/user.py:250
msgid "Language updated successfully"
msgstr ""

#: app/routes/user.py:253 app/routes/user.py:282
msgid "Invalid language"
msgstr ""

#: app/routes/user.py:276
#, python-format
msgid "Language updated to %(language)s"
msgstr ""

#: app/routes/webhooks.py:39
msgid "Webhook name is required"
msgstr ""

#: app/routes/webhooks.py:45
msgid "Webhook URL is required"
msgstr ""

#: app/routes/webhooks.py:53
msgid "At least one event must be selected"
msgstr ""

#: app/routes/webhooks.py:79
msgid "Webhook created successfully"
msgstr ""

#: app/routes/webhooks.py:83
msgid "Error creating webhook"
msgstr ""

#: app/routes/webhooks.py:86
#, python-format
msgid "Error creating webhook: %(error)s"
msgstr ""

#: app/routes/webhooks.py:103 app/routes/webhooks.py:125
#: app/routes/webhooks.py:170
msgid "Access denied"
msgstr ""

#: app/routes/webhooks.py:149
msgid "Webhook updated successfully"
msgstr ""

#: app/routes/webhooks.py:153
#, python-format
msgid "Error updating webhook: %(error)s"
msgstr ""

#: app/routes/webhooks.py:176
msgid "Webhook deleted successfully"
msgstr ""

#: app/routes/webhooks.py:179
#, python-format
msgid "Error deleting webhook: %(error)s"
msgstr ""

#: app/routes/weekly_goals.py:78 app/routes/weekly_goals.py:212
msgid "Please enter a valid target hours (greater than 0)"
msgstr ""

#: app/routes/weekly_goals.py:99
msgid ""
"A goal already exists for this week. Please edit the existing goal "
"instead."
msgstr ""

#: app/routes/weekly_goals.py:113
msgid "Weekly time goal created successfully!"
msgstr ""

#: app/routes/weekly_goals.py:129
msgid "Failed to create goal. Please try again."
msgstr ""

#: app/routes/weekly_goals.py:143
msgid "You do not have permission to view this goal"
msgstr ""

#: app/routes/weekly_goals.py:197
msgid "You do not have permission to edit this goal"
msgstr ""

#: app/routes/weekly_goals.py:224
msgid "Weekly time goal updated successfully!"
msgstr ""

#: app/routes/weekly_goals.py:241
msgid "Failed to update goal. Please try again."
msgstr ""

#: app/routes/weekly_goals.py:255
msgid "You do not have permission to delete this goal"
msgstr ""

#: app/routes/weekly_goals.py:263
msgid "Weekly time goal deleted successfully"
msgstr ""

#: app/routes/weekly_goals.py:277
msgid "Failed to delete goal. Please try again."
msgstr ""

#: app/templates/_components.html:212
msgid "remaining"
msgstr ""

#: app/templates/admin/webhooks/list.html:68
#: app/templates/admin/webhooks/view.html:114 app/templates/base.html:154
#: app/templates/kanban/columns.html:226
msgid "Success"
msgstr ""

#: app/templates/admin/email_support.html:388
#: app/templates/admin/email_support.html:487 app/templates/base.html:155
msgid "Error"
msgstr ""

#: app/templates/base.html:156 app/templates/budget/dashboard.html:161
#: app/templates/budget/project_detail.html:67
#: app/templates/projects/view.html:187 app/utils/i18n_helpers.py:294
#: app/utils/i18n_helpers.py:304
msgid "Warning"
msgstr ""

#: app/templates/base.html:157 app/templates/calendar/event_detail.html:170
#: app/templates/quotes/view.html:385
msgid "Information"
msgstr ""

#: app/templates/analytics/dashboard.html:195
#: app/templates/analytics/dashboard_improved.html:200
#: app/templates/analytics/mobile_dashboard.html:148
#: app/templates/base.html:160
#: app/templates/components/activity_feed_widget.html:220
#: app/templates/import_export/index.html:91
#: app/templates/import_export/index.html:153
msgid "Loading..."
msgstr ""

#: app/templates/admin/email_support.html:329 app/templates/base.html:161
#: app/templates/client_notes/edit.html:115
#: app/templates/comments/_comments_section.html:156
#: app/templates/comments/edit.html:108
msgid "Saving..."
msgstr ""

#: app/templates/base.html:162
msgid "Deleting..."
msgstr ""

#: app/templates/admin/api_tokens.html:429
#: app/templates/admin/api_tokens.html:462
#: app/templates/admin/email_templates/create.html:117
#: app/templates/admin/email_templates/edit.html:115
#: app/templates/admin/email_templates/list.html:80
#: app/templates/admin/quote_pdf_layout.html:2413
#: app/templates/admin/quote_pdf_layout.html:3324
#: app/templates/admin/roles/form.html:99
#: app/templates/admin/roles/list.html:213
#: app/templates/admin/settings.html:300 app/templates/admin/users.html:120
#: app/templates/admin/users/roles.html:57
#: app/templates/admin/webhooks/form.html:128 app/templates/base.html:163
#: app/templates/calendar/event_detail.html:194
#: app/templates/calendar/event_form.html:237
#: app/templates/client_notes/edit.html:86 app/templates/clients/create.html:79
#: app/templates/clients/edit.html:105 app/templates/clients/view.html:223
#: app/templates/clients/view.html:342 app/templates/comments/_comment.html:61
#: app/templates/comments/_comment.html:85
#: app/templates/comments/_comments_section.html:44
#: app/templates/comments/edit.html:79
#: app/templates/contacts/communication_form.html:82
#: app/templates/contacts/form.html:99 app/templates/deals/form.html:112
#: app/templates/expenses/view.html:399
#: app/templates/import_export/index.html:191
#: app/templates/import_export/index.html:229
#: app/templates/inventory/adjustments/form.html:56
#: app/templates/inventory/movements/form.html:67
#: app/templates/inventory/purchase_orders/form.html:101
#: app/templates/inventory/stock_items/form.html:134
#: app/templates/inventory/suppliers/form.html:85
#: app/templates/inventory/transfers/form.html:60
#: app/templates/inventory/warehouses/form.html:60
#: app/templates/invoices/edit.html:232 app/templates/invoices/edit.html:589
#: app/templates/invoices/generate_from_time.html:105
#: app/templates/invoices/list.html:324 app/templates/invoices/view.html:270
#: app/templates/kanban/columns.html:162
#: app/templates/kanban/create_column.html:86
#: app/templates/kanban/edit_column.html:88 app/templates/leads/form.html:103
#: app/templates/per_diem/rates_list.html:113
#: app/templates/projects/add_good.html:68
#: app/templates/projects/archive.html:82 app/templates/projects/create.html:92
#: app/templates/projects/create.html:419 app/templates/projects/edit.html:83
#: app/templates/projects/edit_good.html:68 app/templates/quotes/accept.html:54
#: app/templates/quotes/create.html:199 app/templates/quotes/edit.html:213
#: app/templates/quotes/view.html:285 app/templates/quotes/view.html:366
#: app/templates/quotes/view.html:458 app/templates/quotes/view.html:514
#: app/templates/quotes/view.html:532 app/templates/quotes/view.html:544
#: app/templates/settings/keyboard_shortcuts.html:465
#: app/templates/tasks/create.html:116 app/templates/tasks/edit.html:140
#: app/templates/tasks/list.html:308 app/templates/tasks/list.html:510
#: app/templates/user/settings.html:301
#: app/templates/weekly_goals/create.html:104
#: app/templates/weekly_goals/edit.html:90
msgid "Cancel"
msgstr ""

#: app/templates/base.html:164
msgid "Confirm"
msgstr ""

#: app/templates/base.html:165 app/templates/calendar/view.html:112
#: app/templates/invoices/list.html:308 app/templates/invoices/view.html:254
#: app/templates/kanban/columns.html:143 app/templates/main/dashboard.html:286
#: app/templates/projects/create.html:379 app/templates/quotes/view.html:428
#: app/templates/tasks/_kanban.html:1363
msgid "Close"
msgstr ""

#: app/templates/admin/webhooks/form.html:125 app/templates/base.html:166
#: app/templates/comments/_comment.html:58
#: app/templates/inventory/stock_items/form.html:137
#: app/templates/inventory/suppliers/form.html:88
#: app/templates/inventory/warehouses/form.html:63
msgid "Save"
msgstr ""

#: app/templates/admin/api_tokens.html:461
#: app/templates/admin/email_templates/list.html:83
#: app/templates/admin/roles/list.html:147
#: app/templates/admin/roles/list.html:212 app/templates/admin/users.html:79
#: app/templates/admin/users.html:119 app/templates/base.html:167
#: app/templates/calendar/event_detail.html:26
#: app/templates/calendar/event_detail.html:193
#: app/templates/calendar/view.html:118 app/templates/clients/view.html:274
#: app/templates/clients/view.html:341 app/templates/comments/_comment.html:35
#: app/templates/expenses/view.html:398 app/templates/kanban/columns.html:103
#: app/templates/per_diem/rates_list.html:80
#: app/templates/per_diem/rates_list.html:112
#: app/templates/projects/goods.html:81 app/templates/quotes/list.html:109
#: app/templates/quotes/list.html:295 app/templates/quotes/view.html:312
#: app/templates/quotes/view.html:337 app/templates/quotes/view.html:547
#: app/templates/saved_filters/list.html:51 app/templates/tasks/list.html:509
#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
#: app/templates/weekly_goals/edit.html:93
#: app/templates/weekly_goals/edit.html:95
msgid "Delete"
msgstr ""

#: app/templates/admin/roles/list.html:144 app/templates/admin/users.html:76
#: app/templates/admin/webhooks/view.html:18 app/templates/base.html:168
#: app/templates/calendar/event_detail.html:22
#: app/templates/calendar/view.html:115 app/templates/clients/view.html:266
#: app/templates/comments/_comment.html:30 app/templates/contacts/list.html:59
#: app/templates/kanban/columns.html:93
#: app/templates/per_diem/rates_list.html:70 app/templates/quotes/view.html:309
#: app/templates/quotes/view.html:334
#: app/templates/recurring_invoices/view.html:16
#: app/templates/tasks/overdue.html:96
#: app/templates/weekly_goals/index.html:196
#: app/templates/weekly_goals/view.html:21
msgid "Edit"
msgstr ""

#: app/templates/base.html:169
msgid "Add"
msgstr ""

#: app/templates/admin/settings.html:299 app/templates/base.html:170
#: app/templates/inventory/purchase_orders/form.html:153
#: app/templates/inventory/stock_items/form.html:120
#: app/templates/inventory/stock_items/form.html:171
msgid "Remove"
msgstr ""

#: app/templates/admin/email_support.html:176 app/templates/base.html:171
#: app/templates/inventory/stock_items/view.html:113
#: app/templates/kanban/columns.html:79
msgid "Yes"
msgstr ""

#: app/templates/admin/email_support.html:178 app/templates/base.html:172
#: app/templates/inventory/stock_items/view.html:115
#: app/templates/kanban/columns.html:81
msgid "No"
msgstr ""

#: app/templates/admin/users.html:104 app/templates/base.html:173
#: app/templates/inventory/stock_levels/warehouse.html:77
msgid "OK"
msgstr ""

#: app/templates/base.html:176
msgid "Are you sure you want to delete this?"
msgstr ""

#: app/templates/base.html:177
msgid "You have unsaved changes. Are you sure you want to leave?"
msgstr ""

#: app/templates/base.html:178
msgid "Operation failed"
msgstr ""

#: app/templates/base.html:179
msgid "Operation completed successfully"
msgstr ""

#: app/templates/base.html:180
msgid "No items selected"
msgstr ""

#: app/templates/base.html:181
msgid "Invalid input"
msgstr ""

#: app/templates/base.html:182
msgid "This field is required"
msgstr ""

#: app/templates/base.html:183 app/templates/user/profile.html:62
msgid "No active timer"
msgstr ""

#: app/templates/base.html:184
msgid "Timer stopped"
msgstr ""

#: app/templates/base.html:185
msgid "Failed to stop timer"
msgstr ""

#: app/templates/base.html:186
msgid "Error stopping timer"
msgstr ""

#: app/templates/base.html:187
msgid "No form to save"
msgstr ""

#: app/templates/base.html:188
msgid "No timer found"
msgstr ""

#: app/templates/base.html:189
msgid "Timer stopped due to inactivity"
msgstr ""

#: app/templates/base.html:201
msgid "Skip to content"
msgstr ""

#: app/templates/base.html:220
msgid "Navigation"
msgstr ""

#: app/templates/base.html:221
msgid "Toggle sidebar"
msgstr ""

#: app/templates/base.html:229 app/templates/base.html:773
#: app/templates/client_portal/base.html:38 app/templates/main/dashboard.html:8
#: app/templates/main/dashboard.html:12 app/templates/projects/view.html:19
msgid "Dashboard"
msgstr ""

#: app/templates/base.html:235 app/templates/calendar/view.html:12
#: app/templates/calendar/view.html:17
msgid "Calendar"
msgstr ""

#: app/templates/base.html:241 app/templates/main/about.html:25
#: app/templates/main/help.html:27 app/templates/main/help.html:101
#: app/templates/main/help.html:255 app/templates/timer/manual_entry.html:6
msgid "Time Tracking"
msgstr ""

#: app/templates/base.html:255 app/templates/timer/manual_entry.html:7
#: app/templates/timer/manual_entry.html:99
msgid "Log Time"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:61
#: app/templates/analytics/mobile_dashboard.html:49 app/templates/base.html:260
#: app/templates/base.html:777 app/templates/client_portal/base.html:41
#: app/templates/client_portal/dashboard.html:65
#: app/templates/client_portal/projects.html:4
#: app/templates/client_portal/projects.html:9
#: app/templates/client_portal/projects.html:14
#: app/templates/components/activity_feed_widget.html:23
msgid "Projects"
msgstr ""

#: app/templates/base.html:265 app/templates/calendar/view.html:77
#: app/templates/components/activity_feed_widget.html:27
msgid "Tasks"
msgstr ""

#: app/templates/base.html:270 app/templates/kanban/board.html:8
#: app/templates/kanban/board.html:32 app/templates/main/help.html:31
#: app/templates/main/help.html:335 app/templates/tasks/_kanban.html:9
msgid "Kanban Board"
msgstr ""

#: app/templates/base.html:275 app/templates/weekly_goals/index.html:8
msgid "Weekly Goals"
msgstr ""

#: app/templates/base.html:283
msgid "CRM"
msgstr ""

#: app/templates/base.html:291
#: app/templates/components/activity_feed_widget.html:43
msgid "Clients"
msgstr ""

#: app/templates/base.html:296 app/templates/client_portal/quote_detail.html:9
#: app/templates/client_portal/quotes.html:4
#: app/templates/client_portal/quotes.html:9
#: app/templates/client_portal/quotes.html:14
msgid "Quotes"
msgstr ""

#: app/templates/base.html:304
msgid "Finance & Expenses"
msgstr ""

#: app/templates/base.html:318 app/templates/base.html:428
#: app/templates/base.html:784 app/templates/budget/dashboard.html:17
msgid "Reports"
msgstr ""

#: app/templates/base.html:323 app/templates/client_portal/base.html:44
#: app/templates/client_portal/invoice_detail.html:9
#: app/templates/client_portal/invoices.html:4
#: app/templates/client_portal/invoices.html:9
#: app/templates/client_portal/invoices.html:14
#: app/templates/components/activity_feed_widget.html:39
msgid "Invoices"
msgstr ""

#: app/templates/base.html:328 app/templates/recurring_invoices/list.html:6
#: app/templates/recurring_invoices/list.html:11
msgid "Recurring Invoices"
msgstr ""

#: app/templates/base.html:333
msgid "Payments"
msgstr ""

#: app/templates/base.html:338 app/templates/invoices/edit.html:120
#: app/templates/invoices/edit.html:284 app/templates/main/help.html:33
msgid "Expenses"
msgstr ""

#: app/templates/base.html:343
msgid "Mileage"
msgstr ""

#: app/templates/base.html:348
msgid "Per Diem"
msgstr ""

#: app/templates/base.html:353 app/templates/budget/dashboard.html:7
msgid "Budget Alerts"
msgstr ""

#: app/templates/base.html:361
msgid "Inventory"
msgstr ""

#: app/templates/base.html:377 app/templates/inventory/suppliers/view.html:174
msgid "Stock Items"
msgstr ""

#: app/templates/base.html:382
msgid "Warehouses"
msgstr ""

#: app/templates/base.html:387 app/templates/inventory/stock_items/form.html:98
#: app/templates/inventory/stock_items/view.html:60
msgid "Suppliers"
msgstr ""

#: app/templates/base.html:393
msgid "Purchase Orders"
msgstr ""

#: app/templates/base.html:398 app/templates/inventory/warehouses/view.html:79
msgid "Stock Levels"
msgstr ""

#: app/templates/base.html:403
msgid "Stock Movements"
msgstr ""

#: app/templates/base.html:408
msgid "Transfers"
msgstr ""

#: app/templates/base.html:413
msgid "Adjustments"
msgstr ""

#: app/templates/base.html:418
msgid "Reservations"
msgstr ""

#: app/templates/base.html:423
msgid "Low Stock Alerts"
msgstr ""

#: app/templates/analytics/dashboard.html:8
#: app/templates/analytics/mobile_dashboard.html:3
#: app/templates/analytics/mobile_dashboard.html:20 app/templates/base.html:436
#: app/templates/main/about.html:34
msgid "Analytics"
msgstr ""

#: app/templates/base.html:442
msgid "Tools & Data"
msgstr ""

#: app/templates/base.html:450
msgid "Import / Export"
msgstr ""

#: app/templates/base.html:455
msgid "Saved Filters"
msgstr ""

#: app/templates/admin/oidc_debug.html:8
#: app/templates/admin/oidc_debug.html:152
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/admin/permissions/list.html:6
#: app/templates/admin/roles/list.html:6
#: app/templates/admin/webhooks/form.html:6
#: app/templates/admin/webhooks/list.html:6
#: app/templates/admin/webhooks/view.html:6 app/templates/base.html:464
#: app/templates/comments/_comment.html:13 app/templates/user/profile.html:21
msgid "Admin"
msgstr ""

#: app/templates/base.html:471
msgid "Admin Dashboard"
msgstr ""

#: app/templates/admin/roles/list.html:94 app/templates/base.html:479
#: app/templates/components/activity_feed_widget.html:47
msgid "Users"
msgstr ""

#: app/templates/admin/permissions/list.html:7
#: app/templates/admin/roles/list.html:7 app/templates/admin/roles/list.html:12
#: app/templates/base.html:486
msgid "Roles & Permissions"
msgstr ""

#: app/templates/audit_logs/list.html:4 app/templates/audit_logs/list.html:8
#: app/templates/audit_logs/list.html:13 app/templates/base.html:495
msgid "Audit Logs"
msgstr ""

#: app/templates/base.html:502
msgid "API Tokens"
msgstr ""

#: app/templates/base.html:511 app/templates/main/help.html:64
msgid "System Settings"
msgstr ""

#: app/templates/admin/email_support.html:18 app/templates/base.html:516
msgid "Email Configuration"
msgstr ""

#: app/templates/base.html:521
msgid "Email Templates"
msgstr ""

#: app/templates/base.html:528
msgid "PDF Templates"
msgstr ""

#: app/templates/base.html:534
msgid "Invoice PDF"
msgstr ""

#: app/templates/base.html:539
msgid "Quote PDF"
msgstr ""

#: app/templates/base.html:550
msgid "Expense Categories"
msgstr ""

#: app/templates/base.html:555
msgid "Per Diem Rates"
msgstr ""

#: app/templates/base.html:562
msgid "Time Entry Templates"
msgstr ""

#: app/templates/base.html:571 app/templates/main/about.html:206
#: app/templates/main/help.html:751 app/templates/main/help.html:765
msgid "System Info"
msgstr ""

#: app/templates/base.html:578
msgid "Backups"
msgstr ""

#: app/templates/admin/oidc_debug.html:9 app/templates/base.html:585
msgid "OIDC Settings"
msgstr ""

#: app/templates/base.html:599 app/templates/main/about.html:3
#: app/templates/main/about.html:8 app/templates/main/about.html:12
msgid "About"
msgstr ""

#: app/templates/base.html:605 app/templates/clients/create.html:88
#: app/templates/main/help.html:3 app/templates/main/help.html:8
#: app/templates/main/help.html:12
msgid "Help"
msgstr ""

#: app/templates/base.html:611 app/templates/main/dashboard.html:261
msgid "Buy me a coffee"
msgstr ""

#: app/templates/base.html:639 app/templates/base.html:640
#: app/templates/inventory/stock_items/list.html:21
#: app/templates/inventory/suppliers/list.html:21
#: app/templates/leads/list.html:22 app/templates/main/search.html:3
#: app/templates/quotes/list.html:74 app/templates/tasks/my_tasks.html:115
msgid "Search"
msgstr ""

#: app/templates/base.html:655
msgid "Support TimeTracker development"
msgstr ""

#: app/templates/base.html:657 app/templates/base.html:752
msgid "Support"
msgstr ""

#: app/templates/base.html:660
msgid "Toggle dark mode"
msgstr ""

#: app/templates/base.html:667
msgid "Change language"
msgstr ""

#: app/templates/base.html:672 app/templates/user/settings.html:128
msgid "Language"
msgstr ""

#: app/templates/base.html:688
msgid "User menu"
msgstr ""

#: app/templates/base.html:705 app/templates/base.html:711
msgid "Guest"
msgstr ""

#: app/templates/base.html:714
msgid "My Profile"
msgstr ""

#: app/templates/base.html:715
msgid "My Settings"
msgstr ""

#: app/templates/base.html:716 app/templates/client_portal/base.html:50
msgid "Logout"
msgstr ""

#: app/templates/base.html:740
msgid "Enjoying TimeTracker?"
msgstr ""

#: app/templates/base.html:743
msgid "Support continued development with a coffee"
msgstr ""

#: app/templates/base.html:756
msgid "Dismiss"
msgstr ""

#: app/templates/base.html:788 app/templates/user/profile.html:2
msgid "Profile"
msgstr ""

#: app/templates/base.html:998
msgid "Type a command or search..."
msgstr ""

#: app/templates/admin/api_tokens.html:129
msgid "Create API Token"
msgstr ""

#: app/templates/admin/api_tokens.html:324
msgid "Your API Token"
msgstr ""

#: app/templates/admin/api_tokens.html:336
msgid "Usage Examples"
msgstr ""

#: app/templates/admin/api_tokens.html:425
msgid "Are you sure you want to"
msgstr ""

#: app/templates/admin/api_tokens.html:425
msgid "deactivate"
msgstr ""

#: app/templates/admin/api_tokens.html:425
msgid "activate"
msgstr ""

#: app/templates/admin/api_tokens.html:425
msgid "this token?"
msgstr ""

#: app/templates/admin/api_tokens.html:427
msgid "Deactivate Token"
msgstr ""

#: app/templates/admin/api_tokens.html:427
msgid "Activate Token"
msgstr ""

#: app/templates/admin/api_tokens.html:428 app/templates/kanban/columns.html:98
msgid "Deactivate"
msgstr ""

#: app/templates/admin/api_tokens.html:428 app/templates/clients/view.html:20
#: app/templates/clients/view.html:22 app/templates/kanban/columns.html:98
#: app/templates/projects/view.html:37 app/templates/projects/view.html:39
msgid "Activate"
msgstr ""

#: app/templates/admin/api_tokens.html:458
msgid "Are you sure you want to delete this token? This action cannot be undone."
msgstr ""

#: app/templates/admin/api_tokens.html:460
msgid "Delete Token"
msgstr ""

#: app/templates/admin/backups.html:28
#: app/templates/import_export/index.html:136
#: app/templates/import_export/index.html:140
msgid "Create Backup"
msgstr ""

#: app/templates/admin/backups.html:47 app/templates/admin/restore.html:11
#: app/templates/import_export/index.html:77
msgid "Restore Backup"
msgstr ""

#: app/templates/admin/backups.html:61
msgid "Existing Backups"
msgstr ""

#: app/templates/admin/backups.html:124
msgid "Important Information"
msgstr ""

#: app/templates/admin/backups.html:178
msgid "Confirm Deletion"
msgstr ""

#: app/templates/admin/clear_cache.html:6
msgid "Clear Cache"
msgstr ""

#: app/templates/admin/clear_cache.html:15
msgid "ServiceWorker Status"
msgstr ""

#: app/templates/admin/clear_cache.html:23
msgid "Clear All Caches"
msgstr ""

#: app/templates/admin/clear_cache.html:35
msgid "ServiceWorker Actions"
msgstr ""

#: app/templates/admin/clear_cache.html:49
msgid "Manual Hard Refresh"
msgstr ""

#: app/templates/admin/dashboard.html:26
msgid "Admin Sections"
msgstr ""

#: app/templates/admin/dashboard.html:68
#: app/templates/components/activity_feed_widget.html:6
#: app/templates/main/dashboard.html:214
#: app/templates/projects/dashboard.html:237
#: app/templates/user/profile.html:131
msgid "Recent Activity"
msgstr ""

#: app/templates/admin/email_support.html:6
msgid "Email Configuration & Testing"
msgstr ""

#: app/templates/admin/email_support.html:7
msgid "Configure and test email delivery"
msgstr ""

#: app/templates/admin/email_support.html:11
msgid "Back to Admin"
msgstr ""

#: app/templates/admin/email_support.html:23
msgid "Configure email settings here to save them in the database."
msgstr ""

#: app/templates/admin/email_support.html:31
msgid "Enable Database Email Configuration"
msgstr ""

#: app/templates/admin/email_support.html:37
#: app/templates/admin/email_support.html:161
msgid "Mail Server"
msgstr ""

#: app/templates/admin/email_support.html:43
msgid "Mail Port"
msgstr ""

#: app/templates/admin/email_support.html:51
#: app/templates/admin/email_support.html:183
msgid "Use TLS"
msgstr ""

#: app/templates/admin/email_support.html:55
#: app/templates/admin/email_support.html:187
msgid "Use SSL"
msgstr ""

#: app/templates/admin/email_support.html:61
#: app/templates/admin/email_support.html:169
#: app/templates/admin/oidc_debug.html:134
#: app/templates/admin/oidc_user_detail.html:23
#: app/templates/auth/login.html:32 app/templates/client_portal/login.html:38
#: app/templates/client_portal/set_password.html:38
#: app/templates/user/settings.html:23
msgid "Username"
msgstr ""

#: app/templates/admin/email_support.html:68
#: app/templates/client_portal/login.html:44
#: app/templates/client_portal/set_password.html:46
msgid "Password"
msgstr ""

#: app/templates/admin/email_support.html:71
msgid "Leave empty to keep current"
msgstr ""

#: app/templates/admin/email_support.html:76
#: app/templates/admin/email_support.html:191
msgid "Default Sender"
msgstr ""

#: app/templates/admin/email_support.html:84
#: app/templates/admin/email_support.html:363
msgid "Save Configuration"
msgstr ""

#: app/templates/admin/email_support.html:87
#: app/templates/admin/quote_pdf_layout.html:687
#: app/templates/admin/quote_pdf_layout.html:3323
#: app/templates/settings/keyboard_shortcuts.html:464
msgid "Reset"
msgstr ""

#: app/templates/admin/email_support.html:99
msgid "Email Configuration Status"
msgstr ""

#: app/templates/admin/email_support.html:101
#: app/templates/analytics/dashboard.html:20
#: app/templates/analytics/dashboard_improved.html:22
#: app/templates/budget/dashboard.html:18
msgid "Refresh"
msgstr ""

#: app/templates/admin/email_support.html:111
msgid "Email is configured!"
msgstr ""

#: app/templates/admin/email_support.html:112
msgid "Your email settings are properly set up."
msgstr ""

#: app/templates/admin/email_support.html:121
msgid "Email is not configured"
msgstr ""

#: app/templates/admin/email_support.html:122
msgid "Please configure email settings using the form above."
msgstr ""

#: app/templates/admin/email_support.html:132
msgid "Configuration Errors"
msgstr ""

#: app/templates/admin/email_support.html:146
msgid "Configuration Warnings"
msgstr ""

#: app/templates/admin/email_support.html:158
msgid "Current Email Settings"
msgstr ""

#: app/templates/admin/email_support.html:165
msgid "Port"
msgstr ""

#: app/templates/admin/email_support.html:173
msgid "Password Set"
msgstr ""

#: app/templates/admin/email_support.html:201
#: app/templates/admin/email_support.html:218
#: app/templates/admin/email_support.html:462
msgid "Send Test Email"
msgstr ""

#: app/templates/admin/email_support.html:206
msgid "Recipient Email Address"
msgstr ""

#: app/templates/admin/email_support.html:228
msgid "Configuration Guide"
msgstr ""

#: app/templates/admin/email_support.html:231
msgid "Common SMTP Providers"
msgstr ""

#: app/templates/admin/email_support.html:233
msgid "Requires app password"
msgstr ""

#: app/templates/admin/email_support.html:242
msgid "Important Notes"
msgstr ""

#: app/templates/admin/email_support.html:245
msgid "Gmail requires an App Password if 2FA is enabled"
msgstr ""

#: app/templates/admin/email_support.html:246
msgid "Restart the application after changing email settings"
msgstr ""

#: app/templates/admin/email_support.html:247
msgid "Check firewall rules if emails are not sending"
msgstr ""

#: app/templates/admin/email_support.html:248
msgid "For production, use a dedicated email service like SendGrid or Amazon SES"
msgstr ""

#: app/templates/admin/email_support.html:295
msgid "password is set"
msgstr ""

#: app/templates/admin/email_support.html:298
msgid "no password set"
msgstr ""

#: app/templates/admin/email_support.html:359
msgid "Failed to save configuration. Please try again."
msgstr ""

#: app/templates/admin/email_support.html:377
#: app/templates/admin/email_support.html:476
msgid "Success!"
msgstr ""

#: app/templates/admin/email_support.html:415
msgid "Failed to refresh status. Please try again."
msgstr ""

#: app/templates/admin/email_support.html:430
msgid "Please enter a valid email address"
msgstr ""

#: app/templates/admin/email_support.html:436
msgid "Sending..."
msgstr ""

#: app/templates/admin/email_support.html:458
msgid "Failed to send test email. Please check your configuration."
msgstr ""

#: app/templates/admin/oidc_debug.html:4 app/templates/admin/oidc_debug.html:14
msgid "OIDC Debug Dashboard"
msgstr ""

#: app/templates/admin/oidc_debug.html:15
msgid "Inspect configuration, provider metadata and OIDC users"
msgstr ""

#: app/templates/admin/oidc_debug.html:17
msgid "Test Configuration"
msgstr ""

#: app/templates/admin/oidc_debug.html:25
msgid "OIDC Configuration"
msgstr ""

#: app/templates/admin/oidc_debug.html:29
#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/quote_pdf_layout.html:800
#: app/templates/admin/webhooks/list.html:27
#: app/templates/admin/webhooks/view.html:32
#: app/templates/admin/webhooks/view.html:102
#: app/templates/budget/dashboard.html:121
#: app/templates/budget/project_detail.html:70
#: app/templates/client_portal/invoice_detail.html:36
#: app/templates/client_portal/invoices.html:51
#: app/templates/client_portal/quote_detail.html:39
#: app/templates/client_portal/quotes.html:30
#: app/templates/contacts/communication_form.html:57
#: app/templates/deals/list.html:22
#: app/templates/inventory/purchase_orders/list.html:21
#: app/templates/inventory/purchase_orders/list.html:54
#: app/templates/inventory/purchase_orders/view.html:34
#: app/templates/inventory/reports/turnover.html:49
#: app/templates/inventory/reservations/list.html:20
#: app/templates/inventory/reservations/list.html:44
#: app/templates/inventory/stock_items/list.html:55
#: app/templates/inventory/stock_items/view.html:100
#: app/templates/inventory/stock_levels/warehouse.html:52
#: app/templates/inventory/suppliers/list.html:25
#: app/templates/inventory/suppliers/list.html:46
#: app/templates/inventory/suppliers/view.html:30
#: app/templates/inventory/warehouses/list.html:26
#: app/templates/inventory/warehouses/view.html:30
#: app/templates/invoices/edit.html:255
#: app/templates/invoices/pdf_default.html:42
#: app/templates/kanban/columns.html:52 app/templates/leads/form.html:60
#: app/templates/leads/list.html:26 app/templates/leads/list.html:53
#: app/templates/main/help.html:187
#: app/templates/projects/_kanban_tailwind.html:27
#: app/templates/projects/goods.html:44 app/templates/projects/view.html:175
#: app/templates/projects/view.html:232 app/templates/quotes/list.html:78
#: app/templates/quotes/list.html:131 app/templates/quotes/pdf_default.html:44
#: app/templates/quotes/view.html:58
#: app/templates/recurring_invoices/list.html:28
#: app/templates/tasks/_kanban.html:1227 app/templates/tasks/edit.html:92
#: app/templates/tasks/my_tasks.html:123
#: app/templates/weekly_goals/edit.html:61
#: app/templates/weekly_goals/view.html:50 app/utils/pdf_generator.py:620
msgid "Status"
msgstr ""

#: app/templates/admin/oidc_debug.html:32
msgid "Enabled"
msgstr ""

#: app/templates/admin/oidc_debug.html:34
msgid "Disabled"
msgstr ""

#: app/templates/admin/oidc_debug.html:39
msgid "Auth Method"
msgstr ""

#: app/templates/admin/oidc_debug.html:43
msgid "Issuer"
msgstr ""

#: app/templates/admin/oidc_debug.html:44
#: app/templates/admin/oidc_debug.html:48
#: app/templates/admin/oidc_debug.html:73
#: app/templates/admin/oidc_debug.html:74
msgid "Not configured"
msgstr ""

#: app/templates/admin/oidc_debug.html:47
msgid "Client ID"
msgstr ""

#: app/templates/admin/oidc_debug.html:51
msgid "Client Secret"
msgstr ""

#: app/templates/admin/oidc_debug.html:52
msgid "Set"
msgstr ""

#: app/templates/admin/oidc_debug.html:52
#: app/templates/admin/oidc_user_detail.html:39
#: app/templates/admin/oidc_user_detail.html:40
msgid "Not set"
msgstr ""

#: app/templates/admin/oidc_debug.html:55
msgid "Redirect URI"
msgstr ""

#: app/templates/admin/oidc_debug.html:56
#: app/templates/admin/oidc_debug.html:75
msgid "Auto-generated"
msgstr ""

#: app/templates/admin/oidc_debug.html:59
#: app/templates/admin/oidc_debug.html:109
msgid "Scopes"
msgstr ""

#: app/templates/admin/oidc_debug.html:67
msgid "Claim Mapping"
msgstr ""

#: app/templates/admin/oidc_debug.html:69
msgid "Username Claim"
msgstr ""

#: app/templates/admin/oidc_debug.html:70
msgid "Email Claim"
msgstr ""

#: app/templates/admin/oidc_debug.html:71
msgid "Full Name Claim"
msgstr ""

#: app/templates/admin/oidc_debug.html:72
msgid "Groups Claim"
msgstr ""

#: app/templates/admin/oidc_debug.html:73
msgid "Admin Group"
msgstr ""

#: app/templates/admin/oidc_debug.html:74
msgid "Admin Emails"
msgstr ""

#: app/templates/admin/oidc_debug.html:75
msgid "Post-Logout URI"
msgstr ""

#: app/templates/admin/oidc_debug.html:83
msgid "Provider Metadata"
msgstr ""

#: app/templates/admin/oidc_debug.html:86
msgid "Error loading metadata:"
msgstr ""

#: app/templates/admin/oidc_debug.html:89
#: app/templates/admin/oidc_debug.html:118
msgid "Discovery endpoint:"
msgstr ""

#: app/templates/admin/oidc_debug.html:93
msgid "Successfully loaded provider metadata"
msgstr ""

#: app/templates/admin/oidc_debug.html:97
msgid "Endpoints"
msgstr ""

#: app/templates/admin/oidc_debug.html:99
msgid "Authorization"
msgstr ""

#: app/templates/admin/oidc_debug.html:100
msgid "Token"
msgstr ""

#: app/templates/admin/oidc_debug.html:101
msgid "UserInfo"
msgstr ""

#: app/templates/admin/oidc_debug.html:102
msgid "End Session"
msgstr ""

#: app/templates/admin/oidc_debug.html:103
msgid "JWKS URI"
msgstr ""

#: app/templates/admin/oidc_debug.html:107
msgid "Supported Features"
msgstr ""

#: app/templates/admin/oidc_debug.html:110
msgid "Response Types"
msgstr ""

#: app/templates/admin/oidc_debug.html:111
msgid "Grant Types"
msgstr ""

#: app/templates/admin/oidc_debug.html:112
msgid "Auth Methods"
msgstr ""

#: app/templates/admin/oidc_debug.html:113
msgid "Claims"
msgstr ""

#: app/templates/admin/oidc_debug.html:121
msgid "Provider metadata not loaded. Click \"Test Configuration\" to fetch."
msgstr ""

#: app/templates/admin/oidc_debug.html:128
msgid "OIDC Users"
msgstr ""

#: app/templates/admin/oidc_debug.html:135
#: app/templates/admin/oidc_user_detail.html:24
#: app/templates/admin/quote_pdf_layout.html:768
#: app/templates/clients/create.html:49 app/templates/clients/edit.html:56
#: app/templates/contacts/communication_form.html:30
#: app/templates/contacts/form.html:37 app/templates/contacts/list.html:29
#: app/templates/contacts/view.html:33
#: app/templates/inventory/suppliers/form.html:40
#: app/templates/inventory/suppliers/list.html:44
#: app/templates/inventory/suppliers/view.html:53
#: app/templates/invoices/pdf_default.html:28 app/templates/leads/form.html:40
#: app/templates/leads/list.html:52 app/templates/projects/create.html:404
#: app/templates/quotes/pdf_default.html:28 app/utils/pdf_generator.py:608
msgid "Email"
msgstr ""

#: app/templates/admin/oidc_debug.html:136
#: app/templates/admin/oidc_user_detail.html:25
#: app/templates/user/settings.html:32
msgid "Full Name"
msgstr ""

#: app/templates/admin/oidc_debug.html:137
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/contacts/form.html:62 app/templates/contacts/list.html:31
#: app/templates/contacts/view.html:59
msgid "Role"
msgstr ""

#: app/templates/admin/oidc_debug.html:138
#: app/templates/admin/oidc_user_detail.html:31
#: app/templates/auth/profile.html:52
msgid "Last Login"
msgstr ""

#: app/templates/admin/oidc_debug.html:139
msgid "OIDC Subject"
msgstr ""

#: app/templates/admin/oidc_debug.html:140
#: app/templates/admin/oidc_user_detail.html:87
#: app/templates/admin/roles/list.html:96
#: app/templates/admin/webhooks/list.html:29
#: app/templates/audit_logs/list.html:81
#: app/templates/budget/dashboard.html:122
#: app/templates/client_portal/invoices.html:52
#: app/templates/client_portal/quotes.html:31
#: app/templates/components/ui.html:451 app/templates/contacts/list.html:32
#: app/templates/deals/list.html:56
#: app/templates/inventory/low_stock/list.html:28
#: app/templates/inventory/purchase_orders/list.html:56
#: app/templates/inventory/reports/low_stock.html:36
#: app/templates/inventory/reservations/list.html:47
#: app/templates/inventory/stock_items/list.html:56
#: app/templates/inventory/suppliers/list.html:47
#: app/templates/inventory/warehouses/list.html:27
#: app/templates/kanban/columns.html:55 app/templates/leads/list.html:56
#: app/templates/main/dashboard.html:90 app/templates/main/search.html:39
#: app/templates/projects/goods.html:45 app/templates/projects/view.html:235
#: app/templates/quotes/list.html:133 app/templates/quotes/view.html:172
#: app/templates/recurring_invoices/list.html:29
msgid "Actions"
msgstr ""

#: app/templates/admin/oidc_debug.html:148
#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/webhooks/list.html:62
#: app/templates/admin/webhooks/view.html:37
#: app/templates/clients/view.html:160
#: app/templates/inventory/stock_items/list.html:91
#: app/templates/inventory/stock_items/view.html:105
#: app/templates/inventory/suppliers/list.html:78
#: app/templates/inventory/suppliers/view.html:35
#: app/templates/inventory/warehouses/list.html:51
#: app/templates/inventory/warehouses/view.html:35
#: app/templates/kanban/columns.html:74 app/templates/projects/view.html:88
#: app/utils/i18n_helpers.py:62 app/utils/i18n_helpers.py:72
#: app/utils/i18n_helpers.py:314 app/utils/i18n_helpers.py:323
msgid "Inactive"
msgstr ""

#: app/templates/admin/oidc_debug.html:152
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/audit_logs/list.html:35 app/templates/audit_logs/list.html:76
#: app/templates/client_portal/dashboard.html:132
#: app/templates/client_portal/time_entries.html:53
#: app/templates/inventory/adjustments/list.html:61
#: app/templates/inventory/movements/list.html:59
#: app/templates/inventory/reports/movement_history.html:74
#: app/templates/inventory/stock_items/history.html:65
#: app/templates/inventory/transfers/list.html:43
#: app/templates/user/profile.html:23
msgid "User"
msgstr ""

#: app/templates/admin/oidc_debug.html:153
#: app/templates/admin/oidc_user_detail.html:31
msgid "Never"
msgstr ""

#: app/templates/admin/oidc_debug.html:157
#: app/templates/admin/webhooks/view.html:25
#: app/templates/budget/dashboard.html:172 app/templates/projects/view.html:134
msgid "Details"
msgstr ""

#: app/templates/admin/oidc_debug.html:166
msgid "No users have logged in via OIDC yet."
msgstr ""

#: app/templates/admin/oidc_debug.html:172
msgid "Environment Variables Reference"
msgstr ""

#: app/templates/admin/oidc_debug.html:173
msgid "Configure OIDC using these environment variables:"
msgstr ""

#: app/templates/admin/oidc_debug.html:178
msgid "Variable"
msgstr ""

#: app/templates/admin/oidc_debug.html:179
#: app/templates/admin/roles/form.html:40
#: app/templates/admin/roles/list.html:92
#: app/templates/admin/webhooks/form.html:29
#: app/templates/calendar/event_detail.html:66
#: app/templates/calendar/event_form.html:30
#: app/templates/client_portal/dashboard.html:134
#: app/templates/client_portal/invoice_detail.html:57
#: app/templates/client_portal/quote_detail.html:57
#: app/templates/client_portal/quote_detail.html:69
#: app/templates/client_portal/time_entries.html:57
#: app/templates/clients/create.html:34 app/templates/clients/create.html:107
#: app/templates/clients/edit.html:33 app/templates/deals/form.html:97
#: app/templates/inventory/purchase_orders/form.html:78
#: app/templates/inventory/purchase_orders/form.html:147
#: app/templates/inventory/purchase_orders/view.html:91
#: app/templates/inventory/stock_items/form.html:31
#: app/templates/inventory/stock_items/view.html:45
#: app/templates/inventory/suppliers/form.html:32
#: app/templates/inventory/suppliers/view.html:41
#: app/templates/invoices/edit.html:74 app/templates/invoices/edit.html:133
#: app/templates/invoices/edit.html:145 app/templates/invoices/edit.html:193
#: app/templates/invoices/edit.html:205 app/templates/invoices/edit.html:538
#: app/templates/invoices/pdf_default.html:71 app/templates/main/help.html:186
#: app/templates/projects/add_good.html:24
#: app/templates/projects/create.html:47 app/templates/projects/create.html:395
#: app/templates/projects/edit.html:43 app/templates/projects/edit_good.html:24
#: app/templates/quotes/create.html:45 app/templates/quotes/create.html:66
#: app/templates/quotes/edit.html:46 app/templates/quotes/edit.html:67
#: app/templates/quotes/pdf_default.html:78 app/templates/quotes/view.html:51
#: app/templates/quotes/view.html:92 app/templates/tasks/_kanban.html:1253
#: app/templates/tasks/create.html:34 app/templates/tasks/edit.html:55
#: app/utils/pdf_generator.py:645 app/utils/pdf_generator_fallback.py:219
#: app/utils/pdf_generator_fallback.py:482
msgid "Description"
msgstr ""

#: app/templates/admin/oidc_debug.html:180 app/templates/user/settings.html:193
msgid "Example"
msgstr ""

#: app/templates/admin/oidc_debug.html:184
msgid "Authentication method"
msgstr ""

#: app/templates/admin/oidc_debug.html:185
msgid "OIDC provider issuer URL"
msgstr ""

#: app/templates/admin/oidc_debug.html:186
msgid "Client ID from OIDC provider"
msgstr ""

#: app/templates/admin/oidc_debug.html:187
msgid "Client secret from OIDC provider"
msgstr ""

#: app/templates/admin/oidc_debug.html:188
msgid "Callback URL (optional, auto-generated)"
msgstr ""

#: app/templates/admin/oidc_debug.html:189
msgid "Requested scopes"
msgstr ""

#: app/templates/admin/oidc_debug.html:190
msgid "Claim containing username"
msgstr ""

#: app/templates/admin/oidc_debug.html:191
msgid "Claim containing email"
msgstr ""

#: app/templates/admin/oidc_debug.html:192
msgid "Claim containing full name"
msgstr ""

#: app/templates/admin/oidc_debug.html:193
msgid "Claim containing groups"
msgstr ""

#: app/templates/admin/oidc_debug.html:194
msgid "Group name for admin role (optional)"
msgstr ""

#: app/templates/admin/oidc_debug.html:195
msgid "Comma-separated admin emails (optional)"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:3
#: app/templates/admin/oidc_user_detail.html:8
msgid "OIDC User Details"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:9
msgid "Profile and OIDC identity for this user"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:13
msgid "Back to OIDC Debug"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:21
msgid "User Profile"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/oidc_user_detail.html:71
#: app/templates/admin/webhooks/form.html:106
#: app/templates/admin/webhooks/list.html:60
#: app/templates/admin/webhooks/view.html:35
#: app/templates/clients/view.html:159
#: app/templates/inventory/stock_items/form.html:87
#: app/templates/inventory/stock_items/list.html:89
#: app/templates/inventory/stock_items/view.html:103
#: app/templates/inventory/suppliers/form.html:79
#: app/templates/inventory/suppliers/list.html:76
#: app/templates/inventory/suppliers/view.html:33
#: app/templates/inventory/warehouses/form.html:54
#: app/templates/inventory/warehouses/list.html:49
#: app/templates/inventory/warehouses/view.html:33
#: app/templates/kanban/columns.html:72
#: app/templates/kanban/edit_column.html:80 app/templates/projects/view.html:87
#: app/templates/tasks/_kanban.html:98 app/templates/weekly_goals/edit.html:66
#: app/templates/weekly_goals/index.html:176
#: app/templates/weekly_goals/view.html:64 app/utils/i18n_helpers.py:61
#: app/utils/i18n_helpers.py:71 app/utils/i18n_helpers.py:261
#: app/utils/i18n_helpers.py:272 app/utils/i18n_helpers.py:313
#: app/utils/i18n_helpers.py:322
msgid "Active"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:28
msgid "Preferred Language"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:29
#: app/templates/user/settings.html:116
msgid "Theme"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:30
msgid "Created At"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:30
msgid "Unknown"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:37
msgid "OIDC Information"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:39
msgid "OIDC Issuer"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:40
msgid "OIDC Subject (sub)"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:41
msgid "Authentication Method"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:41
msgid "Local"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:45
msgid ""
"This user was created or linked via OIDC. The issuer and subject are used"
" to uniquely identify the user across login sessions."
msgstr ""

#: app/templates/admin/oidc_user_detail.html:49
msgid ""
"This user has no OIDC information. They may have been created manually or"
" via self-registration without OIDC."
msgstr ""

#: app/templates/admin/oidc_user_detail.html:57
msgid "Activity Statistics"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:65
#: app/templates/calendar/view.html:81 app/templates/client_portal/base.html:47
#: app/templates/client_portal/projects.html:36
#: app/templates/client_portal/time_entries.html:4
#: app/templates/client_portal/time_entries.html:9
#: app/templates/client_portal/time_entries.html:14
#: app/templates/components/activity_feed_widget.html:31
msgid "Time Entries"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:73
#: app/templates/invoices/edit.html:86 app/templates/invoices/edit.html:92
#: app/templates/invoices/edit.html:451 app/templates/invoices/edit.html:462
#: app/templates/quotes/create.html:259 app/templates/quotes/create.html:270
#: app/templates/quotes/edit.html:82 app/templates/quotes/edit.html:88
#: app/templates/quotes/edit.html:272 app/templates/quotes/edit.html:283
msgid "None"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:76
#: app/templates/user/profile.html:57
msgid "Active Timer"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:80
msgid "Tasks Created"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:89
msgid "Edit User"
msgstr ""

#: app/templates/admin/oidc_user_detail.html:90
msgid "View All Users"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3
msgid "PDF Quote Designer"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:643
msgid "Visual Quote Designer"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:646
msgid "Drag and drop elements to design your quote layout"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:655
msgid "How to use:"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:656
msgid ""
"Click elements from the left sidebar to add them to the canvas. Click "
"elements to select and customize them in the properties panel. Use the "
"alignment tools and keyboard shortcuts for faster editing."
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:659
msgid "Keyboard Shortcuts:"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:669
#: app/templates/admin/quote_pdf_layout.html:2411
msgid "Clear Canvas"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:672
msgid "Generate Preview"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:675
msgid "Save Design"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:678
msgid "View Code"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:682
msgid "Snap to Grid (10px)"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:698
msgid "Toolbox"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:703
msgid "Search elements & variables..."
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:709
msgid "Elements"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:712
msgid "Variables"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:721
msgid "Basic Elements"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:724
msgid "Custom Text"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:728
msgid "Text"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:732
msgid "Heading"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:736
msgid "Line"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:740
msgid "Rectangle"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:744
msgid "Circle"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:749
msgid "Company Info"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:752
#: app/templates/admin/settings.html:197 app/templates/admin/settings.html:218
#: app/templates/invoices/pdf_default.html:17
#: app/templates/invoices/pdf_default.html:20
#: app/templates/quotes/pdf_default.html:17
#: app/templates/quotes/pdf_default.html:20
msgid "Company Logo"
msgstr ""

#: app/templates/admin/email_templates/create.html:52
#: app/templates/admin/email_templates/edit.html:50
#: app/templates/admin/quote_pdf_layout.html:756
#: app/templates/admin/settings.html:84 app/templates/leads/form.html:35
msgid "Company Name"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:760
msgid "Company Details"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:764
#: app/templates/clients/create.html:73 app/templates/clients/edit.html:67
#: app/templates/contacts/form.html:79 app/templates/contacts/view.html:64
#: app/templates/inventory/suppliers/form.html:48
#: app/templates/inventory/suppliers/view.html:69
#: app/templates/inventory/warehouses/form.html:32
#: app/templates/inventory/warehouses/view.html:41
#: app/templates/main/help.html:234 app/templates/projects/create.html:414
msgid "Address"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:772
#: app/templates/clients/create.html:69 app/templates/clients/edit.html:63
#: app/templates/contacts/form.html:42 app/templates/contacts/list.html:30
#: app/templates/contacts/view.html:37
#: app/templates/inventory/suppliers/form.html:44
#: app/templates/inventory/suppliers/list.html:45
#: app/templates/inventory/suppliers/view.html:61
#: app/templates/invoices/pdf_default.html:28 app/templates/leads/form.html:45
#: app/templates/projects/create.html:410
#: app/templates/quotes/pdf_default.html:28 app/utils/pdf_generator.py:608
msgid "Phone"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:776
#: app/templates/inventory/suppliers/form.html:52
#: app/templates/inventory/suppliers/view.html:75
#: app/templates/invoices/pdf_default.html:29
#: app/templates/quotes/pdf_default.html:29 app/utils/pdf_generator.py:609
msgid "Website"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:780
#: app/templates/inventory/suppliers/form.html:56
#: app/templates/inventory/suppliers/view.html:83
#: app/templates/invoices/pdf_default.html:31
#: app/templates/quotes/pdf_default.html:31
msgid "Tax ID"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:785
msgid "Quote Data"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:788
#: app/templates/client_portal/quotes.html:25
#: app/templates/quotes/list.html:127
msgid "Quote Number"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:792
msgid "Quote Date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:796
#: app/templates/client_portal/invoice_detail.html:35
#: app/templates/client_portal/invoices.html:49
#: app/templates/invoices/create.html:37 app/templates/invoices/edit.html:34
#: app/templates/invoices/pdf_default.html:41
#: app/templates/tasks/_kanban.html:132 app/templates/tasks/_kanban.html:1271
#: app/templates/tasks/create.html:91 app/templates/tasks/edit.html:115
#: app/utils/pdf_generator.py:619
msgid "Due Date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:804
msgid "Client Info"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:808
#: app/templates/clients/create.html:22 app/templates/clients/create.html:91
#: app/templates/clients/edit.html:22 app/templates/invoices/create.html:29
#: app/templates/invoices/edit.html:26 app/templates/projects/create.html:386
msgid "Client Name"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:812
#: app/templates/invoices/create.html:41 app/templates/invoices/edit.html:42
msgid "Client Address"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:816
msgid "Quote Items Table"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:820
#: app/templates/client_portal/invoice_detail.html:82
#: app/templates/client_portal/quote_detail.html:94
#: app/templates/inventory/purchase_orders/form.html:93
#: app/templates/inventory/purchase_orders/view.html:122
#: app/templates/invoices/edit.html:292 app/templates/quotes/create.html:80
#: app/templates/quotes/edit.html:107 app/templates/quotes/view.html:110
msgid "Subtotal"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:824
#: app/templates/client_portal/invoice_detail.html:87
#: app/templates/client_portal/quote_detail.html:99
#: app/templates/inventory/purchase_orders/view.html:133
#: app/templates/invoices/edit.html:297 app/templates/quotes/view.html:136
#: app/utils/pdf_generator_fallback.py:521
msgid "Tax"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:828
#: app/templates/inventory/purchase_orders/list.html:55
#: app/templates/inventory/purchase_orders/view.html:189
#: app/templates/invoices/pdf_default.html:74
#: app/templates/payments/list.html:28 app/templates/projects/goods.html:21
#: app/templates/quotes/accept.html:27 app/templates/quotes/pdf_default.html:81
#: app/utils/pdf_generator.py:648 app/utils/pdf_generator_fallback.py:219
msgid "Total Amount"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:832
#: app/templates/client_portal/invoice_detail.html:107
#: app/templates/contacts/form.html:84 app/templates/contacts/view.html:70
#: app/templates/deals/form.html:102
#: app/templates/inventory/adjustments/form.html:50
#: app/templates/inventory/movements/form.html:61
#: app/templates/inventory/purchase_orders/form.html:55
#: app/templates/inventory/purchase_orders/view.html:75
#: app/templates/inventory/stock_items/form.html:81
#: app/templates/inventory/suppliers/form.html:73
#: app/templates/inventory/suppliers/view.html:99
#: app/templates/inventory/transfers/form.html:54
#: app/templates/inventory/warehouses/form.html:48
#: app/templates/inventory/warehouses/view.html:69
#: app/templates/invoices/create.html:49 app/templates/invoices/edit.html:46
#: app/templates/leads/form.html:88 app/templates/main/dashboard.html:86
#: app/templates/main/search.html:37 app/templates/timer/manual_entry.html:81
#: app/templates/timer/timer_page.html:133
#: app/templates/weekly_goals/create.html:62
#: app/templates/weekly_goals/edit.html:76
#: app/templates/weekly_goals/view.html:151
msgid "Notes"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:836
#: app/templates/client_portal/invoice_detail.html:114
#: app/templates/invoices/create.html:53 app/templates/invoices/edit.html:50
msgid "Terms"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:841
msgid "Payment & Project"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:844
msgid "Payment Date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:848
msgid "Payment Method"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:852
#: app/templates/analytics/dashboard_improved.html:136
msgid "Payment Status"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:856
#: app/templates/invoices/edit.html:310
msgid "Amount Paid"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:860
#: app/templates/client_portal/dashboard.html:53
#: app/templates/client_portal/invoice_detail.html:97
#: app/templates/invoices/edit.html:314
msgid "Outstanding"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:864
#: app/templates/projects/create.html:22 app/templates/projects/edit.html:22
#: app/templates/quotes/accept.html:48
msgid "Project Name"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:868
#: app/templates/invoices/create.html:33 app/templates/invoices/edit.html:30
msgid "Client Email"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:872
msgid "Client Phone"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:877
msgid "Advanced"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:880
msgid "QR Code"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:884
#: app/templates/inventory/stock_items/form.html:49
#: app/templates/inventory/stock_items/view.html:40
msgid "Barcode"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:888
msgid "Page Number"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:892
msgid "Current Date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:896
msgid "Watermark"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:900
msgid "Bank Info"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:904
#: app/templates/deals/form.html:66
#: app/templates/inventory/purchase_orders/form.html:46
#: app/templates/inventory/stock_items/form.html:53
#: app/templates/inventory/suppliers/form.html:64
#: app/templates/inventory/suppliers/view.html:94
#: app/templates/invoices/edit.html:271 app/templates/leads/form.html:79
#: app/templates/projects/add_good.html:55
#: app/templates/projects/edit_good.html:55 app/templates/quotes/create.html:97
#: app/templates/quotes/edit.html:124
msgid "Currency"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:912
msgid "Quote Fields"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:915
msgid "Quote number"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:919
msgid "Quote status (draft/sent/paid/overdue)"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:923
msgid "Issue date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:927
msgid "Due date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:931
msgid "Subtotal amount"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:935
msgid "Tax rate (%)"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:939
msgid "Tax amount"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:943
msgid "Total amount"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:947
msgid "Currency code (EUR, USD, etc)"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:951
msgid "Quote notes"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:955
msgid "Terms & conditions"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:960
msgid "Client Fields"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:963
msgid "Client company name"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:967
msgid "Client email address"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:971
msgid "Client full address"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:975
msgid "Client contact person"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:979
msgid "Client phone number"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:984
msgid "Payment Fields"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:987
msgid "Quote status"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:991
msgid "Quote accepted date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:995
msgid "Payment method"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:999
msgid "Payment reference number"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1003
msgid "Amount paid"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1007
msgid "Outstanding amount"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1011
msgid "Payment notes"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1016
msgid "Project Fields"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1019
#: app/templates/quotes/accept.html:49
msgid "Project name"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1023
msgid "Project code"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1027
msgid "Project description"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1031
msgid "Project billing reference"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1036
msgid "Company/Settings Fields"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1039
msgid "Your company name"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1043
msgid "Your company address"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1047
msgid "Your company email"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1051
msgid "Your company phone"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1055
msgid "Your company website"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1059
msgid "Your tax ID number"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1063
msgid "Your bank account info"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1067
msgid "Default invoice terms"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1071
msgid "Default invoice notes"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1076
msgid "Date/Time Fields"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1079
msgid "Current date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1083
msgid "Quote creation date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1087
msgid "Quote last update date"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1092
msgid "Quote Items Loop"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1095
msgid "Loop through invoice items"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1099
#: app/templates/quotes/create.html:278 app/templates/quotes/edit.html:93
#: app/templates/quotes/edit.html:291
msgid "Item description"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1103
msgid "Item quantity"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1107
msgid "Item unit price"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1111
msgid "Item total amount"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1115
msgid "End loop"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1127
msgid "Design Canvas"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1131
msgid "Page Size:"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1150
msgid "Zoom In"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1153
msgid "Zoom Out"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1156
msgid "Delete Selected"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1169
msgid "Properties"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1172
msgid "Select an element to edit its properties"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1182
msgid "PDF Preview"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1191
msgid "Generating..."
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:1212
msgid "Generated Code"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:2409
msgid "Clear all elements?"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:2412
#: app/templates/audit_logs/list.html:63 app/templates/tasks/my_tasks.html:176
#: app/templates/timer/manual_entry.html:98
msgid "Clear"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3013
msgid "Align Left"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3016
msgid "Center Horizontally"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3019
msgid "Align Right"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3022
msgid "Align Top"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3025
msgid "Center Vertically"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3028
msgid "Align Bottom"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3320
msgid "Reset to defaults?"
msgstr ""

#: app/templates/admin/quote_pdf_layout.html:3322
msgid "Reset PDF Layout"
msgstr ""

#: app/templates/admin/settings.html:67 app/templates/main/help.html:558
msgid "User Management"
msgstr ""

#: app/templates/admin/settings.html:81
msgid "Company Branding"
msgstr ""

#: app/templates/admin/settings.html:116
msgid "Invoice Defaults"
msgstr ""

#: app/templates/admin/settings.html:139
msgid "Backup Settings"
msgstr ""

#: app/templates/admin/settings.html:154
msgid "Export Settings"
msgstr ""

#: app/templates/admin/settings.html:169 app/templates/admin/telemetry.html:47
msgid "Privacy & Analytics"
msgstr ""

#: app/templates/admin/settings.html:190 app/templates/user/settings.html:304
msgid "Save Settings"
msgstr ""

#: app/templates/admin/settings.html:235
msgid "Upload New Logo"
msgstr ""

#: app/templates/admin/settings.html:249
msgid "Logo Preview"
msgstr ""

#: app/templates/admin/settings.html:296
msgid "Are you sure you want to remove the company logo?"
msgstr ""

#: app/templates/admin/settings.html:298
msgid "Remove Logo"
msgstr ""

#: app/templates/admin/telemetry.html:8
msgid "Telemetry & Analytics Dashboard"
msgstr ""

#: app/templates/admin/telemetry.html:47
#: app/templates/setup/initial_setup.html:121
msgid "Admin → Settings"
msgstr ""

#: app/templates/admin/user_form.html:35 app/templates/admin/user_form.html:58
msgid "Advanced Permissions"
msgstr ""

#: app/templates/admin/users.html:34
msgid "Admin Access"
msgstr ""

#: app/templates/admin/users.html:56
msgid "Migrate to new role system"
msgstr ""

#: app/templates/admin/users.html:57
msgid "Migrate"
msgstr ""

#: app/templates/admin/users.html:77
msgid "Roles"
msgstr ""

#: app/templates/admin/users.html:89
msgid "No users found."
msgstr ""

#: app/templates/admin/users.html:100
msgid ""
"Cannot delete user \"{name}\" because they have {count} time entries. "
"Users with existing time entries cannot be deleted."
msgstr ""

#: app/templates/admin/users.html:103
msgid "Cannot Delete User"
msgstr ""

#: app/templates/admin/users.html:115
msgid ""
"Are you sure you want to delete user \"{name}\"? This action cannot be "
"undone."
msgstr ""

#: app/templates/admin/users.html:118
msgid "Delete User"
msgstr ""

#: app/templates/admin/email_templates/create.html:38
#: app/templates/admin/email_templates/edit.html:36
msgid "Set as default template"
msgstr ""

#: app/templates/admin/email_templates/create.html:46
#: app/templates/admin/email_templates/edit.html:44
#: app/templates/admin/email_templates/view.html:56
msgid "HTML Template"
msgstr ""

#: app/templates/admin/email_templates/create.html:49
#: app/templates/admin/email_templates/edit.html:47
#: app/templates/client_portal/invoices.html:47
#: app/templates/payments/view.html:155
#: app/templates/recurring_invoices/view.html:97
msgid "Invoice Number"
msgstr ""

#: app/templates/admin/email_templates/create.html:55
#: app/templates/admin/email_templates/edit.html:53
#: app/templates/invoices/edit.html:667 app/templates/invoices/view.html:361
msgid "Custom Message"
msgstr ""

#: app/templates/admin/email_templates/create.html:58
#: app/templates/admin/email_templates/edit.html:56
msgid "More Variables"
msgstr ""

#: app/templates/admin/email_templates/create.html:118
msgid "Create Template"
msgstr ""

#: app/templates/admin/email_templates/create.html:127
#: app/templates/admin/email_templates/edit.html:125
msgid "Available Variables"
msgstr ""

#: app/templates/admin/email_templates/create.html:134
#: app/templates/admin/email_templates/edit.html:132
msgid "Invoice Variables"
msgstr ""

#: app/templates/admin/email_templates/create.html:157
#: app/templates/admin/email_templates/edit.html:155
msgid "Other Variables"
msgstr ""

#: app/templates/admin/email_templates/edit.html:116
msgid "Update Template"
msgstr ""

#: app/templates/admin/email_templates/list.html:63
msgid "No email templates found."
msgstr ""

#: app/templates/admin/email_templates/list.html:64
msgid "Create your first email template to customize invoice emails."
msgstr ""

#: app/templates/admin/email_templates/list.html:66
msgid "Create Email Template"
msgstr ""

#: app/templates/admin/email_templates/list.html:75
msgid "Delete Email Template"
msgstr ""

#: app/templates/admin/email_templates/list.html:77
#: app/templates/quotes/list.html:295
msgid "Are you sure you want to delete"
msgstr ""

#: app/templates/admin/email_templates/list.html:77
#: app/templates/invoices/list.html:314 app/templates/invoices/view.html:260
#: app/templates/kanban/columns.html:149
msgid "This action cannot be undone."
msgstr ""

#: app/templates/admin/email_templates/view.html:21
msgid "Template Information"
msgstr ""

#: app/templates/admin/permissions/list.html:8
#: app/templates/admin/permissions/list.html:13
msgid "System Permissions"
msgstr ""

#: app/templates/admin/permissions/list.html:14
msgid "All available permissions in the system"
msgstr ""

#: app/templates/admin/permissions/list.html:16
#: app/templates/admin/roles/form.html:10 app/templates/admin/roles/view.html:9
msgid "Back to Roles"
msgstr ""

#: app/templates/admin/permissions/list.html:24
#: app/templates/admin/roles/list.html:113
#: app/templates/admin/users/roles.html:44
msgid "permissions"
msgstr ""

#: app/templates/admin/permissions/list.html:38
msgid "No description available"
msgstr ""

#: app/templates/admin/permissions/list.html:53
msgid "About Permissions"
msgstr ""

#: app/templates/admin/permissions/list.html:55
msgid ""
"Permissions define what actions users can perform in the system. These "
"permissions are assigned to roles, and roles are assigned to users. This "
"provides a flexible and granular access control system."
msgstr ""

#: app/templates/admin/roles/form.html:17
#: app/templates/admin/roles/view.html:20
msgid "Edit Role"
msgstr ""

#: app/templates/admin/roles/form.html:19
msgid "Create New Role"
msgstr ""

#: app/templates/admin/roles/form.html:26
#: app/templates/admin/roles/list.html:91
msgid "Role Name"
msgstr ""

#: app/templates/admin/roles/form.html:36
msgid "A unique name for this role"
msgstr ""

#: app/templates/admin/roles/form.html:48
msgid "Optional description of this role"
msgstr ""

#: app/templates/admin/roles/form.html:52
#: app/templates/admin/roles/list.html:93
#: app/templates/admin/roles/view.html:76
msgid "Permissions"
msgstr ""

#: app/templates/admin/roles/form.html:53
msgid "Select the permissions this role should have:"
msgstr ""

#: app/templates/admin/roles/form.html:68
msgid "Toggle All"
msgstr ""

#: app/templates/admin/roles/form.html:93
msgid "Update Role"
msgstr ""

#: app/templates/admin/roles/form.html:95
#: app/templates/admin/roles/list.html:18
msgid "Create Role"
msgstr ""

#: app/templates/admin/roles/list.html:13
msgid "Manage roles and their permissions"
msgstr ""

#: app/templates/admin/roles/list.html:17
msgid "View Permissions"
msgstr ""

#: app/templates/admin/roles/list.html:32
msgid "Total Roles"
msgstr ""

#: app/templates/admin/roles/list.html:46
msgid "System Roles"
msgstr ""

#: app/templates/admin/roles/list.html:60
msgid "Custom Roles"
msgstr ""

#: app/templates/admin/roles/list.html:74
#: app/templates/admin/roles/view.html:48
msgid "Assigned Users"
msgstr ""

#: app/templates/admin/roles/list.html:95
#: app/templates/admin/roles/view.html:30
#: app/templates/contacts/communication_form.html:28
#: app/templates/inventory/movements/list.html:55
#: app/templates/inventory/reports/movement_history.html:70
#: app/templates/inventory/reservations/list.html:42
#: app/templates/inventory/stock_items/history.html:61
#: app/templates/inventory/stock_items/view.html:168
#: app/templates/inventory/warehouses/view.html:131
msgid "Type"
msgstr ""

#: app/templates/admin/roles/list.html:105
msgid "Default role"
msgstr ""

#: app/templates/admin/roles/list.html:123
msgid "user"
msgstr ""

#: app/templates/admin/roles/list.html:123
msgid "users"
msgstr ""

#: app/templates/admin/roles/list.html:126
msgid "No users"
msgstr ""

#: app/templates/admin/roles/list.html:132
#: app/templates/admin/users/roles.html:36 app/templates/kanban/columns.html:54
#: app/templates/kanban/columns.html:86
msgid "System"
msgstr ""

#: app/templates/admin/roles/list.html:136 app/templates/kanban/columns.html:88
msgid "Custom"
msgstr ""

#: app/templates/admin/roles/list.html:142
#: app/templates/admin/roles/view.html:65
#: app/templates/budget/dashboard.html:92
#: app/templates/client_portal/invoices.html:82
#: app/templates/client_portal/quotes.html:67
#: app/templates/contacts/list.html:58 app/templates/deals/list.html:81
#: app/templates/leads/list.html:85
#: app/templates/projects/_kanban_tailwind.html:76
#: app/templates/projects/view.html:274 app/templates/quotes/list.html:171
#: app/templates/tasks/overdue.html:92
#: app/templates/weekly_goals/index.html:191
msgid "View"
msgstr ""

#: app/templates/admin/roles/list.html:157
msgid "Permissions for"
msgstr ""

#: app/templates/admin/roles/list.html:185
msgid "No permissions assigned."
msgstr ""

#: app/templates/admin/roles/list.html:192
msgid "No roles found."
msgstr ""

#: app/templates/admin/roles/list.html:200
msgid "About Roles & Permissions"
msgstr ""

#: app/templates/admin/roles/list.html:202
msgid ""
"Roles are collections of permissions that can be assigned to users. "
"System roles are predefined and cannot be deleted or renamed, but custom "
"roles can be created for your specific needs."
msgstr ""

#: app/templates/admin/roles/list.html:209
msgid "Are you sure you want to delete the role"
msgstr ""

#: app/templates/admin/roles/list.html:211
msgid "Delete Role"
msgstr ""

#: app/templates/admin/roles/view.html:16
msgid "No description"
msgstr ""

#: app/templates/admin/roles/view.html:27
msgid "Role Information"
msgstr ""

#: app/templates/admin/roles/view.html:34
msgid "System Role"
msgstr ""

#: app/templates/admin/roles/view.html:38
msgid "Custom Role"
msgstr ""

#: app/templates/admin/roles/view.html:44
msgid "Total Permissions"
msgstr ""

#: app/templates/admin/roles/view.html:52 app/templates/audit_logs/list.html:47
#: app/templates/budget/dashboard.html:86
#: app/templates/budget/project_detail.html:279
#: app/templates/calendar/event_detail.html:172
#: app/templates/inventory/purchase_orders/view.html:195
#: app/templates/quotes/list.html:132 app/templates/quotes/view.html:389
#: app/templates/tasks/_kanban.html:1335 app/templates/tasks/edit.html:257
msgid "Created"
msgstr ""

#: app/templates/admin/roles/view.html:59
msgid "Users with this Role"
msgstr ""

#: app/templates/admin/roles/view.html:70
msgid "No users assigned to this role yet."
msgstr ""

#: app/templates/admin/roles/view.html:110
msgid "This role has no permissions assigned."
msgstr ""

#: app/templates/admin/users/roles.html:10
msgid "Back to User"
msgstr ""

#: app/templates/admin/users/roles.html:15
msgid "Manage Roles for"
msgstr ""

#: app/templates/admin/users/roles.html:20
msgid "Assign Roles"
msgstr ""

#: app/templates/admin/users/roles.html:22
msgid ""
"Select the roles this user should have. Users inherit all permissions "
"from their assigned roles."
msgstr ""

#: app/templates/admin/users/roles.html:54
msgid "Update Roles"
msgstr ""

#: app/templates/admin/users/roles.html:65
msgid "Current Effective Permissions"
msgstr ""

#: app/templates/admin/users/roles.html:67
msgid "These are all the permissions the user currently has through their roles:"
msgstr ""

#: app/templates/admin/users/roles.html:80
msgid "No permissions (assign roles to grant permissions)"
msgstr ""

#: app/templates/admin/webhooks/form.html:7
#: app/templates/admin/webhooks/list.html:7
#: app/templates/admin/webhooks/list.html:12
#: app/templates/admin/webhooks/view.html:7
msgid "Webhooks"
msgstr ""

#: app/templates/admin/webhooks/form.html:8
#: app/templates/admin/webhooks/form.html:13
#: app/templates/admin/webhooks/list.html:15
msgid "Create Webhook"
msgstr ""

#: app/templates/admin/webhooks/form.html:8
#: app/templates/admin/webhooks/form.html:13
msgid "Edit Webhook"
msgstr ""

#: app/templates/admin/webhooks/form.html:14
msgid "Configure webhook for integrations"
msgstr ""

#: app/templates/admin/webhooks/form.html:23
#: app/templates/admin/webhooks/list.html:24
#: app/templates/contacts/list.html:27
#: app/templates/inventory/stock_items/form.html:27
#: app/templates/inventory/stock_items/list.html:50
#: app/templates/inventory/suppliers/form.html:28
#: app/templates/inventory/suppliers/list.html:42
#: app/templates/inventory/warehouses/form.html:28
#: app/templates/inventory/warehouses/list.html:23
#: app/templates/invoices/edit.html:192 app/templates/leads/list.html:50
#: app/templates/main/help.html:184 app/templates/projects/add_good.html:19
#: app/templates/projects/edit_good.html:19
#: app/templates/projects/goods.html:39 app/templates/projects/view.html:230
#: app/templates/recurring_invoices/list.html:23
msgid "Name"
msgstr ""

#: app/templates/admin/webhooks/form.html:36
msgid "Webhook URL"
msgstr ""

#: app/templates/admin/webhooks/form.html:40
msgid "The URL where webhook events will be sent"
msgstr ""

#: app/templates/admin/webhooks/form.html:45
#: app/templates/admin/webhooks/list.html:26
#: app/templates/admin/webhooks/view.html:46
#: app/templates/calendar/view.html:73
msgid "Events"
msgstr ""

#: app/templates/admin/webhooks/form.html:58
msgid "Select which events should trigger this webhook"
msgstr ""

#: app/templates/admin/webhooks/form.html:64
#: app/templates/admin/webhooks/view.html:42
msgid "HTTP Method"
msgstr ""

#: app/templates/admin/webhooks/form.html:74
msgid "Content Type"
msgstr ""

#: app/templates/admin/webhooks/form.html:83
msgid "Max Retries"
msgstr ""

#: app/templates/admin/webhooks/form.html:89
msgid "Retry Delay (seconds)"
msgstr ""

#: app/templates/admin/webhooks/form.html:95
msgid "Timeout (seconds)"
msgstr ""

#: app/templates/admin/webhooks/form.html:116
msgid "Regenerate Secret"
msgstr ""

#: app/templates/admin/webhooks/form.html:118
msgid "Warning: Regenerating the secret will invalidate the current secret"
msgstr ""

#: app/templates/admin/webhooks/list.html:13
msgid "Manage webhook integrations"
msgstr ""

#: app/templates/admin/webhooks/list.html:25
#: app/templates/admin/webhooks/view.html:28
msgid "URL"
msgstr ""

#: app/templates/admin/webhooks/list.html:28
#: app/templates/admin/webhooks/view.html:69
msgid "Statistics"
msgstr ""

#: app/templates/admin/webhooks/list.html:67
#: app/templates/client_portal/invoice_detail.html:60
#: app/templates/client_portal/invoice_detail.html:92
#: app/templates/client_portal/quote_detail.html:72
#: app/templates/client_portal/quote_detail.html:104
#: app/templates/inventory/purchase_orders/form.html:81
#: app/templates/inventory/purchase_orders/view.html:138
#: app/templates/inventory/stock_levels/item.html:63
#: app/templates/invoices/edit.html:302
#: app/templates/invoices/generate_from_time.html:92
#: app/templates/projects/goods.html:43 app/templates/quotes/create.html:70
#: app/templates/quotes/edit.html:71 app/templates/quotes/view.html:95
#: app/templates/quotes/view.html:141 app/utils/pdf_generator_fallback.py:482
msgid "Total"
msgstr ""

#: app/templates/admin/webhooks/list.html:69
#: app/templates/admin/webhooks/view.html:80
#: app/templates/admin/webhooks/view.html:116
#: app/templates/weekly_goals/edit.html:68
#: app/templates/weekly_goals/index.html:51
#: app/templates/weekly_goals/index.html:180
#: app/templates/weekly_goals/view.html:66 app/utils/i18n_helpers.py:240
#: app/utils/i18n_helpers.py:252 app/utils/i18n_helpers.py:263
#: app/utils/i18n_helpers.py:274
msgid "Failed"
msgstr ""

#: app/templates/admin/webhooks/list.html:90
msgid "No webhooks configured"
msgstr ""

#: app/templates/admin/webhooks/list.html:92
msgid "Create Your First Webhook"
msgstr ""

#: app/templates/admin/webhooks/view.html:14
msgid "Webhook details"
msgstr ""

#: app/templates/admin/webhooks/view.html:17
msgid "Test"
msgstr ""

#: app/templates/admin/webhooks/view.html:57
msgid "Secret"
msgstr ""

#: app/templates/admin/webhooks/view.html:60
msgid "(truncated)"
msgstr ""

#: app/templates/admin/webhooks/view.html:72
msgid "Total Deliveries"
msgstr ""

#: app/templates/admin/webhooks/view.html:76
msgid "Successful"
msgstr ""

#: app/templates/admin/webhooks/view.html:85
msgid "Last Delivery"
msgstr ""

#: app/templates/admin/webhooks/view.html:95
msgid "Recent Deliveries"
msgstr ""

#: app/templates/admin/webhooks/view.html:101
#: app/templates/calendar/event_form.html:106
msgid "Event"
msgstr ""

#: app/templates/admin/webhooks/view.html:103
msgid "Attempt"
msgstr ""

#: app/templates/admin/webhooks/view.html:104
msgid "Response"
msgstr ""

#: app/templates/admin/webhooks/view.html:105
msgid "Time"
msgstr ""

#: app/templates/admin/webhooks/view.html:118
msgid "Retrying"
msgstr ""

#: app/templates/admin/webhooks/view.html:139
msgid "No deliveries yet"
msgstr ""

#: app/templates/admin/webhooks/view.html:145
msgid "Send a test webhook event?"
msgstr ""

#: app/templates/admin/webhooks/view.html:158
msgid "Test webhook sent successfully!"
msgstr ""

#: app/templates/admin/webhooks/view.html:161
msgid "Error:"
msgstr ""

#: app/templates/admin/webhooks/view.html:161
msgid "Unknown error"
msgstr ""

#: app/templates/admin/webhooks/view.html:165
msgid "Error sending test webhook:"
msgstr ""

#: app/templates/analytics/dashboard.html:4
#: app/templates/analytics/dashboard.html:27
#: app/templates/analytics/dashboard_improved.html:3
#: app/templates/analytics/dashboard_improved.html:8
msgid "Analytics Dashboard"
msgstr ""

#: app/templates/analytics/dashboard.html:14
#: app/templates/analytics/dashboard_improved.html:13
#: app/templates/audit_logs/list.html:55
msgid "Last 7 days"
msgstr ""

#: app/templates/analytics/dashboard.html:15
#: app/templates/analytics/dashboard_improved.html:14
#: app/templates/audit_logs/list.html:56
msgid "Last 30 days"
msgstr ""

#: app/templates/analytics/dashboard.html:16
#: app/templates/analytics/dashboard_improved.html:15
#: app/templates/audit_logs/list.html:57
msgid "Last 90 days"
msgstr ""

#: app/templates/analytics/dashboard.html:17
#: app/templates/analytics/dashboard_improved.html:16
#: app/templates/audit_logs/list.html:58
msgid "Last year"
msgstr ""

#: app/templates/analytics/dashboard.html:28
msgid "Key metrics and insights about your time tracking"
msgstr ""

#: app/templates/analytics/dashboard.html:42
#: app/templates/analytics/dashboard_improved.html:35
#: app/templates/analytics/mobile_dashboard.html:31
#: app/templates/budget/project_detail.html:189
#: app/templates/client_portal/dashboard.html:33
#: app/templates/client_portal/projects.html:32
#: app/templates/clients/edit.html:146 app/templates/projects/dashboard.html:48
#: app/templates/user/profile.html:45
msgid "Total Hours"
msgstr ""

#: app/templates/analytics/dashboard.html:51
#: app/templates/analytics/dashboard_improved.html:44
msgid "Billable Hours"
msgstr ""

#: app/templates/analytics/dashboard.html:60
#: app/templates/client_portal/dashboard.html:23
#: app/templates/clients/edit.html:142
msgid "Active Projects"
msgstr ""

#: app/templates/analytics/dashboard.html:69
#: app/templates/analytics/dashboard_improved.html:62
msgid "Avg Daily Hours"
msgstr ""

#: app/templates/analytics/dashboard.html:81
#: app/templates/analytics/dashboard_improved.html:83
msgid "Daily Hours Trend"
msgstr ""

#: app/templates/analytics/dashboard.html:95
#: app/templates/analytics/mobile_dashboard.html:85
msgid "Billable vs Non-Billable"
msgstr ""

#: app/templates/analytics/dashboard.html:113
#: app/templates/analytics/dashboard_improved.html:168
#: app/templates/email/weekly_summary.html:104
msgid "Hours by Project"
msgstr ""

#: app/templates/analytics/dashboard.html:127
#: app/templates/analytics/dashboard_improved.html:172
msgid "Weekly Trends"
msgstr ""

#: app/templates/analytics/dashboard.html:145
#: app/templates/analytics/dashboard_improved.html:180
#: app/templates/analytics/mobile_dashboard.html:115
msgid "Hours by Time of Day"
msgstr ""

#: app/templates/analytics/dashboard.html:159
msgid "Project Efficiency"
msgstr ""

#: app/templates/analytics/dashboard.html:178
#: app/templates/analytics/dashboard_improved.html:191
#: app/templates/analytics/mobile_dashboard.html:131
msgid "User Performance"
msgstr ""

#: app/templates/analytics/dashboard.html:206
#: app/templates/analytics/dashboard_improved.html:213
#: app/templates/analytics/mobile_dashboard.html:159
msgid "Failed to load charts. Please try again."
msgstr ""

#: app/templates/analytics/dashboard.html:207
#: app/templates/analytics/dashboard_improved.html:214
#: app/templates/analytics/mobile_dashboard.html:160
msgid "Failed to refresh charts. Please try again."
msgstr ""

#: app/templates/analytics/dashboard.html:208
#: app/templates/analytics/dashboard_improved.html:215
#: app/templates/analytics/mobile_dashboard.html:161
#: app/templates/budget/project_detail.html:206
#: app/templates/projects/dashboard.html:449
#: app/templates/projects/dashboard.html:483
msgid "Hours"
msgstr ""

#: app/templates/analytics/dashboard.html:209
#: app/templates/analytics/dashboard_improved.html:216
#: app/templates/analytics/mobile_dashboard.html:162
#: app/templates/client_portal/dashboard.html:130
#: app/templates/client_portal/quote_detail.html:35
#: app/templates/client_portal/quotes.html:27
#: app/templates/client_portal/time_entries.html:51
#: app/templates/contacts/communication_form.html:52
#: app/templates/inventory/adjustments/list.html:56
#: app/templates/inventory/movements/list.html:52
#: app/templates/inventory/reports/movement_history.html:67
#: app/templates/inventory/stock_items/history.html:59
#: app/templates/inventory/stock_items/view.html:167
#: app/templates/inventory/transfers/list.html:38
#: app/templates/inventory/warehouses/view.html:129
#: app/templates/invoices/edit.html:136
#: app/templates/invoices/pdf_default.html:106
#: app/templates/main/dashboard.html:89
#: app/templates/quotes/pdf_default.html:40
#: app/utils/pdf_generator_fallback.py:469
msgid "Date"
msgstr ""

#: app/templates/analytics/dashboard.html:210
#: app/templates/analytics/dashboard_improved.html:217
#: app/templates/analytics/mobile_dashboard.html:163
msgid "Hour of Day"
msgstr ""

#: app/templates/analytics/dashboard.html:211
#: app/templates/analytics/dashboard_improved.html:218
#: app/templates/analytics/mobile_dashboard.html:164
msgid "Revenue"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:9
msgid "Key metrics and actionable insights"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:19
msgid "Export"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:36
msgid "vs previous period"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:45
msgid "of total"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:53
#: app/templates/analytics/dashboard_improved.html:154
msgid "Potential Revenue"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:54
msgid "Avg rate:"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:59
#: app/templates/budget/project_detail.html:165
msgid "Trend"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:63
msgid "active projects"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:70
msgid "Insights & Recommendations"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:86
msgid "Cumulative"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:94
msgid "Billable Distribution"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:104
msgid "Task Status Overview"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:110
msgid "Tasks Completed"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:114
#: app/templates/analytics/dashboard_improved.html:222
#: app/templates/tasks/create.html:71 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:446 app/templates/tasks/edit.html:95
#: app/templates/tasks/edit.html:642 app/templates/tasks/my_tasks.html:57
#: app/templates/tasks/my_tasks.html:127 app/utils/i18n_helpers.py:16
#: app/utils/i18n_helpers.py:28
msgid "In Progress"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:118
#: app/templates/analytics/dashboard_improved.html:223
#: app/templates/tasks/create.html:70 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:445 app/templates/tasks/edit.html:94
#: app/templates/tasks/edit.html:641 app/templates/tasks/my_tasks.html:40
#: app/templates/tasks/my_tasks.html:126 app/utils/i18n_helpers.py:15
#: app/utils/i18n_helpers.py:27
msgid "To Do"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:124
msgid "Revenue by Project"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:132
msgid "Payments Over Time"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:144
msgid "Payment Methods"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:148
msgid "Revenue vs Payments"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:158
msgid "Collection Rate"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:184
msgid "Project Completion Rate"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:219
#: app/templates/analytics/mobile_dashboard.html:40
#: app/templates/main/dashboard.html:201 app/templates/main/help.html:193
#: app/templates/projects/add_good.html:62 app/templates/projects/edit.html:56
#: app/templates/projects/edit_good.html:62
#: app/templates/projects/goods.html:70 app/templates/tasks/edit.html:169
#: app/templates/timer/manual_entry.html:91 app/templates/user/profile.html:110
msgid "Billable"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:220
msgid "Non-Billable"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:221
#: app/templates/contacts/communication_form.html:59
#: app/templates/tasks/_kanban.html:1346 app/templates/tasks/edit.html:260
#: app/templates/tasks/my_tasks.html:91 app/templates/weekly_goals/edit.html:67
#: app/templates/weekly_goals/index.html:39
#: app/templates/weekly_goals/index.html:172
#: app/templates/weekly_goals/view.html:62 app/utils/i18n_helpers.py:239
#: app/utils/i18n_helpers.py:251 app/utils/i18n_helpers.py:262
#: app/utils/i18n_helpers.py:273
msgid "Completed"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:224
#: app/templates/tasks/create.html:72 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:447 app/templates/tasks/edit.html:96
#: app/templates/tasks/edit.html:643 app/templates/tasks/my_tasks.html:74
#: app/templates/tasks/my_tasks.html:128 app/utils/i18n_helpers.py:17
#: app/utils/i18n_helpers.py:29
msgid "Review"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:225
#: app/templates/contacts/communication_form.html:62
#: app/templates/inventory/purchase_orders/list.html:28
#: app/templates/inventory/purchase_orders/list.html:84
#: app/templates/inventory/purchase_orders/view.html:45
#: app/templates/inventory/reservations/list.html:25
#: app/templates/inventory/reservations/list.html:84
#: app/templates/projects/archive.html:68 app/templates/tasks/create.html:74
#: app/templates/tasks/create.html:84 app/templates/tasks/create.html:449
#: app/templates/tasks/edit.html:98 app/templates/tasks/edit.html:645
#: app/templates/tasks/my_tasks.html:130
#: app/templates/weekly_goals/edit.html:69
#: app/templates/weekly_goals/view.html:68 app/utils/i18n_helpers.py:19
#: app/utils/i18n_helpers.py:31 app/utils/i18n_helpers.py:85
#: app/utils/i18n_helpers.py:97 app/utils/i18n_helpers.py:264
#: app/utils/i18n_helpers.py:275
msgid "Cancelled"
msgstr ""

#: app/templates/analytics/dashboard_improved.html:226
msgid "Completion Rate (%)"
msgstr ""

#: app/templates/analytics/mobile_dashboard.html:20
msgid "Mobile insights overview"
msgstr ""

#: app/templates/analytics/mobile_dashboard.html:58
msgid "Daily Avg"
msgstr ""

#: app/templates/analytics/mobile_dashboard.html:70
msgid "Daily Hours"
msgstr ""

#: app/templates/analytics/mobile_dashboard.html:100
msgid "Top Projects"
msgstr ""

#: app/templates/audit_logs/list.html:14
msgid "Track who changed what and when"
msgstr ""

#: app/templates/audit_logs/list.html:19
msgid "Filters"
msgstr ""

#: app/templates/audit_logs/list.html:22
msgid "Entity Type"
msgstr ""

#: app/templates/audit_logs/list.html:24
#: app/templates/inventory/movements/list.html:23
#: app/templates/inventory/reports/movement_history.html:41
#: app/templates/inventory/stock_items/history.html:33
#: app/templates/tasks/my_tasks.html:157
msgid "All Types"
msgstr ""

#: app/templates/audit_logs/list.html:31 app/templates/audit_logs/list.html:32
msgid "Entity ID"
msgstr ""

#: app/templates/audit_logs/list.html:37
msgid "All Users"
msgstr ""

#: app/templates/audit_logs/list.html:44 app/templates/audit_logs/list.html:77
#: app/templates/inventory/purchase_orders/form.html:84
#: app/templates/invoices/edit.html:77 app/templates/invoices/edit.html:137
#: app/templates/invoices/edit.html:198 app/templates/quotes/create.html:71
#: app/templates/quotes/edit.html:72
msgid "Action"
msgstr ""

#: app/templates/audit_logs/list.html:46
msgid "All Actions"
msgstr ""

#: app/templates/audit_logs/list.html:48 app/templates/tasks/edit.html:258
msgid "Updated"
msgstr ""

#: app/templates/audit_logs/list.html:49
msgid "Deleted"
msgstr ""

#: app/templates/audit_logs/list.html:53
msgid "Time Range"
msgstr ""

#: app/templates/audit_logs/list.html:59
msgid "All time"
msgstr ""

#: app/templates/audit_logs/list.html:64
#: app/templates/client_portal/time_entries.html:40
#: app/templates/deals/list.html:39
#: app/templates/inventory/adjustments/list.html:43
#: app/templates/inventory/movements/list.html:43
#: app/templates/inventory/purchase_orders/list.html:41
#: app/templates/inventory/reports/movement_history.html:54
#: app/templates/inventory/reports/turnover.html:29
#: app/templates/inventory/reports/valuation.html:39
#: app/templates/inventory/reservations/list.html:30
#: app/templates/inventory/stock_items/history.html:46
#: app/templates/inventory/stock_items/list.html:40
#: app/templates/inventory/stock_levels/list.html:38
#: app/templates/inventory/stock_levels/warehouse.html:36
#: app/templates/inventory/suppliers/list.html:32
#: app/templates/inventory/transfers/list.html:29
#: app/templates/leads/list.html:39 app/templates/quotes/list.html:89
msgid "Filter"
msgstr ""

#: app/templates/audit_logs/list.html:75
msgid "Timestamp"
msgstr ""

#: app/templates/audit_logs/list.html:78
msgid "Entity"
msgstr ""

#: app/templates/audit_logs/list.html:79
msgid "Field"
msgstr ""

#: app/templates/audit_logs/list.html:80
#: app/templates/budget/project_detail.html:171
#: app/templates/clients/view.html:15 app/templates/projects/view.html:32
#: app/templates/tasks/view.html:20
msgid "Change"
msgstr ""

#: app/templates/audit_logs/view.html:22
msgid "Change Information"
msgstr ""

#: app/templates/audit_logs/view.html:80
msgid "Change Details"
msgstr ""

#: app/templates/audit_logs/view.html:104
msgid "Request Information"
msgstr ""

#: app/templates/auth/edit_profile.html:6 app/templates/auth/profile.html:9
msgid "Edit Profile"
msgstr ""

#: app/templates/auth/edit_profile.html:65
msgid "Leave blank to keep current password"
msgstr ""

#: app/templates/auth/edit_profile.html:74
#: app/templates/client_notes/edit.html:83 app/templates/comments/edit.html:76
#: app/templates/invoices/edit.html:233
#: app/templates/kanban/edit_column.html:91 app/templates/projects/edit.html:84
#: app/templates/projects/edit_good.html:69
#: app/templates/weekly_goals/edit.html:100
msgid "Save Changes"
msgstr ""

#: app/templates/auth/login.html:6 app/templates/errors/403.html:30
msgid "Login"
msgstr ""

#: app/templates/auth/login.html:25 app/templates/setup/initial_setup.html:26
msgid "Track time. Stay organized."
msgstr ""

#: app/templates/auth/login.html:29
msgid "Sign in to your account"
msgstr ""

#: app/templates/auth/login.html:38 app/templates/client_portal/login.html:50
msgid "Sign in"
msgstr ""

#: app/templates/auth/login.html:41
msgid "Tip: Enter a new username to create your account."
msgstr ""

#: app/templates/auth/login.html:50
msgid "Or continue with"
msgstr ""

#: app/templates/auth/login.html:55
msgid "Single Sign-On"
msgstr ""

#: app/templates/auth/profile.html:47 app/templates/user/profile.html:75
msgid "Member Since"
msgstr ""

#: app/templates/budget/dashboard.html:12
msgid "Budget Alerts & Forecasting"
msgstr ""

#: app/templates/budget/dashboard.html:13
msgid "Monitor project budgets and forecast completion"
msgstr ""

#: app/templates/budget/dashboard.html:30
msgid "Unacknowledged Alerts"
msgstr ""

#: app/templates/budget/dashboard.html:39
msgid "Critical Alerts"
msgstr ""

#: app/templates/budget/dashboard.html:48
msgid "Projects with Budgets"
msgstr ""

#: app/templates/budget/dashboard.html:57
msgid "Warning Alerts"
msgstr ""

#: app/templates/budget/dashboard.html:66
#: app/templates/budget/project_detail.html:259
msgid "Active Alerts"
msgstr ""

#: app/templates/budget/dashboard.html:96
#: app/templates/budget/project_detail.html:284
msgid "Acknowledge"
msgstr ""

#: app/templates/budget/dashboard.html:110
msgid "Project Budget Status"
msgstr ""

#: app/templates/budget/dashboard.html:116
#: app/templates/calendar/event_detail.html:88
#: app/templates/calendar/event_form.html:116
#: app/templates/client_portal/dashboard.html:131
#: app/templates/client_portal/time_entries.html:23
#: app/templates/client_portal/time_entries.html:52
#: app/templates/inventory/movements/list.html:38
#: app/templates/invoices/create.html:19
#: app/templates/invoices/pdf_default.html:59
#: app/templates/kanban/board.html:14
#: app/templates/kanban/create_column.html:39
#: app/templates/main/dashboard.html:84 app/templates/main/dashboard.html:292
#: app/templates/main/search.html:33
#: app/templates/recurring_invoices/list.html:24
#: app/templates/tasks/_kanban.html:1245 app/templates/tasks/create.html:46
#: app/templates/tasks/edit.html:67 app/templates/tasks/edit.html:195
#: app/templates/tasks/my_tasks.html:144
#: app/templates/timer/manual_entry.html:40 app/utils/pdf_generator.py:634
msgid "Project"
msgstr ""

#: app/templates/budget/dashboard.html:117
#: app/templates/projects/dashboard.html:125
#: app/templates/projects/dashboard.html:368
msgid "Budget"
msgstr ""

#: app/templates/budget/dashboard.html:118
#: app/templates/budget/project_detail.html:39
#: app/templates/projects/dashboard.html:368
#: app/templates/projects/view.html:164
msgid "Consumed"
msgstr ""

#: app/templates/budget/dashboard.html:119
#: app/templates/budget/project_detail.html:48
#: app/templates/main/dashboard.html:161
#: app/templates/projects/dashboard.html:129
#: app/templates/projects/dashboard.html:368
#: app/templates/projects/view.html:168
msgid "Remaining"
msgstr ""

#: app/templates/budget/dashboard.html:120 app/templates/projects/view.html:234
#: app/templates/tasks/_kanban.html:112 app/templates/tasks/_kanban.html:1281
#: app/templates/tasks/edit.html:153 app/templates/tasks/my_tasks.html:299
#: app/templates/weekly_goals/index.html:95
#: app/templates/weekly_goals/index.html:205
#: app/templates/weekly_goals/view.html:77
msgid "Progress"
msgstr ""

#: app/templates/budget/dashboard.html:137 app/templates/projects/view.html:171
msgid "over"
msgstr ""

#: app/templates/budget/dashboard.html:153
#: app/templates/budget/project_detail.html:48
#: app/templates/budget/project_detail.html:65 app/utils/i18n_helpers.py:285
msgid "Over Budget"
msgstr ""

#: app/templates/budget/dashboard.html:157
#: app/templates/budget/project_detail.html:66
#: app/templates/projects/view.html:183 app/utils/i18n_helpers.py:295
#: app/utils/i18n_helpers.py:305
msgid "Critical"
msgstr ""

#: app/templates/budget/dashboard.html:165
#: app/templates/budget/project_detail.html:68
#: app/templates/projects/view.html:191
msgid "Healthy"
msgstr ""

#: app/templates/budget/dashboard.html:180
#: app/templates/budget/dashboard.html:197
msgid "No projects with budgets found"
msgstr ""

#: app/templates/budget/dashboard.html:237
#: app/templates/budget/project_detail.html:405
msgid "Alert acknowledged successfully"
msgstr ""

#: app/templates/budget/dashboard.html:242
#: app/templates/budget/project_detail.html:410
msgid "Failed to acknowledge alert"
msgstr ""

#: app/templates/budget/project_detail.html:8
msgid "Budget Analysis & Forecasting"
msgstr ""

#: app/templates/budget/project_detail.html:13
msgid "Back to Dashboard"
msgstr ""

#: app/templates/budget/project_detail.html:17
#: app/templates/projects/list.html:208 app/templates/quotes/view.html:163
msgid "View Project"
msgstr ""

#: app/templates/budget/project_detail.html:30
#: app/templates/projects/view.html:160
msgid "Total Budget"
msgstr ""

#: app/templates/budget/project_detail.html:80
msgid "Burn Rate Analysis"
msgstr ""

#: app/templates/budget/project_detail.html:85
msgid "Daily Burn Rate"
msgstr ""

#: app/templates/budget/project_detail.html:89
msgid "Weekly Burn Rate"
msgstr ""

#: app/templates/budget/project_detail.html:93
msgid "Monthly Burn Rate"
msgstr ""

#: app/templates/budget/project_detail.html:97
msgid "Period Total"
msgstr ""

#: app/templates/budget/project_detail.html:103
msgid "Based on last"
msgstr ""

#: app/templates/budget/project_detail.html:103
#: app/templates/inventory/suppliers/view.html:141
msgid "days"
msgstr ""

#: app/templates/budget/project_detail.html:108
msgid "No burn rate data available"
msgstr ""

#: app/templates/budget/project_detail.html:117
msgid "Completion Estimate"
msgstr ""

#: app/templates/budget/project_detail.html:122
msgid "Estimated Completion Date"
msgstr ""

#: app/templates/budget/project_detail.html:128
msgid "days remaining"
msgstr ""

#: app/templates/budget/project_detail.html:133
msgid "Confidence Level"
msgstr ""

#: app/templates/budget/project_detail.html:149
msgid "No completion estimate available"
msgstr ""

#: app/templates/budget/project_detail.html:160
msgid "Cost Trend Analysis"
msgstr ""

#: app/templates/budget/project_detail.html:168
msgid "Average"
msgstr ""

#: app/templates/budget/project_detail.html:185
msgid "Resource Allocation"
msgstr ""

#: app/templates/budget/project_detail.html:193
msgid "Total Cost"
msgstr ""

#: app/templates/budget/project_detail.html:197
#: app/templates/client_portal/projects.html:41
#: app/templates/main/help.html:194 app/templates/projects/create.html:66
#: app/templates/projects/edit.html:60 app/templates/quotes/accept.html:33
msgid "Hourly Rate"
msgstr ""

#: app/templates/budget/project_detail.html:205
msgid "Team Member"
msgstr ""

#: app/templates/budget/project_detail.html:207
#: app/templates/budget/project_detail.html:310
#: app/templates/budget/project_detail.html:340
#: app/templates/inventory/purchase_orders/form.html:149
msgid "Cost"
msgstr ""

#: app/templates/budget/project_detail.html:208
msgid "Hours %"
msgstr ""

#: app/templates/budget/project_detail.html:209
msgid "Cost %"
msgstr ""

#: app/templates/budget/project_detail.html:210
msgid "Entries"
msgstr ""

#: app/templates/calendar/event_detail.html:41
msgid "Date & Time"
msgstr ""

#: app/templates/calendar/event_detail.html:57
#: app/templates/client_portal/dashboard.html:133
#: app/templates/client_portal/time_entries.html:56
#: app/templates/main/dashboard.html:88 app/templates/main/search.html:36
msgid "Duration"
msgstr ""

#: app/templates/calendar/event_detail.html:77
#: app/templates/calendar/event_form.html:94
#: app/templates/inventory/stock_items/view.html:133
#: app/templates/inventory/stock_levels/item.html:27
#: app/templates/inventory/stock_levels/list.html:52
#: app/templates/inventory/warehouses/view.html:89
msgid "Location"
msgstr ""

#: app/templates/calendar/event_detail.html:104
#: app/templates/calendar/event_form.html:129
#: app/templates/main/dashboard.html:85
#: app/templates/projects/_kanban_tailwind.html:27
#: app/templates/timer/timer_page.html:124
msgid "Task"
msgstr ""

#: app/templates/calendar/event_detail.html:120
#: app/templates/calendar/event_form.html:142
#: app/templates/client_portal/invoice_detail.html:23
#: app/templates/client_portal/quote_detail.html:23
#: app/templates/client_portal/set_password.html:37
#: app/templates/deals/form.html:30 app/templates/deals/list.html:51
#: app/templates/main/help.html:185 app/templates/projects/create.html:32
#: app/templates/projects/edit.html:30 app/templates/quotes/accept.html:22
#: app/templates/quotes/create.html:31 app/templates/quotes/edit.html:36
#: app/templates/quotes/list.html:129 app/templates/quotes/view.html:74
#: app/templates/recurring_invoices/list.html:25
msgid "Client"
msgstr ""

#: app/templates/calendar/event_detail.html:136
#: app/templates/calendar/event_form.html:109
#: app/templates/calendar/event_form.html:155
msgid "Reminder"
msgstr ""

#: app/templates/calendar/event_detail.html:139
msgid "minutes before"
msgstr ""

#: app/templates/calendar/event_detail.html:141
msgid "hours before"
msgstr ""

#: app/templates/calendar/event_detail.html:143
msgid "days before"
msgstr ""

#: app/templates/calendar/event_detail.html:155
msgid "Recurring"
msgstr ""

#: app/templates/calendar/event_detail.html:159
msgid "Until"
msgstr ""

#: app/templates/calendar/event_detail.html:173
msgid "Last Updated"
msgstr ""

#: app/templates/calendar/event_detail.html:182
msgid "Back to Calendar"
msgstr ""

#: app/templates/calendar/event_detail.html:191
msgid "Delete Event"
msgstr ""

#: app/templates/calendar/event_detail.html:192
msgid "Are you sure you want to delete this event? This action cannot be undone."
msgstr ""

#: app/templates/calendar/event_form.html:2
#: app/templates/calendar/event_form.html:10
msgid "Edit Event"
msgstr ""

#: app/templates/calendar/event_form.html:2
#: app/templates/calendar/event_form.html:10
#: app/templates/calendar/view.html:46
msgid "New Event"
msgstr ""

#: app/templates/calendar/event_form.html:19
#: app/templates/client_portal/quote_detail.html:34
#: app/templates/client_portal/quotes.html:26
#: app/templates/contacts/form.html:52 app/templates/contacts/list.html:28
#: app/templates/contacts/view.html:48 app/templates/invoices/edit.html:132
#: app/templates/leads/form.html:50 app/templates/quotes/accept.html:18
#: app/templates/quotes/create.html:40 app/templates/quotes/edit.html:32
#: app/templates/quotes/list.html:128 app/utils/pdf_generator_fallback.py:468
msgid "Title"
msgstr ""

#: app/templates/calendar/event_form.html:40
#: app/templates/import_export/index.html:177
#: app/templates/import_export/index.html:215
#: app/templates/timer/manual_entry.html:59
msgid "Start Date"
msgstr ""

#: app/templates/calendar/event_form.html:50
#: app/templates/client_portal/time_entries.html:54
#: app/templates/timer/manual_entry.html:63
msgid "Start Time"
msgstr ""

#: app/templates/calendar/event_form.html:61
#: app/templates/import_export/index.html:182
#: app/templates/import_export/index.html:220
#: app/templates/timer/manual_entry.html:70
msgid "End Date"
msgstr ""

#: app/templates/calendar/event_form.html:71
#: app/templates/client_portal/time_entries.html:55
#: app/templates/timer/manual_entry.html:74
msgid "End Time"
msgstr ""

#: app/templates/calendar/event_form.html:88
msgid "All Day Event"
msgstr ""

#: app/templates/calendar/event_form.html:104
msgid "Event Type"
msgstr ""

#: app/templates/calendar/event_form.html:107
#: app/templates/contacts/communication_form.html:32
msgid "Meeting"
msgstr ""

#: app/templates/calendar/event_form.html:108
msgid "Appointment"
msgstr ""

#: app/templates/calendar/event_form.html:110
msgid "Deadline"
msgstr ""

#: app/templates/calendar/event_form.html:118
#: app/templates/calendar/event_form.html:131
#: app/templates/calendar/event_form.html:144
msgid "-- None --"
msgstr ""

#: app/templates/calendar/event_form.html:157
msgid "No reminder"
msgstr ""

#: app/templates/calendar/event_form.html:158
msgid "5 minutes before"
msgstr ""

#: app/templates/calendar/event_form.html:159
msgid "15 minutes before"
msgstr ""

#: app/templates/calendar/event_form.html:160
msgid "30 minutes before"
msgstr ""

#: app/templates/calendar/event_form.html:161
msgid "1 hour before"
msgstr ""

#: app/templates/calendar/event_form.html:162
msgid "1 day before"
msgstr ""

#: app/templates/calendar/event_form.html:168
#: app/templates/kanban/columns.html:51
#: app/templates/kanban/create_column.html:60
#: app/templates/kanban/edit_column.html:52
msgid "Color"
msgstr ""

#: app/templates/calendar/event_form.html:175
msgid "Choose a color for this event"
msgstr ""

#: app/templates/calendar/event_form.html:187
msgid "Private Event"
msgstr ""

#: app/templates/calendar/event_form.html:189
msgid "Private events are only visible to you"
msgstr ""

#: app/templates/calendar/event_form.html:194
msgid "Recurring Event"
msgstr ""

#: app/templates/calendar/event_form.html:203
msgid "This is a recurring event"
msgstr ""

#: app/templates/calendar/event_form.html:209
msgid "Recurrence Pattern"
msgstr ""

#: app/templates/calendar/event_form.html:216
msgid "Use RRULE format (e.g., FREQ=WEEKLY;BYDAY=MO,WE,FR)"
msgstr ""

#: app/templates/calendar/event_form.html:220
msgid "Recurrence End Date"
msgstr ""

#: app/templates/calendar/event_form.html:234
msgid "Update Event"
msgstr ""

#: app/templates/calendar/event_form.html:234
msgid "Create Event"
msgstr ""

#: app/templates/calendar/view.html:18
msgid "View and manage your events, tasks, and time entries"
msgstr ""

#: app/templates/calendar/view.html:30
msgid "Day"
msgstr ""

#: app/templates/calendar/view.html:34 app/templates/weekly_goals/index.html:79
msgid "Week"
msgstr ""

#: app/templates/calendar/view.html:38
msgid "Month"
msgstr ""

#: app/templates/calendar/view.html:59
msgid "Today"
msgstr ""

#: app/templates/calendar/view.html:92
msgid "Loading calendar..."
msgstr ""

#: app/templates/calendar/view.html:102
msgid "Event Details"
msgstr ""

#: app/templates/client_notes/edit.html:3
#: app/templates/client_notes/edit.html:9
msgid "Edit Client Note"
msgstr ""

#: app/templates/client_notes/edit.html:12 app/templates/clients/edit.html:11
msgid "Back to Client"
msgstr ""

#: app/templates/client_notes/edit.html:24
msgid "Client:"
msgstr ""

#: app/templates/client_notes/edit.html:38
msgid "Created on"
msgstr ""

#: app/templates/client_notes/edit.html:41 app/templates/comments/edit.html:54
msgid "Last edited on"
msgstr ""

#: app/templates/client_notes/edit.html:54 app/templates/clients/view.html:197
msgid "Note Content"
msgstr ""

#: app/templates/client_notes/edit.html:64
msgid "Internal note visible only to your team."
msgstr ""

#: app/templates/client_notes/edit.html:77 app/templates/clients/view.html:215
msgid "Mark as important"
msgstr ""

#: app/templates/client_portal/base.html:6
#: app/templates/client_portal/base.html:28
#: app/templates/client_portal/dashboard.html:4
#: app/templates/client_portal/dashboard.html:8
#: app/templates/client_portal/dashboard.html:13
#: app/templates/client_portal/invoice_detail.html:4
#: app/templates/client_portal/invoice_detail.html:8
#: app/templates/client_portal/invoices.html:4
#: app/templates/client_portal/invoices.html:8
#: app/templates/client_portal/login.html:25
#: app/templates/client_portal/projects.html:4
#: app/templates/client_portal/projects.html:8
#: app/templates/client_portal/quote_detail.html:4
#: app/templates/client_portal/quote_detail.html:8
#: app/templates/client_portal/quotes.html:4
#: app/templates/client_portal/quotes.html:8
#: app/templates/client_portal/set_password.html:6
#: app/templates/client_portal/set_password.html:25
#: app/templates/client_portal/time_entries.html:4
#: app/templates/client_portal/time_entries.html:8
msgid "Client Portal"
msgstr ""

#: app/templates/client_portal/dashboard.html:14
#, python-format
msgid "Welcome, %(client_name)s"
msgstr ""

#: app/templates/client_portal/dashboard.html:43
msgid "Total Invoices"
msgstr ""

#: app/templates/client_portal/dashboard.html:66
#: app/templates/client_portal/dashboard.html:91
#: app/templates/client_portal/dashboard.html:123
msgid "View All"
msgstr ""

#: app/templates/client_portal/dashboard.html:83
#: app/templates/client_portal/projects.html:49
msgid "No projects found."
msgstr ""

#: app/templates/client_portal/dashboard.html:90
msgid "Recent Invoices"
msgstr ""

#: app/templates/client_portal/dashboard.html:114
#: app/templates/client_portal/invoices.html:91
msgid "No invoices found."
msgstr ""

#: app/templates/client_portal/dashboard.html:122
#: app/templates/user/profile.html:89
msgid "Recent Time Entries"
msgstr ""

#: app/templates/client_portal/dashboard.html:141
#: app/templates/client_portal/dashboard.html:142
#: app/templates/client_portal/quotes.html:51
#: app/templates/client_portal/time_entries.html:64
#: app/templates/client_portal/time_entries.html:65
#: app/templates/timer/manual_entry.html:27 app/templates/user/profile.html:77
msgid "N/A"
msgstr ""

#: app/templates/client_portal/dashboard.html:151
#: app/templates/client_portal/time_entries.html:83
msgid "No time entries found."
msgstr ""

#: app/templates/client_portal/invoice_detail.html:16
#: app/templates/client_portal/invoice_detail.html:33
#: app/templates/payments/create.html:44
msgid "Invoice Details"
msgstr ""

#: app/templates/client_portal/invoice_detail.html:34
#: app/templates/client_portal/invoices.html:48
#: app/templates/invoices/edit.html:251
#: app/templates/invoices/pdf_default.html:40 app/utils/pdf_generator.py:618
msgid "Issue Date"
msgstr ""

#: app/templates/client_portal/invoice_detail.html:45
#, python-format
msgid "This invoice is %(days)d days overdue."
msgstr ""

#: app/templates/client_portal/invoice_detail.html:52
#: app/templates/invoices/edit.html:60 app/utils/pdf_generator_fallback.py:216
msgid "Invoice Items"
msgstr ""

#: app/templates/client_portal/invoice_detail.html:58
#: app/templates/client_portal/quote_detail.html:70
#: app/templates/inventory/adjustments/list.html:59
#: app/templates/inventory/movements/form.html:52
#: app/templates/inventory/movements/list.html:56
#: app/templates/inventory/reports/movement_history.html:71
#: app/templates/inventory/reports/valuation.html:61
#: app/templates/inventory/reservations/list.html:41
#: app/templates/inventory/stock_items/history.html:62
#: app/templates/inventory/stock_items/view.html:170
#: app/templates/inventory/transfers/form.html:50
#: app/templates/inventory/transfers/list.html:42
#: app/templates/inventory/warehouses/view.html:132
#: app/templates/invoices/edit.html:75 app/templates/invoices/edit.html:98
#: app/templates/invoices/edit.html:479 app/templates/projects/add_good.html:45
#: app/templates/projects/edit_good.html:45
#: app/templates/projects/goods.html:41 app/templates/quotes/create.html:67
#: app/templates/quotes/edit.html:68 app/templates/quotes/pdf_default.html:79
#: app/templates/quotes/view.html:93 app/utils/pdf_generator_fallback.py:482
msgid "Quantity"
msgstr ""

#: app/templates/client_portal/invoice_detail.html:59
#: app/templates/client_portal/quote_detail.html:71
#: app/templates/invoices/edit.html:76 app/templates/invoices/edit.html:99
#: app/templates/invoices/edit.html:480
#: app/templates/invoices/pdf_default.html:73
#: app/templates/projects/add_good.html:50
#: app/templates/projects/edit_good.html:50
#: app/templates/projects/goods.html:42 app/templates/quotes/create.html:69
#: app/templates/quotes/edit.html:70 app/templates/quotes/pdf_default.html:80
#: app/templates/quotes/view.html:94 app/utils/pdf_generator.py:647
#: app/utils/pdf_generator_fallback.py:219
#: app/utils/pdf_generator_fallback.py:482
msgid "Unit Price"
msgstr ""

#: app/templates/client_portal/invoices.html:15
#, python-format
msgid "Invoices for %(client_name)s"
msgstr ""

#: app/templates/client_portal/invoices.html:24
#: app/templates/inventory/movements/list.html:35
#: app/templates/inventory/purchase_orders/list.html:23
#: app/templates/inventory/reservations/list.html:22
#: app/templates/inventory/suppliers/list.html:28
#: app/templates/kanban/board.html:16 app/templates/quotes/list.html:80
msgid "All"
msgstr ""

#: app/templates/client_portal/invoices.html:28 app/utils/i18n_helpers.py:83
#: app/utils/i18n_helpers.py:95
msgid "Paid"
msgstr ""

#: app/templates/client_portal/invoices.html:32
#: app/templates/invoices/list.html:159 app/utils/i18n_helpers.py:105
#: app/utils/i18n_helpers.py:116
msgid "Unpaid"
msgstr ""

#: app/templates/client_portal/invoices.html:36
#: app/templates/tasks/_kanban.html:103 app/templates/tasks/overdue.html:34
#: app/utils/i18n_helpers.py:84 app/utils/i18n_helpers.py:96
msgid "Overdue"
msgstr ""

#: app/templates/client_portal/invoices.html:50
#: app/templates/client_portal/quotes.html:29
#: app/templates/invoices/edit.html:135 app/templates/invoices/edit.html:158
#: app/templates/projects/dashboard.html:370 app/templates/quotes/list.html:130
msgid "Amount"
msgstr ""

#: app/templates/client_portal/invoices.html:67
msgid "days overdue"
msgstr ""

#: app/templates/client_portal/login.html:6
msgid "Client Portal Login"
msgstr ""

#: app/templates/client_portal/login.html:26
msgid "View your projects and invoices"
msgstr ""

#: app/templates/client_portal/login.html:30
msgid "Sign in to Client Portal"
msgstr ""

#: app/templates/client_portal/login.html:31
msgid "Enter your portal credentials to access your projects and invoices"
msgstr ""

#: app/templates/client_portal/login.html:41 app/templates/clients/edit.html:86
msgid "portal_username"
msgstr ""

#: app/templates/client_portal/login.html:47
#: app/templates/client_portal/set_password.html:49
msgid "Enter your password"
msgstr ""

#: app/templates/client_portal/projects.html:15
#, python-format
msgid "Projects for %(client_name)s"
msgstr ""

#: app/templates/client_portal/quote_detail.html:16
#: app/templates/client_portal/quote_detail.html:33
#: app/templates/quotes/accept.html:15 app/templates/quotes/pdf_default.html:61
#: app/templates/quotes/view.html:47
msgid "Quote Details"
msgstr ""

#: app/templates/client_portal/quote_detail.html:37
#: app/templates/client_portal/quotes.html:28
#: app/templates/quotes/create.html:105 app/templates/quotes/edit.html:132
#: app/templates/quotes/pdf_default.html:42 app/templates/quotes/view.html:394
#: app/utils/pdf_generator_fallback.py:471
msgid "Valid Until"
msgstr ""

#: app/templates/client_portal/quote_detail.html:50
msgid "This quote has expired."
msgstr ""

#: app/templates/client_portal/quote_detail.html:64
#: app/templates/quotes/create.html:54 app/templates/quotes/edit.html:55
#: app/templates/quotes/view.html:87
msgid "Quote Items"
msgstr ""

#: app/templates/client_portal/quote_detail.html:113
msgid "Terms & Conditions"
msgstr ""

#: app/templates/client_portal/quotes.html:15
#, python-format
msgid "Quotes for %(client_name)s"
msgstr ""

#: app/templates/client_portal/quotes.html:48
#: app/templates/inventory/reservations/list.html:26
#: app/templates/inventory/reservations/list.html:86
#: app/templates/inventory/reservations/list.html:94
#: app/templates/quotes/list.html:85 app/templates/quotes/list.html:164
#: app/templates/quotes/view.html:69 app/templates/quotes/view.html:398
msgid "Expired"
msgstr ""

#: app/templates/client_portal/quotes.html:76
msgid "No quotes found."
msgstr ""

#: app/templates/client_portal/set_password.html:6
#: app/templates/client_portal/set_password.html:59
msgid "Set Password"
msgstr ""

#: app/templates/client_portal/set_password.html:26
msgid "Set your password to get started"
msgstr ""

#: app/templates/client_portal/set_password.html:30
#: app/templates/email/client_portal_password_setup.html:97
msgid "Set Your Password"
msgstr ""

#: app/templates/client_portal/set_password.html:32
msgid "Set a password for your client portal account"
msgstr ""

#: app/templates/client_portal/set_password.html:51
msgid "Password must be at least 8 characters long"
msgstr ""

#: app/templates/client_portal/set_password.html:53
msgid "Confirm Password"
msgstr ""

#: app/templates/client_portal/set_password.html:56
msgid "Confirm your password"
msgstr ""

#: app/templates/client_portal/time_entries.html:15
#, python-format
msgid "Time entries for %(client_name)s projects"
msgstr ""

#: app/templates/client_portal/time_entries.html:25
#: app/templates/tasks/my_tasks.html:146
msgid "All Projects"
msgstr ""

#: app/templates/client_portal/time_entries.html:32
msgid "From Date"
msgstr ""

#: app/templates/client_portal/time_entries.html:36
msgid "To Date"
msgstr ""

#: app/templates/client_portal/time_entries.html:78
msgid "Total entries"
msgstr ""

#: app/templates/client_portal/time_entries.html:79
msgid "Total hours"
msgstr ""

#: app/templates/clients/create.html:3 app/templates/clients/create.html:8
#: app/templates/clients/create.html:80 app/templates/projects/create.html:378
#: app/templates/projects/create.html:420
msgid "Create Client"
msgstr ""

#: app/templates/clients/create.html:9
msgid "Add a new client to manage related projects and billing."
msgstr ""

#: app/templates/clients/create.html:11
msgid "Back to Clients"
msgstr ""

#: app/templates/clients/create.html:23 app/templates/clients/edit.html:23
#: app/templates/projects/create.html:387
msgid "Enter client name"
msgstr ""

#: app/templates/clients/create.html:26 app/templates/clients/create.html:95
#: app/templates/clients/edit.html:26 app/templates/projects/create.html:390
msgid "Default Hourly Rate"
msgstr ""

#: app/templates/clients/create.html:27 app/templates/clients/edit.html:27
#: app/templates/projects/create.html:67 app/templates/projects/create.html:391
msgid "e.g. 75.00"
msgstr ""

#: app/templates/clients/create.html:28 app/templates/clients/edit.html:28
msgid ""
"This rate will be automatically filled when creating projects for this "
"client"
msgstr ""

#: app/templates/clients/create.html:35 app/templates/projects/create.html:48
#: app/templates/projects/edit.html:44 app/templates/tasks/create.html:35
msgid "Supports Markdown"
msgstr ""

#: app/templates/clients/create.html:38 app/templates/clients/edit.html:34
#: app/templates/projects/create.html:396
msgid "Brief description of the client or project scope"
msgstr ""

#: app/templates/clients/create.html:45 app/templates/clients/edit.html:52
#: app/templates/inventory/suppliers/form.html:36
#: app/templates/inventory/suppliers/list.html:43
#: app/templates/inventory/suppliers/view.html:47
#: app/templates/inventory/warehouses/form.html:36
#: app/templates/inventory/warehouses/list.html:24
#: app/templates/inventory/warehouses/view.html:47
#: app/templates/main/help.html:232 app/templates/projects/create.html:400
msgid "Contact Person"
msgstr ""

#: app/templates/clients/create.html:46 app/templates/clients/edit.html:53
#: app/templates/projects/create.html:401
msgid "Primary contact name"
msgstr ""

#: app/templates/clients/create.html:50 app/templates/clients/edit.html:57
#: app/templates/projects/create.html:405
msgid "contact@client.com"
msgstr ""

#: app/templates/clients/create.html:56 app/templates/clients/edit.html:39
msgid "Monthly Prepaid Hours"
msgstr ""

#: app/templates/clients/create.html:57 app/templates/clients/edit.html:40
msgid "e.g. 50"
msgstr ""

#: app/templates/clients/create.html:58 app/templates/clients/edit.html:41
msgid "Leave empty if this client has no prepaid allocation."
msgstr ""

#: app/templates/clients/create.html:61 app/templates/clients/edit.html:44
msgid "Prepaid Reset Day"
msgstr ""

#: app/templates/clients/create.html:63 app/templates/clients/edit.html:46
msgid "Day of the month when prepaid hours reset (1-28)."
msgstr ""

#: app/templates/clients/create.html:70 app/templates/clients/edit.html:64
msgid "+1 (555) 123-4567"
msgstr ""

#: app/templates/clients/create.html:74 app/templates/clients/edit.html:68
msgid "Client address"
msgstr ""

#: app/templates/clients/create.html:92
msgid "Choose a clear, descriptive name for the client organization."
msgstr ""

#: app/templates/clients/create.html:96
msgid ""
"Set the standard hourly rate for this client. This will automatically "
"populate when creating new projects."
msgstr ""

#: app/templates/clients/create.html:99 app/templates/contacts/view.html:25
msgid "Contact Information"
msgstr ""

#: app/templates/clients/create.html:100
msgid "Add contact details for easy communication and record keeping."
msgstr ""

#: app/templates/clients/create.html:103 app/templates/clients/view.html:111
msgid "Prepaid Hours"
msgstr ""

#: app/templates/clients/create.html:104
msgid ""
"Configure monthly included hours and the reset day if this client has a "
"retainer or prepaid bundle."
msgstr ""

#: app/templates/clients/create.html:108
msgid "Provide context about the client relationship or typical project types."
msgstr ""

#: app/templates/clients/edit.html:3 app/templates/clients/edit.html:8
#: app/templates/clients/view.html:13
msgid "Edit Client"
msgstr ""

#: app/templates/clients/edit.html:73
#: app/templates/email/client_portal_password_setup.html:72
msgid "Client Portal Access"
msgstr ""

#: app/templates/clients/edit.html:75
msgid ""
"Enable portal access for this client. Clients can log in with their own "
"credentials to view projects, invoices, and time entries."
msgstr ""

#: app/templates/clients/edit.html:80
msgid "Enable Client Portal"
msgstr ""

#: app/templates/clients/edit.html:85
msgid "Portal Username"
msgstr ""

#: app/templates/clients/edit.html:87
msgid "Unique username for portal login"
msgstr ""

#: app/templates/clients/edit.html:90
msgid "Portal Password"
msgstr ""

#: app/templates/clients/edit.html:91
msgid "Leave empty to keep current password"
msgstr ""

#: app/templates/clients/edit.html:92
msgid "Set a new password or leave empty to keep current"
msgstr ""

#: app/templates/clients/edit.html:97
msgid "Current portal username"
msgstr ""

#: app/templates/clients/edit.html:106
msgid "Update Client"
msgstr ""

#: app/templates/clients/edit.html:115
msgid "Send Password Setup Email"
msgstr ""

#: app/templates/clients/edit.html:119
#, python-format
msgid "Send an email to %(email)s with a link to set their portal password."
msgstr ""

#: app/templates/clients/edit.html:125
msgid ""
"Email address is required to send password setup email. Please set the "
"client email address above."
msgstr ""

#: app/templates/clients/edit.html:134
msgid "Client Statistics"
msgstr ""

#: app/templates/clients/edit.html:138
msgid "Total Projects"
msgstr ""

#: app/templates/clients/edit.html:150
msgid "Est. Total Cost"
msgstr ""

#: app/templates/clients/list.html:19
msgid "Filter Clients"
msgstr ""

#: app/templates/clients/list.html:20 app/templates/expenses/list.html:66
#: app/templates/invoices/list.html:33 app/templates/mileage/list.html:60
#: app/templates/payments/list.html:46 app/templates/per_diem/list.html:48
#: app/templates/projects/list.html:20 app/templates/quotes/list.html:67
#: app/templates/tasks/list.html:33 app/templates/tasks/my_tasks.html:107
msgid "Toggle Filters"
msgstr ""

#: app/templates/clients/list.html:51 app/templates/expenses/list.html:160
#: app/templates/expenses/list.html:239 app/templates/projects/list.html:79
#: app/templates/tasks/list.html:99
msgid "Export to CSV"
msgstr ""

#: app/templates/clients/list.html:183 app/templates/clients/list.html:212
#: app/templates/expenses/list.html:434 app/templates/expenses/list.html:463
#: app/templates/invoices/list.html:458 app/templates/invoices/list.html:487
#: app/templates/mileage/list.html:255 app/templates/mileage/list.html:284
#: app/templates/payments/list.html:281 app/templates/payments/list.html:310
#: app/templates/per_diem/list.html:284 app/templates/per_diem/list.html:313
#: app/templates/projects/list.html:438 app/templates/projects/list.html:467
#: app/templates/quotes/list.html:216 app/templates/quotes/list.html:243
#: app/templates/tasks/list.html:543 app/templates/tasks/list.html:572
#: app/templates/tasks/my_tasks.html:595 app/templates/tasks/my_tasks.html:625
msgid "Hide Filters"
msgstr ""

#: app/templates/clients/list.html:190 app/templates/clients/list.html:206
#: app/templates/expenses/list.html:441 app/templates/expenses/list.html:457
#: app/templates/invoices/list.html:465 app/templates/invoices/list.html:481
#: app/templates/mileage/list.html:262 app/templates/mileage/list.html:278
#: app/templates/payments/list.html:288 app/templates/payments/list.html:304
#: app/templates/per_diem/list.html:291 app/templates/per_diem/list.html:307
#: app/templates/projects/list.html:445 app/templates/projects/list.html:461
#: app/templates/quotes/list.html:222 app/templates/quotes/list.html:238
#: app/templates/tasks/list.html:550 app/templates/tasks/list.html:566
#: app/templates/tasks/my_tasks.html:602 app/templates/tasks/my_tasks.html:619
msgid "Show Filters"
msgstr ""

#: app/templates/clients/view.html:15
msgid "Mark client as Inactive?"
msgstr ""

#: app/templates/clients/view.html:15
msgid "Change Client Status"
msgstr ""

#: app/templates/clients/view.html:17 app/templates/projects/view.html:34
msgid "Mark Inactive"
msgstr ""

#: app/templates/clients/view.html:20
msgid "Activate client?"
msgstr ""

#: app/templates/clients/view.html:20
msgid "Activate Client"
msgstr ""

#: app/templates/clients/view.html:29
msgid "Delete Client"
msgstr ""

#: app/templates/clients/view.html:46
msgid "Manage"
msgstr ""

#: app/templates/clients/view.html:60 app/templates/contacts/form.html:65
#: app/templates/contacts/list.html:42
msgid "Primary"
msgstr ""

#: app/templates/clients/view.html:71
msgid "more contact(s)"
msgstr ""

#: app/templates/clients/view.html:76
msgid "No contacts yet"
msgstr ""

#: app/templates/clients/view.html:78
msgid "Add Contact"
msgstr ""

#: app/templates/clients/view.html:83
msgid "Legacy Contact Info"
msgstr ""

#: app/templates/clients/view.html:113
#, python-format
msgid "Plan includes %(hours)s hours per cycle. Resets on day %(day)s."
msgstr ""

#: app/templates/clients/view.html:117
msgid "Current cycle start"
msgstr ""

#: app/templates/clients/view.html:121
msgid "Remaining hours"
msgstr ""

#: app/templates/clients/view.html:122 app/templates/clients/view.html:126
#: app/templates/invoices/generate_from_time.html:26
#: app/templates/tasks/edit.html:164 app/templates/tasks/edit.html:166
#: app/templates/tasks/edit.html:169
msgid "h"
msgstr ""

#: app/templates/clients/view.html:125
msgid "Consumed this cycle"
msgstr ""

#: app/templates/clients/view.html:161 app/templates/projects/view.html:89
#: app/utils/i18n_helpers.py:63 app/utils/i18n_helpers.py:73
msgid "Archived"
msgstr ""

#: app/templates/clients/view.html:186
#: app/templates/inventory/purchase_orders/form.html:59
#: app/templates/quotes/create.html:185 app/templates/quotes/edit.html:199
msgid "Internal Notes"
msgstr ""

#: app/templates/clients/view.html:188
msgid "Add Note"
msgstr ""

#: app/templates/clients/view.html:204
msgid "Add an internal note about this client..."
msgstr ""

#: app/templates/clients/view.html:220
msgid "Save Note"
msgstr ""

#: app/templates/clients/view.html:244 app/templates/comments/_comment.html:23
msgid "edited"
msgstr ""

#: app/templates/clients/view.html:253
msgid "Important"
msgstr ""

#: app/templates/clients/view.html:262
msgid "Unmark"
msgstr ""

#: app/templates/clients/view.html:262
msgid "Mark Important"
msgstr ""

#: app/templates/clients/view.html:289
msgid ""
"No notes yet. Add a note to keep track of important information about "
"this client."
msgstr ""

#: app/templates/clients/view.html:338
msgid "Are you sure you want to delete this note?"
msgstr ""

#: app/templates/clients/view.html:340
msgid "Delete Note"
msgstr ""

#: app/templates/comments/_comment.html:22
msgid "Edited on"
msgstr ""

#: app/templates/comments/_comment.html:39
#: app/templates/comments/_comment.html:82 app/templates/quotes/view.html:351
#: app/templates/quotes/view.html:365
msgid "Reply"
msgstr ""

#: app/templates/comments/_comment.html:78
msgid "Write your reply..."
msgstr ""

#: app/templates/comments/_comments_section.html:6
#: app/templates/quotes/view.html:255
msgid "Comments"
msgstr ""

#: app/templates/comments/_comments_section.html:12
#: app/templates/quotes/view.html:261
msgid "Add Comment"
msgstr ""

#: app/templates/comments/_comments_section.html:28
#: app/templates/quotes/view.html:271
msgid "Your Comment"
msgstr ""

#: app/templates/comments/_comments_section.html:30
#: app/templates/quotes/view.html:272
msgid "Share your thoughts, updates, or questions..."
msgstr ""

#: app/templates/comments/_comments_section.html:32
#: app/templates/comments/edit.html:70
msgid "You can use line breaks to format your comment."
msgstr ""

#: app/templates/comments/_comments_section.html:34
msgid "Add Image"
msgstr ""

#: app/templates/comments/_comments_section.html:41
#: app/templates/quotes/view.html:282
msgid "Post Comment"
msgstr ""

#: app/templates/comments/_comments_section.html:71
msgid "No comments yet"
msgstr ""

#: app/templates/comments/_comments_section.html:72
msgid "Start the conversation by adding the first comment."
msgstr ""

#: app/templates/comments/_comments_section.html:74
msgid "Add First Comment"
msgstr ""

#: app/templates/comments/edit.html:3 app/templates/comments/edit.html:12
msgid "Edit Comment"
msgstr ""

#: app/templates/comments/edit.html:15 app/templates/invoices/edit.html:11
#: app/templates/weekly_goals/view.html:25
msgid "Back"
msgstr ""

#: app/templates/comments/edit.html:26
msgid "Editing comment on:"
msgstr ""

#: app/templates/comments/edit.html:50
msgid "Originally posted on"
msgstr ""

#: app/templates/comments/edit.html:66
msgid "Comment Content"
msgstr ""

#: app/templates/components/activity_feed_widget.html:18
msgid "All Activities"
msgstr ""

#: app/templates/components/activity_feed_widget.html:35
msgid "Time Templates"
msgstr ""

#: app/templates/components/activity_feed_widget.html:103
#: app/templates/components/activity_feed_widget.html:289
#: app/templates/projects/dashboard.html:262
#: app/templates/user/profile.html:153
msgid "No recent activity"
msgstr ""

#: app/templates/components/activity_feed_widget.html:104
#: app/templates/components/activity_feed_widget.html:290
msgid "Activity will appear here as you work"
msgstr ""

#: app/templates/components/activity_feed_widget.html:111
#: app/templates/components/activity_feed_widget.html:279
#: app/templates/components/activity_feed_widget.html:317
msgid "Load More"
msgstr ""

#: app/templates/components/activity_feed_widget.html:310
msgid "Failed to load activities"
msgstr ""

#: app/templates/components/ui.html:52
msgid "Home"
msgstr ""

#: app/templates/contacts/communication_form.html:31
msgid "Call"
msgstr ""

#: app/templates/contacts/communication_form.html:33
msgid "Note"
msgstr ""

#: app/templates/contacts/communication_form.html:34
msgid "Message"
msgstr ""

#: app/templates/contacts/communication_form.html:39
msgid "Direction"
msgstr ""

#: app/templates/contacts/communication_form.html:41
msgid "Outbound"
msgstr ""

#: app/templates/contacts/communication_form.html:42
msgid "Inbound"
msgstr ""

#: app/templates/contacts/communication_form.html:47
#: app/templates/quotes/view.html:440
msgid "Subject"
msgstr ""

#: app/templates/contacts/communication_form.html:60
#: app/utils/i18n_helpers.py:159 app/utils/i18n_helpers.py:170
#: app/utils/i18n_helpers.py:237 app/utils/i18n_helpers.py:249
msgid "Pending"
msgstr ""

#: app/templates/contacts/communication_form.html:61
msgid "Scheduled"
msgstr ""

#: app/templates/contacts/communication_form.html:67
msgid "Follow-up Date"
msgstr ""

#: app/templates/contacts/communication_form.html:72
msgid "Content/Notes"
msgstr ""

#: app/templates/contacts/communication_form.html:79
msgid "Save Communication"
msgstr ""

#: app/templates/contacts/form.html:27 app/templates/leads/form.html:25
msgid "First Name"
msgstr ""

#: app/templates/contacts/form.html:32 app/templates/leads/form.html:30
msgid "Last Name"
msgstr ""

#: app/templates/contacts/form.html:47 app/templates/contacts/view.html:42
#: app/templates/main/about.html:146
msgid "Mobile"
msgstr ""

#: app/templates/contacts/form.html:57 app/templates/contacts/view.html:54
msgid "Department"
msgstr ""

#: app/templates/contacts/form.html:64 app/templates/deals/form.html:40
msgid "Contact"
msgstr ""

#: app/templates/contacts/form.html:66
msgid "Billing"
msgstr ""

#: app/templates/contacts/form.html:67
msgid "Technical"
msgstr ""

#: app/templates/contacts/form.html:74
msgid "Set as primary contact"
msgstr ""

#: app/templates/contacts/form.html:89 app/templates/leads/form.html:93
#: app/templates/main/dashboard.html:87 app/templates/main/search.html:38
#: app/templates/tasks/_kanban.html:1299
#: app/templates/timer/manual_entry.html:86
msgid "Tags"
msgstr ""

#: app/templates/contacts/form.html:96
msgid "Save Contact"
msgstr ""

#: app/templates/contacts/list.html:63
msgid "Set Primary"
msgstr ""

#: app/templates/contacts/list.html:76
msgid "No contacts found"
msgstr ""

#: app/templates/contacts/list.html:78
msgid "Add First Contact"
msgstr ""

#: app/templates/contacts/view.html:29
msgid "Primary Contact"
msgstr ""

#: app/templates/contacts/view.html:81
msgid "Communication History"
msgstr ""

#: app/templates/contacts/view.html:83
msgid "Add Communication"
msgstr ""

#: app/templates/contacts/view.html:104
msgid "No communications recorded"
msgstr ""

#: app/templates/deals/form.html:25 app/templates/deals/list.html:50
msgid "Deal Name"
msgstr ""

#: app/templates/deals/form.html:32
msgid "Select Client"
msgstr ""

#: app/templates/deals/form.html:42
msgid "Select Contact"
msgstr ""

#: app/templates/deals/form.html:52 app/templates/deals/list.html:30
#: app/templates/deals/list.html:52
msgid "Stage"
msgstr ""

#: app/templates/deals/form.html:61
msgid "Deal Value"
msgstr ""

#: app/templates/deals/form.html:75
msgid "Win Probability"
msgstr ""

#: app/templates/deals/form.html:80
msgid "Expected Close Date"
msgstr ""

#: app/templates/deals/form.html:86
msgid "Related Quote"
msgstr ""

#: app/templates/deals/form.html:88
msgid "Select Quote"
msgstr ""

#: app/templates/deals/form.html:109
msgid "Save Deal"
msgstr ""

#: app/templates/deals/list.html:24
msgid "Open"
msgstr ""

#: app/templates/deals/list.html:25
msgid "Won"
msgstr ""

#: app/templates/deals/list.html:26
msgid "Lost"
msgstr ""

#: app/templates/deals/list.html:32
msgid "All Stages"
msgstr ""

#: app/templates/deals/list.html:53
msgid "Value"
msgstr ""

#: app/templates/deals/list.html:54
msgid "Probability"
msgstr ""

#: app/templates/deals/list.html:55
msgid "Expected Close"
msgstr ""

#: app/templates/deals/list.html:91
msgid "No deals found"
msgstr ""

#: app/templates/deals/list.html:93
msgid "Create First Deal"
msgstr ""

#: app/templates/email/comment_mention.html:70
msgid "You Were Mentioned"
msgstr ""

#: app/templates/email/comment_mention.html:90
msgid "View Task & Reply"
msgstr ""

#: app/templates/email/invoice.html:63
#: app/templates/inventory/movements/list.html:36
#: app/templates/invoices/pdf_default.html:5 app/utils/pdf_generator.py:523
#: app/utils/pdf_generator.py:533
msgid "Invoice"
msgstr ""

#: app/templates/email/overdue_invoice.html:65
msgid "Invoice Overdue"
msgstr ""

#: app/templates/email/overdue_invoice.html:106
msgid "View Invoice"
msgstr ""

#: app/templates/email/quote.html:63
#: app/templates/inventory/movements/list.html:37
#: app/templates/quotes/pdf_default.html:5
msgid "Quote"
msgstr ""

#: app/templates/email/quote_accepted.html:67
msgid "Quote Accepted"
msgstr ""

#: app/templates/email/quote_accepted.html:84
#: app/templates/email/quote_approval_rejected.html:98
#: app/templates/email/quote_approved.html:84
#: app/templates/email/quote_expired.html:83
#: app/templates/email/quote_expiring.html:93
#: app/templates/email/quote_rejected.html:81
#: app/templates/email/quote_sent.html:81
msgid "View Quote"
msgstr ""

#: app/templates/email/quote_approval_rejected.html:74
msgid "Quote Approval Rejected"
msgstr ""

#: app/templates/email/quote_approval_request.html:67
msgid "Approval Requested"
msgstr ""

#: app/templates/email/quote_approval_request.html:83
msgid "Review Quote"
msgstr ""

#: app/templates/email/quote_approved.html:67
msgid "Quote Approved"
msgstr ""

#: app/templates/email/quote_expired.html:67
msgid "Quote Expired"
msgstr ""

#: app/templates/email/quote_expiring.html:74
msgid "Quote Expiring Soon"
msgstr ""

#: app/templates/email/quote_rejected.html:67
msgid "Quote Rejected"
msgstr ""

#: app/templates/email/quote_sent.html:67
msgid "Quote Sent"
msgstr ""

#: app/templates/email/task_assigned.html:71
msgid "Task Assignment"
msgstr ""

#: app/templates/email/task_assigned.html:117 app/templates/tasks/edit.html:274
msgid "View Task"
msgstr ""

#: app/templates/email/test_email.html:115
msgid "Test Details"
msgstr ""

#: app/templates/email/weekly_summary.html:89
msgid "Your Weekly Summary"
msgstr ""

#: app/templates/errors/400.html:3 app/templates/errors/400.html:12
msgid "400 Bad Request"
msgstr ""

#: app/templates/errors/400.html:16
msgid "Invalid Request"
msgstr ""

#: app/templates/errors/400.html:18
msgid "The request you made is invalid or contains errors. This could be due to:"
msgstr ""

#: app/templates/errors/400.html:21
msgid "Missing or invalid form data"
msgstr ""

#: app/templates/errors/400.html:22
msgid "Malformed request parameters"
msgstr ""

#: app/templates/errors/400.html:26 app/templates/errors/403.html:27
#: app/templates/errors/404.html:18 app/templates/errors/500.html:21
#: app/templates/errors/generic.html:25 app/templates/errors/generic.html:43
#: app/templates/main/help.html:527
msgid "Go to Dashboard"
msgstr ""

#: app/templates/errors/400.html:29 app/templates/errors/404.html:21
#: app/templates/errors/generic.html:29 app/templates/errors/generic.html:46
msgid "Go Back"
msgstr ""

#: app/templates/errors/403.html:3 app/templates/errors/403.html:12
msgid "403 Forbidden"
msgstr ""

#: app/templates/errors/403.html:16
msgid "Access Denied"
msgstr ""

#: app/templates/errors/403.html:18
msgid "You don't have permission to access this resource. This could be due to:"
msgstr ""

#: app/templates/errors/403.html:21
msgid "Insufficient privileges"
msgstr ""

#: app/templates/errors/403.html:22
msgid "Not logged in"
msgstr ""

#: app/templates/errors/403.html:23
msgid "Resource access restrictions"
msgstr ""

#: app/templates/errors/404.html:3 app/templates/errors/404.html:12
msgid "Page Not Found"
msgstr ""

#: app/templates/errors/404.html:14
msgid "The page you're looking for doesn't exist or has been moved."
msgstr ""

#: app/templates/errors/500.html:3 app/templates/errors/500.html:12
msgid "Server Error"
msgstr ""

#: app/templates/errors/500.html:14
msgid "Something went wrong on our end. Please try again later."
msgstr ""

#: app/templates/errors/500.html:18
msgid "Try Again"
msgstr ""

#: app/templates/errors/generic.html:18
msgid "An error occurred while processing your request."
msgstr ""

#: app/templates/errors/generic.html:33
msgid "Refresh Page"
msgstr ""

#: app/templates/errors/generic.html:37
msgid "Go to Login"
msgstr ""

#: app/templates/expense_categories/form.html:34
msgid "e.g., Travel, Meals, Office Supplies"
msgstr ""

#: app/templates/expense_categories/form.html:44
msgid "e.g., TRAVEL, MEALS"
msgstr ""

#: app/templates/expense_categories/form.html:54
msgid "Brief description of this category..."
msgstr ""

#: app/templates/expense_categories/form.html:73
msgid "e.g., fa-plane, fa-utensils"
msgstr ""

#: app/templates/expense_categories/form.html:142
msgid "e.g., 19.00"
msgstr ""

#: app/templates/expenses/form.html:34
msgid "e.g., Flight to Berlin"
msgstr ""

#: app/templates/expenses/form.html:43
msgid "Additional details about the expense..."
msgstr ""

#: app/templates/expenses/form.html:201
msgid "e.g., Lufthansa"
msgstr ""

#: app/templates/expenses/form.html:231
msgid "Receipt/Invoice Number"
msgstr ""

#: app/templates/expenses/form.html:235
msgid "e.g., INV-2024-001"
msgstr ""

#: app/templates/expenses/form.html:246
msgid "e.g., conference, client-meeting, urgent"
msgstr ""

#: app/templates/expenses/form.html:255 app/templates/mileage/form.html:245
#: app/templates/per_diem/form.html:197
msgid "Additional notes..."
msgstr ""

#: app/templates/expenses/list.html:65
msgid "Filter Expenses"
msgstr ""

#: app/templates/expenses/list.html:192
msgid "Delete Selected Expenses"
msgstr ""

#: app/templates/expenses/list.html:212
msgid "Change Status for Selected Expenses"
msgstr ""

#: app/templates/expenses/list.html:223 app/templates/invoices/list.html:293
#: app/templates/payments/list.html:253 app/templates/per_diem/list.html:153
#: app/templates/tasks/list.html:269
msgid "Update Status"
msgstr ""

#: app/templates/expenses/view.html:250
msgid "Associated With"
msgstr ""

#: app/templates/expenses/view.html:346
msgid "Reject Expense"
msgstr ""

#: app/templates/expenses/view.html:355
msgid "Explain why this expense is being rejected..."
msgstr ""

#: app/templates/expenses/view.html:395
msgid "Are you sure you want to delete this expense?"
msgstr ""

#: app/templates/expenses/view.html:397
msgid "Delete Expense"
msgstr ""

#: app/templates/import_export/index.html:4
#: app/templates/import_export/index.html:13
msgid "Import/Export Data"
msgstr ""

#: app/templates/import_export/index.html:8
msgid "Import/Export"
msgstr ""

#: app/templates/import_export/index.html:14
msgid ""
"Import data from other time trackers or export your data for GDPR "
"compliance and backups"
msgstr ""

#: app/templates/import_export/index.html:24
msgid "Import Data"
msgstr ""

#: app/templates/import_export/index.html:29
msgid "CSV Import"
msgstr ""

#: app/templates/import_export/index.html:30
msgid "Import time entries from a CSV file"
msgstr ""

#: app/templates/import_export/index.html:34
msgid "Choose CSV File"
msgstr ""

#: app/templates/import_export/index.html:38
msgid "Download Template"
msgstr ""

#: app/templates/import_export/index.html:48
#: app/templates/import_export/index.html:163
msgid "Import from Toggl Track"
msgstr ""

#: app/templates/import_export/index.html:49
msgid "Import time entries from Toggl Track"
msgstr ""

#: app/templates/import_export/index.html:52
msgid "Import from Toggl"
msgstr ""

#: app/templates/import_export/index.html:60
#: app/templates/import_export/index.html:64
#: app/templates/import_export/index.html:201
msgid "Import from Harvest"
msgstr ""

#: app/templates/import_export/index.html:61
msgid "Import time entries from Harvest"
msgstr ""

#: app/templates/import_export/index.html:73
msgid "Restore from Backup"
msgstr ""

#: app/templates/import_export/index.html:74
msgid "Restore data from a backup file"
msgstr ""

#: app/templates/import_export/index.html:88
msgid "Import History"
msgstr ""

#: app/templates/import_export/index.html:100
msgid "Export Data"
msgstr ""

#: app/templates/import_export/index.html:105
msgid "Full Data Export (GDPR)"
msgstr ""

#: app/templates/import_export/index.html:106
msgid "Export all your personal data"
msgstr ""

#: app/templates/import_export/index.html:110
msgid "Export as JSON"
msgstr ""

#: app/templates/import_export/index.html:113
msgid "Export as ZIP"
msgstr ""

#: app/templates/import_export/index.html:123
msgid "Filtered Export"
msgstr ""

#: app/templates/import_export/index.html:124
msgid "Export specific data with filters"
msgstr ""

#: app/templates/import_export/index.html:127
msgid "Export with Filters"
msgstr ""

#: app/templates/import_export/index.html:137
msgid "Create a full database backup"
msgstr ""

#: app/templates/import_export/index.html:150
msgid "Export History"
msgstr ""

#: app/templates/import_export/index.html:167
#: app/templates/import_export/index.html:210
msgid "API Token"
msgstr ""

#: app/templates/import_export/index.html:172
msgid "Workspace ID"
msgstr ""

#: app/templates/import_export/index.html:188
#: app/templates/import_export/index.html:226
msgid "Import"
msgstr ""

#: app/templates/import_export/index.html:205
msgid "Account ID"
msgstr ""

#: app/templates/inventory/adjustments/form.html:23
#: app/templates/inventory/adjustments/list.html:30
#: app/templates/inventory/movements/form.html:34
#: app/templates/inventory/purchase_orders/form.html:77
#: app/templates/inventory/reports/movement_history.html:30
#: app/templates/inventory/transfers/form.html:23
#: app/templates/invoices/edit.html:72 app/templates/quotes/create.html:64
#: app/templates/quotes/edit.html:65
msgid "Stock Item"
msgstr ""

#: app/templates/inventory/adjustments/form.html:25
#: app/templates/inventory/movements/form.html:36
#: app/templates/inventory/purchase_orders/form.html:122
#: app/templates/inventory/transfers/form.html:25
msgid "Select Item"
msgstr ""

#: app/templates/inventory/adjustments/form.html:32
#: app/templates/inventory/adjustments/list.html:21
#: app/templates/inventory/adjustments/list.html:58
#: app/templates/inventory/low_stock/list.html:22
#: app/templates/inventory/movements/form.html:43
#: app/templates/inventory/movements/list.html:54
#: app/templates/inventory/purchase_orders/form.html:82
#: app/templates/inventory/reports/low_stock.html:31
#: app/templates/inventory/reports/movement_history.html:21
#: app/templates/inventory/reports/movement_history.html:69
#: app/templates/inventory/reports/valuation.html:21
#: app/templates/inventory/reports/valuation.html:57
#: app/templates/inventory/reservations/list.html:40
#: app/templates/inventory/stock_items/history.html:22
#: app/templates/inventory/stock_items/history.html:60
#: app/templates/inventory/stock_items/view.html:129
#: app/templates/inventory/stock_items/view.html:169
#: app/templates/inventory/stock_levels/item.html:23
#: app/templates/inventory/stock_levels/list.html:20
#: app/templates/inventory/stock_levels/list.html:47
#: app/templates/invoices/edit.html:73 app/templates/quotes/create.html:65
#: app/templates/quotes/edit.html:66
msgid "Warehouse"
msgstr ""

#: app/templates/inventory/adjustments/form.html:34
#: app/templates/inventory/movements/form.html:45
#: app/templates/inventory/purchase_orders/form.html:131
#: app/templates/invoices/edit.html:91 app/templates/quotes/edit.html:87
msgid "Select Warehouse"
msgstr ""

#: app/templates/inventory/adjustments/form.html:41
msgid "Adjustment Quantity"
msgstr ""

#: app/templates/inventory/adjustments/form.html:43
msgid "Use positive values to increase stock, negative values to decrease"
msgstr ""

#: app/templates/inventory/adjustments/form.html:46
#: app/templates/inventory/adjustments/list.html:60
#: app/templates/inventory/movements/form.html:57
#: app/templates/inventory/movements/list.html:58
#: app/templates/inventory/reports/movement_history.html:73
#: app/templates/inventory/stock_items/history.html:64
#: app/templates/inventory/stock_items/view.html:171
#: app/templates/inventory/warehouses/view.html:133
msgid "Reason"
msgstr ""

#: app/templates/inventory/adjustments/form.html:47
msgid "e.g., Physical count correction, Damage, Found items"
msgstr ""

#: app/templates/inventory/adjustments/form.html:51
msgid "Additional details about this adjustment"
msgstr ""

#: app/templates/inventory/adjustments/form.html:59
msgid "Record Adjustment"
msgstr ""

#: app/templates/inventory/adjustments/list.html:23
#: app/templates/inventory/reports/movement_history.html:23
#: app/templates/inventory/reports/valuation.html:23
#: app/templates/inventory/stock_items/history.html:24
#: app/templates/inventory/stock_levels/list.html:22
msgid "All Warehouses"
msgstr ""

#: app/templates/inventory/adjustments/list.html:32
#: app/templates/inventory/reports/movement_history.html:32
msgid "All Items"
msgstr ""

#: app/templates/inventory/adjustments/list.html:39
#: app/templates/inventory/reports/movement_history.html:50
#: app/templates/inventory/reports/turnover.html:21
#: app/templates/inventory/stock_items/history.html:42
#: app/templates/inventory/transfers/list.html:21
msgid "Date From"
msgstr ""

#: app/templates/inventory/adjustments/list.html:46
#: app/templates/inventory/reports/movement_history.html:57
#: app/templates/inventory/reports/turnover.html:25
#: app/templates/inventory/stock_items/history.html:49
#: app/templates/inventory/transfers/list.html:25
msgid "Date To"
msgstr ""

#: app/templates/inventory/adjustments/list.html:57
#: app/templates/inventory/low_stock/list.html:23
#: app/templates/inventory/movements/list.html:53
#: app/templates/inventory/purchase_orders/view.html:90
#: app/templates/inventory/reports/low_stock.html:29
#: app/templates/inventory/reports/movement_history.html:68
#: app/templates/inventory/reports/turnover.html:44
#: app/templates/inventory/reports/valuation.html:58
#: app/templates/inventory/reservations/list.html:39
#: app/templates/inventory/stock_levels/list.html:48
#: app/templates/inventory/stock_levels/warehouse.html:45
#: app/templates/inventory/suppliers/view.html:114
#: app/templates/inventory/transfers/list.html:39
#: app/templates/inventory/warehouses/view.html:84
#: app/templates/inventory/warehouses/view.html:130
msgid "Item"
msgstr ""

#: app/templates/inventory/adjustments/list.html:87
msgid "No adjustments found."
msgstr ""

#: app/templates/inventory/low_stock/list.html:24
#: app/templates/inventory/stock_items/view.html:130
#: app/templates/inventory/stock_levels/list.html:49
#: app/templates/inventory/warehouses/view.html:86
msgid "On Hand"
msgstr ""

#: app/templates/inventory/low_stock/list.html:25
#: app/templates/inventory/reports/low_stock.html:33
#: app/templates/inventory/stock_items/form.html:69
#: app/templates/inventory/stock_items/view.html:91
#: app/templates/inventory/stock_levels/warehouse.html:51
msgid "Reorder Point"
msgstr ""

#: app/templates/inventory/low_stock/list.html:26
#: app/templates/inventory/reports/low_stock.html:34
msgid "Shortfall"
msgstr ""

#: app/templates/inventory/low_stock/list.html:27
msgid "Reorder Qty"
msgstr ""

#: app/templates/inventory/low_stock/list.html:55
msgid "No low stock alerts. All items are above reorder point."
msgstr ""

#: app/templates/inventory/movements/form.html:23
#: app/templates/inventory/movements/list.html:21
#: app/templates/inventory/reports/movement_history.html:39
#: app/templates/inventory/stock_items/history.html:31
msgid "Movement Type"
msgstr ""

#: app/templates/inventory/movements/form.html:25
#: app/templates/inventory/movements/list.html:24
#: app/templates/inventory/reports/movement_history.html:42
#: app/templates/inventory/stock_items/history.html:34
msgid "Adjustment"
msgstr ""

#: app/templates/inventory/movements/form.html:26
#: app/templates/inventory/movements/list.html:25
#: app/templates/inventory/reports/movement_history.html:43
#: app/templates/inventory/stock_items/history.html:35
msgid "Transfer"
msgstr ""

#: app/templates/inventory/movements/form.html:27
#: app/templates/inventory/movements/list.html:26
#: app/templates/inventory/reports/movement_history.html:44
#: app/templates/inventory/stock_items/history.html:36
msgid "Sale"
msgstr ""

#: app/templates/inventory/movements/form.html:28
#: app/templates/inventory/movements/list.html:27
#: app/templates/inventory/reports/movement_history.html:45
#: app/templates/inventory/stock_items/history.html:37
msgid "Purchase"
msgstr ""

#: app/templates/inventory/movements/form.html:29
#: app/templates/inventory/movements/list.html:28
#: app/templates/inventory/reports/movement_history.html:46
#: app/templates/inventory/stock_items/history.html:38
msgid "Return"
msgstr ""

#: app/templates/inventory/movements/form.html:30
#: app/templates/inventory/movements/list.html:29
msgid "Waste"
msgstr ""

#: app/templates/inventory/movements/form.html:54
msgid "Use positive values for additions, negative for removals"
msgstr ""

#: app/templates/inventory/movements/form.html:58
msgid "e.g., Physical count correction"
msgstr ""

#: app/templates/inventory/movements/form.html:70
msgid "Record Movement"
msgstr ""

#: app/templates/inventory/movements/list.html:33
msgid "Reference Type"
msgstr ""

#: app/templates/inventory/movements/list.html:39
msgid "Manual"
msgstr ""

#: app/templates/inventory/movements/list.html:57
#: app/templates/inventory/reports/movement_history.html:72
#: app/templates/inventory/reservations/list.html:43
#: app/templates/inventory/stock_items/history.html:63
msgid "Reference"
msgstr ""

#: app/templates/inventory/movements/list.html:107
msgid "No stock movements found."
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:25
#: app/templates/quotes/create.html:27 app/templates/quotes/edit.html:28
msgid "Basic Information"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:29
#: app/templates/inventory/purchase_orders/list.html:32
#: app/templates/inventory/purchase_orders/list.html:51
#: app/templates/inventory/purchase_orders/view.html:50
msgid "Supplier"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:31
#: app/templates/inventory/stock_items/form.html:107
#: app/templates/inventory/stock_items/form.html:155
msgid "Select Supplier"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:38
#: app/templates/inventory/purchase_orders/list.html:52
#: app/templates/inventory/purchase_orders/view.html:58
msgid "Order Date"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:42
msgid "Expected Delivery Date"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:56
msgid "Notes visible to supplier"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:60
msgid "Internal notes (not visible to supplier)"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:69
#: app/templates/inventory/purchase_orders/view.html:85
#: app/templates/invoices/edit.html:280
msgid "Items"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:72
#: app/templates/invoices/edit.html:66 app/templates/quotes/create.html:58
#: app/templates/quotes/edit.html:59
msgid "Add Item"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:79
#: app/templates/inventory/purchase_orders/form.html:148
#: app/templates/invoices/edit.html:195 app/templates/invoices/edit.html:213
#: app/templates/invoices/edit.html:546 app/templates/quotes/create.html:279
#: app/templates/quotes/edit.html:94 app/templates/quotes/edit.html:292
msgid "Qty"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:80
#: app/templates/inventory/purchase_orders/view.html:94
#: app/templates/inventory/reports/valuation.html:62
#: app/templates/inventory/stock_items/form.html:113
#: app/templates/inventory/stock_items/form.html:164
#: app/templates/inventory/suppliers/view.html:116
msgid "Unit Cost"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:83
#: app/templates/inventory/purchase_orders/form.html:152
#: app/templates/inventory/stock_items/form.html:112
#: app/templates/inventory/stock_items/form.html:163
#: app/templates/inventory/suppliers/view.html:115
msgid "Supplier SKU"
msgstr ""

#: app/templates/inventory/purchase_orders/form.html:104
msgid "Create Purchase Order"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:24
#: app/templates/inventory/purchase_orders/list.html:76
#: app/templates/inventory/purchase_orders/view.html:37
#: app/templates/quotes/list.html:81 app/templates/quotes/list.html:156
#: app/templates/quotes/view.html:61 app/utils/i18n_helpers.py:81
#: app/utils/i18n_helpers.py:93
msgid "Draft"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:25
#: app/templates/inventory/purchase_orders/list.html:78
#: app/templates/inventory/purchase_orders/view.html:39
#: app/templates/quotes/list.html:82 app/templates/quotes/list.html:158
#: app/templates/quotes/view.html:63 app/utils/i18n_helpers.py:82
#: app/utils/i18n_helpers.py:94
msgid "Sent"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:26
#: app/templates/inventory/purchase_orders/list.html:80
#: app/templates/inventory/purchase_orders/view.html:41
msgid "Confirmed"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:27
#: app/templates/inventory/purchase_orders/list.html:82
#: app/templates/inventory/purchase_orders/view.html:43
#: app/templates/inventory/purchase_orders/view.html:162
msgid "Received"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:34
msgid "All Suppliers"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:50
#: app/templates/inventory/purchase_orders/view.html:30
msgid "PO Number"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:53
#: app/templates/inventory/purchase_orders/view.html:63
msgid "Expected Delivery"
msgstr ""

#: app/templates/inventory/purchase_orders/list.html:99
msgid "No purchase orders found."
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:19
msgid "Are you sure you want to cancel this purchase order?"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:20
msgid "Are you sure you want to delete this purchase order?"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:27
msgid "Purchase Order Details"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:69
#: app/templates/inventory/purchase_orders/view.html:153
msgid "Received Date"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:92
msgid "Quantity Ordered"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:93
msgid "Quantity Received"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:95
msgid "Line Total"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:127
msgid "Shipping"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:149
msgid "Receive Purchase Order"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:167
msgid "Mark as Received"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:174
msgid "No items in this purchase order."
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:182
#: app/templates/inventory/stock_items/view.html:199
#: app/templates/inventory/suppliers/view.html:171
#: app/templates/inventory/warehouses/view.html:165
msgid "Summary"
msgstr ""

#: app/templates/inventory/purchase_orders/view.html:185
#: app/templates/inventory/reports/dashboard.html:21
#: app/templates/inventory/warehouses/view.html:168
msgid "Total Items"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:33
msgid "Total Warehouses"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:45
msgid "Total Inventory Value"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:57
msgid "Low Stock Items"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:68
msgid "Available Reports"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:72
msgid "Stock Valuation"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:73
msgid "View inventory value by warehouse"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:78
msgid "Movement History"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:79
msgid "Detailed movement log"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:84
msgid "Turnover Analysis"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:85
msgid "Inventory turnover rates"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:90
msgid "Low Stock Report"
msgstr ""

#: app/templates/inventory/reports/dashboard.html:91
msgid "Items below reorder point"
msgstr ""

#: app/templates/inventory/reports/low_stock.html:22
#, python-format
msgid "Found %(count)s items below their reorder point."
msgstr ""

#: app/templates/inventory/reports/low_stock.html:30
#: app/templates/inventory/reports/turnover.html:45
#: app/templates/inventory/reports/valuation.html:59
#: app/templates/inventory/stock_items/form.html:23
#: app/templates/inventory/stock_items/list.html:49
#: app/templates/inventory/stock_items/view.html:28
#: app/templates/inventory/stock_levels/warehouse.html:46
#: app/templates/inventory/warehouses/view.html:85
#: app/templates/invoices/edit.html:197 app/templates/invoices/edit.html:215
#: app/templates/invoices/edit.html:548
#: app/templates/invoices/pdf_default.html:122 app/utils/pdf_generator.py:762
msgid "SKU"
msgstr ""

#: app/templates/inventory/reports/low_stock.html:32
#: app/templates/inventory/stock_levels/item.html:24
#: app/templates/inventory/stock_levels/warehouse.html:48
msgid "Quantity On Hand"
msgstr ""

#: app/templates/inventory/reports/low_stock.html:35
#: app/templates/inventory/stock_items/form.html:73
#: app/templates/inventory/stock_items/view.html:95
msgid "Reorder Quantity"
msgstr ""

#: app/templates/inventory/reports/low_stock.html:59
msgid "Create PO"
msgstr ""

#: app/templates/inventory/reports/low_stock.html:69
msgid "All Stock Levels are Good"
msgstr ""

#: app/templates/inventory/reports/low_stock.html:70
msgid "No items are currently below their reorder point."
msgstr ""

#: app/templates/inventory/reports/movement_history.html:126
msgid "No movements found."
msgstr ""

#: app/templates/inventory/reports/turnover.html:37
msgid ""
"Turnover rate indicates how many times inventory is sold and replaced in "
"a year. Higher rates indicate faster-moving items."
msgstr ""

#: app/templates/inventory/reports/turnover.html:46
msgid "Total Sold"
msgstr ""

#: app/templates/inventory/reports/turnover.html:47
msgid "Avg Stock Level"
msgstr ""

#: app/templates/inventory/reports/turnover.html:48
msgid "Turnover Rate"
msgstr ""

#: app/templates/inventory/reports/turnover.html:66
msgid "Fast Moving"
msgstr ""

#: app/templates/inventory/reports/turnover.html:68
msgid "Normal"
msgstr ""

#: app/templates/inventory/reports/turnover.html:70
msgid "Slow Moving"
msgstr ""

#: app/templates/inventory/reports/turnover.html:72
msgid "Very Slow"
msgstr ""

#: app/templates/inventory/reports/turnover.html:79
msgid "No sales data found for the selected period."
msgstr ""

#: app/templates/inventory/reports/valuation.html:30
#: app/templates/inventory/reports/valuation.html:60
#: app/templates/inventory/stock_items/form.html:35
#: app/templates/inventory/stock_items/list.html:25
#: app/templates/inventory/stock_items/list.html:51
#: app/templates/inventory/stock_items/view.html:32
#: app/templates/inventory/stock_levels/list.html:29
#: app/templates/inventory/stock_levels/warehouse.html:21
#: app/templates/inventory/stock_levels/warehouse.html:47
#: app/templates/invoices/edit.html:134 app/templates/invoices/edit.html:194
#: app/templates/invoices/pdf_default.html:125
#: app/templates/projects/add_good.html:29
#: app/templates/projects/edit_good.html:29
#: app/templates/projects/goods.html:40 app/utils/pdf_generator.py:764
msgid "Category"
msgstr ""

#: app/templates/inventory/reports/valuation.html:32
#: app/templates/inventory/stock_items/list.html:27
#: app/templates/inventory/stock_levels/list.html:31
#: app/templates/inventory/stock_levels/warehouse.html:23
msgid "All Categories"
msgstr ""

#: app/templates/inventory/reports/valuation.html:46
msgid "Inventory Valuation"
msgstr ""

#: app/templates/inventory/reports/valuation.html:48
#: app/templates/inventory/reports/valuation.html:63
#: app/templates/inventory/reports/valuation.html:95
#: app/templates/quotes/list.html:25
msgid "Total Value"
msgstr ""

#: app/templates/inventory/reports/valuation.html:88
msgid "No items found with cost information."
msgstr ""

#: app/templates/inventory/reservations/list.html:23
#: app/templates/inventory/reservations/list.html:80
#: app/templates/inventory/stock_items/view.html:131
#: app/templates/inventory/stock_levels/list.html:50
#: app/templates/inventory/warehouses/view.html:87
msgid "Reserved"
msgstr ""

#: app/templates/inventory/reservations/list.html:24
#: app/templates/inventory/reservations/list.html:82
msgid "Fulfilled"
msgstr ""

#: app/templates/inventory/reservations/list.html:45
msgid "Reserved At"
msgstr ""

#: app/templates/inventory/reservations/list.html:46
msgid "Expires At"
msgstr ""

#: app/templates/inventory/reservations/list.html:104
msgid "Fulfill this reservation?"
msgstr ""

#: app/templates/inventory/reservations/list.html:110
msgid "Cancel this reservation?"
msgstr ""

#: app/templates/inventory/reservations/list.html:120
msgid "No reservations found."
msgstr ""

#: app/templates/inventory/stock_items/form.html:45
#: app/templates/inventory/stock_items/list.html:52
#: app/templates/inventory/stock_items/view.html:36
#: app/templates/quotes/create.html:68 app/templates/quotes/create.html:280
#: app/templates/quotes/edit.html:69 app/templates/quotes/edit.html:95
#: app/templates/quotes/edit.html:293
msgid "Unit"
msgstr ""

#: app/templates/inventory/stock_items/form.html:61
#: app/templates/inventory/stock_items/view.html:50
msgid "Default Cost"
msgstr ""

#: app/templates/inventory/stock_items/form.html:65
#: app/templates/inventory/stock_items/view.html:54
msgid "Default Price"
msgstr ""

#: app/templates/inventory/stock_items/form.html:77
msgid "Image URL"
msgstr ""

#: app/templates/inventory/stock_items/form.html:91
msgid "Track Inventory"
msgstr ""

#: app/templates/inventory/stock_items/form.html:99
msgid "Manage multiple suppliers for this item with different pricing."
msgstr ""

#: app/templates/inventory/stock_items/form.html:114
#: app/templates/inventory/stock_items/form.html:165
#: app/templates/inventory/suppliers/view.html:117
msgid "MOQ"
msgstr ""

#: app/templates/inventory/stock_items/form.html:115
#: app/templates/inventory/stock_items/form.html:166
msgid "Lead Time (days)"
msgstr ""

#: app/templates/inventory/stock_items/form.html:118
#: app/templates/inventory/stock_items/form.html:169
#: app/templates/inventory/stock_items/view.html:71
#: app/templates/inventory/suppliers/view.html:119
#: app/templates/inventory/suppliers/view.html:149
msgid "Preferred"
msgstr ""

#: app/templates/inventory/stock_items/form.html:129
msgid "Add Supplier"
msgstr ""

#: app/templates/inventory/stock_items/history.html:112
msgid "No movement history found for this item."
msgstr ""

#: app/templates/inventory/stock_items/list.html:22
msgid "SKU, Name, Barcode..."
msgstr ""

#: app/templates/inventory/stock_items/list.html:36
#: app/templates/inventory/suppliers/list.html:27
msgid "Active Only"
msgstr ""

#: app/templates/inventory/stock_items/list.html:53
msgid "Total Qty"
msgstr ""

#: app/templates/inventory/stock_items/list.html:54
#: app/templates/inventory/stock_items/view.html:132
#: app/templates/inventory/stock_levels/item.html:26
#: app/templates/inventory/stock_levels/list.html:51
#: app/templates/inventory/stock_levels/warehouse.html:50
#: app/templates/inventory/warehouses/view.html:88
msgid "Available"
msgstr ""

#: app/templates/inventory/stock_items/list.html:81
#: app/templates/inventory/stock_items/view.html:149
#: app/templates/inventory/stock_levels/list.html:69
#: app/templates/inventory/stock_levels/warehouse.html:73
#: app/templates/inventory/warehouses/view.html:106
msgid "Low Stock"
msgstr ""

#: app/templates/inventory/stock_items/list.html:108
msgid "No stock items found."
msgstr ""

#: app/templates/inventory/stock_items/view.html:25
msgid "Item Details"
msgstr ""

#: app/templates/inventory/stock_items/view.html:110
msgid "Trackable"
msgstr ""

#: app/templates/inventory/stock_items/view.html:125
msgid "Stock Levels by Warehouse"
msgstr ""

#: app/templates/inventory/stock_items/view.html:163
#: app/templates/inventory/warehouses/view.html:125
msgid "Recent Stock Movements"
msgstr ""

#: app/templates/inventory/stock_items/view.html:203
msgid "Total On Hand"
msgstr ""

#: app/templates/inventory/stock_items/view.html:207
msgid "Total Reserved"
msgstr ""

#: app/templates/inventory/stock_items/view.html:211
msgid "Total Available"
msgstr ""

#: app/templates/inventory/stock_items/view.html:217
msgid "Low Stock Alert"
msgstr ""

#: app/templates/inventory/stock_items/view.html:223
msgid "This item is not trackable."
msgstr ""

#: app/templates/inventory/stock_items/view.html:230
msgid "Active Reservations"
msgstr ""

#: app/templates/inventory/stock_levels/item.html:25
#: app/templates/inventory/stock_levels/warehouse.html:49
msgid "Quantity Reserved"
msgstr ""

#: app/templates/inventory/stock_levels/item.html:28
msgid "Last Counted"
msgstr ""

#: app/templates/inventory/stock_levels/item.html:56
msgid "No stock found for this item in any warehouse."
msgstr ""

#: app/templates/inventory/stock_levels/list.html:77
msgid "No stock levels found."
msgstr ""

#: app/templates/inventory/stock_levels/warehouse.html:32
msgid "Low Stock Only"
msgstr ""

#: app/templates/inventory/stock_levels/warehouse.html:75
msgid "Oversold"
msgstr ""

#: app/templates/inventory/stock_levels/warehouse.html:84
msgid "No stock items found in this warehouse."
msgstr ""

#: app/templates/inventory/suppliers/form.html:23
msgid "Supplier Code"
msgstr ""

#: app/templates/inventory/suppliers/form.html:25
msgid "Unique code for this supplier (e.g., SUP-001)"
msgstr ""

#: app/templates/inventory/suppliers/form.html:60
#: app/templates/inventory/suppliers/view.html:89
#: app/templates/quotes/create.html:114 app/templates/quotes/create.html:117
#: app/templates/quotes/edit.html:141 app/templates/quotes/edit.html:144
#: app/templates/quotes/pdf_default.html:68 app/templates/quotes/view.html:79
msgid "Payment Terms"
msgstr ""

#: app/templates/inventory/suppliers/form.html:61
msgid "e.g., Net 30, Net 60"
msgstr ""

#: app/templates/inventory/suppliers/list.html:22
msgid "Code, name, email"
msgstr ""

#: app/templates/inventory/suppliers/list.html:41
#: app/templates/inventory/suppliers/view.html:26
#: app/templates/inventory/warehouses/list.html:22
#: app/templates/inventory/warehouses/view.html:26
msgid "Code"
msgstr ""

#: app/templates/inventory/suppliers/list.html:95
msgid "No suppliers found."
msgstr ""

#: app/templates/inventory/suppliers/view.html:23
msgid "Supplier Details"
msgstr ""

#: app/templates/inventory/suppliers/view.html:109
msgid "Stock Items from this Supplier"
msgstr ""

#: app/templates/inventory/suppliers/view.html:118
msgid "Lead Time"
msgstr ""

#: app/templates/inventory/suppliers/view.html:163
msgid "No stock items associated with this supplier."
msgstr ""

#: app/templates/inventory/suppliers/view.html:178
msgid "Preferred Items"
msgstr ""

#: app/templates/inventory/transfers/form.html:32
#: app/templates/inventory/transfers/list.html:40
msgid "From Warehouse"
msgstr ""

#: app/templates/inventory/transfers/form.html:34
msgid "Select Source Warehouse"
msgstr ""

#: app/templates/inventory/transfers/form.html:41
#: app/templates/inventory/transfers/list.html:41
msgid "To Warehouse"
msgstr ""

#: app/templates/inventory/transfers/form.html:43
msgid "Select Destination Warehouse"
msgstr ""

#: app/templates/inventory/transfers/form.html:55
msgid "Optional notes about this transfer"
msgstr ""

#: app/templates/inventory/transfers/form.html:63
msgid "Create Transfer"
msgstr ""

#: app/templates/inventory/transfers/list.html:77
msgid "No transfers found."
msgstr ""

#: app/templates/inventory/warehouses/form.html:23
msgid "Warehouse Code"
msgstr ""

#: app/templates/inventory/warehouses/form.html:25
msgid "Unique code for this warehouse (e.g., WH-001)"
msgstr ""

#: app/templates/inventory/warehouses/form.html:40
#: app/templates/inventory/warehouses/list.html:25
#: app/templates/inventory/warehouses/view.html:53
msgid "Contact Email"
msgstr ""

#: app/templates/inventory/warehouses/form.html:44
#: app/templates/inventory/warehouses/view.html:61
msgid "Contact Phone"
msgstr ""

#: app/templates/inventory/warehouses/list.html:68
msgid "No warehouses found."
msgstr ""

#: app/templates/inventory/warehouses/view.html:23
msgid "Warehouse Details"
msgstr ""

#: app/templates/inventory/warehouses/view.html:118
msgid "No stock items in this warehouse."
msgstr ""

#: app/templates/inventory/warehouses/view.html:172
msgid "Total Quantity"
msgstr ""

#: app/templates/invoices/create.html:6 app/templates/invoices/create.html:58
#: app/templates/main/help.html:437
msgid "Create Invoice"
msgstr ""

#: app/templates/invoices/create.html:7
msgid "Generate a new invoice for a project and client"
msgstr ""

#: app/templates/invoices/create.html:9
msgid "Back to Invoices"
msgstr ""

#: app/templates/invoices/create.html:21 app/templates/main/dashboard.html:294
#: app/templates/tasks/create.html:48 app/templates/tasks/edit.html:70
#: app/templates/timer/manual_entry.html:42
msgid "Select a project"
msgstr ""

#: app/templates/invoices/create.html:26
msgid "Selecting a project will auto-fill client details"
msgstr ""

#: app/templates/invoices/create.html:45 app/templates/invoices/edit.html:38
#: app/templates/quotes/create.html:93 app/templates/quotes/edit.html:120
msgid "Tax Rate (%)"
msgstr ""

#: app/templates/invoices/create.html:65
#: app/templates/invoices/generate_from_time.html:142
msgid "Tips"
msgstr ""

#: app/templates/invoices/create.html:67
msgid "Choose the correct project to auto-fill client details."
msgstr ""

#: app/templates/invoices/create.html:68
msgid "You can customize notes and terms before sending the invoice."
msgstr ""

#: app/templates/invoices/edit.html:6
msgid "Edit Invoice"
msgstr ""

#: app/templates/invoices/edit.html:7
msgid "Update invoice details, items, and terms"
msgstr ""

#: app/templates/invoices/edit.html:14 app/templates/invoices/view.html:366
#: app/templates/quotes/view.html:31 app/templates/quotes/view.html:461
msgid "Send Email"
msgstr ""

#: app/templates/invoices/edit.html:63
msgid "Time-based services and hourly work"
msgstr ""

#: app/templates/invoices/edit.html:85 app/templates/quotes/edit.html:81
msgid "Select Stock Item"
msgstr ""

#: app/templates/invoices/edit.html:97 app/templates/invoices/edit.html:478
msgid "e.g., Web Development Services"
msgstr ""

#: app/templates/invoices/edit.html:100 app/templates/invoices/edit.html:481
#: app/templates/quotes/create.html:282 app/templates/quotes/edit.html:98
#: app/templates/quotes/edit.html:295
msgid "Remove item"
msgstr ""

#: app/templates/invoices/edit.html:109
msgid "Items Subtotal"
msgstr ""

#: app/templates/invoices/edit.html:123
msgid "Billable expenses such as travel, meals, and materials"
msgstr ""

#: app/templates/invoices/edit.html:126
msgid "Add Expense"
msgstr ""

#: app/templates/invoices/edit.html:144
msgid "e.g., Travel to Client Meeting"
msgstr ""

#: app/templates/invoices/edit.html:144
msgid "Linked expense - title cannot be edited"
msgstr ""

#: app/templates/invoices/edit.html:145
msgid "Linked expense - description cannot be edited"
msgstr ""

#: app/templates/invoices/edit.html:146
msgid "Linked expense - category cannot be edited"
msgstr ""

#: app/templates/invoices/edit.html:147 app/utils/i18n_helpers.py:181
#: app/utils/i18n_helpers.py:198
msgid "Travel"
msgstr ""

#: app/templates/invoices/edit.html:148 app/utils/i18n_helpers.py:182
#: app/utils/i18n_helpers.py:199
msgid "Meals"
msgstr ""

#: app/templates/invoices/edit.html:149 app/utils/i18n_helpers.py:183
#: app/utils/i18n_helpers.py:200
msgid "Accommodation"
msgstr ""

#: app/templates/invoices/edit.html:150 app/utils/i18n_helpers.py:184
#: app/utils/i18n_helpers.py:201
msgid "Supplies"
msgstr ""

#: app/templates/invoices/edit.html:151 app/utils/i18n_helpers.py:185
#: app/utils/i18n_helpers.py:202
msgid "Software"
msgstr ""

#: app/templates/invoices/edit.html:152 app/utils/i18n_helpers.py:186
#: app/utils/i18n_helpers.py:203
msgid "Equipment"
msgstr ""

#: app/templates/invoices/edit.html:153 app/utils/i18n_helpers.py:187
#: app/utils/i18n_helpers.py:204
msgid "Services"
msgstr ""

#: app/templates/invoices/edit.html:154 app/utils/i18n_helpers.py:188
#: app/utils/i18n_helpers.py:205
msgid "Marketing"
msgstr ""

#: app/templates/invoices/edit.html:155 app/utils/i18n_helpers.py:189
#: app/utils/i18n_helpers.py:206
msgid "Training"
msgstr ""

#: app/templates/invoices/edit.html:156 app/templates/invoices/edit.html:211
#: app/templates/invoices/edit.html:544 app/templates/projects/add_good.html:35
#: app/templates/projects/edit_good.html:35 app/utils/i18n_helpers.py:135
#: app/utils/i18n_helpers.py:151 app/utils/i18n_helpers.py:190
#: app/utils/i18n_helpers.py:207
msgid "Other"
msgstr ""

#: app/templates/invoices/edit.html:158
msgid "Linked expense - amount cannot be edited"
msgstr ""

#: app/templates/invoices/edit.html:159
msgid "Linked expense - date cannot be edited"
msgstr ""

#: app/templates/invoices/edit.html:160
msgid "Unlink expense from invoice"
msgstr ""

#: app/templates/invoices/edit.html:169
msgid "Expenses Subtotal"
msgstr ""

#: app/templates/invoices/edit.html:180 app/templates/invoices/view.html:119
#: app/templates/projects/goods.html:6
msgid "Extra Goods"
msgstr ""

#: app/templates/invoices/edit.html:183
msgid "Products, materials, licenses, and other goods"
msgstr ""

#: app/templates/invoices/edit.html:186 app/templates/projects/add_good.html:69
#: app/templates/projects/goods.html:11
msgid "Add Good"
msgstr ""

#: app/templates/invoices/edit.html:196 app/templates/invoices/edit.html:214
#: app/templates/invoices/edit.html:547 app/templates/quotes/create.html:281
#: app/templates/quotes/edit.html:96 app/templates/quotes/edit.html:294
msgid "Price"
msgstr ""

#: app/templates/invoices/edit.html:204 app/templates/invoices/edit.html:537
msgid "e.g., Software License"
msgstr ""

#: app/templates/invoices/edit.html:207 app/templates/invoices/edit.html:540
#: app/templates/projects/add_good.html:31
#: app/templates/projects/edit_good.html:31
msgid "Product"
msgstr ""

#: app/templates/invoices/edit.html:208 app/templates/invoices/edit.html:541
#: app/templates/projects/add_good.html:32
#: app/templates/projects/edit_good.html:32
msgid "Service"
msgstr ""

#: app/templates/invoices/edit.html:209 app/templates/invoices/edit.html:542
#: app/templates/projects/add_good.html:33
#: app/templates/projects/edit_good.html:33
msgid "Material"
msgstr ""

#: app/templates/invoices/edit.html:210 app/templates/invoices/edit.html:543
#: app/templates/projects/add_good.html:34
#: app/templates/projects/edit_good.html:34
msgid "License"
msgstr ""

#: app/templates/invoices/edit.html:216 app/templates/invoices/edit.html:549
msgid "Remove good"
msgstr ""

#: app/templates/invoices/edit.html:225
msgid "Goods Subtotal"
msgstr ""

#: app/templates/invoices/edit.html:243
msgid "Live Preview"
msgstr ""

#: app/templates/invoices/edit.html:263
msgid "Payment"
msgstr ""

#: app/templates/invoices/edit.html:288
msgid "Goods"
msgstr ""

#: app/templates/invoices/edit.html:322 app/templates/main/help.html:525
#: app/templates/reports/index.html:150 app/templates/tasks/edit.html:269
msgid "Quick Actions"
msgstr ""

#: app/templates/invoices/edit.html:324
msgid "Generate from Time/Costs"
msgstr ""

#: app/templates/invoices/edit.html:325 app/templates/invoices/view.html:22
msgid "Record Payment"
msgstr ""

#: app/templates/invoices/edit.html:326 app/templates/invoices/view.html:17
#: app/templates/quotes/view.html:28
msgid "Export PDF"
msgstr ""

#: app/templates/invoices/edit.html:327
msgid "Export CSV"
msgstr ""

#: app/templates/invoices/edit.html:328
msgid "Duplicate Invoice"
msgstr ""

#: app/templates/invoices/edit.html:585
msgid "Are you sure you want to unlink this expense from the invoice?"
msgstr ""

#: app/templates/invoices/edit.html:587
msgid "Unlink Expense"
msgstr ""

#: app/templates/invoices/edit.html:588
msgid "Unlink"
msgstr ""

#: app/templates/invoices/edit.html:639
msgid "Please add at least one item, expense, or extra good to the invoice"
msgstr ""

#: app/templates/invoices/edit.html:667 app/templates/invoices/view.html:361
#: app/templates/projects/archive.html:41
#: app/templates/timer/timer_page.html:124
#: app/templates/timer/timer_page.html:133
msgid "Optional"
msgstr ""

#: app/templates/invoices/generate_from_time.html:6
msgid "Generate from Time, Costs & Goods"
msgstr ""

#: app/templates/invoices/generate_from_time.html:7
msgid ""
"Select unbilled time entries, project costs, and extra goods to add to "
"this invoice"
msgstr ""

#: app/templates/invoices/generate_from_time.html:9
msgid "Back to Edit"
msgstr ""

#: app/templates/invoices/generate_from_time.html:19
msgid "Unbilled Time Entries"
msgstr ""

#: app/templates/invoices/generate_from_time.html:26
msgid "Time Entry"
msgstr ""

#: app/templates/invoices/generate_from_time.html:36
msgid "No unbilled time entries found for this project."
msgstr ""

#: app/templates/invoices/generate_from_time.html:41
msgid "Uninvoiced Project Costs"
msgstr ""

#: app/templates/invoices/generate_from_time.html:55
msgid "No uninvoiced costs found for this project."
msgstr ""

#: app/templates/invoices/generate_from_time.html:60
msgid "Uninvoiced Billable Expenses"
msgstr ""

#: app/templates/invoices/generate_from_time.html:70
#: app/templates/invoices/pdf_default.html:103
msgid "Vendor"
msgstr ""

#: app/templates/invoices/generate_from_time.html:78
msgid "No uninvoiced billable expenses found for this project."
msgstr ""

#: app/templates/invoices/generate_from_time.html:83
msgid "Project Extra Goods"
msgstr ""

#: app/templates/invoices/generate_from_time.html:100
msgid "No extra goods found for this project."
msgstr ""

#: app/templates/invoices/generate_from_time.html:106
msgid "Add Selected to Invoice"
msgstr ""

#: app/templates/invoices/generate_from_time.html:114
msgid "Selection Summary"
msgstr ""

#: app/templates/invoices/generate_from_time.html:115
msgid "Total available hours"
msgstr ""

#: app/templates/invoices/generate_from_time.html:116
msgid "Total available costs"
msgstr ""

#: app/templates/invoices/generate_from_time.html:117
msgid "Total available expenses"
msgstr ""

#: app/templates/invoices/generate_from_time.html:118
msgid "Total available goods"
msgstr ""

#: app/templates/invoices/generate_from_time.html:121
msgid "Prepaid Hours Overview"
msgstr ""

#: app/templates/invoices/generate_from_time.html:123
#, python-format
msgid "Plan includes %(hours)s hours per cycle (resets on day %(day)s)."
msgstr ""

#: app/templates/invoices/generate_from_time.html:130
#, python-format
msgid "Consumed: %(consumed)s h • Remaining: %(remaining)s h"
msgstr ""

#: app/templates/invoices/generate_from_time.html:135
msgid "No prepaid usage recorded for selected period yet."
msgstr ""

#: app/templates/invoices/generate_from_time.html:144
msgid "You can select multiple time entries, costs, expenses, and extra goods."
msgstr ""

#: app/templates/invoices/generate_from_time.html:145
msgid "Time entries are grouped by task or project at item creation."
msgstr ""

#: app/templates/invoices/generate_from_time.html:146
msgid "Costs and extra goods are added as individual invoice items."
msgstr ""

#: app/templates/invoices/generate_from_time.html:147
msgid "Expenses are linked to the invoice and appear in a separate section."
msgstr ""

#: app/templates/invoices/generate_from_time.html:163
msgid "Please select at least one time entry, cost, expense, or extra good"
msgstr ""

#: app/templates/invoices/list.html:32
msgid "Filter Invoices"
msgstr ""

#: app/templates/invoices/list.html:72
msgid "Invoice number or client"
msgstr ""

#: app/templates/invoices/list.html:89 app/templates/payments/list.html:96
msgid "Export to Excel"
msgstr ""

#: app/templates/invoices/list.html:163 app/utils/i18n_helpers.py:106
#: app/utils/i18n_helpers.py:117
msgid "Partially Paid"
msgstr ""

#: app/templates/invoices/list.html:167 app/utils/i18n_helpers.py:107
#: app/utils/i18n_helpers.py:118
msgid "Fully Paid"
msgstr ""

#: app/templates/invoices/list.html:262
msgid "Delete Selected Invoices"
msgstr ""

#: app/templates/invoices/list.html:282
msgid "Change Status for Selected Invoices"
msgstr ""

#: app/templates/invoices/list.html:306 app/templates/invoices/list.html:329
#: app/templates/invoices/view.html:252 app/templates/invoices/view.html:275
msgid "Delete Invoice"
msgstr ""

#: app/templates/invoices/list.html:314 app/templates/invoices/view.html:260
#: app/templates/kanban/columns.html:149
msgid "Warning:"
msgstr ""

#: app/templates/invoices/list.html:317 app/templates/invoices/view.html:263
msgid "Are you sure you want to delete invoice"
msgstr ""

#: app/templates/invoices/list.html:319 app/templates/invoices/view.html:265
msgid ""
"All invoice items, extra goods, and payment records associated with this "
"invoice will be permanently deleted."
msgstr ""

#: app/templates/invoices/pdf_default.html:37 app/utils/pdf_generator.py:615
#: app/utils/pdf_generator_fallback.py:162
msgid "INVOICE"
msgstr ""

#: app/templates/invoices/pdf_default.html:39 app/utils/pdf_generator.py:617
msgid "Invoice #"
msgstr ""

#: app/templates/invoices/pdf_default.html:49 app/utils/pdf_generator.py:628
msgid "Bill To"
msgstr ""

#: app/templates/invoices/pdf_default.html:72 app/utils/pdf_generator.py:646
#: app/utils/pdf_generator_fallback.py:219
msgid "Quantity (Hours)"
msgstr ""

#: app/templates/invoices/pdf_default.html:84
#, python-format
msgid "Generated from %(num)d time entries"
msgstr ""

#: app/templates/invoices/pdf_default.html:100
msgid "Expense"
msgstr ""

#: app/templates/invoices/pdf_default.html:136
#: app/templates/quotes/pdf_default.html:96
#: app/utils/pdf_generator_fallback.py:256
#: app/utils/pdf_generator_fallback.py:517
msgid "Subtotal:"
msgstr ""

#: app/templates/invoices/pdf_default.html:141
#: app/templates/quotes/pdf_default.html:119
#: app/utils/pdf_generator_fallback.py:259
#, python-format
msgid "Tax (%(rate).2f%%):"
msgstr ""

#: app/templates/invoices/pdf_default.html:146
#: app/templates/quotes/pdf_default.html:124
#: app/utils/pdf_generator_fallback.py:261
msgid "Total Amount:"
msgstr ""

#: app/templates/invoices/pdf_default.html:157 app/utils/pdf_generator.py:827
#: app/utils/pdf_generator_fallback.py:307
msgid "Notes:"
msgstr ""

#: app/templates/invoices/pdf_default.html:163 app/utils/pdf_generator.py:835
#: app/utils/pdf_generator_fallback.py:312
msgid "Terms:"
msgstr ""

#: app/templates/invoices/pdf_default.html:172
#: app/templates/quotes/pdf_default.html:150 app/utils/pdf_generator.py:855
#: app/utils/pdf_generator_fallback.py:324
msgid "Payment Information:"
msgstr ""

#: app/templates/invoices/pdf_default.html:175
#: app/templates/quotes/pdf_default.html:141
#: app/templates/quotes/pdf_default.html:154 app/utils/pdf_generator.py:666
#: app/utils/pdf_generator_fallback.py:329
#: app/utils/pdf_generator_fallback.py:549
msgid "Terms & Conditions:"
msgstr ""

#: app/templates/invoices/view.html:176 app/templates/invoices/view.html:236
msgid "Payment History"
msgstr ""

#: app/templates/invoices/view.html:344
msgid "Send Invoice via Email"
msgstr ""

#: app/templates/kanban/board.html:4
msgid "Kanban"
msgstr ""

#: app/templates/kanban/board.html:24 app/templates/tasks/_kanban.html:14
msgid "Manage Columns"
msgstr ""

#: app/templates/kanban/board.html:33
msgid "Drag tasks between columns to update their status"
msgstr ""

#: app/templates/kanban/board.html:38
msgid "Kanban board"
msgstr ""

#: app/templates/kanban/board.html:89
msgid "moved to"
msgstr ""

#: app/templates/kanban/board.html:123
#: app/templates/projects/_kanban_tailwind.html:83
msgid "No tasks in this column."
msgstr ""

#: app/templates/kanban/columns.html:2 app/templates/kanban/columns.html:18
msgid "Manage Kanban Columns"
msgstr ""

#: app/templates/kanban/columns.html:20
msgid "Customize your kanban board columns and task states"
msgstr ""

#: app/templates/kanban/columns.html:25
msgid "Project:"
msgstr ""

#: app/templates/kanban/columns.html:27
msgid "Global Columns"
msgstr ""

#: app/templates/kanban/columns.html:35
msgid "Add Column"
msgstr ""

#: app/templates/kanban/columns.html:44
msgid "Kanban columns list"
msgstr ""

#: app/templates/kanban/columns.html:48
msgid "Key"
msgstr ""

#: app/templates/kanban/columns.html:49
msgid "Label"
msgstr ""

#: app/templates/kanban/columns.html:50
msgid "Icon"
msgstr ""

#: app/templates/kanban/columns.html:53
msgid "Complete?"
msgstr ""

#: app/templates/kanban/columns.html:62
msgid "Drag to reorder"
msgstr ""

#: app/templates/kanban/columns.html:93
msgid "Edit column"
msgstr ""

#: app/templates/kanban/columns.html:96
msgid "Toggle active state"
msgstr ""

#: app/templates/kanban/columns.html:118
msgid "No kanban columns found. Create your first column to get started."
msgstr ""

#: app/templates/kanban/columns.html:124
msgid "Tips:"
msgstr ""

#: app/templates/kanban/columns.html:126
msgid "Drag and drop rows to reorder columns"
msgstr ""

#: app/templates/kanban/columns.html:127
msgid ""
"System columns (todo, in_progress, done) cannot be deleted but can be "
"customized"
msgstr ""

#: app/templates/kanban/columns.html:128
msgid ""
"Columns marked as \"Complete\" will mark tasks as completed when dragged "
"to that column"
msgstr ""

#: app/templates/kanban/columns.html:129
msgid ""
"Inactive columns are hidden from the kanban board but tasks with that "
"status remain accessible"
msgstr ""

#: app/templates/kanban/columns.html:141
msgid "Delete Kanban Column"
msgstr ""

#: app/templates/kanban/columns.html:152
msgid "Are you sure you want to delete the column?"
msgstr ""

#: app/templates/kanban/columns.html:154
msgid "Key:"
msgstr ""

#: app/templates/kanban/columns.html:157
msgid ""
"Note: Tasks with this status will remain accessible but the column will "
"no longer appear on the kanban board."
msgstr ""

#: app/templates/kanban/columns.html:167
msgid "Delete Column"
msgstr ""

#: app/templates/kanban/columns.html:226 app/templates/kanban/columns.html:228
msgid "Columns reordered successfully"
msgstr ""

#: app/templates/kanban/columns.html:247
msgid "Failed to reorder columns. Please try again."
msgstr ""

#: app/templates/kanban/create_column.html:2
#: app/templates/kanban/create_column.html:10
msgid "Create Kanban Column"
msgstr ""

#: app/templates/kanban/create_column.html:12
msgid "Add a new column to your kanban board"
msgstr ""

#: app/templates/kanban/create_column.html:23
msgid "Create Kanban Column form"
msgstr ""

#: app/templates/kanban/create_column.html:26
#: app/templates/kanban/edit_column.html:34
msgid "Column Label"
msgstr ""

#: app/templates/kanban/create_column.html:27
msgid "e.g., In Review, Blocked, Testing"
msgstr ""

#: app/templates/kanban/create_column.html:28
#: app/templates/kanban/edit_column.html:36
msgid "The display name shown on the kanban board"
msgstr ""

#: app/templates/kanban/create_column.html:32
#: app/templates/kanban/edit_column.html:23
msgid "Column Key"
msgstr ""

#: app/templates/kanban/create_column.html:33
msgid "e.g., in_review, blocked, testing"
msgstr ""

#: app/templates/kanban/create_column.html:34
msgid ""
"Unique identifier (lowercase, no spaces, use underscores). Auto-generated"
" from label if empty."
msgstr ""

#: app/templates/kanban/create_column.html:41
msgid "Global (for all projects)"
msgstr ""

#: app/templates/kanban/create_column.html:46
msgid ""
"Select a project to create project-specific columns, or leave as Global "
"for all projects"
msgstr ""

#: app/templates/kanban/create_column.html:52
#: app/templates/kanban/edit_column.html:41
msgid "Icon Class"
msgstr ""

#: app/templates/kanban/create_column.html:55
#: app/templates/kanban/edit_column.html:44
msgid "Font Awesome icon class"
msgstr ""

#: app/templates/kanban/create_column.html:56
#: app/templates/kanban/edit_column.html:45
msgid "Browse icons"
msgstr ""

#: app/templates/kanban/create_column.html:62
#: app/templates/kanban/edit_column.html:54
msgid "Primary (Blue)"
msgstr ""

#: app/templates/kanban/create_column.html:63
#: app/templates/kanban/edit_column.html:55
msgid "Secondary (Gray)"
msgstr ""

#: app/templates/kanban/create_column.html:64
#: app/templates/kanban/edit_column.html:56
msgid "Success (Green)"
msgstr ""

#: app/templates/kanban/create_column.html:65
#: app/templates/kanban/edit_column.html:57
msgid "Danger (Red)"
msgstr ""

#: app/templates/kanban/create_column.html:66
#: app/templates/kanban/edit_column.html:58
msgid "Warning (Yellow)"
msgstr ""

#: app/templates/kanban/create_column.html:67
#: app/templates/kanban/edit_column.html:59
msgid "Info (Cyan)"
msgstr ""

#: app/templates/kanban/create_column.html:68
#: app/templates/kanban/edit_column.html:60
#: app/templates/user/settings.html:122
msgid "Dark"
msgstr ""

#: app/templates/kanban/create_column.html:70
#: app/templates/kanban/edit_column.html:62
msgid "Bootstrap color class for styling"
msgstr ""

#: app/templates/kanban/create_column.html:78
#: app/templates/kanban/edit_column.html:70
msgid "Mark as Complete State"
msgstr ""

#: app/templates/kanban/create_column.html:79
#: app/templates/kanban/edit_column.html:71
msgid "Tasks moved to this column will be marked as completed"
msgstr ""

#: app/templates/kanban/create_column.html:89
msgid "Create Column"
msgstr ""

#: app/templates/kanban/create_column.html:97
msgid "Note:"
msgstr ""

#: app/templates/kanban/create_column.html:97
msgid ""
"The column will be added at the end of the board. You can reorder columns"
" later from the management page."
msgstr ""

#: app/templates/kanban/edit_column.html:2
#: app/templates/kanban/edit_column.html:10
msgid "Edit Kanban Column"
msgstr ""

#: app/templates/kanban/edit_column.html:12
msgid "Modify column settings"
msgstr ""

#: app/templates/kanban/edit_column.html:20
msgid "Edit Kanban Column form"
msgstr ""

#: app/templates/kanban/edit_column.html:25
msgid "The key cannot be changed after creation"
msgstr ""

#: app/templates/kanban/edit_column.html:27
msgid "This is a project-specific column"
msgstr ""

#: app/templates/kanban/edit_column.html:29
msgid "This is a global column (for all projects)"
msgstr ""

#: app/templates/kanban/edit_column.html:48 app/templates/tasks/create.html:79
#: app/templates/tasks/edit.html:103
msgid "Preview"
msgstr ""

#: app/templates/kanban/edit_column.html:81
msgid "Inactive columns are hidden from the kanban board"
msgstr ""

#: app/templates/kanban/edit_column.html:100
msgid "System Column:"
msgstr ""

#: app/templates/kanban/edit_column.html:100
msgid ""
"This is a system column. You can customize its appearance but cannot "
"delete it."
msgstr ""

#: app/templates/leads/form.html:55 app/templates/leads/list.html:35
#: app/templates/leads/list.html:55
msgid "Source"
msgstr ""

#: app/templates/leads/form.html:56
msgid "Website, referral, ad..."
msgstr ""

#: app/templates/leads/form.html:69
msgid "Lead Score"
msgstr ""

#: app/templates/leads/form.html:74
msgid "Estimated Value"
msgstr ""

#: app/templates/leads/form.html:100
msgid "Save Lead"
msgstr ""

#: app/templates/leads/list.html:23
msgid "Name, company, email..."
msgstr ""

#: app/templates/leads/list.html:28 app/templates/tasks/my_tasks.html:125
msgid "All Statuses"
msgstr ""

#: app/templates/leads/list.html:36
msgid "Website, referral..."
msgstr ""

#: app/templates/leads/list.html:51
msgid "Company"
msgstr ""

#: app/templates/leads/list.html:54
msgid "Score"
msgstr ""

#: app/templates/leads/list.html:95
msgid "No leads found"
msgstr ""

#: app/templates/leads/list.html:97
msgid "Create First Lead"
msgstr ""

#: app/templates/main/about.html:9
msgid "Professional time tracking and project management"
msgstr ""

#: app/templates/main/about.html:20
msgid ""
"A comprehensive web-based time tracking application built with Flask, "
"featuring project management, client organization, task management, "
"invoicing, and advanced analytics."
msgstr ""

#: app/templates/main/about.html:28 app/templates/main/help.html:28
#: app/templates/main/help.html:179
msgid "Project Management"
msgstr ""

#: app/templates/main/about.html:31 app/templates/main/help.html:32
msgid "Invoicing"
msgstr ""

#: app/templates/main/about.html:44 app/templates/main/help.html:104
msgid "Smart Timers"
msgstr ""

#: app/templates/main/about.html:46
msgid "Real-time tracking with idle detection and live updates"
msgstr ""

#: app/templates/main/about.html:51 app/templates/main/help.html:29
#: app/templates/main/help.html:225
msgid "Client Management"
msgstr ""

#: app/templates/main/about.html:53
msgid "Organize clients with contacts, rates, and project relations"
msgstr ""

#: app/templates/main/about.html:58
msgid "Task System"
msgstr ""

#: app/templates/main/about.html:60
msgid "Break down projects into tasks with progress tracking"
msgstr ""

#: app/templates/main/about.html:65
msgid "PDF Invoices"
msgstr ""

#: app/templates/main/about.html:67
msgid "Generate professional invoices from tracked time"
msgstr ""

#: app/templates/main/about.html:74 app/templates/main/help.html:416
msgid "Core Features"
msgstr ""

#: app/templates/main/about.html:76
msgid "Start/stop timers with project and task association"
msgstr ""

#: app/templates/main/about.html:77
msgid "Manual time entry with notes and tags"
msgstr ""

#: app/templates/main/about.html:78
msgid "Client and project organization"
msgstr ""

#: app/templates/main/about.html:79
msgid "Role-based access and user profiles"
msgstr ""

#: app/templates/main/about.html:83
msgid "Advanced Features"
msgstr ""

#: app/templates/main/about.html:85
msgid "Branded PDF invoicing with tax and payment tracking"
msgstr ""

#: app/templates/main/about.html:86
msgid "Visual analytics and detailed reporting"
msgstr ""

#: app/templates/main/about.html:87
msgid "REST API for integrations"
msgstr ""

#: app/templates/main/about.html:88
msgid "PWA capabilities and mobile-friendly UI"
msgstr ""

#: app/templates/main/about.html:95
msgid "Platform Support"
msgstr ""

#: app/templates/main/about.html:98
msgid "Web Application"
msgstr ""

#: app/templates/main/about.html:100
msgid "Desktop browsers (Chrome, Firefox, Safari, Edge)"
msgstr ""

#: app/templates/main/about.html:101
msgid "Mobile responsive design"
msgstr ""

#: app/templates/main/about.html:102
msgid "Progressive Web App (PWA)"
msgstr ""

#: app/templates/main/about.html:103
msgid "Touch-friendly tablet interface"
msgstr ""

#: app/templates/main/about.html:107
msgid "Operating Systems"
msgstr ""

#: app/templates/main/about.html:109
msgid "Windows, macOS, Linux"
msgstr ""

#: app/templates/main/about.html:110
msgid "Android and iOS (browser)"
msgstr ""

#: app/templates/main/about.html:111
msgid "Raspberry Pi support"
msgstr ""

#: app/templates/main/about.html:112
msgid "Dockerized deployment"
msgstr ""

#: app/templates/main/about.html:116
msgid "Database Support"
msgstr ""

#: app/templates/main/about.html:118
msgid "PostgreSQL (recommended)"
msgstr ""

#: app/templates/main/about.html:119
msgid "SQLite (dev/test)"
msgstr ""

#: app/templates/main/about.html:120
msgid "Automatic migrations with Flask-Migrate"
msgstr ""

#: app/templates/main/about.html:121
msgid "Backup and restoration tools"
msgstr ""

#: app/templates/main/about.html:129
msgid "Technical Specifications"
msgstr ""

#: app/templates/main/about.html:132
msgid "Technology Stack"
msgstr ""

#: app/templates/main/about.html:134
msgid "Backend"
msgstr ""

#: app/templates/main/about.html:135
msgid "Frontend"
msgstr ""

#: app/templates/main/about.html:136
msgid "Database"
msgstr ""

#: app/templates/main/about.html:137
msgid "Deployment"
msgstr ""

#: app/templates/main/about.html:141
msgid "Key Capabilities"
msgstr ""

#: app/templates/main/about.html:143
msgid "Real-time"
msgstr ""

#: app/templates/main/about.html:144
msgid "i18n"
msgstr ""

#: app/templates/main/about.html:145
msgid "Security"
msgstr ""

#: app/templates/main/about.html:154
msgid "Open Source & Community"
msgstr ""

#: app/templates/main/about.html:157
msgid "Open Source Benefits"
msgstr ""

#: app/templates/main/about.html:159
msgid "Full source code available on GitHub"
msgstr ""

#: app/templates/main/about.html:160
msgid "Licensed under GPL v3.0"
msgstr ""

#: app/templates/main/about.html:161
msgid "Community-driven development"
msgstr ""

#: app/templates/main/about.html:162
msgid "Transparent issue tracking and bug reports"
msgstr ""

#: app/templates/main/about.html:166
msgid "Deployment Options"
msgstr ""

#: app/templates/main/about.html:168
msgid "Docker images (GHCR)"
msgstr ""

#: app/templates/main/about.html:169
msgid "Self-hosted deployment with full control"
msgstr ""

#: app/templates/main/about.html:170
msgid "Cloud-ready with Compose configs"
msgstr ""

#: app/templates/main/about.html:176
msgid "View on GitHub"
msgstr ""

#: app/templates/main/about.html:179 app/templates/main/help.html:775
msgid "Support Development"
msgstr ""

#: app/templates/main/about.html:186
msgid "Getting Help & Resources"
msgstr ""

#: app/templates/main/about.html:192 app/templates/main/help.html:741
msgid "Documentation"
msgstr ""

#: app/templates/main/about.html:193
msgid "Step-by-step guides for all features."
msgstr ""

#: app/templates/main/about.html:195
msgid "View Help"
msgstr ""

#: app/templates/main/about.html:202
msgid "System Information"
msgstr ""

#: app/templates/main/about.html:203
msgid "Status, versions, and configuration details."
msgstr ""

#: app/templates/main/about.html:209
msgid "Admin access required"
msgstr ""

#: app/templates/main/about.html:216 app/templates/main/help.html:745
msgid "Community Support"
msgstr ""

#: app/templates/main/about.html:217
msgid "Report issues, request features, contribute."
msgstr ""

#: app/templates/main/about.html:219
msgid "GitHub Issues"
msgstr ""

#: app/templates/main/dashboard.html:9
msgid "Here's a quick overview of your work."
msgstr ""

#: app/templates/main/dashboard.html:56 app/templates/tasks/overdue.html:101
#: app/templates/timer/timer_page.html:6 app/templates/timer/timer_page.html:11
msgid "Timer"
msgstr ""

#: app/templates/main/dashboard.html:58 app/templates/main/dashboard.html:285
#: app/templates/tasks/_kanban.html:60 app/templates/tasks/edit.html:279
#: app/templates/tasks/my_tasks.html:328
msgid "Start Timer"
msgstr ""

#: app/templates/main/dashboard.html:65
msgid "Started at"
msgstr ""

#: app/templates/main/dashboard.html:69 app/templates/tasks/_kanban.html:51
#: app/templates/tasks/my_tasks.html:323 app/templates/timer/timer_page.html:68
msgid "Stop Timer"
msgstr ""

#: app/templates/main/dashboard.html:73
msgid "No active timer."
msgstr ""

#: app/templates/main/dashboard.html:104 app/templates/main/search.html:60
#: app/templates/tasks/view.html:80
msgid "Resume - Start a new timer with same properties"
msgstr ""

#: app/templates/main/dashboard.html:107 app/templates/main/search.html:64
#: app/templates/tasks/view.html:83
msgid "Edit entry"
msgstr ""

#: app/templates/main/dashboard.html:110
msgid "Duplicate entry"
msgstr ""

#: app/templates/main/dashboard.html:117 app/templates/main/search.html:71
#: app/templates/tasks/view.html:90
msgid "Delete entry"
msgstr ""

#: app/templates/main/dashboard.html:126
msgid "No recent entries found."
msgstr ""

#: app/templates/main/dashboard.html:143
msgid "Weekly Goal"
msgstr ""

#: app/templates/main/dashboard.html:165
msgid "Days Left"
msgstr ""

#: app/templates/main/dashboard.html:172
msgid "Need"
msgstr ""

#: app/templates/main/dashboard.html:172
msgid "to reach goal"
msgstr ""

#: app/templates/main/dashboard.html:181
msgid "No Weekly Goal"
msgstr ""

#: app/templates/main/dashboard.html:184
msgid "Set a weekly time goal to track your progress"
msgstr ""

#: app/templates/main/dashboard.html:188
#: app/templates/weekly_goals/create.html:108
#: app/templates/weekly_goals/index.html:146
msgid "Create Goal"
msgstr ""

#: app/templates/main/dashboard.html:195
msgid "Top Projects (30 days)"
msgstr ""

#: app/templates/main/dashboard.html:206
msgid "No activity in the last 30 days."
msgstr ""

#: app/templates/main/dashboard.html:249
msgid "Support TimeTracker"
msgstr ""

#: app/templates/main/dashboard.html:252
msgid ""
"Enjoying TimeTracker? Consider buying me a coffee to support continued "
"development!"
msgstr ""

#: app/templates/main/dashboard.html:301
#: app/templates/timer/manual_entry.html:49
msgid "Task (optional)"
msgstr ""

#: app/templates/main/dashboard.html:307
msgid "Notes (optional)"
msgstr ""

#: app/templates/main/dashboard.html:308
msgid "What are you working on?"
msgstr ""

#: app/templates/main/dashboard.html:312
#: app/templates/timer/timer_page.html:141
msgid "Or use a template"
msgstr ""

#: app/templates/main/dashboard.html:334
msgid "View all templates"
msgstr ""

#: app/templates/main/dashboard.html:341 app/templates/main/search.html:34
#: app/templates/projects/_kanban_tailwind.html:75
#: app/templates/tasks/view.html:14 app/templates/tasks/view.html:17
msgid "Start"
msgstr ""

#: app/templates/main/help.html:9
msgid "Complete documentation and user guide"
msgstr ""

#: app/templates/main/help.html:20
msgid "Quick Navigation"
msgstr ""

#: app/templates/main/help.html:23
msgid "Filter sections..."
msgstr ""

#: app/templates/main/help.html:26
msgid "Quick Start"
msgstr ""

#: app/templates/main/help.html:30 app/templates/main/help.html:268
msgid "Task Management"
msgstr ""

#: app/templates/main/help.html:34 app/templates/main/help.html:460
msgid "Reports & Analytics"
msgstr ""

#: app/templates/main/help.html:35 app/templates/main/help.html:510
msgid "Productivity Features"
msgstr ""

#: app/templates/main/help.html:37
msgid "Admin Features"
msgstr ""

#: app/templates/main/help.html:39 app/templates/main/help.html:642
msgid "Mobile Usage"
msgstr ""

#: app/templates/main/help.html:40
msgid "Troubleshooting"
msgstr ""

#: app/templates/main/help.html:49
msgid "TimeTracker Help Center"
msgstr ""

#: app/templates/main/help.html:50
msgid "Everything you need to know to get the most out of TimeTracker"
msgstr ""

#: app/templates/main/help.html:54
msgid "Start Tracking Time"
msgstr ""

#: app/templates/main/help.html:57
msgid "View Projects"
msgstr ""

#: app/templates/main/help.html:60
msgid "Generate Reports"
msgstr ""

#: app/templates/main/help.html:72
msgid "Quick Start Guide"
msgstr ""

#: app/templates/main/help.html:75
msgid "For New Users"
msgstr ""

#: app/templates/main/help.html:77
msgid "Log in with your username (no password required)"
msgstr ""

#: app/templates/main/help.html:78
msgid "Explore the dashboard to see your overview"
msgstr ""

#: app/templates/main/help.html:79
msgid "Start your first timer on an existing project"
msgstr ""

#: app/templates/main/help.html:80
msgid "View your time entries in reports"
msgstr ""

#: app/templates/main/help.html:84
msgid "For Administrators"
msgstr ""

#: app/templates/main/help.html:86
msgid "Set up clients in the Client Management section"
msgstr ""

#: app/templates/main/help.html:87
msgid "Create projects and assign them to clients"
msgstr ""

#: app/templates/main/help.html:88
msgid "Configure system settings (timezone, currency, etc.)"
msgstr ""

#: app/templates/main/help.html:89
msgid "Manage users and permissions"
msgstr ""

#: app/templates/main/help.html:95 app/templates/main/help.html:359
#: app/templates/main/help.html:504
msgid "Pro Tip:"
msgstr ""

#: app/templates/main/help.html:95
msgid ""
"Use the mobile-friendly interface to track time on the go. The timer "
"continues running even if you close your browser!"
msgstr ""

#: app/templates/main/help.html:105
msgid "Real-time tracking with automatic idle detection and WebSocket updates"
msgstr ""

#: app/templates/main/help.html:108
msgid "Manual Entry"
msgstr ""

#: app/templates/main/help.html:109
msgid "Log time manually with custom start and end times"
msgstr ""

#: app/templates/main/help.html:114
msgid "Starting a Timer"
msgstr ""

#: app/templates/main/help.html:116
msgid "Navigate to the Timer page or dashboard"
msgstr ""

#: app/templates/main/help.html:117
msgid "Select a project from the dropdown"
msgstr ""

#: app/templates/main/help.html:118
msgid "Optionally select a task for more detailed tracking"
msgstr ""

#: app/templates/main/help.html:119
msgid "Add notes about what you're working on (optional)"
msgstr ""

#: app/templates/main/help.html:120
msgid "Add tags separated by commas (optional)"
msgstr ""

#: app/templates/main/help.html:121
msgid "Click \"Start Timer\""
msgstr ""

#: app/templates/main/help.html:125
msgid "Timer Features"
msgstr ""

#: app/templates/main/help.html:127
msgid "Real-time duration display"
msgstr ""

#: app/templates/main/help.html:128
msgid "Continues running if browser closes"
msgstr ""

#: app/templates/main/help.html:129
msgid "Automatic idle detection (configurable)"
msgstr ""

#: app/templates/main/help.html:130
msgid "One active timer per user (configurable)"
msgstr ""

#: app/templates/main/help.html:131
msgid "WebSocket live updates"
msgstr ""

#: app/templates/main/help.html:136
msgid "Manual Time Entry"
msgstr ""

#: app/templates/main/help.html:137
msgid ""
"Create time entries manually when you need to record time spent away from"
" the computer or adjust existing entries."
msgstr ""

#: app/templates/main/help.html:140
msgid "Required Information"
msgstr ""

#: app/templates/main/help.html:142
msgid "Project selection"
msgstr ""

#: app/templates/main/help.html:143
msgid "Start date and time"
msgstr ""

#: app/templates/main/help.html:144
msgid "End date and time"
msgstr ""

#: app/templates/main/help.html:148
msgid "Optional Information"
msgstr ""

#: app/templates/main/help.html:150
msgid "Task assignment"
msgstr ""

#: app/templates/main/help.html:151
msgid "Description/notes"
msgstr ""

#: app/templates/main/help.html:152
msgid "Tags for categorization"
msgstr ""

#: app/templates/main/help.html:153
msgid "Billable status override"
msgstr ""

#: app/templates/main/help.html:159
msgid "Advanced Time Entry Features"
msgstr ""

#: app/templates/main/help.html:162
msgid "Bulk Entry"
msgstr ""

#: app/templates/main/help.html:163
msgid ""
"Create multiple time entries for consecutive days with the same project "
"and duration. Perfect for regular work patterns."
msgstr ""

#: app/templates/main/help.html:166
msgid "Templates"
msgstr ""

#: app/templates/main/help.html:167
msgid ""
"Save frequently used time entries as templates for quick reuse. Saves "
"project, task, and notes."
msgstr ""

#: app/templates/main/help.html:170
msgid "Calendar View"
msgstr ""

#: app/templates/main/help.html:171
msgid ""
"Visualize your time entries on a calendar. Drag-and-drop to reschedule or"
" click dates to add entries."
msgstr ""

#: app/templates/main/help.html:182
msgid "Project Information"
msgstr ""

#: app/templates/main/help.html:184
msgid "Descriptive project name"
msgstr ""

#: app/templates/main/help.html:185
msgid "Associated client organization"
msgstr ""

#: app/templates/main/help.html:186
msgid "Project details and scope"
msgstr ""

#: app/templates/main/help.html:187
msgid "Active, completed, or archived"
msgstr ""

#: app/templates/main/help.html:191
msgid "Billing Information"
msgstr ""

#: app/templates/main/help.html:193
msgid "Whether time should be tracked for billing"
msgstr ""

#: app/templates/main/help.html:194
msgid "Rate for billable time calculations"
msgstr ""

#: app/templates/main/help.html:195 app/templates/projects/create.html:73
#: app/templates/projects/edit.html:67
msgid "Billing Reference"
msgstr ""

#: app/templates/main/help.html:195
msgid "PO number or billing code"
msgstr ""

#: app/templates/main/help.html:202
msgid "Project Operations"
msgstr ""

#: app/templates/main/help.html:204
msgid "Create new projects with client relationships"
msgstr ""

#: app/templates/main/help.html:205
msgid "Edit existing projects to update details"
msgstr ""

#: app/templates/main/help.html:206
msgid "Archive projects to hide from timers (preserves data)"
msgstr ""

#: app/templates/main/help.html:207
msgid "Delete projects (removes all associated time entries)"
msgstr ""

#: app/templates/main/help.html:211
msgid "Best Practices"
msgstr ""

#: app/templates/main/help.html:213
msgid "Use descriptive project names"
msgstr ""

#: app/templates/main/help.html:214
msgid "Set accurate hourly rates for billing"
msgstr ""

#: app/templates/main/help.html:215
msgid "Archive instead of delete when possible"
msgstr ""

#: app/templates/main/help.html:216
msgid "Use billing references for external tracking"
msgstr ""

#: app/templates/main/help.html:226
msgid ""
"The client management system helps organize your work by client "
"organizations, preventing errors and streamlining project creation."
msgstr ""

#: app/templates/main/help.html:229
msgid "Client Information"
msgstr ""

#: app/templates/main/help.html:231
msgid "Organization Name"
msgstr ""

#: app/templates/main/help.html:231
msgid "Company or client name"
msgstr ""

#: app/templates/main/help.html:232
msgid "Primary contact details"
msgstr ""

#: app/templates/main/help.html:233
msgid "Email & Phone"
msgstr ""

#: app/templates/main/help.html:233
msgid "Contact information"
msgstr ""

#: app/templates/main/help.html:234
msgid "Business address"
msgstr ""

#: app/templates/main/help.html:238
msgid "Benefits"
msgstr ""

#: app/templates/main/help.html:240
msgid "Dropdown selection prevents typos"
msgstr ""

#: app/templates/main/help.html:241
msgid "Default rates auto-populate projects"
msgstr ""

#: app/templates/main/help.html:242
msgid "Consistent client naming"
msgstr ""

#: app/templates/main/help.html:243
msgid "Easier project organization"
msgstr ""

#: app/templates/main/help.html:250
msgid "Project Count"
msgstr ""

#: app/templates/main/help.html:251
msgid "Total and active projects"
msgstr ""

#: app/templates/main/help.html:256
msgid "Total hours worked"
msgstr ""

#: app/templates/main/help.html:260
msgid "Cost Estimation"
msgstr ""

#: app/templates/main/help.html:261
msgid "Estimated billing amounts"
msgstr ""

#: app/templates/main/help.html:269
msgid ""
"Break down projects into manageable tasks with detailed tracking and "
"progress monitoring."
msgstr ""

#: app/templates/main/help.html:272
msgid "Task Properties"
msgstr ""

#: app/templates/main/help.html:274
msgid "Name & Description"
msgstr ""

#: app/templates/main/help.html:274
msgid "Clear task identification"
msgstr ""

#: app/templates/main/help.html:275
msgid "Priority Levels"
msgstr ""

#: app/templates/main/help.html:275
msgid "Low, Medium, High, Urgent"
msgstr ""

#: app/templates/main/help.html:276
msgid "Due Dates"
msgstr ""

#: app/templates/main/help.html:276
msgid "Deadline tracking"
msgstr ""

#: app/templates/main/help.html:277
msgid "Assignment"
msgstr ""

#: app/templates/main/help.html:277
msgid "Task ownership"
msgstr ""

#: app/templates/main/help.html:281
msgid "Status Tracking"
msgstr ""

#: app/templates/main/help.html:283
msgid "To Do - Not started"
msgstr ""

#: app/templates/main/help.html:284
msgid "In Progress - Currently working"
msgstr ""

#: app/templates/main/help.html:285
msgid "Review - Ready for review"
msgstr ""

#: app/templates/main/help.html:286
msgid "Done - Completed"
msgstr ""

#: app/templates/main/help.html:287
msgid "Cancelled - Not needed"
msgstr ""

#: app/templates/main/help.html:293
msgid "Time Tracking Features"
msgstr ""

#: app/templates/main/help.html:295
msgid "Start timers directly from tasks"
msgstr ""

#: app/templates/main/help.html:296
msgid "Link time entries to specific tasks"
msgstr ""

#: app/templates/main/help.html:297
msgid "Track estimated vs actual hours"
msgstr ""

#: app/templates/main/help.html:298
msgid "Monitor task progress automatically"
msgstr ""

#: app/templates/main/help.html:302
msgid "Task Views"
msgstr ""

#: app/templates/main/help.html:304
msgid "My Tasks - Your assigned tasks"
msgstr ""

#: app/templates/main/help.html:305
msgid "All Tasks - Complete task list"
msgstr ""

#: app/templates/main/help.html:306
msgid "Overdue Tasks - Past due items"
msgstr ""

#: app/templates/main/help.html:307
msgid "Project Tasks - Tasks within projects"
msgstr ""

#: app/templates/main/help.html:313
msgid "Collaboration Features"
msgstr ""

#: app/templates/main/help.html:315
msgid "Task Comments - Threaded discussions on tasks"
msgstr ""

#: app/templates/main/help.html:316
msgid "Markdown Support - Rich formatting in descriptions"
msgstr ""

#: app/templates/main/help.html:317
msgid "User Mentions - Tag team members (if enabled)"
msgstr ""

#: app/templates/main/help.html:318
msgid "File Attachments - Attach files to tasks (if enabled)"
msgstr ""

#: app/templates/main/help.html:322
msgid "Markdown Formatting"
msgstr ""

#: app/templates/main/help.html:323
msgid "Task and project descriptions support Markdown:"
msgstr ""

#: app/templates/main/help.html:325
msgid "**Bold**, *Italic*, ~~Strikethrough~~"
msgstr ""

#: app/templates/main/help.html:326
msgid "# Headings, - Lists, [Links](url)"
msgstr ""

#: app/templates/main/help.html:327
msgid "```code blocks```, tables, images"
msgstr ""

#: app/templates/main/help.html:336
msgid ""
"Visualize your workflow with a drag-and-drop Kanban board for intuitive "
"task management."
msgstr ""

#: app/templates/main/help.html:339
msgid "Board Features"
msgstr ""

#: app/templates/main/help.html:341
msgid "Customizable columns matching task statuses"
msgstr ""

#: app/templates/main/help.html:342
msgid "Drag-and-drop tasks between columns"
msgstr ""

#: app/templates/main/help.html:343
msgid "Filter by project, user, or priority"
msgstr ""

#: app/templates/main/help.html:344
msgid "Quick search across all tasks"
msgstr ""

#: app/templates/main/help.html:348
msgid "Using the Kanban Board"
msgstr ""

#: app/templates/main/help.html:350
msgid "Access from the Tasks menu or project page"
msgstr ""

#: app/templates/main/help.html:351
msgid "Drag tasks to different columns to change status"
msgstr ""

#: app/templates/main/help.html:352
msgid "Click on a task card to view/edit details"
msgstr ""

#: app/templates/main/help.html:353
msgid "Use filters to focus on specific work"
msgstr ""

#: app/templates/main/help.html:359
msgid ""
"The Kanban board is perfect for sprint planning and daily standups. Each "
"column represents a stage in your workflow!"
msgstr ""

#: app/templates/main/help.html:365
msgid "Expense Tracking"
msgstr ""

#: app/templates/main/help.html:366
msgid ""
"Track business expenses, manage receipts, and handle reimbursements "
"efficiently."
msgstr ""

#: app/templates/main/help.html:369
msgid "Expense Features"
msgstr ""

#: app/templates/main/help.html:371
msgid "Categorize expenses (travel, meals, supplies, etc.)"
msgstr ""

#: app/templates/main/help.html:372
msgid "Attach receipt images and documents"
msgstr ""

#: app/templates/main/help.html:373
msgid "Track amounts, tax, and payment methods"
msgstr ""

#: app/templates/main/help.html:374
msgid "Approval workflow for expense requests"
msgstr ""

#: app/templates/main/help.html:378
msgid "Billing & Reimbursement"
msgstr ""

#: app/templates/main/help.html:380
msgid "Mark expenses as billable to clients"
msgstr ""

#: app/templates/main/help.html:381
msgid "Include expenses in client invoices"
msgstr ""

#: app/templates/main/help.html:382
msgid "Track reimbursement status"
msgstr ""

#: app/templates/main/help.html:383
msgid "Link expenses to specific projects"
msgstr ""

#: app/templates/main/help.html:390
msgid "Record Expense"
msgstr ""

#: app/templates/main/help.html:391
msgid "Enter details and upload receipt"
msgstr ""

#: app/templates/main/help.html:395
msgid "Submit for Approval"
msgstr ""

#: app/templates/main/help.html:396
msgid "Admin reviews and approves"
msgstr ""

#: app/templates/main/help.html:400
msgid "Invoice/Reimburse"
msgstr ""

#: app/templates/main/help.html:401
msgid "Add to invoice or reimburse"
msgstr ""

#: app/templates/main/help.html:405 app/templates/main/help.html:452
msgid "Track Payment"
msgstr ""

#: app/templates/main/help.html:406
msgid "Monitor reimbursement status"
msgstr ""

#: app/templates/main/help.html:413
msgid "Professional Invoicing"
msgstr ""

#: app/templates/main/help.html:418
msgid "Professional PDF generation"
msgstr ""

#: app/templates/main/help.html:419
msgid "Company branding and logos"
msgstr ""

#: app/templates/main/help.html:420
msgid "Automatic invoice numbering"
msgstr ""

#: app/templates/main/help.html:421
msgid "Tax calculations"
msgstr ""

#: app/templates/main/help.html:425
msgid "Time Integration"
msgstr ""

#: app/templates/main/help.html:427
msgid "Generate from time entries"
msgstr ""

#: app/templates/main/help.html:428
msgid "Smart grouping by task/project"
msgstr ""

#: app/templates/main/help.html:429
msgid "Prevent double-billing"
msgstr ""

#: app/templates/main/help.html:430
msgid "Use project hourly rates"
msgstr ""

#: app/templates/main/help.html:438
msgid "Set up client and project details"
msgstr ""

#: app/templates/main/help.html:442
msgid "Add Items"
msgstr ""

#: app/templates/main/help.html:443
msgid "Generate from time or add manually"
msgstr ""

#: app/templates/main/help.html:447
msgid "Review & Send"
msgstr ""

#: app/templates/main/help.html:448
msgid "Export PDF and update status"
msgstr ""

#: app/templates/main/help.html:453
msgid "Monitor status and payments"
msgstr ""

#: app/templates/main/help.html:463
msgid "Standard Reports"
msgstr ""

#: app/templates/main/help.html:465
msgid "Project Report - Time breakdown by project"
msgstr ""

#: app/templates/main/help.html:466
msgid "User Report - Individual performance metrics"
msgstr ""

#: app/templates/main/help.html:467
msgid "Summary Report - Key metrics and trends"
msgstr ""

#: app/templates/main/help.html:468
msgid "Time Entry Report - Detailed time logs"
msgstr ""

#: app/templates/main/help.html:472
msgid "Export Options"
msgstr ""

#: app/templates/main/help.html:474
msgid "CSV Export - For external analysis"
msgstr ""

#: app/templates/main/help.html:475
msgid "Configurable delimiters"
msgstr ""

#: app/templates/main/help.html:476
msgid "Custom date ranges"
msgstr ""

#: app/templates/main/help.html:477
msgid "Filtered data export"
msgstr ""

#: app/templates/main/help.html:483
msgid "Filter Options"
msgstr ""

#: app/templates/main/help.html:485
msgid "Date Range - Custom start and end dates"
msgstr ""

#: app/templates/main/help.html:486
msgid "Project - Filter by specific projects"
msgstr ""

#: app/templates/main/help.html:487
msgid "User - Filter by team members"
msgstr ""

#: app/templates/main/help.html:488
msgid "Client - Filter by client organization"
msgstr ""

#: app/templates/main/help.html:489
msgid "Saved Filters - Save frequently used filters"
msgstr ""

#: app/templates/main/help.html:493
msgid "Visual Analytics"
msgstr ""

#: app/templates/main/help.html:495
msgid "Interactive bar charts"
msgstr ""

#: app/templates/main/help.html:496
msgid "Time distribution pie charts"
msgstr ""

#: app/templates/main/help.html:497
msgid "Trend analysis over time"
msgstr ""

#: app/templates/main/help.html:498
msgid "Mobile-optimized charts"
msgstr ""

#: app/templates/main/help.html:504
msgid ""
"Use Saved Filters to quickly access your most common report views. Save "
"filters for weekly reviews, monthly billing, or specific project "
"tracking!"
msgstr ""

#: app/templates/main/help.html:511
msgid ""
"Boost your efficiency with keyboard shortcuts, command palette, and "
"automation features."
msgstr ""

#: app/templates/main/help.html:514
msgid "Command Palette"
msgstr ""

#: app/templates/main/help.html:515
msgid "Access any feature instantly without leaving the keyboard"
msgstr ""

#: app/templates/main/help.html:518
msgid "Opening the Command Palette"
msgstr ""

#: app/templates/main/help.html:520
msgid "Press the question mark key"
msgstr ""

#: app/templates/main/help.html:521
msgid "Quick search"
msgstr ""

#: app/templates/main/help.html:528
msgid "Go to Projects"
msgstr ""

#: app/templates/main/help.html:529
msgid "Go to Tasks"
msgstr ""

#: app/templates/main/help.html:530
msgid "New Time Entry"
msgstr ""

#: app/templates/main/help.html:538
msgid "Keyboard Shortcuts"
msgstr ""

#: app/templates/main/help.html:539
msgid ""
"Navigate faster with keyboard-driven commands. Press Shift+? to see all "
"shortcuts."
msgstr ""

#: app/templates/main/help.html:542
msgid "Global Search"
msgstr ""

#: app/templates/main/help.html:543
msgid ""
"Quickly find projects, tasks, clients, and time entries from anywhere in "
"the app."
msgstr ""

#: app/templates/main/help.html:546
msgid "Email Notifications"
msgstr ""

#: app/templates/main/help.html:547
msgid ""
"Get notified about task assignments, overdue invoices, and weekly "
"summaries via email."
msgstr ""

#: app/templates/main/help.html:555
msgid "Administrator Features"
msgstr ""

#: app/templates/main/help.html:560
msgid "Create new users with flexible authentication"
msgstr ""

#: app/templates/main/help.html:561
msgid "Assign custom roles with specific permissions"
msgstr ""

#: app/templates/main/help.html:562
msgid "Activate/deactivate user accounts"
msgstr ""

#: app/templates/main/help.html:563
msgid "View user statistics and activity"
msgstr ""

#: app/templates/main/help.html:564
msgid "Generate API tokens for users"
msgstr ""

#: app/templates/main/help.html:568
msgid "Access Control"
msgstr ""

#: app/templates/main/help.html:570
msgid "Granular role-based permissions system"
msgstr ""

#: app/templates/main/help.html:571
msgid "Custom roles with fine-grained access"
msgstr ""

#: app/templates/main/help.html:572
msgid "User data access controls"
msgstr ""

#: app/templates/main/help.html:573
msgid "OIDC/SSO integration (Azure AD, Authelia, etc.)"
msgstr ""

#: app/templates/main/help.html:574
msgid "API token management for integrations"
msgstr ""

#: app/templates/main/help.html:580
msgid "Authentication Methods"
msgstr ""

#: app/templates/main/help.html:582
msgid "Username-only (simple internal use)"
msgstr ""

#: app/templates/main/help.html:583
msgid "OIDC/SSO (enterprise authentication)"
msgstr ""

#: app/templates/main/help.html:584
msgid "Both methods simultaneously"
msgstr ""

#: app/templates/main/help.html:585
msgid "Automatic role assignment via groups"
msgstr ""

#: app/templates/main/help.html:589
msgid "Role & Permission Management"
msgstr ""

#: app/templates/main/help.html:591
msgid "Create custom roles beyond Admin/User"
msgstr ""

#: app/templates/main/help.html:592
msgid "Set granular permissions per feature"
msgstr ""

#: app/templates/main/help.html:593
msgid "Assign users to multiple roles"
msgstr ""

#: app/templates/main/help.html:594
msgid "View and manage all permissions"
msgstr ""

#: app/templates/main/help.html:600
msgid "General Settings"
msgstr ""

#: app/templates/main/help.html:602
msgid "Timezone and locale settings"
msgstr ""

#: app/templates/main/help.html:603
msgid "Currency configuration"
msgstr ""

#: app/templates/main/help.html:604
msgid "Time rounding rules"
msgstr ""

#: app/templates/main/help.html:605
msgid "Self-registration settings"
msgstr ""

#: app/templates/main/help.html:609
msgid "Timer Settings"
msgstr ""

#: app/templates/main/help.html:611
msgid "Idle timeout configuration"
msgstr ""

#: app/templates/main/help.html:612
msgid "Single active timer mode"
msgstr ""

#: app/templates/main/help.html:613
msgid "Timer display preferences"
msgstr ""

#: app/templates/main/help.html:614
msgid "Notification settings"
msgstr ""

#: app/templates/main/help.html:620
msgid "Database Management"
msgstr ""

#: app/templates/main/help.html:622
msgid "Create manual database backups"
msgstr ""

#: app/templates/main/help.html:623
msgid "View database migration status"
msgstr ""

#: app/templates/main/help.html:624
msgid "Monitor database performance"
msgstr ""

#: app/templates/main/help.html:625
msgid "Clean up old data and logs"
msgstr ""

#: app/templates/main/help.html:629
msgid "System Monitoring"
msgstr ""

#: app/templates/main/help.html:631
msgid "View system information and health"
msgstr ""

#: app/templates/main/help.html:632
msgid "Monitor application performance"
msgstr ""

#: app/templates/main/help.html:633
msgid "Review system logs and errors"
msgstr ""

#: app/templates/main/help.html:645
msgid "Mobile-Friendly Features"
msgstr ""

#: app/templates/main/help.html:647
msgid "Optimized for phones and tablets"
msgstr ""

#: app/templates/main/help.html:648
msgid "Touch-friendly interface"
msgstr ""

#: app/templates/main/help.html:649
msgid "Adaptive layouts for all screen sizes"
msgstr ""

#: app/templates/main/help.html:650
msgid "High contrast for outdoor visibility"
msgstr ""

#: app/templates/main/help.html:654
msgid "Mobile Navigation"
msgstr ""

#: app/templates/main/help.html:656
msgid "Bottom tab bar for easy access"
msgstr ""

#: app/templates/main/help.html:657
msgid "Quick access to dashboard"
msgstr ""

#: app/templates/main/help.html:658
msgid "One-tap time logging"
msgstr ""

#: app/templates/main/help.html:659
msgid "Mobile-optimized reports"
msgstr ""

#: app/templates/main/help.html:665
msgid "Installation"
msgstr ""

#: app/templates/main/help.html:667
msgid "Open TimeTracker in your mobile browser"
msgstr ""

#: app/templates/main/help.html:668
msgid "Look for \"Add to Home Screen\" option"
msgstr ""

#: app/templates/main/help.html:669
msgid "Follow browser-specific installation prompts"
msgstr ""

#: app/templates/main/help.html:670
msgid "Launch from your home screen like a native app"
msgstr ""

#: app/templates/main/help.html:674
msgid "PWA Benefits"
msgstr ""

#: app/templates/main/help.html:676
msgid "Offline capability for basic functions"
msgstr ""

#: app/templates/main/help.html:677
msgid "Faster loading times"
msgstr ""

#: app/templates/main/help.html:678
msgid "Native app-like experience"
msgstr ""

#: app/templates/main/help.html:679
msgid "Push notifications (where supported)"
msgstr ""

#: app/templates/main/help.html:687
msgid "Troubleshooting & FAQ"
msgstr ""

#: app/templates/main/help.html:690
msgid "What happens if I forget to stop my timer?"
msgstr ""

#: app/templates/main/help.html:691
msgid ""
"The timer will continue running until you stop it manually. You can see "
"your active timer on the dashboard and timer page. The timer persists "
"even if you close your browser or restart your device. If idle detection "
"is enabled, the timer may pause automatically after the configured "
"timeout period."
msgstr ""

#: app/templates/main/help.html:694
msgid "Can I edit time entries after they're created?"
msgstr ""

#: app/templates/main/help.html:695
msgid ""
"Yes, you can edit any time entry by clicking the edit button in the time "
"entry list. You can modify the project, start/end times, notes, tags, "
"billable status, and task assignment. Admins can edit all time entries, "
"while regular users can only edit their own entries."
msgstr ""

#: app/templates/main/help.html:698
msgid "How do I track time for multiple projects?"
msgstr ""

#: app/templates/main/help.html:699
msgid ""
"By default, you can only have one active timer at a time. To switch "
"projects, stop your current timer and start a new one for the different "
"project. Alternatively, you can create manual time entries for past work "
"or configure the system to allow multiple active timers (admin setting)."
msgstr ""

#: app/templates/main/help.html:702
msgid "How do I export my time data?"
msgstr ""

#: app/templates/main/help.html:703
msgid ""
"Go to the Reports page and use the \"Export CSV\" feature. You can apply "
"filters to export specific data, or export all time entries. The CSV file"
" includes all time entry details and can be opened in Excel or other "
"spreadsheet applications. You can also configure the delimiter for "
"different regional standards."
msgstr ""

#: app/templates/main/help.html:706
msgid "What's the difference between billable and non-billable time?"
msgstr ""

#: app/templates/main/help.html:707
msgid ""
"Billable time is tracked for client billing purposes and can have an "
"hourly rate associated with it. Non-billable time is for internal work "
"that doesn't get charged to clients. You can mark individual time entries"
" as billable or non-billable, and projects can have default billable "
"settings. This distinction is crucial for accurate invoicing and "
"profitability analysis."
msgstr ""

#: app/templates/main/help.html:710
msgid "How do I create an invoice from my time entries?"
msgstr ""

#: app/templates/main/help.html:711
msgid ""
"Navigate to Invoices → Create Invoice, set up the client and project "
"details, then use \"Generate from Time Entries\" to automatically create "
"invoice items from your tracked time. You can filter by date range and "
"project, and the system will group time entries intelligently. Review the"
" generated items and export as a professional PDF."
msgstr ""

#: app/templates/main/help.html:714
msgid "Can I use TimeTracker on my mobile device?"
msgstr ""

#: app/templates/main/help.html:715
msgid ""
"Yes! TimeTracker is fully responsive and works great on mobile devices. "
"You can install it as a Progressive Web App (PWA) for a native-like "
"experience. The mobile interface includes a bottom tab bar for easy "
"navigation and touch-optimized controls for time tracking on the go."
msgstr ""

#: app/templates/main/help.html:718
msgid "How do I use the command palette and keyboard shortcuts?"
msgstr ""

#: app/templates/main/help.html:719
msgid ""
"Press the question mark key (?) to open the command palette. From there, "
"you can type to search for any action or navigation target. Use keyboard "
"sequences like \"g d\" for Dashboard, \"g p\" for Projects, or \"n e\" "
"for New Entry. Press Shift+? to see all available shortcuts. Press Ctrl+K"
" (or Cmd+K on Mac) for quick search."
msgstr ""

#: app/templates/main/help.html:722
msgid "How do I create bulk time entries for multiple days?"
msgstr ""

#: app/templates/main/help.html:723
msgid ""
"Navigate to Work → Bulk Time Entry. Select your project, choose a date "
"range, set your daily start and end times, and optionally skip weekends. "
"The system will create identical time entries for each day in the range. "
"This is perfect for logging regular work patterns or filling in past time"
" when you worked consistent hours."
msgstr ""

#: app/templates/main/help.html:726
msgid "What are time entry templates and how do I use them?"
msgstr ""

#: app/templates/main/help.html:727
msgid ""
"Time entry templates let you save frequently used time entry "
"configurations. When creating a manual time entry, check \"Save as "
"Template\" to save the project, task, and notes. Later, when creating new"
" entries, you can select a template to quickly fill in these details. "
"Templates are personal and only visible to you."
msgstr ""

#: app/templates/main/help.html:730
msgid "How do I track expenses and add them to invoices?"
msgstr ""

#: app/templates/main/help.html:731
msgid ""
"Go to Expenses → New Expense to record business expenses. Upload receipt "
"images, categorize the expense, and mark it as billable if needed. When "
"creating invoices, you can include these expenses as line items. Expenses"
" support approval workflows, reimbursement tracking, and can be linked to"
" specific projects."
msgstr ""

#: app/templates/main/help.html:734
msgid "Can I use Markdown in descriptions?"
msgstr ""

#: app/templates/main/help.html:735
msgid ""
"Yes! Project and task descriptions support full Markdown formatting. You "
"can use bold, italic, headings, lists, links, code blocks, tables, and "
"images. This allows you to create rich, well-formatted documentation "
"directly in your projects and tasks. The Markdown editor includes a "
"preview mode and supports dark theme."
msgstr ""

#: app/templates/main/help.html:738
msgid "Where can I get additional help?"
msgstr ""

#: app/templates/main/help.html:742
msgid "This help page covers most common questions and features."
msgstr ""

#: app/templates/main/help.html:746
msgid "Report issues and request features on"
msgstr ""

#: app/templates/main/help.html:751
msgid ""
"As an admin, you can access additional system information and diagnostics"
" in the"
msgstr ""

#: app/templates/main/help.html:751
msgid "section."
msgstr ""

#: app/templates/main/help.html:760
msgid "Still Need Help?"
msgstr ""

#: app/templates/main/help.html:761
msgid "Can't find what you're looking for? Here are additional resources:"
msgstr ""

#: app/templates/main/help.html:769
msgid "GitHub Repository"
msgstr ""

#: app/templates/main/help.html:772
msgid "Report Issue"
msgstr ""

#: app/templates/main/search.html:11
msgid "Search Results"
msgstr ""

#: app/templates/main/search.html:14
msgid "Search notes or tags"
msgstr ""

#: app/templates/main/search.html:25
msgid "Results"
msgstr ""

#: app/templates/main/search.html:35
msgid "End"
msgstr ""

#: app/templates/main/search.html:69
msgid ""
"Are you sure you want to delete this time entry? This action cannot be "
"undone."
msgstr ""

#: app/templates/main/search.html:89 app/templates/tasks/my_tasks.html:345
msgid "Previous"
msgstr ""

#: app/templates/main/search.html:95 app/utils/pdf_generator_fallback.py:562
msgid "Page"
msgstr ""

#: app/templates/main/search.html:95 app/templates/projects/dashboard.html:52
msgid "of"
msgstr ""

#: app/templates/main/search.html:99 app/templates/tasks/my_tasks.html:371
msgid "Next"
msgstr ""

#: app/templates/main/search.html:109
msgid "No results found"
msgstr ""

#: app/templates/main/search.html:110
msgid "Try a different query or check your spelling."
msgstr ""

#: app/templates/mileage/form.html:55
msgid "e.g., Client meeting, Site visit"
msgstr ""

#: app/templates/mileage/form.html:64
msgid "Additional details..."
msgstr ""

#: app/templates/mileage/form.html:83
msgid "e.g., Office, Home"
msgstr ""

#: app/templates/mileage/form.html:93
msgid "e.g., Client site, Airport"
msgstr ""

#: app/templates/mileage/form.html:124
msgid "e.g., 12345"
msgstr ""

#: app/templates/mileage/form.html:134
msgid "e.g., 12400"
msgstr ""

#: app/templates/mileage/form.html:184
msgid "e.g., VW Golf"
msgstr ""

#: app/templates/mileage/form.html:194
msgid "e.g., ABC-123"
msgstr ""

#: app/templates/mileage/list.html:59
msgid "Filter Mileage"
msgstr ""

#: app/templates/mileage/list.html:69
msgid "Purpose, location..."
msgstr ""

#: app/templates/mileage/view.html:247
msgid "Optional approval notes..."
msgstr ""

#: app/templates/mileage/view.html:256 app/templates/per_diem/view.html:103
msgid "Rejection reason (required)"
msgstr ""

#: app/templates/payments/create.html:7
msgid "Record New Payment"
msgstr ""

#: app/templates/payments/list.html:24
msgid "Total Payments"
msgstr ""

#: app/templates/payments/list.html:37
msgid "Gateway Fees"
msgstr ""

#: app/templates/payments/list.html:45
msgid "Filter Payments"
msgstr ""

#: app/templates/payments/list.html:222
msgid "Delete Selected Payments"
msgstr ""

#: app/templates/payments/list.html:242
msgid "Change Status for Selected Payments"
msgstr ""

#: app/templates/payments/view.html:21
msgid "Payment Details"
msgstr ""

#: app/templates/payments/view.html:151
msgid "Related Invoice"
msgstr ""

#: app/templates/per_diem/form.html:34
msgid "e.g., Business trip to Berlin"
msgstr ""

#: app/templates/per_diem/form.html:62 app/templates/per_diem/rate_form.html:41
msgid "e.g., DE, US, GB"
msgstr ""

#: app/templates/per_diem/form.html:73 app/templates/per_diem/rate_form.html:52
msgid "e.g., Berlin"
msgstr ""

#: app/templates/per_diem/list.html:47
msgid "Filter Claims"
msgstr ""

#: app/templates/per_diem/list.html:122
msgid "Delete Selected Claims"
msgstr ""

#: app/templates/per_diem/list.html:142
msgid "Change Status for Selected Claims"
msgstr ""

#: app/templates/per_diem/rate_form.html:162
msgid "Additional notes about this rate..."
msgstr ""

#: app/templates/per_diem/rates_list.html:110
#: app/templates/per_diem/rates_list.html:121
msgid "Are you sure you want to delete this per diem rate?"
msgstr ""

#: app/templates/per_diem/rates_list.html:111
msgid "Delete Per Diem Rate"
msgstr ""

#: app/templates/projects/_kanban_tailwind.html:4
msgid "Kanban board columns"
msgstr ""

#: app/templates/projects/_kanban_tailwind.html:17
msgid "Edit swimlane"
msgstr ""

#: app/templates/projects/_kanban_tailwind.html:23
msgid "Column"
msgstr ""

#: app/templates/projects/add_good.html:6
msgid "Add Extra Good"
msgstr ""

#: app/templates/projects/add_good.html:7
msgid "Add a product or service to"
msgstr ""

#: app/templates/projects/add_good.html:9
#: app/templates/projects/dashboard.html:9 app/templates/projects/edit.html:11
#: app/templates/projects/edit_good.html:9 app/templates/projects/goods.html:10
msgid "Back to Project"
msgstr ""

#: app/templates/projects/add_good.html:40
#: app/templates/projects/edit_good.html:40
msgid "SKU/Product Code"
msgstr ""

#: app/templates/projects/archive.html:24
msgid "What happens when you archive a project?"
msgstr ""

#: app/templates/projects/archive.html:26
msgid "The project will be hidden from active project lists"
msgstr ""

#: app/templates/projects/archive.html:27
msgid "No new time entries can be added to this project"
msgstr ""

#: app/templates/projects/archive.html:28
msgid "Existing data and time entries are preserved"
msgstr ""

#: app/templates/projects/archive.html:29
msgid "You can unarchive the project later if needed"
msgstr ""

#: app/templates/projects/archive.html:41
msgid "Reason for Archiving"
msgstr ""

#: app/templates/projects/archive.html:48
msgid "e.g., Project completed, Client contract ended, Project cancelled, etc."
msgstr ""

#: app/templates/projects/archive.html:51
msgid "Adding a reason helps with project organization and future reference."
msgstr ""

#: app/templates/projects/archive.html:58
msgid "Quick Select"
msgstr ""

#: app/templates/projects/archive.html:61
msgid "Project completed successfully"
msgstr ""

#: app/templates/projects/archive.html:62
msgid "Project Completed"
msgstr ""

#: app/templates/projects/archive.html:64
msgid "Client contract ended"
msgstr ""

#: app/templates/projects/archive.html:65 app/templates/projects/list.html:549
msgid "Contract Ended"
msgstr ""

#: app/templates/projects/archive.html:67
msgid "Project cancelled by client"
msgstr ""

#: app/templates/projects/archive.html:70
msgid "Project on hold indefinitely"
msgstr ""

#: app/templates/projects/archive.html:71
msgid "On Hold"
msgstr ""

#: app/templates/projects/archive.html:73
msgid "Maintenance period ended"
msgstr ""

#: app/templates/projects/archive.html:74
msgid "Maintenance Ended"
msgstr ""

#: app/templates/projects/archive.html:85
msgid "Archive Project"
msgstr ""

#: app/templates/projects/create.html:3 app/templates/projects/create.html:8
#: app/templates/projects/create.html:93 app/templates/quotes/accept.html:41
msgid "Create Project"
msgstr ""

#: app/templates/projects/create.html:9
msgid "Set up a new project to organize your work and track time effectively"
msgstr ""

#: app/templates/projects/create.html:11
msgid "Back to Projects"
msgstr ""

#: app/templates/projects/create.html:23
msgid "Enter a descriptive project name"
msgstr ""

#: app/templates/projects/create.html:24
msgid "Choose a clear, descriptive name that explains the project scope"
msgstr ""

#: app/templates/projects/create.html:27 app/templates/projects/edit.html:26
#: app/templates/projects/view.html:10 app/templates/projects/view.html:71
msgid "Project Code"
msgstr ""

#: app/templates/projects/create.html:28 app/templates/projects/edit.html:27
msgid "Short code, e.g., ABC"
msgstr ""

#: app/templates/projects/create.html:29
msgid "Optional: Short tag shown on Kanban cards"
msgstr ""

#: app/templates/projects/create.html:34 app/templates/projects/edit.html:32
msgid "Select a client..."
msgstr ""

#: app/templates/projects/create.html:40 app/templates/projects/edit.html:37
msgid "Create new client"
msgstr ""

#: app/templates/projects/create.html:51
msgid ""
"Provide detailed information about the project, objectives, and "
"deliverables..."
msgstr ""

#: app/templates/projects/create.html:54
msgid ""
"Optional: Add context, objectives, or specific requirements for the "
"project"
msgstr ""

#: app/templates/projects/create.html:61
msgid "Billable Project"
msgstr ""

#: app/templates/projects/create.html:63
msgid "Enable billing for this project"
msgstr ""

#: app/templates/projects/create.html:68 app/templates/projects/edit.html:62
msgid "Leave empty for non-billable projects"
msgstr ""

#: app/templates/projects/create.html:74
msgid "PO number, contract reference, etc."
msgstr ""

#: app/templates/projects/create.html:75
msgid "Optional: Add a reference number or identifier for billing purposes"
msgstr ""

#: app/templates/projects/create.html:80 app/templates/projects/edit.html:73
msgid "Budget Amount"
msgstr ""

#: app/templates/projects/create.html:81 app/templates/projects/edit.html:74
msgid "e.g. 10000.00"
msgstr ""

#: app/templates/projects/create.html:82
msgid "Optional: Set a total project budget to monitor spend"
msgstr ""

#: app/templates/projects/create.html:85 app/templates/projects/edit.html:77
msgid "Alert Threshold (%)"
msgstr ""

#: app/templates/projects/create.html:87
msgid "Notify when consumed budget exceeds this threshold"
msgstr ""

#: app/templates/projects/create.html:101
msgid "Project Creation Tips"
msgstr ""

#: app/templates/projects/create.html:103 app/templates/tasks/create.html:133
msgid "Clear Naming"
msgstr ""

#: app/templates/projects/create.html:103
msgid "Use descriptive names that clearly indicate the project's purpose"
msgstr ""

#: app/templates/projects/create.html:104
msgid "Billing Setup"
msgstr ""

#: app/templates/projects/create.html:104
msgid "Set appropriate hourly rates based on project complexity and client budget"
msgstr ""

#: app/templates/projects/create.html:105
msgid "Detailed Description"
msgstr ""

#: app/templates/projects/create.html:105
msgid "Include project objectives, deliverables, and key requirements"
msgstr ""

#: app/templates/projects/create.html:106
msgid "Client Selection"
msgstr ""

#: app/templates/projects/create.html:106
msgid "Choose the right client to ensure proper project organization"
msgstr ""

#: app/templates/projects/create.html:334
#: app/templates/projects/create.html:455
msgid "Creating..."
msgstr ""

#: app/templates/projects/create.html:474
msgid "Could not create client. Please try again."
msgstr ""

#: app/templates/projects/create.html:500
msgid "Client created"
msgstr ""

#: app/templates/projects/create.html:504
msgid "Network error while creating client"
msgstr ""

#: app/templates/projects/dashboard.html:19
msgid "Project Dashboard & Analytics"
msgstr ""

#: app/templates/projects/dashboard.html:28 app/templates/projects/view.html:24
msgid "Budget Analysis"
msgstr ""

#: app/templates/projects/dashboard.html:32
msgid "All Time"
msgstr ""

#: app/templates/projects/dashboard.html:33
msgid "Last 7 Days"
msgstr ""

#: app/templates/projects/dashboard.html:34
msgid "Last 30 Days"
msgstr ""

#: app/templates/projects/dashboard.html:35
msgid "Last 3 Months"
msgstr ""

#: app/templates/projects/dashboard.html:36
msgid "Last Year"
msgstr ""

#: app/templates/projects/dashboard.html:52
msgid "estimated"
msgstr ""

#: app/templates/projects/dashboard.html:66
#: app/templates/projects/view.html:147
msgid "Budget Used"
msgstr ""

#: app/templates/projects/dashboard.html:70
msgid "of budget"
msgstr ""

#: app/templates/projects/dashboard.html:84
msgid "Tasks Complete"
msgstr ""

#: app/templates/projects/dashboard.html:87
msgid "completion"
msgstr ""

#: app/templates/projects/dashboard.html:100
msgid "Team Members"
msgstr ""

#: app/templates/projects/dashboard.html:102
msgid "contributing"
msgstr ""

#: app/templates/projects/dashboard.html:117
msgid "Budget vs. Actual"
msgstr ""

#: app/templates/projects/dashboard.html:139
msgid "No budget set for this project"
msgstr ""

#: app/templates/projects/dashboard.html:149
msgid "Task Status Distribution"
msgstr ""

#: app/templates/projects/dashboard.html:167
msgid "No tasks created yet"
msgstr ""

#: app/templates/projects/dashboard.html:180
msgid "Team Member Contributions"
msgstr ""

#: app/templates/projects/dashboard.html:204
msgid "No time entries recorded yet"
msgstr ""

#: app/templates/projects/dashboard.html:214
msgid "Time Tracking Timeline"
msgstr ""

#: app/templates/projects/dashboard.html:224
msgid "Select a time period to view timeline"
msgstr ""

#: app/templates/projects/dashboard.html:272
msgid "Team Member Details"
msgstr ""

#: app/templates/projects/dashboard.html:285
msgid "entries"
msgstr ""

#: app/templates/projects/dashboard.html:289
msgid "tasks"
msgstr ""

#: app/templates/projects/dashboard.html:307
msgid "No team members have logged time yet"
msgstr ""

#: app/templates/projects/dashboard.html:320
msgid "Attention Required"
msgstr ""

#: app/templates/projects/dashboard.html:322
msgid "task(s) are overdue"
msgstr ""

#: app/templates/projects/edit.html:3 app/templates/projects/edit.html:8
#: app/templates/projects/list.html:214 app/templates/projects/view.html:28
msgid "Edit Project"
msgstr ""

#: app/templates/projects/edit_good.html:6
msgid "Edit Extra Good"
msgstr ""

#: app/templates/projects/goods.html:7
msgid "Manage products and services for this project"
msgstr ""

#: app/templates/projects/goods.html:17
msgid "Total Goods"
msgstr ""

#: app/templates/projects/goods.html:25
msgid "Billable Amount"
msgstr ""

#: app/templates/projects/goods.html:29
msgid "Categories"
msgstr ""

#: app/templates/projects/goods.html:68
msgid "Invoiced"
msgstr ""

#: app/templates/projects/goods.html:72
msgid "Non-billable"
msgstr ""

#: app/templates/projects/goods.html:81
msgid "Are you sure you want to delete this extra good?"
msgstr ""

#: app/templates/projects/goods.html:81
msgid "Delete Extra Good"
msgstr ""

#: app/templates/projects/goods.html:98
msgid "No extra goods found for this project"
msgstr ""

#: app/templates/projects/goods.html:99
msgid "Add Your First Good"
msgstr ""

#: app/templates/projects/goods.html:105
msgid "Breakdown by Category"
msgstr ""

#: app/templates/projects/goods.html:111
msgid "item(s)"
msgstr ""

#: app/templates/projects/list.html:19
msgid "Filter Projects"
msgstr ""

#: app/templates/projects/list.html:70
msgid "List View"
msgstr ""

#: app/templates/projects/list.html:73
msgid "Grid View"
msgstr ""

#: app/templates/projects/view.html:32
msgid "Mark project as Inactive?"
msgstr ""

#: app/templates/projects/view.html:32
msgid "Change Project Status"
msgstr ""

#: app/templates/projects/view.html:37
msgid "Activate project?"
msgstr ""

#: app/templates/projects/view.html:37
msgid "Activate Project"
msgstr ""

#: app/templates/projects/view.html:45
msgid "Archive"
msgstr ""

#: app/templates/projects/view.html:47
msgid "Unarchive project?"
msgstr ""

#: app/templates/projects/view.html:47
msgid "Unarchive Project"
msgstr ""

#: app/templates/projects/view.html:47 app/templates/projects/view.html:49
msgid "Unarchive"
msgstr ""

#: app/templates/projects/view.html:55
msgid "Delete Project"
msgstr ""

#: app/templates/projects/view.html:100
msgid "Archive Information"
msgstr ""

#: app/templates/projects/view.html:103
msgid "Archived on:"
msgstr ""

#: app/templates/projects/view.html:108
msgid "Archived by:"
msgstr ""

#: app/templates/projects/view.html:114
msgid "Reason:"
msgstr ""

#: app/templates/projects/view.html:130
msgid "Budget Overview"
msgstr ""

#: app/templates/projects/view.html:179
msgid "Over"
msgstr ""

#: app/templates/projects/view.html:202
msgid "View Full Budget Analysis"
msgstr ""

#: app/templates/projects/view.html:226
msgid "Tasks for this project"
msgstr ""

#: app/templates/projects/view.html:231 app/templates/tasks/_kanban.html:1235
#: app/templates/tasks/create.html:59 app/templates/tasks/edit.html:83
#: app/templates/tasks/my_tasks.html:134
msgid "Priority"
msgstr ""

#: app/templates/projects/view.html:233
msgid "Due"
msgstr ""

#: app/templates/projects/view.html:279
msgid "No tasks for this project."
msgstr ""

#: app/templates/quotes/accept.html:3 app/templates/quotes/accept.html:8
#: app/templates/quotes/view.html:229
msgid "Accept Quote"
msgstr ""

#: app/templates/quotes/accept.html:11
msgid "Back to Quote"
msgstr ""

#: app/templates/quotes/accept.html:42
msgid ""
"Accepting this quote will create a new project with the budget from the "
"quote."
msgstr ""

#: app/templates/quotes/accept.html:50
msgid "The project will be created with the budget from the quote"
msgstr ""

#: app/templates/quotes/accept.html:55
msgid "Accept Quote & Create Project"
msgstr ""

#: app/templates/quotes/create.html:4 app/templates/quotes/create.html:202
msgid "Create Quote"
msgstr ""

#: app/templates/quotes/create.html:33
msgid "Select a client"
msgstr ""

#: app/templates/quotes/create.html:41 app/templates/quotes/edit.html:33
msgid "Quote title"
msgstr ""

#: app/templates/quotes/create.html:46 app/templates/quotes/edit.html:47
msgid "Quote description"
msgstr ""

#: app/templates/quotes/create.html:89 app/templates/quotes/edit.html:116
msgid "Financial Details"
msgstr ""

#: app/templates/quotes/create.html:119 app/templates/quotes/edit.html:146
msgid "Select payment terms"
msgstr ""

#: app/templates/quotes/create.html:120 app/templates/quotes/edit.html:147
msgid "Due on Receipt"
msgstr ""

#: app/templates/quotes/create.html:128 app/templates/quotes/edit.html:155
msgid "Or enter custom payment terms"
msgstr ""

#: app/templates/quotes/create.html:130 app/templates/quotes/edit.html:157
msgid "Use custom terms"
msgstr ""

#: app/templates/quotes/create.html:138 app/templates/quotes/edit.html:165
#: app/templates/quotes/pdf_default.html:102 app/templates/quotes/view.html:116
msgid "Discount"
msgstr ""

#: app/templates/quotes/create.html:142 app/templates/quotes/edit.html:169
msgid "Discount Type"
msgstr ""

#: app/templates/quotes/create.html:144 app/templates/quotes/edit.html:171
msgid "No Discount"
msgstr ""

#: app/templates/quotes/create.html:145 app/templates/quotes/edit.html:172
msgid "Percentage (%)"
msgstr ""

#: app/templates/quotes/create.html:146 app/templates/quotes/edit.html:173
msgid "Fixed Amount"
msgstr ""

#: app/templates/quotes/create.html:150 app/templates/quotes/edit.html:177
msgid "Discount Amount"
msgstr ""

#: app/templates/quotes/create.html:151 app/templates/quotes/edit.html:178
msgid "0.00"
msgstr ""

#: app/templates/quotes/create.html:156 app/templates/quotes/edit.html:183
msgid "Coupon Code"
msgstr ""

#: app/templates/quotes/create.html:157 app/templates/quotes/edit.html:184
msgid "Optional coupon code"
msgstr ""

#: app/templates/quotes/create.html:160 app/templates/quotes/edit.html:187
msgid "Discount Reason"
msgstr ""

#: app/templates/quotes/create.html:161 app/templates/quotes/edit.html:188
msgid "Reason for discount"
msgstr ""

#: app/templates/quotes/create.html:169
msgid "Approval Workflow"
msgstr ""

#: app/templates/quotes/create.html:174
msgid "Requires approval before sending"
msgstr ""

#: app/templates/quotes/create.html:182 app/templates/quotes/edit.html:196
msgid "Additional Information"
msgstr ""

#: app/templates/quotes/create.html:186 app/templates/quotes/edit.html:200
msgid "Internal notes (not visible to client)"
msgstr ""

#: app/templates/quotes/create.html:187 app/templates/quotes/edit.html:201
msgid "These notes are only visible to your team"
msgstr ""

#: app/templates/quotes/create.html:190 app/templates/quotes/edit.html:204
#: app/templates/quotes/view.html:152
msgid "Terms and Conditions"
msgstr ""

#: app/templates/quotes/create.html:191 app/templates/quotes/edit.html:205
msgid "Terms and conditions"
msgstr ""

#: app/templates/quotes/create.html:192 app/templates/quotes/edit.html:206
msgid "These terms will be visible to the client"
msgstr ""

#: app/templates/quotes/edit.html:4 app/templates/quotes/view.html:19
msgid "Edit Quote"
msgstr ""

#: app/templates/quotes/edit.html:41
msgid "Client cannot be changed"
msgstr ""

#: app/templates/quotes/edit.html:216
msgid "Update Quote"
msgstr ""

#: app/templates/quotes/list.html:21
msgid "Total Quotes"
msgstr ""

#: app/templates/quotes/list.html:29
msgid "Acceptance Rate"
msgstr ""

#: app/templates/quotes/list.html:33
msgid "Avg Quote Value"
msgstr ""

#: app/templates/quotes/list.html:40
msgid "Quotes by Status"
msgstr ""

#: app/templates/quotes/list.html:51
msgid "Top Clients by Quotes"
msgstr ""

#: app/templates/quotes/list.html:66
msgid "Filter Quotes"
msgstr ""

#: app/templates/quotes/list.html:75
msgid "Search quotes..."
msgstr ""

#: app/templates/quotes/list.html:83 app/templates/quotes/list.html:160
#: app/templates/quotes/view.html:65
msgid "Accepted"
msgstr ""

#: app/templates/quotes/list.html:84 app/templates/quotes/list.html:162
#: app/templates/quotes/view.html:67 app/utils/i18n_helpers.py:161
#: app/utils/i18n_helpers.py:172
msgid "Rejected"
msgstr ""

#: app/templates/quotes/list.html:106 app/templates/quotes/list.html:293
#: app/templates/quotes/view.html:24
msgid "Duplicate"
msgstr ""

#: app/templates/quotes/list.html:107 app/templates/quotes/list.html:294
msgid "Mark as Sent"
msgstr ""

#: app/templates/quotes/list.html:181
msgid "Create Your First Quote"
msgstr ""

#: app/templates/quotes/list.html:185
msgid "Learn More"
msgstr ""

#: app/templates/quotes/list.html:293
msgid "Are you sure you want to duplicate"
msgstr ""

#: app/templates/quotes/list.html:293 app/templates/quotes/list.html:295
msgid "quote(s)?"
msgstr ""

#: app/templates/quotes/list.html:294
msgid "Are you sure you want to mark"
msgstr ""

#: app/templates/quotes/list.html:294
msgid "quote(s) as sent?"
msgstr ""

#: app/templates/quotes/pdf_default.html:37
#: app/utils/pdf_generator_fallback.py:447
msgid "QUOTE"
msgstr ""

#: app/templates/quotes/pdf_default.html:39
msgid "Quote #"
msgstr ""

#: app/templates/quotes/pdf_default.html:51
msgid "Quote For"
msgstr ""

#: app/templates/quotes/pdf_default.html:113
msgid "Subtotal After Discount:"
msgstr ""

#: app/templates/quotes/pdf_default.html:135
#: app/utils/pdf_generator_fallback.py:544
msgid "Description:"
msgstr ""

#: app/templates/quotes/view.html:15
msgid "Back to Quotes"
msgstr ""

#: app/templates/quotes/view.html:130
msgid "Subtotal After Discount"
msgstr ""

#: app/templates/quotes/view.html:160
msgid "Related Project"
msgstr ""

#: app/templates/quotes/view.html:177
msgid "Approval Status"
msgstr ""

#: app/templates/quotes/view.html:179
msgid "Approval not yet requested"
msgstr ""

#: app/templates/quotes/view.html:183
msgid "Request Approval"
msgstr ""

#: app/templates/quotes/view.html:187
msgid "Pending approval"
msgstr ""

#: app/templates/quotes/view.html:190 app/templates/quotes/view.html:513
msgid "Approve"
msgstr ""

#: app/templates/quotes/view.html:191 app/templates/quotes/view.html:233
#: app/templates/quotes/view.html:531
msgid "Reject"
msgstr ""

#: app/templates/quotes/view.html:196
msgid "Approved by"
msgstr ""

#: app/templates/quotes/view.html:198 app/templates/quotes/view.html:205
msgid "on"
msgstr ""

#: app/templates/quotes/view.html:203
msgid "Rejected by"
msgstr ""

#: app/templates/quotes/view.html:214
msgid "Request Approval Again"
msgstr ""

#: app/templates/quotes/view.html:224
msgid "Send Quote"
msgstr ""

#: app/templates/quotes/view.html:233
msgid "Are you sure you want to reject this quote?"
msgstr ""

#: app/templates/quotes/view.html:233 app/templates/quotes/view.html:235
msgid "Reject Quote"
msgstr ""

#: app/templates/quotes/view.html:242 app/templates/quotes/view.html:541
msgid "Delete Quote"
msgstr ""

#: app/templates/quotes/view.html:277
msgid "Internal comment (not visible to client)"
msgstr ""

#: app/templates/quotes/view.html:301 app/templates/quotes/view.html:328
#: app/templates/quotes/view.html:361
msgid "Internal"
msgstr ""

#: app/templates/quotes/view.html:303
msgid "Client Visible"
msgstr ""

#: app/templates/quotes/view.html:310 app/templates/quotes/view.html:335
msgid "Are you sure you want to delete this comment?"
msgstr ""

#: app/templates/quotes/view.html:357
msgid "Write a reply..."
msgstr ""

#: app/templates/quotes/view.html:376
msgid "No comments yet. Start the conversation by adding the first comment."
msgstr ""

#: app/templates/quotes/view.html:405
msgid "Sent At"
msgstr ""

#: app/templates/quotes/view.html:411
msgid "Accepted At"
msgstr ""

#: app/templates/quotes/view.html:426
msgid "Send Quote via Email"
msgstr ""

#: app/templates/quotes/view.html:434
msgid "Recipient Email"
msgstr ""

#: app/templates/quotes/view.html:442
#, python-format
msgid "Quote %(quote_number)s"
msgstr ""

#: app/templates/quotes/view.html:446
msgid "Custom Message (Optional)"
msgstr ""

#: app/templates/quotes/view.html:449
msgid "Add a custom message to the email..."
msgstr ""

#: app/templates/quotes/view.html:453
msgid "Attach PDF"
msgstr ""

#: app/templates/quotes/view.html:505
msgid "Approve Quote"
msgstr ""

#: app/templates/quotes/view.html:509
msgid "Notes (Optional)"
msgstr ""

#: app/templates/quotes/view.html:510
msgid "Add approval notes..."
msgstr ""

#: app/templates/quotes/view.html:523
msgid "Reject Quote Approval"
msgstr ""

#: app/templates/quotes/view.html:527
msgid "Rejection Reason"
msgstr ""

#: app/templates/quotes/view.html:528
msgid "Please provide a reason for rejection..."
msgstr ""

#: app/templates/quotes/view.html:542
msgid "Are you sure you want to delete this quote? This action cannot be undone."
msgstr ""

#: app/templates/recurring_invoices/create.html:124
#: app/templates/recurring_invoices/list.html:15
msgid "Create Recurring Invoice"
msgstr ""

#: app/templates/recurring_invoices/edit.html:111
msgid "Update Recurring Invoice"
msgstr ""

#: app/templates/recurring_invoices/list.html:12
msgid "Automate invoice generation for subscription-based billing"
msgstr ""

#: app/templates/recurring_invoices/list.html:26
msgid "Frequency"
msgstr ""

#: app/templates/recurring_invoices/list.html:27
msgid "Next Run"
msgstr ""

#: app/templates/recurring_invoices/view.html:17
msgid "Generate Now"
msgstr ""

#: app/templates/recurring_invoices/view.html:22
#: app/templates/time_entry_templates/view.html:24
msgid "Template Details"
msgstr ""

#: app/templates/recurring_invoices/view.html:53
msgid "Invoice Settings"
msgstr ""

#: app/templates/recurring_invoices/view.html:92
msgid "Recently Generated Invoices"
msgstr ""

#: app/templates/reports/export_form.html:171
msgid "e.g., development, meeting, urgent"
msgstr ""

#: app/templates/reports/index.html:62
msgid "Date Range & Comparison"
msgstr ""

#: app/templates/reports/index.html:66
msgid "Quick Date Ranges"
msgstr ""

#: app/templates/reports/index.html:95
msgid "Comparison View"
msgstr ""

#: app/templates/reports/index.html:121
msgid "Comparison Results"
msgstr ""

#: app/templates/reports/index.html:130
msgid "Export Reports"
msgstr ""

#: app/templates/reports/index.html:133
msgid "Export Format"
msgstr ""

#: app/templates/reports/index.html:143
msgid "Scheduled Reports"
msgstr ""

#: app/templates/reports/index.html:164
msgid "Report Types"
msgstr ""

#: app/templates/reports/index.html:167
#: app/templates/reports/project_report.html:5
msgid "Project Report"
msgstr ""

#: app/templates/reports/index.html:170
#: app/templates/reports/user_report.html:5
msgid "User Report"
msgstr ""

#: app/templates/reports/index.html:173 app/templates/reports/summary.html:6
msgid "Summary Report"
msgstr ""

#: app/templates/reports/index.html:176
#: app/templates/reports/task_report.html:5
msgid "Task Report"
msgstr ""

#: app/templates/reports/index.html:182
msgid "Recent Entries"
msgstr ""

#: app/templates/reports/user_report.html:108
msgid "About Overtime Tracking"
msgstr ""

#: app/templates/saved_filters/list.html:46
msgid "Apply filter"
msgstr ""

#: app/templates/saved_filters/list.html:51
msgid "Are you sure you want to delete this filter?"
msgstr ""

#: app/templates/saved_filters/list.html:51
msgid "Delete Filter"
msgstr ""

#: app/templates/settings/keyboard_shortcuts.html:227
msgid "Customize Shortcuts"
msgstr ""

#: app/templates/settings/keyboard_shortcuts.html:235
msgid "Search shortcuts..."
msgstr ""

#: app/templates/settings/keyboard_shortcuts.html:461
msgid "This will reset all keyboard shortcuts to their default values. Continue?"
msgstr ""

#: app/templates/settings/keyboard_shortcuts.html:463
msgid "Reset to Defaults"
msgstr ""

#: app/templates/setup/initial_setup.html:6
msgid "Welcome"
msgstr ""

#: app/templates/setup/initial_setup.html:30
msgid "Privacy First"
msgstr ""

#: app/templates/setup/initial_setup.html:35
msgid "Self-hosted on your server"
msgstr ""

#: app/templates/setup/initial_setup.html:41
msgid "Anonymous telemetry (opt-in)"
msgstr ""

#: app/templates/setup/initial_setup.html:47
msgid "No PII collected ever"
msgstr ""

#: app/templates/setup/initial_setup.html:53
msgid "Open source & transparent"
msgstr ""

#: app/templates/setup/initial_setup.html:61
msgid "Welcome to TimeTracker"
msgstr ""

#: app/templates/setup/initial_setup.html:62
msgid "Let's get you set up in just a moment"
msgstr ""

#: app/templates/setup/initial_setup.html:69
msgid "Thank you for choosing TimeTracker!"
msgstr ""

#: app/templates/setup/initial_setup.html:71
msgid "Your data stays on your server, and you have complete control."
msgstr ""

#: app/templates/setup/initial_setup.html:77
msgid "Help Us Improve (Optional)"
msgstr ""

#: app/templates/setup/initial_setup.html:83
msgid "Enable anonymous telemetry"
msgstr ""

#: app/templates/setup/initial_setup.html:85
msgid "Help us understand usage patterns to improve TimeTracker"
msgstr ""

#: app/templates/setup/initial_setup.html:94
msgid "What data is collected?"
msgstr ""

#: app/templates/setup/initial_setup.html:98
msgid "What we collect:"
msgstr ""

#: app/templates/setup/initial_setup.html:100
msgid "Anonymous installation fingerprint (hashed)"
msgstr ""

#: app/templates/setup/initial_setup.html:101
msgid "Application version & platform info"
msgstr ""

#: app/templates/setup/initial_setup.html:102
msgid "Feature usage statistics"
msgstr ""

#: app/templates/setup/initial_setup.html:103
msgid "Internal numeric IDs only"
msgstr ""

#: app/templates/setup/initial_setup.html:108
msgid "What we DON'T collect:"
msgstr ""

#: app/templates/setup/initial_setup.html:110
msgid "No usernames or emails"
msgstr ""

#: app/templates/setup/initial_setup.html:111
msgid "No project names or descriptions"
msgstr ""

#: app/templates/setup/initial_setup.html:112
msgid "No time entry data or notes"
msgstr ""

#: app/templates/setup/initial_setup.html:113
msgid "No client or business data"
msgstr ""

#: app/templates/setup/initial_setup.html:114
msgid "No IP addresses or PII"
msgstr ""

#: app/templates/setup/initial_setup.html:120
msgid "Why?"
msgstr ""

#: app/templates/setup/initial_setup.html:120
msgid "Anonymous usage data helps us prioritize features and fix issues."
msgstr ""

#: app/templates/setup/initial_setup.html:121
msgid "You can change this anytime in"
msgstr ""

#: app/templates/setup/initial_setup.html:121
msgid "Privacy & Analytics section"
msgstr ""

#: app/templates/setup/initial_setup.html:131
msgid "Complete Setup & Continue"
msgstr ""

#: app/templates/setup/initial_setup.html:135
msgid "By continuing, you agree to use TimeTracker under the"
msgstr ""

#: app/templates/setup/initial_setup.html:135
msgid "GPL-3.0 License"
msgstr ""

#: app/templates/tasks/_kanban.html:65 app/templates/tasks/_kanban.html:1360
#: app/templates/tasks/edit.html:3 app/templates/tasks/edit.html:13
#: app/templates/tasks/edit.html:26 app/templates/tasks/view.html:12
msgid "Edit Task"
msgstr ""

#: app/templates/tasks/_kanban.html:913
msgid "Failed to update status"
msgstr ""

#: app/templates/tasks/_kanban.html:924 app/templates/tasks/_kanban.html:1000
msgid "Failed to update task status"
msgstr ""

#: app/templates/tasks/_kanban.html:937
msgid "Kanban column created"
msgstr ""

#: app/templates/tasks/_kanban.html:938
msgid "Kanban column deleted"
msgstr ""

#: app/templates/tasks/_kanban.html:939
msgid "Kanban columns reordered"
msgstr ""

#: app/templates/tasks/_kanban.html:940
msgid "Kanban column visibility changed"
msgstr ""

#: app/templates/tasks/_kanban.html:941 app/templates/tasks/_kanban.html:944
#: app/templates/tasks/_kanban.html:1017
msgid "Kanban columns updated"
msgstr ""

#: app/templates/tasks/_kanban.html:942 app/templates/tasks/_kanban.html:1017
msgid "Update"
msgstr ""

#: app/templates/tasks/_kanban.html:955
msgid "Failed to refresh kanban columns"
msgstr ""

#: app/templates/tasks/_kanban.html:1218
msgid "Loading task details..."
msgstr ""

#: app/templates/tasks/_kanban.html:1263
msgid "Assigned To"
msgstr ""

#: app/templates/tasks/_kanban.html:1313
msgid "Tracked"
msgstr ""

#: app/templates/tasks/_kanban.html:1324 app/templates/tasks/edit.html:166
msgid "Estimated"
msgstr ""

#: app/templates/tasks/_kanban.html:1357
msgid "View Full Details"
msgstr ""

#: app/templates/tasks/create.html:3 app/templates/tasks/create.html:13
#: app/templates/tasks/create.html:117
msgid "Create Task"
msgstr ""

#: app/templates/tasks/create.html:14
msgid ""
"Add a new task to your project to break down work into manageable "
"components"
msgstr ""

#: app/templates/tasks/create.html:16 app/templates/tasks/edit.html:284
#: app/templates/tasks/overdue.html:10
msgid "Back to Tasks"
msgstr ""

#: app/templates/tasks/create.html:26 app/templates/tasks/edit.html:45
msgid "Task Name"
msgstr ""

#: app/templates/tasks/create.html:27 app/templates/tasks/edit.html:48
msgid "Enter a descriptive task name"
msgstr ""

#: app/templates/tasks/create.html:28 app/templates/tasks/edit.html:49
msgid "Choose a clear, descriptive name that explains what needs to be done"
msgstr ""

#: app/templates/tasks/create.html:38 app/templates/tasks/edit.html:58
#: app/templates/tasks/edit.html:509
msgid ""
"Provide detailed information about the task, requirements, and any "
"specific instructions..."
msgstr ""

#: app/templates/tasks/create.html:41 app/templates/tasks/edit.html:61
msgid "Optional: Add context, requirements, or specific instructions for the task"
msgstr ""

#: app/templates/tasks/create.html:53 app/templates/tasks/edit.html:77
msgid "Select the project this task belongs to"
msgstr ""

#: app/templates/tasks/create.html:61 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:440 app/templates/tasks/edit.html:85
#: app/templates/tasks/edit.html:636 app/templates/tasks/my_tasks.html:137
#: app/utils/i18n_helpers.py:39 app/utils/i18n_helpers.py:50
msgid "Low"
msgstr ""

#: app/templates/tasks/create.html:62 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:441 app/templates/tasks/edit.html:86
#: app/templates/tasks/edit.html:637 app/templates/tasks/my_tasks.html:138
#: app/utils/i18n_helpers.py:40 app/utils/i18n_helpers.py:51
msgid "Medium"
msgstr ""

#: app/templates/tasks/create.html:63 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:442 app/templates/tasks/edit.html:87
#: app/templates/tasks/edit.html:638 app/templates/tasks/my_tasks.html:139
#: app/utils/i18n_helpers.py:41 app/utils/i18n_helpers.py:52
msgid "High"
msgstr ""

#: app/templates/tasks/create.html:64 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:443 app/templates/tasks/edit.html:88
#: app/templates/tasks/edit.html:639 app/templates/tasks/my_tasks.html:140
#: app/utils/i18n_helpers.py:42 app/utils/i18n_helpers.py:53
msgid "Urgent"
msgstr ""

#: app/templates/tasks/create.html:68
msgid "Initial Status"
msgstr ""

#: app/templates/tasks/create.html:73 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:448 app/templates/tasks/edit.html:97
#: app/templates/tasks/edit.html:644 app/templates/tasks/my_tasks.html:129
#: app/utils/i18n_helpers.py:18 app/utils/i18n_helpers.py:30
msgid "Done"
msgstr ""

#: app/templates/tasks/create.html:93 app/templates/tasks/edit.html:117
msgid "Optional: Set a deadline for this task"
msgstr ""

#: app/templates/tasks/create.html:96 app/templates/tasks/edit.html:120
msgid "Estimated Hours"
msgstr ""

#: app/templates/tasks/create.html:98 app/templates/tasks/edit.html:122
msgid "Optional: Estimate how long this task will take"
msgstr ""

#: app/templates/tasks/create.html:104 app/templates/tasks/edit.html:128
msgid "Assign To"
msgstr ""

#: app/templates/tasks/create.html:106 app/templates/tasks/edit.html:130
#: app/templates/tasks/overdue.html:59
msgid "Unassigned"
msgstr ""

#: app/templates/tasks/create.html:111 app/templates/tasks/edit.html:135
msgid "Optional: Assign this task to a team member"
msgstr ""

#: app/templates/tasks/create.html:126
msgid "Task Creation Tips"
msgstr ""

#: app/templates/tasks/create.html:134
msgid "Use action verbs and be specific about what needs to be done"
msgstr ""

#: app/templates/tasks/create.html:142
msgid "Realistic Estimates"
msgstr ""

#: app/templates/tasks/create.html:143
msgid "Consider complexity and dependencies when estimating time"
msgstr ""

#: app/templates/tasks/create.html:151
msgid "Set Deadlines"
msgstr ""

#: app/templates/tasks/create.html:152
msgid "Due dates help prioritize work and track progress"
msgstr ""

#: app/templates/tasks/create.html:160
msgid "Priority Matters"
msgstr ""

#: app/templates/tasks/create.html:161
msgid "Use priority levels to help team members focus on what's most important"
msgstr ""

#: app/templates/tasks/edit.html:14 app/templates/tasks/edit.html:27
#, python-format
msgid "Update task details and settings for \"%(task)s\""
msgstr ""

#: app/templates/tasks/edit.html:16
msgid "Back to Task"
msgstr ""

#: app/templates/tasks/edit.html:37
msgid "Task Information"
msgstr ""

#: app/templates/tasks/edit.html:141
msgid "Update Task"
msgstr ""

#: app/templates/tasks/edit.html:157
msgid "Estimate used"
msgstr ""

#: app/templates/tasks/edit.html:164 app/templates/weekly_goals/index.html:185
msgid "Actual"
msgstr ""

#: app/templates/tasks/edit.html:177
msgid "Current Task Info"
msgstr ""

#: app/templates/tasks/edit.html:181
msgid "Current Status"
msgstr ""

#: app/templates/tasks/edit.html:188
msgid "Current Priority"
msgstr ""

#: app/templates/tasks/edit.html:206
msgid "Currently Assigned To"
msgstr ""

#: app/templates/tasks/edit.html:218
msgid "Current Due Date"
msgstr ""

#: app/templates/tasks/edit.html:232
msgid "Current Estimate"
msgstr ""

#: app/templates/tasks/edit.html:237 app/templates/tasks/edit.html:249
#: app/templates/user/settings.html:222
msgid "hours"
msgstr ""

#: app/templates/tasks/edit.html:244 app/templates/weekly_goals/index.html:87
#: app/templates/weekly_goals/view.html:42
msgid "Actual Hours"
msgstr ""

#: app/templates/tasks/edit.html:259
msgid "Started"
msgstr ""

#: app/templates/tasks/edit.html:293
msgid "Edit Tips"
msgstr ""

#: app/templates/tasks/edit.html:302
msgid "Status Changes"
msgstr ""

#: app/templates/tasks/edit.html:303
msgid "Changing status may affect time tracking and progress calculations"
msgstr ""

#: app/templates/tasks/edit.html:314
msgid "Due Date Updates"
msgstr ""

#: app/templates/tasks/edit.html:315
msgid "Consider team workload when adjusting deadlines"
msgstr ""

#: app/templates/tasks/edit.html:326
msgid "Assignment Changes"
msgstr ""

#: app/templates/tasks/edit.html:327
msgid "Notify team members when reassigning tasks"
msgstr ""

#: app/templates/tasks/edit.html:585
msgid "Updating..."
msgstr ""

#: app/templates/tasks/list.html:32
msgid "Filter Tasks"
msgstr ""

#: app/templates/tasks/list.html:231
msgid "Delete Selected Tasks"
msgstr ""

#: app/templates/tasks/list.html:251
msgid "Change Status for Selected Tasks"
msgstr ""

#: app/templates/tasks/list.html:279
msgid "Assign Selected Tasks"
msgstr ""

#: app/templates/tasks/list.html:289
msgid "Assign Tasks"
msgstr ""

#: app/templates/tasks/list.html:299
msgid "Move Selected Tasks to Project"
msgstr ""

#: app/templates/tasks/list.html:300 app/templates/tasks/list.html:302
msgid "Select Project"
msgstr ""

#: app/templates/tasks/list.html:309
msgid "Move Tasks"
msgstr ""

#: app/templates/tasks/list.html:324
msgid "Are you sure you want to delete the task \"{name}\"?"
msgstr ""

#: app/templates/tasks/list.html:325
msgid ""
"Cannot delete task \"{name}\" because it has time entries. Please delete "
"the time entries first."
msgstr ""

#: app/templates/tasks/list.html:508 app/templates/tasks/view.html:39
msgid "Delete Task"
msgstr ""

#: app/templates/tasks/my_tasks.html:3 app/templates/tasks/my_tasks.html:23
msgid "My Tasks"
msgstr ""

#: app/templates/tasks/my_tasks.html:20
msgid "New Task"
msgstr ""

#: app/templates/tasks/my_tasks.html:23
msgid "Tasks assigned to or created by you"
msgstr ""

#: app/templates/tasks/my_tasks.html:23
msgid "total"
msgstr ""

#: app/templates/tasks/my_tasks.html:105
msgid "Filter My Tasks"
msgstr ""

#: app/templates/tasks/my_tasks.html:119
msgid "Task name or description"
msgstr ""

#: app/templates/tasks/my_tasks.html:136
msgid "All Priorities"
msgstr ""

#: app/templates/tasks/my_tasks.html:155
msgid "Task Type"
msgstr ""

#: app/templates/tasks/my_tasks.html:158
msgid "Assigned to Me"
msgstr ""

#: app/templates/tasks/my_tasks.html:159
msgid "Created by Me"
msgstr ""

#: app/templates/tasks/my_tasks.html:166
msgid "Show overdue only"
msgstr ""

#: app/templates/tasks/my_tasks.html:173
msgid "Apply Filters"
msgstr ""

#: app/templates/tasks/my_tasks.html:289
msgid "Created by me"
msgstr ""

#: app/templates/tasks/my_tasks.html:317
#: app/templates/weekly_goals/index.html:122
msgid "View Details"
msgstr ""

#: app/templates/tasks/my_tasks.html:340
msgid "My tasks pagination"
msgstr ""

#: app/templates/tasks/my_tasks.html:363
msgid "..."
msgstr ""

#: app/templates/tasks/my_tasks.html:387
msgid "No tasks found"
msgstr ""

#: app/templates/tasks/my_tasks.html:388
msgid "You don't have any tasks assigned to you or created by you yet."
msgstr ""

#: app/templates/tasks/my_tasks.html:391
msgid "Create Your First Task"
msgstr ""

#: app/templates/tasks/my_tasks.html:394 app/templates/tasks/overdue.html:140
msgid "View All Tasks"
msgstr ""

#: app/templates/tasks/overdue.html:3 app/templates/tasks/overdue.html:13
msgid "Overdue Tasks"
msgstr ""

#: app/templates/tasks/overdue.html:13
msgid "Requires immediate attention"
msgstr ""

#: app/templates/tasks/overdue.html:13
msgid "items"
msgstr ""

#: app/templates/tasks/overdue.html:18
msgid "Overdue Tasks Detected"
msgstr ""

#: app/templates/tasks/overdue.html:21
msgid "There are"
msgstr ""

#: app/templates/tasks/overdue.html:21
msgid "overdue tasks that require immediate attention."
msgstr ""

#: app/templates/tasks/overdue.html:22
msgid "Please review and update these tasks to prevent further delays."
msgstr ""

#: app/templates/tasks/overdue.html:63
msgid "Due:"
msgstr ""

#: app/templates/tasks/overdue.html:68
msgid "Est:"
msgstr ""

#: app/templates/tasks/overdue.html:73
msgid "Actual:"
msgstr ""

#: app/templates/tasks/overdue.html:137
msgid "No Overdue Tasks!"
msgstr ""

#: app/templates/tasks/overdue.html:138
msgid "Great job! All tasks are currently on schedule."
msgstr ""

#: app/templates/tasks/overdue.html:148
msgid "Enter new due date (YYYY-MM-DD):"
msgstr ""

#: app/templates/tasks/overdue.html:149
msgid "Are you sure you want to extend the due date to"
msgstr ""

#: app/templates/tasks/overdue.html:150 app/templates/tasks/overdue.html:154
msgid "for all overdue tasks?"
msgstr ""

#: app/templates/tasks/overdue.html:151
msgid "Bulk due date update feature coming soon!"
msgstr ""

#: app/templates/tasks/overdue.html:152
msgid "Enter new priority (low/medium/high/urgent):"
msgstr ""

#: app/templates/tasks/overdue.html:153
msgid "Are you sure you want to set priority to"
msgstr ""

#: app/templates/tasks/overdue.html:155
msgid "Bulk priority update feature coming soon!"
msgstr ""

#: app/templates/tasks/overdue.html:156
msgid "Invalid priority. Please use: low, medium, high, or urgent"
msgstr ""

#: app/templates/tasks/view.html:14
msgid "Start task and mark as In Progress?"
msgstr ""

#: app/templates/tasks/view.html:14 app/templates/tasks/view.html:20
msgid "Change Task Status"
msgstr ""

#: app/templates/tasks/view.html:20
msgid "Mark task as To Do?"
msgstr ""

#: app/templates/tasks/view.html:23
msgid "Pause"
msgstr ""

#: app/templates/tasks/view.html:25
msgid "Mark task as Done?"
msgstr ""

#: app/templates/tasks/view.html:25
msgid "Complete Task"
msgstr ""

#: app/templates/tasks/view.html:25 app/templates/tasks/view.html:28
msgid "Complete"
msgstr ""

#: app/templates/tasks/view.html:31
msgid "Reopen task to Review?"
msgstr ""

#: app/templates/tasks/view.html:31
msgid "Reopen Task"
msgstr ""

#: app/templates/tasks/view.html:31 app/templates/tasks/view.html:34
msgid "Reopen"
msgstr ""

#: app/templates/time_entry_templates/create.html:13
msgid "Create Time Entry Template"
msgstr ""

#: app/templates/time_entry_templates/create.html:33
#: app/templates/time_entry_templates/edit.html:33
msgid "e.g., Daily Standup, Client Meeting"
msgstr ""

#: app/templates/time_entry_templates/create.html:82
#: app/templates/time_entry_templates/edit.html:86
msgid "e.g., 1.0, 0.5"
msgstr ""

#: app/templates/time_entry_templates/create.html:97
#: app/templates/time_entry_templates/edit.html:101
msgid "Pre-fill notes for this type of time entry"
msgstr ""

#: app/templates/time_entry_templates/create.html:110
#: app/templates/time_entry_templates/edit.html:114
msgid "e.g., meeting, development, admin"
msgstr ""

#: app/templates/time_entry_templates/edit.html:13
msgid "Edit Template"
msgstr ""

#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
msgid "Are you sure you want to delete this template?"
msgstr ""

#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
msgid "Delete Template"
msgstr ""

#: app/templates/time_entry_templates/view.html:96
msgid "Usage Statistics"
msgstr ""

#: app/templates/timer/manual_entry.html:7
msgid "Duplicate Entry"
msgstr ""

#: app/templates/timer/manual_entry.html:12
msgid "Duplicate Time Entry"
msgstr ""

#: app/templates/timer/manual_entry.html:12
msgid "Log Time Manually"
msgstr ""

#: app/templates/timer/manual_entry.html:13
msgid "Create a copy of a previous entry with new times"
msgstr ""

#: app/templates/timer/manual_entry.html:13
msgid "Create a new time entry"
msgstr ""

#: app/templates/timer/manual_entry.html:24
msgid "Duplicating entry:"
msgstr ""

#: app/templates/timer/manual_entry.html:27
msgid "Original:"
msgstr ""

#: app/templates/timer/manual_entry.html:27
msgid "to"
msgstr ""

#: app/templates/timer/manual_entry.html:51
#: app/templates/timer/manual_entry.html:122
#: app/templates/timer/timer_page.html:127
msgid "No task"
msgstr ""

#: app/templates/timer/manual_entry.html:53
msgid "Tasks load after selecting a project"
msgstr ""

#: app/templates/timer/manual_entry.html:82
msgid "What did you work on?"
msgstr ""

#: app/templates/timer/manual_entry.html:87
msgid "tag1, tag2"
msgstr ""

#: app/templates/timer/manual_entry.html:123
msgid "Failed to load tasks"
msgstr ""

#: app/templates/timer/timer_page.html:12
msgid "Track your time with a visual timer"
msgstr ""

#: app/templates/timer/timer_page.html:75
msgid "Estimated Completion"
msgstr ""

#: app/templates/timer/timer_page.html:77
msgid "Calculating..."
msgstr ""

#: app/templates/timer/timer_page.html:80
msgid "Based on average session duration"
msgstr ""

#: app/templates/timer/timer_page.html:97
msgid "No active timer. Start one below!"
msgstr ""

#: app/templates/timer/timer_page.html:105
msgid "Start New Timer"
msgstr ""

#: app/templates/timer/timer_page.html:115
msgid "Select a project..."
msgstr ""

#: app/templates/timer/timer_page.html:135
msgid "Add notes about what you're working on..."
msgstr ""

#: app/templates/timer/timer_page.html:184
msgid "Recent Projects"
msgstr ""

#: app/templates/timer/timer_page.html:202
msgid "Today's Stats"
msgstr ""

#: app/templates/user/profile.html:31 app/templates/user/settings.html:2
#: app/templates/user/settings.html:7
msgid "Settings"
msgstr ""

#: app/templates/user/profile.html:60 app/templates/user/profile.html:98
msgid "No project"
msgstr ""

#: app/templates/user/profile.html:106
msgid "In progress"
msgstr ""

#: app/templates/user/profile.html:120
msgid "View all time entries"
msgstr ""

#: app/templates/user/profile.html:124
msgid "No recent time entries"
msgstr ""

#: app/templates/user/settings.html:8
msgid "Manage your account settings and preferences"
msgstr ""

#: app/templates/user/settings.html:17
msgid "Profile Information"
msgstr ""

#: app/templates/user/settings.html:27
msgid "Username cannot be changed"
msgstr ""

#: app/templates/user/settings.html:40
msgid "Email Address"
msgstr ""

#: app/templates/user/settings.html:45
msgid "Required for email notifications"
msgstr ""

#: app/templates/user/settings.html:53
msgid "Notification Preferences"
msgstr ""

#: app/templates/user/settings.html:62
msgid "Enable Email Notifications"
msgstr ""

#: app/templates/user/settings.html:63
msgid "Master switch for all email notifications"
msgstr ""

#: app/templates/user/settings.html:73
msgid "Overdue Invoice Notifications"
msgstr ""

#: app/templates/user/settings.html:82
msgid "Task Assignment Notifications"
msgstr ""

#: app/templates/user/settings.html:91
msgid "Comment & Mention Notifications"
msgstr ""

#: app/templates/user/settings.html:100
msgid "Weekly Time Summary Email"
msgstr ""

#: app/templates/user/settings.html:110
msgid "Display Preferences"
msgstr ""

#: app/templates/user/settings.html:120 app/templates/user/settings.html:132
#: app/templates/user/settings.html:253
msgid "System Default"
msgstr ""

#: app/templates/user/settings.html:121
msgid "Light"
msgstr ""

#: app/templates/user/settings.html:144
msgid "Time Rounding Preferences"
msgstr ""

#: app/templates/user/settings.html:147
msgid ""
"Configure how your time entries are rounded. This affects how durations "
"are calculated when you stop timers."
msgstr ""

#: app/templates/user/settings.html:157
msgid "Enable Time Rounding"
msgstr ""

#: app/templates/user/settings.html:158
msgid "Round time entries to configured intervals"
msgstr ""

#: app/templates/user/settings.html:165
msgid "Rounding Interval"
msgstr ""

#: app/templates/user/settings.html:173
msgid "Time entries will be rounded to this interval"
msgstr ""

#: app/templates/user/settings.html:178
msgid "Rounding Method"
msgstr ""

#: app/templates/user/settings.html:206
msgid "Overtime Settings"
msgstr ""

#: app/templates/user/settings.html:209
msgid ""
"Set your standard working hours per day. Any time worked beyond this will"
" be counted as overtime."
msgstr ""

#: app/templates/user/settings.html:215
msgid "Standard Hours Per Day"
msgstr ""

#: app/templates/user/settings.html:224
msgid "Typically 8 hours for a full-time job"
msgstr ""

#: app/templates/user/settings.html:230
msgid "How it works"
msgstr ""

#: app/templates/user/settings.html:233
msgid ""
"If you work more than your standard hours in a day, the extra time will "
"be tracked as overtime in reports and analytics."
msgstr ""

#: app/templates/user/settings.html:243
msgid "Regional Settings"
msgstr ""

#: app/templates/user/settings.html:249
msgid "Timezone"
msgstr ""

#: app/templates/user/settings.html:262
msgid "Date Format"
msgstr ""

#: app/templates/user/settings.html:275
msgid "Time Format"
msgstr ""

#: app/templates/user/settings.html:286
msgid "Week Starts On"
msgstr ""

#: app/templates/user/settings.html:290
msgid "Sunday"
msgstr ""

#: app/templates/user/settings.html:291
msgid "Monday"
msgstr ""

#: app/templates/user/settings.html:292
msgid "Saturday"
msgstr ""

#: app/templates/user/settings.html:370
msgid "Time rounding is disabled. All times will be recorded exactly as tracked."
msgstr ""

#: app/templates/user/settings.html:375
msgid "No rounding - times will be recorded exactly as tracked."
msgstr ""

#: app/templates/user/settings.html:401
msgid "Actual time:"
msgstr ""

#: app/templates/user/settings.html:401
msgid "Rounded:"
msgstr ""

#: app/templates/user/settings.html:402
msgid "With "
msgstr ""

#: app/templates/user/settings.html:402
msgid " minute intervals"
msgstr ""

#: app/templates/weekly_goals/create.html:3
msgid "Create Weekly Goal"
msgstr ""

#: app/templates/weekly_goals/create.html:11
msgid "Create Weekly Time Goal"
msgstr ""

#: app/templates/weekly_goals/create.html:14
msgid "Set a target for hours to work this week"
msgstr ""

#: app/templates/weekly_goals/create.html:26
#: app/templates/weekly_goals/edit.html:42
#: app/templates/weekly_goals/index.html:83
#: app/templates/weekly_goals/view.html:34
msgid "Target Hours"
msgstr ""

#: app/templates/weekly_goals/create.html:41
msgid "How many hours do you want to work this week?"
msgstr ""

#: app/templates/weekly_goals/create.html:48
msgid "Week Start Date"
msgstr ""

#: app/templates/weekly_goals/create.html:55
msgid "Leave blank to use current week (starting Monday)"
msgstr ""

#: app/templates/weekly_goals/create.html:67
#: app/templates/weekly_goals/edit.html:81
msgid "Optional notes about your goal..."
msgstr ""

#: app/templates/weekly_goals/create.html:74
msgid "Quick Presets"
msgstr ""

#: app/templates/weekly_goals/create.html:122
msgid "Tips for Setting Goals"
msgstr ""

#: app/templates/weekly_goals/create.html:126
msgid "Be realistic: Consider holidays, meetings, and other commitments"
msgstr ""

#: app/templates/weekly_goals/create.html:127
msgid "Start conservative: You can always adjust your goal later"
msgstr ""

#: app/templates/weekly_goals/create.html:128
msgid "Track progress: Check your dashboard regularly to stay on track"
msgstr ""

#: app/templates/weekly_goals/create.html:129
msgid "Typical full-time: 40 hours per week (8 hours/day, 5 days)"
msgstr ""

#: app/templates/weekly_goals/edit.html:3
msgid "Edit Weekly Goal"
msgstr ""

#: app/templates/weekly_goals/edit.html:11
msgid "Edit Weekly Time Goal"
msgstr ""

#: app/templates/weekly_goals/edit.html:27
msgid "Week Period"
msgstr ""

#: app/templates/weekly_goals/edit.html:31
msgid "Current Progress"
msgstr ""

#: app/templates/weekly_goals/edit.html:93
msgid "Are you sure you want to delete this goal?"
msgstr ""

#: app/templates/weekly_goals/edit.html:93
msgid "Delete Goal"
msgstr ""

#: app/templates/weekly_goals/index.html:4
#: app/templates/weekly_goals/index.html:13
msgid "Weekly Time Goals"
msgstr ""

#: app/templates/weekly_goals/index.html:14
msgid "Set and track your weekly hour targets"
msgstr ""

#: app/templates/weekly_goals/index.html:16
msgid "New Goal"
msgstr ""

#: app/templates/weekly_goals/index.html:27
msgid "Total Goals"
msgstr ""

#: app/templates/weekly_goals/index.html:63
msgid "Success Rate"
msgstr ""

#: app/templates/weekly_goals/index.html:75
msgid "Current Week Goal"
msgstr ""

#: app/templates/weekly_goals/index.html:106
#: app/templates/weekly_goals/view.html:101
msgid "Remaining Hours"
msgstr ""

#: app/templates/weekly_goals/index.html:110
#: app/templates/weekly_goals/view.html:105
msgid "Days Remaining"
msgstr ""

#: app/templates/weekly_goals/index.html:114
#: app/templates/weekly_goals/view.html:109
msgid "Avg Hours/Day Needed"
msgstr ""

#: app/templates/weekly_goals/index.html:126
msgid "Edit Goal"
msgstr ""

#: app/templates/weekly_goals/index.html:139
msgid "No goal set for this week"
msgstr ""

#: app/templates/weekly_goals/index.html:142
msgid "Create a weekly time goal to start tracking your progress"
msgstr ""

#: app/templates/weekly_goals/index.html:158
msgid "Goal History"
msgstr ""

#: app/templates/weekly_goals/index.html:185
msgid "Target"
msgstr ""

#: app/templates/weekly_goals/view.html:3
#: app/templates/weekly_goals/view.html:12
msgid "Weekly Goal Details"
msgstr ""

#: app/templates/weekly_goals/view.html:119
msgid "Daily Breakdown"
msgstr ""

#: app/templates/weekly_goals/view.html:162
msgid "Time Entries This Week"
msgstr ""

#: app/templates/weekly_goals/view.html:171
msgid "No Project"
msgstr ""

#: app/templates/weekly_goals/view.html:206
msgid "No time entries recorded for this week yet"
msgstr ""

#: app/utils/i18n_helpers.py:108 app/utils/i18n_helpers.py:119
msgid "Overpaid"
msgstr ""

#: app/utils/i18n_helpers.py:127 app/utils/i18n_helpers.py:143
msgid "Cash"
msgstr ""

#: app/utils/i18n_helpers.py:128 app/utils/i18n_helpers.py:144
msgid "Check"
msgstr ""

#: app/utils/i18n_helpers.py:129 app/utils/i18n_helpers.py:145
msgid "Bank Transfer"
msgstr ""

#: app/utils/i18n_helpers.py:130 app/utils/i18n_helpers.py:146
msgid "Credit Card"
msgstr ""

#: app/utils/i18n_helpers.py:131 app/utils/i18n_helpers.py:147
msgid "Debit Card"
msgstr ""

#: app/utils/i18n_helpers.py:132 app/utils/i18n_helpers.py:148
msgid "PayPal"
msgstr ""

#: app/utils/i18n_helpers.py:133 app/utils/i18n_helpers.py:149
msgid "Stripe"
msgstr ""

#: app/utils/i18n_helpers.py:134 app/utils/i18n_helpers.py:150
msgid "Company Card"
msgstr ""

#: app/utils/i18n_helpers.py:160 app/utils/i18n_helpers.py:171
msgid "Approved"
msgstr ""

#: app/utils/i18n_helpers.py:162 app/utils/i18n_helpers.py:173
msgid "Reimbursed"
msgstr ""

#: app/utils/i18n_helpers.py:238 app/utils/i18n_helpers.py:250
msgid "Processing"
msgstr ""

#: app/utils/i18n_helpers.py:241 app/utils/i18n_helpers.py:253
msgid "Partial"
msgstr ""

#: app/utils/i18n_helpers.py:283
msgid "80% Budget Warning"
msgstr ""

#: app/utils/i18n_helpers.py:284
msgid "Budget Limit Reached"
msgstr ""

#: app/utils/i18n_helpers.py:293 app/utils/i18n_helpers.py:303
msgid "Info"
msgstr ""

#: app/utils/pdf_generator_fallback.py:163
#, python-format
msgid "Invoice #: %(num)s"
msgstr ""

#: app/utils/pdf_generator_fallback.py:166
#: app/utils/pdf_generator_fallback.py:169
#, python-format
msgid "Issue Date: %(date)s"
msgstr ""

#: app/utils/pdf_generator_fallback.py:167
#: app/utils/pdf_generator_fallback.py:170
#, python-format
msgid "Due Date: %(date)s"
msgstr ""

#: app/utils/pdf_generator_fallback.py:457
msgid "Quote For:"
msgstr ""

#: app/utils/pdf_generator_fallback.py:467
msgid "Quote Details:"
msgstr ""

#: app/utils/pdf_generator_fallback.py:479
msgid "Items:"
msgstr ""

#: app/utils/pdf_generator_fallback.py:523
msgid "Total:"
msgstr ""

#: app/utils/permissions.py:29 app/utils/permissions.py:61
msgid "Please log in to access this page"
msgstr ""

# Navigation and Common
#~ msgid "Time Tracker"
#~ msgstr "Suivi du temps"

#~ msgid "Dashboard"
#~ msgstr "Tableau de bord"

#~ msgid "Projects"
#~ msgstr "Projets"

#~ msgid "Clients"
#~ msgstr "Clients"

#~ msgid "Tasks"
#~ msgstr "Tâches"

#~ msgid "Log Time"
#~ msgstr "Enregistrer le temps"

#~ msgid "Bulk Time Entry"
#~ msgstr "Saisie en masse"

#~ msgid "Calendar"
#~ msgstr "Calendrier"

#~ msgid "Reports"
#~ msgstr "Rapports"

#~ msgid "Invoices"
#~ msgstr "Factures"

#~ msgid "Analytics"
#~ msgstr "Analytique"

#~ msgid "Admin"
#~ msgstr "Admin"

#~ msgid "Profile"
#~ msgstr "Profil"

#~ msgid "Logout"
#~ msgstr "Déconnexion"

#~ msgid "Language"
#~ msgstr "Langue"

#~ msgid "Home"
#~ msgstr "Accueil"

#~ msgid "Log"
#~ msgstr "Journal"

#~ msgid "About"
#~ msgstr "À propos"

#~ msgid "Help"
#~ msgstr "Aide"

#~ msgid "Buy me a coffee"
#~ msgstr "Offrez-moi un café"

#~ msgid "All rights reserved."
#~ msgstr "Tous droits réservés."

#~ msgid "Skip to content"
#~ msgstr "Passer au contenu"

#~ msgid "Work"
#~ msgstr "Travail"

#~ msgid "Insights"
#~ msgstr "Aperçus"

#~ msgid "Search"
#~ msgstr "Rechercher"

#~ msgid "Open Command Palette"
#~ msgstr "Ouvrir la palette de commandes"

#~ msgid "Ctrl"
#~ msgstr "Ctrl"

#~ msgid "Keyboard Shortcuts"
#~ msgstr "Raccourcis clavier"

#~ msgid "Install App"
#~ msgstr "Installer l'application"

#~ msgid "App installed"
#~ msgstr "Application installée"

#~ msgid "Close"
#~ msgstr "Fermer"

#~ msgid "Cancel"
#~ msgstr "Annuler"

#~ msgid "Confirm"
#~ msgstr "Confirmer"

#~ msgid "Please confirm"
#~ msgstr "Veuillez confirmer"

# Dashboard
#~ msgid "Welcome back,"
#~ msgstr "Bon retour,"

#~ msgid "h today"
#~ msgstr "h aujourd'hui"

#~ msgid "Timer Status"
#~ msgstr "État du chronomètre"

#~ msgid "Timer Running"
#~ msgstr "Chronomètre en cours"

#~ msgid "No Active Timer"
#~ msgstr "Aucun chronomètre actif"

#~ msgid "Choose a project or one of its tasks to start tracking."
#~ msgstr "Choisissez un projet ou une de ses tâches pour commencer le suivi."

#~ msgid "Idle"
#~ msgstr "Inactif"

#~ msgid "Started at"
#~ msgstr "Démarré à"

#~ msgid "Stop Timer"
#~ msgstr "Arrêter le chronomètre"

#~ msgid "Start Timer"
#~ msgstr "Démarrer le chronomètre"

#~ msgid "Hours Today"
#~ msgstr "Heures aujourd'hui"

#~ msgid "Hours This Week"
#~ msgstr "Heures cette semaine"

#~ msgid "Hours This Month"
#~ msgstr "Heures ce mois"

#~ msgid "Quick Actions"
#~ msgstr "Actions rapides"

#~ msgid "Manual entry"
#~ msgstr "Saisie manuelle"

#~ msgid "Bulk Entry"
#~ msgstr "Saisie en masse"

#~ msgid "Multi-day time entry"
#~ msgstr "Saisie de temps multi-jours"

#~ msgid "Manage projects"
#~ msgstr "Gérer les projets"

#~ msgid "View analytics"
#~ msgstr "Voir les analyses"

#~ msgid "Find entries"
#~ msgstr "Trouver des entrées"

#~ msgid "Today by Task"
#~ msgstr "Aujourd'hui par tâche"

#~ msgid "Loading..."
#~ msgstr "Chargement..."

#~ msgid "Recent Entries"
#~ msgstr "Entrées récentes"

#~ msgid "View All"
#~ msgstr "Voir tout"

#~ msgid "Select all"
#~ msgstr "Tout sélectionner"

#~ msgid "Delete"
#~ msgstr "Supprimer"

#~ msgid "Set Billable"
#~ msgstr "Marquer comme facturable"

#~ msgid "Set Non-billable"
#~ msgstr "Marquer comme non facturable"

#~ msgid "Project"
#~ msgstr "Projet"

#~ msgid "Duration"
#~ msgstr "Durée"

#~ msgid "Date"
#~ msgstr "Date"

#~ msgid "Notes"
#~ msgstr "Notes"

#~ msgid "Actions"
#~ msgstr "Actions"

#~ msgid "No notes"
#~ msgstr "Aucune note"

#~ msgid "Edit entry"
#~ msgstr "Modifier l'entrée"

#~ msgid "Delete entry"
#~ msgstr "Supprimer l'entrée"

#~ msgid "No recent entries"
#~ msgstr "Aucune entrée récente"

#~ msgid "Start tracking your time to see entries here"
#~ msgstr "Commencez à suivre votre temps pour voir les entrées ici"

#~ msgid "Log Your First Entry"
#~ msgstr "Enregistrer votre première entrée"

#~ msgid "Select Project"
#~ msgstr "Sélectionner un projet"

#~ msgid "Choose a project..."
#~ msgstr "Choisissez un projet..."

#~ msgid "Select Task (Optional)"
#~ msgstr "Sélectionner une tâche (Optionnel)"

#~ msgid "Choose a task..."
#~ msgstr "Choisissez une tâche..."

#~ msgid ""
#~ "Tasks list updates after choosing a "
#~ "project. Leave empty to log at "
#~ "project level."
#~ msgstr ""
#~ "La liste des tâches se met à "
#~ "jour après avoir choisi un projet. "
#~ "Laissez vide pour enregistrer au niveau"
#~ " du projet."

#~ msgid "Notes (Optional)"
#~ msgstr "Notes (Optionnel)"

#~ msgid "What are you working on?"
#~ msgstr "Sur quoi travaillez-vous ?"

#~ msgid "Delete Time Entry"
#~ msgstr "Supprimer l'entrée de temps"

#~ msgid "Warning:"
#~ msgstr "Avertissement :"

#~ msgid "This action cannot be undone."
#~ msgstr "Cette action ne peut pas être annulée."

#~ msgid "Are you sure you want to delete the time entry for"
#~ msgstr "Êtes-vous sûr de vouloir supprimer l'entrée de temps pour"

#~ msgid "Duration:"
#~ msgstr "Durée :"

#~ msgid "Delete Entry"
#~ msgstr "Supprimer l'entrée"

#~ msgid "Please select a project"
#~ msgstr "Veuillez sélectionner un projet"

#~ msgid "Starting..."
#~ msgstr "Démarrage..."

#~ msgid "Deleting..."
#~ msgstr "Suppression..."

#~ msgid "No time tracked yet today"
#~ msgstr "Aucun temps enregistré aujourd'hui"

#~ msgid "h"
#~ msgstr "h"

#~ msgid "Bulk action completed"
#~ msgstr "Action en masse terminée"

#~ msgid "Bulk action failed"
#~ msgstr "Action en masse échouée"

# Login
#~ msgid "Login"
#~ msgstr "Connexion"

#~ msgid "Company Logo"
#~ msgstr "Logo de l'entreprise"

#~ msgid "DryTrix Logo"
#~ msgstr "Logo DryTrix"

#~ msgid "TimeTracker"
#~ msgstr "TimeTracker"

#~ msgid "Professional Time Management"
#~ msgstr "Gestion professionnelle du temps"

#~ msgid "Sign in to your account to start tracking your time"
#~ msgstr "Connectez-vous à votre compte pour commencer à suivre votre temps"

#~ msgid "Welcome to TimeTracker"
#~ msgstr "Bienvenue sur TimeTracker"

#~ msgid "Powered by"
#~ msgstr "Propulsé par"

#~ msgid "Enter your username to start tracking time"
#~ msgstr "Entrez votre nom d'utilisateur pour commencer le suivi du temps"

#~ msgid "Username"
#~ msgstr "Nom d'utilisateur"

#~ msgid "Enter your username"
#~ msgstr "Entrez votre nom d'utilisateur"

#~ msgid "Sign In"
#~ msgstr "Se connecter"

#~ msgid "Signing in..."
#~ msgstr "Connexion en cours..."

#~ msgid "Continue"
#~ msgstr "Continuer"

#~ msgid "or"
#~ msgstr "ou"

#~ msgid "Sign in with SSO"
#~ msgstr "Se connecter avec SSO"

#~ msgid "Internal Tool"
#~ msgstr "Outil interne"

#~ msgid "Internal Tool:"
#~ msgstr "Outil interne :"

#~ msgid "This is a private time tracking application for internal use only."
#~ msgstr ""
#~ "Ceci est une application privée de "
#~ "suivi du temps pour un usage "
#~ "interne uniquement."

#~ msgid "New users will be created automatically"
#~ msgstr "Les nouveaux utilisateurs seront créés automatiquement"

#~ msgid "Version"
#~ msgstr "Version"

#~ msgid "Please enter a username"
#~ msgstr "Veuillez entrer un nom d'utilisateur"

# Tasks
#~ msgid "Board"
#~ msgstr "Tableau"

#~ msgid "Table"
#~ msgstr "Table"

#~ msgid "New Task"
#~ msgstr "Nouvelle tâche"

#~ msgid "Plan and track work"
#~ msgstr "Planifier et suivre le travail"

#~ msgid "total"
#~ msgstr "total"

#~ msgid "To Do"
#~ msgstr "À faire"

#~ msgid "In Progress"
#~ msgstr "En cours"

#~ msgid "Review"
#~ msgstr "Révision"

#~ msgid "Completed"
#~ msgstr "Terminé"

#~ msgid "Filter Tasks"
#~ msgstr "Filtrer les tâches"

#~ msgid "Toggle Filters"
#~ msgstr "Basculer les filtres"

#~ msgid "Task name or description"
#~ msgstr "Nom de la tâche ou description"

#~ msgid "Status"
#~ msgstr "Statut"

#~ msgid "All Statuses"
#~ msgstr "Tous les statuts"

#~ msgid "Done"
#~ msgstr "Fait"

#~ msgid "Cancelled"
#~ msgstr "Annulé"

#~ msgid "Priority"
#~ msgstr "Priorité"

#~ msgid "All Priorities"
#~ msgstr "Toutes les priorités"

#~ msgid "Low"
#~ msgstr "Basse"

#~ msgid "Medium"
#~ msgstr "Moyenne"

#~ msgid "High"
#~ msgstr "Haute"

#~ msgid "Urgent"
#~ msgstr "Urgent"

#~ msgid "All Projects"
#~ msgstr "Tous les projets"

# Command Palette
#~ msgid "Command Palette"
#~ msgstr "Palette de commandes"

#~ msgid "Type a command or search..."
#~ msgstr "Tapez une commande ou recherchez..."

# Socket.IO messages
#~ msgid "Timer started for"
#~ msgstr "Chronomètre démarré pour"

#~ msgid "Timer stopped. Duration:"
#~ msgstr "Chronomètre arrêté. Durée :"

# Theme toggle
#~ msgid "Switch to light mode"
#~ msgstr "Passer en mode clair"

#~ msgid "Switch to dark mode"
#~ msgstr "Passer en mode sombre"

#~ msgid "Light mode"
#~ msgstr "Mode clair"

#~ msgid "Dark mode"
#~ msgstr "Mode sombre"

# Mobile
#~ msgid "Log time"
#~ msgstr "Enregistrer le temps"

# About page
#~ msgid "About TimeTracker"
#~ msgstr "À propos de TimeTracker"

#~ msgid "Developed by DryTrix"
#~ msgstr "Développé par DryTrix"

#~ msgid "What is"
#~ msgstr "Qu'est-ce que"

#~ msgid "A simple, efficient time tracking solution for teams and individuals."
#~ msgstr ""
#~ "Une solution simple et efficace de "
#~ "suivi du temps pour les équipes et"
#~ " les particuliers."

#~ msgid ""
#~ "It provides a simple and intuitive "
#~ "interface for tracking time spent on "
#~ "various projects and tasks."
#~ msgstr ""
#~ "Il fournit une interface simple et "
#~ "intuitive pour suivre le temps passé "
#~ "sur divers projets et tâches."

#~ msgid ""
#~ "%(app)s is a web-based time "
#~ "tracking application designed for internal "
#~ "use within organizations."
#~ msgstr ""
#~ "%(app)s est une application web de "
#~ "suivi du temps conçue pour un "
#~ "usage interne au sein des organisations."

#~ msgid "Learn more about "
#~ msgstr "En savoir plus sur "

#~ msgid "Privacy First"
#~ msgstr "Confidentialité d'abord"

#~ msgid "Self-hosted on your server"
#~ msgstr "Auto-hébergé sur votre serveur"

#~ msgid "Anonymous telemetry (opt-in)"
#~ msgstr "Télémétrie anonyme (opt-in)"

#~ msgid "No PII collected ever"
#~ msgstr "Aucune donnée personnelle collectée"

#~ msgid "Open source & transparent"
#~ msgstr "Open source et transparent"

#~ msgid "Let's get you set up in just a moment"
#~ msgstr "Configurons-vous en un instant"

#~ msgid "Thank you for choosing TimeTracker!"
#~ msgstr "Merci d'avoir choisi TimeTracker !"

#~ msgid "Your data stays on your server, and you have complete control."
#~ msgstr "Vos données restent sur votre serveur et vous avez un contrôle total."

#~ msgid "Help Us Improve (Optional)"
#~ msgstr "Aidez-nous à nous améliorer (Optionnel)"

#~ msgid "Enable anonymous telemetry"
#~ msgstr "Activer la télémétrie anonyme"

#~ msgid "Help us understand usage patterns to improve TimeTracker"
#~ msgstr ""
#~ "Aidez-nous à comprendre les modèles "
#~ "d'utilisation pour améliorer TimeTracker"

#~ msgid "What data is collected?"
#~ msgstr "Quelles données sont collectées ?"

#~ msgid "What we collect:"
#~ msgstr "Ce que nous collectons :"

#~ msgid "Anonymous installation fingerprint (hashed)"
#~ msgstr "Empreinte d'installation anonyme (hachée)"

#~ msgid "Application version & platform info"
#~ msgstr "Version de l'application et informations sur la plateforme"

#~ msgid "Feature usage statistics"
#~ msgstr "Statistiques d'utilisation des fonctionnalités"

#~ msgid "Internal numeric IDs only"
#~ msgstr "ID numériques internes uniquement"

#~ msgid "What we DON'T collect:"
#~ msgstr "Ce que nous ne collectons PAS :"

#~ msgid "No usernames or emails"
#~ msgstr "Aucun nom d'utilisateur ou e-mail"

#~ msgid "No project names or descriptions"
#~ msgstr "Aucun nom ou description de projet"

#~ msgid "No time entry data or notes"
#~ msgstr "Aucune donnée d'entrée de temps ou note"

#~ msgid "No client or business data"
#~ msgstr "Aucune donnée client ou commerciale"

#~ msgid "No IP addresses or PII"
#~ msgstr "Aucune adresse IP ou donnée personnelle"

#~ msgid "Why?"
#~ msgstr "Pourquoi ?"

#~ msgid "Anonymous usage data helps us prioritize features and fix issues."
#~ msgstr ""
#~ "Les données d'utilisation anonymes nous "
#~ "aident à prioriser les fonctionnalités "
#~ "et à corriger les problèmes."

#~ msgid "You can change this anytime in"
#~ msgstr "Vous pouvez modifier cela à tout moment dans"

#~ msgid "Admin → Settings"
#~ msgstr "Admin → Paramètres"

#~ msgid "Privacy & Analytics section"
#~ msgstr "Section Confidentialité et Analyses"

#~ msgid "Complete Setup & Continue"
#~ msgstr "Terminer la configuration et continuer"

#~ msgid "By continuing, you agree to use TimeTracker under the"
#~ msgstr "En continuant, vous acceptez d'utiliser TimeTracker sous la"

#~ msgid "GPL-3.0 License"
#~ msgstr "Licence GPL-3.0"

#~ msgid "Duplicate Time Entry"
#~ msgstr "Dupliquer l'entrée de temps"

#~ msgid "Log Time Manually"
#~ msgstr "Enregistrer le temps manuellement"

#~ msgid "Create a copy of a previous entry with new times"
#~ msgstr "Créer une copie d'une entrée précédente avec de nouveaux horaires"

#~ msgid "Create a new time entry"
#~ msgstr "Créer une nouvelle entrée de temps"

#~ msgid "Duplicating entry:"
#~ msgstr "Duplication de l'entrée :"

#~ msgid "Original:"
#~ msgstr "Original :"

#~ msgid "to"
#~ msgstr "à"

#~ msgid "N/A"
#~ msgstr "N/D"

#~ msgid "What did you work on?"
#~ msgstr "Sur quoi avez-vous travaillé ?"

#~ msgid "tag1, tag2"
#~ msgstr "tag1, tag2"

#~ msgid "Failed to load tasks"
#~ msgstr "Échec du chargement des tâches"

#~ msgid "Move Selected Tasks to Project"
#~ msgstr "Déplacer les tâches sélectionnées vers le projet"

#~ msgid "Move Tasks"
#~ msgstr "Déplacer les tâches"

#~ msgid "Add notes about what you're working on..."
#~ msgstr "Ajouter des notes sur ce sur quoi vous travaillez..."

#~ msgid "Set as default template"
#~ msgstr "Définir comme modèle par défaut"

#~ msgid "HTML Template"
#~ msgstr "Modèle HTML"

#~ msgid "Invoice Number"
#~ msgstr "Numéro de facture"

#~ msgid "Company Name"
#~ msgstr "Nom de l'entreprise"

#~ msgid "Custom Message"
#~ msgstr "Message personnalisé"

#~ msgid "More Variables"
#~ msgstr "Plus de variables"

#~ msgid "Invoice number or client"
#~ msgstr "Numéro de facture ou client"

#~ msgid "Receipt/Invoice Number"
#~ msgstr "Numéro de reçu/facture"

#~ msgid "Your session expired or the page was open too long. Please try again."
#~ msgstr ""

#~ msgid "Administrator access required"
#~ msgstr ""

#~ msgid "Could not update PDF layout due to a database error."
#~ msgstr ""

#~ msgid "PDF layout updated successfully"
#~ msgstr ""

#~ msgid "Could not reset PDF layout due to a database error."
#~ msgstr ""

#~ msgid "PDF layout reset to defaults"
#~ msgstr ""

#~ msgid "Username is required"
#~ msgstr ""

#~ msgid ""
#~ "Could not create your account due "
#~ "to a database error. Please try "
#~ "again later."
#~ msgstr ""

#~ msgid "Welcome! Your account has been created."
#~ msgstr ""

#~ msgid "User not found. Please contact an administrator."
#~ msgstr ""

#~ msgid "Could not update your account role due to a database error."
#~ msgstr ""

#~ msgid "Account is disabled. Please contact an administrator."
#~ msgstr ""

#~ msgid "Welcome back, %(username)s!"
#~ msgstr ""

#~ msgid "Unexpected error during login. Please try again or check server logs."
#~ msgstr ""

#~ msgid "Goodbye, %(username)s!"
#~ msgstr ""

#~ msgid "Invalid avatar file type. Allowed: PNG, JPG, JPEG, GIF, WEBP"
#~ msgstr ""

#~ msgid "Invalid image file."
#~ msgstr ""

#~ msgid "Failed to save avatar on server."
#~ msgstr ""

#~ msgid "Profile updated successfully"
#~ msgstr ""

#~ msgid "Could not update your profile due to a database error."
#~ msgstr ""

#~ msgid "Avatar removed"
#~ msgstr ""

#~ msgid "Failed to remove avatar."
#~ msgstr ""

#~ msgid "Single Sign-On is not configured yet. Please contact an administrator."
#~ msgstr ""

#~ msgid "Single Sign-On is not configured."
#~ msgstr ""

#~ msgid ""
#~ "Authentication failed: missing issuer or "
#~ "subject claim. Please check OIDC "
#~ "configuration."
#~ msgstr ""

#~ msgid "User account does not exist and self-registration is disabled."
#~ msgstr ""

#~ msgid "Could not create your account due to a database error."
#~ msgstr ""

#~ msgid "Unexpected error during SSO login. Please try again or contact support."
#~ msgstr ""

#~ msgid "Event created successfully"
#~ msgstr ""

#~ msgid "Event updated successfully"
#~ msgstr ""

#~ msgid "You do not have permission to delete this event."
#~ msgstr ""

#~ msgid "Failed to delete event"
#~ msgstr ""

#~ msgid "Event deleted successfully"
#~ msgstr ""

#~ msgid "Error deleting event: %(error)s"
#~ msgstr ""

#~ msgid "Event moved successfully"
#~ msgstr ""

#~ msgid "Event resized successfully"
#~ msgstr ""

#~ msgid "You do not have permission to view this event."
#~ msgstr ""

#~ msgid "You do not have permission to edit this event."
#~ msgstr ""

#~ msgid "Note content cannot be empty"
#~ msgstr ""

#~ msgid "Note added successfully"
#~ msgstr ""

#~ msgid "Error adding note"
#~ msgstr ""

#~ msgid "Error adding note: %(error)s"
#~ msgstr ""

#~ msgid "Note does not belong to this client"
#~ msgstr ""

#~ msgid "You do not have permission to edit this note"
#~ msgstr ""

#~ msgid "Error updating note"
#~ msgstr ""

#~ msgid "Note updated successfully"
#~ msgstr ""

#~ msgid "Error updating note: %(error)s"
#~ msgstr ""

#~ msgid "You do not have permission to delete this note"
#~ msgstr ""

#~ msgid "Error deleting note"
#~ msgstr ""

#~ msgid "Note deleted successfully"
#~ msgstr ""

#~ msgid "Error deleting note: %(error)s"
#~ msgstr ""

#~ msgid "You do not have permission to create clients"
#~ msgstr ""

#~ msgid "Comment content cannot be empty"
#~ msgstr ""

#~ msgid "Comment must be associated with a project or task"
#~ msgstr ""

#~ msgid "Comment cannot be associated with both a project and a task"
#~ msgstr ""

#~ msgid "Invalid parent comment"
#~ msgstr ""

#~ msgid "Comment added successfully"
#~ msgstr ""

#~ msgid "Error adding comment"
#~ msgstr ""

#~ msgid "Error adding comment: %(error)s"
#~ msgstr ""

#~ msgid "You do not have permission to edit this comment"
#~ msgstr ""

#~ msgid "Comment updated successfully"
#~ msgstr ""

#~ msgid "Error updating comment: %(error)s"
#~ msgstr ""

#~ msgid "You do not have permission to delete this comment"
#~ msgstr ""

#~ msgid "Comment deleted successfully"
#~ msgstr ""

#~ msgid "Error deleting comment: %(error)s"
#~ msgstr ""

#~ msgid "Category name is required"
#~ msgstr ""

#~ msgid "Expense category created successfully"
#~ msgstr ""

#~ msgid "Error creating expense category"
#~ msgstr ""

#~ msgid "Expense category updated successfully"
#~ msgstr ""

#~ msgid "Error updating expense category"
#~ msgstr ""

#~ msgid "Expense category deactivated successfully"
#~ msgstr ""

#~ msgid "Error deactivating expense category"
#~ msgstr ""

#~ msgid "Title is required"
#~ msgstr ""

#~ msgid "Category is required"
#~ msgstr ""

#~ msgid "Amount is required"
#~ msgstr ""

#~ msgid "Expense date is required"
#~ msgstr ""

#~ msgid "Invalid date format"
#~ msgstr ""

#~ msgid "Invalid amount format"
#~ msgstr ""

#~ msgid "Expense created successfully"
#~ msgstr ""

#~ msgid "Error creating expense"
#~ msgstr ""

#~ msgid "You do not have permission to view this expense"
#~ msgstr ""

#~ msgid "You do not have permission to edit this expense"
#~ msgstr ""

#~ msgid "Cannot edit approved or reimbursed expenses"
#~ msgstr ""

#~ msgid "Please fill in all required fields"
#~ msgstr ""

#~ msgid "Expense updated successfully"
#~ msgstr ""

#~ msgid "Error updating expense"
#~ msgstr ""

#~ msgid "You do not have permission to delete this expense"
#~ msgstr ""

#~ msgid "Cannot delete approved or invoiced expenses"
#~ msgstr ""

#~ msgid "Expense deleted successfully"
#~ msgstr ""

#~ msgid "Error deleting expense"
#~ msgstr ""

#~ msgid "Only administrators can approve expenses"
#~ msgstr ""

#~ msgid "Only pending expenses can be approved"
#~ msgstr ""

#~ msgid "Expense approved successfully"
#~ msgstr ""

#~ msgid "Error approving expense"
#~ msgstr ""

#~ msgid "Only administrators can reject expenses"
#~ msgstr ""

#~ msgid "Only pending expenses can be rejected"
#~ msgstr ""

#~ msgid "Rejection reason is required"
#~ msgstr ""

#~ msgid "Expense rejected"
#~ msgstr ""

#~ msgid "Error rejecting expense"
#~ msgstr ""

#~ msgid "Only administrators can mark expenses as reimbursed"
#~ msgstr ""

#~ msgid "Only approved expenses can be marked as reimbursed"
#~ msgstr ""

#~ msgid "This expense is not marked as reimbursable"
#~ msgstr ""

#~ msgid "Expense marked as reimbursed"
#~ msgstr ""

#~ msgid "Error marking expense as reimbursed"
#~ msgstr ""

#~ msgid "OCR is not available. Please contact your administrator."
#~ msgstr ""

#~ msgid "No file provided"
#~ msgstr ""

#~ msgid "No file selected"
#~ msgstr ""

#~ msgid "Invalid file type. Allowed types: png, jpg, jpeg, gif, pdf"
#~ msgstr ""

#~ msgid ""
#~ "Receipt scanned successfully! You can "
#~ "now create an expense with the "
#~ "extracted data."
#~ msgstr ""

#~ msgid "Error scanning receipt. Please try again or enter the expense manually."
#~ msgstr ""

#~ msgid "No scanned receipt data found. Please scan a receipt first."
#~ msgstr ""

#~ msgid "Expense created successfully from scanned receipt"
#~ msgstr ""

#~ msgid "You do not have permission to export this invoice"
#~ msgstr ""

#~ msgid "PDF generation failed: %(err)s. Fallback also failed: %(fb)s"
#~ msgstr ""

#~ msgid "Mileage entry created successfully"
#~ msgstr ""

#~ msgid "Error creating mileage entry"
#~ msgstr ""

#~ msgid "You do not have permission to view this mileage entry"
#~ msgstr ""

#~ msgid "You do not have permission to edit this mileage entry"
#~ msgstr ""

#~ msgid "Cannot edit approved or reimbursed mileage entries"
#~ msgstr ""

#~ msgid "Mileage entry updated successfully"
#~ msgstr ""

#~ msgid "Error updating mileage entry"
#~ msgstr ""

#~ msgid "You do not have permission to delete this mileage entry"
#~ msgstr ""

#~ msgid "Mileage entry deleted successfully"
#~ msgstr ""

#~ msgid "Error deleting mileage entry"
#~ msgstr ""

#~ msgid "Only administrators can approve mileage entries"
#~ msgstr ""

#~ msgid "Only pending mileage entries can be approved"
#~ msgstr ""

#~ msgid "Mileage entry approved successfully"
#~ msgstr ""

#~ msgid "Error approving mileage entry"
#~ msgstr ""

#~ msgid "Only administrators can reject mileage entries"
#~ msgstr ""

#~ msgid "Only pending mileage entries can be rejected"
#~ msgstr ""

#~ msgid "Mileage entry rejected"
#~ msgstr ""

#~ msgid "Error rejecting mileage entry"
#~ msgstr ""

#~ msgid "Only administrators can mark mileage entries as reimbursed"
#~ msgstr ""

#~ msgid "Only approved mileage entries can be marked as reimbursed"
#~ msgstr ""

#~ msgid "Mileage entry marked as reimbursed"
#~ msgstr ""

#~ msgid "Error marking mileage entry as reimbursed"
#~ msgstr ""

#~ msgid "Start date must be before end date"
#~ msgstr ""

#~ msgid "No per diem rate found for this location. Please configure rates first."
#~ msgstr ""

#~ msgid "Per diem claim created successfully"
#~ msgstr ""

#~ msgid "Error creating per diem claim"
#~ msgstr ""

#~ msgid "You do not have permission to view this per diem claim"
#~ msgstr ""

#~ msgid "You do not have permission to edit this per diem claim"
#~ msgstr ""

#~ msgid "Cannot edit approved or reimbursed per diem claims"
#~ msgstr ""

#~ msgid "Per diem claim updated successfully"
#~ msgstr ""

#~ msgid "Error updating per diem claim"
#~ msgstr ""

#~ msgid "You do not have permission to delete this per diem claim"
#~ msgstr ""

#~ msgid "Per diem claim deleted successfully"
#~ msgstr ""

#~ msgid "Error deleting per diem claim"
#~ msgstr ""

#~ msgid "Only administrators can approve per diem claims"
#~ msgstr ""

#~ msgid "Only pending per diem claims can be approved"
#~ msgstr ""

#~ msgid "Per diem claim approved successfully"
#~ msgstr ""

#~ msgid "Error approving per diem claim"
#~ msgstr ""

#~ msgid "Only administrators can reject per diem claims"
#~ msgstr ""

#~ msgid "Only pending per diem claims can be rejected"
#~ msgstr ""

#~ msgid "Per diem claim rejected"
#~ msgstr ""

#~ msgid "Error rejecting per diem claim"
#~ msgstr ""

#~ msgid "Per diem rate created successfully"
#~ msgstr ""

#~ msgid "Error creating per diem rate"
#~ msgstr ""

#~ msgid "You do not have permission to access this page"
#~ msgstr ""

#~ msgid "Role name is required"
#~ msgstr ""

#~ msgid "A role with this name already exists"
#~ msgstr ""

#~ msgid "Could not create role due to a database error"
#~ msgstr ""

#~ msgid "Role created successfully"
#~ msgstr ""

#~ msgid "System roles cannot be edited"
#~ msgstr ""

#~ msgid "Could not update role due to a database error"
#~ msgstr ""

#~ msgid "Role updated successfully"
#~ msgstr ""

#~ msgid "You do not have permission to perform this action"
#~ msgstr ""

#~ msgid "System roles cannot be deleted"
#~ msgstr ""

#~ msgid ""
#~ "Cannot delete role that is assigned "
#~ "to users. Please reassign users first."
#~ msgstr ""

#~ msgid "Could not delete role due to a database error"
#~ msgstr ""

#~ msgid "Role \"%(name)s\" deleted successfully"
#~ msgstr ""

#~ msgid "Could not update user roles due to a database error"
#~ msgstr ""

#~ msgid "User roles updated successfully"
#~ msgstr ""

#~ msgid "Project code already in use"
#~ msgstr ""

#~ msgid "Project is already in favorites"
#~ msgstr ""

#~ msgid "Project added to favorites"
#~ msgstr ""

#~ msgid "Failed to add project to favorites"
#~ msgstr ""

#~ msgid "Project is not in favorites"
#~ msgstr ""

#~ msgid "Project removed from favorites"
#~ msgstr ""

#~ msgid "Failed to remove project from favorites"
#~ msgstr ""

#~ msgid "Description, category, amount, and date are required"
#~ msgstr ""

#~ msgid "Could not add cost due to a database error. Please check server logs."
#~ msgstr ""

#~ msgid "Cost added successfully"
#~ msgstr ""

#~ msgid "Cost not found"
#~ msgstr ""

#~ msgid "You do not have permission to edit this cost"
#~ msgstr ""

#~ msgid ""
#~ "Could not update cost due to a "
#~ "database error. Please check server "
#~ "logs."
#~ msgstr ""

#~ msgid "Cost updated successfully"
#~ msgstr ""

#~ msgid "You do not have permission to delete this cost"
#~ msgstr ""

#~ msgid "Cannot delete cost that has been invoiced"
#~ msgstr ""

#~ msgid ""
#~ "Could not delete cost due to a "
#~ "database error. Please check server "
#~ "logs."
#~ msgstr ""

#~ msgid "Name and unit price are required"
#~ msgstr ""

#~ msgid "Invalid quantity format"
#~ msgstr ""

#~ msgid "Invalid unit price format"
#~ msgstr ""

#~ msgid ""
#~ "Could not add extra good due to"
#~ " a database error. Please check "
#~ "server logs."
#~ msgstr ""

#~ msgid "Extra good added successfully"
#~ msgstr ""

#~ msgid "Extra good not found"
#~ msgstr ""

#~ msgid "You do not have permission to edit this extra good"
#~ msgstr ""

#~ msgid ""
#~ "Could not update extra good due to"
#~ " a database error. Please check "
#~ "server logs."
#~ msgstr ""

#~ msgid "Extra good updated successfully"
#~ msgstr ""

#~ msgid "You do not have permission to delete this extra good"
#~ msgstr ""

#~ msgid "Cannot delete extra good that has been added to an invoice"
#~ msgstr ""

#~ msgid ""
#~ "Could not delete extra good due to"
#~ " a database error. Please check "
#~ "server logs."
#~ msgstr ""

#~ msgid "Invalid project selected"
#~ msgstr ""

#~ msgid ""
#~ "Cannot start timer for an archived "
#~ "project. Please unarchive the project "
#~ "first."
#~ msgstr ""

#~ msgid "Cannot start timer for an inactive project"
#~ msgstr ""

#~ msgid ""
#~ "Cannot create time entries for an "
#~ "archived project. Please unarchive the "
#~ "project first."
#~ msgstr ""

#~ msgid "Cannot create time entries for an inactive project"
#~ msgstr ""

#~ msgid "Invalid timezone selected"
#~ msgstr ""

#~ msgid "Standard hours per day must be between 0.5 and 24"
#~ msgstr ""

#~ msgid "Settings saved successfully"
#~ msgstr ""

#~ msgid "Error saving settings"
#~ msgstr ""

#~ msgid "Error saving settings: %(error)s"
#~ msgstr ""

#~ msgid "Preferences updated"
#~ msgstr ""

#~ msgid "Language updated successfully"
#~ msgstr ""

#~ msgid "Invalid language"
#~ msgstr ""

#~ msgid "Language updated to %(language)s"
#~ msgstr ""

#~ msgid "Please enter a valid target hours (greater than 0)"
#~ msgstr ""

#~ msgid ""
#~ "A goal already exists for this "
#~ "week. Please edit the existing goal "
#~ "instead."
#~ msgstr ""

#~ msgid "Weekly time goal created successfully!"
#~ msgstr ""

#~ msgid "Failed to create goal. Please try again."
#~ msgstr ""

#~ msgid "You do not have permission to view this goal"
#~ msgstr ""

#~ msgid "You do not have permission to edit this goal"
#~ msgstr ""

#~ msgid "Weekly time goal updated successfully!"
#~ msgstr ""

#~ msgid "Failed to update goal. Please try again."
#~ msgstr ""

#~ msgid "You do not have permission to delete this goal"
#~ msgstr ""

#~ msgid "Weekly time goal deleted successfully"
#~ msgstr ""

#~ msgid "Failed to delete goal. Please try again."
#~ msgstr ""

#~ msgid "remaining"
#~ msgstr ""

#~ msgid "Success"
#~ msgstr ""

#~ msgid "Error"
#~ msgstr ""

#~ msgid "Warning"
#~ msgstr ""

#~ msgid "Information"
#~ msgstr ""

#~ msgid "Saving..."
#~ msgstr ""

#~ msgid "Save"
#~ msgstr ""

#~ msgid "Edit"
#~ msgstr ""

#~ msgid "Add"
#~ msgstr ""

#~ msgid "Remove"
#~ msgstr ""

#~ msgid "Yes"
#~ msgstr ""

#~ msgid "No"
#~ msgstr ""

#~ msgid "OK"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this?"
#~ msgstr ""

#~ msgid "You have unsaved changes. Are you sure you want to leave?"
#~ msgstr ""

#~ msgid "Operation failed"
#~ msgstr ""

#~ msgid "Operation completed successfully"
#~ msgstr ""

#~ msgid "No items selected"
#~ msgstr ""

#~ msgid "Invalid input"
#~ msgstr ""

#~ msgid "This field is required"
#~ msgstr ""

#~ msgid "No active timer"
#~ msgstr ""

#~ msgid "Timer stopped"
#~ msgstr ""

#~ msgid "Failed to stop timer"
#~ msgstr ""

#~ msgid "Error stopping timer"
#~ msgstr ""

#~ msgid "No form to save"
#~ msgstr ""

#~ msgid "No timer found"
#~ msgstr ""

#~ msgid "Timer stopped due to inactivity"
#~ msgstr ""

#~ msgid "Navigation"
#~ msgstr ""

#~ msgid "Time Tracking"
#~ msgstr ""

#~ msgid "Kanban Board"
#~ msgstr ""

#~ msgid "Weekly Goals"
#~ msgstr ""

#~ msgid "Templates"
#~ msgstr ""

#~ msgid "Finance & Expenses"
#~ msgstr ""

#~ msgid "Payments"
#~ msgstr ""

#~ msgid "Expenses"
#~ msgstr ""

#~ msgid "Mileage"
#~ msgstr ""

#~ msgid "Per Diem"
#~ msgstr ""

#~ msgid "Budget Alerts"
#~ msgstr ""

#~ msgid "Tools & Data"
#~ msgstr ""

#~ msgid "Import / Export"
#~ msgstr ""

#~ msgid "Saved Filters"
#~ msgstr ""

#~ msgid "Admin Dashboard"
#~ msgstr ""

#~ msgid "Users"
#~ msgstr ""

#~ msgid "API Tokens"
#~ msgstr ""

#~ msgid "Roles & Permissions"
#~ msgstr ""

#~ msgid "System Settings"
#~ msgstr ""

#~ msgid "PDF Layout"
#~ msgstr ""

#~ msgid "Expense Categories"
#~ msgstr ""

#~ msgid "Per Diem Rates"
#~ msgstr ""

#~ msgid "System Info"
#~ msgstr ""

#~ msgid "Backups"
#~ msgstr ""

#~ msgid "OIDC Settings"
#~ msgstr ""

#~ msgid "Support TimeTracker"
#~ msgstr ""

#~ msgid ""
#~ "Enjoying TimeTracker? Consider buying me "
#~ "a coffee to support continued "
#~ "development!"
#~ msgstr ""

#~ msgid "Made with"
#~ msgstr ""

#~ msgid "by"
#~ msgstr ""

#~ msgid "Support TimeTracker development"
#~ msgstr ""

#~ msgid "Support"
#~ msgstr ""

#~ msgid "Enjoying TimeTracker?"
#~ msgstr ""

#~ msgid "Support continued development with a coffee"
#~ msgstr ""

#~ msgid "Dismiss"
#~ msgstr ""

#~ msgid "Toggle dark mode"
#~ msgstr ""

#~ msgid "Change language"
#~ msgstr ""

#~ msgid "User menu"
#~ msgstr ""

#~ msgid "Guest"
#~ msgstr ""

#~ msgid "My Profile"
#~ msgstr ""

#~ msgid "My Settings"
#~ msgstr ""

#~ msgid "Are you sure you want to"
#~ msgstr ""

#~ msgid "deactivate"
#~ msgstr ""

#~ msgid "activate"
#~ msgstr ""

#~ msgid "this token?"
#~ msgstr ""

#~ msgid "Deactivate Token"
#~ msgstr ""

#~ msgid "Activate Token"
#~ msgstr ""

#~ msgid "Deactivate"
#~ msgstr ""

#~ msgid "Activate"
#~ msgstr ""

#~ msgid ""
#~ "Are you sure you want to delete"
#~ " this token? This action cannot be"
#~ " undone."
#~ msgstr ""

#~ msgid "Delete Token"
#~ msgstr ""

#~ msgid "Email Configuration & Testing"
#~ msgstr ""

#~ msgid "Configure and test email delivery"
#~ msgstr ""

#~ msgid "Back to Admin"
#~ msgstr ""

#~ msgid "Email Configuration"
#~ msgstr ""

#~ msgid ""
#~ "Configure email settings here to save"
#~ " them in the database. Database "
#~ "settings take precedence over environment "
#~ "variables."
#~ msgstr ""

#~ msgid "Enable Database Email Configuration"
#~ msgstr ""

#~ msgid "Mail Server"
#~ msgstr ""

#~ msgid "Mail Port"
#~ msgstr ""

#~ msgid "Use TLS"
#~ msgstr ""

#~ msgid "Use SSL"
#~ msgstr ""

#~ msgid "Password"
#~ msgstr ""

#~ msgid "Leave empty to keep current"
#~ msgstr ""

#~ msgid "Default Sender"
#~ msgstr ""

#~ msgid "Save Configuration"
#~ msgstr ""

#~ msgid "Reset"
#~ msgstr ""

#~ msgid "Email Configuration Status"
#~ msgstr ""

#~ msgid "Refresh"
#~ msgstr ""

#~ msgid "Email is configured!"
#~ msgstr ""

#~ msgid "Your email settings are properly set up."
#~ msgstr ""

#~ msgid "Email is not configured"
#~ msgstr ""

#~ msgid "Please configure email settings in your environment variables."
#~ msgstr ""

#~ msgid "Configuration Errors"
#~ msgstr ""

#~ msgid "Configuration Warnings"
#~ msgstr ""

#~ msgid "Current Email Settings"
#~ msgstr ""

#~ msgid "Port"
#~ msgstr ""

#~ msgid "Password Set"
#~ msgstr ""

#~ msgid "Send Test Email"
#~ msgstr ""

#~ msgid "Recipient Email Address"
#~ msgstr ""

#~ msgid "Configuration Guide"
#~ msgstr ""

#~ msgid "To configure email, set the following environment variables:"
#~ msgstr ""

#~ msgid "Basic SMTP Settings"
#~ msgstr ""

#~ msgid "Authentication"
#~ msgstr ""

#~ msgid "Sender Information"
#~ msgstr ""

#~ msgid "Common SMTP Providers"
#~ msgstr ""

#~ msgid "Requires app password"
#~ msgstr ""

#~ msgid "Important Notes"
#~ msgstr ""

#~ msgid "Gmail requires an App Password if 2FA is enabled"
#~ msgstr ""

#~ msgid "Restart the application after changing email settings"
#~ msgstr ""

#~ msgid "Check firewall rules if emails are not sending"
#~ msgstr ""

#~ msgid ""
#~ "For production, use a dedicated email"
#~ " service like SendGrid or Amazon SES"
#~ msgstr ""

#~ msgid "password is set"
#~ msgstr ""

#~ msgid "no password set"
#~ msgstr ""

#~ msgid "Failed to save configuration. Please try again."
#~ msgstr ""

#~ msgid "Success!"
#~ msgstr ""

#~ msgid "Failed to refresh status. Please try again."
#~ msgstr ""

#~ msgid "Please enter a valid email address"
#~ msgstr ""

#~ msgid "Sending..."
#~ msgstr ""

#~ msgid "Failed to send test email. Please check your configuration."
#~ msgstr ""

#~ msgid "OIDC Debug Dashboard"
#~ msgstr ""

#~ msgid "Inspect configuration, provider metadata and OIDC users"
#~ msgstr ""

#~ msgid "Test Configuration"
#~ msgstr ""

#~ msgid "OIDC Configuration"
#~ msgstr ""

#~ msgid "Enabled"
#~ msgstr ""

#~ msgid "Disabled"
#~ msgstr ""

#~ msgid "Auth Method"
#~ msgstr ""

#~ msgid "Issuer"
#~ msgstr ""

#~ msgid "Not configured"
#~ msgstr ""

#~ msgid "Client ID"
#~ msgstr ""

#~ msgid "Client Secret"
#~ msgstr ""

#~ msgid "Set"
#~ msgstr ""

#~ msgid "Not set"
#~ msgstr ""

#~ msgid "Redirect URI"
#~ msgstr ""

#~ msgid "Auto-generated"
#~ msgstr ""

#~ msgid "Scopes"
#~ msgstr ""

#~ msgid "Claim Mapping"
#~ msgstr ""

#~ msgid "Username Claim"
#~ msgstr ""

#~ msgid "Email Claim"
#~ msgstr ""

#~ msgid "Full Name Claim"
#~ msgstr ""

#~ msgid "Groups Claim"
#~ msgstr ""

#~ msgid "Admin Group"
#~ msgstr ""

#~ msgid "Admin Emails"
#~ msgstr ""

#~ msgid "Post-Logout URI"
#~ msgstr ""

#~ msgid "Provider Metadata"
#~ msgstr ""

#~ msgid "Error loading metadata:"
#~ msgstr ""

#~ msgid "Discovery endpoint:"
#~ msgstr ""

#~ msgid "Successfully loaded provider metadata"
#~ msgstr ""

#~ msgid "Endpoints"
#~ msgstr ""

#~ msgid "Authorization"
#~ msgstr ""

#~ msgid "Token"
#~ msgstr ""

#~ msgid "UserInfo"
#~ msgstr ""

#~ msgid "End Session"
#~ msgstr ""

#~ msgid "JWKS URI"
#~ msgstr ""

#~ msgid "Supported Features"
#~ msgstr ""

#~ msgid "Response Types"
#~ msgstr ""

#~ msgid "Grant Types"
#~ msgstr ""

#~ msgid "Auth Methods"
#~ msgstr ""

#~ msgid "Claims"
#~ msgstr ""

#~ msgid "Provider metadata not loaded. Click \"Test Configuration\" to fetch."
#~ msgstr ""

#~ msgid "OIDC Users"
#~ msgstr ""

#~ msgid "Email"
#~ msgstr ""

#~ msgid "Full Name"
#~ msgstr ""

#~ msgid "Role"
#~ msgstr ""

#~ msgid "Last Login"
#~ msgstr ""

#~ msgid "OIDC Subject"
#~ msgstr ""

#~ msgid "Inactive"
#~ msgstr ""

#~ msgid "User"
#~ msgstr ""

#~ msgid "Never"
#~ msgstr ""

#~ msgid "Details"
#~ msgstr ""

#~ msgid "No users have logged in via OIDC yet."
#~ msgstr ""

#~ msgid "Environment Variables Reference"
#~ msgstr ""

#~ msgid "Configure OIDC using these environment variables:"
#~ msgstr ""

#~ msgid "Variable"
#~ msgstr ""

#~ msgid "Description"
#~ msgstr ""

#~ msgid "Example"
#~ msgstr ""

#~ msgid "Authentication method"
#~ msgstr ""

#~ msgid "OIDC provider issuer URL"
#~ msgstr ""

#~ msgid "Client ID from OIDC provider"
#~ msgstr ""

#~ msgid "Client secret from OIDC provider"
#~ msgstr ""

#~ msgid "Callback URL (optional, auto-generated)"
#~ msgstr ""

#~ msgid "Requested scopes"
#~ msgstr ""

#~ msgid "Claim containing username"
#~ msgstr ""

#~ msgid "Claim containing email"
#~ msgstr ""

#~ msgid "Claim containing full name"
#~ msgstr ""

#~ msgid "Claim containing groups"
#~ msgstr ""

#~ msgid "Group name for admin role (optional)"
#~ msgstr ""

#~ msgid "Comma-separated admin emails (optional)"
#~ msgstr ""

#~ msgid "OIDC User Details"
#~ msgstr ""

#~ msgid "Profile and OIDC identity for this user"
#~ msgstr ""

#~ msgid "Back to OIDC Debug"
#~ msgstr ""

#~ msgid "User Profile"
#~ msgstr ""

#~ msgid "Active"
#~ msgstr ""

#~ msgid "Preferred Language"
#~ msgstr ""

#~ msgid "Theme"
#~ msgstr ""

#~ msgid "Created At"
#~ msgstr ""

#~ msgid "Unknown"
#~ msgstr ""

#~ msgid "OIDC Information"
#~ msgstr ""

#~ msgid "OIDC Issuer"
#~ msgstr ""

#~ msgid "OIDC Subject (sub)"
#~ msgstr ""

#~ msgid "Authentication Method"
#~ msgstr ""

#~ msgid "Local"
#~ msgstr ""

#~ msgid ""
#~ "This user was created or linked "
#~ "via OIDC. The issuer and subject "
#~ "are used to uniquely identify the "
#~ "user across login sessions."
#~ msgstr ""

#~ msgid ""
#~ "This user has no OIDC information. "
#~ "They may have been created manually "
#~ "or via self-registration without OIDC."
#~ msgstr ""

#~ msgid "Activity Statistics"
#~ msgstr ""

#~ msgid "Time Entries"
#~ msgstr ""

#~ msgid "None"
#~ msgstr ""

#~ msgid "Active Timer"
#~ msgstr ""

#~ msgid "Tasks Created"
#~ msgstr ""

#~ msgid "Edit User"
#~ msgstr ""

#~ msgid "View All Users"
#~ msgstr ""

#~ msgid "Are you sure you want to remove the company logo?"
#~ msgstr ""

#~ msgid "Remove Logo"
#~ msgstr ""

#~ msgid "Admin Access"
#~ msgstr ""

#~ msgid "Migrate to new role system"
#~ msgstr ""

#~ msgid "Migrate"
#~ msgstr ""

#~ msgid "Roles"
#~ msgstr ""

#~ msgid "No users found."
#~ msgstr ""

#~ msgid ""
#~ "Cannot delete user \"{name}\" because "
#~ "they have {count} time entries. Users"
#~ " with existing time entries cannot be"
#~ " deleted."
#~ msgstr ""

#~ msgid "Cannot Delete User"
#~ msgstr ""

#~ msgid ""
#~ "Are you sure you want to delete"
#~ " user \"{name}\"? This action cannot "
#~ "be undone."
#~ msgstr ""

#~ msgid "Delete User"
#~ msgstr ""

#~ msgid "System Permissions"
#~ msgstr ""

#~ msgid "All available permissions in the system"
#~ msgstr ""

#~ msgid "Back to Roles"
#~ msgstr ""

#~ msgid "permissions"
#~ msgstr ""

#~ msgid "No description available"
#~ msgstr ""

#~ msgid "About Permissions"
#~ msgstr ""

#~ msgid ""
#~ "Permissions define what actions users "
#~ "can perform in the system. These "
#~ "permissions are assigned to roles, and"
#~ " roles are assigned to users. This"
#~ " provides a flexible and granular "
#~ "access control system."
#~ msgstr ""

#~ msgid "Edit Role"
#~ msgstr ""

#~ msgid "Create New Role"
#~ msgstr ""

#~ msgid "Role Name"
#~ msgstr ""

#~ msgid "A unique name for this role"
#~ msgstr ""

#~ msgid "Optional description of this role"
#~ msgstr ""

#~ msgid "Permissions"
#~ msgstr ""

#~ msgid "Select the permissions this role should have:"
#~ msgstr ""

#~ msgid "Toggle All"
#~ msgstr ""

#~ msgid "Update Role"
#~ msgstr ""

#~ msgid "Create Role"
#~ msgstr ""

#~ msgid "Manage roles and their permissions"
#~ msgstr ""

#~ msgid "View Permissions"
#~ msgstr ""

#~ msgid "Total Roles"
#~ msgstr ""

#~ msgid "System Roles"
#~ msgstr ""

#~ msgid "Custom Roles"
#~ msgstr ""

#~ msgid "Assigned Users"
#~ msgstr ""

#~ msgid "Type"
#~ msgstr ""

#~ msgid "Default role"
#~ msgstr ""

#~ msgid "user"
#~ msgstr ""

#~ msgid "users"
#~ msgstr ""

#~ msgid "No users"
#~ msgstr ""

#~ msgid "System"
#~ msgstr ""

#~ msgid "Custom"
#~ msgstr ""

#~ msgid "View"
#~ msgstr ""

#~ msgid "Permissions for"
#~ msgstr ""

#~ msgid "No permissions assigned."
#~ msgstr ""

#~ msgid "No roles found."
#~ msgstr ""

#~ msgid "About Roles & Permissions"
#~ msgstr ""

#~ msgid ""
#~ "Roles are collections of permissions "
#~ "that can be assigned to users. "
#~ "System roles are predefined and cannot"
#~ " be deleted or renamed, but custom"
#~ " roles can be created for your "
#~ "specific needs."
#~ msgstr ""

#~ msgid "Are you sure you want to delete the role"
#~ msgstr ""

#~ msgid "Delete Role"
#~ msgstr ""

#~ msgid "No description"
#~ msgstr ""

#~ msgid "Role Information"
#~ msgstr ""

#~ msgid "System Role"
#~ msgstr ""

#~ msgid "Custom Role"
#~ msgstr ""

#~ msgid "Total Permissions"
#~ msgstr ""

#~ msgid "Created"
#~ msgstr ""

#~ msgid "Users with this Role"
#~ msgstr ""

#~ msgid "No users assigned to this role yet."
#~ msgstr ""

#~ msgid "This role has no permissions assigned."
#~ msgstr ""

#~ msgid "Back to User"
#~ msgstr ""

#~ msgid "Manage Roles for"
#~ msgstr ""

#~ msgid "Assign Roles"
#~ msgstr ""

#~ msgid ""
#~ "Select the roles this user should "
#~ "have. Users inherit all permissions from"
#~ " their assigned roles."
#~ msgstr ""

#~ msgid "Update Roles"
#~ msgstr ""

#~ msgid "Current Effective Permissions"
#~ msgstr ""

#~ msgid ""
#~ "These are all the permissions the "
#~ "user currently has through their roles:"
#~ msgstr ""

#~ msgid "No permissions (assign roles to grant permissions)"
#~ msgstr ""

#~ msgid "Analytics Dashboard"
#~ msgstr ""

#~ msgid "Last 7 days"
#~ msgstr ""

#~ msgid "Last 30 days"
#~ msgstr ""

#~ msgid "Last 90 days"
#~ msgstr ""

#~ msgid "Last year"
#~ msgstr ""

#~ msgid "Key metrics and insights about your time tracking"
#~ msgstr ""

#~ msgid "Total Hours"
#~ msgstr ""

#~ msgid "Billable Hours"
#~ msgstr ""

#~ msgid "Active Projects"
#~ msgstr ""

#~ msgid "Avg Daily Hours"
#~ msgstr ""

#~ msgid "Daily Hours Trend"
#~ msgstr ""

#~ msgid "Billable vs Non-Billable"
#~ msgstr ""

#~ msgid "Hours by Project"
#~ msgstr ""

#~ msgid "Weekly Trends"
#~ msgstr ""

#~ msgid "Hours by Time of Day"
#~ msgstr ""

#~ msgid "Project Efficiency"
#~ msgstr ""

#~ msgid "User Performance"
#~ msgstr ""

#~ msgid "Failed to load charts. Please try again."
#~ msgstr ""

#~ msgid "Failed to refresh charts. Please try again."
#~ msgstr ""

#~ msgid "Hours"
#~ msgstr ""

#~ msgid "Hour of Day"
#~ msgstr ""

#~ msgid "Revenue"
#~ msgstr ""

#~ msgid "Key metrics and actionable insights"
#~ msgstr ""

#~ msgid "Export"
#~ msgstr ""

#~ msgid "vs previous period"
#~ msgstr ""

#~ msgid "of total"
#~ msgstr ""

#~ msgid "Potential Revenue"
#~ msgstr ""

#~ msgid "Avg rate:"
#~ msgstr ""

#~ msgid "Trend"
#~ msgstr ""

#~ msgid "active projects"
#~ msgstr ""

#~ msgid "Insights & Recommendations"
#~ msgstr ""

#~ msgid "Cumulative"
#~ msgstr ""

#~ msgid "Billable Distribution"
#~ msgstr ""

#~ msgid "Task Status Overview"
#~ msgstr ""

#~ msgid "Tasks Completed"
#~ msgstr ""

#~ msgid "Revenue by Project"
#~ msgstr ""

#~ msgid "Payments Over Time"
#~ msgstr ""

#~ msgid "Payment Status"
#~ msgstr ""

#~ msgid "Payment Methods"
#~ msgstr ""

#~ msgid "Revenue vs Payments"
#~ msgstr ""

#~ msgid "Collection Rate"
#~ msgstr ""

#~ msgid "Project Completion Rate"
#~ msgstr ""

#~ msgid "Billable"
#~ msgstr ""

#~ msgid "Non-Billable"
#~ msgstr ""

#~ msgid "Completion Rate (%)"
#~ msgstr ""

#~ msgid "Mobile insights overview"
#~ msgstr ""

#~ msgid "Daily Avg"
#~ msgstr ""

#~ msgid "Daily Hours"
#~ msgstr ""

#~ msgid "Top Projects"
#~ msgstr ""

#~ msgid "Track time. Stay organized."
#~ msgstr ""

#~ msgid "Sign in to your account"
#~ msgstr ""

#~ msgid "Sign in"
#~ msgstr ""

#~ msgid "Tip: Enter a new username to create your account."
#~ msgstr ""

#~ msgid "Or continue with"
#~ msgstr ""

#~ msgid "Single Sign-On"
#~ msgstr ""

#~ msgid "Budget Alerts & Forecasting"
#~ msgstr ""

#~ msgid "Monitor project budgets and forecast completion"
#~ msgstr ""

#~ msgid "Unacknowledged Alerts"
#~ msgstr ""

#~ msgid "Critical Alerts"
#~ msgstr ""

#~ msgid "Projects with Budgets"
#~ msgstr ""

#~ msgid "Warning Alerts"
#~ msgstr ""

#~ msgid "Active Alerts"
#~ msgstr ""

#~ msgid "Acknowledge"
#~ msgstr ""

#~ msgid "Project Budget Status"
#~ msgstr ""

#~ msgid "Budget"
#~ msgstr ""

#~ msgid "Consumed"
#~ msgstr ""

#~ msgid "Remaining"
#~ msgstr ""

#~ msgid "Progress"
#~ msgstr ""

#~ msgid "over"
#~ msgstr ""

#~ msgid "Over Budget"
#~ msgstr ""

#~ msgid "Critical"
#~ msgstr ""

#~ msgid "Healthy"
#~ msgstr ""

#~ msgid "No projects with budgets found"
#~ msgstr ""

#~ msgid "Alert acknowledged successfully"
#~ msgstr ""

#~ msgid "Failed to acknowledge alert"
#~ msgstr ""

#~ msgid "Budget Analysis & Forecasting"
#~ msgstr ""

#~ msgid "Back to Dashboard"
#~ msgstr ""

#~ msgid "View Project"
#~ msgstr ""

#~ msgid "Total Budget"
#~ msgstr ""

#~ msgid "Burn Rate Analysis"
#~ msgstr ""

#~ msgid "Daily Burn Rate"
#~ msgstr ""

#~ msgid "Weekly Burn Rate"
#~ msgstr ""

#~ msgid "Monthly Burn Rate"
#~ msgstr ""

#~ msgid "Period Total"
#~ msgstr ""

#~ msgid "Based on last"
#~ msgstr ""

#~ msgid "days"
#~ msgstr ""

#~ msgid "No burn rate data available"
#~ msgstr ""

#~ msgid "Completion Estimate"
#~ msgstr ""

#~ msgid "Estimated Completion Date"
#~ msgstr ""

#~ msgid "days remaining"
#~ msgstr ""

#~ msgid "Confidence Level"
#~ msgstr ""

#~ msgid "No completion estimate available"
#~ msgstr ""

#~ msgid "Cost Trend Analysis"
#~ msgstr ""

#~ msgid "Average"
#~ msgstr ""

#~ msgid "Change"
#~ msgstr ""

#~ msgid "Resource Allocation"
#~ msgstr ""

#~ msgid "Total Cost"
#~ msgstr ""

#~ msgid "Hourly Rate"
#~ msgstr ""

#~ msgid "Team Member"
#~ msgstr ""

#~ msgid "Cost"
#~ msgstr ""

#~ msgid "Hours %"
#~ msgstr ""

#~ msgid "Cost %"
#~ msgstr ""

#~ msgid "Entries"
#~ msgstr ""

#~ msgid "Date & Time"
#~ msgstr ""

#~ msgid "Location"
#~ msgstr ""

#~ msgid "Task"
#~ msgstr ""

#~ msgid "Client"
#~ msgstr ""

#~ msgid "Reminder"
#~ msgstr ""

#~ msgid "minutes before"
#~ msgstr ""

#~ msgid "hours before"
#~ msgstr ""

#~ msgid "days before"
#~ msgstr ""

#~ msgid "Recurring"
#~ msgstr ""

#~ msgid "Until"
#~ msgstr ""

#~ msgid "Last Updated"
#~ msgstr ""

#~ msgid "Back to Calendar"
#~ msgstr ""

#~ msgid "Delete Event"
#~ msgstr ""

#~ msgid ""
#~ "Are you sure you want to delete"
#~ " this event? This action cannot be"
#~ " undone."
#~ msgstr ""

#~ msgid "Edit Event"
#~ msgstr ""

#~ msgid "New Event"
#~ msgstr ""

#~ msgid "Title"
#~ msgstr ""

#~ msgid "Start Date"
#~ msgstr ""

#~ msgid "Start Time"
#~ msgstr ""

#~ msgid "End Date"
#~ msgstr ""

#~ msgid "End Time"
#~ msgstr ""

#~ msgid "All Day Event"
#~ msgstr ""

#~ msgid "Event Type"
#~ msgstr ""

#~ msgid "Event"
#~ msgstr ""

#~ msgid "Meeting"
#~ msgstr ""

#~ msgid "Appointment"
#~ msgstr ""

#~ msgid "Deadline"
#~ msgstr ""

#~ msgid "-- None --"
#~ msgstr ""

#~ msgid "No reminder"
#~ msgstr ""

#~ msgid "5 minutes before"
#~ msgstr ""

#~ msgid "15 minutes before"
#~ msgstr ""

#~ msgid "30 minutes before"
#~ msgstr ""

#~ msgid "1 hour before"
#~ msgstr ""

#~ msgid "1 day before"
#~ msgstr ""

#~ msgid "Color"
#~ msgstr ""

#~ msgid "Choose a color for this event"
#~ msgstr ""

#~ msgid "Private Event"
#~ msgstr ""

#~ msgid "Private events are only visible to you"
#~ msgstr ""

#~ msgid "Recurring Event"
#~ msgstr ""

#~ msgid "This is a recurring event"
#~ msgstr ""

#~ msgid "Recurrence Pattern"
#~ msgstr ""

#~ msgid "Use RRULE format (e.g., FREQ=WEEKLY;BYDAY=MO,WE,FR)"
#~ msgstr ""

#~ msgid "Recurrence End Date"
#~ msgstr ""

#~ msgid "Update Event"
#~ msgstr ""

#~ msgid "Create Event"
#~ msgstr ""

#~ msgid "View and manage your events, tasks, and time entries"
#~ msgstr ""

#~ msgid "Day"
#~ msgstr ""

#~ msgid "Week"
#~ msgstr ""

#~ msgid "Month"
#~ msgstr ""

#~ msgid "Today"
#~ msgstr ""

#~ msgid "Events"
#~ msgstr ""

#~ msgid "Loading calendar..."
#~ msgstr ""

#~ msgid "Event Details"
#~ msgstr ""

#~ msgid "Edit Client Note"
#~ msgstr ""

#~ msgid "Back to Client"
#~ msgstr ""

#~ msgid "Client:"
#~ msgstr ""

#~ msgid "Created on"
#~ msgstr ""

#~ msgid "Last edited on"
#~ msgstr ""

#~ msgid "Note Content"
#~ msgstr ""

#~ msgid "Internal note visible only to your team."
#~ msgstr ""

#~ msgid "Mark as important"
#~ msgstr ""

#~ msgid "Save Changes"
#~ msgstr ""

#~ msgid "Create Client"
#~ msgstr ""

#~ msgid "Add a new client to manage related projects and billing."
#~ msgstr ""

#~ msgid "Back to Clients"
#~ msgstr ""

#~ msgid "Client Name"
#~ msgstr ""

#~ msgid "Enter client name"
#~ msgstr ""

#~ msgid "Default Hourly Rate"
#~ msgstr ""

#~ msgid "e.g. 75.00"
#~ msgstr ""

#~ msgid ""
#~ "This rate will be automatically filled"
#~ " when creating projects for this "
#~ "client"
#~ msgstr ""

#~ msgid "Supports Markdown"
#~ msgstr ""

#~ msgid "Brief description of the client or project scope"
#~ msgstr ""

#~ msgid "Contact Person"
#~ msgstr ""

#~ msgid "Primary contact name"
#~ msgstr ""

#~ msgid "contact@client.com"
#~ msgstr ""

#~ msgid "Phone"
#~ msgstr ""

#~ msgid "+1 (555) 123-4567"
#~ msgstr ""

#~ msgid "Address"
#~ msgstr ""

#~ msgid "Client address"
#~ msgstr ""

#~ msgid "Choose a clear, descriptive name for the client organization."
#~ msgstr ""

#~ msgid ""
#~ "Set the standard hourly rate for "
#~ "this client. This will automatically "
#~ "populate when creating new projects."
#~ msgstr ""

#~ msgid "Contact Information"
#~ msgstr ""

#~ msgid "Add contact details for easy communication and record keeping."
#~ msgstr ""

#~ msgid "Provide context about the client relationship or typical project types."
#~ msgstr ""

#~ msgid "Edit Client"
#~ msgstr ""

#~ msgid "Update Client"
#~ msgstr ""

#~ msgid "Client Statistics"
#~ msgstr ""

#~ msgid "Total Projects"
#~ msgstr ""

#~ msgid "Est. Total Cost"
#~ msgstr ""

#~ msgid "Mark client as Inactive?"
#~ msgstr ""

#~ msgid "Change Client Status"
#~ msgstr ""

#~ msgid "Mark Inactive"
#~ msgstr ""

#~ msgid "Activate client?"
#~ msgstr ""

#~ msgid "Activate Client"
#~ msgstr ""

#~ msgid "Delete Client"
#~ msgstr ""

#~ msgid "Archived"
#~ msgstr ""

#~ msgid "Internal Notes"
#~ msgstr ""

#~ msgid "Add Note"
#~ msgstr ""

#~ msgid "Add an internal note about this client..."
#~ msgstr ""

#~ msgid "Save Note"
#~ msgstr ""

#~ msgid "edited"
#~ msgstr ""

#~ msgid "Important"
#~ msgstr ""

#~ msgid "Unmark"
#~ msgstr ""

#~ msgid "Mark Important"
#~ msgstr ""

#~ msgid ""
#~ "No notes yet. Add a note to "
#~ "keep track of important information "
#~ "about this client."
#~ msgstr ""

#~ msgid "Are you sure you want to delete this note?"
#~ msgstr ""

#~ msgid "Delete Note"
#~ msgstr ""

#~ msgid "Edited on"
#~ msgstr ""

#~ msgid "Reply"
#~ msgstr ""

#~ msgid "Write your reply..."
#~ msgstr ""

#~ msgid "Comments"
#~ msgstr ""

#~ msgid "Add Comment"
#~ msgstr ""

#~ msgid "Your Comment"
#~ msgstr ""

#~ msgid "Share your thoughts, updates, or questions..."
#~ msgstr ""

#~ msgid "You can use line breaks to format your comment."
#~ msgstr ""

#~ msgid "Add Image"
#~ msgstr ""

#~ msgid "Post Comment"
#~ msgstr ""

#~ msgid "No comments yet"
#~ msgstr ""

#~ msgid "Start the conversation by adding the first comment."
#~ msgstr ""

#~ msgid "Add First Comment"
#~ msgstr ""

#~ msgid "Edit Comment"
#~ msgstr ""

#~ msgid "Back"
#~ msgstr ""

#~ msgid "Editing comment on:"
#~ msgstr ""

#~ msgid "Originally posted on"
#~ msgstr ""

#~ msgid "Comment Content"
#~ msgstr ""

#~ msgid "Recent Activity"
#~ msgstr ""

#~ msgid "All Activities"
#~ msgstr ""

#~ msgid "Time Templates"
#~ msgstr ""

#~ msgid "No recent activity"
#~ msgstr ""

#~ msgid "Activity will appear here as you work"
#~ msgstr ""

#~ msgid "Load More"
#~ msgstr ""

#~ msgid "Failed to load activities"
#~ msgstr ""

#~ msgid "400 Bad Request"
#~ msgstr ""

#~ msgid "Invalid Request"
#~ msgstr ""

#~ msgid ""
#~ "The request you made is invalid or"
#~ " contains errors. This could be due"
#~ " to:"
#~ msgstr ""

#~ msgid "Missing or invalid form data"
#~ msgstr ""

#~ msgid "Malformed request parameters"
#~ msgstr ""

#~ msgid "Go to Dashboard"
#~ msgstr ""

#~ msgid "Go Back"
#~ msgstr ""

#~ msgid "403 Forbidden"
#~ msgstr ""

#~ msgid "Access Denied"
#~ msgstr ""

#~ msgid ""
#~ "You don't have permission to access "
#~ "this resource. This could be due "
#~ "to:"
#~ msgstr ""

#~ msgid "Insufficient privileges"
#~ msgstr ""

#~ msgid "Not logged in"
#~ msgstr ""

#~ msgid "Resource access restrictions"
#~ msgstr ""

#~ msgid "Page Not Found"
#~ msgstr ""

#~ msgid "The page you're looking for doesn't exist or has been moved."
#~ msgstr ""

#~ msgid "Server Error"
#~ msgstr ""

#~ msgid "Something went wrong on our end. Please try again later."
#~ msgstr ""

#~ msgid "Try Again"
#~ msgstr ""

#~ msgid "An error occurred while processing your request."
#~ msgstr ""

#~ msgid "Are you sure you want to delete this expense?"
#~ msgstr ""

#~ msgid "Delete Expense"
#~ msgstr ""

#~ msgid "Import/Export Data"
#~ msgstr ""

#~ msgid "Import/Export"
#~ msgstr ""

#~ msgid ""
#~ "Import data from other time trackers "
#~ "or export your data for GDPR "
#~ "compliance and backups"
#~ msgstr ""

#~ msgid "Import Data"
#~ msgstr ""

#~ msgid "CSV Import"
#~ msgstr ""

#~ msgid "Import time entries from a CSV file"
#~ msgstr ""

#~ msgid "Choose CSV File"
#~ msgstr ""

#~ msgid "Download Template"
#~ msgstr ""

#~ msgid "Import from Toggl Track"
#~ msgstr ""

#~ msgid "Import time entries from Toggl Track"
#~ msgstr ""

#~ msgid "Import from Toggl"
#~ msgstr ""

#~ msgid "Import from Harvest"
#~ msgstr ""

#~ msgid "Import time entries from Harvest"
#~ msgstr ""

#~ msgid "Restore from Backup"
#~ msgstr ""

#~ msgid "Restore data from a backup file"
#~ msgstr ""

#~ msgid "Restore Backup"
#~ msgstr ""

#~ msgid "Import History"
#~ msgstr ""

#~ msgid "Export Data"
#~ msgstr ""

#~ msgid "Full Data Export (GDPR)"
#~ msgstr ""

#~ msgid "Export all your personal data"
#~ msgstr ""

#~ msgid "Export as JSON"
#~ msgstr ""

#~ msgid "Export as ZIP"
#~ msgstr ""

#~ msgid "Filtered Export"
#~ msgstr ""

#~ msgid "Export specific data with filters"
#~ msgstr ""

#~ msgid "Export with Filters"
#~ msgstr ""

#~ msgid "Create Backup"
#~ msgstr ""

#~ msgid "Create a full database backup"
#~ msgstr ""

#~ msgid "Export History"
#~ msgstr ""

#~ msgid "API Token"
#~ msgstr ""

#~ msgid "Workspace ID"
#~ msgstr ""

#~ msgid "Import"
#~ msgstr ""

#~ msgid "Account ID"
#~ msgstr ""

#~ msgid "Create Invoice"
#~ msgstr ""

#~ msgid "Generate a new invoice for a project and client"
#~ msgstr ""

#~ msgid "Back to Invoices"
#~ msgstr ""

#~ msgid "Select a project"
#~ msgstr ""

#~ msgid "Selecting a project will auto-fill client details"
#~ msgstr ""

#~ msgid "Client Email"
#~ msgstr ""

#~ msgid "Due Date"
#~ msgstr ""

#~ msgid "Client Address"
#~ msgstr ""

#~ msgid "Tax Rate (%)"
#~ msgstr ""

#~ msgid "Terms"
#~ msgstr ""

#~ msgid "Tips"
#~ msgstr ""

#~ msgid "Choose the correct project to auto-fill client details."
#~ msgstr ""

#~ msgid "You can customize notes and terms before sending the invoice."
#~ msgstr ""

#~ msgid "Edit Invoice"
#~ msgstr ""

#~ msgid "Update invoice details, items, and terms"
#~ msgstr ""

#~ msgid "Invoice Items"
#~ msgstr ""

#~ msgid "Time-based services and hourly work"
#~ msgstr ""

#~ msgid "Add Item"
#~ msgstr ""

#~ msgid "Quantity"
#~ msgstr ""

#~ msgid "Unit Price"
#~ msgstr ""

#~ msgid "Action"
#~ msgstr ""

#~ msgid "e.g., Web Development Services"
#~ msgstr ""

#~ msgid "Remove item"
#~ msgstr ""

#~ msgid "Items Subtotal"
#~ msgstr ""

#~ msgid "Billable expenses such as travel, meals, and materials"
#~ msgstr ""

#~ msgid "Add Expense"
#~ msgstr ""

#~ msgid "Category"
#~ msgstr ""

#~ msgid "Amount"
#~ msgstr ""

#~ msgid "e.g., Travel to Client Meeting"
#~ msgstr ""

#~ msgid "Linked expense - title cannot be edited"
#~ msgstr ""

#~ msgid "Linked expense - description cannot be edited"
#~ msgstr ""

#~ msgid "Linked expense - category cannot be edited"
#~ msgstr ""

#~ msgid "Travel"
#~ msgstr ""

#~ msgid "Meals"
#~ msgstr ""

#~ msgid "Accommodation"
#~ msgstr ""

#~ msgid "Supplies"
#~ msgstr ""

#~ msgid "Software"
#~ msgstr ""

#~ msgid "Equipment"
#~ msgstr ""

#~ msgid "Services"
#~ msgstr ""

#~ msgid "Marketing"
#~ msgstr ""

#~ msgid "Training"
#~ msgstr ""

#~ msgid "Other"
#~ msgstr ""

#~ msgid "Linked expense - amount cannot be edited"
#~ msgstr ""

#~ msgid "Linked expense - date cannot be edited"
#~ msgstr ""

#~ msgid "Unlink expense from invoice"
#~ msgstr ""

#~ msgid "Expenses Subtotal"
#~ msgstr ""

#~ msgid "Extra Goods"
#~ msgstr ""

#~ msgid "Products, materials, licenses, and other goods"
#~ msgstr ""

#~ msgid "Add Good"
#~ msgstr ""

#~ msgid "Name"
#~ msgstr ""

#~ msgid "Qty"
#~ msgstr ""

#~ msgid "Price"
#~ msgstr ""

#~ msgid "SKU"
#~ msgstr ""

#~ msgid "e.g., Software License"
#~ msgstr ""

#~ msgid "Product"
#~ msgstr ""

#~ msgid "Service"
#~ msgstr ""

#~ msgid "Material"
#~ msgstr ""

#~ msgid "License"
#~ msgstr ""

#~ msgid "Remove good"
#~ msgstr ""

#~ msgid "Goods Subtotal"
#~ msgstr ""

#~ msgid "Live Preview"
#~ msgstr ""

#~ msgid "Issue Date"
#~ msgstr ""

#~ msgid "Payment"
#~ msgstr ""

#~ msgid "Currency"
#~ msgstr ""

#~ msgid "Items"
#~ msgstr ""

#~ msgid "Goods"
#~ msgstr ""

#~ msgid "Subtotal"
#~ msgstr ""

#~ msgid "Tax"
#~ msgstr ""

#~ msgid "Total"
#~ msgstr ""

#~ msgid "Amount Paid"
#~ msgstr ""

#~ msgid "Outstanding"
#~ msgstr ""

#~ msgid "Generate from Time/Costs"
#~ msgstr ""

#~ msgid "Record Payment"
#~ msgstr ""

#~ msgid "Export PDF"
#~ msgstr ""

#~ msgid "Export CSV"
#~ msgstr ""

#~ msgid "Duplicate Invoice"
#~ msgstr ""

#~ msgid "Are you sure you want to unlink this expense from the invoice?"
#~ msgstr ""

#~ msgid "Unlink Expense"
#~ msgstr ""

#~ msgid "Unlink"
#~ msgstr ""

#~ msgid "Please add at least one item, expense, or extra good to the invoice"
#~ msgstr ""

#~ msgid "Generate from Time, Costs & Goods"
#~ msgstr ""

#~ msgid ""
#~ "Select unbilled time entries, project "
#~ "costs, and extra goods to add to"
#~ " this invoice"
#~ msgstr ""

#~ msgid "Back to Edit"
#~ msgstr ""

#~ msgid "Unbilled Time Entries"
#~ msgstr ""

#~ msgid "Time Entry"
#~ msgstr ""

#~ msgid "No unbilled time entries found for this project."
#~ msgstr ""

#~ msgid "Uninvoiced Project Costs"
#~ msgstr ""

#~ msgid "No uninvoiced costs found for this project."
#~ msgstr ""

#~ msgid "Uninvoiced Billable Expenses"
#~ msgstr ""

#~ msgid "Vendor"
#~ msgstr ""

#~ msgid "No uninvoiced billable expenses found for this project."
#~ msgstr ""

#~ msgid "Project Extra Goods"
#~ msgstr ""

#~ msgid "No extra goods found for this project."
#~ msgstr ""

#~ msgid "Add Selected to Invoice"
#~ msgstr ""

#~ msgid "Selection Summary"
#~ msgstr ""

#~ msgid "Total available hours"
#~ msgstr ""

#~ msgid "Total available costs"
#~ msgstr ""

#~ msgid "Total available expenses"
#~ msgstr ""

#~ msgid "Total available goods"
#~ msgstr ""

#~ msgid "You can select multiple time entries, costs, expenses, and extra goods."
#~ msgstr ""

#~ msgid "Time entries are grouped by task or project at item creation."
#~ msgstr ""

#~ msgid "Costs and extra goods are added as individual invoice items."
#~ msgstr ""

#~ msgid "Expenses are linked to the invoice and appear in a separate section."
#~ msgstr ""

#~ msgid "Please select at least one time entry, cost, expense, or extra good"
#~ msgstr ""

#~ msgid "Delete Invoice"
#~ msgstr ""

#~ msgid "Are you sure you want to delete invoice"
#~ msgstr ""

#~ msgid ""
#~ "All invoice items, extra goods, and "
#~ "payment records associated with this "
#~ "invoice will be permanently deleted."
#~ msgstr ""

#~ msgid "Invoice"
#~ msgstr ""

#~ msgid "Website"
#~ msgstr ""

#~ msgid "Tax ID"
#~ msgstr ""

#~ msgid "INVOICE"
#~ msgstr ""

#~ msgid "Invoice #"
#~ msgstr ""

#~ msgid "Bill To"
#~ msgstr ""

#~ msgid "Quantity (Hours)"
#~ msgstr ""

#~ msgid "Total Amount"
#~ msgstr ""

#~ msgid "Generated from %(num)d time entries"
#~ msgstr ""

#~ msgid "Expense"
#~ msgstr ""

#~ msgid "Subtotal:"
#~ msgstr ""

#~ msgid "Tax (%(rate).2f%%):"
#~ msgstr ""

#~ msgid "Total Amount:"
#~ msgstr ""

#~ msgid "Notes:"
#~ msgstr ""

#~ msgid "Terms:"
#~ msgstr ""

#~ msgid "Payment Information:"
#~ msgstr ""

#~ msgid "Terms & Conditions:"
#~ msgstr ""

#~ msgid "Kanban"
#~ msgstr ""

#~ msgid "All"
#~ msgstr ""

#~ msgid "Manage Columns"
#~ msgstr ""

#~ msgid "Drag tasks between columns to update their status"
#~ msgstr ""

#~ msgid "Kanban board"
#~ msgstr ""

#~ msgid "moved to"
#~ msgstr ""

#~ msgid "No tasks in this column."
#~ msgstr ""

#~ msgid "Manage Kanban Columns"
#~ msgstr ""

#~ msgid "Customize your kanban board columns and task states"
#~ msgstr ""

#~ msgid "Add Column"
#~ msgstr ""

#~ msgid "Kanban columns list"
#~ msgstr ""

#~ msgid "Key"
#~ msgstr ""

#~ msgid "Label"
#~ msgstr ""

#~ msgid "Icon"
#~ msgstr ""

#~ msgid "Complete?"
#~ msgstr ""

#~ msgid "Drag to reorder"
#~ msgstr ""

#~ msgid "Edit column"
#~ msgstr ""

#~ msgid "Toggle active state"
#~ msgstr ""

#~ msgid "No kanban columns found. Create your first column to get started."
#~ msgstr ""

#~ msgid "Tips:"
#~ msgstr ""

#~ msgid "Drag and drop rows to reorder columns"
#~ msgstr ""

#~ msgid ""
#~ "System columns (todo, in_progress, done) "
#~ "cannot be deleted but can be "
#~ "customized"
#~ msgstr ""

#~ msgid ""
#~ "Columns marked as \"Complete\" will mark"
#~ " tasks as completed when dragged to"
#~ " that column"
#~ msgstr ""

#~ msgid ""
#~ "Inactive columns are hidden from the "
#~ "kanban board but tasks with that "
#~ "status remain accessible"
#~ msgstr ""

#~ msgid "Delete Kanban Column"
#~ msgstr ""

#~ msgid "Are you sure you want to delete the column?"
#~ msgstr ""

#~ msgid "Key:"
#~ msgstr ""

#~ msgid ""
#~ "Note: Tasks with this status will "
#~ "remain accessible but the column will"
#~ " no longer appear on the kanban "
#~ "board."
#~ msgstr ""

#~ msgid "Delete Column"
#~ msgstr ""

#~ msgid "Columns reordered successfully"
#~ msgstr ""

#~ msgid "Failed to reorder columns. Please try again."
#~ msgstr ""

#~ msgid "Create Kanban Column"
#~ msgstr ""

#~ msgid "Add a new column to your kanban board"
#~ msgstr ""

#~ msgid "Create Kanban Column form"
#~ msgstr ""

#~ msgid "Column Label"
#~ msgstr ""

#~ msgid "e.g., In Review, Blocked, Testing"
#~ msgstr ""

#~ msgid "The display name shown on the kanban board"
#~ msgstr ""

#~ msgid "Column Key"
#~ msgstr ""

#~ msgid "e.g., in_review, blocked, testing"
#~ msgstr ""

#~ msgid ""
#~ "Unique identifier (lowercase, no spaces, "
#~ "use underscores). Auto-generated from "
#~ "label if empty."
#~ msgstr ""

#~ msgid "Icon Class"
#~ msgstr ""

#~ msgid "Font Awesome icon class"
#~ msgstr ""

#~ msgid "Browse icons"
#~ msgstr ""

#~ msgid "Primary (Blue)"
#~ msgstr ""

#~ msgid "Secondary (Gray)"
#~ msgstr ""

#~ msgid "Success (Green)"
#~ msgstr ""

#~ msgid "Danger (Red)"
#~ msgstr ""

#~ msgid "Warning (Yellow)"
#~ msgstr ""

#~ msgid "Info (Cyan)"
#~ msgstr ""

#~ msgid "Dark"
#~ msgstr ""

#~ msgid "Bootstrap color class for styling"
#~ msgstr ""

#~ msgid "Mark as Complete State"
#~ msgstr ""

#~ msgid "Tasks moved to this column will be marked as completed"
#~ msgstr ""

#~ msgid "Create Column"
#~ msgstr ""

#~ msgid "Note:"
#~ msgstr ""

#~ msgid ""
#~ "The column will be added at the"
#~ " end of the board. You can "
#~ "reorder columns later from the "
#~ "management page."
#~ msgstr ""

#~ msgid "Edit Kanban Column"
#~ msgstr ""

#~ msgid "Modify column settings"
#~ msgstr ""

#~ msgid "Edit Kanban Column form"
#~ msgstr ""

#~ msgid "The key cannot be changed after creation"
#~ msgstr ""

#~ msgid "Preview"
#~ msgstr ""

#~ msgid "Inactive columns are hidden from the kanban board"
#~ msgstr ""

#~ msgid "System Column:"
#~ msgstr ""

#~ msgid ""
#~ "This is a system column. You can"
#~ " customize its appearance but cannot "
#~ "delete it."
#~ msgstr ""

#~ msgid "Professional time tracking and project management"
#~ msgstr ""

#~ msgid ""
#~ "A comprehensive web-based time tracking"
#~ " application built with Flask, featuring"
#~ " project management, client organization, "
#~ "task management, invoicing, and advanced "
#~ "analytics."
#~ msgstr ""

#~ msgid "Project Management"
#~ msgstr ""

#~ msgid "Invoicing"
#~ msgstr ""

#~ msgid "Smart Timers"
#~ msgstr ""

#~ msgid "Real-time tracking with idle detection and live updates"
#~ msgstr ""

#~ msgid "Client Management"
#~ msgstr ""

#~ msgid "Organize clients with contacts, rates, and project relations"
#~ msgstr ""

#~ msgid "Task System"
#~ msgstr ""

#~ msgid "Break down projects into tasks with progress tracking"
#~ msgstr ""

#~ msgid "PDF Invoices"
#~ msgstr ""

#~ msgid "Generate professional invoices from tracked time"
#~ msgstr ""

#~ msgid "Core Features"
#~ msgstr ""

#~ msgid "Start/stop timers with project and task association"
#~ msgstr ""

#~ msgid "Manual time entry with notes and tags"
#~ msgstr ""

#~ msgid "Client and project organization"
#~ msgstr ""

#~ msgid "Role-based access and user profiles"
#~ msgstr ""

#~ msgid "Advanced Features"
#~ msgstr ""

#~ msgid "Branded PDF invoicing with tax and payment tracking"
#~ msgstr ""

#~ msgid "Visual analytics and detailed reporting"
#~ msgstr ""

#~ msgid "REST API for integrations"
#~ msgstr ""

#~ msgid "PWA capabilities and mobile-friendly UI"
#~ msgstr ""

#~ msgid "Platform Support"
#~ msgstr ""

#~ msgid "Web Application"
#~ msgstr ""

#~ msgid "Desktop browsers (Chrome, Firefox, Safari, Edge)"
#~ msgstr ""

#~ msgid "Mobile responsive design"
#~ msgstr ""

#~ msgid "Progressive Web App (PWA)"
#~ msgstr ""

#~ msgid "Touch-friendly tablet interface"
#~ msgstr ""

#~ msgid "Operating Systems"
#~ msgstr ""

#~ msgid "Windows, macOS, Linux"
#~ msgstr ""

#~ msgid "Android and iOS (browser)"
#~ msgstr ""

#~ msgid "Raspberry Pi support"
#~ msgstr ""

#~ msgid "Dockerized deployment"
#~ msgstr ""

#~ msgid "Database Support"
#~ msgstr ""

#~ msgid "PostgreSQL (recommended)"
#~ msgstr ""

#~ msgid "SQLite (dev/test)"
#~ msgstr ""

#~ msgid "Automatic migrations with Flask-Migrate"
#~ msgstr ""

#~ msgid "Backup and restoration tools"
#~ msgstr ""

#~ msgid "Technical Specifications"
#~ msgstr ""

#~ msgid "Technology Stack"
#~ msgstr ""

#~ msgid "Backend"
#~ msgstr ""

#~ msgid "Frontend"
#~ msgstr ""

#~ msgid "Database"
#~ msgstr ""

#~ msgid "Deployment"
#~ msgstr ""

#~ msgid "Key Capabilities"
#~ msgstr ""

#~ msgid "Real-time"
#~ msgstr ""

#~ msgid "i18n"
#~ msgstr ""

#~ msgid "Security"
#~ msgstr ""

#~ msgid "Mobile"
#~ msgstr ""

#~ msgid "Open Source & Community"
#~ msgstr ""

#~ msgid "Open Source Benefits"
#~ msgstr ""

#~ msgid "Full source code available on GitHub"
#~ msgstr ""

#~ msgid "Licensed under GPL v3.0"
#~ msgstr ""

#~ msgid "Community-driven development"
#~ msgstr ""

#~ msgid "Transparent issue tracking and bug reports"
#~ msgstr ""

#~ msgid "Deployment Options"
#~ msgstr ""

#~ msgid "Docker images (GHCR)"
#~ msgstr ""

#~ msgid "Self-hosted deployment with full control"
#~ msgstr ""

#~ msgid "Cloud-ready with Compose configs"
#~ msgstr ""

#~ msgid "View on GitHub"
#~ msgstr ""

#~ msgid "Support Development"
#~ msgstr ""

#~ msgid "Getting Help & Resources"
#~ msgstr ""

#~ msgid "Documentation"
#~ msgstr ""

#~ msgid "Step-by-step guides for all features."
#~ msgstr ""

#~ msgid "View Help"
#~ msgstr ""

#~ msgid "System Information"
#~ msgstr ""

#~ msgid "Status, versions, and configuration details."
#~ msgstr ""

#~ msgid "Admin access required"
#~ msgstr ""

#~ msgid "Community Support"
#~ msgstr ""

#~ msgid "Report issues, request features, contribute."
#~ msgstr ""

#~ msgid "GitHub Issues"
#~ msgstr ""

#~ msgid "Here's a quick overview of your work."
#~ msgstr ""

#~ msgid "Timer"
#~ msgstr "Minuteur"

#~ msgid "No active timer."
#~ msgstr "Aucun minuteur actif."

#~ msgid "Tags"
#~ msgstr "Étiquettes"

#~ msgid "Duplicate entry"
#~ msgstr "Entrée dupliquée"

#~ msgid "No recent entries found."
#~ msgstr "Aucune entrée récente trouvée."

#~ msgid "Weekly Goal"
#~ msgstr "Objectif Hebdomadaire"

#~ msgid "Days Left"
#~ msgstr "Jours Restants"

#~ msgid "Need"
#~ msgstr "Besoin"

#~ msgid "to reach goal"
#~ msgstr "pour atteindre l'objectif"

#~ msgid "No Weekly Goal"
#~ msgstr "Aucun Objectif Hebdomadaire"

#~ msgid "Set a weekly time goal to track your progress"
#~ msgstr "Définissez un objectif de temps hebdomadaire pour suivre vos progrès"

#~ msgid "Create Goal"
#~ msgstr "Créer un Objectif"

#~ msgid "Top Projects (30 days)"
#~ msgstr "Meilleurs Projets (30 jours)"

#~ msgid "No activity in the last 30 days."
#~ msgstr "Aucune activité au cours des 30 derniers jours."

#~ msgid "Task (optional)"
#~ msgstr "Tâche (optionnel)"

#~ msgid "Notes (optional)"
#~ msgstr "Notes (optionnel)"

#~ msgid "Or use a template"
#~ msgstr "Ou utiliser un modèle"

#~ msgid "View all templates"
#~ msgstr "Voir tous les modèles"

#~ msgid "Start"
#~ msgstr "Démarrer"

#~ msgid "Complete documentation and user guide"
#~ msgstr "Documentation complète et guide utilisateur"

#~ msgid "Quick Navigation"
#~ msgstr "Navigation Rapide"

#~ msgid "Filter sections..."
#~ msgstr "Filtrer les sections..."

#~ msgid "Quick Start"
#~ msgstr "Démarrage Rapide"

#~ msgid "Task Management"
#~ msgstr "Gestion des Tâches"

#~ msgid "Reports & Analytics"
#~ msgstr "Rapports & Analyses"

#~ msgid "Productivity Features"
#~ msgstr "Fonctionnalités de Productivité"

#~ msgid "Admin Features"
#~ msgstr "Fonctionnalités Admin"

#~ msgid "Mobile Usage"
#~ msgstr "Utilisation Mobile"

#~ msgid "Troubleshooting"
#~ msgstr "Dépannage"

#~ msgid "TimeTracker Help Center"
#~ msgstr "Centre d'Aide TimeTracker"

#~ msgid "Everything you need to know to get the most out of TimeTracker"
#~ msgstr ""
#~ "Tout ce que vous devez savoir pour"
#~ " tirer le meilleur parti de "
#~ "TimeTracker"

#~ msgid "Start Tracking Time"
#~ msgstr "Commencer le Suivi du Temps"

#~ msgid "View Projects"
#~ msgstr "Voir les Projets"

#~ msgid "Generate Reports"
#~ msgstr "Générer des Rapports"

#~ msgid "Quick Start Guide"
#~ msgstr "Guide de Démarrage Rapide"

#~ msgid "For New Users"
#~ msgstr "Pour les Nouveaux Utilisateurs"

#~ msgid "Log in with your username (no password required)"
#~ msgstr "Connectez-vous avec votre nom d'utilisateur (aucun mot de passe requis)"

#~ msgid "Explore the dashboard to see your overview"
#~ msgstr "Explorez le tableau de bord pour voir votre aperçu"

#~ msgid "Start your first timer on an existing project"
#~ msgstr "Démarrez votre premier minuteur sur un projet existant"

#~ msgid "View your time entries in reports"
#~ msgstr "Consultez vos entrées de temps dans les rapports"

#~ msgid "For Administrators"
#~ msgstr "Pour les Administrateurs"

#~ msgid "Set up clients in the Client Management section"
#~ msgstr "Configurez les clients dans la section Gestion des Clients"

#~ msgid "Create projects and assign them to clients"
#~ msgstr "Créez des projets et assignez-les aux clients"

#~ msgid "Configure system settings (timezone, currency, etc.)"
#~ msgstr "Configurez les paramètres système (fuseau horaire, devise, etc.)"

#~ msgid "Manage users and permissions"
#~ msgstr "Gérez les utilisateurs et les permissions"

#~ msgid "Pro Tip:"
#~ msgstr "Astuce Pro :"

#~ msgid ""
#~ "Use the mobile-friendly interface to "
#~ "track time on the go. The timer"
#~ " continues running even if you close"
#~ " your browser!"
#~ msgstr ""
#~ "Utilisez l'interface mobile pour suivre "
#~ "le temps en déplacement. Le minuteur "
#~ "continue de fonctionner même si vous "
#~ "fermez votre navigateur !"

#~ msgid "Real-time tracking with automatic idle detection and WebSocket updates"
#~ msgstr ""
#~ "Suivi en temps réel avec détection "
#~ "automatique d'inactivité et mises à jour"
#~ " WebSocket"

#~ msgid "Manual Entry"
#~ msgstr "Saisie Manuelle"

#~ msgid "Log time manually with custom start and end times"
#~ msgstr ""
#~ "Enregistrer le temps manuellement avec "
#~ "des heures de début et de fin "
#~ "personnalisées"

#~ msgid "Starting a Timer"
#~ msgstr "Démarrer un Minuteur"

#~ msgid "Navigate to the Timer page or dashboard"
#~ msgstr "Naviguez vers la page Minuteur ou le tableau de bord"

#~ msgid "Select a project from the dropdown"
#~ msgstr "Sélectionnez un projet dans le menu déroulant"

#~ msgid "Optionally select a task for more detailed tracking"
#~ msgstr "Sélectionnez optionnellement une tâche pour un suivi plus détaillé"

#~ msgid "Add notes about what you're working on (optional)"
#~ msgstr "Ajoutez des notes sur ce sur quoi vous travaillez (optionnel)"

#~ msgid "Add tags separated by commas (optional)"
#~ msgstr "Ajoutez des étiquettes séparées par des virgules (optionnel)"

#~ msgid "Click \"Start Timer\""
#~ msgstr "Cliquez sur \"Démarrer le Minuteur\""

#~ msgid "Timer Features"
#~ msgstr "Fonctionnalités du Minuteur"

#~ msgid "Real-time duration display"
#~ msgstr "Affichage de la durée en temps réel"

#~ msgid "Continues running if browser closes"
#~ msgstr "Continue de fonctionner si le navigateur se ferme"

#~ msgid "Automatic idle detection (configurable)"
#~ msgstr "Détection automatique d'inactivité (configurable)"

#~ msgid "One active timer per user (configurable)"
#~ msgstr "Un minuteur actif par utilisateur (configurable)"

#~ msgid "WebSocket live updates"
#~ msgstr "Mises à jour en direct WebSocket"

#~ msgid "Manual Time Entry"
#~ msgstr ""

#~ msgid ""
#~ "Create time entries manually when you"
#~ " need to record time spent away "
#~ "from the computer or adjust existing "
#~ "entries."
#~ msgstr ""

#~ msgid "Required Information"
#~ msgstr ""

#~ msgid "Project selection"
#~ msgstr ""

#~ msgid "Start date and time"
#~ msgstr ""

#~ msgid "End date and time"
#~ msgstr ""

#~ msgid "Optional Information"
#~ msgstr ""

#~ msgid "Task assignment"
#~ msgstr ""

#~ msgid "Description/notes"
#~ msgstr ""

#~ msgid "Tags for categorization"
#~ msgstr ""

#~ msgid "Billable status override"
#~ msgstr ""

#~ msgid "Advanced Time Entry Features"
#~ msgstr ""

#~ msgid ""
#~ "Create multiple time entries for "
#~ "consecutive days with the same project"
#~ " and duration. Perfect for regular "
#~ "work patterns."
#~ msgstr ""

#~ msgid ""
#~ "Save frequently used time entries as "
#~ "templates for quick reuse. Saves "
#~ "project, task, and notes."
#~ msgstr ""

#~ msgid "Calendar View"
#~ msgstr ""

#~ msgid ""
#~ "Visualize your time entries on a "
#~ "calendar. Drag-and-drop to reschedule"
#~ " or click dates to add entries."
#~ msgstr ""

#~ msgid "Project Information"
#~ msgstr ""

#~ msgid "Descriptive project name"
#~ msgstr ""

#~ msgid "Associated client organization"
#~ msgstr ""

#~ msgid "Project details and scope"
#~ msgstr ""

#~ msgid "Active, completed, or archived"
#~ msgstr ""

#~ msgid "Billing Information"
#~ msgstr ""

#~ msgid "Whether time should be tracked for billing"
#~ msgstr ""

#~ msgid "Rate for billable time calculations"
#~ msgstr ""

#~ msgid "Billing Reference"
#~ msgstr ""

#~ msgid "PO number or billing code"
#~ msgstr ""

#~ msgid "Project Operations"
#~ msgstr ""

#~ msgid "Create new projects with client relationships"
#~ msgstr ""

#~ msgid "Edit existing projects to update details"
#~ msgstr ""

#~ msgid "Archive projects to hide from timers (preserves data)"
#~ msgstr ""

#~ msgid "Delete projects (removes all associated time entries)"
#~ msgstr ""

#~ msgid "Best Practices"
#~ msgstr ""

#~ msgid "Use descriptive project names"
#~ msgstr ""

#~ msgid "Set accurate hourly rates for billing"
#~ msgstr ""

#~ msgid "Archive instead of delete when possible"
#~ msgstr ""

#~ msgid "Use billing references for external tracking"
#~ msgstr ""

#~ msgid ""
#~ "The client management system helps "
#~ "organize your work by client "
#~ "organizations, preventing errors and "
#~ "streamlining project creation."
#~ msgstr ""

#~ msgid "Client Information"
#~ msgstr ""

#~ msgid "Organization Name"
#~ msgstr ""

#~ msgid "Company or client name"
#~ msgstr ""

#~ msgid "Primary contact details"
#~ msgstr ""

#~ msgid "Email & Phone"
#~ msgstr ""

#~ msgid "Contact information"
#~ msgstr ""

#~ msgid "Business address"
#~ msgstr ""

#~ msgid "Benefits"
#~ msgstr ""

#~ msgid "Dropdown selection prevents typos"
#~ msgstr ""

#~ msgid "Default rates auto-populate projects"
#~ msgstr ""

#~ msgid "Consistent client naming"
#~ msgstr ""

#~ msgid "Easier project organization"
#~ msgstr ""

#~ msgid "Project Count"
#~ msgstr ""

#~ msgid "Total and active projects"
#~ msgstr ""

#~ msgid "Total hours worked"
#~ msgstr ""

#~ msgid "Cost Estimation"
#~ msgstr ""

#~ msgid "Estimated billing amounts"
#~ msgstr ""

#~ msgid ""
#~ "Break down projects into manageable "
#~ "tasks with detailed tracking and "
#~ "progress monitoring."
#~ msgstr ""

#~ msgid "Task Properties"
#~ msgstr ""

#~ msgid "Name & Description"
#~ msgstr ""

#~ msgid "Clear task identification"
#~ msgstr ""

#~ msgid "Priority Levels"
#~ msgstr ""

#~ msgid "Low, Medium, High, Urgent"
#~ msgstr ""

#~ msgid "Due Dates"
#~ msgstr ""

#~ msgid "Deadline tracking"
#~ msgstr ""

#~ msgid "Assignment"
#~ msgstr ""

#~ msgid "Task ownership"
#~ msgstr ""

#~ msgid "Status Tracking"
#~ msgstr ""

#~ msgid "To Do - Not started"
#~ msgstr ""

#~ msgid "In Progress - Currently working"
#~ msgstr ""

#~ msgid "Review - Ready for review"
#~ msgstr ""

#~ msgid "Done - Completed"
#~ msgstr ""

#~ msgid "Cancelled - Not needed"
#~ msgstr ""

#~ msgid "Time Tracking Features"
#~ msgstr ""

#~ msgid "Start timers directly from tasks"
#~ msgstr ""

#~ msgid "Link time entries to specific tasks"
#~ msgstr ""

#~ msgid "Track estimated vs actual hours"
#~ msgstr ""

#~ msgid "Monitor task progress automatically"
#~ msgstr ""

#~ msgid "Task Views"
#~ msgstr ""

#~ msgid "My Tasks - Your assigned tasks"
#~ msgstr ""

#~ msgid "All Tasks - Complete task list"
#~ msgstr ""

#~ msgid "Overdue Tasks - Past due items"
#~ msgstr ""

#~ msgid "Project Tasks - Tasks within projects"
#~ msgstr ""

#~ msgid "Collaboration Features"
#~ msgstr ""

#~ msgid "Task Comments - Threaded discussions on tasks"
#~ msgstr ""

#~ msgid "Markdown Support - Rich formatting in descriptions"
#~ msgstr ""

#~ msgid "User Mentions - Tag team members (if enabled)"
#~ msgstr ""

#~ msgid "File Attachments - Attach files to tasks (if enabled)"
#~ msgstr ""

#~ msgid "Markdown Formatting"
#~ msgstr ""

#~ msgid "Task and project descriptions support Markdown:"
#~ msgstr ""

#~ msgid "**Bold**, *Italic*, ~~Strikethrough~~"
#~ msgstr ""

#~ msgid "# Headings, - Lists, [Links](url)"
#~ msgstr ""

#~ msgid "```code blocks```, tables, images"
#~ msgstr ""

#~ msgid ""
#~ "Visualize your workflow with a drag-"
#~ "and-drop Kanban board for intuitive "
#~ "task management."
#~ msgstr ""

#~ msgid "Board Features"
#~ msgstr ""

#~ msgid "Customizable columns matching task statuses"
#~ msgstr ""

#~ msgid "Drag-and-drop tasks between columns"
#~ msgstr ""

#~ msgid "Filter by project, user, or priority"
#~ msgstr ""

#~ msgid "Quick search across all tasks"
#~ msgstr ""

#~ msgid "Using the Kanban Board"
#~ msgstr ""

#~ msgid "Access from the Tasks menu or project page"
#~ msgstr ""

#~ msgid "Drag tasks to different columns to change status"
#~ msgstr ""

#~ msgid "Click on a task card to view/edit details"
#~ msgstr ""

#~ msgid "Use filters to focus on specific work"
#~ msgstr ""

#~ msgid ""
#~ "The Kanban board is perfect for "
#~ "sprint planning and daily standups. Each"
#~ " column represents a stage in your"
#~ " workflow!"
#~ msgstr ""

#~ msgid "Expense Tracking"
#~ msgstr ""

#~ msgid ""
#~ "Track business expenses, manage receipts, "
#~ "and handle reimbursements efficiently."
#~ msgstr ""

#~ msgid "Expense Features"
#~ msgstr ""

#~ msgid "Categorize expenses (travel, meals, supplies, etc.)"
#~ msgstr ""

#~ msgid "Attach receipt images and documents"
#~ msgstr ""

#~ msgid "Track amounts, tax, and payment methods"
#~ msgstr ""

#~ msgid "Approval workflow for expense requests"
#~ msgstr ""

#~ msgid "Billing & Reimbursement"
#~ msgstr ""

#~ msgid "Mark expenses as billable to clients"
#~ msgstr ""

#~ msgid "Include expenses in client invoices"
#~ msgstr ""

#~ msgid "Track reimbursement status"
#~ msgstr ""

#~ msgid "Link expenses to specific projects"
#~ msgstr ""

#~ msgid "Record Expense"
#~ msgstr ""

#~ msgid "Enter details and upload receipt"
#~ msgstr ""

#~ msgid "Submit for Approval"
#~ msgstr ""

#~ msgid "Admin reviews and approves"
#~ msgstr ""

#~ msgid "Invoice/Reimburse"
#~ msgstr ""

#~ msgid "Add to invoice or reimburse"
#~ msgstr ""

#~ msgid "Track Payment"
#~ msgstr ""

#~ msgid "Monitor reimbursement status"
#~ msgstr ""

#~ msgid "Professional Invoicing"
#~ msgstr ""

#~ msgid "Professional PDF generation"
#~ msgstr ""

#~ msgid "Company branding and logos"
#~ msgstr ""

#~ msgid "Automatic invoice numbering"
#~ msgstr ""

#~ msgid "Tax calculations"
#~ msgstr ""

#~ msgid "Time Integration"
#~ msgstr ""

#~ msgid "Generate from time entries"
#~ msgstr ""

#~ msgid "Smart grouping by task/project"
#~ msgstr ""

#~ msgid "Prevent double-billing"
#~ msgstr ""

#~ msgid "Use project hourly rates"
#~ msgstr ""

#~ msgid "Set up client and project details"
#~ msgstr ""

#~ msgid "Add Items"
#~ msgstr ""

#~ msgid "Generate from time or add manually"
#~ msgstr ""

#~ msgid "Review & Send"
#~ msgstr ""

#~ msgid "Export PDF and update status"
#~ msgstr ""

#~ msgid "Monitor status and payments"
#~ msgstr ""

#~ msgid "Standard Reports"
#~ msgstr ""

#~ msgid "Project Report - Time breakdown by project"
#~ msgstr ""

#~ msgid "User Report - Individual performance metrics"
#~ msgstr ""

#~ msgid "Summary Report - Key metrics and trends"
#~ msgstr ""

#~ msgid "Time Entry Report - Detailed time logs"
#~ msgstr ""

#~ msgid "Export Options"
#~ msgstr ""

#~ msgid "CSV Export - For external analysis"
#~ msgstr ""

#~ msgid "Configurable delimiters"
#~ msgstr ""

#~ msgid "Custom date ranges"
#~ msgstr ""

#~ msgid "Filtered data export"
#~ msgstr ""

#~ msgid "Filter Options"
#~ msgstr ""

#~ msgid "Date Range - Custom start and end dates"
#~ msgstr ""

#~ msgid "Project - Filter by specific projects"
#~ msgstr ""

#~ msgid "User - Filter by team members"
#~ msgstr ""

#~ msgid "Client - Filter by client organization"
#~ msgstr ""

#~ msgid "Saved Filters - Save frequently used filters"
#~ msgstr ""

#~ msgid "Visual Analytics"
#~ msgstr ""

#~ msgid "Interactive bar charts"
#~ msgstr ""

#~ msgid "Time distribution pie charts"
#~ msgstr ""

#~ msgid "Trend analysis over time"
#~ msgstr ""

#~ msgid "Mobile-optimized charts"
#~ msgstr ""

#~ msgid ""
#~ "Use Saved Filters to quickly access "
#~ "your most common report views. Save "
#~ "filters for weekly reviews, monthly "
#~ "billing, or specific project tracking!"
#~ msgstr ""

#~ msgid ""
#~ "Boost your efficiency with keyboard "
#~ "shortcuts, command palette, and automation "
#~ "features."
#~ msgstr ""

#~ msgid "Access any feature instantly without leaving the keyboard"
#~ msgstr ""

#~ msgid "Opening the Command Palette"
#~ msgstr ""

#~ msgid "Press the question mark key"
#~ msgstr ""

#~ msgid "Quick search"
#~ msgstr ""

#~ msgid "Go to Projects"
#~ msgstr ""

#~ msgid "Go to Tasks"
#~ msgstr ""

#~ msgid "New Time Entry"
#~ msgstr ""

#~ msgid ""
#~ "Navigate faster with keyboard-driven "
#~ "commands. Press Shift+? to see all "
#~ "shortcuts."
#~ msgstr ""

#~ msgid "Global Search"
#~ msgstr ""

#~ msgid ""
#~ "Quickly find projects, tasks, clients, "
#~ "and time entries from anywhere in "
#~ "the app."
#~ msgstr ""

#~ msgid "Email Notifications"
#~ msgstr ""

#~ msgid ""
#~ "Get notified about task assignments, "
#~ "overdue invoices, and weekly summaries "
#~ "via email."
#~ msgstr ""

#~ msgid "Administrator Features"
#~ msgstr ""

#~ msgid "User Management"
#~ msgstr ""

#~ msgid "Create new users with flexible authentication"
#~ msgstr ""

#~ msgid "Assign custom roles with specific permissions"
#~ msgstr ""

#~ msgid "Activate/deactivate user accounts"
#~ msgstr ""

#~ msgid "View user statistics and activity"
#~ msgstr ""

#~ msgid "Generate API tokens for users"
#~ msgstr ""

#~ msgid "Access Control"
#~ msgstr ""

#~ msgid "Granular role-based permissions system"
#~ msgstr ""

#~ msgid "Custom roles with fine-grained access"
#~ msgstr ""

#~ msgid "User data access controls"
#~ msgstr ""

#~ msgid "OIDC/SSO integration (Azure AD, Authelia, etc.)"
#~ msgstr ""

#~ msgid "API token management for integrations"
#~ msgstr ""

#~ msgid "Authentication Methods"
#~ msgstr ""

#~ msgid "Username-only (simple internal use)"
#~ msgstr ""

#~ msgid "OIDC/SSO (enterprise authentication)"
#~ msgstr ""

#~ msgid "Both methods simultaneously"
#~ msgstr ""

#~ msgid "Automatic role assignment via groups"
#~ msgstr ""

#~ msgid "Role & Permission Management"
#~ msgstr ""

#~ msgid "Create custom roles beyond Admin/User"
#~ msgstr ""

#~ msgid "Set granular permissions per feature"
#~ msgstr ""

#~ msgid "Assign users to multiple roles"
#~ msgstr ""

#~ msgid "View and manage all permissions"
#~ msgstr ""

#~ msgid "General Settings"
#~ msgstr ""

#~ msgid "Timezone and locale settings"
#~ msgstr ""

#~ msgid "Currency configuration"
#~ msgstr ""

#~ msgid "Time rounding rules"
#~ msgstr ""

#~ msgid "Self-registration settings"
#~ msgstr ""

#~ msgid "Timer Settings"
#~ msgstr ""

#~ msgid "Idle timeout configuration"
#~ msgstr ""

#~ msgid "Single active timer mode"
#~ msgstr ""

#~ msgid "Timer display preferences"
#~ msgstr ""

#~ msgid "Notification settings"
#~ msgstr ""

#~ msgid "Database Management"
#~ msgstr ""

#~ msgid "Create manual database backups"
#~ msgstr ""

#~ msgid "View database migration status"
#~ msgstr ""

#~ msgid "Monitor database performance"
#~ msgstr ""

#~ msgid "Clean up old data and logs"
#~ msgstr ""

#~ msgid "System Monitoring"
#~ msgstr ""

#~ msgid "View system information and health"
#~ msgstr ""

#~ msgid "Monitor application performance"
#~ msgstr ""

#~ msgid "Review system logs and errors"
#~ msgstr ""

#~ msgid "Mobile-Friendly Features"
#~ msgstr ""

#~ msgid "Optimized for phones and tablets"
#~ msgstr ""

#~ msgid "Touch-friendly interface"
#~ msgstr ""

#~ msgid "Adaptive layouts for all screen sizes"
#~ msgstr ""

#~ msgid "High contrast for outdoor visibility"
#~ msgstr ""

#~ msgid "Mobile Navigation"
#~ msgstr ""

#~ msgid "Bottom tab bar for easy access"
#~ msgstr ""

#~ msgid "Quick access to dashboard"
#~ msgstr ""

#~ msgid "One-tap time logging"
#~ msgstr ""

#~ msgid "Mobile-optimized reports"
#~ msgstr ""

#~ msgid "Installation"
#~ msgstr ""

#~ msgid "Open TimeTracker in your mobile browser"
#~ msgstr ""

#~ msgid "Look for \"Add to Home Screen\" option"
#~ msgstr ""

#~ msgid "Follow browser-specific installation prompts"
#~ msgstr ""

#~ msgid "Launch from your home screen like a native app"
#~ msgstr ""

#~ msgid "PWA Benefits"
#~ msgstr ""

#~ msgid "Offline capability for basic functions"
#~ msgstr ""

#~ msgid "Faster loading times"
#~ msgstr ""

#~ msgid "Native app-like experience"
#~ msgstr ""

#~ msgid "Push notifications (where supported)"
#~ msgstr ""

#~ msgid "Troubleshooting & FAQ"
#~ msgstr ""

#~ msgid "What happens if I forget to stop my timer?"
#~ msgstr ""

#~ msgid ""
#~ "The timer will continue running until"
#~ " you stop it manually. You can "
#~ "see your active timer on the "
#~ "dashboard and timer page. The timer "
#~ "persists even if you close your "
#~ "browser or restart your device. If "
#~ "idle detection is enabled, the timer "
#~ "may pause automatically after the "
#~ "configured timeout period."
#~ msgstr ""

#~ msgid "Can I edit time entries after they're created?"
#~ msgstr ""

#~ msgid ""
#~ "Yes, you can edit any time entry"
#~ " by clicking the edit button in "
#~ "the time entry list. You can "
#~ "modify the project, start/end times, "
#~ "notes, tags, billable status, and task"
#~ " assignment. Admins can edit all time"
#~ " entries, while regular users can "
#~ "only edit their own entries."
#~ msgstr ""

#~ msgid "How do I track time for multiple projects?"
#~ msgstr ""

#~ msgid ""
#~ "By default, you can only have one"
#~ " active timer at a time. To "
#~ "switch projects, stop your current timer"
#~ " and start a new one for the"
#~ " different project. Alternatively, you can"
#~ " create manual time entries for past"
#~ " work or configure the system to "
#~ "allow multiple active timers (admin "
#~ "setting)."
#~ msgstr ""

#~ msgid "How do I export my time data?"
#~ msgstr ""

#~ msgid ""
#~ "Go to the Reports page and use "
#~ "the \"Export CSV\" feature. You can "
#~ "apply filters to export specific data,"
#~ " or export all time entries. The "
#~ "CSV file includes all time entry "
#~ "details and can be opened in Excel"
#~ " or other spreadsheet applications. You "
#~ "can also configure the delimiter for "
#~ "different regional standards."
#~ msgstr ""

#~ msgid "What's the difference between billable and non-billable time?"
#~ msgstr ""

#~ msgid ""
#~ "Billable time is tracked for client "
#~ "billing purposes and can have an "
#~ "hourly rate associated with it. Non-"
#~ "billable time is for internal work "
#~ "that doesn't get charged to clients. "
#~ "You can mark individual time entries "
#~ "as billable or non-billable, and "
#~ "projects can have default billable "
#~ "settings. This distinction is crucial "
#~ "for accurate invoicing and profitability "
#~ "analysis."
#~ msgstr ""

#~ msgid "How do I create an invoice from my time entries?"
#~ msgstr ""

#~ msgid ""
#~ "Navigate to Invoices → Create Invoice,"
#~ " set up the client and project "
#~ "details, then use \"Generate from Time"
#~ " Entries\" to automatically create invoice"
#~ " items from your tracked time. You"
#~ " can filter by date range and "
#~ "project, and the system will group "
#~ "time entries intelligently. Review the "
#~ "generated items and export as a "
#~ "professional PDF."
#~ msgstr ""

#~ msgid "Can I use TimeTracker on my mobile device?"
#~ msgstr ""

#~ msgid ""
#~ "Yes! TimeTracker is fully responsive and"
#~ " works great on mobile devices. You"
#~ " can install it as a Progressive "
#~ "Web App (PWA) for a native-like"
#~ " experience. The mobile interface includes"
#~ " a bottom tab bar for easy "
#~ "navigation and touch-optimized controls "
#~ "for time tracking on the go."
#~ msgstr ""

#~ msgid "How do I use the command palette and keyboard shortcuts?"
#~ msgstr ""

#~ msgid ""
#~ "Press the question mark key (?) to"
#~ " open the command palette. From "
#~ "there, you can type to search for"
#~ " any action or navigation target. Use"
#~ " keyboard sequences like \"g d\" for"
#~ " Dashboard, \"g p\" for Projects, or"
#~ " \"n e\" for New Entry. Press "
#~ "Shift+? to see all available shortcuts."
#~ " Press Ctrl+K (or Cmd+K on Mac) "
#~ "for quick search."
#~ msgstr ""

#~ msgid "How do I create bulk time entries for multiple days?"
#~ msgstr ""

#~ msgid ""
#~ "Navigate to Work → Bulk Time "
#~ "Entry. Select your project, choose a "
#~ "date range, set your daily start "
#~ "and end times, and optionally skip "
#~ "weekends. The system will create "
#~ "identical time entries for each day "
#~ "in the range. This is perfect for"
#~ " logging regular work patterns or "
#~ "filling in past time when you "
#~ "worked consistent hours."
#~ msgstr ""

#~ msgid "What are time entry templates and how do I use them?"
#~ msgstr ""

#~ msgid ""
#~ "Time entry templates let you save "
#~ "frequently used time entry configurations. "
#~ "When creating a manual time entry, "
#~ "check \"Save as Template\" to save "
#~ "the project, task, and notes. Later, "
#~ "when creating new entries, you can "
#~ "select a template to quickly fill "
#~ "in these details. Templates are personal"
#~ " and only visible to you."
#~ msgstr ""

#~ msgid "How do I track expenses and add them to invoices?"
#~ msgstr ""

#~ msgid ""
#~ "Go to Expenses → New Expense to"
#~ " record business expenses. Upload receipt"
#~ " images, categorize the expense, and "
#~ "mark it as billable if needed. "
#~ "When creating invoices, you can include"
#~ " these expenses as line items. "
#~ "Expenses support approval workflows, "
#~ "reimbursement tracking, and can be "
#~ "linked to specific projects."
#~ msgstr ""

#~ msgid "Can I use Markdown in descriptions?"
#~ msgstr ""

#~ msgid ""
#~ "Yes! Project and task descriptions "
#~ "support full Markdown formatting. You "
#~ "can use bold, italic, headings, lists,"
#~ " links, code blocks, tables, and "
#~ "images. This allows you to create "
#~ "rich, well-formatted documentation directly"
#~ " in your projects and tasks. The "
#~ "Markdown editor includes a preview mode"
#~ " and supports dark theme."
#~ msgstr ""

#~ msgid "Where can I get additional help?"
#~ msgstr ""

#~ msgid "This help page covers most common questions and features."
#~ msgstr ""

#~ msgid "Report issues and request features on"
#~ msgstr ""

#~ msgid ""
#~ "As an admin, you can access "
#~ "additional system information and diagnostics"
#~ " in the"
#~ msgstr ""

#~ msgid "section."
#~ msgstr ""

#~ msgid "Still Need Help?"
#~ msgstr ""

#~ msgid "Can't find what you're looking for? Here are additional resources:"
#~ msgstr ""

#~ msgid "GitHub Repository"
#~ msgstr ""

#~ msgid "Report Issue"
#~ msgstr ""

#~ msgid "Search Results"
#~ msgstr ""

#~ msgid "Search notes or tags"
#~ msgstr ""

#~ msgid "Results"
#~ msgstr ""

#~ msgid "End"
#~ msgstr ""

#~ msgid ""
#~ "Are you sure you want to delete"
#~ " this time entry? This action cannot"
#~ " be undone."
#~ msgstr ""

#~ msgid "Previous"
#~ msgstr ""

#~ msgid "Page"
#~ msgstr ""

#~ msgid "of"
#~ msgstr ""

#~ msgid "Next"
#~ msgstr ""

#~ msgid "No results found"
#~ msgstr ""

#~ msgid "Try a different query or check your spelling."
#~ msgstr ""

#~ msgid "Kanban board columns"
#~ msgstr ""

#~ msgid "Edit swimlane"
#~ msgstr ""

#~ msgid "Column"
#~ msgstr ""

#~ msgid "Add Extra Good"
#~ msgstr ""

#~ msgid "Add a product or service to"
#~ msgstr ""

#~ msgid "Back to Project"
#~ msgstr ""

#~ msgid "SKU/Product Code"
#~ msgstr ""

#~ msgid "What happens when you archive a project?"
#~ msgstr ""

#~ msgid "The project will be hidden from active project lists"
#~ msgstr ""

#~ msgid "No new time entries can be added to this project"
#~ msgstr ""

#~ msgid "Existing data and time entries are preserved"
#~ msgstr ""

#~ msgid "You can unarchive the project later if needed"
#~ msgstr ""

#~ msgid "Reason for Archiving"
#~ msgstr ""

#~ msgid "Optional"
#~ msgstr ""

#~ msgid "e.g., Project completed, Client contract ended, Project cancelled, etc."
#~ msgstr ""

#~ msgid "Adding a reason helps with project organization and future reference."
#~ msgstr ""

#~ msgid "Quick Select"
#~ msgstr ""

#~ msgid "Project completed successfully"
#~ msgstr ""

#~ msgid "Project Completed"
#~ msgstr ""

#~ msgid "Client contract ended"
#~ msgstr ""

#~ msgid "Contract Ended"
#~ msgstr ""

#~ msgid "Project cancelled by client"
#~ msgstr ""

#~ msgid "Project on hold indefinitely"
#~ msgstr ""

#~ msgid "On Hold"
#~ msgstr ""

#~ msgid "Maintenance period ended"
#~ msgstr ""

#~ msgid "Maintenance Ended"
#~ msgstr ""

#~ msgid "Archive Project"
#~ msgstr ""

#~ msgid "Create Project"
#~ msgstr ""

#~ msgid "Set up a new project to organize your work and track time effectively"
#~ msgstr ""

#~ msgid "Back to Projects"
#~ msgstr ""

#~ msgid "Project Name"
#~ msgstr ""

#~ msgid "Enter a descriptive project name"
#~ msgstr ""

#~ msgid "Choose a clear, descriptive name that explains the project scope"
#~ msgstr ""

#~ msgid "Project Code"
#~ msgstr ""

#~ msgid "Short code, e.g., ABC"
#~ msgstr ""

#~ msgid "Optional: Short tag shown on Kanban cards"
#~ msgstr ""

#~ msgid "Select a client..."
#~ msgstr ""

#~ msgid "Create new client"
#~ msgstr ""

#~ msgid ""
#~ "Provide detailed information about the "
#~ "project, objectives, and deliverables..."
#~ msgstr ""

#~ msgid ""
#~ "Optional: Add context, objectives, or "
#~ "specific requirements for the project"
#~ msgstr ""

#~ msgid "Billable Project"
#~ msgstr ""

#~ msgid "Enable billing for this project"
#~ msgstr ""

#~ msgid "Leave empty for non-billable projects"
#~ msgstr ""

#~ msgid "PO number, contract reference, etc."
#~ msgstr ""

#~ msgid "Optional: Add a reference number or identifier for billing purposes"
#~ msgstr ""

#~ msgid "Budget Amount"
#~ msgstr ""

#~ msgid "e.g. 10000.00"
#~ msgstr ""

#~ msgid "Optional: Set a total project budget to monitor spend"
#~ msgstr ""

#~ msgid "Alert Threshold (%)"
#~ msgstr ""

#~ msgid "Notify when consumed budget exceeds this threshold"
#~ msgstr ""

#~ msgid "Project Creation Tips"
#~ msgstr ""

#~ msgid "Clear Naming"
#~ msgstr ""

#~ msgid "Use descriptive names that clearly indicate the project's purpose"
#~ msgstr ""

#~ msgid "Billing Setup"
#~ msgstr ""

#~ msgid ""
#~ "Set appropriate hourly rates based on"
#~ " project complexity and client budget"
#~ msgstr ""

#~ msgid "Detailed Description"
#~ msgstr ""

#~ msgid "Include project objectives, deliverables, and key requirements"
#~ msgstr ""

#~ msgid "Client Selection"
#~ msgstr ""

#~ msgid "Choose the right client to ensure proper project organization"
#~ msgstr ""

#~ msgid "Creating..."
#~ msgstr ""

#~ msgid "Could not create client. Please try again."
#~ msgstr ""

#~ msgid "Client created"
#~ msgstr ""

#~ msgid "Network error while creating client"
#~ msgstr ""

#~ msgid "Project Dashboard & Analytics"
#~ msgstr ""

#~ msgid "Budget Analysis"
#~ msgstr ""

#~ msgid "All Time"
#~ msgstr ""

#~ msgid "Last 7 Days"
#~ msgstr ""

#~ msgid "Last 30 Days"
#~ msgstr ""

#~ msgid "Last 3 Months"
#~ msgstr ""

#~ msgid "Last Year"
#~ msgstr ""

#~ msgid "estimated"
#~ msgstr ""

#~ msgid "Budget Used"
#~ msgstr ""

#~ msgid "of budget"
#~ msgstr ""

#~ msgid "Tasks Complete"
#~ msgstr ""

#~ msgid "completion"
#~ msgstr ""

#~ msgid "Team Members"
#~ msgstr ""

#~ msgid "contributing"
#~ msgstr ""

#~ msgid "Budget vs. Actual"
#~ msgstr ""

#~ msgid "No budget set for this project"
#~ msgstr ""

#~ msgid "Task Status Distribution"
#~ msgstr ""

#~ msgid "No tasks created yet"
#~ msgstr ""

#~ msgid "Team Member Contributions"
#~ msgstr ""

#~ msgid "No time entries recorded yet"
#~ msgstr ""

#~ msgid "Time Tracking Timeline"
#~ msgstr ""

#~ msgid "Select a time period to view timeline"
#~ msgstr ""

#~ msgid "Team Member Details"
#~ msgstr ""

#~ msgid "entries"
#~ msgstr ""

#~ msgid "tasks"
#~ msgstr ""

#~ msgid "No team members have logged time yet"
#~ msgstr ""

#~ msgid "Attention Required"
#~ msgstr ""

#~ msgid "task(s) are overdue"
#~ msgstr ""

#~ msgid "Edit Project"
#~ msgstr ""

#~ msgid "Edit Extra Good"
#~ msgstr ""

#~ msgid "Manage products and services for this project"
#~ msgstr ""

#~ msgid "Total Goods"
#~ msgstr ""

#~ msgid "Billable Amount"
#~ msgstr ""

#~ msgid "Categories"
#~ msgstr ""

#~ msgid "Invoiced"
#~ msgstr ""

#~ msgid "Non-billable"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this extra good?"
#~ msgstr ""

#~ msgid "Delete Extra Good"
#~ msgstr ""

#~ msgid "No extra goods found for this project"
#~ msgstr ""

#~ msgid "Add Your First Good"
#~ msgstr ""

#~ msgid "Breakdown by Category"
#~ msgstr ""

#~ msgid "item(s)"
#~ msgstr ""

#~ msgid "Mark project as Inactive?"
#~ msgstr ""

#~ msgid "Change Project Status"
#~ msgstr ""

#~ msgid "Activate project?"
#~ msgstr ""

#~ msgid "Activate Project"
#~ msgstr ""

#~ msgid "Archive"
#~ msgstr ""

#~ msgid "Unarchive project?"
#~ msgstr ""

#~ msgid "Unarchive Project"
#~ msgstr ""

#~ msgid "Unarchive"
#~ msgstr ""

#~ msgid "Delete Project"
#~ msgstr ""

#~ msgid "Archive Information"
#~ msgstr ""

#~ msgid "Archived on:"
#~ msgstr ""

#~ msgid "Archived by:"
#~ msgstr ""

#~ msgid "Reason:"
#~ msgstr ""

#~ msgid "Budget Overview"
#~ msgstr ""

#~ msgid "Over"
#~ msgstr ""

#~ msgid "View Full Budget Analysis"
#~ msgstr ""

#~ msgid "Tasks for this project"
#~ msgstr ""

#~ msgid "Due"
#~ msgstr ""

#~ msgid "No tasks for this project."
#~ msgstr ""

#~ msgid "Are you sure you want to delete this filter?"
#~ msgstr ""

#~ msgid "Delete Filter"
#~ msgstr ""

#~ msgid ""
#~ "This will reset all keyboard shortcuts"
#~ " to their default values. Continue?"
#~ msgstr ""

#~ msgid "Reset to Defaults"
#~ msgstr ""

#~ msgid "Edit Task"
#~ msgstr ""

#~ msgid "Overdue"
#~ msgstr ""

#~ msgid "Failed to update status"
#~ msgstr ""

#~ msgid "Failed to update task status"
#~ msgstr ""

#~ msgid "Kanban column created"
#~ msgstr ""

#~ msgid "Kanban column deleted"
#~ msgstr ""

#~ msgid "Kanban columns reordered"
#~ msgstr ""

#~ msgid "Kanban column visibility changed"
#~ msgstr ""

#~ msgid "Kanban columns updated"
#~ msgstr ""

#~ msgid "Update"
#~ msgstr ""

#~ msgid "Failed to refresh kanban columns"
#~ msgstr ""

#~ msgid "Loading task details..."
#~ msgstr ""

#~ msgid "Assigned To"
#~ msgstr ""

#~ msgid "Tracked"
#~ msgstr ""

#~ msgid "Estimated"
#~ msgstr ""

#~ msgid "View Full Details"
#~ msgstr ""

#~ msgid "Create Task"
#~ msgstr ""

#~ msgid ""
#~ "Add a new task to your project "
#~ "to break down work into manageable "
#~ "components"
#~ msgstr ""

#~ msgid "Back to Tasks"
#~ msgstr ""

#~ msgid "Task Name"
#~ msgstr ""

#~ msgid "Enter a descriptive task name"
#~ msgstr ""

#~ msgid "Choose a clear, descriptive name that explains what needs to be done"
#~ msgstr ""

#~ msgid ""
#~ "Provide detailed information about the "
#~ "task, requirements, and any specific "
#~ "instructions..."
#~ msgstr ""

#~ msgid ""
#~ "Optional: Add context, requirements, or "
#~ "specific instructions for the task"
#~ msgstr ""

#~ msgid "Select the project this task belongs to"
#~ msgstr ""

#~ msgid "Initial Status"
#~ msgstr ""

#~ msgid "Optional: Set a deadline for this task"
#~ msgstr ""

#~ msgid "Estimated Hours"
#~ msgstr ""

#~ msgid "Optional: Estimate how long this task will take"
#~ msgstr ""

#~ msgid "Assign To"
#~ msgstr ""

#~ msgid "Unassigned"
#~ msgstr ""

#~ msgid "Optional: Assign this task to a team member"
#~ msgstr ""

#~ msgid "Task Creation Tips"
#~ msgstr ""

#~ msgid "Use action verbs and be specific about what needs to be done"
#~ msgstr ""

#~ msgid "Realistic Estimates"
#~ msgstr ""

#~ msgid "Consider complexity and dependencies when estimating time"
#~ msgstr ""

#~ msgid "Set Deadlines"
#~ msgstr ""

#~ msgid "Due dates help prioritize work and track progress"
#~ msgstr ""

#~ msgid "Priority Matters"
#~ msgstr ""

#~ msgid "Use priority levels to help team members focus on what's most important"
#~ msgstr ""

#~ msgid "Update task details and settings for \"%(task)s\""
#~ msgstr ""

#~ msgid "Back to Task"
#~ msgstr ""

#~ msgid "Task Information"
#~ msgstr ""

#~ msgid "Update Task"
#~ msgstr ""

#~ msgid "Estimate used"
#~ msgstr ""

#~ msgid "Actual"
#~ msgstr ""

#~ msgid "Current Task Info"
#~ msgstr ""

#~ msgid "Current Status"
#~ msgstr ""

#~ msgid "Current Priority"
#~ msgstr ""

#~ msgid "Currently Assigned To"
#~ msgstr ""

#~ msgid "Current Due Date"
#~ msgstr ""

#~ msgid "Current Estimate"
#~ msgstr ""

#~ msgid "hours"
#~ msgstr ""

#~ msgid "Actual Hours"
#~ msgstr ""

#~ msgid "Updated"
#~ msgstr ""

#~ msgid "Started"
#~ msgstr ""

#~ msgid "View Task"
#~ msgstr ""

#~ msgid "Edit Tips"
#~ msgstr ""

#~ msgid "Status Changes"
#~ msgstr ""

#~ msgid "Changing status may affect time tracking and progress calculations"
#~ msgstr ""

#~ msgid "Due Date Updates"
#~ msgstr ""

#~ msgid "Consider team workload when adjusting deadlines"
#~ msgstr ""

#~ msgid "Assignment Changes"
#~ msgstr ""

#~ msgid "Notify team members when reassigning tasks"
#~ msgstr ""

#~ msgid "Updating..."
#~ msgstr ""

#~ msgid "Are you sure you want to delete the task \"{name}\"?"
#~ msgstr ""

#~ msgid ""
#~ "Cannot delete task \"{name}\" because it"
#~ " has time entries. Please delete the"
#~ " time entries first."
#~ msgstr ""

#~ msgid "Delete Task"
#~ msgstr ""

#~ msgid "Hide Filters"
#~ msgstr ""

#~ msgid "Show Filters"
#~ msgstr ""

#~ msgid "My Tasks"
#~ msgstr ""

#~ msgid "Tasks assigned to or created by you"
#~ msgstr ""

#~ msgid "Filter My Tasks"
#~ msgstr ""

#~ msgid "Task Type"
#~ msgstr ""

#~ msgid "All Types"
#~ msgstr ""

#~ msgid "Assigned to Me"
#~ msgstr ""

#~ msgid "Created by Me"
#~ msgstr ""

#~ msgid "Show overdue only"
#~ msgstr ""

#~ msgid "Apply Filters"
#~ msgstr ""

#~ msgid "Clear"
#~ msgstr ""

#~ msgid "Created by me"
#~ msgstr ""

#~ msgid "View Details"
#~ msgstr ""

#~ msgid "My tasks pagination"
#~ msgstr ""

#~ msgid "..."
#~ msgstr ""

#~ msgid "No tasks found"
#~ msgstr ""

#~ msgid "You don't have any tasks assigned to you or created by you yet."
#~ msgstr ""

#~ msgid "Create Your First Task"
#~ msgstr ""

#~ msgid "View All Tasks"
#~ msgstr ""

#~ msgid "Overdue Tasks"
#~ msgstr ""

#~ msgid "Requires immediate attention"
#~ msgstr ""

#~ msgid "items"
#~ msgstr ""

#~ msgid "Overdue Tasks Detected"
#~ msgstr ""

#~ msgid "There are"
#~ msgstr ""

#~ msgid "overdue tasks that require immediate attention."
#~ msgstr ""

#~ msgid "Please review and update these tasks to prevent further delays."
#~ msgstr ""

#~ msgid "Due:"
#~ msgstr ""

#~ msgid "Est:"
#~ msgstr ""

#~ msgid "Actual:"
#~ msgstr ""

#~ msgid "No Overdue Tasks!"
#~ msgstr ""

#~ msgid "Great job! All tasks are currently on schedule."
#~ msgstr ""

#~ msgid "Enter new due date (YYYY-MM-DD):"
#~ msgstr ""

#~ msgid "Are you sure you want to extend the due date to"
#~ msgstr ""

#~ msgid "for all overdue tasks?"
#~ msgstr ""

#~ msgid "Bulk due date update feature coming soon!"
#~ msgstr ""

#~ msgid "Enter new priority (low/medium/high/urgent):"
#~ msgstr ""

#~ msgid "Are you sure you want to set priority to"
#~ msgstr ""

#~ msgid "Bulk priority update feature coming soon!"
#~ msgstr ""

#~ msgid "Invalid priority. Please use: low, medium, high, or urgent"
#~ msgstr ""

#~ msgid "Start task and mark as In Progress?"
#~ msgstr ""

#~ msgid "Change Task Status"
#~ msgstr ""

#~ msgid "Mark task as To Do?"
#~ msgstr ""

#~ msgid "Pause"
#~ msgstr ""

#~ msgid "Mark task as Done?"
#~ msgstr ""

#~ msgid "Complete Task"
#~ msgstr ""

#~ msgid "Complete"
#~ msgstr ""

#~ msgid "Reopen task to Review?"
#~ msgstr ""

#~ msgid "Reopen Task"
#~ msgstr ""

#~ msgid "Reopen"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this template?"
#~ msgstr ""

#~ msgid "Delete Template"
#~ msgstr ""

#~ msgid "Settings"
#~ msgstr ""

#~ msgid "No project"
#~ msgstr ""

#~ msgid "Member Since"
#~ msgstr ""

#~ msgid "Recent Time Entries"
#~ msgstr ""

#~ msgid "In progress"
#~ msgstr ""

#~ msgid "View all time entries"
#~ msgstr ""

#~ msgid "No recent time entries"
#~ msgstr ""

#~ msgid "Manage your account settings and preferences"
#~ msgstr ""

#~ msgid "Profile Information"
#~ msgstr ""

#~ msgid "Username cannot be changed"
#~ msgstr ""

#~ msgid "Email Address"
#~ msgstr ""

#~ msgid "Required for email notifications"
#~ msgstr ""

#~ msgid "Notification Preferences"
#~ msgstr ""

#~ msgid "Enable Email Notifications"
#~ msgstr ""

#~ msgid "Master switch for all email notifications"
#~ msgstr ""

#~ msgid "Overdue Invoice Notifications"
#~ msgstr ""

#~ msgid "Task Assignment Notifications"
#~ msgstr ""

#~ msgid "Comment & Mention Notifications"
#~ msgstr ""

#~ msgid "Weekly Time Summary Email"
#~ msgstr ""

#~ msgid "Display Preferences"
#~ msgstr ""

#~ msgid "System Default"
#~ msgstr ""

#~ msgid "Light"
#~ msgstr ""

#~ msgid "Time Rounding Preferences"
#~ msgstr ""

#~ msgid ""
#~ "Configure how your time entries are "
#~ "rounded. This affects how durations are"
#~ " calculated when you stop timers."
#~ msgstr ""

#~ msgid "Enable Time Rounding"
#~ msgstr ""

#~ msgid "Round time entries to configured intervals"
#~ msgstr ""

#~ msgid "Rounding Interval"
#~ msgstr ""

#~ msgid "Time entries will be rounded to this interval"
#~ msgstr ""

#~ msgid "Rounding Method"
#~ msgstr ""

#~ msgid "Overtime Settings"
#~ msgstr ""

#~ msgid ""
#~ "Set your standard working hours per "
#~ "day. Any time worked beyond this "
#~ "will be counted as overtime."
#~ msgstr ""

#~ msgid "Standard Hours Per Day"
#~ msgstr ""

#~ msgid "Typically 8 hours for a full-time job"
#~ msgstr ""

#~ msgid "How it works"
#~ msgstr ""

#~ msgid ""
#~ "If you work more than your "
#~ "standard hours in a day, the extra"
#~ " time will be tracked as overtime "
#~ "in reports and analytics."
#~ msgstr ""

#~ msgid "Regional Settings"
#~ msgstr ""

#~ msgid "Timezone"
#~ msgstr ""

#~ msgid "Date Format"
#~ msgstr ""

#~ msgid "Time Format"
#~ msgstr ""

#~ msgid "Week Starts On"
#~ msgstr ""

#~ msgid "Sunday"
#~ msgstr ""

#~ msgid "Monday"
#~ msgstr ""

#~ msgid "Saturday"
#~ msgstr ""

#~ msgid "Save Settings"
#~ msgstr ""

#~ msgid ""
#~ "Time rounding is disabled. All times "
#~ "will be recorded exactly as tracked."
#~ msgstr ""

#~ msgid "No rounding - times will be recorded exactly as tracked."
#~ msgstr ""

#~ msgid "Actual time:"
#~ msgstr ""

#~ msgid "Rounded:"
#~ msgstr ""

#~ msgid "With "
#~ msgstr ""

#~ msgid " minute intervals"
#~ msgstr ""

#~ msgid "Create Weekly Goal"
#~ msgstr ""

#~ msgid "Create Weekly Time Goal"
#~ msgstr ""

#~ msgid "Set a target for hours to work this week"
#~ msgstr ""

#~ msgid "Target Hours"
#~ msgstr ""

#~ msgid "How many hours do you want to work this week?"
#~ msgstr ""

#~ msgid "Week Start Date"
#~ msgstr ""

#~ msgid "Leave blank to use current week (starting Monday)"
#~ msgstr ""

#~ msgid "Optional notes about your goal..."
#~ msgstr ""

#~ msgid "Quick Presets"
#~ msgstr ""

#~ msgid "Tips for Setting Goals"
#~ msgstr ""

#~ msgid "Be realistic: Consider holidays, meetings, and other commitments"
#~ msgstr ""

#~ msgid "Start conservative: You can always adjust your goal later"
#~ msgstr ""

#~ msgid "Track progress: Check your dashboard regularly to stay on track"
#~ msgstr ""

#~ msgid "Typical full-time: 40 hours per week (8 hours/day, 5 days)"
#~ msgstr ""

#~ msgid "Edit Weekly Goal"
#~ msgstr ""

#~ msgid "Edit Weekly Time Goal"
#~ msgstr ""

#~ msgid "Week Period"
#~ msgstr ""

#~ msgid "Current Progress"
#~ msgstr ""

#~ msgid "Failed"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this goal?"
#~ msgstr ""

#~ msgid "Delete Goal"
#~ msgstr ""

#~ msgid "Weekly Time Goals"
#~ msgstr ""

#~ msgid "Set and track your weekly hour targets"
#~ msgstr ""

#~ msgid "New Goal"
#~ msgstr ""

#~ msgid "Total Goals"
#~ msgstr ""

#~ msgid "Success Rate"
#~ msgstr ""

#~ msgid "Current Week Goal"
#~ msgstr ""

#~ msgid "Remaining Hours"
#~ msgstr ""

#~ msgid "Days Remaining"
#~ msgstr ""

#~ msgid "Avg Hours/Day Needed"
#~ msgstr ""

#~ msgid "Edit Goal"
#~ msgstr ""

#~ msgid "No goal set for this week"
#~ msgstr ""

#~ msgid "Create a weekly time goal to start tracking your progress"
#~ msgstr ""

#~ msgid "Goal History"
#~ msgstr ""

#~ msgid "Target"
#~ msgstr ""

#~ msgid "Weekly Goal Details"
#~ msgstr ""

#~ msgid "Daily Breakdown"
#~ msgstr ""

#~ msgid "Time Entries This Week"
#~ msgstr ""

#~ msgid "No Project"
#~ msgstr ""

#~ msgid "No time entries recorded for this week yet"
#~ msgstr ""

#~ msgid "Draft"
#~ msgstr ""

#~ msgid "Sent"
#~ msgstr ""

#~ msgid "Paid"
#~ msgstr ""

#~ msgid "Unpaid"
#~ msgstr ""

#~ msgid "Partially Paid"
#~ msgstr ""

#~ msgid "Fully Paid"
#~ msgstr ""

#~ msgid "Overpaid"
#~ msgstr ""

#~ msgid "Cash"
#~ msgstr ""

#~ msgid "Check"
#~ msgstr ""

#~ msgid "Bank Transfer"
#~ msgstr ""

#~ msgid "Credit Card"
#~ msgstr ""

#~ msgid "Debit Card"
#~ msgstr ""

#~ msgid "PayPal"
#~ msgstr ""

#~ msgid "Stripe"
#~ msgstr ""

#~ msgid "Company Card"
#~ msgstr ""

#~ msgid "Pending"
#~ msgstr ""

#~ msgid "Approved"
#~ msgstr ""

#~ msgid "Rejected"
#~ msgstr ""

#~ msgid "Reimbursed"
#~ msgstr ""

#~ msgid "Processing"
#~ msgstr ""

#~ msgid "Partial"
#~ msgstr ""

#~ msgid "80% Budget Warning"
#~ msgstr ""

#~ msgid "Budget Limit Reached"
#~ msgstr ""

#~ msgid "Info"
#~ msgstr ""

#~ msgid "Invoice #: %(num)s"
#~ msgstr ""

#~ msgid "Issue Date: %(date)s"
#~ msgstr ""

#~ msgid "Due Date: %(date)s"
#~ msgstr ""

#~ msgid "Please log in to access this page"
#~ msgstr ""

#~ msgid "PDF Invoice Designer"
#~ msgstr ""

#~ msgid "Visual Invoice Designer"
#~ msgstr ""

#~ msgid "Drag and drop elements to design your invoice layout"
#~ msgstr ""

#~ msgid "How to use:"
#~ msgstr ""

#~ msgid ""
#~ "Click elements from the left sidebar "
#~ "to add them to the canvas. Click"
#~ " elements to select and customize "
#~ "them in the properties panel. Use "
#~ "the alignment tools and keyboard "
#~ "shortcuts for faster editing."
#~ msgstr ""

#~ msgid "Keyboard Shortcuts:"
#~ msgstr ""

#~ msgid "Clear Canvas"
#~ msgstr ""

#~ msgid "Generate Preview"
#~ msgstr ""

#~ msgid "Save Design"
#~ msgstr ""

#~ msgid "View Code"
#~ msgstr ""

#~ msgid "Toolbox"
#~ msgstr ""

#~ msgid "Search elements & variables..."
#~ msgstr ""

#~ msgid "Elements"
#~ msgstr ""

#~ msgid "Variables"
#~ msgstr ""

#~ msgid "Basic Elements"
#~ msgstr ""

#~ msgid "Custom Text"
#~ msgstr ""

#~ msgid "Text"
#~ msgstr ""

#~ msgid "Heading"
#~ msgstr ""

#~ msgid "Line"
#~ msgstr ""

#~ msgid "Rectangle"
#~ msgstr ""

#~ msgid "Circle"
#~ msgstr ""

#~ msgid "Company Info"
#~ msgstr ""

#~ msgid "Company Details"
#~ msgstr ""

#~ msgid "Invoice Data"
#~ msgstr ""

#~ msgid "Invoice Date"
#~ msgstr ""

#~ msgid "Client Info"
#~ msgstr ""

#~ msgid "Items Table"
#~ msgstr ""

#~ msgid "Payment & Project"
#~ msgstr ""

#~ msgid "Payment Date"
#~ msgstr ""

#~ msgid "Payment Method"
#~ msgstr ""

#~ msgid "Client Phone"
#~ msgstr ""

#~ msgid "Advanced"
#~ msgstr ""

#~ msgid "QR Code"
#~ msgstr ""

#~ msgid "Barcode"
#~ msgstr ""

#~ msgid "Page Number"
#~ msgstr ""

#~ msgid "Current Date"
#~ msgstr ""

#~ msgid "Watermark"
#~ msgstr ""

#~ msgid "Bank Info"
#~ msgstr ""

#~ msgid "Invoice Fields"
#~ msgstr ""

#~ msgid "Invoice number"
#~ msgstr ""

#~ msgid "Invoice status (draft/sent/paid/overdue)"
#~ msgstr ""

#~ msgid "Issue date"
#~ msgstr ""

#~ msgid "Due date"
#~ msgstr ""

#~ msgid "Subtotal amount"
#~ msgstr ""

#~ msgid "Tax rate (%)"
#~ msgstr ""

#~ msgid "Tax amount"
#~ msgstr ""

#~ msgid "Total amount"
#~ msgstr ""

#~ msgid "Currency code (EUR, USD, etc)"
#~ msgstr ""

#~ msgid "Invoice notes"
#~ msgstr ""

#~ msgid "Terms & conditions"
#~ msgstr ""

#~ msgid "Client Fields"
#~ msgstr ""

#~ msgid "Client company name"
#~ msgstr ""

#~ msgid "Client email address"
#~ msgstr ""

#~ msgid "Client full address"
#~ msgstr ""

#~ msgid "Client contact person"
#~ msgstr ""

#~ msgid "Client phone number"
#~ msgstr ""

#~ msgid "Payment Fields"
#~ msgstr ""

#~ msgid "Payment status"
#~ msgstr ""

#~ msgid "Payment date"
#~ msgstr ""

#~ msgid "Payment method"
#~ msgstr ""

#~ msgid "Payment reference number"
#~ msgstr ""

#~ msgid "Amount paid"
#~ msgstr ""

#~ msgid "Outstanding amount"
#~ msgstr ""

#~ msgid "Payment notes"
#~ msgstr ""

#~ msgid "Project Fields"
#~ msgstr ""

#~ msgid "Project name"
#~ msgstr ""

#~ msgid "Project code"
#~ msgstr ""

#~ msgid "Project description"
#~ msgstr ""

#~ msgid "Project billing reference"
#~ msgstr ""

#~ msgid "Company/Settings Fields"
#~ msgstr ""

#~ msgid "Your company name"
#~ msgstr ""

#~ msgid "Your company address"
#~ msgstr ""

#~ msgid "Your company email"
#~ msgstr ""

#~ msgid "Your company phone"
#~ msgstr ""

#~ msgid "Your company website"
#~ msgstr ""

#~ msgid "Your tax ID number"
#~ msgstr ""

#~ msgid "Your bank account info"
#~ msgstr ""

#~ msgid "Default invoice terms"
#~ msgstr ""

#~ msgid "Default invoice notes"
#~ msgstr ""

#~ msgid "Date/Time Fields"
#~ msgstr ""

#~ msgid "Current date"
#~ msgstr ""

#~ msgid "Invoice creation date"
#~ msgstr ""

#~ msgid "Invoice last update date"
#~ msgstr ""

#~ msgid "Invoice Items Loop"
#~ msgstr ""

#~ msgid "Loop through invoice items"
#~ msgstr ""

#~ msgid "Item description"
#~ msgstr ""

#~ msgid "Item quantity"
#~ msgstr ""

#~ msgid "Item unit price"
#~ msgstr ""

#~ msgid "Item total amount"
#~ msgstr ""

#~ msgid "End loop"
#~ msgstr ""

#~ msgid "Design Canvas"
#~ msgstr ""

#~ msgid "Zoom In"
#~ msgstr ""

#~ msgid "Zoom Out"
#~ msgstr ""

#~ msgid "Delete Selected"
#~ msgstr ""

#~ msgid "Properties"
#~ msgstr ""

#~ msgid "Select an element to edit its properties"
#~ msgstr ""

#~ msgid "Generating..."
#~ msgstr ""

#~ msgid "Generated Code"
#~ msgstr ""

#~ msgid "Clear all elements?"
#~ msgstr ""

#~ msgid "Reset to defaults?"
#~ msgstr ""

#~ msgid "Reset PDF Layout"
#~ msgstr ""

#~ msgid "Danger Operation"
#~ msgstr ""

#~ msgid "Upload Backup Archive (.zip)"
#~ msgstr ""

#~ msgid ""
#~ "Restoring a backup will overwrite your"
#~ " current database and files. Ensure "
#~ "you have a recent backup before "
#~ "proceeding."
#~ msgstr ""

#~ msgid "Status:"
#~ msgstr ""

#~ msgid "Backup Archive (.zip)"
#~ msgstr ""

#~ msgid "Select a .zip archive previously created via the Backup action."
#~ msgstr ""

#~ msgid "Restore"
#~ msgstr ""

#~ msgid "Safety Tips"
#~ msgstr ""

#~ msgid "Verify the backup archive integrity before restoring."
#~ msgstr ""

#~ msgid "Ensure no active writes are occurring during restore."
#~ msgstr ""

#~ msgid "Keep a copy of the current data in case you need to roll back."
#~ msgstr ""

#~ msgid "After restore, review settings and re-run migrations if required."
#~ msgstr ""

#~ msgid "Add Cost"
#~ msgstr ""

#~ msgid "Add Cost to Project"
#~ msgstr ""

#~ msgid "e.g., Travel expenses to client site"
#~ msgstr ""

#~ msgid "Brief description of the cost"
#~ msgstr ""

#~ msgid "Select category"
#~ msgstr ""

#~ msgid "Materials"
#~ msgstr ""

#~ msgid "Software/Licenses"
#~ msgstr ""

#~ msgid "Additional details about this cost"
#~ msgstr ""

#~ msgid "Billable to client"
#~ msgstr ""

#~ msgid "If checked, this cost will be included in invoices"
#~ msgstr ""

#~ msgid "Edit Cost"
#~ msgstr ""

#~ msgid "This cost has been invoiced. Changes may affect existing invoices."
#~ msgstr ""

#~ msgid "Update Cost"
#~ msgstr ""

#~ msgid "Single Entry"
#~ msgstr ""

#~ msgid "Create multiple time entries for consecutive days"
#~ msgstr ""

#~ msgid "Bulk Entry Form"
#~ msgstr ""

#~ msgid "Select the project to log time for"
#~ msgstr ""

#~ msgid "Tasks load after selecting a project"
#~ msgstr ""

#~ msgid "Date Range"
#~ msgstr ""

#~ msgid "Skip weekends (Saturday & Sunday)"
#~ msgstr ""

#~ msgid "Entries will be created for these dates"
#~ msgstr ""

#~ msgid "Same start time for all days"
#~ msgstr ""

#~ msgid "Same end time for all days"
#~ msgstr ""

#~ msgid "What did you work on? (same notes for all entries)"
#~ msgstr ""

#~ msgid "tag1, tag2, tag3"
#~ msgstr ""

#~ msgid "Separate tags with commas (same for all entries)"
#~ msgstr ""

#~ msgid "Include in invoices"
#~ msgstr ""

#~ msgid "Create Entries"
#~ msgstr ""

#~ msgid "Bulk Entry Tips"
#~ msgstr ""

#~ msgid ""
#~ "Select start and end dates. Entries "
#~ "will be created for each day in"
#~ " the range."
#~ msgstr ""

#~ msgid "Skip Weekends"
#~ msgstr ""

#~ msgid "Enable to automatically skip Saturdays and Sundays from the date range."
#~ msgstr ""

#~ msgid "Same Time Daily"
#~ msgstr ""

#~ msgid "All entries will use the same start and end time each day."
#~ msgstr ""

#~ msgid "Conflict Check"
#~ msgstr ""

#~ msgid "System will check for existing time entries and prevent overlaps."
#~ msgstr ""

#~ msgid "No task"
#~ msgstr ""

#~ msgid "Total days"
#~ msgstr ""

#~ msgid "Weekdays only"
#~ msgstr ""

#~ msgid "Total hours"
#~ msgstr ""

#~ msgid "Entries will be created for"
#~ msgstr ""

#~ msgid "Agenda"
#~ msgstr ""

#~ msgid "iCal Format"
#~ msgstr ""

#~ msgid "CSV Format"
#~ msgstr ""

#~ msgid "All Tasks"
#~ msgstr ""

#~ msgid "Filter by tags..."
#~ msgstr ""

#~ msgid "Show billable entries only"
#~ msgstr ""

#~ msgid "Billable Only"
#~ msgstr ""

#~ msgid "Assign to project for new events..."
#~ msgstr ""

#~ msgid "Total Hours:"
#~ msgstr ""

#~ msgid "Colors assigned by project"
#~ msgstr ""

#~ msgid "Create Time Entry"
#~ msgstr ""

#~ msgid "Select a project..."
#~ msgstr ""

#~ msgid "Comma-separated tags"
#~ msgstr ""

#~ msgid "Create"
#~ msgstr ""

#~ msgid "Time Entry Details"
#~ msgstr ""

#~ msgid "Duplicate"
#~ msgstr ""

#~ msgid "Recurring Time Blocks"
#~ msgstr ""

#~ msgid "Manage your recurring time entry templates."
#~ msgstr ""

#~ msgid "New Recurring Block"
#~ msgstr ""

#~ msgid "Jump to Today"
#~ msgstr ""

#~ msgid "Next Week/Month"
#~ msgstr ""

#~ msgid "Previous Week/Month"
#~ msgstr ""

#~ msgid "Navigate Days"
#~ msgstr ""

#~ msgid "Views"
#~ msgstr ""

#~ msgid "Day View"
#~ msgstr ""

#~ msgid "Week View"
#~ msgstr ""

#~ msgid "Month View"
#~ msgstr ""

#~ msgid "Agenda View"
#~ msgstr ""

#~ msgid "Create New Entry"
#~ msgstr ""

#~ msgid "Focus Filter"
#~ msgstr ""

#~ msgid "Clear All Filters"
#~ msgstr ""

#~ msgid "Close Modal"
#~ msgstr ""

#~ msgid "Show This Help"
#~ msgstr ""

#~ msgid "Got it!"
#~ msgstr ""

#~ msgid "Failed to load events"
#~ msgstr ""

#~ msgid "Please select a project for new entries"
#~ msgstr ""

#~ msgid "Please select a project first"
#~ msgstr ""

#~ msgid "Showing billable entries only"
#~ msgstr ""

#~ msgid "Entry created successfully"
#~ msgstr ""

#~ msgid "Failed to create entry"
#~ msgstr ""

#~ msgid "Entry updated"
#~ msgstr ""

#~ msgid "Failed to update entry"
#~ msgstr ""

#~ msgid "Source"
#~ msgstr ""

#~ msgid "Automatic Timer"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this entry?"
#~ msgstr ""

#~ msgid "Entry deleted"
#~ msgstr ""

#~ msgid "Failed to delete entry"
#~ msgstr ""

#~ msgid "Export started"
#~ msgstr ""

#~ msgid "No recurring blocks yet"
#~ msgstr ""

#~ msgid "Unknown Project"
#~ msgstr ""

#~ msgid "Failed to load recurring blocks"
#~ msgstr ""

#~ msgid "No events in this period"
#~ msgstr ""

#~ msgid "Failed to load agenda view"
#~ msgstr ""

#~ msgid "Failed to load event details"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this recurring block?"
#~ msgstr ""

#~ msgid "Delete Recurring Block"
#~ msgstr ""

#~ msgid "Recurring block deleted"
#~ msgstr ""

#~ msgid "Failed to delete recurring block"
#~ msgstr ""

#~ msgid "Enter new start time (YYYY-MM-DD HH:MM):"
#~ msgstr ""

#~ msgid "Entry duplicated successfully"
#~ msgstr ""

#~ msgid "Failed to duplicate entry"
#~ msgstr ""

#~ msgid "Jumped to today"
#~ msgstr ""

#~ msgid "💡 Press ? to see keyboard shortcuts"
#~ msgstr ""

#~ msgid "Edit Time Entry"
#~ msgstr ""

#~ msgid "These updates will modify this time entry permanently."
#~ msgstr ""

#~ msgid "Confirm Changes"
#~ msgstr ""

#~ msgid "Confirm & Save"
#~ msgstr ""

#~ msgid "Admin Mode"
#~ msgstr ""

#~ msgid "Admin Mode:"
#~ msgstr ""

#~ msgid ""
#~ "You can edit all fields of this"
#~ " time entry, including project, task, "
#~ "start/end times, and source."
#~ msgstr ""

#~ msgid "Select the project this time entry belongs to"
#~ msgstr ""

#~ msgid "Task (Optional)"
#~ msgstr ""

#~ msgid "Select a specific task within the project"
#~ msgstr ""

#~ msgid "When the work started"
#~ msgstr ""

#~ msgid "Time the work started"
#~ msgstr ""

#~ msgid "When the work ended (leave empty if still running)"
#~ msgstr ""

#~ msgid "Time the work ended"
#~ msgstr ""

#~ msgid "Manual"
#~ msgstr ""

#~ msgid "Automatic"
#~ msgstr ""

#~ msgid "How this entry was created"
#~ msgstr ""

#~ msgid "Describe what you worked on"
#~ msgstr ""

#~ msgid "Separate tags with commas"
#~ msgstr ""

#~ msgid "Project:"
#~ msgstr ""

#~ msgid "Task:"
#~ msgstr ""

#~ msgid "Start:"
#~ msgstr ""

#~ msgid "End:"
#~ msgstr ""

#~ msgid "Running"
#~ msgstr ""

#~ msgid "Entry Details"
#~ msgstr ""

#~ msgid "Entry ID"
#~ msgstr ""

#~ msgid "Admin Notice"
#~ msgstr ""

#~ msgid ""
#~ "As an admin, you have full editing"
#~ " privileges for this time entry. "
#~ "Changes will be logged for audit "
#~ "purposes."
#~ msgstr ""

#~ msgid "{editor}: Editing failed"
#~ msgstr ""

#~ msgid "{editor}: Editing failed: {e}"
#~ msgstr ""

#~ msgid "{text} {deprecated_message}"
#~ msgstr ""

#~ msgid "Options"
#~ msgstr ""

#~ msgid "Got unexpected extra argument ({args})"
#~ msgid_plural "Got unexpected extra arguments ({args})"
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "DeprecationWarning: The command {name!r} is deprecated.{extra_message}"
#~ msgstr ""

#~ msgid "Aborted!"
#~ msgstr ""

#~ msgid "Commands"
#~ msgstr ""

#~ msgid "Missing command."
#~ msgstr ""

#~ msgid "No such command {name!r}."
#~ msgstr ""

#~ msgid "Value must be an iterable."
#~ msgstr ""

#~ msgid "Takes {nargs} values but 1 was given."
#~ msgid_plural "Takes {nargs} values but {len} were given."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid ""
#~ "DeprecationWarning: The {param_type} {name!r} "
#~ "is deprecated.{extra_message}"
#~ msgstr ""

#~ msgid "env var: {var}"
#~ msgstr ""

#~ msgid "default: {default}"
#~ msgstr ""

#~ msgid "required"
#~ msgstr ""

#~ msgid "(dynamic)"
#~ msgstr ""

#~ msgid "%(prog)s, version %(version)s"
#~ msgstr ""

#~ msgid "Show the version and exit."
#~ msgstr ""

#~ msgid "Show this message and exit."
#~ msgstr ""

#~ msgid "Error: {message}"
#~ msgstr ""

#~ msgid "Try '{command} {option}' for help."
#~ msgstr ""

#~ msgid "Invalid value: {message}"
#~ msgstr ""

#~ msgid "Invalid value for {param_hint}: {message}"
#~ msgstr ""

#~ msgid "Missing argument"
#~ msgstr ""

#~ msgid "Missing option"
#~ msgstr ""

#~ msgid "Missing parameter"
#~ msgstr ""

#~ msgid "Missing {param_type}"
#~ msgstr ""

#~ msgid "Missing parameter: {param_name}"
#~ msgstr ""

#~ msgid "No such option: {name}"
#~ msgstr ""

#~ msgid "Did you mean {possibility}?"
#~ msgid_plural "(Possible options: {possibilities})"
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "unknown error"
#~ msgstr ""

#~ msgid "Could not open file {filename!r}: {message}"
#~ msgstr ""

#~ msgid "Usage:"
#~ msgstr ""

#~ msgid "Argument {name!r} takes {nargs} values."
#~ msgstr ""

#~ msgid "Option {name!r} does not take a value."
#~ msgstr ""

#~ msgid "Option {name!r} requires an argument."
#~ msgid_plural "Option {name!r} requires {nargs} arguments."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Shell completion is not supported for Bash versions older than 4.4."
#~ msgstr ""

#~ msgid "Couldn't detect Bash version, shell completion is not supported."
#~ msgstr ""

#~ msgid "Repeat for confirmation"
#~ msgstr ""

#~ msgid "Error: The value you entered was invalid."
#~ msgstr ""

#~ msgid "Error: {e.message}"
#~ msgstr ""

#~ msgid "Error: The two entered values do not match."
#~ msgstr ""

#~ msgid "Error: invalid input"
#~ msgstr ""

#~ msgid "Press any key to continue..."
#~ msgstr ""

#~ msgid ""
#~ "Choose from:\n"
#~ "\t{choices}"
#~ msgstr ""

#~ msgid "{value!r} is not {choice}."
#~ msgid_plural "{value!r} is not one of {choices}."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "{value!r} does not match the format {format}."
#~ msgid_plural "{value!r} does not match the formats {formats}."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "{value!r} is not a valid {number_type}."
#~ msgstr ""

#~ msgid "{value} is not in the range {range}."
#~ msgstr ""

#~ msgid "{value!r} is not a valid boolean. Recognized values: {states}"
#~ msgstr ""

#~ msgid "{value!r} is not a valid UUID."
#~ msgstr ""

#~ msgid "file"
#~ msgstr ""

#~ msgid "directory"
#~ msgstr ""

#~ msgid "path"
#~ msgstr ""

#~ msgid "{name} {filename!r} does not exist."
#~ msgstr ""

#~ msgid "{name} {filename!r} is a file."
#~ msgstr ""

#~ msgid "{name} {filename!r} is a directory."
#~ msgstr ""

#~ msgid "{name} {filename!r} is not readable."
#~ msgstr ""

#~ msgid "{name} {filename!r} is not writable."
#~ msgstr ""

#~ msgid "{name} {filename!r} is not executable."
#~ msgstr ""

#~ msgid "{len_type} values are required, but {len_value} was given."
#~ msgid_plural "{len_type} values are required, but {len_value} were given."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "This field is required."
#~ msgstr ""

#~ msgid "File does not have an approved extension: {extensions}"
#~ msgstr ""

#~ msgid "File does not have an approved extension."
#~ msgstr ""

#~ msgid "File must be between {min_size} and {max_size} bytes."
#~ msgstr ""

#~ msgid "show this help message and exit"
#~ msgstr ""

#~ msgid "%(prog)s: error: %(message)s\n"
#~ msgstr ""

#~ msgid "Arguments"
#~ msgstr ""

#~ msgid "(deprecated) "
#~ msgstr ""

#~ msgid "[default: {}]"
#~ msgstr ""

#~ msgid "[env var: {}]"
#~ msgstr ""

#~ msgid "[required]"
#~ msgstr ""

#~ msgid "Aborted."
#~ msgstr ""

#~ msgid "Try [blue]'{command_path} {help_option}'[/] for help."
#~ msgstr ""

#~ msgid "Invalid field name '%s'."
#~ msgstr ""

#~ msgid "Field must be equal to %(other_name)s."
#~ msgstr ""

#~ msgid "Field must be at least %(min)d character long."
#~ msgid_plural "Field must be at least %(min)d characters long."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Field cannot be longer than %(max)d character."
#~ msgid_plural "Field cannot be longer than %(max)d characters."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Field must be exactly %(max)d character long."
#~ msgid_plural "Field must be exactly %(max)d characters long."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Field must be between %(min)d and %(max)d characters long."
#~ msgstr ""

#~ msgid "Number must be at least %(min)s."
#~ msgstr ""

#~ msgid "Number must be at most %(max)s."
#~ msgstr ""

#~ msgid "Number must be between %(min)s and %(max)s."
#~ msgstr ""

#~ msgid "Invalid input."
#~ msgstr ""

#~ msgid "Invalid email address."
#~ msgstr ""

#~ msgid "Invalid IP address."
#~ msgstr ""

#~ msgid "Invalid Mac address."
#~ msgstr ""

#~ msgid "Invalid URL."
#~ msgstr ""

#~ msgid "Invalid UUID."
#~ msgstr ""

#~ msgid "Invalid value, must be one of: %(values)s."
#~ msgstr ""

#~ msgid "Invalid value, can't be any of: %(values)s."
#~ msgstr ""

#~ msgid "This field cannot be edited."
#~ msgstr ""

#~ msgid "This field is disabled and cannot have a value."
#~ msgstr ""

#~ msgid "Invalid CSRF Token."
#~ msgstr ""

#~ msgid "CSRF token missing."
#~ msgstr ""

#~ msgid "CSRF failed."
#~ msgstr ""

#~ msgid "CSRF token expired."
#~ msgstr ""

#~ msgid "Invalid Choice: could not coerce."
#~ msgstr ""

#~ msgid "Choices cannot be None."
#~ msgstr ""

#~ msgid "Not a valid choice."
#~ msgstr ""

#~ msgid "Invalid choice(s): one or more data inputs could not be coerced."
#~ msgstr ""

#~ msgid "'%(value)s' is not a valid choice for this field."
#~ msgid_plural "'%(value)s' are not valid choices for this field."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Not a valid datetime value."
#~ msgstr ""

#~ msgid "Not a valid date value."
#~ msgstr ""

#~ msgid "Not a valid time value."
#~ msgstr ""

#~ msgid "Not a valid week value."
#~ msgstr ""

#~ msgid "Not a valid integer value."
#~ msgstr ""

#~ msgid "Not a valid decimal value."
#~ msgstr ""

#~ msgid "Not a valid float value."
#~ msgstr ""

