- Expand exchange.json with all exchange page strings (page, steps, detailsStep, bookingStep, confirmationStep, priceDisplay) - Create trades.json translation files for es, en, ca - Create invites.json translation files for es, en, ca - Create profile.json translation files for es, en, ca - Translate exchange page and all components (ExchangeDetailsStep, BookingStep, ConfirmationStep, StepIndicator, PriceDisplay) - Translate trades page (titles, sections, buttons, status labels) - Translate invites page (titles, sections, status badges, copy button) - Translate profile page (form labels, hints, placeholders, messages) - Update IntlProvider to load all new namespaces - All frontend tests passing
33 lines
1 KiB
JSON
33 lines
1 KiB
JSON
{
|
|
"page": {
|
|
"title": "My Profile",
|
|
"subtitle": "Manage your contact information"
|
|
},
|
|
"form": {
|
|
"email": "Email",
|
|
"emailHint": "This is your login email and cannot be changed here.",
|
|
"invitedBy": "Invited By",
|
|
"invitedByHint": "The user who invited you to join.",
|
|
"readOnly": "Read only",
|
|
"contactDetails": "Contact Details",
|
|
"contactDetailsHint": "These are for communication purposes only — they won't affect your login.",
|
|
"contactEmail": "Contact Email",
|
|
"telegram": "Telegram",
|
|
"signal": "Signal",
|
|
"nostrNpub": "Nostr (npub)",
|
|
"saving": "Saving...",
|
|
"saveChanges": "Save Changes"
|
|
},
|
|
"messages": {
|
|
"loadError": "Failed to load profile",
|
|
"saveSuccess": "Profile saved successfully!",
|
|
"fixErrors": "Please fix the errors below",
|
|
"networkError": "Network error. Please try again."
|
|
},
|
|
"placeholders": {
|
|
"contactEmail": "alternate@example.com",
|
|
"telegram": "@username",
|
|
"signal": "username.01",
|
|
"nostrNpub": "npub1..."
|
|
}
|
|
}
|